Bug 332375 - Dupplicates search
Summary: Dupplicates search
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Searches-Similarity (show other bugs)
Version: 3.5.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2014-03-20 20:43 UTC by Joe Mackey
Modified: 2016-07-15 18:59 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.1.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Joe Mackey 2014-03-20 20:43:40 UTC
Application: digikam (3.5.0)
KDE Platform Version: 4.12.3
Qt Version: 4.8.5
Operating System: Linux 3.13.6-200.fc20.x86_64 x86_64
Distribution: "Fedora release 20 (Heisenbug)"

-- Information about the crash:
just clicked on dup search and after a few minutes crash

The crash can be reproduced every time.

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

Thread 15 (Thread 0x7fa136d7c700 (LWP 9574)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00000000005e24ce in Digikam::ScanController::run() ()
#3  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#4  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7fa13657b700 (LWP 9575)):
#0  0x00007fa15b74d894 in g_source_iter_next () from /lib64/libglib-2.0.so.0
#1  0x00007fa15b74fb8b in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#2  0x00007fa15b7504bb in g_main_context_iterate.isra.24 () from /lib64/libglib-2.0.so.0
#3  0x00007fa15b7506dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fa160a4aec6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#5  0x00007fa160a1aedf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#6  0x00007fa160a1b22d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#7  0x00007fa160911baf in QThread::exec() () from /lib64/libQtCore.so.4
#8  0x00007fa1609fb863 in QInotifyFileSystemWatcherEngine::run() () from /lib64/libQtCore.so.4
#9  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#10 0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#11 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7fa135d7a700 (LWP 9586)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16865c74a in Digikam::ParkingThread::run() () from /lib64/libdigikamcore.so.3
#3  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#4  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7fa126f3d700 (LWP 10307)):
#0  0x00007fa15f91c9dd in poll () from /lib64/libc.so.6
#1  0x00007fa15b7505b4 in g_main_context_iterate.isra.24 () from /lib64/libglib-2.0.so.0
#2  0x00007fa15b7506dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fa160a4aec6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#4  0x00007fa160a1aedf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#5  0x00007fa160a1b22d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#6  0x00007fa16865bda3 in Digikam::WorkerObjectRunnable::run() () from /lib64/libdigikamcore.so.3
#7  0x00007fa16090788e in QThreadPoolThread::run() () from /lib64/libQtCore.so.4
#8  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7fa073f33700 (LWP 16469)):
#0  0x00007fa15f921759 in syscall () from /lib64/libc.so.6
#1  0x00007fa160912d43 in QMutexPrivate::wait(int) () from /lib64/libQtCore.so.4
#2  0x00007fa16090f155 in QMutex::lockInternal() () from /lib64/libQtCore.so.4
#3  0x00007fa16864db34 in Digikam::ThumbnailImageCatcher::slotThumbnailLoaded(Digikam::LoadingDescription const&, QImage const&) () from /lib64/libdigikamcore.so.3
#4  0x00007fa160a30cf8 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /lib64/libQtCore.so.4
#5  0x00007fa16862f52a in Digikam::LoadSaveThread::signalThumbnailLoaded(Digikam::LoadingDescription const&, QImage const&) () from /lib64/libdigikamcore.so.3
#6  0x00007fa1686518f4 in Digikam::ThumbnailLoadThread::thumbnailLoaded(Digikam::LoadingDescription const&, QImage const&) () from /lib64/libdigikamcore.so.3
#7  0x00007fa1686583ab in Digikam::ThumbnailLoadingTask::execute() () from /lib64/libdigikamcore.so.3
#8  0x00007fa16862f146 in Digikam::LoadSaveThread::run() () from /lib64/libdigikamcore.so.3
#9  0x00007fa16865e65e in Digikam::DynamicThread::DynamicThreadPriv::run() () from /lib64/libdigikamcore.so.3
#10 0x00007fa16090788e in QThreadPoolThread::run() () from /lib64/libQtCore.so.4
#11 0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#12 0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#13 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7fa11b7fd700 (LWP 16494)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa168d0f651 in KDcrawIface::RActionThreadBase::run() () from /lib64/libkdcraw.so.23
#3  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#4  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7fa11bffe700 (LWP 16495)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16864d91c in Digikam::ThumbnailImageCatcher::waitForThumbnails() () from /lib64/libdigikamcore.so.3
#3  0x0000000000521696 in Digikam::ThumbsTask::run() ()
#4  0x00007fa1698bca42 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#5  0x00007fa1698bcc2e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#6  0x00007fa1698be8fb in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#7  0x00007fa1698bc40b in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#8  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7fa11affc700 (LWP 16496)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16864d91c in Digikam::ThumbnailImageCatcher::waitForThumbnails() () from /lib64/libdigikamcore.so.3
#3  0x0000000000521696 in Digikam::ThumbsTask::run() ()
#4  0x00007fa1698bca42 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#5  0x00007fa1698bcc2e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#6  0x00007fa1698be8fb in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#7  0x00007fa1698bc40b in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#8  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fa11a7fb700 (LWP 16497)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa1698ba9dc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#3  0x00007fa1698bd803 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#4  0x00007fa1698bc36f in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#5  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#6  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#7  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fa119ffa700 (LWP 16498)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa1698ba9dc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#3  0x00007fa1698bd803 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#4  0x00007fa1698bc36f in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#5  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#6  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#7  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fa1197f9700 (LWP 16499)):
[KCrash Handler]
#5  0x00007fa160a3dc40 in QVariant::~QVariant() () from /lib64/libQtCore.so.4
#6  0x00007fa16864d15d in QList<Digikam::ThumbnailImageCatcher::Private::CatcherResult>::free(QListData::Data*) [clone .isra.43] () from /lib64/libdigikamcore.so.3
#7  0x00007fa168657178 in QList<Digikam::ThumbnailImageCatcher::Private::CatcherResult>::clear() () from /lib64/libdigikamcore.so.3
#8  0x00007fa16864d38d in Digikam::ThumbnailImageCatcher::Private::reset() () from /lib64/libdigikamcore.so.3
#9  0x00007fa16864d629 in Digikam::ThumbnailImageCatcher::setActive(bool) () from /lib64/libdigikamcore.so.3
#10 0x00000000005216a5 in Digikam::ThumbsTask::run() ()
#11 0x00007fa1698bca42 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#12 0x00007fa1698bcc2e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#13 0x00007fa1698be8fb in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#14 0x00007fa1698bc40b in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#15 0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#16 0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#17 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fa118ff8700 (LWP 16500)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa1698ba9dc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#3  0x00007fa1698bd803 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#4  0x00007fa1698bc36f in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#5  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#6  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#7  0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fa116fa5700 (LWP 16501)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16864d91c in Digikam::ThumbnailImageCatcher::waitForThumbnails() () from /lib64/libdigikamcore.so.3
#3  0x0000000000521696 in Digikam::ThumbsTask::run() ()
#4  0x00007fa1698bca42 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#5  0x00007fa1698bcc2e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#6  0x00007fa1698be8fb in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#7  0x00007fa1698bc40b in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#8  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fa1167a4700 (LWP 16502)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16864d91c in Digikam::ThumbnailImageCatcher::waitForThumbnails() () from /lib64/libdigikamcore.so.3
#3  0x0000000000521696 in Digikam::ThumbsTask::run() ()
#4  0x00007fa1698bca42 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /lib64/libthreadweaver.so.4
#5  0x00007fa1698bcc2e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#6  0x00007fa1698be8fb in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /lib64/libthreadweaver.so.4
#7  0x00007fa1698bc40b in ThreadWeaver::Thread::run() () from /lib64/libthreadweaver.so.4
#8  0x00007fa1609143af in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x00007fa160682f33 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa15f926ded in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fa16bb96ac0 (LWP 9545)):
#0  0x00007fa160686d20 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1609148d6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fa16865dc48 in Digikam::DynamicThread::wait(QMutexLocker&) () from /lib64/libdigikamcore.so.3
#3  0x00007fa16865dcd4 in Digikam::DynamicThread::shutDown() () from /lib64/libdigikamcore.so.3
#4  0x00007fa168632b44 in Digikam::ManagedLoadSaveThread::shutDown() () from /lib64/libdigikamcore.so.3
#5  0x00007fa16864b5bf in Digikam::ThumbnailLoadThread::~ThumbnailLoadThread() () from /lib64/libdigikamcore.so.3
#6  0x00007fa16864b6f9 in Digikam::ThumbnailLoadThread::~ThumbnailLoadThread() () from /lib64/libdigikamcore.so.3
#7  0x00007fa15f86b4c9 in __run_exit_handlers () from /lib64/libc.so.6
#8  0x00007fa15f86b515 in exit () from /lib64/libc.so.6
#9  0x00007fa159aab54e in gdk_x_io_error () from /lib64/libgdk-x11-2.0.so.0
#10 0x00007fa1623e7510 in KApplication::xioErrhandler(_XDisplay*) () from /lib64/libkdeui.so.5
#11 0x00007fa15dfb515e in _XIOError () from /lib64/libX11.so.6
#12 0x00007fa15dfb2b4d in _XEventsQueued () from /lib64/libX11.so.6
#13 0x00007fa15dfa456b in XEventsQueued () from /lib64/libX11.so.6
#14 0x00007fa16172c6fc in x11EventSourceCheck(_GSource*) () from /lib64/libQtGui.so.4
#15 0x00007fa15b74fff9 in g_main_context_check () from /lib64/libglib-2.0.so.0
#16 0x00007fa15b750533 in g_main_context_iterate.isra.24 () from /lib64/libglib-2.0.so.0
#17 0x00007fa15b7506dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#18 0x00007fa160a4aea5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#19 0x00007fa16172cca6 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtGui.so.4
#20 0x00007fa160a1aedf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#21 0x00007fa160a1b22d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#22 0x00007fa160a20749 in QCoreApplication::exec() () from /lib64/libQtCore.so.4
#23 0x000000000049232d in main ()

Reported using DrKonqi
Comment 1 caulier.gilles 2014-05-16 07:29:05 UTC
digiKam 4.0.0 is out :

http://www.digikam.org/node/713

Please check if this entry still valid with this new version.

Thanks in advance

Gilles Caulier
Comment 2 caulier.gilles 2014-08-24 17:52:51 UTC
Crash still reproducible using last digiKam 4.2.0 ?

Gilles Caulier
Comment 3 caulier.gilles 2015-06-25 13:13:39 UTC
New digiKam 4.11.0 is available with official PKG installer for OSX.

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

Can you reproduce the problem with this release ?
Comment 4 caulier.gilles 2015-08-20 06:50:38 UTC
digiKam 4.12.0 is out :

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

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

Gilles Caulier
Comment 5 caulier.gilles 2016-07-15 18:59:43 UTC
With digiKam 5.0.0, this problem is not reproducible.
I close this file now. Don't hesitate to re-open if necessary.
Gilles Caulier