Application: krita (5.0.0-prealpha (git 8f7d9d5)) Qt Version: 5.15.2 Frameworks Version: 5.79.0 Operating System: Linux 5.4.0-66-generic x86_64 Windowing System: X11 Drkonqi Version: 5.21.1 Distribution: KDE neon User Edition 5.21 -- Information about the crash: I was just drawing with the lightness/impasto pixel brushes, and got this crash. Nothing more or less than doodling on an 8bit/c RGBA A4 @ 300dpi The reporter is unsure if this crash is reproducible. -- Backtrace: Application: Krita (krita), signal: Aborted [New LWP 319283] [New LWP 319284] [New LWP 319285] [New LWP 319286] [New LWP 319287] [New LWP 319340] [New LWP 319345] [New LWP 319346] [New LWP 319353] [New LWP 319366] [New LWP 319367] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f6322b4faff in __GI___poll (fds=0x7ffc201e95a8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29 [Current thread is 1 (Thread 0x7f631d855d00 (LWP 319258))] Thread 12 (Thread 0x7f629ef7a700 (LWP 319367)): #0 0x00007f632035c07d in g_source_ref () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f632035c148 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f632035d64b in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f632035e0bb in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007f630f3a438a in () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #9 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #10 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #11 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7f62ec905700 (LWP 319366)): #0 0x00007f6322b4faff in __GI___poll (fds=0x7f6298003ec0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f632035e18e in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f630f0eefa9 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #7 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7f62b679a700 (LWP 319353)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f6322ef8130 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f6322ef7f96 in QSemaphore::tryAcquire(int, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f632454d027 in KisTileDataSwapper::waitForWork() (this=<optimized out>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:74 #4 0x00007f632454d22a in KisTileDataSwapper::run() (this=0x7f6324a68bc0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:80 #5 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7f62f2ffd700 (LWP 319346)): #0 0x00007f6322b4faff in __GI___poll (fds=0x7f62ac004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f632035e18e in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #8 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7f62f37fe700 (LWP 319345)): #0 0x00007f632035d646 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f632035e0bb in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #8 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f62f3fff700 (LWP 319340)): #0 0x00007f6320387e84 in g_thread_self () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f632035e2b3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f630dd31700 (LWP 319287)): #0 0x00007f632035dd5d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f632035e220 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f6323135fbb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f6322ef4a12 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f63200c9f4b in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #7 0x00007f6322ef5bac in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f630e6cf700 (LWP 319286)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f62fc001d78) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f62fc001d28, cond=0x7f62fc001d50) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f62fc001d50, mutex=0x7f62fc001d28) at pthread_cond_wait.c:638 #3 0x00007f6316d5eb5b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #4 0x00007f6316d5e75b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #5 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f63117be700 (LWP 319285)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f62fc001d78) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f62fc001d28, cond=0x7f62fc001d50) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f62fc001d50, mutex=0x7f62fc001d28) at pthread_cond_wait.c:638 #3 0x00007f6316d5eb5b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #4 0x00007f6316d5e75b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #5 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f6310fbd700 (LWP 319284)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f62fc001d78) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f62fc001d28, cond=0x7f62fc001d50) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f62fc001d50, mutex=0x7f62fc001d28) at pthread_cond_wait.c:638 #3 0x00007f6316d5eb5b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #4 0x00007f6316d5e75b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #5 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f63107bc700 (LWP 319283)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f62fc001d78) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f62fc001d28, cond=0x7f62fc001d50) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f62fc001d50, mutex=0x7f62fc001d28) at pthread_cond_wait.c:638 #3 0x00007f6316d5eb5b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #4 0x00007f6316d5e75b in () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so #5 0x00007f6320c2c609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f6322b5c293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f631d855d00 (LWP 319258)): [KCrash Handler] #4 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #5 0x00007f6322a5f859 in __GI_abort () at abort.c:79 #6 0x00007f6322aca3ee in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f6322bf407c "*** %s ***: terminated\n") at ../sysdeps/posix/libc_fatal.c:155 #7 0x00007f6322b6cb4a in __GI___fortify_fail (msg=msg@entry=0x7f6322bf4064 "stack smashing detected") at fortify_fail.c:26 #8 0x00007f6322b6cb16 in __stack_chk_fail () at stack_chk_fail.c:24 #9 0x00007f632350ac1b in () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #10 0x00007f632350ac4f in QImage::QImage(QSize const&, QImage::Format) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #11 0x00007f632350ac8d in QImage::QImage(int, int, QImage::Format) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #12 0x00007f632350ba22 in QImage::copy(QRect const&) const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #13 0x00007f63229ea833 in QImage::copy(int, int, int, int) const (h=<optimized out>, w=<optimized out>, y=-1, x=-1, this=0x7ffc201ea3d0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrect.h:184 #14 KisQImagePyramid::appendPyramidLevel(QImage const&) (this=0x560292c8a5c0, image=...) at /home/wolthera/krita/src/libs/brush/kis_qimage_pyramid.cpp:251 #15 0x00007f63229eaa05 in KisQImagePyramid::KisQImagePyramid(QImage const&, bool) (this=0x560292c8a5c0, baseImage=..., useSmoothingForEnlarging=true) at /home/wolthera/krita/src/libs/brush/kis_qimage_pyramid.cpp:39 #16 0x00007f63229eb390 in KisSharedQImagePyramid::pyramid(KisBrush const*) const (this=0x560284b24b30, brush=brush@entry=0x5602915b08a0) at /home/wolthera/krita/src/libs/brush/KisSharedQImagePyramid.cpp:33 #17 0x00007f63229c7d1c in KisBrush::generateMaskAndApplyMaskOrCreateDab(KisSharedPtr<KisFixedPaintDevice>, KisBrush::ColoringInformation*, KisDabShape const&, KisPaintInformation const&, double, double, double, double) const (this=0x5602915b08a0, dst=..., coloringInformation=0x7ffc201ea760, shape=..., info_=..., subPixelX=0, subPixelY=0, softnessFactor=<optimized out>, lightnessStrength=1) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:307 #18 0x00007f63229c548c in KisBrush::mask(KisSharedPtr<KisFixedPaintDevice>, KoColor const&, KisDabShape const&, KisPaintInformation const&, double, double, double, double) const (this=0x5602915b08a0, dst=..., color=..., shape=..., info=..., subPixelX=0, subPixelY=0, softnessFactor=1, lightnessStrength=1) at /usr/include/c++/9/bits/atomic_base.h:318 #19 0x00007f63229c65f2 in KisBrush::generateBoundary() const (this=0x5602915b08a0) at /usr/include/c++/9/bits/atomic_base.h:318 #20 0x00007f63229c6c78 in KisBrush::boundary() const (this=0x5602915b08a0) at /home/wolthera/krita/src/libs/brush/kis_brush.cpp:667 #21 KisBrush::outline() const (this=0x5602915b08a0) at /home/wolthera/krita/src/libs/brush/kis_brush.cpp:693 #22 0x00007f62f977f572 in KisBrushBasedPaintOpSettings::brushOutlineImpl(KisPaintInformation const&, KisPaintOpSettings::OutlineMode const&, double, double) (this=0x560292e1f840, info=..., mode=..., alignForZoom=0.50000001490116119, additionalScale=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:307 #23 0x00007f62f977fc1a in KisBrushBasedPaintOpSettings::brushOutline(KisPaintInformation const&, KisPaintOpSettings::OutlineMode const&, double) (this=this@entry=0x560292e1f840, info=..., mode=..., alignForZoom=<optimized out>) at /home/wolthera/krita/src/plugins/paintops/libpaintop/kis_brush_based_paintop_settings.cpp:134 #24 0x00007f63259dfed6 in KisToolFreehandHelper::paintOpOutline(QPointF const&, KoPointerEvent const*, KisPinnedSharedPtr<KisPaintOpSettings>, KisPaintOpSettings::OutlineMode) const (this=this@entry=0x56028529d720, savedCursorPos=..., event=event@entry=0x7ffc201eae70, globalSettings=..., mode=..., mode@entry=...) at /home/wolthera/krita/src/libs/global/kis_shared_ptr.h:167 #25 0x00007f63259d6c62 in KisToolFreehand::getOutlinePath(QPointF const&, KoPointerEvent const*, KisPaintOpSettings::OutlineMode) (this=0x5602864a97c0, documentPos=..., event=0x7ffc201eae70, outlineMode=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:307 #26 0x00007f63259ec6e9 in KisToolPaint::requestUpdateOutline(QPointF const&, KoPointerEvent const*) (this=0x5602864a97c0, outlineDocPoint=..., event=0x7ffc201eae70) at /home/wolthera/krita/src/libs/ui/tool/kis_tool_paint.cc:700 #27 0x00007f63259d5b16 in KisToolFreehand::continuePrimaryAction(KoPointerEvent*) (this=0x5602864a97c0, event=0x7ffc201eae70) at /home/wolthera/krita/src/libs/ui/tool/kis_tool_freehand.cc:222 #28 0x00007f63257280e4 in KisToolProxy::forwardToTool(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QPointF const&) (this=<optimized out>, state=KisToolProxy::CONTINUE, action=KisTool::Primary, event=0x7ffc201eb740, docPoint=...) at /home/wolthera/krita/src/libs/ui/canvas/kis_tool_proxy.cpp:184 #29 0x00007f632572823f in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x560286cb9340, state=KisToolProxy::CONTINUE, action=KisTool::Primary, event=<optimized out>, originalEvent=<optimized out>) at /home/wolthera/krita/src/libs/ui/canvas/kis_tool_proxy.cpp:121 #30 0x00007f6325b13fe2 in KisShortcutMatcher::pointerMoved(QEvent*) (this=this@entry=0x560280527500, event=event@entry=0x7ffc201eb740) at /home/wolthera/krita/src/libs/ui/input/kis_shortcut_matcher.cpp:327 #31 0x00007f6325afd3bb in KisInputManager::Private::handleCompressedTabletEvent(QEvent*) (this=0x5602805274d0, event=event@entry=0x7ffc201eb740) at /home/wolthera/krita/src/libs/ui/input/kis_input_manager_p.cpp:683 #32 0x00007f6325af44c0 in KisInputManager::compressMoveEventCommon<QTabletEvent>(QTabletEvent*) (event=0x7ffc201eb740, this=0x56028052f070) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qarraydata.h:236 #33 KisInputManager::eventFilterImpl(QEvent*) (this=0x56028052f070, event=0x7ffc201eb740) at /home/wolthera/krita/src/libs/ui/input/kis_input_manager.cpp:572 #34 0x00007f63230db403 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #35 0x00007f6323bb2db2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #36 0x00007f6323bbc02f in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #37 0x00007f6325b7dd7d in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5602849c0610, event=0x7ffc201eb740) at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:710 #38 0x00007f63230db69a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #39 0x00007f6323c13c67 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #40 0x00007f6323c14189 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #41 0x00007f6323bb2dc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #42 0x00007f6323bbbbb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #43 0x00007f6325b7dd7d in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x560280183f20, event=0x7ffc201ebbf0) at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:710 #44 0x00007f63230db69a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #45 0x00007f63234be058 in QGuiApplicationPrivate::processTabletEvent(QWindowSystemInterfacePrivate::TabletEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #46 0x00007f63234beb14 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #47 0x00007f63234967ac in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #48 0x00007f631d400d7e in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #49 0x00007f632035df9d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #50 0x00007f632035e220 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #51 0x00007f632035e2c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #52 0x00007f6323135fa2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #53 0x00007f63230da1ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #54 0x00007f63230e2354 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #55 0x000056027a5245ed in main(int, char**) (argc=<optimized out>, argv=0x7ffc201ec268) at /home/wolthera/krita/src/krita/main.cc:663 [Inferior 1 (process 319258) detached] Possible duplicates by query: bug 434342, bug 434257, bug 434253, bug 431865, bug 431665. Reported using DrKonqi
Created attachment 136874 [details] shift-drag resize backtrace
Ah another "stack smashing detected", that looks familiar... I've just looked at the backtrace I kept (see attachment) and while it starts in a different place, from "KisToolPaint::requestUpdateOutline" to the actual crash the path is the same. An easy way to reproduce the issue I tried to debug is to just shift-drag resize your brush for a while like mad. Unfortunately, I had no success finding the actual place of the stack corruption (it's certainly not the QImage construction but what happened before it), and it went away after going back to Qt 5.12, so I strongly suspect the multithreaded image conversion in Qt 5.15 is the culprit because that's the last thing executed before the crash, hence I stopped investigating. But I can't rule out that our own code is the root issue.