Another crash log. I removed most of the threads (~10) since they were identical to the ones here. This was a little odd because it is one of the rare cases when it happened in the middle of using the brush, without any other input.
Short backtrace
Thread 14667 (Thread 0x7fff79ffe700 (LWP 50102)):
#0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fff79ffdcd0, clockid=<optimized out>, expected=0, futex_word=0x7fff8ecd9230) at ../sysdeps/nptl/futex-internal.h:320
#1 __pthread_cond_wait_common (abstime=0x7fff79ffdcd0, clockid=<optimized out>, mutex=0x7fff8ecd91e0, cond=0x7fff8ecd9208) at pthread_cond_wait.c:520
#2 __pthread_cond_timedwait (cond=0x7fff8ecd9208, mutex=0x7fff8ecd91e0, abstime=0x7fff79ffdcd0) at pthread_cond_wait.c:656
#3 0x00007ffff58bca7c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff58bcbcb in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff58ba171 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007ffff58b69d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2195 (Thread 0x7fff73228700 (LWP 24414)):
#0 0x00007ffff551b9cf in __GI___poll (fds=0x55555d0b00a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff2d3f36e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff2d3f4a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffa5fac99d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007ffff2d68ad1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 44 (Thread 0x7fffa5b1e700 (LWP 20896)):
#0 0x00007ffff54e626f in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffa5b1ddc0, rem=0x7fffa5b1ddc0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1 0x00007ffff54ebef7 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2 0x00007ffff5ad5d75 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007ffff6e21d0a in KisTileDataSwapper::run (this=0x7ffff7379d60 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/andrea/Desktop/krita-5.0.2/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:85
#4 0x00007ffff58b69d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff06476c0 (LWP 20330)):
#0 0x00007fff5b7870e0 in ?? ()
#1 0x00007ffff5a8764e in QMetaObject::cast(QObject const*) const () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007ffff6605c20 in QMdiArea::eventFilter(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#3 0x00007ffff5a7e3eb in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff6496aa0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5 0x00007ffff64a00f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff7c3fe7e in KisApplication::notify (this=0x7fffffffddd0, receiver=0x7fff450120e0, event=0x7fff5b6acbc0) at /home/andrea/Desktop/krita-5.0.2/libs/ui/KisApplication.cpp:768
#7 0x00007ffff5a7e80a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff5a81488 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007ffff5ad6e37 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff2d3f17d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff2d3f400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff2d3f4a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff5ad6435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff5a7d3ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff5a85116 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x000055555555d60f in main (argc=<optimized out>, argv=<optimized out>) at /home/andrea/Desktop/krita-5.0.2/krita/main.cc:698
Long Backtrace
Thread 14667 (Thread 0x7fff79ffe700 (LWP 50102)):
#0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fff79ffdcd0, clockid=<optimized out>, expected=0, futex_word=0x7fff8ecd9230) at ../sysdeps/nptl/futex-internal.h:320
__ret = -516
clockbit = <optimized out>
op = <optimized out>
__ret = <optimized out>
oldtype = 0
err = <optimized out>
oldtype = <optimized out>
err = <optimized out>
__ret = <optimized out>
clockbit = <optimized out>
op = <optimized out>
__ret = <optimized out>
resultvar = <optimized out>
__arg6 = <optimized out>
__arg5 = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a5 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __pthread_cond_wait_common (abstime=0x7fff79ffdcd0, clockid=<optimized out>, mutex=0x7fff8ecd91e0, cond=0x7fff8ecd9208) at pthread_cond_wait.c:520
spin = 0
buffer = {__routine = 0x7ffff3556050 <__condvar_cleanup_waiting>, __arg = 0x7fff79ffdc50, __canceltype = 1615563624, __prev = 0x0}
cbuffer = {wseq = 104, cond = 0x7fff8ecd9208, mutex = 0x7fff8ecd91e0, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 104
seq = 52
private = <optimized out>
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#2 __pthread_cond_timedwait (cond=0x7fff8ecd9208, mutex=0x7fff8ecd91e0, abstime=0x7fff79ffdcd0) at pthread_cond_wait.c:656
flags = <optimized out>
clockid = <optimized out>
#3 0x00007ffff58bca7c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff58bcbcb in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff58ba171 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#6 0x00007ffff58b69d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#7 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735240201984, 5854563849036597026, 140735383091534, 140735383091535, 140735383091728, 140735240199936, -5854286771085670622, -5854555938034710750}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#8 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Thread 2195 (Thread 0x7fff73228700 (LWP 24414)):
#0 0x00007ffff551b9cf in __GI___poll (fds=0x55555d0b00a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ffff2d3f36e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff2d3f4a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007fffa5fac99d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
#4 0x00007ffff2d68ad1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735125030656, 5854563849036597026, 140737488335870, 140737488335871, 140737488336016, 140735125028608, -5854274303869352158, -5854555938034710750}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#6 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Thread 44 (Thread 0x7fffa5b1e700 (LWP 20896)):
#0 0x00007ffff54e626f in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffa5b1ddc0, rem=0x7fffa5b1ddc0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
sc_cancel_oldtype = 0
sc_ret = <optimized out>
r = <optimized out>
#1 0x00007ffff54ebef7 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
ret = <optimized out>
#2 0x00007ffff5ad5d75 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#3 0x00007ffff6e21d0a in KisTileDataSwapper::run (this=0x7ffff7379d60 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/andrea/Desktop/krita-5.0.2/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:85
No locals.
#4 0x00007ffff58b69d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff354f609 in start_thread (arg=<optimized out>) at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735973287680, 5854563849036597026, 140737488341294, 140737488341295, 140737488341488, 140735973285632, -5854435772091103454, -5854555938034710750}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#6 0x00007ffff5528163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Thread 1 (Thread 0x7ffff06476c0 (LWP 20330)):
#0 0x00007fff5b7870e0 in ?? ()
No symbol table info available.
#1 0x00007ffff5a8764e in QMetaObject::cast(QObject const*) const () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#2 0x00007ffff6605c20 in QMdiArea::eventFilter(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
No symbol table info available.
#3 0x00007ffff5a7e3eb in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff6496aa0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
No symbol table info available.
#5 0x00007ffff64a00f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
No symbol table info available.
#6 0x00007ffff7c3fe7e in KisApplication::notify (this=0x7fffffffddd0, receiver=0x7fff450120e0, event=0x7fff5b6acbc0) at /home/andrea/Desktop/krita-5.0.2/libs/ui/KisApplication.cpp:768
guard = {m_info = 0x5555562291b0}
result = true
info = @0x5555562291b0: {eventRecursionCount = 1, postponedSynchronizationEvents = {c = {<std::_Deque_base<KisSynchronizedConnectionEvent, std::allocator<KisSynchronizedConnectionEvent> >> = {_M_impl = {<std::allocator<KisSynchronizedConnectionEvent>> = {<__gnu_cxx::new_allocator<KisSynchronizedConnectionEvent>> = {<No data fields>}, <No data fields>}, _M_map = 0x5555560ef440, _M_map_size = 8, _M_start = {_M_cur = 0x555555fe19c0, _M_first = 0x555555fe18d0, _M_last = 0x555555fe1ab0, _M_node = 0x5555560ef468}, _M_finish = {_M_cur = 0x555555fe19c0, _M_first = 0x555555fe18d0, _M_last = 0x555555fe1ab0, _M_node = 0x5555560ef468}}}, <No data fields>}}}
__PRETTY_FUNCTION__ = "virtual bool KisApplication::notify(QObject*, QEvent*)"
#7 0x00007ffff5a7e80a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#8 0x00007ffff5a81488 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#9 0x00007ffff5ad6e37 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#10 0x00007ffff2d3f17d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#11 0x00007ffff2d3f400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#12 0x00007ffff2d3f4a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ffff5ad6435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#14 0x00007ffff5a7d3ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#15 0x00007ffff5a85116 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#16 0x000055555555d60f in main (argc=<optimized out>, argv=<optimized out>) at /home/andrea/Desktop/krita-5.0.2/krita/main.cc:698
runningInKDE = false
key = {d = 0x555555e94810}
configPath = {d = 0x555555e948c0}
kritarc = <incomplete type>
enableOpenGLDebug = <optimized out>
openGLDebugSynchronous = <optimized out>
logUsage = <optimized out>
root = {d = 0x555555eed540}
language = {d = 0x555555f4d8e0}
__PRETTY_FUNCTION__ = "int main(int, char**)"
rightToLeft = false
app = {<QtSingleApplication> = {<QApplication> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff6997620 <QApplication::staticMetaObject>, stringdata = 0x7ffff7d6b0a0 <qt_meta_stringdata_QtSingleApplication>, data = 0x7ffff7d6af80 <qt_meta_data_QtSingleApplication>, static_metacall = 0x7ffff76f0950 <QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, firstPeer = -1, instances = 0x5555560a0d90, pidPeer = 0x5555560798e0, actWin = 0x0, appId = {d = 0x555555e94810}, block = false}, static staticMetaObject = {d = {superdata = 0x7ffff7f8d440 <QtSingleApplication::staticMetaObject>, stringdata = 0x7ffff7d88d60 <qt_meta_stringdata_KisApplication>, data = 0x7ffff7d88c80 <qt_meta_data_KisApplication>, static_metacall = 0x7ffff76f43f0 <KisApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = {d = 0x55555608bc20}}
args = {d = {d = 0x555556144340}}
state = <optimized out>
I realize that there is probably no way to figure this bug out just from the backtrace. I don’t want to be a bother, especially since I have no idea how time consuming it is, but in case any developer is willing to create an ASAN build as Deevad suggested to try and narrow down the problem I’d be really grateful. Or point me to anything else that would be needed to solve this. This bug has been plaguing me for months now and I really want to get to the bottom of it.