Application: digikam (1.3.0) KDE Platform Version: 4.4.4 (KDE 4.4.4) "release 2" Qt Version: 4.6.3 Operating System: Linux 2.6.34-12-desktop x86_64 Distribution: "openSUSE 11.3 (x86_64)" -- Information about the crash: This crash happened while browsing through images with preview open. I have it set to load the full image. It seemed like I hit backspace immediately after space, so that it should have gone back to the same image before fully loading the next one. -- Backtrace: Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0x7f548efc97c0 (LWP 8005))] Thread 13 (Thread 0x7f548ce2a710 (LWP 8006)): #0 0x000000300240b39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x000000300a4782bb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00000000006aa43d in Digikam::ScanController::run (this=0xe80070) at /usr/src/debug/digikam-1.3.0/digikam/scancontroller.cpp:516 #3 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #4 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #5 0x00000030018d082d in clone () from /lib64/libc.so.6 #6 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f548c629710 (LWP 8012)): #0 0xffffffffff600177 in ?? () #1 0x00007fffdbeb47a1 in ?? () #2 0x00000030044042a3 in clock_gettime () from /lib64/librt.so.1 #3 0x000000300a5845ff in ?? () from /usr/lib64/libQtCore.so.4 #4 0x000000300a587f4d in ?? () from /usr/lib64/libQtCore.so.4 #5 0x000000300a5882d5 in ?? () from /usr/lib64/libQtCore.so.4 #6 0x000000300a586f0c in ?? () from /usr/lib64/libQtCore.so.4 #7 0x000000300a586fb5 in ?? () from /usr/lib64/libQtCore.so.4 #8 0x000000300103ff7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #9 0x0000003001040e69 in ?? () from /usr/lib64/libglib-2.0.so.0 #10 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #11 0x000000300a5876d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #12 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #13 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #14 0x000000300a4752cf in QThread::exec() () from /usr/lib64/libQtCore.so.4 #15 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #16 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #17 0x00000030018d082d in clone () from /lib64/libc.so.6 #18 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f548bc1b710 (LWP 8013)): #0 0x000000300103feca in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #1 0x0000003001040e69 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x000000300a5876d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #4 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #5 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #6 0x000000300a4752cf in QThread::exec() () from /usr/lib64/libQtCore.so.4 #7 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #8 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #9 0x00000030018d082d in clone () from /lib64/libc.so.6 #10 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f5489104710 (LWP 8014)): #0 0x000000300240b39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x000000300a4782bb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x0000003097a851d8 in Digikam::ParkingThread::run (this=0x7f54840163b0) at /usr/src/debug/digikam-1.3.0/libs/threads/threadmanager.cpp:101 #3 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #4 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #5 0x00000030018d082d in clone () from /lib64/libc.so.6 #6 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f5488903710 (LWP 8015)): #0 0x00000030018c76b3 in poll () from /lib64/libc.so.6 #1 0x0000003001040fd4 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x000000300a5876d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #4 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #5 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #6 0x000000300a4752cf in QThread::exec() () from /usr/lib64/libQtCore.so.4 #7 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #8 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #9 0x00000030018d082d in clone () from /lib64/libc.so.6 #10 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f5483fff710 (LWP 8016)): #0 0xffffffffff600177 in ?? () #1 0x00007fffdbeb47a1 in ?? () #2 0x00000030044042a3 in clock_gettime () from /lib64/librt.so.1 #3 0x000000300a5845ff in ?? () from /usr/lib64/libQtCore.so.4 #4 0x000000300a587f4d in ?? () from /usr/lib64/libQtCore.so.4 #5 0x000000300a5882d5 in ?? () from /usr/lib64/libQtCore.so.4 #6 0x000000300a586f0c in ?? () from /usr/lib64/libQtCore.so.4 #7 0x000000300a586fb5 in ?? () from /usr/lib64/libQtCore.so.4 #8 0x000000300103ff7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #9 0x0000003001040e69 in ?? () from /usr/lib64/libglib-2.0.so.0 #10 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #11 0x000000300a5876d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #12 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #13 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #14 0x000000300a4752cf in QThread::exec() () from /usr/lib64/libQtCore.so.4 #15 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #16 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #17 0x00000030018d082d in clone () from /lib64/libc.so.6 #18 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f547fc56710 (LWP 8018)): #0 0x000000300240b709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x0000003086415951 in metronom_sync_loop () from /usr/lib64/libxine.so.1 #2 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00000030018d082d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f547e819710 (LWP 8019)): #0 0x000000300240b709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x000000308642398f in video_out_loop () from /usr/lib64/libxine.so.1 #2 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00000030018d082d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f547e018710 (LWP 8020)): #0 0xffffffffff600177 in ?? () #1 0x00007fffdbeb47a1 in ?? () #2 0x00000030044042a3 in clock_gettime () from /lib64/librt.so.1 #3 0x000000300a5845ff in ?? () from /usr/lib64/libQtCore.so.4 #4 0x000000300a587f4d in ?? () from /usr/lib64/libQtCore.so.4 #5 0x000000300a5882d5 in ?? () from /usr/lib64/libQtCore.so.4 #6 0x000000300a586f0c in ?? () from /usr/lib64/libQtCore.so.4 #7 0x000000300103ff7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #8 0x0000003001040e69 in ?? () from /usr/lib64/libglib-2.0.so.0 #9 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #10 0x000000300a5876d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #11 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #12 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #13 0x000000300a4752cf in QThread::exec() () from /usr/lib64/libQtCore.so.4 #14 0x00007f5481d753b4 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so #15 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #16 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #17 0x00000030018d082d in clone () from /lib64/libc.so.6 #18 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f547d60d710 (LWP 8023)): #0 0x00000030018c76b3 in poll () from /lib64/libc.so.6 #1 0x00007f547d6129d7 in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.29/xineplug_ao_out_alsa.so #2 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00000030018d082d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f547ce0c710 (LWP 8024)): #0 0x000000300240b39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x000000308642796b in ao_loop () from /usr/lib64/libxine.so.1 #2 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00000030018d082d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f547ab78710 (LWP 8109)): [KCrash Handler] #5 operator= (this=<value optimized out>, other=<value optimized out>) at /usr/include/QtCore/qshareddata.h:95 #6 KExiv2Iface::KExiv2Data::KExiv2Data (this=<value optimized out>, other=<value optimized out>) at /usr/src/packages/BUILD/digikam-sharedlibs/libkexiv2/libkexiv2/kexiv2.cpp:48 #7 0x0000003097906360 in Digikam::DImg::getMetadata (this=<value optimized out>) at /usr/src/debug/digikam-1.3.0/libs/dimg/dimg.cpp:855 #8 0x000000309791862c in Digikam::DImgLoader::checkExifWorkingColorSpace (this=0x7f547ab76f90) at /usr/src/debug/digikam-1.3.0/libs/dimg/loaders/dimgloader.cpp:194 #9 0x000000309791d738 in Digikam::JPEGLoader::load (this=0x7f547ab76f90, filePath=<value optimized out>, observer=0x7f5471df32c0) at /usr/src/debug/digikam-1.3.0/libs/dimg/loaders/jpegloader.cpp:517 #10 0x000000309790ecc0 in Digikam::DImg::load (this=0x7f5471df33f8, filePath=..., loadFlagsInt=31, observer=0x7f5471df32c0, rawDecodingSettings=<value optimized out>) at /usr/src/debug/digikam-1.3.0/libs/dimg/dimg.cpp:376 #11 0x0000003097910049 in Digikam::DImg::load (this=0x7f5471df33f8, filePath=..., observer=0x7f5471df32c0, rawDecodingSettings=<value optimized out>) at /usr/src/debug/digikam-1.3.0/libs/dimg/dimg.cpp:337 #12 0x0000003097a5b007 in Digikam::PreviewLoadingTask::execute (this=0x7f5471df32b0) at /usr/src/debug/digikam-1.3.0/libs/threadimageio/previewtask.cpp:332 #13 0x0000003097a49576 in Digikam::LoadSaveThread::run (this=0x7f5484804060) at /usr/src/debug/digikam-1.3.0/libs/threadimageio/loadsavethread.cpp:127 #14 0x0000003097a86086 in Digikam::DynamicThreadPriv::run (this=0x7f5484af1160) at /usr/src/debug/digikam-1.3.0/libs/threads/dynamicthread.cpp:237 #15 0x000000300a46e035 in ?? () from /usr/lib64/libQtCore.so.4 #16 0x000000300a477bf5 in ?? () from /usr/lib64/libQtCore.so.4 #17 0x0000003002406a4f in start_thread () from /lib64/libpthread.so.0 #18 0x00000030018d082d in clone () from /lib64/libc.so.6 #19 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f548efc97c0 (LWP 8005)): #0 0x00000030018c76b3 in poll () from /lib64/libc.so.6 #1 0x0000003003e09c0a in ?? () from /usr/lib64/libxcb.so.1 #2 0x0000003003e0a169 in ?? () from /usr/lib64/libxcb.so.1 #3 0x0000003003e0a1f7 in xcb_writev () from /usr/lib64/libxcb.so.1 #4 0x0000003003a4f776 in _XSend () from /usr/lib64/libX11.so.6 #5 0x0000003003a3bda7 in ?? () from /usr/lib64/libX11.so.6 #6 0x0000003003a3bf8d in XPutImage () from /usr/lib64/libX11.so.6 #7 0x000000300cea4400 in QX11PixmapData::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4 #8 0x000000300ce9162f in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4 #9 0x000000309790c113 in Digikam::DImg::convertToPixmap (this=0x7fffdbe34ef0) at /usr/src/debug/digikam-1.3.0/libs/dimg/dimg.cpp:1536 #10 0x000000000068b666 in Digikam::ImagePreviewView::paintPreview (this=0x7f54840caac0, pix=0x7f5471d6e9e0, sx=<value optimized out>, sy=433, sw=<value optimized out>, sh=<value optimized out>) at /usr/src/debug/digikam-1.3.0/digikam/imagepreviewview.cpp:509 #11 0x0000003097ac206b in Digikam::PreviewWidget::viewportPaintEvent (this=0x7f54840caac0, e=<value optimized out>) at /usr/src/debug/digikam-1.3.0/libs/widgets/common/previewwidget.cpp:566 #12 0x0000003025f6cf78 in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib64/libQt3Support.so.4 #13 0x000000300a55efd7 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #14 0x000000300cdc04a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #15 0x000000300cdc8aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #16 0x000000300e774c06 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5 #17 0x000000300a55ee4c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #18 0x000000300ce0c1b2 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #19 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #20 0x000000300ce0cc3c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #21 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #22 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #23 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #24 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #25 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #26 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #27 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #28 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #29 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #30 0x000000300ce0cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #31 0x000000300ce0bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4 #32 0x000000300cfc0231 in ?? () from /usr/lib64/libQtGui.so.4 #33 0x000000300ce02940 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4 #34 0x000000300ce11272 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #35 0x000000300d1bca6b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #36 0x000000300e7f24a3 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5 #37 0x000000300cdc04d4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #38 0x000000300cdc8aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #39 0x000000300e774c06 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5 #40 0x000000300a55ee4c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #41 0x000000300a5625ba in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4 #42 0x000000300a587173 in ?? () from /usr/lib64/libQtCore.so.4 #43 0x0000003001040a93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #44 0x0000003001041270 in ?? () from /usr/lib64/libglib-2.0.so.0 #45 0x0000003001041510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #46 0x000000300a58767f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #47 0x000000300ce6114e in ?? () from /usr/lib64/libQtGui.so.4 #48 0x000000300a55e292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #49 0x000000300a55e495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #50 0x000000300a56288b in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4 #51 0x00000000007139c5 in main (argc=13907456, argv=0x7fffdbe38c00) at /usr/src/debug/digikam-1.3.0/digikam/main.cpp:195 Reported using DrKonqi
It crash in libkexiv2 due probably to a binary uncompatibility. update libkexiv2 on your computer. Gilles Caulier
Thomas, Any progress here ? Gilles Caulier
First, sorry for the late reply. I haven't had much time to chase this down, despite several more crashes (it got worse when the system was under heavy I/O load outside of digikam). But in the meantime I have upgraded to a new laptop, system and also digikam (1.5.0). So I think you'll just have to close it. I expect to spend at least one week in early November shooting extensively, so if there are any more race conditions I will probably hit them :-)
ok. thanks for the feedback Gilles Caulier