[Digikam-devel] [Bug 275157] New: Digikam crashes while removing tags from images

bart.gauquie at gmail.com bart.gauquie at gmail.com
Tue Jun 7 20:52:40 BST 2011


https://bugs.kde.org/show_bug.cgi?id=275157

           Summary: Digikam crashes while removing tags from images
           Product: digikam
           Version: 1.9.0
          Platform: Ubuntu Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: digikam-devel at kde.org
        ReportedBy: bart.gauquie at gmail.com


Application: digikam (1.9.0)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-8-generic x86_64
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:

I was in batch (multiple files selected), removing tags from images. The files
was a mix of jpg and dng files. The crash is not consistent (happens not
always). And the crash occurs after the tag has been removed from all the
selected images (checked that they were applied after re-opening Digikam).

The crash can be reproduced some of the time.

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

Thread 15 (Thread 0x7f2a66be6700 (LWP 7409)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f2a78e812b3 in QMutexPrivate::wait (this=0x285bff0, timeout=-1) at
thread/qmutex_unix.cpp:84
#2  0x00007f2a78e7dce5 in QMutex::lock (this=0x285bfb0) at
thread/qmutex.cpp:167
#3  0x00007f2a7d59b438 in Digikam::DatabaseAccess::DatabaseAccess (this=<value
optimized out>) at
/build/buildd/digikam-1.9.0/libs/database/databaseaccess.cpp:100
#4  0x00007f2a7d58fc6b in Digikam::CollectionManager::locationForAlbumRootId
(this=0x28431f0, id=1) at
/build/buildd/digikam-1.9.0/libs/database/collectionmanager.cpp:1256
#5  0x00007f2a7d5887d7 in Digikam::CollectionScanner::scanForStaleAlbums
(this=0x7f2a66be5d30, locations=<value optimized out>) at
/build/buildd/digikam-1.9.0/libs/database/collectionscanner.cpp:562
#6  0x00007f2a7d58b018 in Digikam::CollectionScanner::partialScan
(this=0x7f2a66be5d30, albumRoot=..., album=...) at
/build/buildd/digikam-1.9.0/libs/database/collectionscanner.cpp:365
#7  0x00007f2a7d58b7d2 in Digikam::CollectionScanner::partialScan
(this=0x7f2a66be5d30, filePath=...) at
/build/buildd/digikam-1.9.0/libs/database/collectionscanner.cpp:326
#8  0x00000000005ed7e2 in Digikam::ScanController::run (this=0x28441c0) at
/build/buildd/digikam-1.9.0/digikam/scancontroller.cpp:612
#9  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x28441c0) at
thread/qthread_unix.cpp:320
#10 0x00007f2a760e8d8c in start_thread (arg=0x7f2a66be6700) at
pthread_create.c:304
#11 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f2a663e5700 (LWP 7410)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a78f93e57 in socketNotifierSourceCheck (source=0x2858680) at
kernel/qeventdispatcher_glib.cpp:92
#4  0x00007f2a752ca854 in g_main_context_check () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2a752cb122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007f2a78f943ef in QEventDispatcherGlib::processEvents (this=0x2856d10,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a663e4d50, flags=...) at
kernel/qeventloop.cpp:201
#10 0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#11 0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x286c040)
at io/qfilesystemwatcher_inotify.cpp:248
#12 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x286c040) at
thread/qthread_unix.cpp:320
#13 0x00007f2a760e8d8c in start_thread (arg=0x7f2a663e5700) at
pthread_create.c:304
#14 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f2a65be4700 (LWP 7412)):
#0  0x00007f2a77e49f03 in __poll (fds=<value optimized out>, nfds=<value
optimized out>, timeout=<value optimized out>) at
../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f2a752cb104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x2a5a910,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a65be3d80, flags=...) at
kernel/qeventloop.cpp:201
#6  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#7  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x29e6b20) at
thread/qthread_unix.cpp:320
#8  0x00007f2a760e8d8c in start_thread (arg=0x7f2a65be4700) at
pthread_create.c:304
#9  0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f2a64bb4700 (LWP 7413)):
#0  0x00007f2a77e49f03 in __poll (fds=<value optimized out>, nfds=<value
optimized out>, timeout=<value optimized out>) at
../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f2a752cb104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x2a1efe0,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a64bb3d80, flags=...) at
kernel/qeventloop.cpp:201
#6  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#7  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x2a1f000) at
thread/qthread_unix.cpp:320
#8  0x00007f2a760e8d8c in start_thread (arg=0x7f2a64bb4700) at
pthread_create.c:304
#9  0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f2a5ffff700 (LWP 7414)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f2a78e8282b in wait (this=<value optimized out>, mutex=0x2a46f28,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2a46f28,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f2a7db3b087 in Digikam::ParkingThread::run (this=0x2a46f10) at
/build/buildd/digikam-1.9.0/libs/threads/threadmanager.cpp:119
#4  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x2a46f10) at
thread/qthread_unix.cpp:320
#5  0x00007f2a760e8d8c in start_thread (arg=0x7f2a5ffff700) at
pthread_create.c:304
#6  0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f2a5f7fe700 (LWP 7415)):
#0  0x00007f2a760ecd9d in __pthread_mutex_unlock_usercnt (mutex=0x2ac95d8) at
pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x2ac95d8) at pthread_mutex_unlock.c:290
#2  0x00007f2a752ca094 in g_main_context_prepare () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2a752caf9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x2ac9390,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a5f7fdd80, flags=...) at
kernel/qeventloop.cpp:201
#8  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#9  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x2aca750) at
thread/qthread_unix.cpp:320
#10 0x00007f2a760e8d8c in start_thread (arg=0x7f2a5f7fe700) at
pthread_create.c:304
#11 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f2a5effd700 (LWP 7416)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a7d5b69d3 in deleteNode (this=0x286d030, akey=<value optimized
out>) at /usr/include/qt4/QtCore/qhash.h:508
#4  QHash<long long, Digikam::ImageInfoData*>::remove (this=0x286d030,
akey=<value optimized out>) at /usr/include/qt4/QtCore/qhash.h:795
#5  0x00007f2a7d5b5ae5 in Digikam::ImageInfoCache::dropInfo (this=<value
optimized out>, infodata=0x28cbfb0) at
/build/buildd/digikam-1.9.0/libs/database/imageinfocache.cpp:89
#6  0x00007f2a7d5b16f2 in Digikam::ImageInfo::~ImageInfo (this=0x65c2640,
__in_chrg=<value optimized out>) at
/build/buildd/digikam-1.9.0/libs/database/imageinfo.cpp:187
#7  0x00007f2a7d5b57ec in node_destruct (data=0x65c2330, this=<value optimized
out>) at /usr/include/qt4/QtCore/qlist.h:420
#8  QList<Digikam::ImageInfo>::free (data=0x65c2330, this=<value optimized
out>) at /usr/include/qt4/QtCore/qlist.h:742
#9  0x00007f2a7d5b653e in qMetaTypeDeleteHelper<QList<Digikam::ImageInfo> >
(t=0x7f2a42b9ac10) at /usr/include/qt4/QtCore/qmetatype.h:134
#10 0x00007f2a78f794d1 in QMetaCallEvent::~QMetaCallEvent (this=0x7f2a42b9ac50,
__in_chrg=<value optimized out>) at kernel/qobject.cpp:521
#11 0x00007f2a78f79549 in QMetaCallEvent::~QMetaCallEvent (this=0x7f2a42b9ac50,
__in_chrg=<value optimized out>) at kernel/qobject.cpp:529
#12 0x00007f2a78f6cc2e in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x2aca770) at
kernel/qcoreapplication.cpp:1388
#13 0x00007f2a78f94253 in sendPostedEvents (s=0x7f2a60038510) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#14 postEventSourceDispatch (s=0x7f2a60038510) at
kernel/qeventdispatcher_glib.cpp:277
#15 0x00007f2a752cabcd in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f2a752cb3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f2a78f943ef in QEventDispatcherGlib::processEvents (this=0x2accd30,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#19 0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#20 0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a5effcd80, flags=...) at
kernel/qeventloop.cpp:201
#21 0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#22 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x2acbdf0) at
thread/qthread_unix.cpp:320
#23 0x00007f2a760e8d8c in start_thread (arg=0x7f2a5effd700) at
pthread_create.c:304
#24 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#25 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f2a50907700 (LWP 7420)):
#0  0x00007f2a760ecd9d in __pthread_mutex_unlock_usercnt (mutex=0x31c5828) at
pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x31c5828) at pthread_mutex_unlock.c:290
#2  0x00007f2a752ca094 in g_main_context_prepare () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2a752caf9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x31c9660,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a50906d50, flags=...) at
kernel/qeventloop.cpp:201
#8  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#9  0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x31cd0a0)
at io/qfilesystemwatcher_inotify.cpp:248
#10 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x31cd0a0) at
thread/qthread_unix.cpp:320
#11 0x00007f2a760e8d8c in start_thread (arg=0x7f2a50907700) at
pthread_create.c:304
#12 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f2a4d633700 (LWP 7427)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a78f93e57 in socketNotifierSourceCheck (source=0x36ead00) at
kernel/qeventdispatcher_glib.cpp:92
#4  0x00007f2a752ca854 in g_main_context_check () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2a752cb122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007f2a78f943ef in QEventDispatcherGlib::processEvents (this=0x36e0cf0,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a4d632d50, flags=...) at
kernel/qeventloop.cpp:201
#10 0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#11 0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x36e0620)
at io/qfilesystemwatcher_inotify.cpp:248
#12 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x36e0620) at
thread/qthread_unix.cpp:320
#13 0x00007f2a760e8d8c in start_thread (arg=0x7f2a4d633700) at
pthread_create.c:304
#14 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f2a2e15b700 (LWP 7563)):
#0  0x00007f2a752cb00a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x5291e90,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#3  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#4  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a2e15ad50, flags=...) at
kernel/qeventloop.cpp:201
#5  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#6  0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x5291830)
at io/qfilesystemwatcher_inotify.cpp:248
#7  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x5291830) at
thread/qthread_unix.cpp:320
#8  0x00007f2a760e8d8c in start_thread (arg=0x7f2a2e15b700) at
pthread_create.c:304
#9  0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f2a2d95a700 (LWP 7570)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a78f93e57 in socketNotifierSourceCheck (source=0x5871e60) at
kernel/qeventdispatcher_glib.cpp:92
#4  0x00007f2a752ca854 in g_main_context_check () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2a752cb122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007f2a78f943ef in QEventDispatcherGlib::processEvents (this=0x586ea10,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a2d959d50, flags=...) at
kernel/qeventloop.cpp:201
#10 0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#11 0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x586e3b0)
at io/qfilesystemwatcher_inotify.cpp:248
#12 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x586e3b0) at
thread/qthread_unix.cpp:320
#13 0x00007f2a760e8d8c in start_thread (arg=0x7f2a2d95a700) at
pthread_create.c:304
#14 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f2a29bdb700 (LWP 7577)):
#0  __libc_disable_asynccancel () at
../nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S:97
#1  0x00007f2a77e49f17 in __poll (fds=<value optimized out>, nfds=<value
optimized out>, timeout=<value optimized out>) at
../sysdeps/unix/sysv/linux/poll.c:89
#2  0x00007f2a752cb104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2a78f94446 in QEventDispatcherGlib::processEvents (this=0x5d8f870,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f2a78f68abc in QEventLoop::exec (this=0x7f2a29bdad50, flags=...) at
kernel/qeventloop.cpp:201
#7  0x00007f2a78e7f924 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:492
#8  0x00007f2a78f4ac2f in QInotifyFileSystemWatcherEngine::run (this=0x5d8f210)
at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007f2a78e82175 in QThreadPrivate::start (arg=0x5d8f210) at
thread/qthread_unix.cpp:320
#10 0x00007f2a760e8d8c in start_thread (arg=0x7f2a29bdb700) at
pthread_create.c:304
#11 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f2a4de34700 (LWP 7668)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a752c69b4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2a78f947aa in QEventDispatcherGlib::~QEventDispatcherGlib
(this=0x2975580, __in_chrg=<value optimized out>) at
kernel/qeventdispatcher_glib.cpp:373
#5  0x00007f2a78f948f9 in QEventDispatcherGlib::~QEventDispatcherGlib
(this=0x2975580, __in_chrg=<value optimized out>) at
kernel/qeventdispatcher_glib.cpp:401
#6  0x00007f2a78e814d4 in QThreadPrivate::finish (arg=0x7f2a4a6c6880) at
thread/qthread_unix.cpp:356
#7  0x00007f2a78e8217d in ~__pthread_cleanup_class (arg=0x7f2a4a6c6880) at
/usr/include/pthread.h:545
#8  QThreadPrivate::start (arg=0x7f2a4a6c6880) at thread/qthread_unix.cpp:279
#9  0x00007f2a760e8d8c in start_thread (arg=0x7f2a4de34700) at
pthread_create.c:304
#10 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f2a4ce32700 (LWP 7669)):
#0  __lll_lock_wait_private () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f2a77def80f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a77ded8d8 in __libc_free (mem=0x7f2a781001c0) at malloc.c:3736
#3  0x00007f2a7db08bbb in deleteNode (this=0x289c8f8, akey=<value optimized
out>) at /usr/include/qt4/QtCore/qhash.h:508
#4  QHash<QString, QCache<QString, QImage>::Node>::remove (this=0x289c8f8,
akey=<value optimized out>) at /usr/include/qt4/QtCore/qhash.h:795
#5  0x00007f2a7db08cf7 in unlink (this=0x289c8e8, m=1140032) at
/usr/include/qt4/QtCore/qcache.h:74
#6  QCache<QString, QImage>::trim (this=0x289c8e8, m=1140032) at
/usr/include/qt4/QtCore/qcache.h:209
#7  0x00007f2a7db08e33 in QCache<QString, QImage>::insert (this=0x289c8e8,
akey=..., aobject=0x7f2a2411ccf0, acost=170688) at
/usr/include/qt4/QtCore/qcache.h:188
#8  0x00007f2a7db07117 in Digikam::LoadingCache::putThumbnail (this=0x28bfae0,
cacheKey=..., thumb=..., filePath=...) at
/build/buildd/digikam-1.9.0/libs/threadimageio/loadingcache.cpp:201
#9  0x00007f2a7db1f0f6 in Digikam::ThumbnailLoadingTask::execute
(this=0x7f2a1a8e5ee0) at
/build/buildd/digikam-1.9.0/libs/threadimageio/thumbnailtask.cpp:153
#10 0x00007f2a7dafc536 in Digikam::LoadSaveThread::run (this=0x364fc20) at
/build/buildd/digikam-1.9.0/libs/threadimageio/loadsavethread.cpp:116
#11 0x00007f2a7db3c506 in Digikam::DynamicThread::DynamicThreadPriv::run
(this=0x364ee80) at
/build/buildd/digikam-1.9.0/libs/threads/dynamicthread.cpp:311
#12 0x00007f2a78e77188 in QThreadPoolThread::run (this=0x7f2a480920b0) at
concurrent/qthreadpool.cpp:106
#13 0x00007f2a78e82175 in QThreadPrivate::start (arg=0x7f2a480920b0) at
thread/qthread_unix.cpp:320
#14 0x00007f2a760e8d8c in start_thread (arg=0x7f2a4ce32700) at
pthread_create.c:304
#15 0x00007f2a77e5704d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#16 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2a806bc800 (LWP 7408)):
[KCrash Handler]
#6  malloc_consolidate (av=0x7f2a781001c0) at malloc.c:5153
#7  0x00007f2a77dea472 in _int_malloc (av=0x7f2a781001c0, bytes=7992) at
malloc.c:4373
#8  0x00007f2a77ded31e in __libc_malloc (bytes=7992) at malloc.c:3660
#9  0x00007f2a79c3e42c in QImageData::create (size=<value optimized out>,
format=QImage::Format_ARGB32_Premultiplied, numColors=0) at
image/qimage.cpp:243
#10 0x00007f2a79c3f61b in QImage::QImage (this=0x7fff0d801b30, width=111,
height=18, format=QImage::Format_ARGB32_Premultiplied) at image/qimage.cpp:843
#11 0x00007f2a79cc9cd1 in QPainterPrivate::draw_helper (this=0x2a71210,
originalPath=..., op=QPainterPrivate::StrokeAndFillDraw) at
painting/qpainter.cpp:451
#12 0x00007f2a79ccc1a3 in QPainter::drawRoundedRect (this=0x7fff0d802250,
rect=<value optimized out>, xRadius=<value optimized out>, yRadius=<value
optimized out>, mode=<value optimized out>) at painting/qpainter.cpp:4163
#13 0x00007f2a6be67a38 in Oxygen::StyleHelper::fillSlab (this=<value optimized
out>, p=<value optimized out>, rect=<value optimized out>, size=<value
optimized out>) at ../../../kstyles/oxygen/oxygenstylehelper.cpp:284
#14 0x00007f2a6be4b76a in Oxygen::Style::renderButtonSlab (this=0x27ad4e0,
painter=0x7fff0d802250, r=..., color=..., options=..., opacity=-1,
mode=Oxygen::AnimationNone, tiles=...) at
../../../kstyles/oxygen/oxygenstyle.cpp:8344
#15 0x00007f2a6be55bd1 in renderButtonSlab (this=0x27ad4e0,
option=0x7fff0d8021e0, painter=0x7fff0d802250, widget=0x3a02370) at
../../../kstyles/oxygen/oxygenstyle.h:620
#16 Oxygen::Style::drawComboBoxComplexControl (this=0x27ad4e0,
option=0x7fff0d8021e0, painter=0x7fff0d802250, widget=0x3a02370) at
../../../kstyles/oxygen/oxygenstyle.cpp:7252
#17 0x00007f2a6be3c47b in Oxygen::Style::drawComplexControl (this=0x27ad4e0,
element=QStyle::CC_ComboBox, option=0x7fff0d8021e0, painter=0x7fff0d802250,
widget=0x3a02370) at ../../../kstyles/oxygen/oxygenstyle.cpp:1109
#18 0x00007f2a79f569b6 in drawComplexControl (this=0x3a02370) at
../../include/QtGui/../../src/gui/painting/qstylepainter.h:94
#19 QComboBox::paintEvent (this=0x3a02370) at widgets/qcombobox.cpp:2769
#20 0x00007f2a79bd1c6a in QWidget::event (this=0x3a02370, event=0x7fff0d802a50)
at kernel/qwidget.cpp:8405
#21 0x00007f2a79b809e4 in QApplicationPrivate::notify_helper (this=0x276ef20,
receiver=0x3a02370, e=0x7fff0d802a50) at kernel/qapplication.cpp:4462
#22 0x00007f2a79b853aa in QApplication::notify (this=<value optimized out>,
receiver=0x3a02370, e=0x7fff0d802a50) at kernel/qapplication.cpp:4341
#23 0x00007f2a7a89f866 in KApplication::notify (this=0x7fff0d804e60,
receiver=0x3a02370, event=0x7fff0d802a50) at
../../kdeui/kernel/kapplication.cpp:311
#24 0x00007f2a78f6949c in QCoreApplication::notifyInternal
(this=0x7fff0d804e60, receiver=0x3a02370, event=0x7fff0d802a50) at
kernel/qcoreapplication.cpp:731
#25 0x00007f2a79bceabd in sendSpontaneousEvent (this=0x3a036c0, pdev=0x28aaea8,
rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2885110) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#26 QWidgetPrivate::drawWidget (this=0x3a036c0, pdev=0x28aaea8, rgn=...,
offset=..., flags=4, sharedPainter=0x0, backingStore=0x2885110) at
kernel/qwidget.cpp:5492
#27 0x00007f2a79bcf6d2 in QWidgetPrivate::paintSiblingsRecursive
(this=0x3a00720, pdev=0x28aaea8, siblings=..., index=<value optimized out>,
rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2885110) at
kernel/qwidget.cpp:5699
#28 0x00007f2a79bcf58a in QWidgetPrivate::paintSiblingsRecursive
(this=0x3a00720, pdev=0x28aaea8, siblings=..., index=3, rgn=..., offset=...,
flags=4, sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5686
#29 0x00007f2a79bce7fc in QWidgetPrivate::drawWidget (this=0x3a00720,
pdev=0x28aaea8, rgn=..., offset=..., flags=<value optimized out>,
sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5545
#30 0x00007f2a79bcf6d2 in QWidgetPrivate::paintSiblingsRecursive
(this=0x386b360, pdev=0x28aaea8, siblings=..., index=<value optimized out>,
rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2885110) at
kernel/qwidget.cpp:5699
#31 0x00007f2a79bcf58a in QWidgetPrivate::paintSiblingsRecursive
(this=0x386b360, pdev=0x28aaea8, siblings=..., index=1, rgn=..., offset=...,
flags=4, sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5686
#32 0x00007f2a79bcf58a in QWidgetPrivate::paintSiblingsRecursive
(this=0x386b360, pdev=0x28aaea8, siblings=..., index=2, rgn=..., offset=...,
flags=4, sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5686
#33 0x00007f2a79bce7fc in QWidgetPrivate::drawWidget (this=0x386b360,
pdev=0x28aaea8, rgn=..., offset=..., flags=<value optimized out>,
sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5545
#34 0x00007f2a79bcf6d2 in QWidgetPrivate::paintSiblingsRecursive
(this=0x295e640, pdev=0x28aaea8, siblings=..., index=<value optimized out>,
rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2885110) at
kernel/qwidget.cpp:5699
#35 0x00007f2a79bce7fc in QWidgetPrivate::drawWidget (this=0x295e640,
pdev=0x28aaea8, rgn=..., offset=..., flags=<value optimized out>,
sharedPainter=0x0, backingStore=0x2885110) at kernel/qwidget.cpp:5545
#36 0x00007f2a79d932fb in QWidgetBackingStore::sync (this=0x2885110) at
painting/qbackingstore.cpp:1333
#37 0x00007f2a79bc4f50 in QWidgetPrivate::syncBackingStore (this=0x295e640) at
kernel/qwidget.cpp:1842
#38 0x00007f2a79bd2184 in QWidget::event (this=0x28c66f0, event=0x629d0f0) at
kernel/qwidget.cpp:8552
#39 0x00007f2a79f9b51b in QMainWindow::event (this=0x28c66f0, event=0x629d0f0)
at widgets/qmainwindow.cpp:1480
#40 0x00007f2a7a99ad8e in KXmlGuiWindow::event (this=0x28c66f0, ev=0x629d0f0)
at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#41 0x00007f2a79b809e4 in QApplicationPrivate::notify_helper (this=0x276ef20,
receiver=0x28c66f0, e=0x629d0f0) at kernel/qapplication.cpp:4462
#42 0x00007f2a79b853aa in QApplication::notify (this=<value optimized out>,
receiver=0x28c66f0, e=0x629d0f0) at kernel/qapplication.cpp:4341
#43 0x00007f2a7a89f866 in KApplication::notify (this=0x7fff0d804e60,
receiver=0x28c66f0, event=0x629d0f0) at ../../kdeui/kernel/kapplication.cpp:311
#44 0x00007f2a78f6949c in QCoreApplication::notifyInternal
(this=0x7fff0d804e60, receiver=0x28c66f0, event=0x629d0f0) at
kernel/qcoreapplication.cpp:731
#45 0x00007f2a78f6cc25 in sendEvent (receiver=0x0, event_type=0,
data=0x26d9d10) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x26d9d10) at kernel/qcoreapplication.cpp:1372
#47 0x00007f2a78f94253 in sendPostedEvents (s=0x27712b0) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#48 postEventSourceDispatch (s=0x27712b0) at
kernel/qeventdispatcher_glib.cpp:277
#49 0x00007f2a752cabcd in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007f2a752cb3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f2a752cb639 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f2a78f943ef in QEventDispatcherGlib::processEvents (this=0x26d94f0,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#53 0x00007f2a79c27dfe in QGuiEventDispatcherGlib::processEvents (this=<value
optimized out>, flags=<value optimized out>) at
kernel/qguieventdispatcher_glib.cpp:204
#54 0x00007f2a78f68882 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#55 0x00007f2a78f68abc in QEventLoop::exec (this=0x7fff0d804cb0, flags=...) at
kernel/qeventloop.cpp:201
#56 0x00007f2a78f6cecb in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1008
#57 0x0000000000633054 in main (argc=5, argv=0x7fff0d805648) at
/build/buildd/digikam-1.9.0/digikam/main.cpp:216

Possible duplicates by query: bug 274838, bug 269458, bug 268901, bug 265245,
bug 257258.

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list