Bug 345457 - digiKam crashes at "loading tools"
Summary: digiKam crashes at "loading tools"
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Video (show other bugs)
Version: 4.6.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-03-24 00:48 UTC by Jorg Bliesener
Modified: 2018-02-28 12:38 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jorg Bliesener 2015-03-24 00:48:51 UTC
Application: digikam (4.6.0)
KDE Platform Version: 4.14.4
Qt Version: 4.8.6
Operating System: Linux 3.18.7-200.fc21.x86_64 x86_64
Distribution: "Fedora release 21 (Twenty One)"

-- Information about the crash:
I had imported some images in the previous run. I don't know if that run crashed as well, but on restarting digiKam it gets until "loading tools" and then crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Floating point exception
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f66799e4b00 (LWP 8615))]

Thread 6 (Thread 0x7f6673470700 (LWP 8616)):
#0  0x0000003aab0f51fd in poll () at /lib64/libc.so.6
#1  0x00000035b480f58c in linux_udev_event_thread_main () at /lib64/libusb-1.0.so.0
#2  0x0000003aabc0752a in start_thread () at /lib64/libpthread.so.0
#3  0x0000003aab10079d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f666eb84700 (LWP 8617)):
[KCrash Handler]
#5  0x00000035be1355b5 in Exiv2::QuickTimeVideo::movieHeaderDecoder(unsigned long) () at /lib64/libexiv2.so.13
#6  0x00000035be1366db in Exiv2::QuickTimeVideo::tagDecoder(Exiv2::DataBuf&, unsigned long) () at /lib64/libexiv2.so.13
#7  0x00000035be136ae0 in Exiv2::QuickTimeVideo::decodeBlock() () at /lib64/libexiv2.so.13
#8  0x00000035be1366b8 in Exiv2::QuickTimeVideo::tagDecoder(Exiv2::DataBuf&, unsigned long) () at /lib64/libexiv2.so.13
#9  0x00000035be136ae0 in Exiv2::QuickTimeVideo::decodeBlock() () at /lib64/libexiv2.so.13
#10 0x00000035be136d55 in Exiv2::QuickTimeVideo::readMetadata() () at /lib64/libexiv2.so.13
#11 0x0000003ba441beed in KExiv2Iface::KExiv2::load(QString const&) const () at /lib64/libkexiv2.so.11
#12 0x0000003ba70fefa6 in Digikam::DMetadata::load(QString const&) const () at /lib64/libdigikamcore.so.4.6.0
#13 0x0000003ba82ecac7 in Digikam::ImageScanner::loadFromDisk() () at /lib64/libdigikamdatabase.so.4.6.0
#14 0x0000003ba82eccb0 in Digikam::ImageScanner::newFile(int) () at /lib64/libdigikamdatabase.so.4.6.0
#15 0x0000003ba827f3a6 in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () at /lib64/libdigikamdatabase.so.4.6.0
#16 0x0000003ba8282a82 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () at /lib64/libdigikamdatabase.so.4.6.0
#17 0x0000003ba828293f in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () at /lib64/libdigikamdatabase.so.4.6.0
#18 0x0000003ba82832d3 in Digikam::CollectionScanner::scanAlbumRoot(Digikam::CollectionLocation const&) () at /lib64/libdigikamdatabase.so.4.6.0
#19 0x0000003ba8284b1d in Digikam::CollectionScanner::completeScan() () at /lib64/libdigikamdatabase.so.4.6.0
#20 0x00000000005e91a0 in Digikam::ScanController::run() ()
#21 0x00000035ab27c3bf in QThreadPrivate::start(void*) () at /lib64/libQtCore.so.4
#22 0x0000003aabc0752a in start_thread () at /lib64/libpthread.so.0
#23 0x0000003aab10079d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f666e383700 (LWP 8618)):
#0  0x0000003aabc0f1cd in read () at /lib64/libpthread.so.0
#1  0x0000003aaf88cd30 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x0000003aaf8498ec in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x0000003aaf849dc3 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x0000003aaf849f3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00000035ab3b4a3e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#6  0x00000035ab384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#7  0x00000035ab3845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#8  0x00000035ab279b59 in QThread::exec() () at /lib64/libQtCore.so.4
#9  0x00000035ab364cc3 in QInotifyFileSystemWatcherEngine::run() () at /lib64/libQtCore.so.4
#10 0x00000035ab27c3bf in QThreadPrivate::start(void*) () at /lib64/libQtCore.so.4
#11 0x0000003aabc0752a in start_thread () at /lib64/libpthread.so.0
#12 0x0000003aab10079d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f6658bfa700 (LWP 8626)):
#0  0x0000003aaf88e1e4 in g_mutex_unlock () at /lib64/libglib-2.0.so.0
#1  0x0000003aaf8493e0 in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#2  0x0000003aaf849d4b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x0000003aaf849f3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00000035ab3b4a3e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#5  0x00000035ab384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#6  0x00000035ab3845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#7  0x0000003ba7174143 in Digikam::WorkerObjectRunnable::run() () at /lib64/libdigikamcore.so.4.6.0
#8  0x00000035ab26fb74 in QThreadPoolThread::run() () at /lib64/libQtCore.so.4
#9  0x00000035ab27c3bf in QThreadPrivate::start(void*) () at /lib64/libQtCore.so.4
#10 0x0000003aabc0752a in start_thread () at /lib64/libpthread.so.0
#11 0x0000003aab10079d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f66537fe700 (LWP 8628)):
#0  0x0000003aabc0c939 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00000035ab27c8f4 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQtCore.so.4
#2  0x0000003ba7125080 in Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError(int) () at /lib64/libdigikamcore.so.4.6.0
#3  0x0000003ba7126540 in Digikam::DatabaseCoreBackend::queryErrorHandling(Digikam::SqlQuery&, int) () at /lib64/libdigikamcore.so.4.6.0
#4  0x0000003ba71267e5 in Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&) () at /lib64/libdigikamcore.so.4.6.0
#5  0x0000003ba7126952 in Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&, QVariant const&, QVariant const&) () at /lib64/libdigikamcore.so.4.6.0
#6  0x0000003ba712699b in Digikam::DatabaseCoreBackend::execSql(Digikam::SqlQuery&, QVariant const&, QVariant const&, QList<QVariant>*, QVariant*) () at /lib64/libdigikamcore.so.4.6.0
#7  0x0000003ba825bfa6 in Digikam::AlbumDB::Private::execRelatedImagesQuery(Digikam::SqlQuery&, long long, Digikam::DatabaseRelation::Type) () at /lib64/libdigikamdatabase.so.4.6.0
#8  0x0000003ba826fe0a in Digikam::AlbumDB::getRelatedImages(QList<long long>, bool, Digikam::DatabaseRelation::Type, bool) () at /lib64/libdigikamdatabase.so.4.6.0
#9  0x0000003ba8270009 in Digikam::AlbumDB::getImagesRelatedFrom(QList<long long>, Digikam::DatabaseRelation::Type) () at /lib64/libdigikamdatabase.so.4.6.0
#10 0x0000003ba82ad53a in Digikam::ImageInfoList::loadGroupImageIds() const () at /lib64/libdigikamdatabase.so.4.6.0
#11 0x0000003ba8354394 in Digikam::ImageFilterModelPreparer::process(Digikam::ImageFilterModelTodoPackage) () at /lib64/libdigikamdatabase.so.4.6.0
#12 0x0000003ba8350856 in Digikam::ImageFilterModelWorker::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libdigikamdatabase.so.4.6.0
#13 0x00000035ab39e951 in QObject::event(QEvent*) () at /lib64/libQtCore.so.4
#14 0x0000003b977c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#15 0x0000003b977ce958 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#16 0x0000003b9924e86a in KApplication::notify(QObject*, QEvent*) () at /lib64/libkdeui.so.5
#17 0x00000035ab38570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4
#18 0x00000035ab3889d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQtCore.so.4
#19 0x00000035ab3b48ae in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtCore.so.4
#20 0x0000003aaf849aeb in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#21 0x0000003aaf849e88 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#22 0x0000003aaf849f3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#23 0x00000035ab3b4a3e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#24 0x00000035ab384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#25 0x00000035ab3845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#26 0x0000003ba7174143 in Digikam::WorkerObjectRunnable::run() () at /lib64/libdigikamcore.so.4.6.0
#27 0x00000035ab26fb74 in QThreadPoolThread::run() () at /lib64/libQtCore.so.4
#28 0x00000035ab27c3bf in QThreadPrivate::start(void*) () at /lib64/libQtCore.so.4
#29 0x0000003aabc0752a in start_thread () at /lib64/libpthread.so.0
#30 0x0000003aab10079d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f66799e4b00 (LWP 8615)):
#0  0x0000003aabc0c590 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00000035ab27c916 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQtCore.so.4
#2  0x00000035ab26ee82 in QThreadPoolPrivate::waitForDone(int) () at /lib64/libQtCore.so.4
#3  0x00000035ab2702c5 in QThreadPool::~QThreadPool() () at /lib64/libQtCore.so.4
#4  0x00000035ab2702f9 in QThreadPool::~QThreadPool() () at /lib64/libQtCore.so.4
#5  0x00000035ab39cd88 in QObjectPrivate::deleteChildren() () at /lib64/libQtCore.so.4
#6  0x00000035ab39f4d5 in QObject::~QObject() () at /lib64/libQtCore.so.4
#7  0x0000003ba7173a27 in _ZN7Digikam5._1527destroyEv () at /lib64/libdigikamcore.so.4.6.0
#8  0x0000003aab039382 in __run_exit_handlers () at /lib64/libc.so.6
#9  0x0000003aab0393d5 in  () at /lib64/libc.so.6
#10 0x0000003b978334d8 in  () at /lib64/libQtGui.so.4
#11 0x0000003b9924d2c0 in KApplication::xioErrhandler(_XDisplay*) () at /lib64/libkdeui.so.5
#12 0x000000330984557e in _XIOError () at /lib64/libX11.so.6
#13 0x0000003309843662 in _XReply () at /lib64/libX11.so.6
#14 0x000000330983ed4d in XSync () at /lib64/libX11.so.6
#15 0x0000003b979ca509 in QRasterWindowSurface::syncX() () at /lib64/libQtGui.so.4
#16 0x0000003b979ca845 in QRasterWindowSurface::beginPaint(QRegion const&) () at /lib64/libQtGui.so.4
#17 0x0000003b979e4f41 in QWidgetBackingStore::sync() () at /lib64/libQtGui.so.4
#18 0x0000003b97809ea0 in QWidgetPrivate::syncBackingStore() () at /lib64/libQtGui.so.4
#19 0x0000003b9781b1e8 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4
#20 0x0000003b97bf45c3 in QMainWindow::event(QEvent*) () at /lib64/libQtGui.so.4
#21 0x0000003b993505a9 in KXmlGuiWindow::event(QEvent*) () at /lib64/libkdeui.so.5
#22 0x0000003b977c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#23 0x0000003b977ce958 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#24 0x0000003b9924e86a in KApplication::notify(QObject*, QEvent*) () at /lib64/libkdeui.so.5
#25 0x00000035ab38570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4
#26 0x0000003b979e7286 in QWidgetBackingStore::markDirty(QRect const&, QWidget*, bool, bool) () at /lib64/libQtGui.so.4
#27 0x0000003b9780a535 in QWidget::repaint(QRect const&) () at /lib64/libQtGui.so.4
#28 0x0000003b9780a583 in QWidget::repaint() () at /lib64/libQtGui.so.4
#29 0x00000035ab39a25c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /lib64/libQtCore.so.4
#30 0x0000003ba711c7c0 in Digikam::ProgressItem::progressItemProgress(Digikam::ProgressItem*, unsigned int) () at /lib64/libdigikamcore.so.4.6.0
#31 0x0000003ba711d2d8 in Digikam::ProgressItem::advance(unsigned int) () at /lib64/libdigikamcore.so.4.6.0
#32 0x00000035ab39a25c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /lib64/libQtCore.so.4
#33 0x00000000005e5320 in Digikam::ScanController::slotScannedFiles(int) ()
#34 0x00000000005e842b in Digikam::ScanController::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) [clone .part.36] ()
#35 0x00000035ab39e951 in QObject::event(QEvent*) () at /lib64/libQtCore.so.4
#36 0x0000003b977c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#37 0x0000003b977ce958 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#38 0x0000003b9924e86a in KApplication::notify(QObject*, QEvent*) () at /lib64/libkdeui.so.5
#39 0x00000035ab38570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4
#40 0x00000035ab3889d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQtCore.so.4
#41 0x00000035ab3b48ae in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtCore.so.4
#42 0x0000003aaf849aeb in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#43 0x0000003aaf849e88 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#44 0x0000003aaf849f3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#45 0x00000035ab3b4a1e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#46 0x0000003b9786b136 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtGui.so.4
#47 0x00000035ab384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#48 0x00000035ab3845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#49 0x00000000005e4bc1 in Digikam::ScanController::completeCollectionScanCore(bool, bool) ()
#50 0x000000000052a617 in Digikam::NewItemsFinder::slotStart() ()
#51 0x00000035ab39e951 in QObject::event(QEvent*) () at /lib64/libQtCore.so.4
#52 0x0000003b977c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#53 0x0000003b977ce958 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#54 0x0000003b9924e86a in KApplication::notify(QObject*, QEvent*) () at /lib64/libkdeui.so.5
#55 0x00000035ab38570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4
#56 0x00000035ab3889d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQtCore.so.4
#57 0x00000035ab3b48ae in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtCore.so.4
#58 0x0000003aaf849aeb in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#59 0x0000003aaf849e88 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#60 0x0000003aaf849f3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#61 0x00000035ab3b4a1e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#62 0x0000003b9786b136 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtGui.so.4
#63 0x00000035ab384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#64 0x00000035ab3845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#65 0x00000035ab389ca9 in QCoreApplication::exec() () at /lib64/libQtCore.so.4
#66 0x0000000000496c96 in main ()

Possible duplicates by query: bug 343643, bug 340879, bug 332721.

Reported using DrKonqi
Comment 1 caulier.gilles 2015-03-24 05:50:33 UTC

*** This bug has been marked as a duplicate of bug 332721 ***
Comment 2 caulier.gilles 2018-02-28 12:38:54 UTC
With 6.0.0, we have now a FFMpeg low level metadata parser based on libav C API
for video files database registration.

The Exiv2 video support is not used anymore as this code is buggous and nobody
sound motivated in Exiv2 to finalize the code.

The original post for this file must be fixed now and video metadata support
with ffmpeg must be enough to populate database entries.

Gilles Caulier