Bug 307281 - Digikam crashes while scrolling list of photos previews
Summary: Digikam crashes while scrolling list of photos previews
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Preview-Image (show other bugs)
Version: 2.9.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-09-23 18:08 UTC by GenuZ
Modified: 2014-02-01 21:43 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.0.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description GenuZ 2012-09-23 18:08:27 UTC
Application: digikam (2.9.0)
KDE Platform Version: 4.9.1
Qt Version: 4.8.2
Operating System: Linux 3.5.2-030502-generic x86_64
Distribution: Ubuntu 12.04.1 LTS

-- Information about the crash:
I've opened folder in digikam (wich was already scanned for new photos) and start view photos and scroll them by shift+mousewheel (in detail view) or by mousewheel (in list view). After that Digikam suddenly crashes on listview scrolling.
Kubuntu 12.04 with kubuntu backports repository and 3.52 kernel

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5b5a374a00 (LWP 4118))]

Thread 21 (Thread 0x7f5b54763700 (LWP 4120)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f5b72b9458b in wait (time=18446744073709551615, this=0x1f79f50) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1f8add8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00000000005d6ce0 in Digikam::ScanController::run (this=0x20cdc00) at /build/buildd/digikam-2.9.0/core/digikam/database/scancontroller.cpp:698
#4  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x20cdc00) at thread/qthread_unix.cpp:307
#5  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b54763700) at pthread_create.c:308
#6  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7f5b53f62700 (LWP 4121)):
#0  0x00007f5b71db3b03 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f5b6b30f036 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5b6b30f164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b72cc2906 in QEventDispatcherGlib::processEvents (this=0x7f5b440008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f5b72c91e42 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f5b72c92097 in QEventLoop::exec (this=0x7f5b53f61b50, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f5b72b91057 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#7  0x00007f5b72c71b4f in QInotifyFileSystemWatcherEngine::run (this=0x1fcb8b0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x1fcb8b0) at thread/qthread_unix.cpp:307
#9  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b53f62700) at pthread_create.c:308
#10 0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7f5b53761700 (LWP 4260)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f5b72b9458b in wait (time=18446744073709551615, this=0x240e9b0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x20504a8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f5b75fb1bb1 in Digikam::ParkingThread::run (this=0x2050490) at /build/buildd/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x2050490) at thread/qthread_unix.cpp:307
#5  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b53761700) at pthread_create.c:308
#6  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7f5b51dd3700 (LWP 4261)):
#0  0x00007f5b71db3b03 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f5b6b30f036 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5b6b30f164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5b72cc2906 in QEventDispatcherGlib::processEvents (this=0x7f5b3c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f5b72c91e42 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f5b72c92097 in QEventLoop::exec (this=0x7f5b51dd2b50, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f5b72b91057 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#7  0x00007f5b72c71b4f in QInotifyFileSystemWatcherEngine::run (this=0x26dd4f0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x26dd4f0) at thread/qthread_unix.cpp:307
#9  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b51dd3700) at pthread_create.c:308
#10 0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7f5b2560f700 (LWP 8179)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1  0x00007f5b72b92b4b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x2103410) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0x2103410, timeout=<optimized out>) at thread/qmutex_unix.cpp:113
#3  0x00007f5b72b8e91d in QMutex::lockInternal (this=<optimized out>) at thread/qmutex.cpp:450
#4  0x00007f5b75f87d50 in Digikam::PreviewLoadingTask::execute (this=0x3ef3cd0) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/previewtask.cpp:436
#5  0x00007f5b75f70cfe in Digikam::LoadSaveThread::run (this=0x27e39e0) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/loadsavethread.cpp:136
#6  0x00007f5b75fb34ce in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x27e3ae0) at /build/buildd/digikam-2.9.0/core/libs/threads/dynamicthread.cpp:186
#7  0x00007f5b72b875a2 in QThreadPoolThread::run (this=0x7a91020) at concurrent/qthreadpool.cpp:107
#8  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x7a91020) at thread/qthread_unix.cpp:307
#9  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b2560f700) at pthread_create.c:308
#10 0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7f5b17fff700 (LWP 8219)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b17fff700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7f5b15ffb700 (LWP 8220)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b15ffb700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f5b37ffe700 (LWP 8221)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b37ffe700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f5b371d2700 (LWP 8222)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b371d2700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f5b27a14700 (LWP 8223)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b27a14700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f5b26e12700 (LWP 8224)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b26e12700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f5b26611700 (LWP 8225)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5b26611700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f5ae998d700 (LWP 8235)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1  0x00007f5b72b92b4b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x2103410) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0x2103410, timeout=<optimized out>) at thread/qmutex_unix.cpp:113
#3  0x00007f5b72b8e91d in QMutex::lockInternal (this=<optimized out>) at thread/qmutex.cpp:450
#4  0x00007f5b75f878cd in Digikam::PreviewLoadingTask::execute (this=0x7f93510) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/previewtask.cpp:70
#5  0x00007f5b75f70cfe in Digikam::LoadSaveThread::run (this=0x27e3180) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/loadsavethread.cpp:136
#6  0x00007f5b75fb34ce in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x27e3820) at /build/buildd/digikam-2.9.0/core/libs/threads/dynamicthread.cpp:186
#7  0x00007f5b72b875a2 in QThreadPoolThread::run (this=0x79ea310) at concurrent/qthreadpool.cpp:107
#8  0x00007f5b72b9407b in QThreadPrivate::start (arg=0x79ea310) at thread/qthread_unix.cpp:307
#9  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ae998d700) at pthread_create.c:308
#10 0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f5ae918c700 (LWP 8236)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ae918c700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f5ae898b700 (LWP 8237)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ae898b700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f5ad998d700 (LWP 8238)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ad998d700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f5ad918c700 (LWP 8239)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ad918c700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f5ad898b700 (LWP 8240)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ad898b700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f5ad198d700 (LWP 8241)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ad198d700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f5ad118c700 (LWP 8242)):
#0  0x00007f5b6e0463d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007f5b6e044efe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007f5b6d6c3e9a in start_thread (arg=0x7f5ad118c700) at pthread_create.c:308
#3  0x00007f5b71dbf4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f5b5a374a00 (LWP 4118)):
[KCrash Handler]
#6  QList<Digikam::LoadingProcessListener*>::removeAll (this=0x3ef3ec8, _t=<optimized out>) at /usr/include/qt4/QtCore/qlist.h:784
#7  0x00007f5b75f83aca in Digikam::SharedLoadingTask::removeListener (this=<optimized out>, listener=0x3ef3eb0) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/loadsavetask.cpp:410
#8  0x00007f5b75f82cb9 in Digikam::SharedLoadingTask::setStatus (this=0x3ef3cd0, status=<optimized out>) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/loadsavetask.cpp:379
#9  0x00007f5b75f7674e in Digikam::ManagedLoadSaveThread::removeLoadingTasks (this=0x27e39e0, description=..., filter=Digikam::ManagedLoadSaveThread::LoadingTaskFilterAll) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/managedloadsavethread.cpp:564
#10 0x00007f5b75f768ed in Digikam::ManagedLoadSaveThread::stopLoading (this=0x27e39e0, filePath=..., filter=Digikam::ManagedLoadSaveThread::LoadingTaskFilterAll) at /build/buildd/digikam-2.9.0/core/libs/threadimageio/managedloadsavethread.cpp:491
#11 0x00007f5b7605e239 in Digikam::DImgPreviewItem::setPath (this=0x27e3460, path=...) at /build/buildd/digikam-2.9.0/core/libs/widgets/graphicsview/dimgpreviewitem.cpp:164
#12 0x0000000000664d13 in setImageInfo (info=..., this=0x27e3460) at /build/buildd/digikam-2.9.0/core/digikam/views/imagepreviewview.cpp:103
#13 Digikam::ImagePreviewView::setImageInfo (this=0x26fc790, info=..., previous=..., next=...) at /build/buildd/digikam-2.9.0/core/digikam/views/imagepreviewview.cpp:309
#14 0x000000000065b131 in Digikam::StackedView::setPreviewItem (this=0x2439d10, info=..., previous=..., next=...) at /build/buildd/digikam-2.9.0/core/digikam/views/stackedview.cpp:304
#15 0x00000000006617a3 in Digikam::DigikamView::slotDispatchImageSelected (this=0x20bf8a0) at /build/buildd/digikam-2.9.0/core/digikam/views/digikamview.cpp:1167
#16 0x00007f5b72ca7761 in QMetaObject::activate (sender=0x3516f00, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3547
#17 0x00007f5b72cac659 in QObject::event (this=0x3516f00, e=<optimized out>) at kernel/qobject.cpp:1157
#18 0x00007f5b7368d7b4 in notify_helper (e=0x7fffd095b180, receiver=0x3516f00, this=0x1e9c410) at kernel/qapplication.cpp:4556
#19 QApplicationPrivate::notify_helper (this=0x1e9c410, receiver=0x3516f00, e=0x7fffd095b180) at kernel/qapplication.cpp:4528
#20 0x00007f5b73692583 in QApplication::notify (this=0x7fffd095b570, receiver=0x3516f00, e=0x7fffd095b180) at kernel/qapplication.cpp:4417
#21 0x00007f5b743c84a6 in KApplication::notify (this=0x7fffd095b570, receiver=0x3516f00, event=0x7fffd095b180) at ../../kdeui/kernel/kapplication.cpp:311
#22 0x00007f5b72c9330c in QCoreApplication::notifyInternal (this=0x7fffd095b570, receiver=0x3516f00, event=0x7fffd095b180) at kernel/qcoreapplication.cpp:915
#23 0x00007f5b72cc46d2 in sendEvent (event=0x7fffd095b180, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#24 QTimerInfoList::activateTimers (this=0x1e9d760) at kernel/qeventdispatcher_unix.cpp:611
#25 0x00007f5b72cc20ed in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:186
#26 timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:180
#27 0x00007f5b72cc2111 in idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:233
#28 0x00007f5b6b30ed53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f5b6b30f0a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f5b6b30f164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007f5b72cc289f in QEventDispatcherGlib::processEvents (this=0x1e38d80, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#32 0x00007f5b73735cde in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#33 0x00007f5b72c91e42 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#34 0x00007f5b72c92097 in QEventLoop::exec (this=0x7fffd095b3f0, flags=...) at kernel/qeventloop.cpp:204
#35 0x00007f5b72c973e7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187
#36 0x000000000048e90b in main (argc=5, argv=<optimized out>) at /build/buildd/digikam-2.9.0/core/digikam/main/main.cpp:232

Reported using DrKonqi
Comment 1 caulier.gilles 2012-09-23 18:15:19 UTC
It crash in preview load task mechanism, using KDE core components. It miss KDELibs backtrace here...

Can you run digiKam in GDB and look if you can have a better backtrace ?

http://www.digikam.org/drupal/contrib

Gilles Caulier
Comment 2 Marcel Wiesweg 2012-10-03 14:15:13 UTC
Crash happens in QList::removeAll() when the current task of the thread is being stopped. The task has finished loading and is waiting on the cachelock mutex in a different thread; there's another PreviewLoadingThread object with another task as well waiting for the cache lock.

 The crash would usually indicate concurrent write access to the list, or the whole object being deleted.I've brooded over this situation for some time, and still everything seems well mutex protected.

Is this in any way reproducable?
Comment 3 caulier.gilles 2013-10-30 15:51:30 UTC
digiKam 3.5.0 is out.

Can you give a fresh feedback about your report ? Crash still reproducible ?

Thanks in advance

Gilles Caulier
Comment 4 caulier.gilles 2013-12-06 22:59:01 UTC
Genuz,

We needs feedback using 3.5.0 release please...

Gilles Caulier
Comment 5 GenuZ 2013-12-14 14:15:21 UTC
On Digikam v.3.5.0 and KDE v.4.11.3 this bug is not reproducing. Scrolling of photos in Digikam became more comfortable and more smooth. Thank you for making Digikam better.
Comment 6 caulier.gilles 2014-02-01 21:43:22 UTC
*** Bug 330645 has been marked as a duplicate of this bug. ***