Bug 402496 - digikam crashed after a while during face recognition
Summary: digikam crashed after a while during face recognition
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Faces-Recognition (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-12-23 13:10 UTC by kavol
Modified: 2019-02-14 03:48 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 kavol 2018-12-23 13:10:32 UTC
Application: digikam (6.0.0-beta3)
 (Compiled from sources)
Qt Version: 5.11.1
Frameworks Version: 5.52.0
Operating System: Linux 4.14.83-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
- What I was doing when the application crashed:

I've run scanning for faces.
I tried to assign a few tags, but given up[*] and left the computer unattended.
Coming back after a while, I have found that digikam crashed.

[*] It is almost impossible to create new tags during the search, as each new item appearing makes the textfield content selected, thus next keystroke deletes what has been written so far ... probably another bug material ...

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

Thread 22 (Thread 0x7efc397fa700 (LWP 25497)):
#0  0x00007efcfaeb145f in ?? () from /lib64/libc.so.6
#1  0x00007efcfae965db in poll () from /lib64/libc.so.6
#2  0x00007efcefe6bfd9 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcfb81bb2a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#9  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 21 (Thread 0x7efc39ffb700 (LWP 25496)):
#0  0x00007efcefe6b379 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007efcefe6bf0b in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#2  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfb81bb2a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#7  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#8  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 20 (Thread 0x7efc4fbfe700 (LWP 25442)):
#0  0x00007efd02be6f29 in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
#1  0x00007efcfb824466 in QThreadData::current(bool) () from /usr/lib64/libQt5Core.so.5
#2  0x00007efcfba0944a in postEventSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5
#3  0x00007efcefe6b9f1 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcefe6bf80 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#5  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#6  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#7  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efd013ce469 in Digikam::WorkerObjectRunnable::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#9  0x00007efcfb81d0d1 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5
#10 0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#11 0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#12 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 19 (Thread 0x7efc4cff9700 (LWP 25441)):
#0  0x00007efd00a5127f in __pthread_enable_asynccancel () from /lib64/libpthread.so.0
#1  0x00007efd00a51673 in read () from /lib64/libpthread.so.0
#2  0x00007efcefeb0380 in g_wakeup_acknowledge () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcefe6bac7 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcefe6bf80 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#5  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#6  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#7  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efd013ce469 in Digikam::WorkerObjectRunnable::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#9  0x00007efcfb81d0d1 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5
#10 0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#11 0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#12 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 18 (Thread 0x7efc4e7fc700 (LWP 24763)):
#0  0x00007fff015b3909 in ?? ()
#1  0x00007fff015b3abd in clock_gettime ()
#2  0x00007efcfaeb1ce6 in clock_gettime () from /lib64/libc.so.6
#3  0x00007efcfba08da1 in qt_gettime() () from /usr/lib64/libQt5Core.so.5
#4  0x00007efcfba078e9 in QTimerInfoList::updateCurrentTime() () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfba07ce5 in QTimerInfoList::timerWait(timespec&) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcfba0923c in timerSourcePrepareHelper(GTimerSource*, int*) () from /usr/lib64/libQt5Core.so.5
#7  0x00007efcfba092de in timerSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efcefe6b538 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#9  0x00007efcefe6bf0b in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#10 0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#11 0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#12 0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#13 0x00007efd013ce469 in Digikam::WorkerObjectRunnable::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#14 0x00007efcfb81d0d1 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5
#15 0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#16 0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#17 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 17 (Thread 0x7efc4ffff700 (LWP 24745)):
#0  0x00007efcfae9c669 in syscall () from /lib64/libc.so.6
#1  0x00007efcee640d92 in tbb::internal::futex_wait (comparand=2, futex=0x7efcb6debc2c) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/include/tbb/machine/linux_common.h:60
#2  tbb::internal::binary_semaphore::P (this=0x7efcb6debc2c) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/semaphore.h:206
#3  rml::internal::thread_monitor::commit_wait (c=<synthetic pointer>..., this=0x7efcb6debc20) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/rml/include/../server/thread_monitor.h:259
#4  tbb::internal::rml::private_worker::run (this=0x7efcb6debc00) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:278
#5  0x00007efcee640db9 in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:224
#6  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#7  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 16 (Thread 0x7efc6cff7700 (LWP 24744)):
#0  0x00007efcfae9c669 in syscall () from /lib64/libc.so.6
#1  0x00007efcee640d92 in tbb::internal::futex_wait (comparand=2, futex=0x7efcb6debd2c) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/include/tbb/machine/linux_common.h:60
#2  tbb::internal::binary_semaphore::P (this=0x7efcb6debd2c) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/semaphore.h:206
#3  rml::internal::thread_monitor::commit_wait (c=<synthetic pointer>..., this=0x7efcb6debd20) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/rml/include/../server/thread_monitor.h:259
#4  tbb::internal::rml::private_worker::run (this=0x7efcb6debd00) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:278
#5  0x00007efcee640db9 in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:224
#6  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#7  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7efc6ddc9700 (LWP 24743)):
#0  0x00007efcfae9c669 in syscall () from /lib64/libc.so.6
#1  0x00007efcee640d92 in tbb::internal::futex_wait (comparand=2, futex=0x7efcb6debcac) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/include/tbb/machine/linux_common.h:60
#2  tbb::internal::binary_semaphore::P (this=0x7efcb6debcac) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/semaphore.h:206
#3  rml::internal::thread_monitor::commit_wait (c=<synthetic pointer>..., this=0x7efcb6debca0) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/rml/include/../server/thread_monitor.h:259
#4  tbb::internal::rml::private_worker::run (this=0x7efcb6debc80) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:278
#5  0x00007efcee640db9 in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at /var/tmp/portage/dev-cpp/tbb-2017.20161128/work/tbb2017_20161128oss/src/tbb/private_server.cpp:224
#6  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#7  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7efc6d7f8700 (LWP 24738)):
#0  0x00007efcefeb1708 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007efcefe6b543 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007efcefe6bf0b in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efd013ce469 in Digikam::WorkerObjectRunnable::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#7  0x00007efcfb81d0d1 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5
#8  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#9  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#10 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7efc6f7fc700 (LWP 24734)):
[KCrash Handler]
#6  0x00007efd02238d9c in Digikam::redeye::extract_feature_pixel_values(cv::Mat const&, cv::Rect_<int> const&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<float, std::allocator<float> >&) () from /usr/lib64/libdigikamgui.so.6.0.0
#7  0x00007efd0225c565 in Digikam::redeye::ShapePredictor::operator()(cv::Mat const&, cv::Rect_<int> const&) const () from /usr/lib64/libdigikamgui.so.6.0.0
#8  0x00007efd022bc5f6 in DNNFaceKernel::getFaceVector(cv::Mat, std::vector<float, std::allocator<float> >&) () from /usr/lib64/libdigikamgui.so.6.0.0
#9  0x00007efd0223e1e9 in Digikam::FaceDb::getFaceVector(cv::Mat, std::vector<float, std::allocator<float> >&) () from /usr/lib64/libdigikamgui.so.6.0.0
#10 0x00007efd02206c61 in Digikam::DNNFaceRecognizer::predict(cv::_InputArray const&, int&, double&) const () from /usr/lib64/libdigikamgui.so.6.0.0
#11 0x00007efd022055f3 in Digikam::OpenCVDNNFaceRecognizer::recognize(cv::Mat const&) () from /usr/lib64/libdigikamgui.so.6.0.0
#12 0x00007efd021eac5d in Digikam::RecognitionDatabase::recognizeFaces(Digikam::ImageListProvider*) () from /usr/lib64/libdigikamgui.so.6.0.0
#13 0x00007efd021eb10a in Digikam::RecognitionDatabase::recognizeFaces(QList<QImage> const&) () from /usr/lib64/libdigikamgui.so.6.0.0
#14 0x00007efd025ca773 in Digikam::RecognitionWorker::process(QExplicitlySharedDataPointer<Digikam::FacePipelineExtendedPackage>) () from /usr/lib64/libdigikamgui.so.6.0.0
#15 0x00007efd025db373 in Digikam::RecognitionWorker::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/libdigikamgui.so.6.0.0
#16 0x00007efcfb9e0d6a in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#17 0x00007efcfc66be0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#18 0x00007efcfc6733df in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#19 0x00007efcfb9b7027 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#20 0x00007efcfb9b9e41 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#21 0x00007efcfba09753 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5Core.so.5
#22 0x00007efcefe6be27 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#23 0x00007efcefe6c060 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#24 0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#25 0x00007efcfba0953f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#26 0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#27 0x00007efd013ce469 in Digikam::WorkerObjectRunnable::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#28 0x00007efcfb81d0d1 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5
#29 0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#30 0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#31 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7efbf17fa700 (LWP 23789)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb4574dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#2  0x00007efcfe069727 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007efcfe067f4f in WTF::ParallelHelperPool::waitForClientWithTask(WTF::Locker<WTF::LockBase> const&) () from /usr/lib64/libQt5WebKit.so.5
#4  0x00007efcfe068026 in WTF::ParallelHelperPool::helperThreadBody() () from /usr/lib64/libQt5WebKit.so.5
#5  0x00007efcfe06bf38 in WTF::threadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#6  0x00007efcfe08f8fa in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#7  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#8  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7efbf1ffb700 (LWP 23788)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb4574dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#2  0x00007efcfe069727 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007efcfe067f4f in WTF::ParallelHelperPool::waitForClientWithTask(WTF::Locker<WTF::LockBase> const&) () from /usr/lib64/libQt5WebKit.so.5
#4  0x00007efcfe068026 in WTF::ParallelHelperPool::helperThreadBody() () from /usr/lib64/libQt5WebKit.so.5
#5  0x00007efcfe06bf38 in WTF::threadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#6  0x00007efcfe08f8fa in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#7  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#8  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7efbf0ff9700 (LWP 23787)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb4574dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#2  0x00007efcfe069727 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007efcfe067f4f in WTF::ParallelHelperPool::waitForClientWithTask(WTF::Locker<WTF::LockBase> const&) () from /usr/lib64/libQt5WebKit.so.5
#4  0x00007efcfe068026 in WTF::ParallelHelperPool::helperThreadBody() () from /usr/lib64/libQt5WebKit.so.5
#5  0x00007efcfe06bf38 in WTF::threadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#6  0x00007efcfe08f8fa in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#7  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#8  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7efc6fffd700 (LWP 23745)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb4574dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#2  0x00007efcfe069727 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007efcfd9f7d7c in JSC::DFG::Worklist::runThread(JSC::DFG::ThreadData*) () from /usr/lib64/libQt5WebKit.so.5
#4  0x00007efcfe06bf38 in WTF::threadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#5  0x00007efcfe08f8fa in WTF::wtfThreadEntryPoint(void*) () from /usr/lib64/libQt5WebKit.so.5
#6  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#7  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7efcb5dff700 (LWP 23744)):
#0  0x00007efcefeb1714 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007efcefe6b528 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007efcefe6bf0b in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcfb81bb2a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#9  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7efcb7cd6700 (LWP 23743)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb825acb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007efd013ce8b9 in Digikam::ParkingThread::run() () from /usr/lib64/libdigikamcore.so.6.0.0
#3  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#4  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#5  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7efccedee700 (LWP 23742)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcc2519a2b in util_queue_thread_func () from /usr/lib64/dri/nouveau_dri.so
#2  0x00007efcc2519757 in impl_thrd_routine () from /usr/lib64/dri/nouveau_dri.so
#3  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#4  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7efccf5ef700 (LWP 23740)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb825acb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007efd021dd4b6 in Digikam::ScanController::run() () from /usr/lib64/libdigikamgui.so.6.0.0
#3  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#4  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#5  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7efcd4c22700 (LWP 23739)):
#0  0x00007efcfaeb1cb1 in clock_gettime () from /lib64/libc.so.6
#1  0x00007efcfba08da1 in qt_gettime() () from /usr/lib64/libQt5Core.so.5
#2  0x00007efcfba078e9 in QTimerInfoList::updateCurrentTime() () from /usr/lib64/libQt5Core.so.5
#3  0x00007efcfba07ce5 in QTimerInfoList::timerWait(timespec&) () from /usr/lib64/libQt5Core.so.5
#4  0x00007efcfba0923c in timerSourcePrepareHelper(GTimerSource*, int*) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efcfba092de in timerSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcefe6b538 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#7  0x00007efcefe6bf0b in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#8  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#9  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#10 0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#11 0x00007efcfb81bb2a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#12 0x00007efcf87bede5 in QDBusConnectionManager::run() () from /usr/lib64/libQt5DBus.so.5
#13 0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#14 0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#15 0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7efcd7643700 (LWP 23738)):
#0  0x00007efcfae965f3 in poll () from /lib64/libc.so.6
#1  0x00007efced92d7f7 in _xcb_conn_wait () from /usr/lib64/libxcb.so.1
#2  0x00007efced92f42a in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007efcd9dbe9c9 in QXcbEventReader::run() () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007efcfb8253ff in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#5  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#6  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7efce2787700 (LWP 23737)):
#0  0x00007efd00a4d5ac in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007efcfb4574dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#2  0x00007efcff543d97 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007efcff543ed9 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) () from /usr/lib64/libQt5WebKit.so.5
#4  0x00007efcfb45d95e in ?? () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
#5  0x00007efd00a469aa in start_thread () from /lib64/libpthread.so.0
#6  0x00007efcfaea215f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7efd02d2b800 (LWP 23736)):
#0  0x00007efcfb8187df in QMutex::unlock() () from /usr/lib64/libQt5Core.so.5
#1  0x00007efcfba0947f in postEventSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5
#2  0x00007efcefe6b9f1 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007efcefe6bf80 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#4  0x00007efcefe6c0ec in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007efcfba0955b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007efcd9e47031 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5XcbQpa.so.5
#7  0x00007efcfb9b5e2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#8  0x00007efcfb9be700 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#9  0x000055d2ec183e01 in main ()

Reported using DrKonqi
Comment 1 Maik Qualmann 2018-12-23 14:26:38 UTC
Git commit b47f0666249f3504c96b3ab63c8879ef607993ca by Maik Qualmann.
Committed on 23/12/2018 at 14:25.
Pushed by mqualmann into branch 'master'.

fix possible memory overflow due to rounding from float to int
FIXED-IN: 6.0.0

M  +2    -1    NEWS
M  +4    -4    core/libs/facesengine/preprocessing/shape-predictor/shapepredictor.h

https://commits.kde.org/digikam/b47f0666249f3504c96b3ab63c8879ef607993ca
Comment 2 Maik Qualmann 2018-12-23 14:34:35 UTC
Note: The DNN face recognition mode is very slow and active only for testing purposes to see if it is theoretically better than the LBP mode. We are planning to implement the DNN algorithm based on the OpenCV project as part of the GSoC 2019. Please select the LBP mode under the face scan options.

Maik
Comment 3 kavol 2018-12-23 15:25:02 UTC
wov, that was quick, thanks :-)

I've chosen the other one as it was said to be better than LBP - I don't mind the processing time ...