Bug 331045 - Crash happening on closing Krita
Summary: Crash happening on closing Krita
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Usability (show other bugs)
Version: 2.8 Beta
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-02-12 12:19 UTC by David REVOY
Modified: 2014-02-15 10:11 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David REVOY 2014-02-12 12:19:18 UTC
Hi, it's recent a recent bug, I updated repo yesterday and compiled. 
This happen frequently after closing Krita : http://paste.kde.org/pgfv9tbtx
( Gnome 3.10, Ubuntu 13.10 , Linux 3.11.0-15 , Nvidia 319.32 , Xorg 1.14.5 , KDEdev 4.11.3, Qt 4.8.4 )
Comment 1 Jekyll Wu 2014-02-12 15:38:49 UTC
Application: Krita (krita), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f683271b7c0 (LWP 5211))]

Thread 5 (Thread 0x7f680f240700 (LWP 5214)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f682f956406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f682f9525eb in QSemaphore::acquire(int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f682e5a61be in KisTileDataPooler::waitForWork (this=this@entry=0x25a2620) at /home/deevad/Desktop/Software/krita/src/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:162
#4  0x00007f682e5a658d in KisTileDataPooler::run (this=0x25a2620) at /home/deevad/Desktop/Software/krita/src/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:184
#5  0x00007f682f955f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f68293d9f6e in start_thread (arg=0x7f680f240700) at pthread_create.c:311
#7  0x00007f6831f7d9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 4 (Thread 0x7f680ea3f700 (LWP 5215)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f682f956406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f682f9529f3 in QSemaphore::tryAcquire(int, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f682e5c2f83 in KisTileDataSwapper::waitForWork (this=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007f682e5c320a in KisTileDataSwapper::run (this=0x25a2658) at /home/deevad/Desktop/Software/krita/src/calligra/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007f682f955f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f68293d9f6e in start_thread (arg=0x7f680ea3f700) at pthread_create.c:311
#7  0x00007f6831f7d9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 3 (Thread 0x7f680dbe6700 (LWP 5230)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f682f956406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f6830923086 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#3  0x00007f682f955f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f68293d9f6e in start_thread (arg=0x7f680dbe6700) at pthread_create.c:311
#5  0x00007f6831f7d9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 2 (Thread 0x7f67f1222700 (LWP 5231)):
#0  0x00007f6831f6f6bd in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f6827019e41 in ?? () from /usr/lib/nvidia-319/tls/libnvidia-tls.so.319.32
#2  0x00007f6828f406b0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6828f0120c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f6828f0167b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6828f017ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f682fa82a76 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f682fa545ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f682fa548e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007f682f95388f in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007f682fa35d13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007f682f955f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007f68293d9f6e in start_thread (arg=0x7f67f1222700) at pthread_create.c:311
#13 0x00007f6831f7d9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 1 (Thread 0x7f683271b7c0 (LWP 5211)):
[KCrash Handler]
#5  KoToolManager::Private::updateCursor (this=0x2a15be0, cursor=...) at /home/deevad/Desktop/Software/krita/src/calligra/libs/flake/KoToolManager.cpp:580
#6  0x00007f682ca0e835 in KoToolManager::qt_static_metacall (_o=0x22556b0, _id=348144008, _a=0x7fff5de80650, _c=<optimized out>) at /home/deevad/Desktop/Software/krita/build/calligra/libs/flake/KoToolManager.moc:103
#7  0x00007f682fa69a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f682c9f86d5 in KoToolBase::cursorChanged (this=this@entry=0x14c0ec80, _t1=...) at /home/deevad/Desktop/Software/krita/build/calligra/libs/flake/KoToolBase.moc:155
#9  0x00007f682c9f870a in KoToolBase::useCursor (this=this@entry=0x14c0ec80, cursor=...) at /home/deevad/Desktop/Software/krita/src/calligra/libs/flake/KoToolBase.cpp:167
#10 0x00007f6831b3e54e in KisToolFreehand::resetCursorStyle (this=0x14c0ec80) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/tool/kis_tool_freehand.cc:90
#11 0x00007f6831b3f8d9 in KisToolFreehand::deactivateAlternateAction (this=0x14c0ec80, action=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/tool/kis_tool_freehand.cc:277
#12 0x00007f68319e1669 in KisToolProxy::deactivateToolAction (this=this@entry=0x7348cd0, action=KisTool::AlternateChangeSize) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/canvas/kis_tool_proxy.cpp:229
#13 0x00007f68319e1d68 in KisToolProxy::setActiveTool (this=0x7348cd0, tool=0x0) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/canvas/kis_tool_proxy.cpp:197
#14 0x00007f682ca0bcdb in KoToolManager::Private::detachCanvas (this=0x2a15be0, controller=controller@entry=0x731c358) at /home/deevad/Desktop/Software/krita/src/calligra/libs/flake/KoToolManager.cpp:464
#15 0x00007f682ca0bf15 in KoToolManager::removeCanvasController (this=0x22556b0, controller=0x731c358) at /home/deevad/Desktop/Software/krita/src/calligra/libs/flake/KoToolManager.cpp:806
#16 0x00007f6831acc98b in ~KisView2Private (this=0x731bfe0, __in_chrg=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/kis_view2.cpp:176
#17 KisView2::~KisView2 (this=0x2956cb0, __in_chrg=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/kis_view2.cpp:477
#18 0x00007f6831accc09 in KisView2::~KisView2 (this=0x2956cb0, __in_chrg=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/ui/kis_view2.cpp:478
#19 0x00007f6831606981 in KoMainWindow::setRootDocument (this=this@entry=0x291b950, doc=doc@entry=0x0, part=part@entry=0x0, deletePrevious=deletePrevious@entry=true) at /home/deevad/Desktop/Software/krita/src/calligra/libs/main/KoMainWindow.cpp:574
#20 0x00007f683160dde2 in KoMainWindow::closeEvent (this=0x291b950, e=0x7fff5de80dd0) at /home/deevad/Desktop/Software/krita/src/calligra/libs/main/KoMainWindow.cpp:1158
#21 0x00007f6830495f1e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007f683084fdb3 in QMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007f683123ca29 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#24 0x00007f6830446dfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#25 0x00007f683044d470 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#26 0x00007f68315d6757 in KoApplication::notify (this=<optimized out>, receiver=0x291b950, event=0x7fff5de80dd0) at /home/deevad/Desktop/Software/krita/src/calligra/libs/main/KoApplication.cpp:594
#27 0x00007f682fa558bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#28 0x00007f6830492779 in QWidgetPrivate::close_helper(QWidgetPrivate::CloseMode) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#29 0x00007f68304b0ef2 in QApplication::x11ClientMessage(QWidget*, _XEvent*, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#30 0x00007f68304c0682 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#31 0x00007f68304e8922 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007f6828f013f6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007f6828f01748 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007f6828f017ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007f682fa82a55 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#36 0x00007f68304e89d6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007f682fa545ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#38 0x00007f682fa548e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#39 0x00007f682fa59e5b in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#40 0x00007f683229b84c in kdemain (argc=<optimized out>, argv=<optimized out>) at /home/deevad/Desktop/Software/krita/src/calligra/krita/main.cc:101
#41 0x00007f6831ea4de5 in __libc_start_main (main=0x4006d0 <main(int, char**)>, argc=1, ubp_av=0x7fff5de816a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff5de81698) at libc-start.c:260
#42 0x00000000004006fe in _start ()
Comment 2 Halla Rempt 2014-02-14 16:23:59 UTC
Git commit 5ff2eb7ff8beabbf21a65673600e9cc534b1284d by Boudewijn Rempt.
Committed on 14/02/2014 at 16:19.
Pushed by rempt into branch 'calligra/2.8'.

We shouldn't try to switch to a tool that's 0.

M  +2    -0    krita/ui/canvas/kis_tool_proxy.cpp

http://commits.kde.org/calligra/5ff2eb7ff8beabbf21a65673600e9cc534b1284d
Comment 3 Halla Rempt 2014-02-15 10:11:46 UTC
Git commit b9c766d09a4b62d4e2be9d52b33613fdf9c2b0c6 by Boudewijn Rempt.
Committed on 14/02/2014 at 16:19.
Pushed by rempt into branch 'master'.

We shouldn't try to switch to a tool that's 0.

M  +2    -0    krita/ui/canvas/kis_tool_proxy.cpp

http://commits.kde.org/calligra/b9c766d09a4b62d4e2be9d52b33613fdf9c2b0c6