Digikam-3.4.0 crashes frequently - face recognition/detection

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Digikam-3.4.0 crashes frequently - face recognition/detection

Mike Booth

I have spent hours manually tagging photos in Digikam whilst waiting for face r/d to arrive.

 

I find this part of DG incredibly unstable/unreliable although I am impressed with rest of it.

 

I've include console output of the latest crashes ( means nothing to me) and also output of the " Components Inf" dialog.

 

 

Also "Unknown" has about 3800 pictures in it and I have 40 tags.

 

 

Console Output

 

digikam

 

QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in use, all queries will cease to work.

 

terminate called after throwing an instance of 'DJVU::GException'

 

QSocketNotifier: Invalid socket 7 and type 'Read', disabling...

 

QSocketNotifier: Invalid socket 10 and type 'Read', disabling...

 

digikam: Fatal IO error: client killed

 

KCrash: Application 'digikam' crashing...

 

KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit

 

sock_file=/root/.kde/socket-superslack/kdeinit4__0

 

[1]+ Stopped digikam

 

bash-4.2# QSocketNotifier: Invalid socket 11 and type 'Read', disabling...

 

 

 

Component Info

 

 

digiKam version 3.4.0

Exiv2 can write to Jp2: Yes

Exiv2 can write to Jpeg: Yes

Exiv2 can write to Pgf: Yes

Exiv2 can write to Png: Yes

Exiv2 can write to Tiff: Yes

Exiv2 supports XMP metadata: Yes

LibCImg: 130

LibEigen: 3.2.0

LibExiv2: 0.23

LibJPEG: 80

LibJasper: 1.900.1

LibKDE: 4.11.1

LibKExiv2: 2.3.1

LibKGeoMap: 2.0.0

LibKdcraw: 2.3.1

LibLCMS: 119

LibLensFun: 0.2.7-0

LibPGF: 6.12.24 - external shared library

LibPNG: 1.5.17

LibQt: 4.8.5

LibRaw: 0.15.3

LibTIFF: LIBTIFF, Version 3.9.6 Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc.

Marble Widget: 0.16.1 (stable version)

Parallelized PGF codec: No

Parallelized demosaicing: No

RawSpeed codec support: No

Database backend: QSQLITE

Kipi-Plugins: 3.4.0

LibGphoto2: 2.5.2

LibKface: 3.0.0

LibKipi: 2.1.0

LibOpenCV: 2.4.6.1

 

 

 

 

Maybe someone can tell me if I'm missing something before I pull my hair out

 

 

Regards

 

 

 

Mike

 

 


_______________________________________________
Digikam-users mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-users
Reply | Threaded
Open this post in threaded view
|

Re: Digikam-3.4.0 crashes frequently - face recognition/detection

Mike Booth
On Mon, 9 Sep 2013 12:31:10 you wrote:

> I have spent hours manually tagging photos in Digikam whilst waiting for
> face r/d to arrive.
>
> I find this part of DG incredibly unstable/unreliable although I am
> impressed with rest of  it.
>
> I've include console output of the latest crashes ( means nothing to me) and
> also output of the " Components Inf" dialog.
>
>
> Also "Unknown"  has about 3800 pictures in it  and I have 40 tags.
>
>
> _Console Output_
>
> _digikam_
>
> _QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still
> in use, all queries will cease to work._
>
> _terminate called after throwing an instance of 'DJVU::GException'_
>
> _QSocketNotifier: Invalid socket 7 and type 'Read', disabling..._
>
> _QSocketNotifier: Invalid socket 10 and type 'Read', disabling..._
>
> _digikam: Fatal IO error: client killed_
>
> _KCrash: Application 'digikam' crashing..._
>
> _KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit_
>
> _sock_file=/root/.kde/socket-superslack/kdeinit4__0_
>
> _[1]+  Stopped                 digikam_
>
> _bash-4.2# QSocketNotifier: Invalid socket 11 and type 'Read', disabling..._
>
>
>
> _Component Info_
>
>
> _digiKam version 3.4.0_
> _Exiv2 can write to Jp2: Yes_
> _Exiv2 can write to Jpeg: Yes_
> _Exiv2 can write to Pgf: Yes_
> _Exiv2 can write to Png: Yes_
> _Exiv2 can write to Tiff: Yes_
> _Exiv2 supports XMP metadata: Yes_
> _LibCImg: 130_
> _LibEigen: 3.2.0_
> _LibExiv2: 0.23_
> _LibJPEG: 80_
> _LibJasper: 1.900.1_
> _LibKDE: 4.11.1_
> _LibKExiv2: 2.3.1_
> _LibKGeoMap: 2.0.0_
> _LibKdcraw: 2.3.1_
> _LibLCMS: 119_
> _LibLensFun: 0.2.7-0_
> _LibPGF: 6.12.24 - external shared library_
> _LibPNG: 1.5.17_
> _LibQt: 4.8.5_
> _LibRaw: 0.15.3_
> _LibTIFF: LIBTIFF, Version 3.9.6 Copyright (c) 1988-1996 Sam Leffler
> Copyright (c) 1991-1996 Silicon Graphics, Inc._
> _Marble Widget: 0.16.1 (stable version)_
> _Parallelized PGF codec: No_
> _Parallelized demosaicing: No_
> _RawSpeed codec support: No_
> _Database backend: QSQLITE_
> _Kipi-Plugins: 3.4.0_
> _LibGphoto2: 2.5.2_
> _LibKface: 3.0.0_
> _LibKipi: 2.1.0_
> _LibOpenCV: 2.4.6.1_
>
>
>
>
> Maybe someone can tell me if I'm missing something before I pull my hair out
>
>
> Regards
>
>
>
> Mike



No one have problems with face detection/recognition.


Some more info from mine.. Memory usage is up to 1.5Gb and here is a back
trace

Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0xac3b5880 (LWP 13038))]

Thread 7 (Thread 0xab393b40 (LWP 13047)):
#0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/qt/lib/libQtCore.so.4
#2  0x08208b02 in ?? ()
#3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#4  0xb3869955 in start_thread () from /lib/libpthread.so.0
#5  0xb350ef8e in clone () from /lib/libc.so.6

Thread 6 (Thread 0xaa9ffb40 (LWP 13048)):
#0  0xb2826ca8 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#1  0xb27e412e in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb3a2c88f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#5  0xb39fbd53 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/qt/lib/libQtCore.so.4
#6  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#7  0xb38ea78d in QThread::exec() () from /usr/lib/qt/lib/libQtCore.so.4
#8  0xb39dc0e4 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#9  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#10 0xb3869955 in start_thread () from /lib/libpthread.so.0
#11 0xb350ef8e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa9fffb40 (LWP 13072)):
#0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/qt/lib/libQtCore.so.4
#2  0xb66062ec in ?? () from /usr/lib/libdigikamcore.so.3
#3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#4  0xb3869955 in start_thread () from /lib/libpthread.so.0
#5  0xb350ef8e in clone () from /lib/libc.so.6

Thread 4 (Thread 0x9eaeab40 (LWP 19912)):
#0  0xb38703a1 in read () from /lib/libpthread.so.0
#1  0xb2825e86 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0xb27e465b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0xb27e4afa in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb3a2c88f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#6  0xb39fbd53 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/qt/lib/libQtCore.so.4
#7  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#8  0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
#9  0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#10 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#11 0xb3869955 in start_thread () from /lib/libpthread.so.0
#12 0xb350ef8e in clone () from /lib/libc.so.6

Thread 3 (Thread 0x9f2eab40 (LWP 19913)):
[KCrash Handler]
#5  0xb3457cdc in raise () from /lib/libc.so.6
#6  0xb34594f3 in abort () from /lib/libc.so.6
#7  0xb365c5d5 in __gnu_cxx::__verbose_terminate_handler() () from
/usr/lib/libstdc++.so.6
#8  0xb365a253 in ?? () from /usr/lib/libstdc++.so.6
#9  0xb365a28f in std::terminate() () from /usr/lib/libstdc++.so.6
#10 0xb365a2a3 in ?? () from /usr/lib/libstdc++.so.6
#11 0xb3659ddd in __cxa_call_unexpected () from /usr/lib/libstdc++.so.6
#12 0xb365ab00 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6
#13 0xb36bcca5 in std::string::_Rep::_S_create(unsigned int, unsigned int,
std::allocator<char> const&) () from /usr/lib/libstdc++.so.6
#14 0xb36bde13 in std::string::_Rep::_M_clone(std::allocator<char> const&,
unsigned int) () from /usr/lib/libstdc++.so.6
#15 0xb36bdeb1 in std::string::reserve(unsigned int) () from
/usr/lib/libstdc++.so.6
#16 0xb36be30a in std::string::append(unsigned int, char) () from
/usr/lib/libstdc++.so.6
#17 0xb36be3f7 in std::string::resize(unsigned int, char) () from
/usr/lib/libstdc++.so.6
#18 0xb5db6c07 in icvClose(CvFileStorage*, std::string*) () from
/usr/local/lib/libopencv_core.so.2.4
#19 0xb5db6f5c in cv::FileStorage::releaseAndGetString() () from
/usr/local/lib/libopencv_core.so.2.4
#20 0xb6b34a02 in ?? () from /usr/lib/libkface.so.2
#21 0xb6b616f0 in ?? () from /usr/lib/libkface.so.2
#22 0xb6b37254 in ?? () from /usr/lib/libkface.so.2
#23 0xb6b36edc in ?? () from /usr/lib/libkface.so.2
#24 0xb6b49ad2 in ?? () from /usr/lib/libkface.so.2
#25 0xb6b49171 in
KFaceIface::RecognitionDatabase::Private::train(KFaceIface::OpenCVLBPHFaceRecognizer*,
QList<KFaceIface::Identity> const&, KFaceIface::TrainingDataProvider*, QString
const&) () from /usr/lib/libkface.so.2
#26 0xb6b49218 in
KFaceIface::RecognitionDatabase::train(QList<KFaceIface::Identity> const&,
KFaceIface::TrainingDataProvider*, QString const&) () from
/usr/lib/libkface.so.2
#27 0x082eab88 in ?? ()
#28 0x082e4f55 in ?? ()
#29 0xb3a0e67a in QMetaCallEvent::placeMetaCall(QObject*) () from
/usr/lib/qt/lib/libQtCore.so.4
#30 0xb3a1653b in QObject::event(QEvent*) () from
/usr/lib/qt/lib/libQtCore.so.4
#31 0xb6607524 in Digikam::WorkerObject::event(QEvent*) () from
/usr/lib/libdigikamcore.so.3
#32 0xb3fdb294 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/qt/lib/libQtGui.so.4
#33 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#34 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#35 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtCore.so.4
#36 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
#37 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) () from
/usr/lib/qt/lib/libQtCore.so.4
#38 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#39 0xb27e483e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#40 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
#41 0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#42 0xb3a2c88f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#43 0xb39fbd53 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/qt/lib/libQtCore.so.4
#44 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#45 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
#46 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#47 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#48 0xb3869955 in start_thread () from /lib/libpthread.so.0
#49 0xb350ef8e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa52eab40 (LWP 19914)):
#0  0xb352339d in clock_gettime () from /lib/libc.so.6
#1  0xb394807c in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#2  0xb3a2e0c2 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#3  0xb3a2c6bb in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#4  0xb3a2c74a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#5  0xb27e4143 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb3a2c88f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#9  0xb39fbd53 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/qt/lib/libQtCore.so.4
#10 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#11 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
#12 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#13 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#14 0xb3869955 in start_thread () from /lib/libpthread.so.0
#15 0xb350ef8e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xac3b5880 (LWP 13038)):
#0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/qt/lib/libQtCore.so.4
#2  0xb6607255 in Digikam::WorkerObject::wait() () from
/usr/lib/libdigikamcore.so.3
#3  0x0825257f in ?? ()
#4  0x08252249 in ?? ()
#5  0x08253ad1 in ?? ()
#6  0x0825212c in ?? ()
#7  0x081e3131 in ?? ()
#8  0xb345b139 in __run_exit_handlers () from /lib/libc.so.6
#9  0xb345b19d in exit () from /lib/libc.so.6
#10 0xb404f0e8 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#11 0xb4b44249 in KApplication::xioErrhandler(_XDisplay*) () from
/usr/lib/libkdeui.so.5
#12 0xb4b44304 in ?? () from /usr/lib/libkdeui.so.5
#13 0xb3250884 in _XIOError () from /usr/lib/libX11.so.6
#14 0xb324e865 in _XReply () from /usr/lib/libX11.so.6
#15 0xb3243f63 in XQueryPointer () from /usr/lib/libX11.so.6
#16 0xb406a8cb in QCursor::pos() () from /usr/lib/qt/lib/libQtGui.so.4
#17 0xb45aa344 in QTreeView::drawTree(QPainter*, QRegion const&) const () from
/usr/lib/qt/lib/libQtGui.so.4
#18 0xb45ae15a in QTreeView::paintEvent(QPaintEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#19 0xb4035055 in QWidget::event(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#20 0xb443826c in QFrame::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4
#21 0xb44c73a8 in QAbstractScrollArea::viewportEvent(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#22 0xb456c3ac in QAbstractItemView::viewportEvent(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#23 0xb45b2436 in QTreeView::viewportEvent(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#24 0x081fbc84 in ?? ()
#25 0xb44c7626 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#26 0xb39fd47e in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /usr/lib/qt/lib/libQtCore.so.4
#27 0xb3fdb271 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/qt/lib/libQtGui.so.4
#28 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#29 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#30 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtCore.so.4
#31 0xb402ed11 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#32 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#33 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#34 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#35 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#36 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#37 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#38 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#39 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#40 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#41 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#42 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#43 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#44 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#45 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#46 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#47 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#48 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#49 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#50 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#51 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#52 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#53 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#54 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#55 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#56 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#57 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
#58 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
/usr/lib/qt/lib/libQtGui.so.4
#59 0xb42193e1 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#60 0xb4022deb in QWidgetPrivate::syncBackingStore() () from
/usr/lib/qt/lib/libQtGui.so.4
#61 0xb4034a9c in QWidget::event(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#62 0xb445411f in QMainWindow::event(QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#63 0xb4c14635 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#64 0xb4c567c6 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#65 0xb3fdb294 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/qt/lib/libQtGui.so.4
#66 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtGui.so.4
#67 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#68 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
/usr/lib/qt/lib/libQtCore.so.4
#69 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
#70 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) () from
/usr/lib/qt/lib/libQtCore.so.4
#71 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
#72 0xb27e483e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#73 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
#74 0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#75 0xb3a2c86f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#76 0xb408ad4e in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#77 0xb39fbd53 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/qt/lib/libQtCore.so.4
#78 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/qt/lib/libQtCore.so.4
#79 0xb3a0183e in QCoreApplication::exec() () from
/usr/lib/qt/lib/libQtCore.so.4
#80 0xb3fd9724 in QApplication::exec() () from /usr/lib/qt/lib/libQtGui.so.4
#81 0x082f9b4e in ?? ()
#82 0xb34417a3 in __libc_start_main () from /lib/libc.so.6
#83 0x080c2541 in _start ()


I hope someone can shed some light.


Mike




_______________________________________________
Digikam-users mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-users
Reply | Threaded
Open this post in threaded view
|

Re: Digikam-3.4.0 crashes frequently - face recognition/detection

Fabian Scheler
Hi Mike,

I also experience problems while using face detection/recognition. I
am not really sure, but I have a clue that the sqlite-database used by
libkface (it is located in
.kde4/share/apps/libkface/database/recognition.db) might be
responsible for this. libkface stores its training data there. When
digikam crashes while tagging faces the data seems to be rebuilt
within the same database when digikam is run the next time - the
database doubles its file size. So, from time to time I delete it and
I rebuild the training data again by choosing the corresponding option
within digikam.

Currently, I am facing another strange behaviour - whenever I choose
the face detection/recognition pane digikam becomes incredibly slow.
htop then tells me that there is one digikam thread consuming 100% cpu
on one core. But up to now, I did not have time to have a closer look
here.

Ciao, Fabian

2013/9/10 Mike Booth <[hidden email]>:

> On Mon, 9 Sep 2013 12:31:10 you wrote:
>> I have spent hours manually tagging photos in Digikam whilst waiting for
>> face r/d to arrive.
>>
>> I find this part of DG incredibly unstable/unreliable although I am
>> impressed with rest of  it.
>>
>> I've include console output of the latest crashes ( means nothing to me) and
>> also output of the " Components Inf" dialog.
>>
>>
>> Also "Unknown"  has about 3800 pictures in it  and I have 40 tags.
>>
>>
>> _Console Output_
>>
>> _digikam_
>>
>> _QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still
>> in use, all queries will cease to work._
>>
>> _terminate called after throwing an instance of 'DJVU::GException'_
>>
>> _QSocketNotifier: Invalid socket 7 and type 'Read', disabling..._
>>
>> _QSocketNotifier: Invalid socket 10 and type 'Read', disabling..._
>>
>> _digikam: Fatal IO error: client killed_
>>
>> _KCrash: Application 'digikam' crashing..._
>>
>> _KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit_
>>
>> _sock_file=/root/.kde/socket-superslack/kdeinit4__0_
>>
>> _[1]+  Stopped                 digikam_
>>
>> _bash-4.2# QSocketNotifier: Invalid socket 11 and type 'Read', disabling..._
>>
>>
>>
>> _Component Info_
>>
>>
>> _digiKam version 3.4.0_
>> _Exiv2 can write to Jp2: Yes_
>> _Exiv2 can write to Jpeg: Yes_
>> _Exiv2 can write to Pgf: Yes_
>> _Exiv2 can write to Png: Yes_
>> _Exiv2 can write to Tiff: Yes_
>> _Exiv2 supports XMP metadata: Yes_
>> _LibCImg: 130_
>> _LibEigen: 3.2.0_
>> _LibExiv2: 0.23_
>> _LibJPEG: 80_
>> _LibJasper: 1.900.1_
>> _LibKDE: 4.11.1_
>> _LibKExiv2: 2.3.1_
>> _LibKGeoMap: 2.0.0_
>> _LibKdcraw: 2.3.1_
>> _LibLCMS: 119_
>> _LibLensFun: 0.2.7-0_
>> _LibPGF: 6.12.24 - external shared library_
>> _LibPNG: 1.5.17_
>> _LibQt: 4.8.5_
>> _LibRaw: 0.15.3_
>> _LibTIFF: LIBTIFF, Version 3.9.6 Copyright (c) 1988-1996 Sam Leffler
>> Copyright (c) 1991-1996 Silicon Graphics, Inc._
>> _Marble Widget: 0.16.1 (stable version)_
>> _Parallelized PGF codec: No_
>> _Parallelized demosaicing: No_
>> _RawSpeed codec support: No_
>> _Database backend: QSQLITE_
>> _Kipi-Plugins: 3.4.0_
>> _LibGphoto2: 2.5.2_
>> _LibKface: 3.0.0_
>> _LibKipi: 2.1.0_
>> _LibOpenCV: 2.4.6.1_
>>
>>
>>
>>
>> Maybe someone can tell me if I'm missing something before I pull my hair out
>>
>>
>> Regards
>>
>>
>>
>> Mike
>
>
>
> No one have problems with face detection/recognition.
>
>
> Some more info from mine.. Memory usage is up to 1.5Gb and here is a back
> trace
>
> Application: digiKam (digikam), signal: Aborted
> Using host libthread_db library "/lib/libthread_db.so.1".
> [Current thread is 1 (Thread 0xac3b5880 (LWP 13038))]
>
> Thread 7 (Thread 0xab393b40 (LWP 13047)):
> #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
> #1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #2  0x08208b02 in ?? ()
> #3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #4  0xb3869955 in start_thread () from /lib/libpthread.so.0
> #5  0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 6 (Thread 0xaa9ffb40 (LWP 13048)):
> #0  0xb2826ca8 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
> #1  0xb27e412e in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
> #2  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
> #3  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
> #4  0xb3a2c88f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #5  0xb39fbd53 in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #6  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #7  0xb38ea78d in QThread::exec() () from /usr/lib/qt/lib/libQtCore.so.4
> #8  0xb39dc0e4 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #9  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #10 0xb3869955 in start_thread () from /lib/libpthread.so.0
> #11 0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 5 (Thread 0xa9fffb40 (LWP 13072)):
> #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
> #1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #2  0xb66062ec in ?? () from /usr/lib/libdigikamcore.so.3
> #3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #4  0xb3869955 in start_thread () from /lib/libpthread.so.0
> #5  0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 4 (Thread 0x9eaeab40 (LWP 19912)):
> #0  0xb38703a1 in read () from /lib/libpthread.so.0
> #1  0xb2825e86 in ?? () from /usr/lib/libglib-2.0.so.0
> #2  0xb27e465b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
> #3  0xb27e4afa in ?? () from /usr/lib/libglib-2.0.so.0
> #4  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
> #5  0xb3a2c88f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #6  0xb39fbd53 in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #7  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #8  0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> #9  0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #10 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #11 0xb3869955 in start_thread () from /lib/libpthread.so.0
> #12 0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 3 (Thread 0x9f2eab40 (LWP 19913)):
> [KCrash Handler]
> #5  0xb3457cdc in raise () from /lib/libc.so.6
> #6  0xb34594f3 in abort () from /lib/libc.so.6
> #7  0xb365c5d5 in __gnu_cxx::__verbose_terminate_handler() () from
> /usr/lib/libstdc++.so.6
> #8  0xb365a253 in ?? () from /usr/lib/libstdc++.so.6
> #9  0xb365a28f in std::terminate() () from /usr/lib/libstdc++.so.6
> #10 0xb365a2a3 in ?? () from /usr/lib/libstdc++.so.6
> #11 0xb3659ddd in __cxa_call_unexpected () from /usr/lib/libstdc++.so.6
> #12 0xb365ab00 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6
> #13 0xb36bcca5 in std::string::_Rep::_S_create(unsigned int, unsigned int,
> std::allocator<char> const&) () from /usr/lib/libstdc++.so.6
> #14 0xb36bde13 in std::string::_Rep::_M_clone(std::allocator<char> const&,
> unsigned int) () from /usr/lib/libstdc++.so.6
> #15 0xb36bdeb1 in std::string::reserve(unsigned int) () from
> /usr/lib/libstdc++.so.6
> #16 0xb36be30a in std::string::append(unsigned int, char) () from
> /usr/lib/libstdc++.so.6
> #17 0xb36be3f7 in std::string::resize(unsigned int, char) () from
> /usr/lib/libstdc++.so.6
> #18 0xb5db6c07 in icvClose(CvFileStorage*, std::string*) () from
> /usr/local/lib/libopencv_core.so.2.4
> #19 0xb5db6f5c in cv::FileStorage::releaseAndGetString() () from
> /usr/local/lib/libopencv_core.so.2.4
> #20 0xb6b34a02 in ?? () from /usr/lib/libkface.so.2
> #21 0xb6b616f0 in ?? () from /usr/lib/libkface.so.2
> #22 0xb6b37254 in ?? () from /usr/lib/libkface.so.2
> #23 0xb6b36edc in ?? () from /usr/lib/libkface.so.2
> #24 0xb6b49ad2 in ?? () from /usr/lib/libkface.so.2
> #25 0xb6b49171 in
> KFaceIface::RecognitionDatabase::Private::train(KFaceIface::OpenCVLBPHFaceRecognizer*,
> QList<KFaceIface::Identity> const&, KFaceIface::TrainingDataProvider*, QString
> const&) () from /usr/lib/libkface.so.2
> #26 0xb6b49218 in
> KFaceIface::RecognitionDatabase::train(QList<KFaceIface::Identity> const&,
> KFaceIface::TrainingDataProvider*, QString const&) () from
> /usr/lib/libkface.so.2
> #27 0x082eab88 in ?? ()
> #28 0x082e4f55 in ?? ()
> #29 0xb3a0e67a in QMetaCallEvent::placeMetaCall(QObject*) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #30 0xb3a1653b in QObject::event(QEvent*) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #31 0xb6607524 in Digikam::WorkerObject::event(QEvent*) () from
> /usr/lib/libdigikamcore.so.3
> #32 0xb3fdb294 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
> from /usr/lib/qt/lib/libQtGui.so.4
> #33 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #34 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libkdeui.so.5
> #35 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #36 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
> QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
> #37 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #38 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #39 0xb27e483e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
> #40 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
> #41 0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
> #42 0xb3a2c88f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #43 0xb39fbd53 in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #44 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #45 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> #46 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #47 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #48 0xb3869955 in start_thread () from /lib/libpthread.so.0
> #49 0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 2 (Thread 0xa52eab40 (LWP 19914)):
> #0  0xb352339d in clock_gettime () from /lib/libc.so.6
> #1  0xb394807c in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #2  0xb3a2e0c2 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #3  0xb3a2c6bb in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #4  0xb3a2c74a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #5  0xb27e4143 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
> #6  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
> #7  0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
> #8  0xb3a2c88f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #9  0xb39fbd53 in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #10 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #11 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> #12 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #13 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #14 0xb3869955 in start_thread () from /lib/libpthread.so.0
> #15 0xb350ef8e in clone () from /lib/libc.so.6
>
> Thread 1 (Thread 0xac3b5880 (LWP 13038)):
> #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
> #1  0xb38ed615 in QWaitCondition::wait(QMutex*, unsigned long) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #2  0xb6607255 in Digikam::WorkerObject::wait() () from
> /usr/lib/libdigikamcore.so.3
> #3  0x0825257f in ?? ()
> #4  0x08252249 in ?? ()
> #5  0x08253ad1 in ?? ()
> #6  0x0825212c in ?? ()
> #7  0x081e3131 in ?? ()
> #8  0xb345b139 in __run_exit_handlers () from /lib/libc.so.6
> #9  0xb345b19d in exit () from /lib/libc.so.6
> #10 0xb404f0e8 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> #11 0xb4b44249 in KApplication::xioErrhandler(_XDisplay*) () from
> /usr/lib/libkdeui.so.5
> #12 0xb4b44304 in ?? () from /usr/lib/libkdeui.so.5
> #13 0xb3250884 in _XIOError () from /usr/lib/libX11.so.6
> #14 0xb324e865 in _XReply () from /usr/lib/libX11.so.6
> #15 0xb3243f63 in XQueryPointer () from /usr/lib/libX11.so.6
> #16 0xb406a8cb in QCursor::pos() () from /usr/lib/qt/lib/libQtGui.so.4
> #17 0xb45aa344 in QTreeView::drawTree(QPainter*, QRegion const&) const () from
> /usr/lib/qt/lib/libQtGui.so.4
> #18 0xb45ae15a in QTreeView::paintEvent(QPaintEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #19 0xb4035055 in QWidget::event(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #20 0xb443826c in QFrame::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4
> #21 0xb44c73a8 in QAbstractScrollArea::viewportEvent(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #22 0xb456c3ac in QAbstractItemView::viewportEvent(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #23 0xb45b2436 in QTreeView::viewportEvent(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #24 0x081fbc84 in ?? ()
> #25 0xb44c7626 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> #26 0xb39fd47e in
> QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #27 0xb3fdb271 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
> from /usr/lib/qt/lib/libQtGui.so.4
> #28 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #29 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libkdeui.so.5
> #30 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #31 0xb402ed11 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #32 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #33 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #34 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #35 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #36 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #37 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #38 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #39 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #40 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #41 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #42 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #43 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #44 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #45 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #46 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #47 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #48 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #49 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #50 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #51 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #52 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #53 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #54 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #55 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #56 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #57 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*,
> QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> #58 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,
> QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #59 0xb42193e1 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> #60 0xb4022deb in QWidgetPrivate::syncBackingStore() () from
> /usr/lib/qt/lib/libQtGui.so.4
> #61 0xb4034a9c in QWidget::event(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #62 0xb445411f in QMainWindow::event(QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #63 0xb4c14635 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
> #64 0xb4c567c6 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
> #65 0xb3fdb294 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
> from /usr/lib/qt/lib/libQtGui.so.4
> #66 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtGui.so.4
> #67 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libkdeui.so.5
> #68 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #69 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
> QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
> #70 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #71 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> #72 0xb27e483e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
> #73 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
> #74 0xb27e4ca8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
> #75 0xb3a2c86f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #76 0xb408ad4e in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> #77 0xb39fbd53 in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/qt/lib/libQtCore.so.4
> #78 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/qt/lib/libQtCore.so.4
> #79 0xb3a0183e in QCoreApplication::exec() () from
> /usr/lib/qt/lib/libQtCore.so.4
> #80 0xb3fd9724 in QApplication::exec() () from /usr/lib/qt/lib/libQtGui.so.4
> #81 0x082f9b4e in ?? ()
> #82 0xb34417a3 in __libc_start_main () from /lib/libc.so.6
> #83 0x080c2541 in _start ()
>
>
> I hope someone can shed some light.
>
>
> Mike
>
>
>
>
> _______________________________________________
> Digikam-users mailing list
> [hidden email]
> https://mail.kde.org/mailman/listinfo/digikam-users
_______________________________________________
Digikam-users mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-users
Reply | Threaded
Open this post in threaded view
|

Re: Digikam-3.4.0 crashes frequently - face recognition/detection

Mike Booth
On Wed, 11 Sep 2013 07:28:56 Fabian Scheler wrote:



Hi Fabian- Thanks for the tips. I managed to get through a recognition
excercise on all of my "unknowns" by following them.
Like you though performance is really slow when opening a "tag" folder, or
moving from thumbnail to preview and back again.

I also have the strange behaviour that a thread uses most of the CPU. It seems
to be related to mouse movement and happens when you 'hover ' over a different
tag.

It also happens on album folders but not  to the same degree.

You might be able to confirm this behaviour to help in the fixing of it

Regards


Mike

> Hi Mike,
>
> I also experience problems while using face detection/recognition. I
> am not really sure, but I have a clue that the sqlite-database used by
> libkface (it is located in
> .kde4/share/apps/libkface/database/recognition.db) might be
> responsible for this. libkface stores its training data there. When
> digikam crashes while tagging faces the data seems to be rebuilt
> within the same database when digikam is run the next time - the
> database doubles its file size. So, from time to time I delete it and
> I rebuild the training data again by choosing the corresponding option
> within digikam.
>
> Currently, I am facing another strange behaviour - whenever I choose
> the face detection/recognition pane digikam becomes incredibly slow.
> htop then tells me that there is one digikam thread consuming 100% cpu
> on one core. But up to now, I did not have time to have a closer look
> here.
>
> Ciao, Fabian
>
> 2013/9/10 Mike Booth <[hidden email]>:
> > On Mon, 9 Sep 2013 12:31:10 you wrote:
> >> I have spent hours manually tagging photos in Digikam whilst waiting for
> >> face r/d to arrive.
> >>
> >> I find this part of DG incredibly unstable/unreliable although I am
> >> impressed with rest of  it.
> >>
> >> I've include console output of the latest crashes ( means nothing to me)
> >> and also output of the " Components Inf" dialog.
> >>
> >>
> >> Also "Unknown"  has about 3800 pictures in it  and I have 40 tags.
> >>
> >>
> >> _Console Output_
> >>
> >> _digikam_
> >>
> >> _QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is
> >> still
> >> in use, all queries will cease to work._
> >>
> >> _terminate called after throwing an instance of 'DJVU::GException'_
> >>
> >> _QSocketNotifier: Invalid socket 7 and type 'Read', disabling..._
> >>
> >> _QSocketNotifier: Invalid socket 10 and type 'Read', disabling..._
> >>
> >> _digikam: Fatal IO error: client killed_
> >>
> >> _KCrash: Application 'digikam' crashing..._
> >>
> >> _KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit_
> >>
> >> _sock_file=/root/.kde/socket-superslack/kdeinit4__0_
> >>
> >> _[1]+  Stopped                 digikam_
> >>
> >> _bash-4.2# QSocketNotifier: Invalid socket 11 and type 'Read',
> >> disabling..._
> >>
> >>
> >>
> >> _Component Info_
> >>
> >>
> >> _digiKam version 3.4.0_
> >> _Exiv2 can write to Jp2: Yes_
> >> _Exiv2 can write to Jpeg: Yes_
> >> _Exiv2 can write to Pgf: Yes_
> >> _Exiv2 can write to Png: Yes_
> >> _Exiv2 can write to Tiff: Yes_
> >> _Exiv2 supports XMP metadata: Yes_
> >> _LibCImg: 130_
> >> _LibEigen: 3.2.0_
> >> _LibExiv2: 0.23_
> >> _LibJPEG: 80_
> >> _LibJasper: 1.900.1_
> >> _LibKDE: 4.11.1_
> >> _LibKExiv2: 2.3.1_
> >> _LibKGeoMap: 2.0.0_
> >> _LibKdcraw: 2.3.1_
> >> _LibLCMS: 119_
> >> _LibLensFun: 0.2.7-0_
> >> _LibPGF: 6.12.24 - external shared library_
> >> _LibPNG: 1.5.17_
> >> _LibQt: 4.8.5_
> >> _LibRaw: 0.15.3_
> >> _LibTIFF: LIBTIFF, Version 3.9.6 Copyright (c) 1988-1996 Sam Leffler
> >> Copyright (c) 1991-1996 Silicon Graphics, Inc._
> >> _Marble Widget: 0.16.1 (stable version)_
> >> _Parallelized PGF codec: No_
> >> _Parallelized demosaicing: No_
> >> _RawSpeed codec support: No_
> >> _Database backend: QSQLITE_
> >> _Kipi-Plugins: 3.4.0_
> >> _LibGphoto2: 2.5.2_
> >> _LibKface: 3.0.0_
> >> _LibKipi: 2.1.0_
> >> _LibOpenCV: 2.4.6.1_
> >>
> >>
> >>
> >>
> >> Maybe someone can tell me if I'm missing something before I pull my hair
> >> out
> >>
> >>
> >> Regards
> >>
> >>
> >>
> >> Mike
> >
> > No one have problems with face detection/recognition.
> >
> >
> > Some more info from mine.. Memory usage is up to 1.5Gb and here is a back
> > trace
> >
> > Application: digiKam (digikam), signal: Aborted
> > Using host libthread_db library "/lib/libthread_db.so.1".
> > [Current thread is 1 (Thread 0xac3b5880 (LWP 13038))]
> >
> > Thread 7 (Thread 0xab393b40 (LWP 13047)):
> > #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from
> > /lib/libpthread.so.0 #1  0xb38ed615 in QWaitCondition::wait(QMutex*,
> > unsigned long) () from /usr/lib/qt/lib/libQtCore.so.4
> > #2  0x08208b02 in ?? ()
> > #3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #4  0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #5  0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 6 (Thread 0xaa9ffb40 (LWP 13048)):
> > #0  0xb2826ca8 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
> > #1  0xb27e412e in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
> > #2  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
> > #3  0xb27e4ca8 in g_main_context_iteration () from
> > /usr/lib/libglib-2.0.so.0 #4  0xb3a2c88f in
> > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #5  0xb39fbd53 in
> > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #6  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #7  0xb38ea78d in QThread::exec() () from /usr/lib/qt/lib/libQtCore.so.4
> > #8  0xb39dc0e4 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #9  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #10 0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #11 0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 5 (Thread 0xa9fffb40 (LWP 13072)):
> > #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from
> > /lib/libpthread.so.0 #1  0xb38ed615 in QWaitCondition::wait(QMutex*,
> > unsigned long) () from /usr/lib/qt/lib/libQtCore.so.4
> > #2  0xb66062ec in ?? () from /usr/lib/libdigikamcore.so.3
> > #3  0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #4  0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #5  0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 4 (Thread 0x9eaeab40 (LWP 19912)):
> > #0  0xb38703a1 in read () from /lib/libpthread.so.0
> > #1  0xb2825e86 in ?? () from /usr/lib/libglib-2.0.so.0
> > #2  0xb27e465b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
> > #3  0xb27e4afa in ?? () from /usr/lib/libglib-2.0.so.0
> > #4  0xb27e4ca8 in g_main_context_iteration () from
> > /usr/lib/libglib-2.0.so.0 #5  0xb3a2c88f in
> > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #6  0xb39fbd53 in
> > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #7  0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #8  0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> > #9  0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #10 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #11 0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #12 0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 3 (Thread 0x9f2eab40 (LWP 19913)):
> > [KCrash Handler]
> > #5  0xb3457cdc in raise () from /lib/libc.so.6
> > #6  0xb34594f3 in abort () from /lib/libc.so.6
> > #7  0xb365c5d5 in __gnu_cxx::__verbose_terminate_handler() () from
> > /usr/lib/libstdc++.so.6
> > #8  0xb365a253 in ?? () from /usr/lib/libstdc++.so.6
> > #9  0xb365a28f in std::terminate() () from /usr/lib/libstdc++.so.6
> > #10 0xb365a2a3 in ?? () from /usr/lib/libstdc++.so.6
> > #11 0xb3659ddd in __cxa_call_unexpected () from /usr/lib/libstdc++.so.6
> > #12 0xb365ab00 in operator new(unsigned int) () from
> > /usr/lib/libstdc++.so.6 #13 0xb36bcca5 in
> > std::string::_Rep::_S_create(unsigned int, unsigned int,
> > std::allocator<char> const&) () from /usr/lib/libstdc++.so.6
> > #14 0xb36bde13 in std::string::_Rep::_M_clone(std::allocator<char> const&,
> > unsigned int) () from /usr/lib/libstdc++.so.6
> > #15 0xb36bdeb1 in std::string::reserve(unsigned int) () from
> > /usr/lib/libstdc++.so.6
> > #16 0xb36be30a in std::string::append(unsigned int, char) () from
> > /usr/lib/libstdc++.so.6
> > #17 0xb36be3f7 in std::string::resize(unsigned int, char) () from
> > /usr/lib/libstdc++.so.6
> > #18 0xb5db6c07 in icvClose(CvFileStorage*, std::string*) () from
> > /usr/local/lib/libopencv_core.so.2.4
> > #19 0xb5db6f5c in cv::FileStorage::releaseAndGetString() () from
> > /usr/local/lib/libopencv_core.so.2.4
> > #20 0xb6b34a02 in ?? () from /usr/lib/libkface.so.2
> > #21 0xb6b616f0 in ?? () from /usr/lib/libkface.so.2
> > #22 0xb6b37254 in ?? () from /usr/lib/libkface.so.2
> > #23 0xb6b36edc in ?? () from /usr/lib/libkface.so.2
> > #24 0xb6b49ad2 in ?? () from /usr/lib/libkface.so.2
> > #25 0xb6b49171 in
> > KFaceIface::RecognitionDatabase::Private::train(KFaceIface::OpenCVLBPHFace
> > Recognizer*, QList<KFaceIface::Identity> const&,
> > KFaceIface::TrainingDataProvider*, QString const&) () from
> > /usr/lib/libkface.so.2
> > #26 0xb6b49218 in
> > KFaceIface::RecognitionDatabase::train(QList<KFaceIface::Identity> const&,
> > KFaceIface::TrainingDataProvider*, QString const&) () from
> > /usr/lib/libkface.so.2
> > #27 0x082eab88 in ?? ()
> > #28 0x082e4f55 in ?? ()
> > #29 0xb3a0e67a in QMetaCallEvent::placeMetaCall(QObject*) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #30 0xb3a1653b in QObject::event(QEvent*) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #31 0xb6607524 in Digikam::WorkerObject::event(QEvent*) () from
> > /usr/lib/libdigikamcore.so.3
> > #32 0xb3fdb294 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
> > from /usr/lib/qt/lib/libQtGui.so.4
> > #33 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #34 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/libkdeui.so.5
> > #35 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
> > from /usr/lib/qt/lib/libQtCore.so.4
> > #36 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
> > QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
> > #37 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) ()
> > from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #38 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #39 0xb27e483e in g_main_context_dispatch () from
> > /usr/lib/libglib-2.0.so.0
> > #40 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
> > #41 0xb27e4ca8 in g_main_context_iteration () from
> > /usr/lib/libglib-2.0.so.0 #42 0xb3a2c88f in
> > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #43 0xb39fbd53 in
> > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #44 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #45 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> > #46 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #47 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #48 0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #49 0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 2 (Thread 0xa52eab40 (LWP 19914)):
> > #0  0xb352339d in clock_gettime () from /lib/libc.so.6
> > #1  0xb394807c in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #2  0xb3a2e0c2 in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #3  0xb3a2c6bb in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #4  0xb3a2c74a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #5  0xb27e4143 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
> > #6  0xb27e4a5f in ?? () from /usr/lib/libglib-2.0.so.0
> > #7  0xb27e4ca8 in g_main_context_iteration () from
> > /usr/lib/libglib-2.0.so.0 #8  0xb3a2c88f in
> > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #9  0xb39fbd53 in
> > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #10 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #11 0xb660585b in ?? () from /usr/lib/libdigikamcore.so.3
> > #12 0xb38e025a in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #13 0xb38ed09f in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #14 0xb3869955 in start_thread () from /lib/libpthread.so.0
> > #15 0xb350ef8e in clone () from /lib/libc.so.6
> >
> > Thread 1 (Thread 0xac3b5880 (LWP 13038)):
> > #0  0xb386d6f1 in pthread_cond_wait@@GLIBC_2.3.2 () from
> > /lib/libpthread.so.0 #1  0xb38ed615 in QWaitCondition::wait(QMutex*,
> > unsigned long) () from /usr/lib/qt/lib/libQtCore.so.4
> > #2  0xb6607255 in Digikam::WorkerObject::wait() () from
> > /usr/lib/libdigikamcore.so.3
> > #3  0x0825257f in ?? ()
> > #4  0x08252249 in ?? ()
> > #5  0x08253ad1 in ?? ()
> > #6  0x0825212c in ?? ()
> > #7  0x081e3131 in ?? ()
> > #8  0xb345b139 in __run_exit_handlers () from /lib/libc.so.6
> > #9  0xb345b19d in exit () from /lib/libc.so.6
> > #10 0xb404f0e8 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> > #11 0xb4b44249 in KApplication::xioErrhandler(_XDisplay*) () from
> > /usr/lib/libkdeui.so.5
> > #12 0xb4b44304 in ?? () from /usr/lib/libkdeui.so.5
> > #13 0xb3250884 in _XIOError () from /usr/lib/libX11.so.6
> > #14 0xb324e865 in _XReply () from /usr/lib/libX11.so.6
> > #15 0xb3243f63 in XQueryPointer () from /usr/lib/libX11.so.6
> > #16 0xb406a8cb in QCursor::pos() () from /usr/lib/qt/lib/libQtGui.so.4
> > #17 0xb45aa344 in QTreeView::drawTree(QPainter*, QRegion const&) const ()
> > from /usr/lib/qt/lib/libQtGui.so.4
> > #18 0xb45ae15a in QTreeView::paintEvent(QPaintEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #19 0xb4035055 in QWidget::event(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #20 0xb443826c in QFrame::event(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4 #21 0xb44c73a8 in
> > QAbstractScrollArea::viewportEvent(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #22 0xb456c3ac in QAbstractItemView::viewportEvent(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #23 0xb45b2436 in QTreeView::viewportEvent(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #24 0x081fbc84 in ?? ()
> > #25 0xb44c7626 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> > #26 0xb39fd47e in
> > QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #27 0xb3fdb271 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
> > from /usr/lib/qt/lib/libQtGui.so.4
> > #28 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #29 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/libkdeui.so.5
> > #30 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
> > from /usr/lib/qt/lib/libQtCore.so.4
> > #31 0xb402ed11 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #32 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #33 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #34 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #35 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #36 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #37 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #38 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #39 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #40 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #41 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #42 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #43 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #44 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #45 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #46 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #47 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #48 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #49 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #50 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #51 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #52 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #53 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #54 0xb402f819 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #55 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #56 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #57 0xb402f668 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
> > QList<QObject*> const&, int, QRegion const&, QPoint const&, int,
> > QPainter*,
> > QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4
> > #58 0xb402e8aa in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
> > const&,
> > QPoint const&, int, QPainter*, QWidgetBackingStore*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #59 0xb42193e1 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> > #60 0xb4022deb in QWidgetPrivate::syncBackingStore() () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #61 0xb4034a9c in QWidget::event(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #62 0xb445411f in QMainWindow::event(QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #63 0xb4c14635 in KMainWindow::event(QEvent*) () from
> > /usr/lib/libkdeui.so.5 #64 0xb4c567c6 in KXmlGuiWindow::event(QEvent*) ()
> > from /usr/lib/libkdeui.so.5 #65 0xb3fdb294 in
> > QApplicationPrivate::notify_helper(QObject*, QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #66 0xb3fe1cc3 in QApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/qt/lib/libQtGui.so.4
> > #67 0xb4b45814 in KApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/libkdeui.so.5
> > #68 0xb39fd30a in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
> > from /usr/lib/qt/lib/libQtCore.so.4
> > #69 0xb3a00645 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
> > QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4
> > #70 0xb3a00b6c in QCoreApplication::sendPostedEvents(QObject*, int) ()
> > from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #71 0xb3a2d08e in ?? () from /usr/lib/qt/lib/libQtCore.so.4
> > #72 0xb27e483e in g_main_context_dispatch () from
> > /usr/lib/libglib-2.0.so.0
> > #73 0xb27e4be8 in ?? () from /usr/lib/libglib-2.0.so.0
> > #74 0xb27e4ca8 in g_main_context_iteration () from
> > /usr/lib/libglib-2.0.so.0 #75 0xb3a2c86f in
> > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #76 0xb408ad4e in ?? () from /usr/lib/qt/lib/libQtGui.so.4
> > #77 0xb39fbd53 in
> > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #78 0xb39fc079 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
> > () from /usr/lib/qt/lib/libQtCore.so.4
> > #79 0xb3a0183e in QCoreApplication::exec() () from
> > /usr/lib/qt/lib/libQtCore.so.4
> > #80 0xb3fd9724 in QApplication::exec() () from
> > /usr/lib/qt/lib/libQtGui.so.4 #81 0x082f9b4e in ?? ()
> > #82 0xb34417a3 in __libc_start_main () from /lib/libc.so.6
> > #83 0x080c2541 in _start ()
> >
> >
> > I hope someone can shed some light.
> >
> >
> > Mike
> >
> >
> >
> >
> > _______________________________________________
> > Digikam-users mailing list
> > [hidden email]
> > https://mail.kde.org/mailman/listinfo/digikam-users
>
> _______________________________________________
> Digikam-users mailing list
> [hidden email]
> https://mail.kde.org/mailman/listinfo/digikam-users

_______________________________________________
Digikam-users mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-users
Reply | Threaded
Open this post in threaded view
|

Re: Digikam-3.4.0 crashes frequently - face recognition/detection

Fabian Scheler
Hi Mike,

> I also have the strange behaviour that a thread uses most of the CPU. It seems
> to be related to mouse movement and happens when you 'hover ' over a different
> tag.
>
> It also happens on album folders but not  to the same degree.
>
> You might be able to confirm this behaviour to help in the fixing of it
> [hidden email]
> https://mail.kde.org/mailman/listinfo/digikam-users

yep, I was observing exactly the same behaviour. I guess this was
caused by some mismatch of digikam-, kde- and qt4-packages on my
system (I am currently running openSUSE 12.3 with KDE 4.11 from the
OBS). After updating these packages the face recognition/detection
pane seems to be as responsive as it should be.

Ciao, Fabian
_______________________________________________
Digikam-users mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-users