Bug 405943

Summary: Crash when saving file with vector layer. (Only with an ASAN build)
Product: [Applications] krita Reporter: wolthera <griffinvalley>
Component: GeneralAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: dimula73, halla
Priority: NOR Keywords: drkonqi
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Problem seems to show up with this template in particular? Resave this as something else.

Description wolthera 2019-03-27 21:28:13 UTC
Application: krita (4.2.0-pre-alpha (git 9429230))

Qt Version: 5.12.0
Frameworks Version: 5.56.0
Operating System: Linux 4.15.0-46-generic x86_64
Distribution: KDE neon User Edition 5.15

-- Information about the crash:
- What I was doing when the application crashed:

1. I changed a layer's label color.
2. Pressed with a brush tool.
3. Pressed save.
4. Crash.

-- Backtrace:
Application: Krita (krita), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbcf5b22880 (LWP 24970))]

Thread 9 (Thread 0x7fbc96e4e700 (LWP 25165)):
#0  0x00007fbce83d2bf9 in __GI___poll (fds=0x6020004e62b0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fbcf49f2701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2  0x00007fbcdec4b539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fbce8f2d15b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce8cf641a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fbce7c9a6db in start_thread (arg=0x7fbc96e4e700) at pthread_create.c:463
#9  0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fbc97eb4700 (LWP 25155)):
#0  0x00007ffdaf952adb in clock_gettime ()
#1  0x00007fbce83eeea6 in __GI___clock_gettime (clock_id=1, tp=0x7fbc97eb3a20) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007fbcf4a0b520 in ?? () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#3  0x00007fbce8f2ca41 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbce8f2b279 in QTimerInfoList::updateCurrentTime() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbce8f2b855 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce8f2ce9e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbcdec4aa98 in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fbcdec4b46b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fbce8f2d15b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fbce8cf641a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fbccb3471c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#14 0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fbce7c9a6db in start_thread (arg=0x7fbc97eb4700) at pthread_create.c:463
#16 0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fbc9bf99700 (LWP 25150)):
#0  0x00007fbce83d2bf9 in __GI___poll (fds=0x602000422030, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fbcf49f2701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2  0x00007fbcdec4b539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fbce8f2d15b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce8cf641a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbccae822e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fbce7c9a6db in start_thread (arg=0x7fbc9bf99700) at pthread_create.c:463
#10 0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fbc8d183700 (LWP 25129)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fbce8cfa580 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fbce8cfa3f2 in QSemaphore::tryAcquire(int, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fbceb34ab2b in KisTileDataSwapper::waitForWork (this=0x7fbcec5a8d40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007fbceb34ab46 in KisTileDataSwapper::run (this=0x7fbcec5a8d40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce7c9a6db in start_thread (arg=0x7fbc8d183700) at pthread_create.c:463
#7  0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fbc8f204700 (LWP 25123)):
#0  0x00007fbce8cf810f in QMutex::unlock() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007fbce8f2d06d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fbcdec4aa98 in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbcdec4b46b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fbce8f2d15b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbce8cf641a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fbce7c9a6db in start_thread (arg=0x7fbc8f204700) at pthread_create.c:463
#10 0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fbcce248700 (LWP 24987)):
#0  0x00007fbce7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x614000007d08) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x614000007cb8, cond=0x614000007ce0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x614000007ce0, mutex=0x614000007cb8) at pthread_cond_wait.c:655
#3  0x00007fbcc4069b1b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fbcc4069847 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fbce7c9a6db in start_thread (arg=0x7fbcce248700) at pthread_create.c:463
#6  0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fbcc2da6700 (LWP 24986)):
#0  0x00007fbce83d2bf9 in __GI___poll (fds=0x7fbcc2da5c38, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fbcf49f2701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2  0x00007fbcdd9b7747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fbcdd9b936a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4  0x00007fbccf59132a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#5  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce7c9a6db in start_thread (arg=0x7fbcc2da6700) at pthread_create.c:463
#7  0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fbcc6cd1700 (LWP 24980)):
#0  0x00007fbce83d2bf9 in __GI___poll (fds=0x603002770fc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fbcf49f2701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2  0x00007fbcdec4b539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fbce8f2d15b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbce8cf641a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbce0352015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007fbce8cf7bc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fbce7c9a6db in start_thread (arg=0x7fbcc6cd1700) at pthread_create.c:463
#10 0x00007fbce83df88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fbcf5b22880 (LWP 24970)):
[KCrash Handler]
#7  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#8  0x00007fbce82fe801 in __GI_abort () at abort.c:79
#9  0x00007fbce8cd3e7b in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fbce8cd3671 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fbcea6874c9 in KisRelaxedTimer::setInterval (this=0x60700077aac0, interval=25) at /home/wolthera/krita/src/libs/global/kis_relaxed_timer.cpp:33
#12 0x00007fbcea6885dd in KisSignalCompressor::setDelay (this=0x610000309288, delay=25) at /home/wolthera/krita/src/libs/global/kis_signal_compressor.cpp:69
#13 0x00007fbcef5f2045 in KisShapeLayerCanvas::updateUpdateCompressorDelay (this=0x610000309240) at /home/wolthera/krita/src/libs/ui/flake/kis_shape_layer_canvas.cpp:360
#14 0x00007fbcef5ef2fd in KisShapeLayerCanvas::setImage (this=0x610000309240, image=...) at /home/wolthera/krita/src/libs/ui/flake/kis_shape_layer_canvas.cpp:165
#15 0x00007fbcef5d6e3d in KisShapeLayer::setImage (this=0x608000b7c4a0, _image=...) at /home/wolthera/krita/src/libs/ui/flake/kis_shape_layer.cc:302
#16 0x00007fbceb78f69d in KisLayer::<lambda(KisNodeSP)>::operator()(KisNodeSP) const (__closure=0x7ffdaf858720, node=...) at /home/wolthera/krita/src/libs/image/kis_layer.cc:468
#17 0x00007fbceb79b6ee in KisLayerUtils::recursiveApplyNodes<KisSharedPtr<KisNode>, KisLayer::setImage(KisImageWSP)::<lambda(KisNodeSP)> >(KisSharedPtr<KisNode>, KisLayer::<lambda(KisNodeSP)>) (node=..., func=...) at /home/wolthera/krita/src/libs/image/kis_layer_utils.h:198
#18 0x00007fbceb78fc37 in KisLayer::setImage (this=0x60600149c720, image=...) at /home/wolthera/krita/src/libs/image/kis_layer.cc:466
#19 0x00007fbceb708211 in KisGroupLayer::setImage (this=0x60600149c720, image=...) at /home/wolthera/krita/src/libs/image/kis_group_layer.cc:143
#20 0x00007fbceb726d56 in KisImage::KisImage (this=0x60b002ba43c0, rhs=..., undoStore=0x0, exactCopy=true) at /home/wolthera/krita/src/libs/image/kis_image.cc:302
#21 0x00007fbceb725d5d in KisImage::clone (this=0x60b0025b1400, exactCopy=true) at /home/wolthera/krita/src/libs/image/kis_image.cc:273
#22 0x00007fbcefee69d9 in KisDocument::KisDocument (this=0x6040015e1290, rhs=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:451
#23 0x00007fbcefeed9cc in KisDocument::lockAndCloneForSaving (this=0x6040013ba1d0) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:753
#24 0x00007fbcefeee4d9 in KisDocument::initiateSavingInBackground (this=0x6040013ba1d0, actionName=..., receiverObject=0x6040013ba1d0, receiverMethod=0x7fbcf257ff60 "1slotCompleteSavingDocument(KritaUtils::ExportFileJob,KisImportExportFilter::ConversionStatus,QString)", job=..., exportConfiguration=..., optionalClonedDocument=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:796
#25 0x00007fbcefeee1a9 in KisDocument::initiateSavingInBackground (this=0x6040013ba1d0, actionName=..., receiverObject=0x6040013ba1d0, receiverMethod=0x7fbcf257ff60 "1slotCompleteSavingDocument(KritaUtils::ExportFileJob,KisImportExportFilter::ConversionStatus,QString)", job=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:782
#26 0x00007fbcefee8385 in KisDocument::exportDocumentImpl (this=0x6040013ba1d0, job=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:577
#27 0x00007fbcefeeb300 in KisDocument::saveAs (this=0x6040013ba1d0, _url=..., mimeType=..., showWarnings=true, exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:631
#28 0x00007fbcefeebaf2 in KisDocument::save (this=0x6040013ba1d0, showWarnings=true, exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:636
#29 0x00007fbceff57f51 in KisMainWindow::saveDocument (this=0x60c000416f80, document=0x6040013ba1d0, saveas=false, isExporting=false) at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:1205
#30 0x00007fbceff5ea7c in KisMainWindow::slotFileSave (this=0x60c000416f80) at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:1499
#31 0x00007fbceff77af3 in KisMainWindow::qt_static_metacall (_o=0x60c000416f80, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7ffdaf85c840) at /home/wolthera/krita/build/libs/ui/kritaui_autogen/include/moc_KisMainWindow.cpp:312
#32 0x00007fbce8effe25 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007fbce9cc00f2 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fbce9cc270c in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fbce9cc3061 in QAction::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fbce9cc683c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007fbce9ccddd0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007fbcefecd3f5 in KisApplication::notify (this=0x7ffdaf85ffe0, receiver=0x603002d5d3d0, event=0x7ffdaf85cd90) at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:639
#39 0x00007fbce8ed0328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007fbce94c3382 in QShortcutMap::dispatchEvent(QKeyEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#41 0x00007fbce94c344a in QShortcutMap::tryShortcut(QKeyEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#42 0x00007fbce9475ff3 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#43 0x00007fbce9494947 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#44 0x00007fbce9499675 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#45 0x00007fbce947214b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#46 0x00007fbccf59230a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#47 0x00007fbcdec4b387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007fbcdec4b5c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007fbcdec4b64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007fbce8f2d13f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#51 0x00007fbce8ece64a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#52 0x00007fbce8ed7800 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#53 0x000055faf967c582 in main (argc=1, argv=0x7ffdaf860178) at /home/wolthera/krita/src/krita/main.cc:481

Possible duplicates by query: bug 405723, bug 405487, bug 404741, bug 404521, bug 404179.

Reported using DrKonqi
Comment 1 wolthera 2019-03-27 21:46:26 UTC
Created attachment 119092 [details]
Problem seems to show up with this template in particular? Resave this as something else.

Attached a troublesome template.
Comment 2 wolthera 2019-03-28 19:17:57 UTC
this seems to be specifically caused by the vector layers...
Comment 3 wolthera 2019-04-02 19:04:54 UTC
So, this only seems to happen with a build with an address sanitizer enabled, but it does not give an address sanitizer backtrace?
Comment 4 Halla Rempt 2019-04-04 08:08:34 UTC
Actually, I've seen a very similar crash in the kis_shape_layer_test this morning: 

Thread 1 (Thread 0x7f3110c57e80 (LWP 6994)):
[KCrash Handler]
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#7  0x00007f310aad7801 in __GI_abort () at abort.c:79
#8  0x00007f310b4ace7b in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f310b4ac671 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f310ce1a6aa in KisRelaxedTimer::setInterval (this=<optimized out>, interval=interval@entry=25) at /home/boud/dev/krita/libs/global/kis_relaxed_timer.cpp:33
#11 0x00007f310ce1a9a9 in KisSignalCompressor::setDelay (this=<optimized out>, delay=delay@entry=25) at /home/boud/dev/krita/libs/global/kis_signal_compressor.cpp:69
#12 0x00007f310f54e798 in KisShapeLayerCanvas::updateUpdateCompressorDelay (this=0x55f9ad846ae0) at /home/boud/dev/krita/libs/ui/flake/kis_shape_layer_canvas.cpp:360
#13 KisShapeLayerCanvas::slotImageSizeChanged (this=0x55f9ad846ae0) at /home/boud/dev/krita/libs/ui/flake/kis_shape_layer_canvas.cpp:275
#14 0x00007f310b6d8e25 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f310e39290a in KisImage::sigSizeChanged (this=<optimized out>, _t1=..., _t2=...) at /home/boud/dev/b-krita/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image.cpp:677
#16 0x00007f310e395366 in KisImage::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fff5f87df00) at /home/boud/dev/b-krita/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image.cpp:311
#17 0x00007f310b6d8e25 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007f310e39308a in KisImageSignalRouter::sigSizeChanged (this=this@entry=0x55f9ad7d7918, _t1=..., _t2=...) at /home/boud/dev/b-krita/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image_signal_router.cpp:342
#19 0x00007f310e1bbb17 in KisImageSignalRouter::slotNotification (this=this@entry=0x55f9ad7d7918, type=...) at /home/boud/dev/krita/libs/image/kis_image_signal_router.cpp:150
#20 0x00007f310e395dc5 in KisImageSignalRouter::qt_static_metacall (_o=0x55f9ad7d7918, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/boud/dev/b-krita/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image_signal_router.cpp:160
#21 0x00007f310b6d9992 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f310c49f83c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007f310c4a6dd0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f310b6a9328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f310b6abe87 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007f310b706b23 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f3103ac1387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007f3103ac15c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f3103ac164c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f310b70613f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x000055f9aa8ac6ef in TestUtil::MaskParent::waitForImageAndShapeLayers (this=0x7fff5f87e780) at /home/boud/dev/krita/sdk/tests/testutil.h:398
#32 0x000055f9aa8a6782 in testMergeDownImpl (useImageTransformations=<optimized out>) at /home/boud/dev/krita/libs/ui/tests/kis_shape_layer_test.cpp:113
#33 0x00007f310b6ba645 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007f310e6c590a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
#35 0x00007f310e6c667d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
#36 0x00007f310e6c6be1 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
#37 0x00007f310e6c707b in QTest::qRun() () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
#38 0x00007f310e6c738b in QTest::qExec(QObject*, int, char**) () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
#39 0x000055f9aa8a516d in main (argc=<optimized out>, argv=0x7fff5f87f328) at /home/boud/dev/krita/libs/ui/tests/kis_shape_layer_test.cpp:310
Comment 5 Dmitry Kazakov 2019-04-04 12:36:53 UTC
The crash should be fixed in 
https://phabricator.kde.org/R37:bf4cbcbf3bbdbf584e91ab4092f6ed0e0fadc441
Comment 6 wolthera 2019-04-04 13:27:13 UTC
Yes, this works :)

Strangely enough, don't get a safe assert warning now either, so I guess that's fixed too...