Bug 256161

Summary: Another crash while navigating/deleting photos quickly
Product: [Applications] digikam Reporter: Thomas Rast <trast>
Component: Preview-ImageAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: andresbajotierra, caulier.gilles
Priority: NOR    
Version: 1.5.0   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 7.2.0
Sentry Crash Report:

Description Thomas Rast 2010-11-05 16:59:05 UTC
Application: digikam (1.5.0)
KDE Platform Version: 4.5.3 (KDE 4.5.3) "release 8"
Qt Version: 4.6.3
Operating System: Linux 2.6.36-rc8-32-desktop x86_64
Distribution: "openSUSE 11.3 (x86_64)"

-- Information about the crash:
As the title says, this is another crash that I managed to trigger by jumping back and forth between images while deleting some of them.

(Possibly related to the abort() caused by calling a virtual method on a deleted object in the other bug report, but the backtrace seems different?)

The crash can be reproduced some of the time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fbc10b327c0 (LWP 3934))]

Thread 25 (Thread 0x7fbbf8eb1710 (LWP 3935)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fbc0bdae2bb in wait (this=<value optimized out>, mutex=0xc60750, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xc60750, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006b5a0d in Digikam::ScanController::run (this=0xc0dc10) at /usr/src/debug/digikam-1.5.0/digikam/scancontroller.cpp:515
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xc0dc10) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf8eb1710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 24 (Thread 0x7fbbf86b0710 (LWP 3939)):
#0  0x00007fbc02fe606c in g_thread_self () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbc02fbc4e0 in g_main_context_acquire () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbdde5 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0xf503d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbf86afdc0, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xf951e0) at thread/qthread_unix.cpp:248
#9  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf86b0710) at pthread_create.c:297
#10 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 23 (Thread 0x7fbbf7ca2710 (LWP 3940)):
#0  0x00007fbc0a4406b3 in poll () from /lib64/libc.so.6
#1  0x00007fbc02fbdfd4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0xc36c60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbf7ca1dc0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xcc7670) at thread/qthread_unix.cpp:248
#8  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf7ca2710) at pthread_create.c:297
#9  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fbbf723d710 (LWP 3941)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fbc0bdae2bb in wait (this=<value optimized out>, mutex=0x7fbbe803aa18, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803aa18, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0dfe0d58 in Digikam::ParkingThread::run (this=0x7fbbe803aa00) at /usr/src/debug/digikam-1.5.0/libs/threads/threadmanager.cpp:101
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbe803aa00) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf723d710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fbbf6a3c710 (LWP 3942)):
#0  0x00007fbc02fbc704 in g_main_context_release () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbc02fbe008 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0x7fbbe8075280, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbf6a3bdc0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xf621c0) at thread/qthread_unix.cpp:248
#8  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf6a3c710) at pthread_create.c:297
#9  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fbbf623b710 (LWP 3943)):
#0  0x00007fbc02fbcf25 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbc02fbde69 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0x10777c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbf623adc0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xe32a00) at thread/qthread_unix.cpp:248
#8  0x00007fbc0847aa4f in start_thread (arg=0x7fbbf623b710) at pthread_create.c:297
#9  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fbbe52c2710 (LWP 3945)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbbeee38951 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007fbc0847aa4f in start_thread (arg=0x7fbbe52c2710) at pthread_create.c:297
#3  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fbbe3e85710 (LWP 3946)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbbeee4698f in video_out_loop () from /usr/lib64/libxine.so.1
#2  0x00007fbc0847aa4f in start_thread (arg=0x7fbbe3e85710) at pthread_create.c:297
#3  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fbbe3684710 (LWP 3947)):
#0  0x00007fbc0a4406b3 in poll () from /lib64/libc.so.6
#1  0x00007fbc02fbdfd4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0xe53190, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbe3683d70, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbbf41d73b4 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#8  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x1f05d20) at thread/qthread_unix.cpp:248
#9  0x00007fbc0847aa4f in start_thread (arg=0x7fbbe3684710) at pthread_create.c:297
#10 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fbbe2c79710 (LWP 3951)):
#0  0x00007fbc0a4406b3 in poll () from /lib64/libc.so.6
#1  0x00007fbbe2c7e9d7 in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.29/xineplug_ao_out_alsa.so
#2  0x00007fbc0847aa4f in start_thread (arg=0x7fbbe2c79710) at pthread_create.c:297
#3  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fbbe2478710 (LWP 3952)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fbbeee4a96b in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007fbc0847aa4f in start_thread (arg=0x7fbbe2478710) at pthread_create.c:297
#3  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fbbe1c77710 (LWP 3953)):
#0  0x00007fbc0847d0b4 in __pthread_mutex_lock (mutex=0xc50598) at pthread_mutex_lock.c:61
#1  0x00007fbc02fbd742 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbdff2 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0xcabaf0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbe1c76d80, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fbc0be76458 in QInotifyFileSystemWatcherEngine::run (this=0xd145f0) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0xd145f0) at thread/qthread_unix.cpp:248
#10 0x00007fbc0847aa4f in start_thread (arg=0x7fbbe1c77710) at pthread_create.c:297
#11 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fbbdf3a3710 (LWP 3959)):
#0  0x00007fbc02fbc542 in g_main_context_acquire () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbc02fbdde5 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0x28f6ab0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbdf3a2d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbc0be76458 in QInotifyFileSystemWatcherEngine::run (this=0x28f5c90) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x28f5c90) at thread/qthread_unix.cpp:248
#9  0x00007fbc0847aa4f in start_thread (arg=0x7fbbdf3a3710) at pthread_create.c:297
#10 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fbbdeba2710 (LWP 4005)):
#0  0x00007fbc02fbcf4b in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbc02fbde69 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0x43bcb00, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbdeba1d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fbc0be76458 in QInotifyFileSystemWatcherEngine::run (this=0x7fbbf04ee810) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbf04ee810) at thread/qthread_unix.cpp:248
#9  0x00007fbc0847aa4f in start_thread (arg=0x7fbbdeba2710) at pthread_create.c:297
#10 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fbbdcb9e710 (LWP 4011)):
#0  0x00007fbc0847e68e in __pthread_mutex_unlock_usercnt (mutex=0x58da2d8, decr=<value optimized out>) at pthread_mutex_unlock.c:52
#1  0x00007fbc02fbd712 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbc02fbdff2 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbc0bebd6d6 in QEventDispatcherGlib::processEvents (this=0x58da1e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fbc0be94495 in QEventLoop::exec (this=0x7fbbdcb9dd80, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fbc0bdab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fbc0be76458 in QInotifyFileSystemWatcherEngine::run (this=0x7fbbf05fe580) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbf05fe580) at thread/qthread_unix.cpp:248
#10 0x00007fbc0847aa4f in start_thread (arg=0x7fbbdcb9e710) at pthread_create.c:297
#11 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fbbc25c7710 (LWP 5843)):
#0  0x00007fbc0847e68e in __pthread_mutex_unlock_usercnt (mutex=0x7fbc00d94e18, decr=<value optimized out>) at pthread_mutex_unlock.c:52
#1  0x00007fbc00b10a74 in ?? () from /usr/lib64/libsqlite3.so.0
#2  0x00007fbc00b10e0f in ?? () from /usr/lib64/libsqlite3.so.0
#3  0x00007fbc00b1dd65 in ?? () from /usr/lib64/libsqlite3.so.0
#4  0x00007fbc00b1e7fb in ?? () from /usr/lib64/libsqlite3.so.0
#5  0x00007fbc00b6a620 in ?? () from /usr/lib64/libsqlite3.so.0
#6  0x00007fbc00b6e691 in ?? () from /usr/lib64/libsqlite3.so.0
#7  0x00007fbc00b72662 in ?? () from /usr/lib64/libsqlite3.so.0
#8  0x00007fbc00b72829 in ?? () from /usr/lib64/libsqlite3.so.0
#9  0x00007fbc00b7295e in ?? () from /usr/lib64/libsqlite3.so.0
#10 0x00007fbbf7ca9c51 in ?? () from /usr/lib64/qt4/plugins/sqldrivers/libqsqlite.so
#11 0x00007fbc0ed2c783 in QSqlResult::savePrepare(QString const&) () from /usr/lib64/libQtSql.so.4
#12 0x00007fbc0ed1f6eb in QSqlQuery::prepare(QString const&) () from /usr/lib64/libQtSql.so.4
#13 0x00007fbc0df913f2 in Digikam::SqlQuery::prepare (this=0x7fbbc25c6570, query=...) at /usr/src/debug/digikam-1.5.0/libs/database/sqlquery.cpp:52
#14 0x00007fbc0df7f6bb in Digikam::DatabaseCoreBackend::prepareQuery (this=0xdc23e0, sql=...) at /usr/src/debug/digikam-1.5.0/libs/database/databasecorebackend.cpp:1075
#15 0x00007fbc0df7fb4a in Digikam::DatabaseCoreBackend::execQuery (this=0xdc23e0, sql=<value optimized out>, boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...)
    at /usr/src/debug/digikam-1.5.0/libs/database/databasecorebackend.cpp:798
#16 0x00007fbc0df7fc39 in Digikam::DatabaseCoreBackend::execSql (this=0xdc23e0, sql=<value optimized out>, boundValue1=<value optimized out>, boundValue2=<value optimized out>, 
    boundValue3=<value optimized out>, boundValue4=<value optimized out>, values=0x0, lastInsertId=0x7fbbc25c6730) at /usr/src/debug/digikam-1.5.0/libs/database/databasecorebackend.cpp:744
#17 0x00007fbc0df8b0b8 in Digikam::ThumbnailDB::insertThumbnail (this=0xd76c40, info=<value optimized out>, lastInsertId=0x7fbbc25c67c0)
    at /usr/src/debug/digikam-1.5.0/libs/database/thumbnaildb.cpp:187
#18 0x00007fbc0dfb996b in Digikam::ThumbnailCreator::storeInDatabase (this=<value optimized out>, info=..., image=<value optimized out>)
    at /usr/src/debug/digikam-1.5.0/libs/threadimageio/thumbnailcreator.cpp:592
#19 0x00007fbc0dfbdeb6 in Digikam::ThumbnailCreator::load (this=0x7fbbe80544f0, path=...) at /usr/src/debug/digikam-1.5.0/libs/threadimageio/thumbnailcreator.cpp:201
#20 0x00007fbc0dfc5dcb in Digikam::ThumbnailLoadingTask::execute (this=0x7fbbd3ae9c40) at /usr/src/debug/digikam-1.5.0/libs/threadimageio/thumbnailtask.cpp:133
#21 0x00007fbc0dfa5286 in Digikam::LoadSaveThread::run (this=0x7fbbe8033840) at /usr/src/debug/digikam-1.5.0/libs/threadimageio/loadsavethread.cpp:116
#22 0x00007fbc0dfe1c06 in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x7fbbe8015fc0) at /usr/src/debug/digikam-1.5.0/libs/threads/dynamicthread.cpp:240
#23 0x00007fbc0bda4035 in QThreadPoolThread::run (this=0x7fbbd0bd5990) at concurrent/qthreadpool.cpp:106
#24 0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd0bd5990) at thread/qthread_unix.cpp:248
#25 0x00007fbc0847aa4f in start_thread (arg=0x7fbbc25c7710) at pthread_create.c:297
#26 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#27 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fbbc0dc4710 (LWP 5846)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd08963d0) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd08963d0) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbc0dc4710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fbbb736c710 (LWP 5847)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd0b72780) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd0b72780) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbb736c710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fbbb636a710 (LWP 5849)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd05c1070) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd05c1070) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbb636a710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fbbb3364710 (LWP 5855)):
[KCrash Handler]
#6  0x00007fbc0dfb6a21 in Digikam::PreviewLoadingTask::execute (this=0x7fbbad862fe0) at /usr/src/debug/digikam-1.5.0/libs/threadimageio/previewtask.cpp:344
#7  0x00007fbc0dfa5286 in Digikam::LoadSaveThread::run (this=0x7fbbf15e56a0) at /usr/src/debug/digikam-1.5.0/libs/threadimageio/loadsavethread.cpp:116
#8  0x00007fbc0dfe1c06 in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x7fbbf0389020) at /usr/src/debug/digikam-1.5.0/libs/threads/dynamicthread.cpp:240
#9  0x00007fbc0bda4035 in QThreadPoolThread::run (this=0x7fbbd03a3000) at concurrent/qthreadpool.cpp:106
#10 0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd03a3000) at thread/qthread_unix.cpp:248
#11 0x00007fbc0847aa4f in start_thread (arg=0x7fbbb3364710) at pthread_create.c:297
#12 0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fbbb1b61710 (LWP 5858)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd03e3a90) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd03e3a90) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbb1b61710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fbbb0b5f710 (LWP 5860)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd0d55090) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd0d55090) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbb0b5f710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fbbaaffd710 (LWP 5863)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd878aef0) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd878aef0) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbaaffd710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fbbaa7fc710 (LWP 5864)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fbc0bdae222 in wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x7fbbe803ccf0, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fbc0bda40d0 in QThreadPoolThread::run (this=0x7fbbd892c420) at concurrent/qthreadpool.cpp:140
#4  0x00007fbc0bdadbf5 in QThreadPrivate::start (arg=0x7fbbd892c420) at thread/qthread_unix.cpp:248
#5  0x00007fbc0847aa4f in start_thread (arg=0x7fbbaa7fc710) at pthread_create.c:297
#6  0x00007fbc0a44982d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fbc10b327c0 (LWP 3934)):
#0  0x00007fbc0a4406b3 in poll () from /lib64/libc.so.6
#1  0x00007fbc00fc8c0a in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007fbc00fc9169 in ?? () from /usr/lib64/libxcb.so.1
#3  0x00007fbc00fc91f7 in xcb_writev () from /usr/lib64/libxcb.so.1
#4  0x00007fbc08c15776 in _XSend () from /usr/lib64/libX11.so.6
#5  0x00007fbc08c01da7 in ?? () from /usr/lib64/libX11.so.6
#6  0x00007fbc08c01f8d in XPutImage () from /usr/lib64/libX11.so.6
#7  0x00007fbc0b0f4400 in QX11PixmapData::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4
#8  0x00007fbc0b0e162f in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4
#9  0x00007fbc0de5fa23 in Digikam::DImg::convertToPixmap (this=0x7fff302821c0) at /usr/src/debug/digikam-1.5.0/libs/dimg/dimg.cpp:1532
#10 0x0000000000696a86 in Digikam::ImagePreviewView::paintPreview (this=0x7fbbf00860f0, pix=0x7fbbd1256e70, sx=<value optimized out>, sy=0, sw=<value optimized out>, sh=<value optimized out>)
    at /usr/src/debug/digikam-1.5.0/digikam/imagepreviewview.cpp:517
#11 0x00007fbc0e0215cb in Digikam::PreviewWidget::viewportPaintEvent (this=0x7fbbf00860f0, e=<value optimized out>) at /usr/src/debug/digikam-1.5.0/libs/widgets/common/previewwidget.cpp:567
#12 0x00007fbc0e992f78 in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib64/libQt3Support.so.4
#13 0x00007fbc0be94fd7 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0xf8d7b0, event=0x7fff30282ae0) at kernel/qcoreapplication.cpp:841
#14 0x00007fbc0b0104a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#15 0x00007fbc0b018aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#16 0x00007fbc0c7ba7b6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#17 0x00007fbc0be94e4c in QCoreApplication::notifyInternal (this=0x7fff30285820, receiver=0xf8d7b0, event=0x7fff30282ae0) at kernel/qcoreapplication.cpp:726
#18 0x00007fbc0b05c1b2 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#19 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#20 0x00007fbc0b05cc3c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#21 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#22 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#23 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#24 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#25 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#26 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#27 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#28 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#29 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#30 0x00007fbc0b05cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#31 0x00007fbc0b05bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#32 0x00007fbc0b210231 in ?? () from /usr/lib64/libQtGui.so.4
#33 0x00007fbc0b052940 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4
#34 0x00007fbc0b061272 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#35 0x00007fbc0b40ca6b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#36 0x00007fbc0c835c13 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#37 0x00007fbc0b0104d4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#38 0x00007fbc0b018aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#39 0x00007fbc0c7ba7b6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#40 0x00007fbc0be94e4c in QCoreApplication::notifyInternal (this=0x7fff30285820, receiver=0xe13270, event=0x7fbbd00a0140) at kernel/qcoreapplication.cpp:726
#41 0x00007fbc0be985ba in sendEvent (receiver=0x0, event_type=0, data=0xa5c550) at kernel/qcoreapplication.h:215
#42 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xa5c550) at kernel/qcoreapplication.cpp:1367
#43 0x00007fbc0bebd173 in sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220
#44 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#45 0x00007fbc02fbda93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#46 0x00007fbc02fbe270 in ?? () from /usr/lib64/libglib-2.0.so.0
#47 0x00007fbc02fbe510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#48 0x00007fbc0bebd67f in QEventDispatcherGlib::processEvents (this=0xa62000, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#49 0x00007fbc0b0b114e in ?? () from /usr/lib64/libQtGui.so.4
#50 0x00007fbc0be94292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#51 0x00007fbc0be94495 in QEventLoop::exec (this=0x7fff30285660, flags=...) at kernel/qeventloop.cpp:201
#52 0x00007fbc0be9888b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#53 0x0000000000722fd5 in main (argc=11121920, argv=0x7fff30285f00) at /usr/src/debug/digikam-1.5.0/digikam/main.cpp:195

This bug may be a duplicate of or related to bug 255852.

Possible duplicates by query: bug 255852, bug 253728.

Reported using DrKonqi
Comment 1 caulier.gilles 2010-11-24 09:13:52 UTC
digiKam 1.6.0 is out:

http://www.digikam.org/drupal/node/550

Please update and check if this entry still valid.

Thanks in advance

Gilles Caulier
Comment 2 Dario Andres 2010-12-12 18:19:42 UTC
[Comment from a bug triager]
The backtrace seems related to the one in bug 244560... Regards
Comment 3 caulier.gilles 2010-12-13 08:55:47 UTC

*** This bug has been marked as a duplicate of bug 244560 ***
Comment 4 caulier.gilles 2020-09-22 04:16:38 UTC
Fixed with #244560