Bug 343643 - digiKam crashes while perform initial scanning of custom photo folder
Summary: digiKam crashes while perform initial scanning of custom photo folder
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Video (show other bugs)
Version: 4.5.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-02-01 06:22 UTC by liudas
Modified: 2018-02-28 12:39 UTC (History)
1 user (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 liudas 2015-02-01 06:22:35 UTC
Application: digikam (4.5.0)
KDE Platform Version: 4.14.4
Qt Version: 4.8.6
Operating System: Linux 3.18.4-1-ARCH x86_64
Distribution: "Arch Linux"

-- Information about the crash:
- What I was doing when the application crashed:
- In welcome wizard defined custom photo folder;
- opened Digikam (Application opens);
- In status bar scanning progress reaches about 50 %;
- Digikam crashes.

The crash can be reproduced every time.

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

Thread 4 (Thread 0x7f202daea700 (LWP 28270)):
#0  0x00007f203e01e44d in poll () from /usr/lib/libc.so.6
#1  0x0000003abd00f70c in ?? () from /usr/lib/libusb-1.0.so.0
#2  0x00007f203d8fb314 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f203e02724d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f2029a33700 (LWP 28271)):
[KCrash Handler]
#6  0x0000003abfb987d5 in Exiv2::QuickTimeVideo::movieHeaderDecoder(unsigned long) () from /usr/lib/libexiv2.so.13
#7  0x0000003abfb99d9b in Exiv2::QuickTimeVideo::tagDecoder(Exiv2::DataBuf&, unsigned long) () from /usr/lib/libexiv2.so.13
#8  0x0000003abfb9a1a0 in Exiv2::QuickTimeVideo::decodeBlock() () from /usr/lib/libexiv2.so.13
#9  0x0000003abfb99d40 in Exiv2::QuickTimeVideo::tagDecoder(Exiv2::DataBuf&, unsigned long) () from /usr/lib/libexiv2.so.13
#10 0x0000003abfb9a1a0 in Exiv2::QuickTimeVideo::decodeBlock() () from /usr/lib/libexiv2.so.13
#11 0x0000003abfb9a3d5 in Exiv2::QuickTimeVideo::readMetadata() () from /usr/lib/libexiv2.so.13
#12 0x00007f2043f866bd in KExiv2Iface::KExiv2::load(QString const&) const () from /usr/lib/libkexiv2.so.11
#13 0x00007f2042f48166 in Digikam::DMetadata::load(QString const&) const () from /usr/lib/libdigikamcore.so.4.5.0
#14 0x00007f20434f28a7 in Digikam::ImageScanner::loadFromDisk() () from /usr/lib/libdigikamdatabase.so.4.5.0
#15 0x00007f20434f2a90 in Digikam::ImageScanner::newFile(int) () from /usr/lib/libdigikamdatabase.so.4.5.0
#16 0x00007f2043484006 in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () from /usr/lib/libdigikamdatabase.so.4.5.0
#17 0x00007f20434876e2 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.4.5.0
#18 0x00007f204348759f in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.4.5.0
#19 0x00007f204348759f in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.4.5.0
#20 0x00007f204348759f in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.4.5.0
#21 0x00007f2043487f33 in Digikam::CollectionScanner::scanAlbumRoot(Digikam::CollectionLocation const&) () from /usr/lib/libdigikamdatabase.so.4.5.0
#22 0x00007f2043489785 in Digikam::CollectionScanner::completeScan() () from /usr/lib/libdigikamdatabase.so.4.5.0
#23 0x00000000005e8260 in ?? ()
#24 0x000000325147c05f in ?? () from /usr/lib/libQtCore.so.4
#25 0x00007f203d8fb314 in start_thread () from /usr/lib/libpthread.so.0
#26 0x00007f203e02724d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f2029232700 (LWP 28272)):
#0  0x00007f203e01e44d in poll () from /usr/lib/libc.so.6
#1  0x00000033cf249c94 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00000033cf249dac in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00000032515b5397 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x0000003251584de1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x0000003251585145 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00000032514797f9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00000032515656c3 in ?? () from /usr/lib/libQtCore.so.4
#8  0x000000325147c05f in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f203d8fb314 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f203e02724d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f20445d7a00 (LWP 28269)):
#0  0x00007f203d9008cf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x000000325147c5b6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x000000325147bbee in QThread::wait(unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x00000000005e681b in ?? ()
#4  0x00000000005e6ae7 in ?? ()
#5  0x00007f203df75392 in __run_exit_handlers () from /usr/lib/libc.so.6
#6  0x00007f203df753e5 in exit () from /usr/lib/libc.so.6
#7  0x00007f203ef24138 in ?? () from /usr/lib/libQtGui.so.4
#8  0x00007f203fc2bc40 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5
#9  0x00000033d124499e in _XIOError () from /usr/lib/libX11.so.6
#10 0x00000033d12422fd in _XEventsQueued () from /usr/lib/libX11.so.6
#11 0x00000033d1233ba0 in XEventsQueued () from /usr/lib/libX11.so.6
#12 0x00007f203ef5be0c in ?? () from /usr/lib/libQtGui.so.4
#13 0x00000033cf249671 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#14 0x00000033cf249c33 in ?? () from /usr/lib/libglib-2.0.so.0
#15 0x00000033cf249dac in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#16 0x00000032515b5397 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#17 0x00007f203ef5c3a6 in ?? () from /usr/lib/libQtGui.so.4
#18 0x0000003251584de1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#19 0x0000003251585145 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#20 0x00000000005e3c41 in ?? ()
#21 0x0000000000528b67 in ?? ()
#22 0x000000325159f491 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#23 0x00007f203eeb89ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0x00007f203eebf408 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#25 0x00007f203fc2d1ea in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#26 0x000000325158628d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#27 0x0000003251589651 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#28 0x00000032515b5233 in ?? () from /usr/lib/libQtCore.so.4
#29 0x00000033cf249a0d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#30 0x00000033cf249cf8 in ?? () from /usr/lib/libglib-2.0.so.0
#31 0x00000033cf249dac in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#32 0x00000032515b537d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#33 0x00007f203ef5c3a6 in ?? () from /usr/lib/libQtGui.so.4
#34 0x0000003251584de1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#35 0x0000003251585145 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0x000000325158a6e9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#37 0x0000000000495886 in ?? ()
#38 0x00007f203df5f040 in __libc_start_main () from /usr/lib/libc.so.6
#39 0x000000000049812f in _start ()

Possible duplicates by query: bug 340879, bug 332721, bug 331506, bug 331450.

Reported using DrKonqi
Comment 1 caulier.gilles 2015-02-01 07:27:27 UTC

*** This bug has been marked as a duplicate of bug 332721 ***
Comment 2 caulier.gilles 2018-02-28 12:39:22 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