Application: krita (4.1.8) Qt Version: 5.12.0 Frameworks Version: 5.56.0 Operating System: Linux 4.15.0-46-generic x86_64 Distribution: KDE neon User Edition 5.15 -- Information about the crash: - What I was doing when the application crashed: select "smart patch". After this krita just crushing every time. The crash can be reproduced every time. -- Backtrace: Application: Krita (krita), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7fb0e569c840 (LWP 12238))] Thread 5 (Thread 0x7fb09393b700 (LWP 12245)): #0 0x00007fb0e0b9cbf9 in __GI___poll (fds=0x7fb08c00ef20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb0d964f539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb0d964f64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb0e16f715b in QEventDispatcherGlib::processEvents (this=0x7fb08c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #4 0x00007fb0e169864a in QEventLoop::exec (this=this@entry=0x7fb09393acf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb0e14c041a in QThread::exec (this=this@entry=0x561492ad3540) at thread/qthread.cpp:531 #6 0x00007fb0c85bf1c6 in QQuickPixmapReader::run (this=0x561492ad3540) at util/qquickpixmapcache.cpp:949 #7 0x00007fb0e14c1bc2 in QThreadPrivate::start (arg=0x561492ad3540) at thread/qthread_unix.cpp:361 #8 0x00007fb0daf4b6db in start_thread (arg=0x7fb09393b700) at pthread_create.c:463 #9 0x00007fb0e0ba988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fb0a48c1700 (LWP 12244)): #0 0x00007fb0e0b9cbf9 in __GI___poll (fds=0x7fb09c000b20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb0d964f539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb0d964f64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb0e16f715b in QEventDispatcherGlib::processEvents (this=0x7fb09c003ce0, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #4 0x00007fb0e169864a in QEventLoop::exec (this=this@entry=0x7fb0a48c0d40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb0e14c041a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531 #6 0x00007fb0c3c782e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #7 0x00007fb0e14c1bc2 in QThreadPrivate::start (arg=0x5614929c7680) at thread/qthread_unix.cpp:361 #8 0x00007fb0daf4b6db in start_thread (arg=0x7fb0a48c1700) at pthread_create.c:463 #9 0x00007fb0e0ba988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fb0a40c0700 (LWP 12243)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fb0e14c4580 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:92 #2 QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> > (expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:107 #3 futexSemaphoreTryAcquire_loop<true> (u=..., curValue=<optimized out>, nn=8589934593, timeout=<optimized out>) at thread/qsemaphore.cpp:219 #4 0x00007fb0e14c43f2 in futexSemaphoreTryAcquire<true> (timeout=<optimized out>, n=<optimized out>, u=...) at thread/qsemaphore.cpp:262 #5 QSemaphore::tryAcquire (this=0x5614912d7c30, n=<optimized out>, timeout=<optimized out>) at thread/qsemaphore.cpp:484 #6 0x00007fb0deeeddba in KisTileDataSwapper::run() () from /usr/lib/x86_64-linux-gnu/libkritaimage.so.17 #7 0x00007fb0e14c1bc2 in QThreadPrivate::start (arg=0x7fb0df3e3ca0) at thread/qthread_unix.cpp:361 #8 0x00007fb0daf4b6db in start_thread (arg=0x7fb0a40c0700) at pthread_create.c:463 #9 0x00007fb0e0ba988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7fb0bd5e9700 (LWP 12240)): #0 0x00007fb0e0b980b4 in __GI___libc_read (fd=18, buf=0x7fb0bd5e8b20, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27 #1 0x00007fb0d9693cd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb0d964f027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb0d964f4e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fb0d964f64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fb0e16f715b in QEventDispatcherGlib::processEvents (this=0x7fb0b8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #6 0x00007fb0e169864a in QEventLoop::exec (this=this@entry=0x7fb0bd5e8d30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #7 0x00007fb0e14c041a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531 #8 0x00007fb0db179015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #9 0x00007fb0e14c1bc2 in QThreadPrivate::start (arg=0x7fb0db3f0d80) at thread/qthread_unix.cpp:361 #10 0x00007fb0daf4b6db in start_thread (arg=0x7fb0bd5e9700) at pthread_create.c:463 #11 0x00007fb0e0ba988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7fb0e569c840 (LWP 12238)): [KCrash Handler] #6 __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:120 #7 0x00007fb0e14d2b07 in QByteArray::append (this=this@entry=0x7fff868ba140, str=0x2d7 <error: Cannot access memory at address 0x2d7>) at tools/qbytearray.cpp:2094 #8 0x00007fb0e1fe25e4 in QOpenGLEngineSharedShaders::findProgramInCache (this=0x561488464360, prog=...) at opengl/qopenglengineshadermanager.cpp:386 #9 0x00007fb0e1fe2885 in QOpenGLEngineShaderManager::useCorrectShaderProg (this=0x561493ea38b0) at opengl/qopenglengineshadermanager.cpp:880 #10 0x00007fb0e1fea435 in QOpenGL2PaintEngineExPrivate::prepareForDraw (this=0x5614975e1680, srcPixelsAreOpaque=<optimized out>) at opengl/qopenglpaintengine.cpp:1278 #11 0x00007fb0e1fec30d in QOpenGL2PaintEngineExPrivate::stroke (this=this@entry=0x5614975e1680, path=..., pen=...) at opengl/qopenglpaintengine.cpp:1412 #12 0x00007fb0e1fec69f in QOpenGL2PaintEngineEx::stroke (this=0x5614956ceb80, path=..., pen=...) at opengl/qopenglpaintengine.cpp:1370 #13 0x00007fb0e1ed2696 in QPaintEngineEx::draw (this=0x5614956ceb80, path=...) at painting/qpaintengineex.cpp:603 #14 0x00007fb0e1effa92 in QPainter::drawPath (this=<optimized out>, path=...) at painting/qpainter.cpp:3399 #15 0x00007fb0aa5659a3 in ?? () from /usr/lib/x86_64-linux-gnu/kritaplugins/kritatoolSmartPatch.so #16 0x00007fb0e406aec4 in KisCanvasWidgetBase::drawDecorations(QPainter&, QRect const&) const () from /usr/lib/x86_64-linux-gnu/libkritaui.so.17 #17 0x00007fb0e4249b4d in KisOpenGLCanvas2::renderDecorations(QPainter*) () from /usr/lib/x86_64-linux-gnu/libkritaui.so.17 #18 0x00007fb0e425043e in KisOpenGLCanvas2::paintGL() () from /usr/lib/x86_64-linux-gnu/libkritaui.so.17 #19 0x00007fb0e24f15ad in QOpenGLWidgetPrivate::invokeUserPaint (this=0x56149377f540) at kernel/qopenglwidget.cpp:878 #20 0x00007fb0e24d0838 in QWidget::event (this=0x5614937894b0, event=0x7fff868bad50) at kernel/qwidget.cpp:9268 #21 0x00007fb0e249083c in QApplicationPrivate::notify_helper (this=this@entry=0x561487feb1f0, receiver=receiver@entry=0x5614937894b0, e=e@entry=0x7fff868bad50) at kernel/qapplication.cpp:3752 #22 0x00007fb0e2497dd0 in QApplication::notify (this=0x7fff868be500, receiver=0x5614937894b0, e=0x7fff868bad50) at kernel/qapplication.cpp:3499 #23 0x00007fb0e43abb17 in KisApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libkritaui.so.17 #24 0x00007fb0e169a328 in QCoreApplication::notifyInternal2 (receiver=0x5614937894b0, event=0x7fff868bad50) at kernel/qcoreapplication.cpp:1061 #25 0x00007fb0e169a50e in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x5614937894b0, event=event@entry=0x7fff868bad50) at kernel/qcoreapplication.cpp:1463 #26 0x00007fb0e24c9405 in QWidgetPrivate::sendPaintEvent (this=this@entry=0x56149377f540, toBePainted=...) at kernel/qwidget.cpp:5655 #27 0x00007fb0e24c9bdd in QWidgetPrivate::drawWidget (this=this@entry=0x56149377f540, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5595 #28 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561493772180, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #29 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561493772180, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #30 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x56149368e2e0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #31 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x56149368e2e0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #32 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x56149368e2e0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #33 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x56149368e2e0, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #34 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561493778e70, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #35 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561493778e70, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #36 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561493da5210, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #37 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561493da5210, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #38 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490b99390, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #39 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561490b99390, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #40 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x56148f4601c0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #41 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x56148f4601c0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #42 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x56148f4601c0, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #43 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561488a964b0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #44 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561488a964b0, pdev=pdev@entry=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #45 0x00007fb0e24ca840 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5790 #46 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #47 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #48 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #49 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #50 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #51 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #52 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #53 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #54 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #55 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #56 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #57 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #58 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #59 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #60 0x00007fb0e24ca9c9 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x561490bd26a0, pdev=pdev@entry=0x5614930310a0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x561490b79790) at kernel/qwidget.cpp:5776 #61 0x00007fb0e24c95ce in QWidgetPrivate::drawWidget (this=this@entry=0x561490bd26a0, pdev=0x5614930310a0, rgn=..., offset=..., flags=flags@entry=5, sharedPainter=sharedPainter@entry=0x0, backingStore=<optimized out>) at kernel/qwidget.cpp:5646 #62 0x00007fb0e24a0326 in QWidgetBackingStore::doSync (this=this@entry=0x561490b79790) at kernel/qwidgetbackingstore.cpp:1428 #63 0x00007fb0e24a0565 in QWidgetBackingStore::sync (this=0x561490b79790) at kernel/qwidgetbackingstore.cpp:1209 #64 0x00007fb0e24b893f in QWidgetPrivate::syncBackingStore (this=0x561490bd26a0) at kernel/qwidget.cpp:1956 #65 0x00007fb0e24d09a8 in QWidget::event (this=this@entry=0x56148f8751d0, event=event@entry=0x56148e960cc0) at kernel/qwidget.cpp:9207 #66 0x00007fb0e25d9030 in QMainWindow::event (this=0x56148f8751d0, event=0x56148e960cc0) at widgets/qmainwindow.cpp:1339 #67 0x00007fb0e30d5e17 in KMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libkritawidgetutils.so.17 #68 0x00007fb0e310c889 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libkritawidgetutils.so.17 #69 0x00007fb0e249083c in QApplicationPrivate::notify_helper (this=this@entry=0x561487feb1f0, receiver=receiver@entry=0x56148f8751d0, e=e@entry=0x56148e960cc0) at kernel/qapplication.cpp:3752 #70 0x00007fb0e2497dd0 in QApplication::notify (this=0x7fff868be500, receiver=0x56148f8751d0, e=0x56148e960cc0) at kernel/qapplication.cpp:3499 #71 0x00007fb0e43abb17 in KisApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libkritaui.so.17 #72 0x00007fb0e169a328 in QCoreApplication::notifyInternal2 (receiver=0x56148f8751d0, event=0x56148e960cc0) at kernel/qcoreapplication.cpp:1061 #73 0x00007fb0e169a4fe in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x56148e960cc0) at kernel/qcoreapplication.cpp:1451 #74 0x00007fb0e169ce87 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x561487fe6540) at kernel/qcoreapplication.cpp:1800 #75 0x00007fb0e169d428 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1654 #76 0x00007fb0e16f7b23 in postEventSourceDispatch (s=0x56148803dca0) at kernel/qeventdispatcher_glib.cpp:276 #77 0x00007fb0d964f387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #78 0x00007fb0d964f5c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #79 0x00007fb0d964f64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #80 0x00007fb0e16f713f in QEventDispatcherGlib::processEvents (this=0x5614880955e0, flags=...) at kernel/qeventdispatcher_glib.cpp:422 #81 0x00007fb0e169864a in QEventLoop::exec (this=this@entry=0x7fff868be380, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #82 0x00007fb0e16a1800 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1364 #83 0x000056148584bfa8 in main () Reported using DrKonqi
Yup, confirmed here. Using asan build, I get slightly different backtraces: ASAN:DEADLYSIGNAL ================================================================= ==28456==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fe3402165c7 bp 0x7fff44377ed0 sp 0x7fff44377648 T0) ==28456==The signal is caused by a READ memory access. ==28456==Hint: address points to the zero page. AddressSanitizer: nested bug in the same thread, aborting. And asan+gdb: Thread 1 "krita" received signal SIGSEGV, Segmentation fault. __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:93 93 ../sysdeps/x86_64/multiarch/strlen-avx2.S: No such file or directory. (gdb) thread apply all backtrace Thread 57 (Thread 0x7fff8063c700 (LWP 26786)): #0 0x00007fffea103ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff8063bb80, expected=0, futex_word=0x608000356e74) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 #1 __pthread_cond_wait_common (abstime=0x7fff8063bc40, mutex=0x608000356e20, cond=0x608000356e48) at pthread_cond_wait.c:533 #2 __pthread_cond_timedwait (cond=0x608000356e48, mutex=0x608000356e20, abstime=0x7fff8063bc40) at pthread_cond_wait.c:667 #3 0x00007fffeb161ac6 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fffeb161e25 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb15f5dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffea0fd6db in start_thread (arg=0x7fff8063c700) at pthread_create.c:463 #8 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 56 (Thread 0x7fff84a8c700 (LWP 26785)): #0 0x00007fffea103ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff84a8bb80, expected=0, futex_word=0x6080003556f4) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 #1 __pthread_cond_wait_common (abstime=0x7fff84a8bc40, mutex=0x6080003556a0, cond=0x6080003556c8) at pthread_cond_wait.c:533 #2 __pthread_cond_timedwait (cond=0x6080003556c8, mutex=0x6080003556a0, abstime=0x7fff84a8bc40) at pthread_cond_wait.c:667 #3 0x00007fffeb161ac6 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fffeb161e25 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb15f5dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffea0fd6db in start_thread (arg=0x7fff84a8c700) at pthread_create.c:463 #8 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7fff994c3700 (LWP 15084)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x602000050130, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe10ae64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffeb39015b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffea0fd6db in start_thread (arg=0x7fff994c3700) at pthread_create.c:463 ---Type <return> to continue, or q <return> to quit--- #9 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 15 (Thread 0x7fff9a529700 (LWP 15075)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x60200045a710, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe10ae64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffcd9431c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007fffea0fd6db in start_thread (arg=0x7fff9a529700) at pthread_create.c:463 #10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 14 (Thread 0x7fff9e5b5700 (LWP 15066)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x60200042b030, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe10ae64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffcd47e2e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007fffea0fd6db in start_thread (arg=0x7fff9e5b5700) at pthread_create.c:463 #10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7fff8fbff700 (LWP 15025)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fffeb15d580 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007fffeb15d3f2 in QSemaphore::tryAcquire(int, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007fffed7adb2b in KisTileDataSwapper::waitForWork (this= 0x7fffeea0bd40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86 #4 0x00007fffed7adb46 in KisTileDataSwapper::run ( this=0x7fffeea0bd40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92 #5 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffea0fd6db in start_thread (arg=0x7fff8fbff700) at pthread_create.c:463 ---Type <return> to continue, or q <return> to quit--- #7 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7fff91c80700 (LWP 15019)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x602000233bd0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe10ae64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffea0fd6db in start_thread (arg=0x7fff91c80700) at pthread_create.c:463 #9 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7fffd0844700 (LWP 14761)): #0 0x00007fffea1039f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x614000007908) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x6140000078b8, cond=0x6140000078e0) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x6140000078e0, mutex=0x6140000078b8) at pthread_cond_wait.c:655 #3 0x00007fffc6665b1b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fffc6665847 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fffea0fd6db in start_thread (arg=0x7fffd0844700) at pthread_create.c:463 #6 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7fffc53a2700 (LWP 14760)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x7fffc53a1c38, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffdfe1a747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007fffdfe1c36a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #4 0x00007fffd1b8d32a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #5 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffea0fd6db in start_thread (arg=0x7fffc53a2700) at pthread_create.c:463 #7 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fffc92cd700 (LWP 14750)): #0 0x00007fffea835bf9 in __GI___poll (fds=0x60300268bac0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe10ae64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEvents---Type <return> to continue, or q <return> to quit--- Flag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fffe27b5015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007fffea0fd6db in start_thread (arg=0x7fffc92cd700) at pthread_create.c:463 #10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7ffff7f80880 (LWP 14590)): #0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:93 #1 0x00007ffff6e6b57c in ?? () from /usr/lib/x86_64-linux-gnu/libasan.so.4 #2 0x00007fffeb16bb07 in QByteArray::append(char const*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007fffebc7b5e4 in QOpenGLEngineSharedShaders::findProgramInCache(QOpenGLEngineShaderProg const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #4 0x00007fffebc7b885 in QOpenGLEngineShaderManager::useCorrectShaderProg() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #5 0x00007fffebc83435 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #6 0x00007fffebc8530d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #7 0x00007fffebc8569f in QOpenGL2PaintEngineEx::stroke(QVectorPath const&, QPen const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #8 0x00007fffebb6b696 in QPaintEngineEx::draw(QVectorPath const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #9 0x00007fffebb98a92 in QPainter::drawPath(QPainterPath const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #10 0x00007fffa028520e in KisToolSmartPatch::paint (this=0x613000413040, painter=..., converter=...) at /home/wolthera/krita/src/plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp:250 #11 0x00007fffe76020aa in KoToolProxy::paint (this=0x61400123eea0, painter=..., converter=...) at /home/wolthera/krita/src/libs/flake/KoToolProxy.cpp:144 #12 0x00007ffff17aa462 in KisCanvasWidgetBase::drawDecorations (this=0x607000a608c8, gc=..., updateWidgetRect=...) at /home/wolthera/krita/src/libs/ui/canvas/kis_canvas_widget_base.cpp:159 #13 0x00007ffff1e0a0ab in KisOpenGLCanvas2::renderDecorations (this=0x607000a60890, painter=0x7fffffff7f90) at /home/wolthera/krita/src/libs/ui/opengl/kis_opengl_canvas2.cpp:919 #14 0x00007ffff1e0270c in KisOpenGLCanvas2::paintGL (this=0x607000a60890) at /home/wolthera/krita/src/libs/ui/opengl/kis_opengl_canvas2.cpp:408 #15 0x00007fffec18a5ad in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #16 0x00007fffec169838 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #17 0x00007fffec12983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007fffec130dd0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007ffff23303f5 in KisApplication::notify (this=0x7fffffffe080, receiver=0x607000a60890, event=0x7fffffff8660) at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:639 ---Type <return> to continue, or q <return> to quit--- #20 0x00007fffeb333328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #21 0x00007fffec162405 in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #22 0x00007fffec162bdd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #23 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #24 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #25 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #26 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #27 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #28 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #29 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #30 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #31 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #32 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #33 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #34 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #35 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #36 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #37 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #38 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #39 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #40 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #41 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #42 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #43 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #44 0x00007fffec139326 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #45 0x00007fffec139565 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #46 0x00007fffec15193f in QWidgetPrivate::syncBackingStore() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #47 0x00007fffec1699a8 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #48 0x00007fffec272030 in QMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #49 0x00007fffecf6fd42 in KMainWindow::event (this=0x60c001224ac0, ev=0x603002164e70) at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kmainwindow.cpp:784 #50 0x00007fffed00afab in KXmlGuiWindow::event (this=0x60c001224ac0, ev=0x603002164e70) at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125 #51 0x00007fffec12983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #52 0x00007fffec130dd0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #53 0x00007ffff23303f5 in KisApplication::notify (this=0x7fffffffe080, receiver=0x60c001224ac0, event=0x603002164e70) at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:639 #54 0x00007fffeb333328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #55 0x00007fffeb335e87 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #56 0x00007fffeb390b23 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #57 0x00007fffe10ae387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #58 0x00007fffe10ae5c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #59 0x00007fffe10ae64c in g_main_context_iteration () ---Type <return> to continue, or q <return> to quit--- from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #60 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #61 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #62 0x00007fffeb33a800 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #63 0x0000555557a36582 in main (argc=1, argv=0x7fffffffe218) at /home/wolthera/krita/src/krita/main.cc:481 (gdb)
Git commit abadb66e8e7b23534987b9f281104d68876d3b54 by Wolthera van Hövell tot Westerflier. Committed on 30/03/2019 at 20:47. Pushed by woltherav into branch 'master'. Related: bug 5, bug 12 Qt 5.12 doesn't support QPainter::RasterOp_SourceXorDestination anymore. Trying to paint with a painter that uses this while opengl is enabled will lead to a crash. The only relevant place this enum value is still used is in kis_tool.cc, where it is only painted on the regular non-accelerated canvas. Anyhow, told the smartpatch to use this function instead of doing something itself. The whole thing is a little bizar. M +2 -3 plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp https://commits.kde.org/krita/abadb66e8e7b23534987b9f281104d68876d3b54
Git commit 9347112a77b3b628af8c0b8d4d7cbc0929eede9e by Wolthera van Hövell tot Westerflier. Committed on 30/03/2019 at 20:53. Pushed by woltherav into branch 'krita/4.1'. Related: bug 5, bug 12 Qt 5.12 doesn't support QPainter::RasterOp_SourceXorDestination anymore. Trying to paint with a painter that uses this while opengl is enabled will lead to a crash. The only relevant place this enum value is still used is in kis_tool.cc, where it is only painted on the regular non-accelerated canvas. Anyhow, told the smartpatch to use this function instead of doing something itself. The whole thing is a little bizar. M +2 -3 plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp https://commits.kde.org/krita/9347112a77b3b628af8c0b8d4d7cbc0929eede9e