Bug 400864 - [Freehand brush] Freeze while painting (backtrace)
Summary: [Freehand brush] Freeze while painting (backtrace)
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Tools/Freehand (show other bugs)
Version: git master (please specify the git hash!)
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-11-09 02:23 UTC by David REVOY
Modified: 2019-05-24 23:44 UTC (History)
3 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-11-09 02:23:09 UTC
Hi, I'm back at using git~master for the storyboard of ep28 (<3 multi-line text), I have a build with -DUSE_LOCK_FREE_HASH_TABLE=OFF on Kubuntu 18.04.1. No autosave unfortunately for this crash; so I guess I saved just before or this one failed (I set it to 5min). 

Here is the backtrace: 


[New Thread 0x7fff8d5fc700 (LWP 24927)]
[New Thread 0x7fff8cdfb700 (LWP 24928)]
Accessing uninitialized random source!
Accessing uninitialized random source!
Accessing uninitialized random source!
[Thread 0x7fff87df5700 (LWP 24922) exited]
[Thread 0x7fff3f163700 (LWP 24923) exited]
[Thread 0x7fff47966700 (LWP 24925) exited]
[Thread 0x7fff8e5fe700 (LWP 24924) exited]
[Thread 0x7fff8d5fc700 (LWP 24927) exited]
[Thread 0x7fff8cdfb700 (LWP 24928) exited]
[Thread 0x7fff8ddfd700 (LWP 24926) exited]
Accessing uninitialized random source!
[New Thread 0x7fff8ddfd700 (LWP 24929)]
[New Thread 0x7fff8cdfb700 (LWP 24930)]
Accessing uninitialized random source!
Accessing uninitialized random source!
[New Thread 0x7fff8d5fc700 (LWP 24931)]
[New Thread 0x7fff8e5fe700 (LWP 24932)]
Accessing uninitialized random source!
Accessing uninitialized random source!
Accessing uninitialized random source!
[New Thread 0x7fff87df5700 (LWP 24934)]
[New Thread 0x7fff875f4700 (LWP 24935)]
Accessing uninitialized random source!
[New Thread 0x7fff47966700 (LWP 24936)]
Accessing uninitialized random source!
free(): invalid pointer

Thread 8382 "Thread (pooled)" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff8e5fe700 (LWP 24932)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) thread apply all bt

Thread 8385 (Thread 0x7fff47966700 (LWP 24936)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff47965c40, expected=0, futex_word=0x7ffe683f93f4) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fff47965d00, mutex=0x7ffe683f93a0, cond=0x7ffe683f93c8) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x7ffe683f93c8, mutex=0x7ffe683f93a0, abstime=0x7fff47965d00) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c4252d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0ab6db in start_thread (arg=0x7fff47966700) at pthread_create.c:463
#7  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8384 (Thread 0x7fff875f4700 (LWP 24935)):
#0  0x00007fffee0b19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fffd0019f50) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fffee0b19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x7fffd0019f00, cond=0x7fffd0019f28) at pthread_cond_wait.c:502
#2  0x00007fffee0b19f3 in __pthread_cond_wait (cond=0x7fffd0019f28, mutex=0x7fffd0019f00)
    at pthread_cond_wait.c:655
#3  0x00007ffff4c4659b in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c3cfa6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c3dcc6 in QReadWriteLock::tryLockForRead(int) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff246f506 in KisIndirectPaintingSupport::ReadLocker::ReadLocker(KisIndirectPaintingSupport const*) (lock=0x7fff983125b8, this=<synthetic pointer>)
    at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.h:81
#7  0x00007ffff246f506 in KisPaintLayer::copyOriginalToProjection(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&) const (this=0x7fff98312580, original=..., projection=..., rect=...) at /home/deevad/sources/krita/src/libs/image/kis_paint_layer.cc:153
#8  0x00007ffff240772c in KisLayer::applyMasks(KisSharedPtr<KisPaintDevice>, KisSharedPtr<KisPaintDevice>, QRect const&, KisSharedPtr<KisNode>, KisSharedPtr<KisNode>) const (this=this@entry=0x7fff98312580, source=..., destination=..., requestedRect=..., filthyNode=..., lastNode=...)
    at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:716
#9  0x00007ffff2408472 in KisLayer::updateProjection(QRect const&, KisSharedPtr<KisNode>) (this=0x7fff98312580, rect=..., filthyNode=...) at /home/deevad/sources/krita/src/libs/image/kis_layer.cc:805
#10 0x00007ffff240b3d8 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 0x00007ffff23bee89 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool) (this=0x55556383ebd8, walker=..., notifyClones=<optimized out>)
    at /home/deevad/sources/krita/src/libs/image/kis_async_merger.cpp:256
#12 0x00007ffff2516a94 in non-virtual thunk to KisUpdateJobItem::run() ()
    at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#13 0x00007ffff4c422a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fffee0ab6db in start_thread (arg=0x7fff875f4700) at pthread_create.c:463
#16 0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8383 (Thread 0x7fff87df5700 (LWP 24934)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff87df4c40, expected=0, futex_word=0x7fff98134c64) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fff87df4d00, mutex=0x7fff98134c10, ---Type <return> to continue, or q <return> to quit---
cond=0x7fff98134c38) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x7fff98134c38, mutex=0x7fff98134c10, abstime=0x7fff87df4d00) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c4252d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0ab6db in start_thread (arg=0x7fff87df5700) at pthread_create.c:463
#7  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8382 (Thread 0x7fff8e5fe700 (LWP 24932)):
#0  0x00007ffff4245e97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff4247801 in __GI_abort () at abort.c:79
#2  0x00007ffff4290897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff43bdb9a "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007ffff429790a in malloc_printerr (str=str@entry=0x7ffff43bbd88 "free(): invalid pointer")
    at malloc.c:5350
#4  0x00007ffff429ee1c in _int_free (have_lock=0, p=0x55558d6a5a1f, av=0x7ffff45f2c40 <main_arena>)
    at malloc.c:4157
#5  0x00007ffff429ee1c in __GI___libc_free (mem=0x55558d6a5a2f) at malloc.c:3124
#6  0x00007ffff22d44cd in QList<KisSharedPtr<KisMementoItem> >::node_destruct(QList<KisSharedPtr<KisMementoItem> >::Node*, QList<KisSharedPtr<KisMementoItem> >::Node*) (this=<optimized out>, to=0x5555a4325378, from=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:494
#7  0x00007ffff22d44cd in QList<KisSharedPtr<KisMementoItem> >::dealloc(QListData::Data*) (data=0x5555a4325360, this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:865
#8  0x00007ffff22d7a3c in KisHistoryItem::~KisHistoryItem() (this=0x7ffe355cfa60, __in_chrg=<optimized out>) at /home/deevad/sources/krita/src/libs/image/tiles3/kis_memento_manager.h:31
#9  0x00007ffff22d7a3c in QList<KisHistoryItem>::node_destruct(QList<KisHistoryItem>::Node*) (this=0x7fff7832b908, n=0x7fff7806aff8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:451
#10 0x00007ffff22d7a3c in QList<KisHistoryItem>::erase(QList<KisHistoryItem>::iterator) (it=..., this=0x7fff7832b908) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:536
#11 0x00007ffff22d7a3c in QList<KisHistoryItem>::removeFirst() (this=0x7fff7832b908)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:351
#12 0x00007ffff22d7a3c in KisMementoManager::purgeHistory(KisSharedPtr<KisMemento>) (this=0x7fff7832b8e0, oldestMemento=...)
    at /home/deevad/sources/krita/src/libs/image/tiles3/kis_memento_manager.cc:350
#13 0x00007ffff248a96e in KisTiledDataManager::purgeHistory(KisSharedPtr<KisMemento>) (oldestMemento=..., this=0x7fff7811a350)
    at /home/deevad/sources/krita/src/libs/image/tiles3/kis_tiled_data_manager.h:202
#14 0x00007ffff248a96e in KisTransactionData::~KisTransactionData() (this=0x7ffe34be6ab0, __in_chrg=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_transaction_data.cpp:122
#15 0x00007ffff248abe9 in KisTransactionData::~KisTransactionData() (this=0x7ffe34be6ab0, __in_chrg=<optimized out>) at /home/deevad/sources/krita/src/libs/image/kis_transaction_data.cpp:125
#16 0x00007ffff2329b92 in QtSharedPointer::ExternalRefCountData::destroy() (this=0x7ffe34cc7ca0)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:157
#17 0x00007ffff2329b92 in QSharedPointer<KUndo2Command>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x7ffe34cc7ca0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:461
#18 0x00007ffff2329b92 in QSharedPointer<KUndo2Command>::deref() (this=0x7fff68249e70)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:456
#19 0x00007ffff2329b92 in QSharedPointer<KUndo2Command>::~QSharedPointer() (this=0x7fff68249e70, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:313
#20 0x00007ffff2329b92 in KisSavedMacroCommand::Private::SavedCommand::~SavedCommand() (this=0x7fff68249e70, __in_chrg=<optimized out>)
    at /home/deevad/sources/krita/src/libs/image/commands_new/kis_saved_commands.cpp:153
#21 0x00007ffff2329b92 in QVector<KisSavedMacroCommand::Private::SavedCommand>::destruct(KisSavedMacroCommand::Private::SavedCommand*, KisSavedMacroCommand::Private::SavedCommand*) (this=<optimized ou---Type <return> to continue, or q <return> to quit---
t>, to=<optimized out>, from=0x7fff68249e70)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:345
#22 0x00007ffff2329b92 in QVector<KisSavedMacroCommand::Private::SavedCommand>::freeData(QTypedArrayData<KisSavedMacroCommand::Private::SavedCommand>*) (x=0x7fff68249e10, this=<optimized out>)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:529
#23 0x00007ffff2329c70 in QVector<KisSavedMacroCommand::Private::SavedCommand>::~QVector() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:75
#24 0x00007ffff2329c70 in KisSavedMacroCommand::Private::~Private() (this=<optimized out>, __in_chrg=<optimized out>)
    at /home/deevad/sources/krita/src/libs/image/commands_new/kis_saved_commands.cpp:151
#25 0x00007ffff2329c70 in KisSavedMacroCommand::~KisSavedMacroCommand() (this=0x7ffe340b3f70, __in_chrg=<optimized out>)
    at /home/deevad/sources/krita/src/libs/image/commands_new/kis_saved_commands.cpp:172
#26 0x00007ffff2329c99 in KisSavedMacroCommand::~KisSavedMacroCommand() (this=0x7ffe340b3f70, __in_chrg=<optimized out>)
    at /home/deevad/sources/krita/src/libs/image/commands_new/kis_saved_commands.cpp:173
#27 0x00007ffff0f2cb83 in KUndo2QStack::checkUndoLimit() (this=this@entry=0x5555679b01e0)
    at /home/deevad/sources/krita/src/libs/command/kundo2stack.cpp:599
#28 0x00007ffff0f2d286 in KUndo2QStack::push(KUndo2Command*) (this=0x5555679b01e0, cmd=<optimized out>) at /home/deevad/sources/krita/src/libs/command/kundo2stack.cpp:854
#29 0x00007ffff24a8299 in KisPostExecutionUndoAdapter::addCommand(QSharedPointer<KUndo2Command>) (this=this@entry=0x555559d3ae10, command=...)
    at /home/deevad/sources/krita/src/libs/image/kis_post_execution_undo_adapter.cpp:38
#30 0x00007ffff22e9ea6 in KisTransaction::commit(KisPostExecutionUndoAdapter*) (undoAdapter=0x555559d3ae10, this=0x7fff7c00fa00) at /home/deevad/sources/krita/src/libs/image/kis_transaction.h:69
#31 0x00007ffff22e9ea6 in KisPainter::endTransaction(KisPostExecutionUndoAdapter*) (this=this@entry=0x7fff8e5fdbb0, undoAdapter=undoAdapter@entry=0x555559d3ae10)
    at /home/deevad/sources/krita/src/libs/image/kis_painter.cc:362
#32 0x00007ffff240b0ba in KisIndirectPaintingSupport::mergeToLayerImpl(KisSharedPtr<KisPaintDevice>, KisPostExecutionUndoAdapter*, KUndo2MagicString const&, int, bool) (this=this@entry=0x7fff983125b8, dst=..., undoAdapter=undoAdapter@entry=0x555559d3ae10, transactionText=..., timedID=timedID@entry=-1, cleanResources=cleanResources@entry=true)
    at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.cpp:164
#33 0x00007ffff240b1b4 in KisIndirectPaintingSupport::mergeToLayer(KisSharedPtr<KisNode>, KisPostExecutionUndoAdapter*, KUndo2MagicString const&, int) (this=this@entry=0x7fff983125b8, layer=..., undoAdapter=undoAdapter@entry=0x555559d3ae10, transactionText=..., timedID=timedID@entry=-1)
    at /home/deevad/sources/krita/src/libs/image/kis_indirect_painting_support.cpp:138
#34 0x00007ffff735e7bd in KisPainterBasedStrokeStrategy::finishStrokeCallback() (this=0x7fffdd6cf3d0) at /home/deevad/sources/krita/src/libs/ui/tool/strokes/kis_painter_based_stroke_strategy.cpp:332
#35 0x00007ffff25169a0 in non-virtual thunk to KisUpdateJobItem::run() ()
    at /home/deevad/sources/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.18
#36 0x00007ffff4c422a2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007fffee0ab6db in start_thread (arg=0x7fff8e5fe700) at pthread_create.c:463
#39 0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8381 (Thread 0x7fff8d5fc700 (LWP 24931)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff8d5fbc40, expected=0, futex_word=0x7fff980a8ca4) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fff8d5fbd00, mutex=0x7fff980a8c50, cond=0x7fff980a8c78) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x7fff980a8c78, mutex=0x7fff980a8c50, abstime=0x7fff8d5fbd00) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c4252d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#5  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0ab6db in start_thread (arg=0x7fff8d5fc700) at pthread_create.c:463
#7  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8380 (Thread 0x7fff8cdfb700 (LWP 24930)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff8cdfac40, expected=0, futex_word=0x7ffe681fda64) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fff8cdfad00, mutex=0x7ffe681fda10, cond=0x7ffe681fda38) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x7ffe681fda38, mutex=0x7ffe681fda10, abstime=0x7fff8cdfad00) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c4252d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0ab6db in start_thread (arg=0x7fff8cdfb700) at pthread_create.c:463
#7  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8379 (Thread 0x7fff8ddfd700 (LWP 24929)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff8ddfcc40, expected=0, futex_word=0x5555a3d46d70) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fff8ddfcd00, mutex=0x5555a3d46d20, cond=0x5555a3d46d48) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x5555a3d46d48, mutex=0x5555a3d46d20, abstime=0x7fff8ddfcd00) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c4252d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0ab6db in start_thread (arg=0x7fff8ddfd700) at pthread_create.c:463
#7  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffa29bb700 (LWP 32029)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x7fff94003ce0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffeca26439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffeca2654c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7c90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e219ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4022a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffee0ab6db in start_thread (arg=0x7fffa29bb700) at pthread_create.c:463
#8  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffa3fff700 (LWP 32028)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x7fff9c004ae0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffeca26439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffeca2654c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7c8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e219ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4022a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#6  0x00007fffdaefb6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0ab6db in start_thread (arg=0x7fffa3fff700) at pthread_create.c:463
#9  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffb3386700 (LWP 32027)):
#0  0x00007ffff42eb9d0 in __GI___nanosleep (requested_time=0x7fffb3385dc0, remaining=0x7fffb3385dc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff4e7c27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff22e540a in KisTileDataSwapper::run() (this=0x7ffff27d4cc0 <_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  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fffee0ab6db in start_thread (arg=0x7fffb3386700) at pthread_create.c:463
#5  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffb3b87700 (LWP 32026)):
#0  0x00007fffee0b1ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fffb3b86bc0, expected=0, futex_word=0x555561484840) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee0b1ed9 in __pthread_cond_wait_common (abstime=0x7fffb3b86c80, mutex=0x5555614847f0, cond=0x555561484818) at pthread_cond_wait.c:533
#2  0x00007fffee0b1ed9 in __pthread_cond_timedwait (cond=0x555561484818, mutex=0x5555614847f0, abstime=0x7fffb3b86c80) at pthread_cond_wait.c:667
#3  0x00007ffff4c46458 in QWaitCondition::wait(QMutex*, unsigned long) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c3ee5f in QSemaphore::tryAcquire(int, int) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff22c7e8b in KisTileDataPooler::waitForWork() (this=0x7ffff27d4c80 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>)
    at /home/deevad/sources/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:162
#6  0x00007ffff22c873a in KisTileDataPooler::run() (this=0x7ffff27d4c80 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>)
    at /home/deevad/sources/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:186
#7  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0ab6db in start_thread (arg=0x7fffb3b87700) at pthread_create.c:463
#9  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffb91d5700 (LWP 32025)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x7fffb4004ae0, nfds=1, timeout=9989)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffeca26439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffeca2654c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7c8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e219ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4022a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffee0ab6db in start_thread (arg=0x7fffb91d5700) at pthread_create.c:463
#8  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffd5093700 (LWP 32024)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x7fffd00195f0, nfds=4, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffeca26439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffeca2654c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3  0x00007ffff4e7c8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e219ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4022a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee2d8d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0ab6db in start_thread (arg=0x7fffd5093700) at pthread_create.c:463
#9  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe28cc700 (LWP 32023)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x7fffe28cbca8, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff2a34747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff2a3636a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe50252a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff4c4516d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fffee0ab6db in start_thread (arg=0x7fffe28cc700) at pthread_create.c:463
#6  0x00007ffff432888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7fa0600 (LWP 32019)):
#0  0x00007ffff431bbf9 in __GI___poll (fds=0x55559f381830, nfds=9, timeout=6)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffeca26439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffeca2654c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7c8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e219ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4e2aa84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x0000555555e8d5d8 in main(int, char**) (argc=<optimized out>, argv=0x7fffffffe408)
    at /home/deevad/sources/krita/src/krita/main.cc:456
(gdb)
Comment 1 wolthera 2018-11-16 14:55:28 UTC
There's a backtrace, so I'll confirm this.
Comment 2 Halla Rempt 2019-05-09 08:22:25 UTC
It's another lockless hash table bug, so it's fixed now.
Comment 3 David REVOY 2019-05-09 08:46:40 UTC
Thank you, I switched my work to krita-4.2.0-alpha-2e8bd70-x86_64.appimage yesterday and I'll update nightly all along before 4.2 release to test it during my episode 30 production. So far since yesterday evening the overall looks good! I even feel the canvas is somehow 'smoother' and quicker refresh than Krita 4.1; but that might be a placebo effect of knowing I'm using an updated version. ;)
Comment 4 Halla Rempt 2019-05-09 08:55:13 UTC
It should be faster; this includes Ivan's brush optimization gsoc work, the faster tile hash work and more :-)
Comment 5 David REVOY 2019-05-09 09:11:23 UTC
So I confirm that I could feel the subtle difference after monthes in same 4.1.5, and its a very positive change! Thank you.