Bug 1931113

Summary: krita crashes on right click
Product: [Fedora] Fedora Reporter: Jacek Pawlyta <cunio>
Component: kritaAssignee: Rex Dieter <rdieter>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 33CC: kde-sig, rdieter
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: krita-4.4.2-4.fc33 krita-4.4.2-4.fc32 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-03-13 20:53:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jacek Pawlyta 2021-02-20 17:57:21 UTC
Description of problem:
everytime right mouse button is pressed krita crashes 

Version-Release number of selected component (if applicable):
krita-4.4.2-2.fc33.x86_64

How reproducible:
always

Steps to Reproduce:
1. start krita
2. start new project / load previous project 
3. right click on any place of the drawing

Actual results:
krita crashes

Expected results:
tools menu opens

Additional info:
KDE, multi monitor setup

Comment 1 Rex Dieter 2021-02-21 15:24:03 UTC
I cannot reproduce on a f33 plasma session (both x/classic or wayland), but single monitor (may be relevant?).

Possible for you to get an abrt or drkonqi crash report?  Or generate a gdb backtrace?

Comment 2 Jacek Pawlyta 2021-02-22 11:36:37 UTC
It seems to be QT related:

https://krita-artists.org/t/krita-crash-on-right-click/18607

I am back to Krita 4.3 to do some work. I will try gdb.

Comment 3 Jacek Pawlyta 2021-02-23 12:37:50 UTC
gdb backtrace


#0  0x00007ffff45be9d5 in raise () from /lib64/libc.so.6
#1  0x00007ffff45a78a4 in abort () from /lib64/libc.so.6
#2  0x00007ffff4601177 in __libc_message () from /lib64/libc.so.6
#3  0x00007ffff4608e6c in malloc_printerr () from /lib64/libc.so.6
#4  0x00007ffff460c25c in _int_malloc () from /lib64/libc.so.6
#5  0x00007ffff460da41 in malloc () from /lib64/libc.so.6
#6  0x00007ffff504e208 in QImageData::create(QSize const&, QImage::Format) () from /lib64/libQt5Gui.so.5
#7  0x00007ffff504e41f in QImage::QImage(QSize const&, QImage::Format) () from /lib64/libQt5Gui.so.5
#8  0x00007ffff504e45d in QImage::QImage(int, int, QImage::Format) () from /lib64/libQt5Gui.so.5
#9  0x00007ffff50511d8 in QImage::convertToFormat_helper(QImage::Format, QFlags<Qt::ImageConversionFlag>) const () from /lib64/libQt5Gui.so.5
#10 0x00007ffff5078247 in QRasterPlatformPixmap::createPixmapForImage(QImage, QFlags<Qt::ImageConversionFlag>) () from /lib64/libQt5Gui.so.5
#11 0x00007ffff507856e in QRasterPlatformPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /lib64/libQt5Gui.so.5
#12 0x00007ffff50707b3 in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /lib64/libQt5Gui.so.5
#13 0x00007ffff3eeac97 in KoTriangleColorSelector::generateTriangle() () from /lib64/libkritawidgets.so.20
#14 0x00007ffff3eeb115 in KoTriangleColorSelector::paintEvent(QPaintEvent*) () from /lib64/libkritawidgets.so.20
#15 0x00007ffff56a6b1e in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#16 0x00007ffff5665ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#17 0x00007ffff70936dd in KisApplication::notify(QObject*, QEvent*) () from /lib64/libkritaui.so.20
#18 0x00007ffff4bd0bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#19 0x00007ffff569ebea in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /lib64/libQt5Widgets.so.5
#20 0x00007ffff569f432 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#21 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#22 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#23 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#24 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#25 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#26 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#27 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#28 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#29 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#30 0x00007ffff56a3b79 in QWidgetPrivate::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQt5Widgets.so.5
#31 0x00007ffff56a4078 in QWidget::render(QPainter*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQt5Widgets.so.5
#32 0x00007ffff56a443b in QWidget::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQt5Widgets.so.5
#33 0x00007ffff56a466d in QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem, QPoint*, QGraphicsEffect::PixmapPadMode) const () from /lib64/libQt5Widgets.so.5
#34 0x00007ffff59fe162 in QGraphicsEffectSource::pixmap(Qt::CoordinateSystem, QPoint*, QGraphicsEffect::PixmapPadMode) const () from /lib64/libQt5Widgets.so.5
#35 0x00007ffff59fe30d in QGraphicsEffect::sourcePixmap(Qt::CoordinateSystem, QPoint*, QGraphicsEffect::PixmapPadMode) const () from /lib64/libQt5Widgets.so.5
#36 0x00007ffff59fe958 in QGraphicsOpacityEffect::draw(QPainter*) () from /lib64/libQt5Widgets.so.5
#37 0x00007ffff569fe43 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /lib64/libQt5Widgets.so.5
#38 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#39 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#40 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#41 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#42 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#43 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#44 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#45 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#46 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#47 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#48 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#49 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#50 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#51 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#52 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#53 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#54 0x00007ffff56a0793 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#55 0x00007ffff56a05b2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib64/libQt5Widgets.so.5
#56 0x00007ffff569f14c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
   from /lib64/libQt5Widgets.so.5
#57 0x00007ffff567681a in QWidgetRepaintManager::paintAndFlush() () from /lib64/libQt5Widgets.so.5
#58 0x00007ffff56a7247 in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#59 0x00007ffff5d4d15d in KXmlGuiWindow::event(QEvent*) () from /lib64/libkritawidgetutils.so.20
#60 0x00007ffff5665ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#61 0x00007ffff70936dd in KisApplication::notify(QObject*, QEvent*) () from /lib64/libkritaui.so.20
#62 0x00007ffff4bd0bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#63 0x00007ffff4bd38c7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQt5Core.so.5
#64 0x00007ffff4c1dc27 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5
#65 0x00007ffff22d7a9f in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#66 0x00007ffff2329a98 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#67 0x00007ffff22d4e73 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#68 0x00007ffff4c1d6f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#69 0x00007ffff4bcf57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#70 0x00007ffff4bd71b4 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#71 0x0000555555e27a4d in main ()

Comment 4 Rex Dieter 2021-02-25 15:11:14 UTC
Probably best to report upstream to bugs.kde.org, please.

Without debuginfo, the backtrace is less useful, but

#0  0x00007ffff45be9d5 in raise () from /lib64/libc.so.6
#1  0x00007ffff45a78a4 in abort () from /lib64/libc.so.6
#2  0x00007ffff4601177 in __libc_message () from /lib64/libc.so.6
#3  0x00007ffff4608e6c in malloc_printerr () from /lib64/libc.so.6
#4  0x00007ffff460c25c in _int_malloc () from /lib64/libc.so.6
#5  0x00007ffff460da41 in malloc () from /lib64/libc.so.6
#6  0x00007ffff504e208 in QImageData::create(QSize const&, QImage::Format) () from /lib64/libQt5Gui.so.5

it *appears* to be failing allocating memory via malloc, do you have sufficient ram/swap?


Unfortunately, I'm still unable to reproduce.

Comment 5 Jacek Pawlyta 2021-03-08 13:18:11 UTC
It is claimed that the bug got fixed for krita 4.4.3

https://bugs.kde.org/show_bug.cgi?id=431944

The bug appears when screen scaling is on (106% in my case).

Comment 6 Fedora Update System 2021-03-11 17:09:54 UTC
FEDORA-2021-896ecc4c87 has been submitted as an update to Fedora 33. https://bodhi.fedoraproject.org/updates/FEDORA-2021-896ecc4c87

Comment 7 Fedora Update System 2021-03-11 17:10:38 UTC
FEDORA-2021-0a411d247c has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2021-0a411d247c

Comment 8 Fedora Update System 2021-03-12 00:19:50 UTC
FEDORA-2021-896ecc4c87 has been pushed to the Fedora 33 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-896ecc4c87`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-896ecc4c87

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 9 Fedora Update System 2021-03-12 00:21:49 UTC
FEDORA-2021-0a411d247c has been pushed to the Fedora 32 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-0a411d247c`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-0a411d247c

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 10 Jacek Pawlyta 2021-03-13 20:51:30 UTC
After upgrade to krita-4.4.2-4.fc33.x86_64 the right mouse wheel menu seems to work.

Thanks

Comment 11 Fedora Update System 2021-03-19 18:49:37 UTC
FEDORA-2021-896ecc4c87 has been pushed to the Fedora 33 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 12 Fedora Update System 2021-03-19 18:52:41 UTC
FEDORA-2021-0a411d247c has been pushed to the Fedora 32 stable repository.
If problem still persists, please make note of it in this bug report.