Bug 374684 - Crash in Digikam when importing from SD card via reader
Summary: Crash in Digikam when importing from SD card via reader
Status: RESOLVED WORKSFORME
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Engine (show other bugs)
Version: 5.2.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-01-07 11:10 UTC by Iain Lennon
Modified: 2018-03-05 12:18 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.9.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Iain Lennon 2017-01-07 11:10:36 UTC
Application: digikam (5.2.0)

Qt Version: 5.6.1
Frameworks Version: 5.26.0
Operating System: Linux 4.4.36-8-default x86_64
Distribution: "openSUSE Leap 42.2"

-- Information about the crash:
digikam 5.2.0 starts fine, but whenever I attempt to import photos from SD or CF cards via my USB 3.0 reader it crashes

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Bus error
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fb3b053f9c0 (LWP 4981))]

Thread 17 (Thread 0x7fb257fff700 (LWP 5051)):
[KCrash Handler]
#6  0x00007fb3ab934fc0 in __memmove_ssse3 () at /lib64/libc.so.6
#7  0x00007fb3a7558553 in Exiv2::DataValue::read(unsigned char const*, long, Exiv2::ByteOrder) () at /usr/lib64/libexiv2.so.14
#8  0x00007fb3a754b4cc in Exiv2::Internal::TiffReader::readTiffEntry(Exiv2::Internal::TiffEntryBase*) () at /usr/lib64/libexiv2.so.14
#9  0x00007fb3a7536187 in Exiv2::Internal::TiffDirectory::doAccept(Exiv2::Internal::TiffVisitor&) () at /usr/lib64/libexiv2.so.14
#10 0x00007fb3a754158c in Exiv2::Internal::TiffParserWorker::parse(unsigned char const*, unsigned int, unsigned int, Exiv2::Internal::TiffHeaderBase*) () at /usr/lib64/libexiv2.so.14
#11 0x00007fb3a7541633 in Exiv2::Internal::TiffParserWorker::decode(Exiv2::ExifData&, Exiv2::IptcData&, Exiv2::XmpData&, unsigned char const*, unsigned int, unsigned int, void (Exiv2::Internal::TiffDecoder::*(*)(std::string const&, unsigned int, Exiv2::Internal::IfdId))(Exiv2::Internal::TiffEntryBase const*), Exiv2::Internal::TiffHeaderBase*) () at /usr/lib64/libexiv2.so.14
#12 0x00007fb3a74ba16b in Exiv2::Cr2Parser::decode(Exiv2::ExifData&, Exiv2::IptcData&, Exiv2::XmpData&, unsigned char const*, unsigned int) () at /usr/lib64/libexiv2.so.14
#13 0x00007fb3a74ba79f in Exiv2::Cr2Image::readMetadata() () at /usr/lib64/libexiv2.so.14
#14 0x00007fb3aedd86dd in Digikam::MetaEngine::load(QString const&) const () at /usr/lib64/libdigikamcore.so.5.2.0
#15 0x00007fb3aee21076 in Digikam::DMetadata::load(QString const&) const () at /usr/lib64/libdigikamcore.so.5.2.0
#16 0x00007fb3aee210f2 in Digikam::DMetadata::DMetadata(QString const&) () at /usr/lib64/libdigikamcore.so.5.2.0
#17 0x00007fb3afd811c6 in  () at /usr/lib64/libdigikamgui.so.5.2.0
#18 0x00007fb3afd5ea15 in Digikam::CameraController::executeCommand(Digikam::CameraCommand*) () at /usr/lib64/libdigikamgui.so.5.2.0
#19 0x00007fb3afd60615 in Digikam::CameraController::run() () at /usr/lib64/libdigikamgui.so.5.2.0
#20 0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#21 0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#22 0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7fb2a1ffb700 (LWP 5027)):
#0  0x00007fb3a7fc1458 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3ac1fc5a8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fb3ac1f89a0 in  () at /usr/lib64/libQt5Core.so.5
#3  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7fb2a3fff700 (LWP 5022)):
#0  0x00007fb3a7fc1458 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3ac1fc5a8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fb3ac1f89a0 in  () at /usr/lib64/libQt5Core.so.5
#3  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7fb320ff9700 (LWP 5000)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7fb3217fa700 (LWP 4999)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7fb321ffb700 (LWP 4998)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7fb3227fc700 (LWP 4997)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fb322ffd700 (LWP 4996)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fb3237fe700 (LWP 4995)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aae6e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fb323fff700 (LWP 4994)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0aad70d in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0dd0341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fb329323700 (LWP 4993)):
#0  0x00007fb3ab8e151d in read () at /lib64/libc.so.6
#1  0x00007fb3a2bd8670 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fb3a2b97e49 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fb3a2b982a8 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fb3a2b9842c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fb3ac40e32b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007fb3ac3bbfdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007fb3ac1f6f1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fb36a25b700 (LWP 4990)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3a0da1873 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007fb3a0da1899 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fb37cb02700 (LWP 4987)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3ac1fc65b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fb3aee923c9 in  () at /usr/lib64/libdigikamcore.so.5.2.0
#3  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fb37d303700 (LWP 4985)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb3ac1fc65b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fb3afaa50d0 in Digikam::ScanController::run() () at /usr/lib64/libdigikamgui.so.5.2.0
#3  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fb37ffff700 (LWP 4984)):
#0  0x00007fb3ab8e549d in poll () at /lib64/libc.so.6
#1  0x00007fb3a2b98314 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fb3a2b9842c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fb3ac40e32b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007fb3ac3bbfdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007fb3ac1f6f1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007fb3a81eb1d5 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fb385d73700 (LWP 4983)):
#0  0x00007fb3ab8e549d in poll () at /lib64/libc.so.6
#1  0x00007fb39d0bf3e2 in  () at /usr/lib64/libxcb.so.1
#2  0x00007fb39d0c0fcf in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007fb387c8d839 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007fb3ac1fb9e9 in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007fb3a7fbc734 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fb3ab8edd3d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fb3b053f9c0 (LWP 4981)):
#0  0x00007fb3a7fc10af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fb39d0bf629 in  () at /usr/lib64/libxcb.so.1
#2  0x00007fb39d0c0d1f in  () at /usr/lib64/libxcb.so.1
#3  0x00007fb39d0c0e32 in xcb_wait_for_reply () at /usr/lib64/libxcb.so.1
#4  0x00007fb387c878fa in QXcbConnection::sync() () at /usr/lib64/libQt5XcbQpa.so.5
#5  0x00007fb387ca6cee in  () at /usr/lib64/libQt5XcbQpa.so.5
#6  0x00007fb387ca6e54 in  () at /usr/lib64/libQt5XcbQpa.so.5
#7  0x00007fb3aca85ded in QBackingStore::beginPaint(QRegion const&) () at /usr/lib64/libQt5Gui.so.5
#8  0x00007fb3ad0d511e in  () at /usr/lib64/libQt5Widgets.so.5
#9  0x00007fb3ad0d64b9 in  () at /usr/lib64/libQt5Widgets.so.5
#10 0x00007fb3ad0f5e0f in QWidgetPrivate::syncBackingStore() () at /usr/lib64/libQt5Widgets.so.5
#11 0x00007fb3ad10a5f5 in QWidget::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#12 0x00007fb3ad21b0cb in QMainWindow::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#13 0x00007fb3a93a14f7 in KMainWindow::event(QEvent*) () at /usr/lib64/libKF5XmlGui.so.5
#14 0x00007fb3a93dd865 in KXmlGuiWindow::event(QEvent*) () at /usr/lib64/libKF5XmlGui.so.5
#15 0x00007fb3ad0c8e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#16 0x00007fb3ad0cd49a in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#17 0x00007fb3ac3bdfc5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#18 0x00007fb3ac3bfdaa in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5
#19 0x00007fb3ac40ec83 in  () at /usr/lib64/libQt5Core.so.5
#20 0x00007fb3a2b98134 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#21 0x00007fb3a2b98388 in  () at /usr/lib64/libglib-2.0.so.0
#22 0x00007fb3a2b9842c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#23 0x00007fb3ac40e30c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#24 0x00007fb3ac3bbfdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#25 0x00007fb3ac3c3ec6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#26 0x0000000000408946 in  ()
#27 0x00007fb3ab8246e5 in __libc_start_main () at /lib64/libc.so.6
#28 0x00000000004092b9 in _start ()

Reported using DrKonqi
Comment 1 caulier.gilles 2017-01-07 12:58:32 UTC
It crash in Exiv2 tiff parser.

I think you use Exiv2 0.25 (check in Help/Component Info dialog for details).

The digiKam 5.4.0 Linux AppImage bundle include Exiv2 0.26-svn not yet released. Please test with this version to see if Exiv2 bug have been fixed.

https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM

If not, report this bug as UPSTREAM to Exiv2 bugzilla.

Gilles Caulier
Comment 2 caulier.gilles 2017-04-16 20:22:34 UTC
new 5.6.0 pre-release as bundle is available here :

https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM

Please check if this problem still reproducible with these versions.

Thanks in advance

Gilles Caulier
Comment 3 caulier.gilles 2017-06-22 21:42:21 UTC
digiKam 5.6.0 is now released and available as bundle for Linux, MacOS and Windows.

https://www.digikam.org/news/2017-06-21-5.6.0-release-announcement/

Can you check if problem still exists with this version ?

Thanks in advance

Gilles Caulier
Comment 4 caulier.gilles 2017-07-23 18:27:23 UTC
New digiKam 5.7.0 are built with current implementation as pre-release bundles:

https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM

Problem still reproducible ?
Comment 5 caulier.gilles 2017-08-13 07:02:28 UTC
We need a fresh feedback here...
Comment 6 caulier.gilles 2017-11-30 09:30:17 UTC
Please update this entry from bugzilla with current 5.8.0 pre-release bundle to see if problem remain.

https://files.kde.org/digikam/

Thanks in advance

Gilles Caulier
Comment 7 caulier.gilles 2018-03-05 12:18:22 UTC
No feedback, not reproducible, and probably relevant of an older Exiv2 version. Closed.