Bug 395397

Summary: Segfault when rendering an animation (GDB backtrace)
Product: [Applications] krita Reporter: wolthera <griffinvalley>
Component: AnimationAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: halla
Priority: NOR    
Version First Reported In: git master (please specify the git hash!)   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description wolthera 2018-06-14 21:24:23 UTC
I was rendering an animation, this happened.

Haven't tried to reproduce yet.

-------------------------------------------------------
0

Thread 4349 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff80c06700 (LWP 29164)]
0x00007ffff53b2cc3 in QAccessibleCache::insert(QObject*, QAccessibleInterface*) const () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
(gdb) thread apply all backtrace

Thread 4350 (Thread 0x7fff6b7ff700 (LWP 29165)):
#0  0x00007fffc4eb7986 in KoMixColorsOpImpl<KoBgrU8Traits>::mixColorsImpl<KoMixColorsOpImpl<KoBgrU8Traits>::PointerToArray, KoMixColorsOpImpl<KoBgrU8Traits>::WeightsWrapper>(KoMixColorsOpImpl<KoBgrU8Traits>::PointerToArray, KoMixColorsOpImpl<KoBgrU8Traits>::WeightsWrapper, unsigned int, unsigned char*) const (dst=0x7fff91d92934 "", nColors=<optimized out>, weightsWrapper=..., source=..., this=<optimized out>) at /home/wolthera/krita/src/libs/pigment/KoMixColorsOpImpl.h:183
#1  0x00007fffc4eb7986 in KoMixColorsOpImpl<KoBgrU8Traits>::mixColors(unsigned char const*, short const*, unsigned int, unsigned char*) const (this=<optimized out>, colors=<optimized out>, weights=<optimized out>, nColors=<optimized out>, dst=0x7fff91d92934 "") at /home/wolthera/krita/src/libs/pigment/KoMixColorsOpImpl.h:38
#2  0x00007ffff20bcfd5 in KisPaintDevice::Private::updateLodDataManager(KisDataManager*, KisDataManager*, QPoint const&, QPoint const&, QRect const&, int) (this=this@entry=0x555567987ff0, srcDataManager=srcDataManager@entry=0x5555695a7720, dstDataManager=dstDataManager@entry=0x7fff6c0982c0, srcOffset=..., dstOffset=..., originalRect=..., lod=1)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:770
#3  0x00007ffff20bd1f5 in KisPaintDevice::Private::updateLodDataStruct(KisPaintDevice::LodDataStruct*, QRect const&) (this=0x555567987ff0, _dst=<optimized out>, originalRect=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:799
#4  0x00007ffff20bd279 in KisPaintDevice::updateLodDataStruct(KisPaintDevice::LodDataStruct*, QRect const&) (this=<optimized out>, dst=<optimized out>, srcRect=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:2053
#5  0x00007ffff205c9b2 in KisSyncLodCacheStrokeStrategy::doStrokeCallback(KisStrokeJobData*) (this=0x55557435f870, data=<optimized out>)
    at /home/wolthera/krita/src/libs/image/kis_sync_lod_cache_stroke_strategy.cpp:108
#6  0x00007ffff21a4e2b in non-virtual thunk to KisUpdateJobItem::run() () at /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17
#7  0x00007ffff4c3c581 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fffee0197fc in start_thread (arg=0x7fff6b7ff700) at pthread_create.c:465
#10 0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4349 (Thread 0x7fff80c06700 (LWP 29164)):
#0  0x00007ffff53b2cc3 in QAccessibleCache::insert(QObject*, QAccessibleInterface*) const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#1  0x00007ffff53ace2b in QAccessible::queryAccessibleInterface(QObject*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#2  0x00007ffff53ad58f in QAccessibleEvent::accessibleInterface() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#3  0x00007ffff53ada7d in QAccessible::updateAccessibility(QAccessibleEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#4  0x00007ffff5d54d53 in QAbstractButton::setText(QString const&) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007fff82a551e3 in Ui_KisWdgOptionsPNG::retranslateUi(QWidget*) (this=this@entry=0x7fff7013ea10, KisWdgOptionsPNG=KisWdgOptionsPNG@entry=0x7fff7013e9c0)
    at /home/wolthera/krita/build/plugins/impex/png/ui_kis_wdg_options_png.h:199

#6  0x00007fff82a56070 in Ui_KisWdgOptionsPNG::setupUi(QWidget*) (this=this@entry=0x7fff7013ea10, KisWdgOptionsPNG=KisWdgOptionsPNG@entry=0x7fff7013e9c0)
    at /home/wolthera/krita/build/plugins/impex/png/ui_kis_wdg_options_png.h:145
#7  0x00007fff82a50e9c in KisWdgOptionsPNG::KisWdgOptionsPNG(QWidget*) (parent=0x0, this=0x7fff7013e9c0) at /home/wolthera/krita/src/plugins/impex/png/kis_png_export.h:36
#8  0x00007fff82a50e9c in KisPNGExport::createConfigurationWidget(QWidget*, QByteArray const&, QByteArray const&) const (this=<optimized out>, parent=0x0)
    at /home/wolthera/krita/src/plugins/impex/png/kis_png_export.cc:131
#9  0x00007ffff7490164 in KisImportExportManager::askUserAboutExportConfiguration(QSharedPointer<KisImportExportFilter>, KisPinnedSharedPtr<KisPropertiesConfiguration>, QByteArray const&, QByteArray const&, bool, bool, bool*) (this=this@entry=0x5555743046d0, filter=..., exportConfiguration=..., from=..., to=..., batchMode=<optimized out>, showWarnings=false, alsoAsKra=0x7fff80c05798) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:437
#10 0x00007ffff7493a98 in KisImportExportManager::convert(KisImportExportManager::Direction, QString const&, QString const&, QString const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>, bool) (this=this@entry=0x5555743046d0, direction=direction@entry=KisImportExportManager::Export, location=..., realLocation=..., mimeType=..., showWarnings=<optimized out>, exportConfiguration=..., isAsync=<optimized out>) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:369
#11 0x00007ffff74948c6 in KisImportExportManager::exportDocument(QString const&, QString const&, QByteArray const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=0x5555743046d0, location=..., realLocation=..., mimeType=..., showWarnings=showWarnings@entry=false, exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:144
#12 0x00007ffff747035d in KisDocument::exportDocumentSync(QUrl const&, QByteArray const&, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=this@entry=0x5555743042f0, url=..., mimeType=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:699
#13 0x00007ffff752e846 in KisAsyncAnimationFramesSavingRenderer::frameCompletedCallback(int, QRegion const&) (this=0x5555743041c0, frame=2, requestedRegion=...)
    at /home/wolthera/krita/src/libs/ui/KisAsyncAnimationFramesSavingRenderer.cpp:115
#14 0x00007ffff4e4c8e5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#15 0x00007ffff219e68e in KisImageAnimationInterface::sigFrameReady(int) (this=<optimized out>, _t1=<optimized out>)
    at /home/wolthera/krita/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image_animation_interface.cpp:257
#16 0x00007ffff206693c in KisImageAnimationInterface::notifyFrameReady() (this=<optimized out>) at /home/wolthera/krita/src/libs/image/kis_image_animation_interface.cpp:334
#17 0x00007ffff207d689 in KisRegenerateFrameStrokeStrategy::finishStrokeCallback() (this=0x555574352900) at /home/wolthera/krita/src/libs/image/kis_regenerate_frame_stroke_strategy.cpp:168
#18 0x00007ffff21a4e2b in non-virtual thunk to KisUpdateJobItem::run() () at /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17
#19 0x00007ffff4c3c581 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fffee0197fc in start_thread (arg=0x7fff80c06700) at pthread_create.c:465
#22 0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4348 (Thread 0x7fff81407700 (LWP 29163)):
#0  0x00007ffff1f63433 in KisTiledDataManager::divideRoundDown(int, int) const (this=0x7fff6c0982c0, y=64, x=704) at /home/wolthera/krita/src/libs/image/tiles3/kis_tiled_data_manager.h:394
#1  0x00007ffff1f63433 in KisTiledDataManager::xToCol(int) const (this=0x7fff6c0982c0, x=704) at /home/wolthera/krita/src/libs/image/tiles3/kis_tiled_data_manager.h:401
#2  0x00007ffff1f63433 in KisBaseIterator::xToCol(unsigned int) const (this=0x7fff6c134aa0, x=704) at /home/wolthera/krita/src/libs/image/tiles3/kis_base_iterator.h:61
#3  0x00007ffff1f63433 in KisHLineIterator2::nextPixels(int) (this=0x7fff6c134a90, n=64) at /home/wolthera/krita/src/libs/image/tiles3/kis_hline_iterator.cpp:142
#4  0x00007ffff20c46e7 in KisSequentialIteratorBase<WritableIteratorPolicy<KisPaintDevice::Private::StrategyPolicy>, KisPaintDevice::Private::StrategyPolicy, NoProgressPolicy>::nextPixel() (this=0x7fff81406ab0) at /home/wolthera/krita/src/libs/image/kis_sequential_iterator.h:243
#5  0x00007ffff20bcfac in KisPaintDevice::Private::updateLodDataManager(KisDataManager*, KisDataManager*, QPoint const&, QPoint const&, QRect const&, int) (this=this@entry=0x555567987ff0, srcDataManager=srcDataManager@entry=0x5555695a7720, dstDataManager=dstDataManager@entry=0x7fff6c0982c0, srcOffset=..., dstOffset=..., originalRect=..., lod=1)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:769
#6  0x00007ffff20bd1f5 in KisPaintDevice::Private::updateLodDataStruct(KisPaintDevice::LodDataStruct*, QRect const&) (this=0x555567987ff0, _dst=<optimized out>, originalRect=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:799
#7  0x00007ffff20bd279 in KisPaintDevice::updateLodDataStruct(KisPaintDevice::LodDataStruct*, QRect const&) (this=<optimized out>, dst=<optimized out>, srcRect=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:2053
#8  0x00007ffff205c9b2 in KisSyncLodCacheStrokeStrategy::doStrokeCallback(KisStrokeJobData*) (this=0x55557435f870, data=<optimized out>)
    at /home/wolthera/krita/src/libs/image/kis_sync_lod_cache_stroke_strategy.cpp:108
#9  0x00007ffff21a4e2b in non-virtual thunk to KisUpdateJobItem::run() () at /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17
#10 0x00007ffff4c3c581 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fffee0197fc in start_thread (arg=0x7fff81407700) at pthread_create.c:465
#13 0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4347 (Thread 0x7fff83dff700 (LWP 29162)):
#0  0x00007fffee02064b in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff83dfeb50, expected=0, futex_word=0x7fff40041900)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee02064b in __pthread_cond_wait_common (abstime=0x7fff83dfec10, mutex=0x7fff400418b0, cond=0x7fff400418d8) at pthread_cond_wait.c:533
#2  0x00007fffee02064b in __pthread_cond_timedwait (cond=0x7fff400418d8, mutex=0x7fff400418b0, abstime=0x7fff83dfec10) at pthread_cond_wait.c:667
#3  0x00007ffff4c41588 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c3c7cc in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0197fc in start_thread (arg=0x7fff83dff700) at pthread_create.c:465
#7  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4346 (Thread 0x7fff81c08700 (LWP 29161)):
#0  0x00007fffee02064b in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff81c07b50, expected=0, futex_word=0x555574355f44)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee02064b in __pthread_cond_wait_common (abstime=0x7fff81c07c10, mutex=0x555574355ef0, cond=0x555574355f18) at pthread_cond_wait.c:533
#2  0x00007fffee02064b in __pthread_cond_timedwait (cond=0x555574355f18, mutex=0x555574355ef0, abstime=0x7fff81c07c10) at pthread_cond_wait.c:667
---Type <return> to continue, or q <return> to quit---
#3  0x00007ffff4c41588 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c3c7cc in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0197fc in start_thread (arg=0x7fff81c08700) at pthread_create.c:465
#7  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4345 (Thread 0x7fff6affe700 (LWP 29160)):
#0  0x00007ffff4325a49 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4c378c5 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff0e86222 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=<optimized out>, this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:200
#3  0x00007ffff0e86222 in KoColorConversionCache::cachedConverter(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=0x555557b9c7e0, src=src@entry=0x5555579783f0, dst=dst@entry=0x55556425fb50, _renderingIntent=_renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, _conversionFlags=..., _conversionFlags@entry=...) at /home/wolthera/krita/src/libs/pigment/KoColorConversionCache.cpp:117
#4  0x00007ffff0e96768 in KoColorSpace::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=this@entry=0x5555579783f0, src=src@entry=0x7fff7416eea0 "\335\335\335\377", dst=dst@entry=0x7fff74139370 "", dstColorSpace=dstColorSpace@entry=0x55556425fb50, numPixels=numPixels@entry=1, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/wolthera/krita/src/libs/pigment/KoColorSpace.cpp:433
#5  0x00007fffc4f1971f in KoColorSpaceAbstract<KoBgrU8Traits>::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=0x5555579783f0, src=0x7fff7416eea0 "\335\335\335\377", dst=0x7fff74139370 "", dstColorSpace=0x55556425fb50, numPixels=1, renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...) at /home/wolthera/krita/src/libs/pigment/KoColorSpaceAbstract.h:191
#6  0x00007ffff20c7257 in KisPaintDeviceData::convertDataColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>, KUndo2Command*) (this=0x7fff74234970, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=conversionFlags@entry=..., parentCommand=parentCommand@entry=0x7fff74244000) at /home/wolthera/krita/src/libs/image/kis_paint_device_data.h:155
#7  0x00007ffff20c1799 in KisPaintDevice::Private::convertColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=0x7fff742348e0, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:947

#8  0x00007ffff20c1869 in KisPaintDevice::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=this@entry=0x7fff7427a1f0, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=..., 
    conversionFlags@entry=...) at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:1516

#9  0x00007ffff7295874 in KisPNGConverter::buildFile(QIODevice*, QRect const&, double, double, KisSharedPtr<KisPaintDevice>, QTypedArrayData<KisSharedPtr<KisAnnotation> >::iterator, QTypedArrayData<KisSharedPtr<KisAnnotation> >::iterator, KisPNGOptions, KisMetaData::Store*) (this=this@entry=0x7fff6affd4e0, iodevice=iodevice@entry=0x7fff6affd630, imageRect=..., xRes=xRes@entry=4.166666666666667, yRes=yRes@entry=4.166666666666667, device=..., annotationsStart=..., annotationsEnd=..., options=..., metaData=0x0)
    at /home/wolthera/krita/src/libs/ui/kis_png_converter.cpp:917

#10 0x00007fff82a53e2e in KisPNGExport::convert(KisDocument*, QIODevice*, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=<optimized out>, document=<optimized out>, io=0x7fff6affd630, configuration=...) at /home/wolthera/krita/src/plugins/impex/png/kis_png_export.cc:94

#11 0x00007ffff749306e in KisImportExportManager::doExportImpl(QString const&, QSharedPointer<KisImportExportFilter>, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=this@entry=0x5555741fec00, location=..., filter=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:614

#12 0x00007ffff74931c8 in KisImportExportManager::doExport(QString const&, QSharedPointer<KisImportExportFilter>, KisPinnedSharedPtr<KisPropertiesConfiguration>, bool) (this=this@entry=0x5555741fec00, location=..., filter=..., exportConfiguration=..., alsoAsKra=<optimized out>) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:578
#13 0x00007ffff7493f8a in KisImportExportManager::convert(KisImportExportManager::Direction, QString const&, QString const&, QString const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>, bool) (this=this@entry=0x5555741fec00, direction=direction@entry=KisImportExportManager::Export, location=..., realLocation=..., mimeType=..., showWarnings=<optimized out>, exportConfiguration=..., isAsync=<optimized out>) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:384


#14 0x00007ffff74948c6 in KisImportExportManager::exportDocument(QString const&, QString const&, QByteArray const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=0x5555741fec00, location=..., realLocation=..., mimeType=..., showWarnings=showWarnings@entry=false, exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:144

#15 0x00007ffff747035d in KisDocument::exportDocumentSync(QUrl const&, QByteArray const&, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=this@entry=0x5555741fe710, url=..., mimeType=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:699

#16 0x00007ffff752e846 in KisAsyncAnimationFramesSavingRenderer::frameCompletedCallback(int, QRegion const&) (this=0x5555741fe5e0, frame=0, requestedRegion=...)
    at /home/wolthera/krita/src/libs/ui/KisAsyncAnimationFramesSavingRenderer.cpp:115
---Type <return> to continue, or q <return> to quit---
#17 0x00007ffff4e4c8e5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff219e68e in KisImageAnimationInterface::sigFrameReady(int) (this=<optimized out>, _t1=<optimized out>)
    at /home/wolthera/krita/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image_animation_interface.cpp:257
#19 0x00007ffff206693c in KisImageAnimationInterface::notifyFrameReady() (this=<optimized out>) at /home/wolthera/krita/src/libs/image/kis_image_animation_interface.cpp:334
#20 0x00007ffff207d689 in KisRegenerateFrameStrokeStrategy::finishStrokeCallback() (this=0x555574354e80) at /home/wolthera/krita/src/libs/image/kis_regenerate_frame_stroke_strategy.cpp:168
#21 0x00007ffff21a4e2b in non-virtual thunk to KisUpdateJobItem::run() () at /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17
#22 0x00007ffff4c3c581 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007fffee0197fc in start_thread (arg=0x7fff6affe700) at pthread_create.c:465
#25 0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4344 (Thread 0x7fff6a7fd700 (LWP 29159)):
#0  0x00007fffee72df55 in log1 (error=<synthetic pointer>, delta=<synthetic pointer>, x=<optimized out>) at ../sysdeps/ieee754/dbl-64/e_pow.c:334
#1  0x00007fffee72df55 in __ieee754_pow_sse2 (x=0.090481243329122663, y=2.399993896484375) at ../sysdeps/ieee754/dbl-64/e_pow.c:103
#2  0x00007fffee7107a4 in __pow (x=0.090481243329122663, y=2.399993896484375) at w_pow_compat.c:27
#3  0x00007fffd0b9a7eb in  () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#4  0x00007fffd0b9a56d in  () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#5  0x00007fffd0b9c665 in cmsEvalToneCurveFloat () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#6  0x00007fffd0bc868f in  () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#7  0x00007fffd0bca0a2 in  () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#8  0x00007fffd0bca542 in _cmsOptimizePipeline () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#9  0x00007fffd0bb1a3f in  () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#10 0x00007fffd0bb2a68 in cmsCreateExtendedTransform () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#11 0x00007fffd0bb2f12 in cmsCreateMultiprofileTransformTHR () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#12 0x00007fffd0bb302b in cmsCreateTransformTHR () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#13 0x00007fffd0bb3090 in cmsCreateTransform () at /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#14 0x00007fffc509e64c in KoLcmsColorConversionTransformation::KoLcmsColorConversionTransformation(KoColorSpace const*, unsigned int, LcmsColorProfileContainer*, KoColorSpace const*, unsigned int, LcmsColorProfileContainer*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (conversionFlags=..., renderingIntent=KoColorConversionTransformation::IntentPerceptual, dstProfile=0x5555592d93f0, dstColorSpaceType=279705, dstCs=<optimized out>, srcProfile=0x5555592a5a70, srcColorSpaceType=279705, srcCs=<optimized out>, this=0x7fff4010be40) at /home/wolthera/krita/src/plugins/color/lcms2engine/IccColorSpaceEngine.cpp:55
#15 0x00007fffc509e64c in IccColorSpaceEngine::createColorTransformation(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=<optimized out>, srcColorSpace=<optimized out>, dstColorSpace=<optimized out>, renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...) at /home/wolthera/krita/src/plugins/color/lcms2engine/IccColorSpaceEngine.cpp:260
#16 0x00007ffff0e8ba60 in KoColorConversionSystem::createTransformationFromPath(KoColorConversionSystem::Path const&, KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=this@entry=0x555557ba0250, path=..., srcColorSpace=srcColorSpace@entry=0x5555579783f0, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=..., conversionFlags@entry=...)
    at /home/wolthera/krita/src/libs/pigment/KoColorConversionSystem.cpp:294
#17 0x00007ffff0e8f063 in KoColorConversionSystem::createColorConverter(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=0x555557ba0250, srcColorSpace=0x5555579783f0, dstColorSpace=0x55556425fb50, renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...) at /home/wolthera/krita/src/libs/pigment/KoColorConversionSystem.cpp:241
#18 0x00007ffff0ea1401 in KoColorSpaceRegistry::createColorConverter(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=<optimized out>, srcColorSpace=<optimized out>, dstColorSpace=<optimized out>, renderingIntent=<optimized out>, conversionFlags=...)
    at /home/wolthera/krita/src/libs/pigment/KoColorSpaceRegistry.cpp:371
#19 0x00007ffff0e863d7 in KoColorConversionCache::cachedConverter(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=0x555557b9c7e0, src=src@entry=0x5555579783f0, dst=dst@entry=0x55556425fb50, _renderingIntent=_renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, _conversionFlags=..., _conversionFlags@entry=...) at /home/wolthera/krita/src/libs/pigment/KoColorConversionCache.cpp:131
#20 0x00007ffff0e96768 in KoColorSpace::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=this@entry=0x5555579783f0, src=src@entry=0x7fff400d3750 "\335\335\335\377\377\177", dst=dst@entry=0x7fff4013e510 "", dstColorSpace=dstColor---Type <return> to continue, or q <return> to quit---
Space@entry=0x55556425fb50, numPixels=numPixels@entry=1, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/wolthera/krita/src/libs/pigment/KoColorSpace.cpp:433
#21 0x00007fffc4f1971f in KoColorSpaceAbstract<KoBgrU8Traits>::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=0x5555579783f0, src=0x7fff400d3750 "\335\335\335\377\377\177", dst=0x7fff4013e510 "", dstColorSpace=0x55556425fb50, numPixels=1, renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...) at /home/wolthera/krita/src/libs/pigment/KoColorSpaceAbstract.h:191
#22 0x00007ffff20c7257 in KisPaintDeviceData::convertDataColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>, KUndo2Command*) (this=0x7fff401cc930, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=conversionFlags@entry=..., parentCommand=parentCommand@entry=0x7fff40180c00) at /home/wolthera/krita/src/libs/image/kis_paint_device_data.h:155
#23 0x00007ffff20c1799 in KisPaintDevice::Private::convertColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=0x7fff401766d0, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:947

#24 0x00007ffff20c1869 in KisPaintDevice::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=this@entry=0x7fff4003cb90, dstColorSpace=dstColorSpace@entry=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=..., 
    conversionFlags@entry=...) at /home/wolthera/krita/src/libs/image/kis_paint_device.cc:1516

#25 0x00007ffff7295874 in KisPNGConverter::buildFile(QIODevice*, QRect const&, double, double, KisSharedPtr<KisPaintDevice>, QTypedArrayData<KisSharedPtr<KisAnnotation> >::iterator, QTypedArrayData<KisSharedPtr<KisAnnotation> >::iterator, KisPNGOptions, KisMetaData::Store*) (this=this@entry=0x7fff6a7fc4e0, iodevice=iodevice@entry=0x7fff6a7fc630, imageRect=..., xRes=xRes@entry=4.166666666666667, yRes=yRes@entry=4.166666666666667, device=..., annotationsStart=..., annotationsEnd=..., options=..., metaData=0x0)
    at /home/wolthera/krita/src/libs/ui/kis_png_converter.cpp:917

#26 0x00007fff82a53e2e in KisPNGExport::convert(KisDocument*, QIODevice*, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=<optimized out>, document=<optimized out>, io=0x7fff6a7fc630, configuration=...) at /home/wolthera/krita/src/plugins/impex/png/kis_png_export.cc:94

#27 0x00007ffff749306e in KisImportExportManager::doExportImpl(QString const&, QSharedPointer<KisImportExportFilter>, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=this@entry=0x555574761840, location=..., filter=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:614

#28 0x00007ffff74931c8 in KisImportExportManager::doExport(QString const&, QSharedPointer<KisImportExportFilter>, KisPinnedSharedPtr<KisPropertiesConfiguration>, bool) (this=this@entry=0x555574761840, location=..., filter=..., exportConfiguration=..., alsoAsKra=<optimized out>) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:578

#29 0x00007ffff7493f8a in KisImportExportManager::convert(KisImportExportManager::Direction, QString const&, QString const&, QString const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>, bool) (this=this@entry=0x555574761840, direction=direction@entry=KisImportExportManager::Export, location=..., realLocation=..., mimeType=..., showWarnings=<optimized out>, exportConfiguration=..., isAsync=<optimized out>) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:384

#30 0x00007ffff74948c6 in KisImportExportManager::exportDocument(QString const&, QString const&, QByteArray const&, bool, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=0x555574761840, location=..., realLocation=..., mimeType=..., showWarnings=showWarnings@entry=false, exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisImportExportManager.cpp:144

#31 0x00007ffff747035d in KisDocument::exportDocumentSync(QUrl const&, QByteArray const&, KisPinnedSharedPtr<KisPropertiesConfiguration>) (this=this@entry=0x555574760b70, url=..., mimeType=..., exportConfiguration=...) at /home/wolthera/krita/src/libs/ui/KisDocument.cpp:699

#32 0x00007ffff752e846 in KisAsyncAnimationFramesSavingRenderer::frameCompletedCallback(int, QRegion const&) (this=0x555574760a40, frame=1, requestedRegion=...)
    at /home/wolthera/krita/src/libs/ui/KisAsyncAnimationFramesSavingRenderer.cpp:115
#33 0x00007ffff4e4c8e5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007ffff219e68e in KisImageAnimationInterface::sigFrameReady(int) (this=<optimized out>, _t1=<optimized out>)
    at /home/wolthera/krita/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_image_animation_interface.cpp:257
#35 0x00007ffff206693c in KisImageAnimationInterface::notifyFrameReady() (this=<optimized out>) at /home/wolthera/krita/src/libs/image/kis_image_animation_interface.cpp:334
#36 0x00007ffff207d689 in KisRegenerateFrameStrokeStrategy::finishStrokeCallback() (this=0x555574362370) at /home/wolthera/krita/src/libs/image/kis_regenerate_frame_stroke_strategy.cpp:168
#37 0x00007ffff21a4e2b in non-virtual thunk to KisUpdateJobItem::run() () at /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17
#38 0x00007ffff4c3c581 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007fffee0197fc in start_thread (arg=0x7fff6a7fd700) at pthread_create.c:465
#41 0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4343 (Thread 0x7fff6979e700 (LWP 29158)):
#0  0x00007fffee02064b in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fff6979db50, expected=0, futex_word=0x55557436cbd4)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007fffee02064b in __pthread_cond_wait_common (abstime=0x7fff6979dc10, mutex=0x55557436cb80, cond=0x55557436cba8) at pthread_cond_wait.c:533
---Type <return> to continue, or q <return> to quit---
#2  0x00007fffee02064b in __pthread_cond_timedwait (cond=0x55557436cba8, mutex=0x55557436cb80, abstime=0x7fff6979dc10) at pthread_cond_wait.c:667
#3  0x00007ffff4c41588 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c3c7cc in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee0197fc in start_thread (arg=0x7fff6979e700) at pthread_create.c:465
#7  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffbc671700 (LWP 31069)):
#0  0x00007ffff431f951 in __GI___poll (fds=0x7fffa4002de0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffec9f8169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffec9f827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7647f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e1be3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c3b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffd9d32f45 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0197fc in start_thread (arg=0x7fffbc671700) at pthread_create.c:465
#9  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffbbe70700 (LWP 31044)):
#0  0x00007fffee020072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555565452d54) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fffee020072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555565452d00, cond=0x555565452d28) at pthread_cond_wait.c:502
#2  0x00007fffee020072 in __pthread_cond_wait (cond=0x555565452d28, mutex=0x555565452d00) at pthread_cond_wait.c:655
#3  0x00007ffff4c416cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4c39f83 in QSemaphore::tryAcquire(int, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff1f6a203 in KisTileDataSwapper::waitForWork() (this=<optimized out>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#6  0x00007ffff1f6a42a in KisTileDataSwapper::run() (this=0x7ffff2465fa0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder+64>)
    at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#7  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0197fc in start_thread (arg=0x7fffbbe70700) at pthread_create.c:465
#9  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffd4430700 (LWP 30859)):

#0  0x00007ffff431f951 in __GI___poll (fds=0x7fffcc018e40, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffec9f8169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffec9f827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4e7647f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4e1be3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4c3b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffee246e45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffee0197fc in start_thread (arg=0x7fffd4430700) at pthread_create.c:465
#9  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe0f71700 (LWP 30858)):
#0  0x00007ffff431f951 in __GI___poll (fds=0x7fffe0f70bb8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff26c5747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff26c753a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
---Type <return> to continue, or q <return> to quit---
#3  0x00007fffe32bbf09 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff4c4029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fffee0197fc in start_thread (arg=0x7fffe0f71700) at pthread_create.c:465
#6  0x00007ffff432bb5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7fa2440 (LWP 30720)):
#0  0x00007ffff4325a49 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4c378c5 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff0e86222 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=<optimized out>, this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:200

#3  0x00007ffff0e86222 in KoColorConversionCache::cachedConverter(KoColorSpace const*, KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=0x555557b9c7e0, src=src@entry=0x5555665af840, dst=dst@entry=0x55556425fb50, _renderingIntent=_renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, _conversionFlags=..., _conversionFlags@entry=...) at /home/wolthera/krita/src/libs/pigment/KoColorConversionCache.cpp:117
#4  0x00007ffff0e96768 in KoColorSpace::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=this@entry=0x5555665af840, src=src@entry=0x7fffffffa168 "", dst=dst@entry=0x7fffffffa020 "", dstColorSpace=dstColorSpace@entry=0x55556425fb50, numPixels=numPixels@entry=1, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/wolthera/krita/src/libs/pigment/KoColorSpace.cpp:433
#5  0x00007fffc4f9105b in KoColorSpaceAbstract<KoBgrU16Traits>::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (this=0x5555665af840, src=0x7fffffffa168 "", dst=0x7fffffffa020 "", dstColorSpace=0x55556425fb50, numPixels=1, renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...) at /home/wolthera/krita/src/libs/pigment/KoColorSpaceAbstract.h:191
#6  0x00007ffff0e7aaa3 in KoColor::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (this=this@entry=0x7fffffffa160, cs=0x55556425fb50, renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual, conversionFlags=conversionFlags@entry=...)
    at /home/wolthera/krita/src/libs/pigment/KoColor.cpp:130
#7  0x00007ffff0e7ab0c in KoColor::convertTo(KoColorSpace const*) (this=this@entry=0x7fffffffa160, cs=<optimized out>) at /home/wolthera/krita/src/libs/pigment/KoColor.cpp:139


#8  0x00007ffff73cf55a in KoDualColorButton::getColorFromDisplayRenderer(KoColor) (this=this@entry=0x55555d433740, c=...)
    at /home/wolthera/krita/src/libs/ui/widgets/KoDualColorButton.cpp:194


#9  0x00007ffff73cf727 in KoDualColorButton::paintEvent(QPaintEvent*) (this=0x55555d433740) at /home/wolthera/krita/src/libs/ui/widgets/KoDualColorButton.cpp:223
#10 0x00007ffff5bd8dc8 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

#11 0x00007ffff5b9846c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff5b9fd34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5




#13 0x00007ffff7467cf7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x55555d433740, event=0x7fffffffa4f0)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:627
#14 0x00007ffff4e1dde8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff5bd1f6a in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff5bd252a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff5bd3190 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#24 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff5bd2136 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007ffff5bd3190 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007ffff5bd3319 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007ffff5bd2136 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007ffff5ba7a1e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#41 0x00007ffff5ba7cc5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#42 0x00007ffff5bc153f in QWidgetPrivate::syncBackingStore() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#43 0x00007ffff5bd8f38 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#44 0x00007ffff5cc6bab in QMainWindow::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

#45 0x00007ffff67cfbf7 in KMainWindow::event(QEvent*) (this=this@entry=0x5555645511e0, ev=ev@entry=0x555569b11380) at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kmainwindow.cpp:780

#46 0x00007ffff6806589 in KXmlGuiWindow::event(QEvent*) (this=0x5555645511e0, ev=0x555569b11380) at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125
#47 0x00007ffff5b9846c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x00007ffff5b9fd34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

#49 0x00007ffff7467cf7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5555645511e0, event=0x555569b11380)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:627
#50 0x00007ffff4e1dde8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#51 0x00007ffff4e2055d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#52 0x00007ffff4e76e53 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#53 0x00007fffec9f7fb7 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007fffec9f81f0 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#55 0x00007fffec9f827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0

#56 0x00007ffff4e7647f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#57 0x00007ffff4e1be3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5


#58 0x00007ffff7530812 in KisAsyncAnimationRenderDialogBase::regenerateRange(KisViewManager*) (this=this@entry=0x7fffffffd050, viewManager=viewManager@entry=0x5555645e5e20)
    at /home/wolthera/krita/src/libs/ui/dialogs/KisAsyncAnimationRenderDialogBase.cpp:196
#59 0x00007ffff7532bfe in KisAsyncAnimationFramesSaveDialog::regenerateRange(KisViewManager*) (this=this@entry=0x7fffffffd050, viewManager=0x5555645e5e20)
    at /home/wolthera/krita/src/libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp:141
#60 0x00007fffbb45db9a in AnimaterionRenderer::slotRenderAnimation() (this=0x55555afbdbc0) at /home/wolthera/krita/src/plugins/extensions/animationrenderer/AnimationRenderer.cpp:114
#61 0x00007ffff4e4c8e5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#62 0x00007ffff5b91d82 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#63 0x00007ffff5b9446c in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#64 0x00007ffff5cece1c in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#65 0x00007ffff5cf418b in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#66 0x00007ffff5cf4fd3 in QMenu::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#67 0x00007ffff5bd8dc8 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#68 0x00007ffff5cf71f3 in QMenu::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#69 0x00007ffff5b9846c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#70 0x00007ffff5ba028f in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

#71 0x00007ffff7467cf7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5555676cf840, event=0x7fffffffd8e0)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:627
#72 0x00007ffff4e1dde8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#73 0x00007ffff5b9f262 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#74 0x00007ffff5bf3685 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#75 0x00007ffff5bf5fba in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#76 0x00007ffff5b9846c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#77 0x00007ffff5b9fd34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

#78 0x00007ffff7467cf7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x7fffdc00a450, event=0x7fffffffdd50)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:627
#79 0x00007ffff4e1dde8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#80 0x00007ffff53dcf43 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#81 0x00007ffff53dea25 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#82 0x00007ffff53b6cab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#83 0x00007fffe331e5a0 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#84 0x00007fffec9f7fb7 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#85 0x00007fffec9f81f0 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007fffec9f827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#87 0x00007ffff4e7647f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#88 0x00007ffff4e1be3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#89 0x00007ffff4e24da4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#90 0x0000555555e8c745 in main(int, char**) (argc=<optimized out>, argv=0x7fffffffe3c8) at /home/wolthera/krita/src/krita/main.cc:395
Comment 1 Halla Rempt 2018-06-16 08:41:44 UTC
Hm...  

Thread 4349 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff80c06700 (LWP 29164)]
0x00007ffff53b2cc3 in QAccessibleCache::insert(QObject*, QAccessibleInterface*)

That's in Qt's accessibility module again. And that has been causing crashes on *buntu since forever. But in this case I'm betting that it's because we're again creating widgets outside the gui thread.
Comment 2 Halla Rempt 2018-06-16 08:56:11 UTC
Git commit 23b2b35e2dc15d3978276d74d3c994536ef3109f by Boudewijn Rempt.
Committed on 16/06/2018 at 08:55.
Pushed by rempt into branch 'master'.

Do not create an export options widget if the current thread is not the gui thread

If the current thread is not a gui thread, askUserAboutExportConfiguration
should always return false.

M  +5    -2    libs/ui/KisImportExportManager.cpp

https://commits.kde.org/krita/23b2b35e2dc15d3978276d74d3c994536ef3109f
Comment 3 Halla Rempt 2018-06-16 08:56:27 UTC
Git commit 6076ffb7e40757f878af4ae529815b49bdbb00ee by Boudewijn Rempt.
Committed on 16/06/2018 at 08:56.
Pushed by rempt into branch 'krita/4.1'.

Do not create an export options widget if the current thread is not the gui thread

If the current thread is not a gui thread, askUserAboutExportConfiguration
should always return false.
(cherry picked from commit 6dbaba42211aa245bd6198edb921c633b4fe3c28)

M  +5    -2    libs/ui/KisImportExportManager.cpp

https://commits.kde.org/krita/6076ffb7e40757f878af4ae529815b49bdbb00ee
Comment 4 Andrey 2018-06-26 15:10:56 UTC
Git commit fc5e8aa5b6e460f0d52f1b32dc5e129005928550 by Andrey Kamakin, on behalf of Boudewijn Rempt.
Committed on 26/06/2018 at 14:18.
Pushed by akamakin into branch 'akamakin/T8628-multithreading-optimization'.

Do not create an export options widget if the current thread is not the gui thread

If the current thread is not a gui thread, askUserAboutExportConfiguration
should always return false.

M  +5    -2    libs/ui/KisImportExportManager.cpp

https://commits.kde.org/krita/fc5e8aa5b6e460f0d52f1b32dc5e129005928550