Bug 399627 - [Freehand brush] Crash while painting, backtrace ★★★
Summary: [Freehand brush] Crash while painting, backtrace ★★★
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: git master (please specify the git hash!)
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Dmitry Kazakov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-10-10 17:17 UTC by David REVOY
Modified: 2019-05-09 10:09 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David REVOY 2018-10-10 17:17:28 UTC
Hi,

Here is a crash while painting ; in case it is useful.
The 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 0x7f7def35c800 (LWP 32587))]

Thread 15 (Thread 0x7f7d36ff9700 (LWP 14714)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a9551164a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a955116450, cond=0x55a955116478) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a955116478, mutex=0x55a955116450) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debffffa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec000cc6 in QReadWriteLock::tryLockForRead(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de94b10c6 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x55a97501d0d8, this=<synthetic pointer>) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007f7de94b10c6 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x55a97501d0a0, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007f7de944933c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x55a97501d0a0, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007f7de944a082 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x55a97501d0a0, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007f7de944cfe8 in KisLayerProjectionPlane::recalculate(QRect const&, KisSharedPtr<KisNode>) (this=<optimized out>, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer_projection_plane.cpp:47
#11 0x00007f7de9400a99 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55a965a76348, walker=..., notifyClones=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007f7de9558654 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de50ee6db in start_thread (arg=0x7f7d36ff9700) at pthread_create.c:463
#16 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f7d377fa700 (LWP 14713)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a9551164a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a955116450, cond=0x55a955116478) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a955116478, mutex=0x55a955116450) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debffffa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec000cc6 in QReadWriteLock::tryLockForRead(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de94b10c6 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x55a97501d0d8, this=<synthetic pointer>) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007f7de94b10c6 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x55a97501d0a0, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007f7de944933c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x55a97501d0a0, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007f7de944a082 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x55a97501d0a0, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007f7de944cfe8 in KisLayerProjectionPlane::recalculate(QRect const&, KisSharedPtr<KisNode>) (this=<optimized out>, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer_projection_plane.cpp:47
#11 0x00007f7de9400a99 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55a97ad2ad68, walker=..., notifyClones=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007f7de9558654 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de50ee6db in start_thread (arg=0x7f7d377fa700) at pthread_create.c:463
#16 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f7d61087700 (LWP 14712)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a9551164a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a955116450, cond=0x55a955116478) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a955116478, mutex=0x55a955116450) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debffffa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec000cc6 in QReadWriteLock::tryLockForRead(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de94b10c6 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x55a97501d0d8, this=<synthetic pointer>) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007f7de94b10c6 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x55a97501d0a0, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007f7de944933c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x55a97501d0a0, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007f7de944a082 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x55a97501d0a0, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007f7de944cfe8 in KisLayerProjectionPlane::recalculate(QRect const&, KisSharedPtr<KisNode>) (this=<optimized out>, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer_projection_plane.cpp:47
#11 0x00007f7de9400a99 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55a97ad2ea98, walker=..., notifyClones=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007f7de9558654 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de50ee6db in start_thread (arg=0x7f7d61087700) at pthread_create.c:463
#16 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f7d6ec37700 (LWP 14711)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a9551164a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a955116450, cond=0x55a955116478) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a955116478, mutex=0x55a955116450) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debffffa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec000cc6 in QReadWriteLock::tryLockForRead(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de94b10c6 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x55a97501d0d8, this=<synthetic pointer>) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007f7de94b10c6 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x55a97501d0a0, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007f7de944933c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x55a97501d0a0, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007f7de944a082 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x55a97501d0a0, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007f7de944cfe8 in KisLayerProjectionPlane::recalculate(QRect const&, KisSharedPtr<KisNode>) (this=<optimized out>, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer_projection_plane.cpp:47
#11 0x00007f7de9400a99 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55a965b58048, walker=..., notifyClones=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007f7de9558654 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de50ee6db in start_thread (arg=0x7f7d6ec37700) at pthread_create.c:463
#16 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f7d37ffb700 (LWP 14710)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a9551164a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a955116450, cond=0x55a955116478) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a955116478, mutex=0x55a955116450) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debffffa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec000cc6 in QReadWriteLock::tryLockForRead(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de94b10c6 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x55a97501d0d8, this=<synthetic pointer>) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007f7de94b10c6 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x55a97501d0a0, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007f7de944933c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x55a97501d0a0, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007f7de944a082 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x55a97501d0a0, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007f7de944cfe8 in KisLayerProjectionPlane::recalculate(QRect const&, KisSharedPtr<KisNode>) (this=<optimized out>, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer_projection_plane.cpp:47
#11 0x00007f7de9400a99 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55a95244f5d8, walker=..., notifyClones=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007f7de9558654 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de50ee6db in start_thread (arg=0x7f7d37ffb700) at pthread_create.c:463
#16 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f7d61888700 (LWP 14709)):
[KCrash Handler]
#6  0x000055a969f6a4b0 in  ()
#7  0x00007f7de7f70434 in KUndo2QStack::push(KUndo2Command*) (this=0x55a95795e670, cmd=<optimized out>) at /home/deevad/sources/krita/src/libs/command/kundo2stack.cpp:732
#8  0x00007f7de94e9e59 in KisPostExecutionUndoAdapter::addCommand(QSharedPointer<KUndo2Command>) (this=this@entry=0x55a954b8d9f0, command=...) at /home/deevad/sources/krita/src/libs/image/kis_post_execution_undo_adapter.cpp:38
#9  0x00007f7de932bb96 in KisTransaction::commit(KisPostExecutionUndoAdapter*) (undoAdapter=0x55a954b8d9f0, this=0x7f7cf07947c0) at /home/deevad/sources/krita/src/libs/image/kis_transaction.h:69
#10 0x00007f7de932bb96 in KisPainter::endTransaction(KisPostExecutionUndoAdapter*) (this=this@entry=0x7f7d61887bb0, undoAdapter=undoAdapter@entry=0x55a954b8d9f0) at /home/deevad/sources/krita/src/libs/image/kis_painter.cc:362
#11 0x00007f7de944ccca in KisIndirectPaintingSupport::mergeToLayerImpl(KisSharedPtr<KisPaintDevice>, KisPostExecutionUndoAdapter*, KUndo2MagicString const&, int, bool) (this=this@entry=0x55a97501d0d8, dst=..., undoAdapter=undoAdapter@entry=0x55a954b8d9f0, transactionText=..., timedID=timedID@entry=-1, cleanResources=cleanResources@entry=true) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.cpp:164
#12 0x00007f7de944cdc4 in KisIndirectPaintingSupport::mergeToLayer(KisSharedPtr<KisNode>, KisPostExecutionUndoAdapter*, KUndo2MagicString const&, int) (this=this@entry=0x55a97501d0d8, layer=..., undoAdapter=undoAdapter@entry=0x55a954b8d9f0, transactionText=..., timedID=timedID@entry=-1) at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.cpp:138
#13 0x00007f7dee71ce2d in KisPainterBasedStrokeStrategy::finishStrokeCallback() (this=0x7f7dd494f020) at /home/deevad/sources/krita/src/libs/ui/tool/strokes/kis_painter_based_stroke_strategy.cpp:332
#14 0x00007f7de9558560 in non-virtual thunk to KisUpdateJobItem::run() () at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#15 0x00007f7dec0052a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f7de50ee6db in start_thread (arg=0x7f7d61888700) at pthread_create.c:463
#18 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f7d60886700 (LWP 14708)):
#0  0x00007f7de50f4ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f7d60885c40, expected=0, futex_word=0x55a97681fa10) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007f7de50f4ed9 in __pthread_cond_wait_common (abstime=0x7f7d60885d00, mutex=0x55a97681f9c0, cond=0x55a97681f9e8) at pthread_cond_wait.c:533
#2  0x00007f7de50f4ed9 in __pthread_cond_timedwait (cond=0x55a97681f9e8, mutex=0x55a97681f9c0, abstime=0x7f7d60885d00) at pthread_cond_wait.c:667
#3  0x00007f7dec009458 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec00552d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de50ee6db in start_thread (arg=0x7f7d60886700) at pthread_create.c:463
#7  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f7d6f438700 (LWP 14707)):
#0  0x00007f7de50f4ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f7d6f437c40, expected=0, futex_word=0x55a97aa18360) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007f7de50f4ed9 in __pthread_cond_wait_common (abstime=0x7f7d6f437d00, mutex=0x55a97aa18310, cond=0x55a97aa18338) at pthread_cond_wait.c:533
#2  0x00007f7de50f4ed9 in __pthread_cond_timedwait (cond=0x55a97aa18338, mutex=0x55a97aa18310, abstime=0x7f7d6f437d00) at pthread_cond_wait.c:667
#3  0x00007f7dec009458 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec00552d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7de50ee6db in start_thread (arg=0x7f7d6f438700) at pthread_create.c:463
#7  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7d99ac8700 (LWP 32598)):
#0  0x00007f7deb6debf9 in __GI___poll (fds=0x7f7d8c003ce0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7de3a69439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7de3a6954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f7dec23f90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec1e49ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec00322a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f7de50ee6db in start_thread (arg=0x7f7d99ac8700) at pthread_create.c:463
#8  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f7d9b10c700 (LWP 32597)):
#0  0x00007f7deb6debf9 in __GI___poll (fds=0x7f7d94004a00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7de3a69439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7de3a6954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f7dec23f90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec1e49ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec00322a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7dd16f46f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f7de50ee6db in start_thread (arg=0x7f7d9b10c700) at pthread_create.c:463
#9  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f7dae47d700 (LWP 32596)):
#0  0x00007f7deb6ae9d0 in __GI___nanosleep (requested_time=0x7f7dae47cdc0, remaining=0x7f7dae47cdc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f7dec23f27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f7de932711a in KisTileDataSwapper::run() (this=0x7f7de9817cc0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder+64>) at /home/deevad/sources/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:97
#3  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7de50ee6db in start_thread (arg=0x7f7dae47d700) at pthread_create.c:463
#5  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f7daec7e700 (LWP 32595)):
#0  0x00007f7de50f49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a952b08790) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f7de50f49f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a952b08740, cond=0x55a952b08768) at pthread_cond_wait.c:502
#2  0x00007f7de50f49f3 in __pthread_cond_wait (cond=0x55a952b08768, mutex=0x55a952b08740) at pthread_cond_wait.c:655
#3  0x00007f7dec00959b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec001c0b in QSemaphore::acquire(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7de9307f6a in KisTileDataPooler::waitForWork() (this=0x7f7de9817c80 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/deevad/sources/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:164
#6  0x00007f7de93087ea in KisTileDataPooler::run() (this=0x7f7de9817c80 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/deevad/sources/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:186
#7  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f7de50ee6db in start_thread (arg=0x7f7daec7e700) at pthread_create.c:463
#9  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f7db02b8700 (LWP 32594)):
#0  0x00007f7deb6debf9 in __GI___poll (fds=0x7f7da8004a10, nfds=1, timeout=9642) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7de3a69439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7de3a6954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f7dec23f90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7dec1e49ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7dec00322a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f7de50ee6db in start_thread (arg=0x7f7db02b8700) at pthread_create.c:463
#8  0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7dcc154700 (LWP 32589)):
#0  0x00007f7deb6da0b4 in __GI___libc_read (fd=18, buf=0x7f7dcc153b60, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007f7de3aada00 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7de3a68f27 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f7de3a693e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f7de3a6954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f7dec23f90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f7dec1e49ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f7dec00322a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f7de531bd45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007f7dec00816d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f7de50ee6db in start_thread (arg=0x7f7dcc154700) at pthread_create.c:463
#11 0x00007f7deb6eb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f7def35c800 (LWP 32587)):
#0  0x00007f7de50f4449 in futex_wait (private=<optimized out>, expected=46, futex_word=0x55a95511649c) at ../sysdeps/unix/sysv/linux/futex-internal.h:61
#1  0x00007f7de50f4449 in futex_wait_simple (private=<optimized out>, expected=46, futex_word=0x55a95511649c) at ../sysdeps/nptl/futex-internal.h:135
#2  0x00007f7de50f4449 in __pthread_cond_destroy (cond=0x55a955116478) at pthread_cond_destroy.c:54
#3  0x00007f7dec0089b4 in QWaitCondition::~QWaitCondition() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f7debfffce1 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f7deb60d041 in __run_exit_handlers (status=1, listp=0x7f7deb9b5718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#6  0x00007f7deb60d13a in __GI_exit (status=<optimized out>) at exit.c:139
#7  0x00007f7ddb4c37ed in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#8  0x00007f7dec216122 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f7decf6482c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007f7decf6c0f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007f7dee8339b7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x55a94928d910, event=0x7f7dd491ccc0) at /home/deevad/sources/krita/src/libs/ui/KisApplication.cpp:607
#12 0x00007f7dec1e69a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007f7dec1e911d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f7dec2402c3 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f7de3a69287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f7de3a694c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f7de3a6954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f7dec23f90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f7dec1e49ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f7dec1eda84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x000055a94624f5d8 in main(int, char**) (argc=<optimized out>, argv=0x7ffd80efd328) at /home/deevad/sources/krita/src/krita/main.cc:456
Comment 1 Halla Rempt 2018-10-14 09:53:58 UTC
This one way the lockless hashtable bug shows up.
Comment 2 Halla Rempt 2019-05-09 10:09:10 UTC
So it should be fixed by now :-)