Bug 351077 - Crash during facial detection and recognition
Summary: Crash during facial detection and recognition
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Engine (show other bugs)
Version: 4.11.0
Platform: Slackware Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-08-08 05:53 UTC by Jeff Robinson
Modified: 2019-12-23 09:24 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.0.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jeff Robinson 2015-08-08 05:53:53 UTC
Application: digikam (4.11.0)
KDE Platform Version: 4.14.6
Qt Version: 4.8.7
Operating System: Linux 3.18.11 x86_64
Distribution (Platform): Slackware Packages

-- Information about the crash:
I was performing a scan of my whole image collection doing facial detection and recognition, with the subset of "People" selected for tags.

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

Thread 16 (Thread 0x7ff7d6372700 (LWP 14293)):
#0  0x00007ff7f7521d8f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ff7f77be164 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/qt/lib/libQtCore.so.4
#2  0x000000000060bc11 in Digikam::ScanController::run() (this=0x2f6d080) at /usr/src/digikam-4.11.0/core/app/database/scancontroller.cpp:725
#3  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7ff7d5b71700 (LWP 14294)):
#0  0x00007ff7ef9cfa89 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ff7ef98d859 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff7f77bb459 in QThread::exec() () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f789e973 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#10 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#11 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7ff7d5370700 (LWP 14300)):
#0  0x00007ff7f7521d8f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ff7f77be164 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/qt/lib/libQtCore.so.4
#2  0x00007ff8016d2237 in Digikam::ParkingThread::run() (this=0x3183b50) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:119
#3  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7ff7a37fe700 (LWP 15086)):
#0  0x00007ff7ef98d854 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x7ff78008ec50) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#10 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7ff7c40fd700 (LWP 15087)):
#0  0x00007ff7f7522be1 in pthread_getspecific () at /lib64/libpthread.so.0
#1  0x00007ff7ef9b3410 in g_thread_self () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98d25c in g_main_context_acquire () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7ef98e065 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x7ff78c047ce0) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#9  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#10 0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#11 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#12 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7ff7c35da700 (LWP 15088)):
#0  0x00007ff7f6aa72fd in poll () at /lib64/libc.so.6
#1  0x00007ff7ef98e1a4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x7ff78c002ce0) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#10 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7ff7c25d8700 (LWP 15113)):
#0  0x00007ff803596686 in __tls_get_addr () at /lib64/ld-linux-x86-64.so.2
#1  0x00007ff7f77bc864 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#2  0x00007ff7f78eaf75 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#3  0x00007ff7ef98d84d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#6  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x7ff78c089ef0) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#10 0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#11 0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#12 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#13 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7ff7c15d6700 (LWP 15115)):
#0  0x00007ff7ef98e160 in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#3  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x7ff78c09ae50) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#6  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#9  0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7ff7a2ffd700 (LWP 18294)):
#0  0x00007ff7f6aa72fd in poll () at /lib64/libc.so.6
#1  0x00007ff7ef98e1a4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0x983c4a0) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#10 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7ff799d88700 (LWP 18391)):
[KCrash Handler]
#5  0x00007ff7f7835aa9 in QDir::fromNativeSeparators(QString const&) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff801c33263 in Digikam::CollectionManager::locationForPath(QString const&) (this=0x2f6e020, givenPath=...) at /usr/src/digikam-4.11.0/core/libs/database/collectionmanager.cpp:1330
#7  0x00007ff801c4fddf in Digikam::ImageInfo::fromLocalFile(QString const&) (path=...) at /usr/src/digikam-4.11.0/core/libs/database/imageinfo.cpp:326
#8  0x00007ff801c49f0c in Digikam::DatabaseLoadSaveFileInfoProvider::orientationHint(QString const&) (this=0x2f6dd50, path=...) at /usr/src/digikam-4.11.0/core/libs/database/databasethumbnailinfoprovider.cpp:65
#9  0x00007ff8016a7dc0 in Digikam::LoadSaveThread::exifOrientation(QString const&, Digikam::DMetadata const&, bool, bool) (filePath=..., metadata=..., isRaw=false, fromRawEmbeddedPreview=false) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadsavethread.cpp:284
#10 0x00007ff8016a7cbd in Digikam::LoadSaveThread::exifOrientation(Digikam::DImg const&, QString const&) (image=..., filePath=...) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadsavethread.cpp:275
#11 0x00007ff8016a8002 in Digikam::LoadSaveThread::exifRotate(Digikam::DImg&, QString const&) (image=..., filePath=...) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadsavethread.cpp:335
#12 0x00007ff8016bb0a0 in Digikam::PreviewLoadingTask::execute() (this=0x9d7cae0) at /usr/src/digikam-4.11.0/core/libs/threadimageio/previewtask.cpp:375
#13 0x00007ff8016a7833 in Digikam::LoadSaveThread::run() (this=0xdc62610) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadsavethread.cpp:136
#14 0x00007ff8016d441a in Digikam::DynamicThread::DynamicThreadPriv::run() (this=0xdc62730) at /usr/src/digikam-4.11.0/core/libs/threads/dynamicthread.cpp:186
#15 0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#16 0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#17 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#18 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7ff79a589700 (LWP 19336)):
#0  0x00007ff7ef98b559 in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ff7ef98d7eb in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0xd21d6f0) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#10 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#11 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7ff777fff700 (LWP 19634)):
#0  0x00007ff7ef98b5cd in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ff7ef98d7eb in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0xd21d680) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#10 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#11 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7ff7767fc700 (LWP 19824)):
#0  0x00007ff7f78eaf95 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#1  0x00007ff7ef98d84d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e0c3 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#7  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0xd21d760) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#10 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#11 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7ff7a1ffb700 (LWP 19826)):
#0  0x00007ff7f7522bc0 in pthread_getspecific () at /lib64/libpthread.so.0
#1  0x00007ff7ef9b3410 in g_thread_self () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ff7ef98e29d in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#4  0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#5  0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff8016d1828 in Digikam::WorkerObjectRunnable::run() (this=0xc4b1e30) at /usr/src/digikam-4.11.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#8  0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#9  0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#10 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7ff776ffd700 (LWP 19872)):
[KCrash Handler]
#5  0x00007ff7f69e0f97 in raise () at /lib64/libc.so.6
#6  0x00007ff7f69e2bfa in abort () at /lib64/libc.so.6
#7  0x00007ff7f6feacdd in __gnu_cxx::__verbose_terminate_handler() () at /usr/lib64/libstdc++.so.6
#8  0x00007ff7f6fe8d66 in  () at /usr/lib64/libstdc++.so.6
#9  0x00007ff7f6fe8db1 in  () at /usr/lib64/libstdc++.so.6
#10 0x00007ff7f6fe986f in  () at /usr/lib64/libstdc++.so.6
#11 0x00007ff8016afe18 in Digikam::LoadingCache::notifyNewLoadingProcess(Digikam::LoadingProcess*, Digikam::LoadingDescription const&) (this=0x3109e30, process=0x90e9fc8, description=...) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadingcache.cpp:248
#12 0x00007ff8016ba56f in Digikam::PreviewLoadingTask::execute() (this=0x90e9dd0) at /usr/src/digikam-4.11.0/core/libs/threadimageio/previewtask.cpp:174
#13 0x00007ff8016a7833 in Digikam::LoadSaveThread::run() (this=0xdc62610) at /usr/src/digikam-4.11.0/core/libs/threadimageio/loadsavethread.cpp:136
#14 0x00007ff8016d441a in Digikam::DynamicThread::DynamicThreadPriv::run() (this=0xdc62730) at /usr/src/digikam-4.11.0/core/libs/threads/dynamicthread.cpp:186
#15 0x00007ff7f77b18a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#16 0x00007ff7f77bdc6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#17 0x00007ff7f751c654 in start_thread () at /lib64/libpthread.so.0
#18 0x00007ff7f6ab27dd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7ff803712980 (LWP 14292)):
#0  0x00007ff7f7521d8f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ff7f77be164 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/qt/lib/libQtCore.so.4
#2  0x00007ff8016d32ee in Digikam::WorkerObject::wait() (this=0x332dac0) at /usr/src/digikam-4.11.0/core/libs/threads/workerobject.cpp:95
#3  0x000000000065d1d8 in Digikam::FileActionMngr::shutDown() (this=0x332d790) at /usr/src/digikam-4.11.0/core/app/fileaction/fileactionmngr.cpp:110
#4  0x000000000065ce6a in Digikam::FileActionMngr::~FileActionMngr() (this=0x332d790, __in_chrg=<optimized out>) at /usr/src/digikam-4.11.0/core/app/fileaction/fileactionmngr.cpp:78
#5  0x000000000065e9dc in Digikam::FileActionMngrCreator::~FileActionMngrCreator() (this=0x332d790, __in_chrg=<optimized out>) at /usr/src/digikam-4.11.0/core/app/fileaction/fileactionmngr.cpp:52
#6  0x000000000065cd47 in destroy() () at /usr/src/digikam-4.11.0/core/app/fileaction/fileactionmngr.cpp:59
#7  0x00000000005d5c35 in KCleanUpGlobalStatic::~KCleanUpGlobalStatic() (this=0xc9d888 <Digikam::._243::operator->()::cleanUpObject>, __in_chrg=<optimized out>) at /usr/include/kglobal.h:62
#8  0x00007ff7f69e5a62 in __run_exit_handlers () at /lib64/libc.so.6
#9  0x00007ff7f69e5ab5 in  () at /lib64/libc.so.6
#10 0x00007ff7f85e99e8 in  () at /usr/lib64/qt/lib/libQtGui.so.4
#11 0x00007ff7f951c530 in KApplication::xioErrhandler(_XDisplay*) () at /usr/lib64/libkdeui.so.5
#12 0x00007ff7f428b4ce in _XIOError () at /usr/lib64/libX11.so.6
#13 0x00007ff7f42896ca in _XReply () at /usr/lib64/libX11.so.6
#14 0x00007ff7f428500d in XSync () at /usr/lib64/libX11.so.6
#15 0x00007ff7c4a35f0c in  () at /usr/lib64/gstreamer-1.0/libgstximagesink.so
#16 0x00007ff7c4a35fdf in  () at /usr/lib64/gstreamer-1.0/libgstximagesink.so
#17 0x00007ff7c4a362d9 in  () at /usr/lib64/gstreamer-1.0/libgstximagesink.so
#18 0x00007ff7efc8e851 in g_object_unref () at /usr/lib64/libgobject-2.0.so.0
#19 0x00007ff7c6340afc in  () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#20 0x00007ff7c636b639 in  () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#21 0x00007ff7c6366eee in  () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#22 0x00007ff7c6366f59 in  () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#23 0x00007ff802ef0ae4 in Phonon::MediaNodePrivate::deleteBackendObject() () at /usr/lib64/libphonon.so.4
#24 0x00007ff802ede43e in  () at /usr/lib64/libphonon.so.4
#25 0x00007ff802ede6f9 in  () at /usr/lib64/libphonon.so.4
#26 0x00007ff7f69e5a62 in __run_exit_handlers () at /lib64/libc.so.6
#27 0x00007ff7f69e5ab5 in  () at /lib64/libc.so.6
#28 0x00007ff7f85e99e8 in  () at /usr/lib64/qt/lib/libQtGui.so.4
#29 0x00007ff7f951c530 in KApplication::xioErrhandler(_XDisplay*) () at /usr/lib64/libkdeui.so.5
#30 0x00007ff7f428b4ce in _XIOError () at /usr/lib64/libX11.so.6
#31 0x00007ff7f4288f4d in _XEventsQueued () at /usr/lib64/libX11.so.6
#32 0x00007ff7f427b0bb in XEventsQueued () at /usr/lib64/libX11.so.6
#33 0x00007ff7f861fd1c in  () at /usr/lib64/qt/lib/libQtGui.so.4
#34 0x00007ff7ef98dc21 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#35 0x00007ff7ef98e13b in  () at /usr/lib64/libglib-2.0.so.0
#36 0x00007ff7ef98e2ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#37 0x00007ff7f78eb5be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#38 0x00007ff7f8620276 in  () at /usr/lib64/qt/lib/libQtGui.so.4
#39 0x00007ff7f78bcff1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#40 0x00007ff7f78bd305 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt/lib/libQtCore.so.4
#41 0x00007ff7f78c2559 in QCoreApplication::exec() () at /usr/lib64/qt/lib/libQtCore.so.4
#42 0x000000000071b4a7 in main(int, char**) (argc=1, argv=0x7fffcbf5c068) at /usr/src/digikam-4.11.0/core/app/main/main.cpp:230

Reported using DrKonqi
Comment 1 caulier.gilles 2015-08-08 07:09:19 UTC
It crash in Qt4 without any particular reason :

Thread 7 (Thread 0x7ff799d88700 (LWP 18391)):
[KCrash Handler]
#5  0x00007ff7f7835aa9 in QDir::fromNativeSeparators(QString const&) () at /usr/lib64/qt/lib/libQtCore.so.4
#6  0x00007ff801c33263 in Digikam::CollectionManager::locationForPath(QString const&) (this=0x2f6e020, givenPath=...) at /usr/src/digikam-4.11.0/core/libs/database/collectionmanager.cpp:1330

I suspect a broken GDB backtrace which do not reflect the real problem.

Please run digiKam under a console through GDB, as it explained here :

https://www.digikam.org/contrib

...and take a new crash trace to see if it reproducible.

Gilles Caulier
Comment 2 caulier.gilles 2015-08-08 07:10:09 UTC
I forget to said that the current trace do not reflect any face recognition dysfunction...
Comment 3 caulier.gilles 2015-08-13 08:01:51 UTC
digiKam 4.12.0 is out.

https://www.digikam.org/node/741

Problem still reproducible ?

Gilles Caulier
Comment 4 Jeff Robinson 2015-08-13 16:43:17 UTC
I cannot seem to reproduce the error.  Facial recognition/detection will still sometimes crash/close Digikam but does not generate an error message.  When I try to do the same from the command-line I only receive a message indicating that Dr. Konqi cannot be started.
Comment 5 caulier.gilles 2015-08-14 08:41:14 UTC
run digiKam under GDB from a console to have a full trace of the dysfunction, as explained here :

https://www.digikam.org/node/741

You must also install digiKam debug package before.

Gilles Caulier
Comment 6 caulier.gilles 2015-08-17 11:27:19 UTC
digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.

Gilles Caulier
Comment 7 Jeff Robinson 2015-08-19 02:09:09 UTC
Here is the backtrace using Digikam 4.12.0 I compiled from source:
[Switching to Thread 0x7fff53fff700 (LWP 29423)]
Catchpoint 1 (exception thrown), 0x00007fffeb83df60 in __cxa_throw () from /usr/lib64/libstdc++.so.6
(gdb) bt
#0  0x00007fffeb83df60 in __cxa_throw () at /usr/lib64/libstdc++.so.6
#1  0x00007fffe7413b47 in ExpatAdapter::ParseBuffer(void const*, unsigned long, bool) () at /usr/lib/libexiv2.so.13
#2  0x00007fffe73fb526 in ProcessUTF8Portion(XMLParserAdapter*, unsigned char const*, unsigned long, bool) ()
    at /usr/lib/libexiv2.so.13
#3  0x00007fffe73fba20 in XMPMeta::ParseFromBuffer(char const*, unsigned long, unsigned long) () at /usr/lib/libexiv2.so.13
#4  0x00007fffe73e5631 in WXMPMeta_ParseFromBuffer_1 () at /usr/lib/libexiv2.so.13
#5  0x00007fffe73d1f8c in TXMPMeta<std::string>::ParseFromBuffer(char const*, unsigned long, unsigned long) ()
    at /usr/lib/libexiv2.so.13
#6  0x00007fffe73cfec1 in TXMPMeta<std::string>::TXMPMeta(char const*, unsigned long) () at /usr/lib/libexiv2.so.13
#7  0x00007fffe73ccc5e in Exiv2::XmpParser::decode(Exiv2::XmpData&, std::string const&) () at /usr/lib/libexiv2.so.13
#8  0x00007fffe73d6cf7 in Exiv2::XmpSidecar::readMetadata() () at /usr/lib/libexiv2.so.13
#9  0x00007ffff4ebf02e in KExiv2Iface::KExiv2::load(QString const&) const (this=0x7fff53ffd7c0, filePath=...)
    at /usr/src/digikam-4.12.0/extra/libkexiv2/libkexiv2/kexiv2.cpp:362
#10 0x00007ffff5eb74ed in Digikam::DMetadata::load(QString const&) const (this=0x7fff53ffd7c0, filePath=...)
    at /usr/src/digikam-4.12.0/core/libs/dmetadata/dmetadata.cpp:110
#11 0x00007ffff5d4628d in Digikam::DImgLoader::readMetadata(QString const&, Digikam::DImg::FORMAT) (this=0x7fff53ffe1a0, filePath=...) at /usr/src/digikam-4.12.0/core/libs/dimg/loaders/dimgloader.cpp:218
#12 0x00007ffff5d4b1f2 in Digikam::JPEGLoader::load(QString const&, Digikam::DImgLoaderObserver*) (this=0x7fff53ffe1a0, filePath=..., observer=0x76e4af0) at /usr/src/digikam-4.12.0/core/libs/dimg/loaders/jpegloader.cpp:103
#13 0x00007ffff5d130b4 in Digikam::DImg::load(QString const&, int, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding const&) (this=0x76e4d00, filePath=..., loadFlagsInt=63, observer=0x76e4af0, rawDecodingSettings=...)
    at /usr/src/digikam-4.12.0/core/libs/dimg/dimg.cpp:435
#14 0x00007ffff5d12ca7 in Digikam::DImg::load(QString const&, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding const&) (this=0x76e4d00, filePath=..., observer=0x76e4af0, rawDecodingSettings=...) at /usr/src/digikam-4.12.0/core/libs/dimg/dimg.cpp:379
#15 0x00007ffff5f105f1 in Digikam::PreviewLoadingTask::execute() (this=0x76e4ae0)
    at /usr/src/digikam-4.12.0/core/libs/threadimageio/previewtask.cpp:321
#16 0x00007ffff5efd1e3 in Digikam::LoadSaveThread::run() (this=0x802f790)
    at /usr/src/digikam-4.12.0/core/libs/threadimageio/loadsavethread.cpp:136
---Type <return> to continue, or q <return> to quit---
#17 0x00007ffff5f29dca in Digikam::DynamicThread::DynamicThreadPriv::run() (this=0x7ff2920)
    at /usr/src/digikam-4.12.0/core/libs/threads/dynamicthread.cpp:186
#18 0x00007fffec0068a4 in  () at /usr/lib64/qt/lib/libQtCore.so.4
#19 0x00007fffec012c6f in  () at /usr/lib64/qt/lib/libQtCore.so.4
#20 0x00007fffebd71654 in start_thread () at /lib64/libpthread.so.0
#21 0x00007fffeb3077dd in clone () at /lib64/libc.so.6
Comment 8 caulier.gilles 2015-08-19 04:43:41 UTC
It's clear. It crash in Exiv2 when XMP metadata are parsed from image.

Please report this problem to Exiv2 bugzilla, including this last GDB backtrace.

http://dev.exiv2.org/projects/exiv2/issues

Also i suspect that you use Exiv2 0.24. Try to use Exiv2 0.25 instead (this require to recompile libkexiv2 with digiKam)

Gilles Caulier
Comment 9 caulier.gilles 2019-12-23 09:24:43 UTC
Problem is fixed with new 7.0.0-beta1 through this long story from this bug

https://bugs.kde.org/show_bug.cgi?id=399923

You can test digiKam 7.0.0-beta1 with bundle available here:

https://download.kde.org/unstable/digikam/

Don't hesitate to give us a fresh feedback about his entry.

Thanks in advance

Gilles Caulier