Bug 408889 - ASSERT (0) kis_fill_interval_map.cpp, line 99 (with debug backtrace)
Summary: ASSERT (0) kis_fill_interval_map.cpp, line 99 (with debug backtrace)
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: git master (please specify the git hash!)
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Dmitry Kazakov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-06-18 23:30 UTC by epicwrathssin
Modified: 2019-06-24 08:21 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
408889 frame apply 30 info locals (9.88 KB, text/plain)
2019-06-19 17:34 UTC, epicwrathssin
Details
408889 frame apply 30 info args (9.45 KB, text/plain)
2019-06-19 17:35 UTC, epicwrathssin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description epicwrathssin 2019-06-18 23:30:22 UTC
SUMMARY

ASSERT (0) kis_fill_interval_map.cpp, line 99 assert and associated coredump.  

STEPS TO REPRODUCE
I'm not sure.  

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Ubuntu 19.04 / Linux 5.0.0-16-generic
(available in About System)
KDE Plasma Version: 5.15.4
KDE Frameworks Version: 5.56.0
Qt Version: 5.12.2

ADDITIONAL INFORMATION
Following is the output from 'thread apply all bt'
A core dump is available if requested.
Binary was compiled as a Debug build.
Krita reports version as c6a8935

gdb krita core
GNU gdb (Ubuntu 8.2.91.20190405-0ubuntu3) 8.2.91.20190405-git
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from krita...
[New LWP 6622]
[New LWP 6624]
[New LWP 6633]
[New LWP 6639]
[New LWP 6634]
[New LWP 6635]
[New LWP 6632]
[New LWP 27905]
[New LWP 2192]
[New LWP 2309]
[New LWP 27904]
[New LWP 27903]
[New LWP 27902]
[New LWP 6636]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./krita'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f241a908800 (LWP 6622))]
(gdb) thread apply all bt

Thread 14 (Thread 0x7f23f3ab4700 (LWP 6636)):
#0  0x00007f241e0de3bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f23fae5f090) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f241e0de3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x559576cf8ff0, cond=0x7f23fae5f068) at pthread_cond_wait.c:502
#2  0x00007f241e0de3bb in __pthread_cond_wait (cond=0x7f23fae5f068, mutex=0x559576cf8ff0) at pthread_cond_wait.c:655
#3  0x00007f2420413cec in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f23fa38a172 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f23fa38a289 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f2420419630 in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f236a154700 (LWP 27902)):
#0  0x00007f241e0e1086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x5595777919b8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007f241e0e1086 in do_futex_wait (sem=sem@entry=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007f241e0e1178 in __new_sem_wait_slow (sem=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007f24101f7ac2 in IlmThread_2_2::Semaphore::wait() () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#4  0x00007f24101f6f87 in  () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f2369152700 (LWP 27903)):
#0  0x00007f241e0e1086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x5595777919b8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007f241e0e1086 in do_futex_wait (sem=sem@entry=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007f241e0e1178 in __new_sem_wait_slow (sem=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007f24101f7ac2 in IlmThread_2_2::Semaphore::wait() () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#4  0x00007f24101f6f87 in  () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f2369953700 (LWP 27904)):
#0  0x00007f241e0e1086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x5595777919b8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007f241e0e1086 in do_futex_wait (sem=sem@entry=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007f241e0e1178 in __new_sem_wait_slow (sem=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007f24101f7ac2 in IlmThread_2_2::Semaphore::wait() () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#4  0x00007f24101f6f87 in  () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f2386d7e700 (LWP 2309)):
#0  0x00007f2420255729 in __GI___poll (fds=0x7f2386d7c8c8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2421fabdc4 in  () at /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
#2  0x00007f2421fac359 in  () at /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
#3  0x00007f2421facbee in  () at /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
#4  0x00007f2421fad147 in KCrash::defaultCrashHandler(int) () at /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
#5  0x00007f2420187f60 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#6  0x00007f2420187ed7 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
--Type <RET> for more, q to quit, c to continue without paging--c
#7  0x00007f2420169535 in __GI_abort () at abort.c:79
#8  0x00007f24205b09a7 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f24205afe29 in qt_assert_x(char const*, char const*, char const*, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f2421a7de26 in KisFillIntervalMap::cropInterval(KisFillInterval*) (this=0x7f23e031d390, interval=0x7f2386d7d6e8) at /home/andy/src/krita/src/libs/image/floodfill/kis_fill_interval_map.cpp:99
#11 0x00007f2421a8c00e in KisScanlineFill::processLine<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> >(KisFillInterval, int, SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor>&) (this=0x7f2386d7d978, interval=..., rowIncrement=-1, pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:449
#12 0x00007f2421a854b6 in KisScanlineFill::runImpl<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> >(SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor>&) (this=0x7f2386d7d978, pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:540
#13 0x00007f2421a80e83 in KisScanlineFill::fillColor(KoColor const&) (this=0x7f2386d7d978, fillColor=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:563
#14 0x00007f2421b2c2f3 in KisFillPainter::fillColor(int, int, KisSharedPtr<KisPaintDevice>) (this=0x7f2386d7daa0, startX=367, startY=339, sourceDevice=...) at /home/andy/src/krita/src/libs/image/kis_fill_painter.cc:212
#15 0x00007f2422f452f1 in FillProcessingVisitor::fillPaintDevice(KisSharedPtr<KisPaintDevice>, KisUndoAdapter*, KisProcessingVisitor::ProgressHelper&) (this=0x5595abe50120, device=..., undoAdapter=0x5595b043ed50, helper=...) at /home/andy/src/krita/src/libs/ui/processing/fill_processing_visitor.cpp:133
#16 0x00007f2422f448ca in FillProcessingVisitor::visitNodeWithPaintDevice(KisNode*, KisUndoAdapter*) (this=0x5595abe50120, node=0x55959693ea00, undoAdapter=0x5595b043ed50) at /home/andy/src/krita/src/libs/ui/processing/fill_processing_visitor.cpp:64
#17 0x00007f2421a63fc1 in KisSimpleProcessingVisitor::visit(KisTransparencyMask*, KisUndoAdapter*) (this=0x5595abe50120, mask=0x55959693ea00, undoAdapter=0x5595b043ed50) at /home/andy/src/krita/src/libs/image/processing/kis_simple_processing_visitor.cpp:103
#18 0x00007f2421d4a155 in KisTransparencyMask::accept(KisProcessingVisitor&, KisUndoAdapter*) (this=0x55959693ea00, visitor=..., undoAdapter=0x5595b043ed50) at /home/andy/src/krita/src/libs/image/kis_transparency_mask.cc:108
#19 0x00007f2421a5a409 in KisProcessingCommand::redo() (this=0x5595b043ed10) at /home/andy/src/krita/src/libs/image/commands_new/kis_processing_command.cpp:35
#20 0x00007f2421b62ecb in KisStrokeStrategyUndoCommandBased::executeCommand(QSharedPointer<KUndo2Command>, bool) (this=0x5595b0cba680, command=..., undo=false) at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:73
#21 0x00007f2421b634a6 in KisStrokeStrategyUndoCommandBased::doStrokeCallback(KisStrokeJobData*) (this=0x5595b0cba680, data=0x5595ac441120) at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:118
#22 0x00007f2421b6419f in SimpleStrokeJobStrategy::run(KisStrokeJobData*) (this=0x5595869fada0, data=0x5595ac441120) at /home/andy/src/krita/src/libs/image/kis_simple_stroke_strategy.cpp:51
#23 0x00007f2421b6c2a8 in KisStrokeJob::run() (this=0x5595b0d3c610) at /home/andy/src/krita/src/libs/image/kis_stroke_job.h:44
#24 0x00007f2421dcf84d in KisUpdateJobItem::run() (this=0x7f24046fc230) at /home/andy/src/krita/build/libs/image/kritaimage_autogen/EWIEGA46WW/../../../../../src/libs/image/kis_update_job_item.h:91
#25 0x00007f24205ebbd1 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#28 0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f2387631700 (LWP 2192)):
#0  0x00007f241e0de916 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f2387630c10, expected=0, futex_word=0x55957a92a440) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007f241e0de916 in __pthread_cond_wait_common (abstime=0x7f2387630cc0, mutex=0x55957a92a3f0, cond=0x55957a92a418) at pthread_cond_wait.c:533
#2  0x00007f241e0de916 in __pthread_cond_timedwait (cond=0x55957a92a418, mutex=0x55957a92a3f0, abstime=0x7f2387630cc0) at pthread_cond_wait.c:667
#3  0x00007f24205ee6b5 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f24205ee7e6 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f24205ebde1 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f238292f700 (LWP 27905)):
#0  0x00007f241e0e1086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x5595777919b8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007f241e0e1086 in do_futex_wait (sem=sem@entry=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007f241e0e1178 in __new_sem_wait_slow (sem=0x5595777919b8, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007f24101f7ac2 in IlmThread_2_2::Semaphore::wait() () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#4  0x00007f24101f6f87 in  () at /usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f2419506700 (LWP 6632)):
#0  0x00007f241e0de3bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55956c447be8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f241e0de3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55956c447b98, cond=0x55956c447bc0) at pthread_cond_wait.c:502
#2  0x00007f241e0de3bb in __pthread_cond_wait (cond=0x55956c447bc0, mutex=0x55956c447b98) at pthread_cond_wait.c:655
#3  0x00007f24117cf36b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f24117cf0d7 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f24017cb700 (LWP 6635)):
#0  0x00007f242025b2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f24205eac30 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f24205eaaa2 in QSemaphore::tryAcquire(int, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f24219e2ab2 in KisTileDataSwapper::waitForWork() (this=0x7f2421f905e0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/andy/src/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007f24219e2ace in KisTileDataSwapper::run() (this=0x7f2421f905e0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/andy/src/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f2401fcc700 (LWP 6634)):
#0  0x00007f242025b2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f24205ea954 in QSemaphore::acquire(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f24219bb616 in KisTileDataPooler::waitForWork() (this=0x7f2421f905a0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder>) at /home/andy/src/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:164
#3  0x00007f24219bb6cb in KisTileDataPooler::run() (this=0x7f2421f905a0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder>) at /home/andy/src/krita/src/libs/image/tiles3/kis_tile_data_pooler.cc:186
#4  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f23f236e700 (LWP 6639)):
#0  0x00007f241d95b8c9 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f241d910826 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f241d910d48 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f241d910ddc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f24207f1063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f242079c5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f24205e72c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f24139bdef5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#10 0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f24028db700 (LWP 6633)):
#0  0x00007f241d95b8d8 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f241d9101f5 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f241d910beb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f241d910ddc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f24207f1063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f242079c5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f24205e72c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f24131fb700 (LWP 6624)):
#0  0x00007f2420255729 in __GI___poll (fds=0x7f240c014840, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f241d910cb6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f241d910ddc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f24207f1063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f242079c5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f24205e72c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f241e108565 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f24205e8612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f241e0d8182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007f2420261b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f241a908800 (LWP 6622)):
#0  0x00007f2420187ed7 in __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f2421fad2bc in KCrash::defaultCrashHandler(int) () at /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
#2  0x00007f2420187f60 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f2420187ed7 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#4  0x00007f2420169535 in __GI_abort () at abort.c:79
#5  0x00007f241b7d39d5 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so
#6  0x00007f241d7c5122 in pa_mainloop_free () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007f241d7d4ccd in pa_threaded_mainloop_free () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#8  0x00007f23f0bdac7e in pulse_driver_destroy () at /usr/lib/x86_64-linux-gnu/libcanberra-0.30/libcanberra-pulse.so
#9  0x00007f241808ddd7 in  () at /usr/lib/x86_64-linux-gnu/libcanberra.so.0
#10 0x00007f2418085658 in ca_context_destroy () at /usr/lib/x86_64-linux-gnu/libcanberra.so.0
#11 0x00007f241880d670 in  () at /usr/lib/x86_64-linux-gnu/libKF5Notifications.so.5
#12 0x00007f241880d709 in  () at /usr/lib/x86_64-linux-gnu/libKF5Notifications.so.5
#13 0x00007f24207c537b in QObjectPrivate::deleteChildren() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f24207cdfd4 in QObject::~QObject() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f24187e1dd9 in  () at /usr/lib/x86_64-linux-gnu/libKF5Notifications.so.5
#16 0x00007f242018b2ac in __run_exit_handlers (status=1, listp=0x7f2420328718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#17 0x00007f242018b3da in __GI_exit (status=<optimized out>) at exit.c:139
#18 0x00007f241a0aeeee in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#19 0x00007f241a0e2673 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#20 0x00007f241d910aae in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f241d910d48 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f241d910ddc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f24207f1063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f242079c5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f24207a45e2 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x000055956a9110f0 in main(int, char**) (argc=1, argv=0x7ffd9f5ec798) at /home/andy/src/krita/src/krita/main.cc:546
(gdb)
Comment 1 epicwrathssin 2019-06-18 23:31:50 UTC
Some undated messages that appeared on the console when krita was run:
UdevQt: unhandled device action "bind"
SAFE ASSERT (krita): "!aboveThis || aboveThis->parent().data() == this" in file /home/andy/src/krita/src/libs/image/kis_node.cpp, line 498
SAFE ASSERT (krita): "!aboveThis || aboveThis->parent().data() == this" in file /home/andy/src/krita/src/libs/image/kis_node.cpp, line 498
SAFE ASSERT (krita): "!sanityCheckPointer.isValid()" in file /home/andy/src/krita/src/libs/ui/KisDocument.cpp, line 515
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 47301, resource id: 34499399, major code: 40 (TranslateCoords), minor code: 0
KUndo2QStack::undo(): cannot undo in the middle of a macro
ASSERT: "(0)" in file /home/andy/src/krita/src/libs/image/floodfill/kis_fill_interval_map.cpp, line 99
QSocketNotifier: Invalid socket 9 and type 'Read', disabling...
QSocketNotifier: Invalid socket 12 and type 'Read', disabling...
Comment 2 Halla Rempt 2019-06-19 12:43:27 UTC
One for Dmitry.
Comment 3 Dmitry Kazakov 2019-06-19 17:14:28 UTC
More data from the reporter:

(gdb) frame apply 30  info args
#0  0x00007f2420255729 in __GI___poll (fds=0x7f2386d7c8c8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
fds = 0x7f2386d7c8c8
nfds = 1
timeout = 1000
#1  0x00007f2421fabdc4 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#2  0x00007f2421fac359 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#3  0x00007f2421facbee in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#4  0x00007f2421fad147 in KCrash::defaultCrashHandler(int) () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#5  <signal handler called>
No symbol table info available.
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
sig = 6
#7  0x00007f2420169535 in __GI_abort () at abort.c:79
No arguments.
#8  0x00007f24205b09a7 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#9  0x00007f24205afe29 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#10 0x00007f2421a7de26 in KisFillIntervalMap::cropInterval (this=0x7f23e031d390, interval=0x7f2386d7d6e8)
    at /home/andy/src/krita/src/libs/image/floodfill/kis_fill_interval_map.cpp:99
this = 0x7f23e031d390
interval = 0x7f2386d7d6e8
#11 0x00007f2421a8c00e in KisScanlineFill::processLine<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> > (
    this=0x7f2386d7d978, interval=..., rowIncrement=-1, pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:449
this = 0x7f2386d7d978
interval = {<boost::operators_impl::equality_comparable1<KisFillInterval, boost::operators_impl::operators_detail::empty_base<KisFillInterval> >> = {<boost::operators_impl::operators_detail::empty_base<KisFillInterval>> = {<No data fields>}, <No data fields>}, start = 0, end = 1280, row = 292}
rowIncrement = -1
pixelPolicy = @0x7f2386d7d870: {<FillWithColor<DifferencePolicyOptimized<unsigned char> >> = {<DifferencePolicyOptimized<unsigned char>> = {m_differences = {{d = 0x7f23e057c630, e = 0x7f23e057c630}}, m_colorSpace = 0x7f23d00037b0, m_srcPixel = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23d00037b0, m_data = "\377\000\000\000\000\000\377\377\260\330׆#\177\000\000\360\003\233!$\177\000\000\320\330׆#\177\000\000\020\017ի\225U\000", m_size = 1 '\001'}, m_srcPixelPtr = 0x7f2386d7d888 "\377", m_threshold = 16}, m_sourceColor = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23cc0ae350, m_data = "\n\377\000\000\000\000\377\377&W\240!$\177\000\000\000\017ի\225U\000\000\200\331׆#\177\000\000 \331׆#\177\000", m_size = 2 '\002'}, m_data = 0x7f2386d7d8d0 "\n\377", m_pixelSize = 2}, m_srcIt = {d = 0x7f23e01a0d60}, m_threshold = 16}
#12 0x00007f2421a854b6 in KisScanlineFill::runImpl<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> > (this=0x7f2386d7d978,
    pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:540
this = 0x7f2386d7d978
pixelPolicy = @0x7f2386d7d870: {<FillWithColor<DifferencePolicyOptimized<unsigned char> >> = {<DifferencePolicyOptimized<unsigned char>> = {m_differences = {{d = 0x7f23e057c630, e = 0x7f23e057c630}}, m_colorSpace = 0x7f23d00037b0, m_srcPixel = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23d00037b0, m_data = "\377\000\000\000\000\000\377\377\260\330׆#\177\000\000\360\003\233!$\177\000--Type <RET> for more, q to quit, c to continue without paging--
\000\320\330׆#\177\000\000\020\017ի\225U\000", m_size = 1 '\001'}, m_srcPixelPtr = 0x7f2386d7d888 "\377", m_threshold = 16}, m_sourceColor = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23cc0ae350, m_data = "\n\377\000\000\000\000\377\377&W\240!$\177\000\000\000\017ի\225U\000\000\200\331׆#\177\000\000 \331׆#\177\000", m_size = 2 '\002'}, m_data = 0x7f2386d7d8d0 "\n\377", m_pixelSize = 2}, m_srcIt = {d = 0x7f23e01a0d60}, m_threshold = 16}
#13 0x00007f2421a80e83 in KisScanlineFill::fillColor (this=0x7f2386d7d978, fillColor=...)
    at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:563
this = 0x7f2386d7d978
fillColor = @0x7f23e0a164a8: {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23cc0ae350, m_data = "\n\377\005\377\000\000\000\000a\001\000\000\000\000\000\000\300\021I\340#\177\000\000\200\000\000\340#\177\000\000\030\000\000\000\000\000\000", m_size = 2 '\002'}
#14 0x00007f2421b2c2f3 in KisFillPainter::fillColor (this=0x7f2386d7daa0, startX=367, startY=339, sourceDevice=...)
    at /home/andy/src/krita/src/libs/image/kis_fill_painter.cc:212
this = 0x7f2386d7daa0
startX = 367
startY = 339
sourceDevice = {d = 0x5595aad8bc90}
#15 0x00007f2422f452f1 in compositeOpToBlendMode (compositeOp=...) at /home/andy/src/krita/src/libs/ui/kis_asl_layer_style_serializer.cpp:85
compositeOp = <error reading variable>
#16 0x00007f2422f448ca in FillProcessingVisitor::fillPaintDevice (this=0x100000000, device=<error reading variable: Cannot access memory at address 0x0>,
    undoAdapter=0x7f23e0a16470, helper=...) at /home/andy/src/krita/src/libs/ui/processing/fill_processing_visitor.cpp:130
this = 0x100000000
device = <error reading variable device (Cannot access memory at address 0x0)>
undoAdapter = 0x7f23e0a16470
helper = @0x7f2423cdd570: {m_progressUpdater = 0x7f2422f45912 <bevelStyleToString(psd_bevel_style)+15>, m_progressMutex = {<QBasicMutex> = {d_ptr = {_q_value = {_M_b = {_M_p = 0x7f2422f45950 <bevelStyleToString(psd_bevel_style)+77>}}}}, <No data fields>}}
#17 0x00007f2421a63fc1 in KisSimpleProcessingVisitor::visit (this=0x5595abe50120, mask=0x55959693ea00, undoAdapter=0x5595b043ed50)
    at /home/andy/src/krita/src/libs/image/processing/kis_simple_processing_visitor.cpp:103
this = 0x5595abe50120
mask = 0x55959693ea00
undoAdapter = 0x5595b043ed50
#18 0x00007f2421d4a155 in KisTransparencyMask::paintsOutsideSelection (this=0x55959693ea00)
    at /home/andy/src/krita/src/libs/image/kis_transparency_mask.cc:92
this = 0x55959693ea00
#19 0x00007f2421a5a409 in KisProcessingCommand::redo (this=0x5595b043ed10) at /home/andy/src/krita/src/libs/image/commands_new/kis_processing_command.cpp:35
this = 0x5595b043ed10
#20 0x00007f2421b62ecb in KisStrokeStrategyUndoCommandBased::KisStrokeStrategyUndoCommandBased (this=0x5595b0d3c1f0, rhs=...)
    at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:59
this = 0x5595b0d3c1f0
rhs = <error reading variable>
#21 0x00007f2386d7dc90 in ?? ()
No symbol table info available.
#22 0x00007f0021a58d45 in ?? ()
No symbol table info available.
#23 0x00007f2386d7dcc0 in ?? ()
No symbol table info available.
#24 0x00005595b0cba680 in ?? ()
No symbol table info available.
--Type <RET> for more, q to quit, c to continue without paging--
#25 0x00007f2386d7dcf0 in ?? ()
No symbol table info available.
#26 0x00007f2421b634a6 in KisStrokeStrategyUndoCommandBased::cancelStrokeCallback (this=0xb6ae8c7894800)
    at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:113
this = 0xb6ae8c7894800
#27 0x88f089f87d894810 in ?? ()
No symbol table info available.
#28 0xb60ff8458b48f445 in ?? ()
No symbol table info available.
#29 0xd2b60f01f283f455 in ?? ()
No symbol table info available.
 
 
 
frame apply 30  info locals  
#0  0x00007f2420255729 in __GI___poll (fds=0x7f2386d7c8c8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 1
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1  0x00007f2421fabdc4 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#2  0x00007f2421fac359 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#3  0x00007f2421facbee in ?? () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#4  0x00007f2421fad147 in KCrash::defaultCrashHandler(int) () from /usr/lib/x86_64-linux-gnu/libKF5Crash.so.5
No symbol table info available.
#5  <signal handler called>
No locals.
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 0, 0, 0, 18446744073709551472, 104, 8, 139792061652656, 63, 4294967295, 4294967295, 139793138663244, 103, 139790562874416, 139790562874416, 9288341610589594624}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#7  0x00007f2420169535 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x7f2420873640 <QArrayData::shared_null>, sa_sigaction = 0x7f2420873640 <QArrayData::shared_null>}, sa_mask = {__val = {139792060946864, 139792061652656, 9288341610589594624, 139790562874816, 3, 139790562874584, 139793138579169, 0, 9288341610589594624, 139790562874816, 139790562874584, 3, 139790562874816, 1, 139793138579592, 139790562874560}}, sa_flags = -1414781952, sa_restorer = 0x7f2386d7d4d8}
sigs = {__val = {32, 0 <repeats 15 times>}}
#8  0x00007f24205b09a7 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#9  0x00007f24205afe29 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#10 0x00007f2421a7de26 in KisFillIntervalMap::cropInterval (this=0x7f23e031d390, interval=0x7f2386d7d6e8)
    at /home/andy/src/krita/src/libs/image/floodfill/kis_fill_interval_map.cpp:99
needsIncrement = true
range = {beginIt = {i = 0x7f23e019e260}, endIt = {i = 0x7f23e06bfea8}, rowMapIt = {i = 0x7f23e04867a0}}
it = {i = 0x7f23e019e260}
__PRETTY_FUNCTION__ = "void KisFillIntervalMap::cropInterval(KisFillInterval*)"
#11 0x00007f2421a8c00e in KisScanlineFill::processLine<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> > (
    this=0x7f2386d7d978, interval=..., rowIncrement=-1, pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:449
firstX = 32548
lastX = 523
x = 32547
row = 293
nextRow = 292
currentForwardInterval = {<boost::operators_impl::equality_comparable1<KisFillInterval, boost::operators_impl::operators_detail::empty_base<KisFillInterval> >> = {<boost::operators_impl::operators_detail::empty_base<KisFillInterval>> = {<No data fields>}, <No data fields>}, start = -2132356741, end = 1280, row = 292}
numPixelsLeft = 564707148
dataPtr = 0x7f23f46bccaf "\n\377", '\n' <repeats 63 times>, "\377", '\n' <repeats 63 times>, "\377", '\n' <repeats 63 times>, "\377\n\n\n\n\n\n"...
pixelSize = 1
#12 0x00007f2421a854b6 in KisScanlineFill::runImpl<SelectionPolicy<false, DifferencePolicyOptimized<unsigned char>, FillWithColor> > (this=0x7f2386d7d978,
    pixelPolicy=...) at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:540
--Type <RET> for more, q to quit, c to continue without paging--
interval = {<boost::operators_impl::equality_comparable1<KisFillInterval, boost::operators_impl::operators_detail::empty_base<KisFillInterval> >> = {<boost::operators_impl::operators_detail::empty_base<KisFillInterval>> = {<No data fields>}, <No data fields>}, start = 0, end = 1280, row = 292}
startInterval = {<boost::operators_impl::equality_comparable1<KisFillInterval, boost::operators_impl::operators_detail::empty_base<KisFillInterval> >> = {<boost::operators_impl::operators_detail::empty_base<KisFillInterval>> = {<No data fields>}, <No data fields>}, start = 367, end = 367, row = 338}
firstPass = false
#13 0x00007f2421a80e83 in KisScanlineFill::fillColor (this=0x7f2386d7d978, fillColor=...)
    at /home/andy/src/krita/src/libs/image/floodfill/kis_scanline_fill.cpp:563
policy = {<FillWithColor<DifferencePolicyOptimized<unsigned char> >> = {<DifferencePolicyOptimized<unsigned char>> = {m_differences = {{d = 0x7f23e057c630, e = 0x7f23e057c630}}, m_colorSpace = 0x7f23d00037b0, m_srcPixel = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23d00037b0, m_data = "\377\000\000\000\000\000\377\377\260\330׆#\177\000\000\360\003\233!$\177\000\000\320\330׆#\177\000\000\020\017ի\225U\000", m_size = 1 '\001'}, m_srcPixelPtr = 0x7f2386d7d888 "\377", m_threshold = 16}, m_sourceColor = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23cc0ae350, m_data = "\n\377\000\000\000\000\377\377&W\240!$\177\000\000\000\017ի\225U\000\000\200\331׆#\177\000\000 \331׆#\177\000", m_size = 2 '\002'}, m_data = 0x7f2386d7d8d0 "\n\377", m_pixelSize = 2}, m_srcIt = {d = 0x7f23e01a0d60}, m_threshold = 16}
it = {d = 0x7f23e02a1570}
srcColor = {<boost::operators_impl::equality_comparable<KoColor, KoColor, boost::operators_impl::operators_detail::empty_base<KoColor>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<KoColor, boost::operators_impl::operators_detail::empty_base<KoColor> >> = {<boost::operators_impl::operators_detail::empty_base<KoColor>> = {<No data fields>}, <No data fields>}, <No data fields>}, m_colorSpace = 0x7f23d00037b0, m_data = "\377\377\000\000\002\000\000\000p\330׆#\177\000\000\063\b\233!$\177\000\000p\330׆#\177\000\000\020\017ի\225U\000", m_size = 1 '\001'}
pixelSize = 1
#14 0x00007f2421b2c2f3 in KisFillPainter::fillColor (this=0x7f2386d7daa0, startX=367, startY=339, sourceDevice=...)
    at /home/andy/src/krita/src/libs/image/kis_fill_painter.cc:212
fillBoundsRect = {x1 = 0, y1 = 0, x2 = 1280, y2 = 1022}
startPoint = {xp = 367, yp = 339}
gc = {m_d = {d = 0x7f23e031d360}}
__PRETTY_FUNCTION__ = "void KisFillPainter::fillColor(int, int, KisPaintDeviceSP)"
#15 0x00007f2422f452f1 in compositeOpToBlendMode (compositeOp=...) at /home/andy/src/krita/src/libs/ui/kis_asl_layer_style_serializer.cpp:85
mode = <error reading variable mode (Cannot access memory at address 0x1ffffffff)>
__PRETTY_FUNCTION__ = "QString compositeOpToBlendMode(const QString&)"
#16 0x00007f2422f448ca in FillProcessingVisitor::fillPaintDevice (this=0x100000000, device=<error reading variable: Cannot access memory at address 0x0>,
    undoAdapter=0x7f23e0a16470, helper=...) at /home/andy/src/krita/src/libs/ui/processing/fill_processing_visitor.cpp:130
startPoint = {xp = -2032674000, yp = 32547}
fillPainter = {<KisPainter> = {_vptr.KisPainter = 0x7f2386d7dbc0, d = 0x7f2422f448ca <FillProcessingVisitor::fillPaintDevice(KisSharedPtr<KisPaintDevice>, KisUndoAdapter*, KisProcessingVisitor::ProgressHelper&)+2244>}, m_fillSelection = {d = 0x7f2386d7db70}, m_feather = -1337725616, m_sizemod = 21909, m_threshold = -1768691200, m_width = 21909, m_height = -1411055328, m_rect = {x1 = 21909, y1 = -256719072, x2 = 32546, y2 = -1412100352}, m_careForSelection = 149, m_useCompositioning = 85}
sourceDevice = {d = 0x7f2386d7db78}
fillRect = {x1 = -2032674032, y1 = 32547, x2 = 582121996, y2 = 32548}
#17 0x00007f2421a63fc1 in KisSimpleProcessingVisitor::visit (this=0x5595abe50120, mask=0x55959693ea00, undoAdapter=0x5595b043ed50)
    at /home/andy/src/krita/src/libs/image/processing/kis_simple_processing_visitor.cpp:103
No locals.
#18 0x00007f2421d4a155 in KisTransparencyMask::paintsOutsideSelection (this=0x55959693ea00)
    at /home/andy/src/krita/src/libs/image/kis_transparency_mask.cc:92
No locals.
#19 0x00007f2421a5a409 in KisProcessingCommand::redo (this=0x5595b043ed10) at /home/andy/src/krita/src/libs/image/commands_new/kis_processing_command.cpp:35
No locals.
#20 0x00007f2421b62ecb in KisStrokeStrategyUndoCommandBased::KisStrokeStrategyUndoCommandBased (this=0x5595b0d3c1f0, rhs=...)
--Type <RET> for more, q to quit, c to continue without paging--
    at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:59
No locals.
#21 0x00007f2386d7dc90 in ?? ()
No symbol table info available.
#22 0x00007f0021a58d45 in ?? ()
No symbol table info available.
#23 0x00007f2386d7dcc0 in ?? ()
No symbol table info available.
#24 0x00005595b0cba680 in ?? ()
No symbol table info available.
#25 0x00007f2386d7dcf0 in ?? ()
No symbol table info available.
#26 0x00007f2421b634a6 in KisStrokeStrategyUndoCommandBased::cancelStrokeCallback (this=0xb6ae8c7894800)
    at /home/andy/src/krita/src/libs/image/kis_stroke_strategy_undo_command_based.cpp:113
locker = {val = 16833616380007368816}
#27 0x88f089f87d894810 in ?? ()
No symbol table info available.
#28 0xb60ff8458b48f445 in ?? ()
No symbol table info available.
#29 0xd2b60f01f283f455 in ?? ()
No symbol table info available.
Comment 4 epicwrathssin 2019-06-19 17:34:58 UTC
Created attachment 121008 [details]
408889 frame apply 30 info locals
Comment 5 epicwrathssin 2019-06-19 17:35:40 UTC
Created attachment 121009 [details]
408889 frame apply 30 info args
Comment 6 Dmitry Kazakov 2019-06-20 17:12:33 UTC
Git commit d1435c13f9ac1539d43a8421b6d07b0953e43fd3 by Dmitry Kazakov.
Committed on 20/06/2019 at 17:10.
Pushed by dkazakov into branch 'master'.

Make sanity checks in the scanline fill more relaxed

Basically, we should use safe asserts for them to ensure that the
user doesn't have a data-loss.

M  +11   -3    libs/image/floodfill/kis_fill_interval_map.cpp
M  +1    -1    libs/image/floodfill/kis_fill_sanity_checks.h
M  +3    -3    libs/image/floodfill/kis_scanline_fill.cpp

https://invent.kde.org/kde/krita/commit/d1435c13f9ac1539d43a8421b6d07b0953e43fd3
Comment 7 Dmitry Kazakov 2019-06-20 17:14:13 UTC
According to the backtrace the crash has happened in "fast mode". And the memory corruption bug in "fast mode" has been fixed in this commit:

https://invent.kde.org/kde/krita/commit/165e1dca2ff48766d0959434dfd94fc15cde1786

So I guess the bug should now be fixed.
Comment 8 epicwrathssin 2019-06-20 18:08:59 UTC
To reproduce this bug, create an image (a smaller one like VGA sized makes it quicker) and create a child Transparency Mask.  Then use the flood fill tool with fast mode enabled repeatedly on the mask (timing, location, and content don't seem to matter).  Krita will crash, and the following asserts will appear (I had mistakenly left one off in the report):

ASSERT: "(0)" in file /home/andy/src/krita/src/libs/image/floodfill/kis_fill_interval_map.cpp, line 99
ASSERT failure in Q_GLOBAL_STATIC: "The global static was used after being destroyed", file /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobalstatic.h, line 143

I tested the build after this patch, and can't replicate the bug any more.  I didn't expect this to be easily reproducible.  I'll take that into consideration for future bug reports.
Comment 9 Dmitry Kazakov 2019-06-21 09:36:14 UTC
Hi, epicwrathssin!

Just wanted to make it clear: your backtraces and traces of locals/args were extremely useful for tracking down this bug! Thank you for all your help in fixing this bug! :)
Comment 10 Halla Rempt 2019-06-24 08:21:48 UTC
Git commit 3820a71b62246219c247d1e880f83db21e8fcdb1 by Boudewijn Rempt, on behalf of Dmitry Kazakov.
Committed on 24/06/2019 at 08:20.
Pushed by rempt into branch 'krita/4.2'.

Make sanity checks in the scanline fill more relaxed

Basically, we should use safe asserts for them to ensure that the
user doesn't have a data-loss.

M  +11   -3    libs/image/floodfill/kis_fill_interval_map.cpp
M  +1    -1    libs/image/floodfill/kis_fill_sanity_checks.h
M  +3    -3    libs/image/floodfill/kis_scanline_fill.cpp

https://invent.kde.org/kde/krita/commit/3820a71b62246219c247d1e880f83db21e8fcdb1