Bug 301284 - Crashed at exit of Digikam
Summary: Crashed at exit of Digikam
Status: RESOLVED WORKSFORME
Alias: None
Product: digikam
Classification: Applications
Component: DImg-Core (show other bugs)
Version: 2.5.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-06 14:19 UTC by Marius Kotsbak
Modified: 2017-08-08 14:51 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.0.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marius Kotsbak 2012-06-06 14:19:33 UTC
Application: digikam (2.5.0)
KDE Platform Version: 4.8.3 (4.8.3)
Qt Version: 4.8.1
Operating System: Linux 3.4.0-3-generic i686
Distribution: Ubuntu 12.04 LTS

-- Information about the crash:
- What I was doing when the application crashed:

I moved some photos, then exited the Digikam.

- Unusual behavior I noticed:

Unity launcher icons were grey, beside the folder icon at exit.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xaeb0d8c0 (LWP 11660))]

Thread 11 (Thread 0xac2ffb40 (LWP 11708)):
#0  0xb31ee591 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb31eef6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb31ef52b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xaf9420ea in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#4  0xb3212673 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb3596d4c in start_thread (arg=0xac2ffb40) at pthread_create.c:308
#6  0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 10 (Thread 0xaa2ffb40 (LWP 11710)):
#0  0xb322e8fc in g_private_get () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb3212c44 in g_thread_self () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb31ef1af in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb4c638e7 in QEventDispatcherGlib::processEvents (this=0xa9900468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0xb4c2f50d in QEventLoop::processEvents (this=0xaa2ff0c0, flags=...) at kernel/qeventloop.cpp:149
#5  0xb4c2f7a9 in QEventLoop::exec (this=0xaa2ff0c0, flags=...) at kernel/qeventloop.cpp:204
#6  0xb4b1894c in QThread::exec (this=0x8e90f08) at thread/qthread.cpp:501
#7  0xb4c0cb5d in QInotifyFileSystemWatcherEngine::run (this=0x8e90f08) at io/qfilesystemwatcher_inotify.cpp:248
#8  0xb4b1bde0 in QThreadPrivate::start (arg=0x8e90f08) at thread/qthread_unix.cpp:298
#9  0xb3596d4c in start_thread (arg=0xaa2ffb40) at pthread_create.c:308
#10 0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 9 (Thread 0xacc47b40 (LWP 11714)):
#0  0xb77da424 in __kernel_vsyscall ()
#1  0xb359a96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb48573dc in __pthread_cond_wait (cond=0x933fb78, mutex=0x933fb60) at forward.c:139
#3  0xb4b1c350 in wait (time=4294967295, this=0x933fb60) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x933f9a0, mutex=0x933f99c, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb6acbb2c in Digikam::ParkingThread::run (this=0x933f990) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:119
#6  0xb4b1bde0 in QThreadPrivate::start (arg=0x933f990) at thread/qthread_unix.cpp:298
#7  0xb3596d4c in start_thread (arg=0xacc47b40) at pthread_create.c:308
#8  0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xa98ffb40 (LWP 11715)):
#0  0xb77ece8b in ___tls_get_addr (ti=0xb4d8ecc0) at dl-tls.c:755
#1  0xb4b1ad8f in get_thread_data () at thread/qthread_unix.cpp:174
#2  QThreadData::current () at thread/qthread_unix.cpp:200
#3  0xb4c63067 in postEventSourcePrepare (s=0xa8f02598, timeout=0xa98fef3c) at kernel/qeventdispatcher_glib.cpp:256
#4  0xb31ee762 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb31eef6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb31ef1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4c638e7 in QEventDispatcherGlib::processEvents (this=0xa8f026d0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#8  0xb4c2f50d in QEventLoop::processEvents (this=0xa98ff0c0, flags=...) at kernel/qeventloop.cpp:149
#9  0xb4c2f7a9 in QEventLoop::exec (this=0xa98ff0c0, flags=...) at kernel/qeventloop.cpp:204
#10 0xb4b1894c in QThread::exec (this=0x9365f70) at thread/qthread.cpp:501
#11 0xb4c0cb5d in QInotifyFileSystemWatcherEngine::run (this=0x9365f70) at io/qfilesystemwatcher_inotify.cpp:248
#12 0xb4b1bde0 in QThreadPrivate::start (arg=0x9365f70) at thread/qthread_unix.cpp:298
#13 0xb3596d4c in start_thread (arg=0xa98ffb40) at pthread_create.c:308
#14 0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa2f2db40 (LWP 11738)):
#0  __pthread_mutex_unlock_usercnt (mutex=0xa1500550, decr=1) at pthread_mutex_unlock.c:47
#1  0xb4857634 in pthread_mutex_unlock (mutex=0xa1500550) at forward.c:184
#2  0xb322e3d0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb31eef5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb31ef1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4c638e7 in QEventDispatcherGlib::processEvents (this=0xa1500468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4c2f50d in QEventLoop::processEvents (this=0xa2f2d0c0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb4c2f7a9 in QEventLoop::exec (this=0xa2f2d0c0, flags=...) at kernel/qeventloop.cpp:204
#8  0xb4b1894c in QThread::exec (this=0xa7b4008) at thread/qthread.cpp:501
#9  0xb4c0cb5d in QInotifyFileSystemWatcherEngine::run (this=0xa7b4008) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb4b1bde0 in QThreadPrivate::start (arg=0xa7b4008) at thread/qthread_unix.cpp:298
#11 0xb3596d4c in start_thread (arg=0xa2f2db40) at pthread_create.c:308
#12 0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xa14cdb40 (LWP 11739)):
#0  __pthread_mutex_lock (mutex=0xa7c9bd0) at pthread_mutex_lock.c:131
#1  0xb48575f4 in pthread_mutex_lock (mutex=0xa7c9bd0) at forward.c:182
#2  0xb322e390 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb31ef020 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb31ef1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4c638e7 in QEventDispatcherGlib::processEvents (this=0xa7c8188, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4c2f50d in QEventLoop::processEvents (this=0xa14cd0c0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb4c2f7a9 in QEventLoop::exec (this=0xa14cd0c0, flags=...) at kernel/qeventloop.cpp:204
#8  0xb4b1894c in QThread::exec (this=0xa7c8118) at thread/qthread.cpp:501
#9  0xb4c0cb5d in QInotifyFileSystemWatcherEngine::run (this=0xa7c8118) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb4b1bde0 in QThreadPrivate::start (arg=0xa7c8118) at thread/qthread_unix.cpp:298
#11 0xb3596d4c in start_thread (arg=0xa14cdb40) at pthread_create.c:308
#12 0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0x976f5b40 (LWP 11854)):
[KCrash Handler]
#7  QMutex::lock (this=0x64) at thread/qmutex.cpp:150
#8  0xb6a8f6e7 in Digikam::LoadingCache::CacheLock::CacheLock (this=0x976f5048, cache=0x8ebfa90) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadingcache.cpp:499
#9  0xb6a99038 in Digikam::SharedLoadingTask::execute (this=0xb1ea090) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavetask.cpp:220
#10 0xb6a83938 in Digikam::LoadSaveThread::run (this=0x98edfa0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#11 0xb6acdd7e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x9ea4860) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#12 0xb4b0e39b in QThreadPoolThread::run (this=0xa459040) at concurrent/qthreadpool.cpp:107
#13 0xb4b1bde0 in QThreadPrivate::start (arg=0xa459040) at thread/qthread_unix.cpp:298
#14 0xb3596d4c in start_thread (arg=0x976f5b40) at pthread_create.c:308
#15 0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0x9ab42b40 (LWP 11855)):
#0  0xb3711ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3711c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb37104d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3596d4c in start_thread (arg=0x9ab42b40) at pthread_create.c:308
#4  0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0x98affb40 (LWP 11856)):
#0  0xb3711ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3711c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb37104d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3596d4c in start_thread (arg=0x98affb40) at pthread_create.c:308
#4  0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0x960ffb40 (LWP 11857)):
#0  0xb3711ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3711c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb37104d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3596d4c in start_thread (arg=0x960ffb40) at pthread_create.c:308
#4  0xb4849ace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xaeb0d8c0 (LWP 11660)):
#0  0xb77da424 in __kernel_vsyscall ()
#1  0xb359a96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb48573dc in __pthread_cond_wait (cond=0xa471df8, mutex=0xa471de0) at forward.c:139
#3  0xb4b1c350 in wait (time=4294967295, this=0xa471de0) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x9ea4884, mutex=0x9ea4880, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb6acde04 in Digikam::DynamicThread::wait (this=0x98edfa0, locker=...) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:348
#6  0xb6ace0bd in Digikam::DynamicThread::shutDown (this=0x98edfa0) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:103
#7  0xb6a8a8e8 in Digikam::ManagedLoadSaveThread::shutDown (this=0x98edfa0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/managedloadsavethread.cpp:94
#8  0xb6a8aad9 in Digikam::ManagedLoadSaveThread::~ManagedLoadSaveThread (this=0x98edfa0, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/managedloadsavethread.cpp:49
#9  0xb6a8bc89 in ~SharedLoadSaveThread (this=0x98edfa0, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/sharedloadsavethread.h:34
#10 Digikam::SharedLoadSaveThread::~SharedLoadSaveThread (this=0x98edfa0, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/sharedloadsavethread.h:34
#11 0xb6bb5ec0 in Digikam::DImgInterface::~DImgInterface (this=0xa461400, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/canvas/dimginterface.cpp:206
#12 0xb6bb6262 in Digikam::DImgInterface::~DImgInterface (this=0xa461400, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/canvas/dimginterface.cpp:213
#13 0xb6bc3fc4 in Digikam::Canvas::~Canvas (this=0xa412368, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/canvas/canvas.cpp:232
#14 0xb6bc41d2 in Digikam::Canvas::~Canvas (this=0xa412368, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/canvas/canvas.cpp:236
#15 0xb6be2322 in Digikam::EditorWindow::~EditorWindow (this=0xa1b60d0, __vtt_parm=0x840201c, __in_chrg=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/editor/editorwindow.cpp:211
#16 0x080b8b18 in Digikam::ImageWindow::~ImageWindow (this=0xa1b60d0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/editor/imagewindow.cpp:349
#17 0x080b8bb0 in Digikam::ImageWindow::~ImageWindow (this=0xa1b60d0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /build/buildd/digikam-2.5.0/core/utilities/imageeditor/editor/imagewindow.cpp:358
#18 0xb4c44d03 in qDeleteInEventHandler (o=0xa1b60d0) at kernel/qobject.cpp:4277
#19 0xb4c4bca8 in QObject::event (this=0xa1b60d0, e=0xb1e9f70) at kernel/qobject.cpp:1176
#20 0xb51f2e62 in QWidget::event (this=0xa1b60d0, event=0xb1e9f70) at kernel/qwidget.cpp:8821
#21 0xb562e2cc in QMainWindow::event (this=0xa1b60d0, event=0xb1e9f70) at widgets/qmainwindow.cpp:1478
#22 0xb5df9364 in KMainWindow::event (this=0xa1b60d0, ev=0xb1e9f70) at ../../kdeui/widgets/kmainwindow.cpp:1084
#23 0xb5e425c2 in KXmlGuiWindow::event (this=0xa1b60d0, ev=0xb1e9f70) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#24 0xb5198ed4 in notify_helper (e=0xb1e9f70, receiver=0xa1b60d0, this=0x8c82248) at kernel/qapplication.cpp:4559
#25 QApplicationPrivate::notify_helper (this=0x8c82248, receiver=0xa1b60d0, e=0xb1e9f70) at kernel/qapplication.cpp:4531
#26 0xb519e3a2 in QApplication::notify (this=0x8c82248, receiver=0xa1b60d0, e=0xb1e9f70) at kernel/qapplication.cpp:4524
#27 0xb5d1db61 in KApplication::notify (this=0xbfec9680, receiver=0xa1b60d0, event=0xb1e9f70) at ../../kdeui/kernel/kapplication.cpp:311
#28 0xb4c3097e in QCoreApplication::notifyInternal (this=0xbfec9680, receiver=0xa1b60d0, event=0xb1e9f70) at kernel/qcoreapplication.cpp:876
#29 0xb4c34ad8 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#30 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=52, data=0x8c3bb18) at kernel/qcoreapplication.cpp:1500
#31 0xb4c34e0c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=52) at kernel/qcoreapplication.cpp:1393
#32 0xb4c34eed in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1155
#33 0xb5196a74 in QApplication::exec () at kernel/qapplication.cpp:3820
#34 0x080b69e4 in main (argc=<error reading variable: Cannot access memory at address 0x80>, argv=<error reading variable: Cannot access memory at address 0x84>) at /build/buildd/digikam-2.5.0/core/digikam/main/main.cpp:232

Reported using DrKonqi
Comment 1 caulier.gilles 2012-06-06 16:25:35 UTC
Probably fixed in last 2.6.0. Please update and try again.

Gilles Caulier
Comment 2 caulier.gilles 2012-06-22 08:49:51 UTC
Official digiKam 2.6.0 release is out since few days now :

http://www.digikam.org/drupal/node/656

Please, check if this entry still valid, or update report accordingly.

Thanks in advance.

Gilles Caulier
Comment 3 Marius Kotsbak 2012-06-22 09:03:23 UTC
I tried 2.6 some time ago, but got other more major problems like new albums now showing up, even when created inside digiKam. I guess maybe the database is corrupt.

And this problem I don't know how to reliably reproduce so I guess I just can report if I see it again.
Comment 4 Jekyll Wu 2013-02-26 03:23:49 UTC
*** Bug 315042 has been marked as a duplicate of this bug. ***
Comment 5 caulier.gilles 2013-10-31 07:52:41 UTC
digiKam 3.5.0 is out.

Can you give a fresh feedback about your report ? Crash still reproducible ?

Thanks in advance

Gilles Caulier
Comment 6 Marius Kotsbak 2013-11-25 13:11:29 UTC
I don't know how to reproduce it, so let's close this until I or somebody else sees this stacktrace again.