Bug 372403

Summary: Krita crashed when attempted to clear a layer
Product: [Applications] krita Reporter: mangouste <mangoustebd>
Component: GeneralAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: crash CC: griffinvalley
Priority: NOR Keywords: drkonqi
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description mangouste 2016-11-12 21:27:52 UTC
Application: krita (2.4.4)
KDE Platform Version: 4.14.25
Qt Version: 4.8.7
Operating System: Linux 4.7.0-1-amd64 x86_64
Distribution: Debian GNU/Linux testing (stretch)

-- Information about the crash:
- What I was doing when the application crashed:
1) Opened a new project
2) Created a new layer
3) Draw something (a point is enough)
4) Hit <suppr> key to clear the layer => Krita crashes

The crash can be reproduced every time.

-- Backtrace:
Application: Krita (krita), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
[Current thread is 1 (Thread 0x7f50a702a380 (LWP 28325))]

Thread 9 (Thread 0x7f505f7fe700 (LWP 28412)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f50a452a2f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a451cf97 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f509f971464 in start_thread (arg=0x7f505f7fe700) at pthread_create.c:333
#5  0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 8 (Thread 0x7f505ffff700 (LWP 28411)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f50a452a2f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a451cf97 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f509f971464 in start_thread (arg=0x7f505ffff700) at pthread_create.c:333
#5  0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 7 (Thread 0x7f5071cda700 (LWP 28410)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f50a452a2f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a451cf97 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f509f971464 in start_thread (arg=0x7f5071cda700) at pthread_create.c:333
#5  0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 6 (Thread 0x7f50724db700 (LWP 28409)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f50a452a2f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a451cf97 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f509f971464 in start_thread (arg=0x7f50724db700) at pthread_create.c:333
#5  0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 5 (Thread 0x7f505e7fc700 (LWP 28376)):
#0  0x00007f50a66782b3 in select () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f50a46675df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a466d2bb in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a466d778 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f50a463882f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f50a4638b95 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f50a45274d9 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f50a4618603 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007f509f971464 in start_thread (arg=0x7f505e7fc700) at pthread_create.c:333
#10 0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 4 (Thread 0x7f505effd700 (LWP 28375)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f50a452a316 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a557719c in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#3  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f509f971464 in start_thread (arg=0x7f505effd700) at pthread_create.c:333
#5  0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 3 (Thread 0x7f507bfff700 (LWP 28343)):
#0  0x00007f50a66782b3 in select () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f50a46675df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a466d2bb in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50a466d778 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f50a463882f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f50a4638b95 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f50a45274d9 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f50a4618603 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007f509f971464 in start_thread (arg=0x7f507bfff700) at pthread_create.c:333
#10 0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 2 (Thread 0x7f50810cd700 (LWP 28338)):
[KCrash Handler]
#6  __memmove_sse2_unaligned_erms () at ../sysdeps/x86_64/multiarch/../multiarch/memmove-vec-unaligned-erms.S:396
#7  0x00007f50873d548b in KisSwappedDataStore::swapOutTileData(KisTileData*) () from /usr/lib/libkritaimage.so.9
#8  0x00007f50873b37f3 in KisTileDataStore::trySwapTileData(KisTileData*) () from /usr/lib/libkritaimage.so.9
#9  0x00007f50873d5ff3 in long long KisTileDataSwapper::pass<SoftSwapStrategy>(long long) () from /usr/lib/libkritaimage.so.9
#10 0x00007f50873d5ae0 in KisTileDataSwapper::doJob() () from /usr/lib/libkritaimage.so.9
#11 0x00007f50873d5c42 in KisTileDataSwapper::run() () from /usr/lib/libkritaimage.so.9
#12 0x00007f50a4529daa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007f509f971464 in start_thread (arg=0x7f50810cd700) at pthread_create.c:333
#14 0x00007f50a667f9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 1 (Thread 0x7f50a702a380 (LWP 28325)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f50a452a2f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f50a452993e in QThread::wait(unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f50873d5a38 in KisTileDataSwapper::terminateSwapper() () from /usr/lib/libkritaimage.so.9
#4  0x00007f50873b27d9 in KisTileDataStore::~KisTileDataStore() () from /usr/lib/libkritaimage.so.9
#5  0x00007f50873b2f67 in ?? () from /usr/lib/libkritaimage.so.9
#6  0x00007f50a65cc920 in __run_exit_handlers (status=1, listp=0x7f50a692f5d8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:83
#7  0x00007f50a65cc97a in __GI_exit (status=<optimized out>) at exit.c:105
#8  0x00007f505d2fddf1 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#9  0x00007f505d2fd78e in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#10 0x00007f505d2c70e2 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#11 0x00007f505d0a7d85 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#12 0x00007f505d093aec in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#13 0x00007f505d0a4e33 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#14 0x00007f505d06662d in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#15 0x00007f505d06785d in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#16 0x00007f508799a1d6 in KisOpenGLCanvas2::drawImage() () from /usr/lib/libkritaui.so.9
#17 0x00007f508799a7b4 in KisOpenGLCanvas2::paintEvent(QPaintEvent*) () from /usr/lib/libkritaui.so.9
#18 0x00007f50a50b3e80 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#19 0x00007f50a505d54c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007f50a506452c in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007f50a5ddc1ba in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#22 0x00007f50a4639f5d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#23 0x00007f50a50ae4e5 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#24 0x00007f50a527c81d in QWidgetPrivate::repaint_sys(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#25 0x00007f50a50a1177 in QWidgetPrivate::syncBackingStore() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#26 0x00007f50a50b3f68 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#27 0x00007f50a505d54c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#28 0x00007f50a506452c in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#29 0x00007f50a5ddc1ba in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#30 0x00007f50a4639f5d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007f50a463da56 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#32 0x00007f50a466d6af in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007f50a5107e92 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#34 0x00007f50a463882f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007f50a4638b95 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#36 0x00007f50a463ec19 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#37 0x00007f50a6b05b72 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_krita.so
#38 0x00007f50a65b72b1 in __libc_start_main (main=0x400730, argc=1, argv=0x7ffdb3afd498, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffdb3afd488) at ../csu/libc-start.c:291
#39 0x0000000000400761 in _start ()

Reported using DrKonqi
Comment 1 wolthera 2016-11-13 14:38:56 UTC
How did you find Krita 2.4???

Either way, we're up to 3.0.1 already. You can either download the appimage from the krita.org site, or use the snap package if you feel more comfortable with that.

I suspect that somewhere within the last... 8 years, we may just have fixed this bug.