Application: digikam (3.5.0) KDE Platform Version: 4.11.2 Qt Version: 4.8.4 Operating System: Linux 3.11.0-12-generic i686 Distribution: Ubuntu 13.10 -- Information about the crash: - What I was doing when the application crashed: After running face detection and recognition, did quite a bit of work verifying, correcting, and rejecting face suggestions. Then ran face recognition without detection. The progress bar advanced to 22% within five minutes' time. Three hours later, progress was still at 22%. I canceled the recognition process and, immediately after canceling, exited digiKam by pressing the window decoration in top right ('x' button). Crash. -- Backtrace: Application: digiKam (digikam), signal: Segmentation fault Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0xab481900 (LWP 2142))] Thread 8 (Thread 0xab458b40 (LWP 2143)): #0 0xb7773424 in __kernel_vsyscall () #1 0xb4952a0b in poll () at ../sysdeps/unix/syscall-template.S:81 #2 0xada6d392 in ?? () from /lib/i386-linux-gnu/libusb-1.0.so.0 #3 0xb3360d78 in start_thread (arg=0xab458b40) at pthread_create.c:311 #4 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 7 (Thread 0xa879eb40 (LWP 2144)): #0 0xb7773424 in __kernel_vsyscall () #1 0xb336484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187 #2 0xb496f9bc in __pthread_cond_wait (cond=0x93b7cb0, mutex=0x93b7c98) at forward.c:149 #3 0xb4c51ca5 in wait (time=4294967295, this=0x93b7c98) at thread/qwaitcondition_unix.cpp:86 #4 QWaitCondition::wait (this=0x93b7c0c, mutex=0x93b7c08, time=4294967295) at thread/qwaitcondition_unix.cpp:158 #5 0x08200e22 in Digikam::ScanController::run (this=0x9397400) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/database/scancontroller.cpp:725 #6 0xb4c5172f in QThreadPrivate::start (arg=0x9397400) at thread/qthread_unix.cpp:338 #7 0xb3360d78 in start_thread (arg=0xa879eb40) at pthread_create.c:311 #8 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 6 (Thread 0xa7dffb40 (LWP 2145)): #0 0xb2c5abf0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0 #1 0xb2c171b7 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0 #2 0xb2c17a5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #3 0xb2c17ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0 #4 0xb4d908df in QEventDispatcherGlib::processEvents (this=0x93d18f0, flags=...) at kernel/qeventdispatcher_glib.cpp:426 #5 0xb4d5f9f3 in QEventLoop::processEvents (this=this@entry=0xa7dff068, flags=...) at kernel/qeventloop.cpp:149 #6 0xb4d5fd19 in QEventLoop::exec (this=this@entry=0xa7dff068, flags=...) at kernel/qeventloop.cpp:204 #7 0xb4c4ee3d in QThread::exec (this=this@entry=0x93b8af0) at thread/qthread.cpp:542 #8 0xb4d3fe14 in QInotifyFileSystemWatcherEngine::run (this=0x93b8af0) at io/qfilesystemwatcher_inotify.cpp:265 #9 0xb4c5172f in QThreadPrivate::start (arg=0x93b8af0) at thread/qthread_unix.cpp:338 #10 0xb3360d78 in start_thread (arg=0xa7dffb40) at pthread_create.c:311 #11 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 5 (Thread 0xa75feb40 (LWP 2150)): #0 0xb7773424 in __kernel_vsyscall () #1 0xb336484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187 #2 0xb496f9bc in __pthread_cond_wait (cond=0x959a1b8, mutex=0x959a1a0) at forward.c:149 #3 0xb4c51ca5 in wait (time=4294967295, this=0x959a1a0) at thread/qwaitcondition_unix.cpp:86 #4 QWaitCondition::wait (this=0x97e41e8, mutex=0x97e41e4, time=4294967295) at thread/qwaitcondition_unix.cpp:158 #5 0xb68bb11a in Digikam::ParkingThread::run (this=0x97e41d8) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/threadmanager.cpp:119 #6 0xb4c5172f in QThreadPrivate::start (arg=0x97e41d8) at thread/qthread_unix.cpp:338 #7 0xb3360d78 in start_thread (arg=0xa75feb40) at pthread_create.c:311 #8 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 4 (Thread 0xa68ffb40 (LWP 2151)): #0 0xb2c5ac00 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0 #1 0xb2c17cb2 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0 #2 0xb4d908df in QEventDispatcherGlib::processEvents (this=0xaab00480, flags=...) at kernel/qeventdispatcher_glib.cpp:426 #3 0xb4d5f9f3 in QEventLoop::processEvents (this=this@entry=0xa68ff068, flags=...) at kernel/qeventloop.cpp:149 #4 0xb4d5fd19 in QEventLoop::exec (this=this@entry=0xa68ff068, flags=...) at kernel/qeventloop.cpp:204 #5 0xb4c4ee3d in QThread::exec (this=this@entry=0x9937768) at thread/qthread.cpp:542 #6 0xb4d3fe14 in QInotifyFileSystemWatcherEngine::run (this=0x9937768) at io/qfilesystemwatcher_inotify.cpp:265 #7 0xb4c5172f in QThreadPrivate::start (arg=0x9937768) at thread/qthread_unix.cpp:338 #8 0xb3360d78 in start_thread (arg=0xa68ffb40) at pthread_create.c:311 #9 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 3 (Thread 0x9a1eeb40 (LWP 2171)): #0 0xb7773424 in __kernel_vsyscall () #1 0xb495cfb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29 #2 0xb4c500ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x9587be0) at thread/qmutex_unix.cpp:99 #3 QMutexPrivate::wait (this=this@entry=0x9587be0, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113 #4 0xb4c4c138 in QMutex::lockInternal (this=this@entry=0x97e41e4) at thread/qmutex.cpp:436 #5 0xb4c4c2d0 in QMutex::lock (this=0x97e41e4) at thread/qmutex.cpp:177 #6 0xb67179b3 in QMutex::lockInline (this=0x97e41e4) at /usr/include/qt4/QtCore/qmutex.h:198 #7 0xb67178fc in QMutexLocker::QMutexLocker (this=0x9a1ee04c, m=0x97e41e4) at /usr/include/qt4/QtCore/qmutex.h:109 #8 0xb68baf20 in Digikam::ParkingThread::parkObject (this=0x97e41d8, object=0x91d3820) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/threadmanager.cpp:69 #9 0xb68ba6ee in Digikam::WorkerObjectRunnable::run (this=0x129b67e8) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/threadmanager.cpp:209 #10 0xb4c4463a in QThreadPoolThread::run (this=0xa7e2210) at concurrent/qthreadpool.cpp:107 #11 0xb4c5172f in QThreadPrivate::start (arg=0xa7e2210) at thread/qthread_unix.cpp:338 #12 0xb3360d78 in start_thread (arg=0x9a1eeb40) at pthread_create.c:311 #13 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 2 (Thread 0x979e9b40 (LWP 2176)): [KCrash Handler] #7 0xb4d734b7 in QObject::thread (this=0x130c7f98) at kernel/qobject.cpp:1370 #8 0xb68bb051 in Digikam::ParkingThread::moveToCurrentThread (this=0x97e41d8, parkedObject=0x130c7f98) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/threadmanager.cpp:98 #9 0xb68ba5b0 in Digikam::WorkerObjectRunnable::run (this=0x131b9ec0) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/threadmanager.cpp:178 #10 0xb4c4463a in QThreadPoolThread::run (this=0xa7e2f68) at concurrent/qthreadpool.cpp:107 #11 0xb4c5172f in QThreadPrivate::start (arg=0xa7e2f68) at thread/qthread_unix.cpp:338 #12 0xb3360d78 in start_thread (arg=0x979e9b40) at pthread_create.c:311 #13 0xb496201e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 Thread 1 (Thread 0xab481900 (LWP 2142)): #0 0xb7773424 in __kernel_vsyscall () #1 0xb336484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187 #2 0xb496f9bc in __pthread_cond_wait (cond=0x91ce4f8, mutex=0x91ce4e0) at forward.c:149 #3 0xb4c51ca5 in wait (time=4294967295, this=0x91ce4e0) at thread/qwaitcondition_unix.cpp:86 #4 QWaitCondition::wait (this=0x91d3890, mutex=0x91d388c, time=4294967295) at thread/qwaitcondition_unix.cpp:158 #5 0xb68bc097 in Digikam::WorkerObject::wait (this=0x91d3820) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/workerobject.cpp:95 #6 0xb68bc033 in Digikam::WorkerObject::shutDown (this=0x91d3820) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/workerobject.cpp:86 #7 0xb68bbf42 in Digikam::WorkerObject::~WorkerObject (this=0x91d3820, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/threads/workerobject.cpp:75 #8 0xb64feea9 in Digikam::ImageFilterModelWorker::~ImageFilterModelWorker (this=0x91d3820, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/build/core/digikam/../../../core/libs/models/imagefiltermodelthreads.h:39 #9 0xb6502fbd in Digikam::ImageFilterModelFilterer::~ImageFilterModelFilterer (this=0x91d3820, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/build/core/digikam/../../../core/libs/models/imagefiltermodelthreads.h:82 #10 0xb6502ff5 in Digikam::ImageFilterModelFilterer::~ImageFilterModelFilterer (this=0x91d3820, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/build/core/digikam/../../../core/libs/models/imagefiltermodelthreads.h:82 #11 0xb64fabac in Digikam::ImageFilterModel::ImageFilterModelPrivate::~ImageFilterModelPrivate (this=0x91dc2e8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagefiltermodel.cpp:262 #12 0x081a13d1 in Digikam::ImageAlbumFilterModelPrivate::~ImageAlbumFilterModelPrivate (this=0x91dc2e8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagealbumfiltermodel.cpp:43 #13 0x081a1429 in Digikam::ImageAlbumFilterModelPrivate::~ImageAlbumFilterModelPrivate (this=0x91dc2e8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagealbumfiltermodel.cpp:43 #14 0xb64fbaa7 in Digikam::ImageFilterModel::~ImageFilterModel (this=0x91dc2d0, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagefiltermodel.cpp:476 #15 0x081a003c in Digikam::ImageAlbumFilterModel::~ImageAlbumFilterModel (this=0x91dc2d0, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagealbumfiltermodel.cpp:77 #16 0x081a0063 in Digikam::ImageAlbumFilterModel::~ImageAlbumFilterModel (this=0x91dc2d0, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/models/imagealbumfiltermodel.cpp:79 #17 0xb4d78a6a in QObjectPrivate::deleteChildren (this=this@entry=0x91d6190) at kernel/qobject.cpp:1907 #18 0xb53121ac in QWidget::~QWidget (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681 #19 0xb571a4df in QFrame::~QFrame (this=0x919bea8, __in_chrg=<optimized out>) at widgets/qframe.cpp:240 #20 0xb57a6dcf in QAbstractScrollArea::~QAbstractScrollArea (this=0x919bea8, __in_chrg=<optimized out>) at widgets/qabstractscrollarea.cpp:521 #21 0xb583fd85 in QAbstractItemView::~QAbstractItemView (this=0x919bea8, __in_chrg=<optimized out>) at itemviews/qabstractitemview.cpp:598 #22 0xb5862d2f in QListView::~QListView (this=0x919bea8, __in_chrg=<optimized out>) at itemviews/qlistview.cpp:205 #23 0xb6901336 in Digikam::DigikamKCategorizedView::~DigikamKCategorizedView (this=0x919bea8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/widgets/itemview/digikamkcategorizedview.cpp:558 #24 0xb690d0f0 in Digikam::DCategorizedView::~DCategorizedView (this=0x919bea8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/widgets/itemview/dcategorizedview.cpp:151 #25 0x08235c7f in Digikam::ImageCategorizedView::~ImageCategorizedView (this=0x919bea8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/items/imagecategorizedview.cpp:131 #26 0x0822f7eb in Digikam::DigikamImageView::~DigikamImageView (this=0x919bea8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/items/digikamimageview.cpp:167 #27 0x0822f843 in Digikam::DigikamImageView::~DigikamImageView (this=0x919bea8, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/items/digikamimageview.cpp:170 #28 0xb4d78a6a in QObjectPrivate::deleteChildren (this=this@entry=0x91e0ce8) at kernel/qobject.cpp:1907 #29 0xb53121ac in QWidget::~QWidget (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681 #30 0xb571a4df in QFrame::~QFrame (this=0x937dc80, __in_chrg=<optimized out>) at widgets/qframe.cpp:240 #31 0xb577d7ef in QStackedWidget::~QStackedWidget (this=0x937dc80, __in_chrg=<optimized out>) at widgets/qstackedwidget.cpp:194 #32 0x08281d70 in Digikam::StackedView::~StackedView (this=0x937dc80, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/views/stackedview.cpp:207 #33 0x08281d9f in Digikam::StackedView::~StackedView (this=0x937dc80, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/views/stackedview.cpp:210 #34 0xb4d78a6a in QObjectPrivate::deleteChildren (this=this@entry=0x91e6000) at kernel/qobject.cpp:1907 #35 0xb53121ac in QWidget::~QWidget (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681 #36 0xb573466f in QMainWindow::~QMainWindow (this=0x91788b0, __in_chrg=<optimized out>) at widgets/qmainwindow.cpp:388 #37 0xb57346ac in QMainWindow::~QMainWindow (this=0x91788b0, __in_chrg=<optimized out>) at widgets/qmainwindow.cpp:389 #38 0xb4d78a6a in QObjectPrivate::deleteChildren (this=this@entry=0x91d96a0) at kernel/qobject.cpp:1907 #39 0xb53121ac in QWidget::~QWidget (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681 #40 0xb571a4df in QFrame::~QFrame (this=0x92bb370, __in_chrg=<optimized out>) at widgets/qframe.cpp:240 #41 0xb5778b54 in QSplitter::~QSplitter (this=0x92bb370, __in_chrg=<optimized out>) at widgets/qsplitter.cpp:1050 #42 0xb68e696d in Digikam::SidebarSplitter::~SidebarSplitter (this=0x92bb370, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/widgets/common/sidebar.cpp:498 #43 0xb68e69dd in Digikam::SidebarSplitter::~SidebarSplitter (this=0x92bb370, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/libs/widgets/common/sidebar.cpp:507 #44 0xb4d78a6a in QObjectPrivate::deleteChildren (this=this@entry=0x91e1bc0) at kernel/qobject.cpp:1907 #45 0xb53121ac in QWidget::~QWidget (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681 #46 0xb571a4df in QFrame::~QFrame (this=0x92691c0, __in_chrg=<optimized out>) at widgets/qframe.cpp:240 #47 0xb5ec0c4f in KHBox::~KHBox (this=0x92691c0, __in_chrg=<optimized out>) at ../../kdeui/widgets/khbox.cpp:49 #48 0x0828543d in Digikam::DigikamView::~DigikamView (this=0x92691c0, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/views/digikamview.cpp:360 #49 0x0828548b in Digikam::DigikamView::~DigikamView (this=0x92691c0, __in_chrg=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/views/digikamview.cpp:366 #50 0x081ae655 in Digikam::DigikamApp::~DigikamApp (this=0x93f4dd0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/main/digikamapp.cpp:339 #51 0x081ae84b in Digikam::DigikamApp::~DigikamApp (this=0x93f4dd0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/main/digikamapp.cpp:365 #52 0xb4d74423 in qDeleteInEventHandler (o=o@entry=0x93f4dd0) at kernel/qobject.cpp:4269 #53 0xb4d7a5b0 in QObject::event (this=0x93f4dd0, e=0x12dd9890) at kernel/qobject.cpp:1175 #54 0xb5316202 in QWidget::event (this=0x93f4dd0, event=event@entry=0x12dd9890) at kernel/qwidget.cpp:8845 #55 0xb5736b0f in QMainWindow::event (this=this@entry=0x93f4dd0, event=event@entry=0x12dd9890) at widgets/qmainwindow.cpp:1478 #56 0xb5ed84d5 in KMainWindow::event (this=this@entry=0x93f4dd0, ev=ev@entry=0x12dd9890) at ../../kdeui/widgets/kmainwindow.cpp:1084 #57 0xb5f1a216 in KXmlGuiWindow::event (this=0x93f4dd0, ev=0x12dd9890) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126 #58 0xb52bc744 in QApplicationPrivate::notify_helper (this=0x92732c8, receiver=0x93f4dd0, e=0x12dd9890) at kernel/qapplication.cpp:4567 #59 0xb52c3223 in QApplication::notify (this=0xbfec1da8, receiver=receiver@entry=0x93f4dd0, e=e@entry=0x12dd9890) at kernel/qapplication.cpp:4353 #60 0xb5e09ff4 in KApplication::notify (this=0xbfec1da8, receiver=0x93f4dd0, event=0x12dd9890) at ../../kdeui/kernel/kapplication.cpp:311 #61 0xb4d60eda in QCoreApplication::notifyInternal (this=0xbfec1da8, receiver=receiver@entry=0x93f4dd0, event=event@entry=0x12dd9890) at kernel/qcoreapplication.cpp:946 #62 0xb4d646ad in sendEvent (event=0x12dd9890, receiver=0x93f4dd0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #63 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x92105e8) at kernel/qcoreapplication.cpp:1570 #64 0xb4d64bbc in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1463 #65 0xb4d90f6e in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236 #66 postEventSourceDispatch (s=0x9270ba0) at kernel/qeventdispatcher_glib.cpp:279 #67 0xb2c1783e in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0 #68 0xb2c17be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #69 0xb2c17ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0 #70 0xb4d908bf in QEventDispatcherGlib::processEvents (this=this@entry=0x91ef768, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #71 0xb537132e in QGuiEventDispatcherGlib::processEvents (this=0x91ef768, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #72 0xb4d5f9f3 in QEventLoop::processEvents (this=this@entry=0xbfec1bb8, flags=...) at kernel/qeventloop.cpp:149 #73 0xb4d5fd19 in QEventLoop::exec (this=this@entry=0xbfec1bb8, flags=...) at kernel/qeventloop.cpp:204 #74 0xb4d6589e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218 #75 0xb52ba974 in QApplication::exec () at kernel/qapplication.cpp:3828 #76 0x082f1942 in main (argc=5, argv=0xbfec1ee4) at /home/dpj/Downloads/digikam-3.5.0/core/digikam/main/main.cpp:235 Possible duplicates by query: bug 321295. Reported using DrKonqi
*** This bug has been marked as a duplicate of bug 321295 ***
Problem is fixed with new 7.0.0-beta1 through this long story from this bug https://bugs.kde.org/show_bug.cgi?id=399923 You can test digiKam 7.0.0-beta1 with bundle available here: https://download.kde.org/unstable/digikam/ Don't hesitate to give us a fresh feedback about his entry. Thanks in advance Gilles Caulier