[Digikam-devel] Re: Status of face detection

Sven Burmeister sven.burmeister at gmx.net
Fri Oct 29 08:54:50 BST 2010


Am Donnerstag, 28. Oktober 2010, 15:09:23 schrieb Marcel Wiesweg:
> Find out the digikam process id.
> Type "gdb att <id>"
> Then, in gdb,
> "thr appl all bt"
> and <enter> a few times.
> send the backtraces.

I could supply an image where it hangs. It's quite big so I would send it to 
your private email if that's alright.

However I also noticed that if one only scans one folder after having finished 
that folder digikam scans at least one picture from another folder which is 
not selected for scanning and hangs there.

And it might be that it only hangs at the picture I can supply because it is 
the last in the folder. I'll try what happens if I rename/remove it.

Sven

(gdb) thr appl all bt

Thread 17 (Thread 0x7f897565e710 (LWP 12950)):
#0  0x00007f898d69539c in pthread_cond_wait@@GLIBC_2.3.2 () from 
/lib64/libpthread.so.0
#1  0x00007f898d91f2bb in wait (this=<value optimized out>, mutex=0xc968d0, 
time=
    18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xc968d0, 
time=18446744073709551615)
    at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006d8f7a in Digikam::ScanController::run (this=0xc8b5f0)
    at /home/kde-branch/kde/src/digikam2/digikam/scancontroller.cpp:515
#4  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0xc8b5f0) at 
thread/qthread_unix.cpp:248
#5  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#6  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7f8974e5d710 (LWP 12953)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0xe2d020, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0xe2d020, block=1, dispatch=1, self=<value 
optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0xe2d020, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0xe2cf30, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f8974e5cbc0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f89908c8d2c in Digikam::ImageFilterModelWorker::Thread::run 
(this=0xeb1a30)
    at /home/kde-
branch/kde/build/digikam2/digikam/../../../src/digikam2/libs/models/imagefiltermodelthreads.h:66
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0xeb1a30) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
---Type <return> to continue, or q <return> to quit---
#12 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7f897444f710 (LWP 12954)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0xe4ff00, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0xe4ff00, block=1, dispatch=1, self=<value 
optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0xe4ff00, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0xd90750, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f897444ebc0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f89908c8d2c in Digikam::ImageFilterModelWorker::Thread::run 
(this=0xd90840)
    at /home/kde-
branch/kde/build/digikam2/digikam/../../../src/digikam2/libs/models/imagefiltermodelthreads.h:66
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0xd90840) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f8973adf710 (LWP 12955)):
#0  0x00007f898d69539c in pthread_cond_wait@@GLIBC_2.3.2 () from 
/lib64/libpthread.so.0
#1  0x00007f898d91f2bb in wait (this=<value optimized out>, mutex=0xe7eb38, 
time=
    18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xe7eb38, 
time=18446744073709551615)
    at thread/qwaitcondition_unix.cpp:159
#3  0x00007f8990ede933 in Digikam::ParkingThread::run (this=0xe7eb20)
    at /home/kde-branch/kde/src/digikam2/libs/threads/threadmanager.cpp:112
#4  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0xe7eb20) at 
thread/qthread_unix.cpp:248
#5  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#6  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f8966d61710 (LWP 12957)):
#0  0x00007f898d695709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib64/libpthread.so.0
#1  0x00007f89812a6951 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f8965924710 (LWP 12958)):
#0  0x00007f898d695709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib64/libpthread.so.0
#1  0x00007f89812b498f in video_out_loop () from /usr/lib64/libxine.so.1
#2  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f8965123710 (LWP 12959)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x15c0310, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x15c0310, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x15c0310, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x15c0220, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f8965122b90, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f8970b753b4 in ?? () from 
/usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x15bfc60) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f8964718710 (LWP 12962)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f896471d9d7 in ao_alsa_handle_event_thread ()
   from /usr/lib64/xine/plugins/1.29/xineplug_ao_out_alsa.so
#2  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f8963f17710 (LWP 12963)):
#0  0x00007f898d69539c in pthread_cond_wait@@GLIBC_2.3.2 () from 
/lib64/libpthread.so.0
#1  0x00007f89812b896b in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007f898bb4582d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f8963716710 (LWP 12964)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x17c06a0, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x17c06a0, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x17c06a0, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x17c67c0, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f8963715ba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f898d9e7458 in QInotifyFileSystemWatcherEngine::run 
(this=0x17c3120)
    at io/qfilesystemwatcher_inotify.cpp:248
---Type <return> to continue, or q <return> to quit---
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x17c3120) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f8960dec710 (LWP 12971)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x269d850, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x269d850, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x269d850, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x26937f0, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f8960debba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f898d9e7458 in QInotifyFileSystemWatcherEngine::run 
(this=0x2692980)
    at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x2692980) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f895e5e7710 (LWP 12978)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x2ba4f60, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x2ba4f60, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x2ba4f60, 
may_block=1)
    at gmain.c:2654
---Type <return> to continue, or q <return> to quit---
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x2ba3fc0, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f895e5e6ba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f898d91c2cf in QThread::exec (this=<value optimized out>) at 
thread/qthread.cpp:487
#8  0x00007f898d9e7458 in QInotifyFileSystemWatcherEngine::run 
(this=0x2ba3150)
    at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x2ba3150) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f89605eb710 (LWP 13055)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x5046170, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x5046170, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x5046170, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x5d8c2b0, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f89605eaba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f8990edde7b in Digikam::WorkerObjectRunnable::run (this=0x59747c0)
    at /home/kde-branch/kde/src/digikam2/libs/threads/threadmanager.cpp:180
#8  0x00007f898d915035 in QThreadPoolThread::run (this=0x1ab7bc0)
    at concurrent/qthreadpool.cpp:106
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x1ab7bc0) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
---Type <return> to continue, or q <return> to quit---
#12 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f895dde6710 (LWP 13056)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x4eb06d0, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x4eb06d0, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x4eb06d0, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x25cb260, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f895dde5ba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f8990edde7b in Digikam::WorkerObjectRunnable::run (this=0x58fb540)
    at /home/kde-branch/kde/src/digikam2/libs/threads/threadmanager.cpp:180
#8  0x00007f898d915035 in QThreadPoolThread::run (this=0x7f896dd853f0)
    at concurrent/qthreadpool.cpp:106
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x7f896dd853f0)
    at thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f895fdea710 (LWP 13057)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x6cd5900, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x6cd5900, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x6cd5900, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x507d6d0, 
---Type <return> to continue, or q <return> to quit---
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f895fde9ba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f8990edde7b in Digikam::WorkerObjectRunnable::run (this=0x503e7d0)
    at /home/kde-branch/kde/src/digikam2/libs/threads/threadmanager.cpp:180
#8  0x00007f898d915035 in QThreadPoolThread::run (this=0x7f896c5710d0)
    at concurrent/qthreadpool.cpp:106
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x7f896c5710d0)
    at thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f8943fff710 (LWP 13060)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0x4ec0a60, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0x4ec0a60, block=1, dispatch=1, 
self=<value optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0x4ec0a60, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0x4ca1a80, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#6  0x00007f898da05495 in QEventLoop::exec (this=0x7f8943ffeba0, flags=...)
    at kernel/qeventloop.cpp:201
#7  0x00007f8990edde7b in Digikam::WorkerObjectRunnable::run (this=0x504ca40)
    at /home/kde-branch/kde/src/digikam2/libs/threads/threadmanager.cpp:180
#8  0x00007f898d915035 in QThreadPoolThread::run (this=0x59723d0)
    at concurrent/qthreadpool.cpp:106
#9  0x00007f898d91ebf5 in QThreadPrivate::start (arg=0x59723d0) at 
thread/qthread_unix.cpp:248
#10 0x00007f898d690a4f in start_thread () from /lib64/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#11 0x00007f898bb4582d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f89947eb9a0 (LWP 12946)):
#0  0x00007f898bb3c6b3 in poll () from /lib64/libc.so.6
#1  0x00007f898685cfd4 in g_main_context_poll (context=0xb66920, block=1, 
dispatch=1, 
    self=<value optimized out>) at gmain.c:2904
#2  g_main_context_iterate (context=0xb66920, block=1, dispatch=1, self=<value 
optimized out>)
    at gmain.c:2586
#3  0x00007f898685d510 in IA__g_main_context_iteration (context=0xb66920, 
may_block=1)
    at gmain.c:2654
#4  0x00007f898da2e67f in QEventDispatcherGlib::processEvents (this=0xb3e430, 
    flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#5  0x00007f898ca0514e in QGuiEventDispatcherGlib::processEvents (this=<value 
optimized out>, 
    flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#6  0x00007f898da05292 in QEventLoop::processEvents (this=<value optimized 
out>, flags=...)
    at kernel/qeventloop.cpp:149
#7  0x00007f898da05495 in QEventLoop::exec (this=0x7fffb58be290, flags=...)
    at kernel/qeventloop.cpp:201
#8  0x00007f898da0988b in QCoreApplication::exec () at 
kernel/qcoreapplication.cpp:1003
#9  0x00000000007633fe in main (argc=5, argv=0x7fffb58beaf8)
    at /home/kde-branch/kde/src/digikam2/digikam/main.cpp:211




More information about the Digikam-devel mailing list