Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1931113 - krita crashes on right click
Summary: krita crashes on right click
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: krita
Version: 33
Hardware: x86_64
OS: Linux
unspecified
urgent
Target Milestone: ---
Assignee: Rex Dieter
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-02-20 17:57 UTC by Jacek Pawlyta
Modified: 2021-03-19 18:52 UTC (History)
2 users (show)

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:
Clone Of:
Environment:
Last Closed: 2021-03-13 20:53:17 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
KDE Software Compilation 431944 0 NOR RESOLVED Crash when opening Pop-up Palette 2021-03-08 13:31:10 UTC

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.


Note You need to log in before you can comment on or make changes to this bug.