Bug 383855 - Digikam crash when stacking 5 images
Summary: Digikam crash when stacking 5 images
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-Generic-ExpoBlending (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-08-22 13:40 UTC by John Carrick Smith
Modified: 2021-05-09 14:54 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.3.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description John Carrick Smith 2017-08-22 13:40:17 UTC
Application: digikam (5.2.0)

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

-- Information about the crash:
I had processed one stack of 5 images to blend exposure. When I tried a second set of 5 images Digikam crashed.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4ad6c629c0 (LWP 2564))]

Thread 13 (Thread 0x7f4a3b1c7700 (LWP 3255)):
[KCrash Handler]
#6  0x0000000000000025 in  ()
#7  0x00007f4acdc5c8bb in Exiv2::Exifdatum::operator=(Exiv2::Exifdatum const&) () at /usr/lib64/libexiv2.so.14
#8  0x00007f4ad54f795d in std::list<Exiv2::Exifdatum, std::allocator<Exiv2::Exifdatum> >::operator=(std::list<Exiv2::Exifdatum, std::allocator<Exiv2::Exifdatum> > const&) () at /usr/lib64/libdigikamcore.so.5.2.0
#9  0x00007f4ad54f67fc in Digikam::MetaEngine::load(QString const&) const () at /usr/lib64/libdigikamcore.so.5.2.0
#10 0x00007f4ad5844b45 in  () at /usr/lib64/libdigikamcore.so.5.2.0
#11 0x00007f4ad5849691 in  () at /usr/lib64/libdigikamcore.so.5.2.0
#12 0x00007f4ad53a1b4b in  () at /usr/lib64/libdigikamcore.so.5.2.0
#13 0x00007f4ad293c81e in  () at /usr/lib64/libQt5Core.so.5
#14 0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#15 0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#16 0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f4a3a9c6700 (LWP 3238)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ad294065b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f4ad2934fe4 in QFutureInterfaceBase::waitForFinished() () at /usr/lib64/libQt5Core.so.5
#3  0x00007f4ad58454d8 in  () at /usr/lib64/libdigikamcore.so.5.2.0
#4  0x00007f4ad584860b in  () at /usr/lib64/libdigikamcore.so.5.2.0
#5  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#6  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f49db7fe700 (LWP 3187)):
#0  0x00007f4ad202e20d in poll () at /lib64/libc.so.6
#1  0x00007f4ac9386314 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f4ac938642c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f4ad2b5233b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f4ad2afffeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f4ad55afeda in  () at /usr/lib64/libdigikamcore.so.5.2.0
#6  0x00007f4ad293c81e in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f4a4d625700 (LWP 2581)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ac72a06e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007f4ac75c2341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f4a4de26700 (LWP 2580)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ac72a06e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007f4ac75c2341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f4a4e627700 (LWP 2579)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ac72a06e3 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007f4ac75c2341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f4a4ee28700 (LWP 2578)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ac729f70d in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007f4ac75c2341 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f4a4fdf3700 (LWP 2577)):
#0  0x00007f4ac93c77b9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f4ac9385390 in g_main_context_acquire () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f4ac93861d5 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f4ac938642c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f4ad2b5233b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f4ad2afffeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f4ad293af1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f4a90b09700 (LWP 2574)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ac7593873 in  () at /usr/lib64/libQt5WebKit.so.5
#2  0x00007f4ac7593899 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f4aa2df3700 (LWP 2571)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ad294065b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f4ad55b03c9 in  () at /usr/lib64/libdigikamcore.so.5.2.0
#3  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f4aa35f4700 (LWP 2569)):
#0  0x00007f4ace73e0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ad294065b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f4ad61bd0d0 in Digikam::ScanController::run() () at /usr/lib64/libdigikamgui.so.5.2.0
#3  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#4  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f4aa3df5700 (LWP 2568)):
#0  0x00007f4ad202e20d in poll () at /lib64/libc.so.6
#1  0x00007f4ac9386314 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f4ac938642c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f4ad2b5233b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f4ad2afffeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f4ad293af1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f4ace965295 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f4ad293f9e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f4ace739744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f4ad2036aad in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f4ad6c629c0 (LWP 2564)):
#0  0x00007f4ad202a28d in read () at /lib64/libc.so.6
#1  0x00007f4ac93c6670 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f4ac9385e49 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f4ac93862a8 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f4ac938642c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f4ad2b5233b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f4ad2afffeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f4ad2b07ed6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x0000000000408946 in  ()
#9  0x00007f4ad1f6d6e5 in __libc_start_main () at /lib64/libc.so.6
#10 0x00000000004092b9 in _start ()

Reported using DrKonqi
Comment 1 caulier.gilles 2017-08-22 13:51:45 UTC
It crash in Exiv2 shared library. update to last stable Exiv2 0.26 and problem must be fixed.

Report this problem to opensuse team to update the dependency.

You can use the digiKam Linux AppImage bundle which use the right Exiv2 version internally :

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

Gilles Caulier
Comment 2 caulier.gilles 2021-05-09 14:54:41 UTC
Not reproducible with digiKam 7.3.0 and Exiv2 0.27.4