https://bugs.kde.org/show_bug.cgi?id=395070
--- Comment #10 from Bryan Willis <forle...@protonmail.com> --- Okay so I've gotten that last crash to repeat itself. I opened the autosave file, saved it out as a new krita file. And the exact same crash happened again when I attempted to lasso, then transform part of my drawing. I'm beginning to notice a pattern where using the transform tools causes this, but I don't want to throw you guys off with bad information. Either way, here's another crash log: (gdb) thread apply all bt Thread 23 (Thread 0x7fff9e5ff700 (LWP 3495)): #0 0x00007fffee024ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff9e5fec40, expected=0, futex_word=0x55556708a650) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 #1 0x00007fffee024ed9 in __pthread_cond_wait_common (abstime=0x7fff9e5fed00, mutex=0x55556708a600, cond=0x55556708a628) at pthread_cond_wait.c:533 #2 0x00007fffee024ed9 in __pthread_cond_timedwait (cond=0x55556708a628, mutex=0x55556708a600, abstime=0x7fff9e5fed00) at pthread_cond_wait.c:667 #3 0x00007ffff4c73458 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4c6f52d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffee01e6db in start_thread (arg=0x7fff9e5ff700) at pthread_create.c:463 #7 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 22 (Thread 0x7fff830ff700 (LWP 3494)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x555566e7f9b0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec99954c in g_main_context_iteration () ---Type <return> to continue, or q <return> to quit--- at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fff8310736d in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so #4 0x00007fffec9c0e05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffee01e6db in start_thread (arg=0x7fff830ff700) at pthread_create.c:463 #6 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7fffa4e5b700 (LWP 3478)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x7fff98004690, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec99954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff4ea98ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4e4e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff4c6d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffb6bc12a6 in () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #7 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ---Type <return> to continue, or q <return> to quit--- #8 0x00007fffee01e6db in start_thread (arg=0x7fffa4e5b700) at pthread_create.c:463 #9 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7fffa6723700 (LWP 3477)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x7fffa0003110, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec99954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff4ea98ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4e4e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff4c6d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffb73c36f5 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #7 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffee01e6db in start_thread (arg=0x7fffa6723700) at pthread_create.c:463 #9 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 ---Type <return> to continue, or q <return> to quit--- Thread 7 (Thread 0x7fffb5f2f700 (LWP 3476)): #0 0x00007fffee0249f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555606e7e80) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 0x00007fffee0249f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5555606e7e30, cond=0x5555606e7e58) at pthread_cond_wait.c:502 #2 0x00007fffee0249f3 in __pthread_cond_wait (cond=0x5555606e7e58, mutex=0x5555606e7e30) at pthread_cond_wait.c:655 #3 0x00007ffff4c7359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4c6be5f in QSemaphore::tryAcquire(int, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff1f93f43 in KisTileDataSwapper::waitForWork() (this=<optimized out>) at ./libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86 #6 0x00007ffff1f9416a in KisTileDataSwapper::run() (this=0x7ffff247fc60 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder+64>) at ./libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92 #7 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffee01e6db in start_thread (arg=0x7fffb5f2f700) at pthread_create.c:463 #9 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 ---Type <return> to continue, or q <return> to quit--- Thread 6 (Thread 0x7fffb6730700 (LWP 3475)): #0 0x00007fffee0249f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555606e7c10) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 0x00007fffee0249f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5555606e7bc0, cond=0x5555606e7be8) at pthread_cond_wait.c:502 #2 0x00007fffee0249f3 in __pthread_cond_wait (cond=0x5555606e7be8, mutex=0x5555606e7bc0) at pthread_cond_wait.c:655 #3 0x00007ffff4c7359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4c6bc0b in QSemaphore::acquire(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff1f7754a in KisTileDataPooler::waitForWork() (this=0x7ffff247fc20 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at ./libs/image/tiles3/kis_tile_data_pooler.cc:165 #6 0x00007ffff1f77d8a in KisTileDataPooler::run() (this=0x7ffff247fc20 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at ./libs/image/tiles3/kis_tile_data_pooler.cc:187 #7 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffee01e6db in start_thread (arg=0x7fffb6730700) at pthread_create.c:463 #9 0x00007ffff435088f in clone () ---Type <return> to continue, or q <return> to quit--- at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7fffd5985700 (LWP 3473)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x7fffcc00f310, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec99954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff4ea98ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff4e4e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007ffff4c6d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fffee24bd45 in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #7 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fffee01e6db in start_thread (arg=0x7fffd5985700) at pthread_create.c:463 #9 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fffd6fe8700 (LWP 3472)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x7fff8c01f450, nfds=5, timeout=-1) ---Type <return> to continue, or q <return> to quit--- at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec9997d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffd9d0ce76 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4 0x00007fffec9c0e05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffee01e6db in start_thread (arg=0x7fffd6fe8700) at pthread_create.c:463 #6 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fffd77e9700 (LWP 3471)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x5555572b71b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fffec999439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffec99954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffec999591 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffec9c0e05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffee01e6db in start_thread (arg=0x7fffd77e9700) at pthread_create.c:463 #6 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 ---Type <return> to continue, or q <return> to quit--- Thread 2 (Thread 0x7fffe1b9a700 (LWP 3470)): #0 0x00007ffff4343bf9 in __GI___poll (fds=0x7fffe1b99ca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff26de747 in () at /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007ffff26e036a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007fffe42f32a9 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #4 0x00007ffff4c7216d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fffee01e6db in start_thread (arg=0x7fffe1b9a700) at pthread_create.c:463 #6 0x00007ffff435088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7ffff7f9d800 (LWP 3466)): #0 0x00007fffbb45d5fd in QString::QString(QString const&) (other=..., this=0x7fffffffca98) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:906 #1 0x00007fffbb45d5fd in KoID::id() const (this=0x18) at ./interfaces/KoID.h:76 #2 0x00007fffbb45d5fd in KisFilterStrategy::id() (this=0x0) at ./libs/image/kis_filter_strategy.h:37 #3 0x00007fffbb45d5fd in ToolTransformArgs::filterId() const (this=0x55555aaf92c8) at ./plugins/tools/tool_transform2/tool_transform_args.h:224 ---Type <return> to continue, or q <return> to quit--- #4 0x00007fffbb45d5fd in KisToolTransform::initTransformMode(ToolTransformArgs::TransformMode) (this=this@entry=0x55555aaf92a0, mode=mode@entry=ToolTransformArgs::FREE_TRANSFORM) at ./plugins/tools/tool_transform2/kis_tool_transform.cc:692 #5 0x00007fffbb462d2f in KisToolTransform::startStroke(ToolTransformArgs::TransformMode, bool) (this=this@entry=0x55555aaf92a0, mode=mode@entry=ToolTransformArgs::FREE_TRANSFORM, forceReset=forceReset@entry=false) at ./plugins/tools/tool_transform2/kis_tool_transform.cc:935 #6 0x00007fffbb463f55 in KisToolTransform::activate(KoToolBase::ToolActivation, QSet<KoShape*> const&) (this=0x55555aaf92a0, toolActivation=<optimized out>, shapes=...) at ./plugins/tools/tool_transform2/kis_tool_transform.cc:801 #7 0x00007ffff15913c3 in KoToolManager::Private::postSwitchTool(bool) (this=this@entry=0x55555fd0b220, temporary=temporary@entry=false) at ./libs/flake/KoToolManager.cpp:643 #8 0x00007ffff1591e34 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x55555fd0b220, tool=0x55555aaf92a0, temporary=<optimized out>) at ./libs/flake/KoToolManager.cpp:579 #9 0x00007ffff1592093 in KoToolManager::Private::switchTool(QString const&, bool) (this=0x55555fd0b220, id=..., temporary=temporary@entry=false) at ./libs/flake/KoToolManager.cpp:604 #10 0x00007ffff159223a in KoToolManager::switchToolRequested(QString const&) (this=0x7ffff1906300 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>, id=...) at ./libs/flake/KoToolManager.cpp:306 ---Type <return> to continue, or q <return> to quit--- #11 0x00007ffff4e7f5b5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #12 0x00007ffff5bc8122 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #13 0x00007ffff5bca80c in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #14 0x00007ffff5bcb0d5 in QAction::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #15 0x00007ffff5bce82c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #16 0x00007ffff5bd60f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #17 0x00007ffff7471907 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5555636508a0, event=0x7fffffffd620) at ./libs/ui/KisApplication.cpp:626 #18 0x00007ffff4e509a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #19 0x00007ffff54403b7 in QShortcutMap::dispatchEvent(QKeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #20 0x00007ffff544048a in QShortcutMap::tryShortcut(QKeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #21 0x00007ffff53eec63 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, un---Type <return> to continue, or q <return> to quit--- signed int, QString const&, bool, unsigned short) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #22 0x00007ffff540ef97 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #23 0x00007ffff5413fd5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #24 0x00007ffff53eb2eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #25 0x00007fffe43561c0 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #26 0x00007fffec999287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #27 0x00007fffec9994c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #28 0x00007fffec99954c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #29 0x00007ffff4ea98ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #30 0x00007ffff4e4e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #31 0x00007ffff4e57a84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #32 0x0000555555e8c95c in main(int, char**) (argc=<optimized out>, argv=0x7fffffffdd58) at ./krita/main.cc:396 -- You are receiving this mail because: You are watching all bug changes.