Bug 355749

Summary: Krita crashed with multiple files open
Product: [Applications] krita Reporter: Asia Młodziejewska <joan.mlodziejewska>
Component: GeneralAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: halla
Priority: NOR Keywords: drkonqi
Version First Reported In: 2.9.9   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Asia Młodziejewska 2015-11-22 19:09:46 UTC
Application: krita (2.9.9)
KDE Platform Version: 4.14.14
Qt Version: 4.8.7
Operating System: Linux 4.2.5-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
Digital painting using a Wacom tablet; I had three .kra files open. Additionally, Firefox and Nemo were running.
- Unusual behavior I noticed:
Just before the crash, my desktop froze completely; Krita crashed instantly after it started working again. An empty file called qt_temp.qU3920 was created on my desktop, where I had saved all the files I was working on.

-- Backtrace:
Application: Krita (krita), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f542e9e4840 (LWP 12175))]

Thread 5 (Thread 0x7f53ff58a700 (LWP 12184)):
#0  0x00007f5426d4707f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f542c6fe6a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f542c6fa3b3 in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4
#3  0x00007f5429592f1e in ?? () from /usr/lib/libkritaimage.so.14
#4  0x00007f5429593340 in ?? () from /usr/lib/libkritaimage.so.14
#5  0x00007f542c6fe13c in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f5426d414a4 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007f542be1f13d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f540058c700 (LWP 12185)):
#0  0x00007f5426d4707f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f542c6fe6a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f542c6fa7d3 in QSemaphore::tryAcquire(int, int) () from /usr/lib/libQtCore.so.4
#3  0x00007f54295af3fa in KisTileDataSwapper::run() () from /usr/lib/libkritaimage.so.14
#4  0x00007f542c6fe13c in ?? () from /usr/lib/libQtCore.so.4
#5  0x00007f5426d414a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f542be1f13d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f540a9d6700 (LWP 12187)):
#0  0x00007f5426d4707f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f542c6fe6a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f542d78b59c in ?? () from /usr/lib/libQtGui.so.4
#3  0x00007f542c6fe13c in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f5426d414a4 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f542be1f13d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f53ffd8b700 (LWP 12188)):
#0  0x00007f542be1216d in read () from /usr/lib/libc.so.6
#1  0x00007f54267bb270 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f5426777aa4 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0x00007f5426777f60 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f54267780cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f542c83e886 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f542c80cde1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f542c80d155 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f542c6fb849 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f542c7ecf33 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f542c6fe13c in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f5426d414a4 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f542be1f13d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f542e9e4840 (LWP 12175)):
[KCrash Handler]
#6  0x00007f54296615c0 in KisImage::height() const () from /usr/lib/libkritaimage.so.14
#7  0x00007f542966172e in KisImage::bounds() const () from /usr/lib/libkritaimage.so.14
#8  0x00007f542e25421d in KisOpenGLImageTextures::createImageTextureTiles() () from /usr/lib/libkritaui.so.14
#9  0x00007f542e254bb7 in KisOpenGLImageTextures::KisOpenGLImageTextures(KisWeakSharedPtr<KisImage>, KoColorProfile const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) () from /usr/lib/libkritaui.so.14
#10 0x00007f542e2558c2 in KisOpenGLImageTextures::getImageTextures(KisWeakSharedPtr<KisImage>, KoColorProfile const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) () from /usr/lib/libkritaui.so.14
#11 0x00007f542e05663c in KisCanvas2::createOpenGLCanvas() () from /usr/lib/libkritaui.so.14
#12 0x00007f542e05a8c6 in KisCanvas2::createCanvas(bool) () from /usr/lib/libkritaui.so.14
#13 0x00007f542e05ad17 in KisCanvas2::KisCanvas2(KisCoordinatesConverter*, KoCanvasResourceManager*, QPointer<KisView>, KoShapeBasedDocumentBase*) () from /usr/lib/libkritaui.so.14
#14 0x00007f542e3d98c5 in KisView::KisView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) () from /usr/lib/libkritaui.so.14
#15 0x00007f542e3bbd7e in KisPart::createView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) () from /usr/lib/libkritaui.so.14
#16 0x00007f542e3bc032 in KisPart::openExistingFile(KUrl const&) () from /usr/lib/libkritaui.so.14
#17 0x00007f542e151a54 in KisSplashScreen::linkClicked(QString const&) () from /usr/lib/libkritaui.so.14
#18 0x00007f542c822640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#19 0x00007f542d690e52 in QLabel::linkActivated(QString const&) () from /usr/lib/libQtGui.so.4
#20 0x00007f542c822640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#21 0x00007f542d4cab25 in QTextControl::linkActivated(QString const&) () from /usr/lib/libQtGui.so.4
#22 0x00007f542d4cad11 in ?? () from /usr/lib/libQtGui.so.4
#23 0x00007f542d4ceb86 in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007f542d4cf6b0 in QTextControl::processEvent(QEvent*, QMatrix const&, QWidget*) () from /usr/lib/libQtGui.so.4
#25 0x00007f542d4c3d7b in QTextControl::processEvent(QEvent*, QPointF const&, QWidget*) () from /usr/lib/libQtGui.so.4
#26 0x00007f542d690a78 in ?? () from /usr/lib/libQtGui.so.4
#27 0x00007f542d2c6c20 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x00007f542d68c63e in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x00007f542d27039c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x00007f542d2773b6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#31 0x00007f542e360915 in KisApplication::notify(QObject*, QEvent*) () from /usr/lib/libkritaui.so.14
#32 0x00007f542c80e56d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#33 0x00007f542d2769bd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#34 0x00007f542d2f19a2 in ?? () from /usr/lib/libQtGui.so.4
#35 0x00007f542d2f036d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#36 0x00007f542d3192e2 in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007f5426777dc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0x00007f5426778020 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0x00007f54267780cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0x00007f542c83e864 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0x00007f542d3193b6 in ?? () from /usr/lib/libQtGui.so.4
#42 0x00007f542c80cde1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0x00007f542c80d155 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0x00007f542c812b09 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0x0000000000402ac2 in ?? ()
#46 0x00007f542bd56610 in __libc_start_main () from /usr/lib/libc.so.6
#47 0x00000000004034c9 in _start ()

Reported using DrKonqi
Comment 1 Halla Rempt 2016-03-25 12:30:57 UTC
Hi Asia,

Thanks for your report. We rewrote this code for 3.0, so this cannot happen in this way again.