Bug 275157 - Digikam crashes while removing tags from images
Summary: Digikam crashes while removing tags from images
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Engine (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-07 21:52 UTC by bart.gauquie
Modified: 2021-05-04 05:50 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 7.3.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bart.gauquie 2011-06-07 21:52:37 UTC
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
Comment 1 caulier.gilles 2011-06-08 10:25:42 UTC
Crash is not in digiKam, but in Oxygen theme engine from KDELibs (kstyle)...

Gilles Caulier
Comment 2 Christoph Feck 2011-06-08 11:52:28 UTC
The crash is in malloc, caused by memory corruption, which could have happened everywhere.

If the crash is reproducible, please add a valgrind log, or exact steps to reproduce. For more information, see http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_with_Valgrind
Comment 3 bart.gauquie 2011-06-08 23:00:37 UTC
(In reply to comment #2)
> The crash is in malloc, caused by memory corruption, which could have happened
> everywhere.
> 
> If the crash is reproducible, please add a valgrind log, or exact steps to
> reproduce. For more information, see
> http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_with_Valgrind

Yesterday it was reproducable (5 times ...) I've tried to reproduce it today using valgrind, but helas; digikam did not crash once. I'll post a valgrind backtrace if I get it again to crash. I did boot my pc since yesterday ...
Comment 4 Marcel Wiesweg 2011-06-11 16:34:02 UTC
Bart: It does not need to crash; reports about invalid memory operations (in digikam code; there will be lots of others) is all we need
Also I recommend to try a 2.0 version, maybe the bug has just disappeared.
Comment 5 caulier.gilles 2015-07-03 05:59:01 UTC
New digiKam 4.11.0 is available.

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

Can you reproduce the problem with this release ?

Gilles Caulier
Comment 6 Jeff Dooley 2015-12-20 19:21:58 UTC
I've seen this crash many times. My current setup is:
Kubuntu 15.10, KDE Plasma 5.4.2, Qt 5.4.2, Kernel 4.2.0-22-generic
Digikam 4.12.0, based on KDE Development platform 4.14.13

At the dev's request, I installed digikam-dbg and valgrind via the Kubuntu packages. Based on the reports below, it now appears that these crashes may not have anything to do with digikam per se. If there is anything else I can do to help, please let me know. Thanks.


KDE Crash Handler
-----------------------------
Executable: memcheck-amd64-linux PID: 3563 Signal: Aborted (6) Time: 12/20/15 11:09:54 AM
The generated crash information is not useful
-----------------------------
Application: digiKam (memcheck-amd64-linux), signal: Aborted
[Current thread is 1 (LWP 3563)]

Thread 1 (LWP 3563):
#0  0x000000003809c189 in do_syscall_WRK ()
#1  0x000000003809c26d in vgPlain_do_syscall (sysno=sysno@entry=0, a1=<optimized out>, a2=a2@entry=34409733776, a3=a3@entry=1, a4=a4@entry=0, a5=a5@entry=0, a6=0, a7=0, a8=0) at m_syscall.c:956
#2  0x00000000380845d3 in vgPlain_read (fd=<optimized out>, buf=buf@entry=0x802fade90, count=count@entry=1) at m_libcfile.c:204
#3  0x0000000038135a86 in vgModuleLocal_sema_down (sema=0x802001700, as_LL=<optimized out>) at m_scheduler/sema.c:109
#4  0x00000000380d326e in vgPlain_acquire_BigLock_LL (who=0x0) at m_scheduler/scheduler.c:356
#5  vgPlain_acquire_BigLock (tid=tid@entry=1, who=who@entry=0x381b1007 "VG_(scheduler):timeslice") at m_scheduler/scheduler.c:280
#6  0x00000000380d3ec2 in vgPlain_scheduler (tid=tid@entry=1) at m_scheduler/scheduler.c:1303
#7  0x00000000380e3927 in thread_wrapper (tidW=1) at m_syswrap/syswrap-linux.c:102
#8  run_a_thread_NORETURN (tidW=1) at m_syswrap/syswrap-linux.c:155
#9  0x0000000000000000 in ?? ()


Valgrind log
-----------------------------
==3563== Memcheck, a memory error detector
==3563== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==3563== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==3563== Command: digikam
==3563== Parent PID: 1928
==3563== 
==3563== Invalid read of size 1
==3563==    at 0xB9277B4: getmntent_r (mntent_r.c:139)
==3563==    by 0x8E3C4AB: Solid::Backends::Fstab::FstabHandling::_k_updateFstabMountPointsCache() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E3D36F: Solid::Backends::Fstab::FstabHandling::deviceList() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E38CEA: Solid::Backends::Fstab::FstabManager::FstabManager(QObject*) (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBA0FD: Solid::ManagerBasePrivate::loadBackends() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBA76: Solid::DeviceManagerPrivate::DeviceManagerPrivate() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBC64: Solid::DeviceManagerStorage::ensureManagerCreated() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBC06B: Solid::DeviceNotifier::instance() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x6489346: Digikam::CollectionManager::CollectionManager() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64893E4: Digikam::CollectionManager::instance() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x5C04C1: Digikam::AlbumManager::setDatabase(Digikam::DatabaseParameters const&, bool, QString) (in /usr/bin/digikam)
==3563==    by 0x492BC4: main (in /usr/bin/digikam)
==3563==  Address 0x2aaa364f is 1 bytes before a block of size 4,096 alloc'd
==3563==    at 0x4C2BBCF: malloc (vg_replace_malloc.c:299)
==3563==    by 0xB92754D: allocate (mntent.c:35)
==3563==    by 0xE3D836A: __pthread_once_slow (pthread_once.c:114)
==3563==    by 0xB9275C3: getmntent (mntent.c:44)
==3563==    by 0x8E3C4AB: Solid::Backends::Fstab::FstabHandling::_k_updateFstabMountPointsCache() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E3D36F: Solid::Backends::Fstab::FstabHandling::deviceList() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E38CEA: Solid::Backends::Fstab::FstabManager::FstabManager(QObject*) (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBA0FD: Solid::ManagerBasePrivate::loadBackends() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBA76: Solid::DeviceManagerPrivate::DeviceManagerPrivate() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBC64: Solid::DeviceManagerStorage::ensureManagerCreated() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBC06B: Solid::DeviceNotifier::instance() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x6489346: Digikam::CollectionManager::CollectionManager() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563== 
==3563== Thread 9 Thread (pooled):
==3563== Conditional jump or move depends on uninitialised value(s)
==3563==    at 0x2D21E6B7: picReadHeader(QIODevice*, PICHeader*, bool) (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x2D21FC81: SoftimagePICHandler::canRead(QIODevice*) (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x2D21F5AC: SoftimagePICPlugin::capabilities(QIODevice*, QByteArray const&) const (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x99936B9: createReadHandlerHelper(QIODevice*, QByteArray const&, bool, bool) [clone .constprop.20] (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9994544: QImageReaderPrivate::initHandler() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9995DD7: QImageReader::read(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9995FC3: QImageReader::read() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9990CF4: QImage::fromData(unsigned char const*, int, char const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9990DE3: QImage::loadFromData(unsigned char const*, int, char const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x531B722: KExiv2Iface::KExiv2::getImagePreview(QImage&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6B140D1: Digikam::ThumbnailCreator::loadImagePreview(Digikam::DMetadata const&) const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x6B1512F: Digikam::ThumbnailCreator::createThumbnail(Digikam::ThumbnailInfo const&, QRect const&) const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563== 
==3563== Thread 7 Thread (pooled):
==3563== Syscall param msync(start) points to uninitialised byte(s)
==3563==    at 0xB92A7DD: ??? (syscall-template.S:81)
==3563==    by 0xC0D6808: Exiv2::MemIo::~MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11C2D3: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC13598E: ??? (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC136D58: Exiv2::JpegBase::writeMetadata() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x531219D: KExiv2Iface::KExiv2::Private::saveOperations(QFileInfo const&, std::auto_ptr<Exiv2::Image>) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x5314D63: KExiv2Iface::KExiv2::Private::saveToFile(QFileInfo const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530DF92: KExiv2Iface::KExiv2::save(QString const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530F908: KExiv2Iface::KExiv2::applyChanges() const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6AA56D9: Digikam::DMetadata::applyChanges() const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64CE85: Digikam::MetadataHub::writeToMetadata(Digikam::ImageInfo, Digikam::MetadataHub::WriteMode, Digikam::MetadataSettingsContainer const&) (in /usr/bin/digikam)
==3563==    by 0x656A3B: Digikam::FileActionMngrFileWorker::writeMetadata(Digikam::FileActionImageInfoList, Digikam::MetadataHub*) (in /usr/bin/digikam)
==3563==  Address 0x3ff253b2 is 34 bytes inside a block of size 40 alloc'd
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xC0D66CE: Exiv2::MemIo::MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11AF44: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC13598E: ??? (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC136D58: Exiv2::JpegBase::writeMetadata() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x531219D: KExiv2Iface::KExiv2::Private::saveOperations(QFileInfo const&, std::auto_ptr<Exiv2::Image>) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x5314D63: KExiv2Iface::KExiv2::Private::saveToFile(QFileInfo const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530DF92: KExiv2Iface::KExiv2::save(QString const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530F908: KExiv2Iface::KExiv2::applyChanges() const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6AA56D9: Digikam::DMetadata::applyChanges() const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64CE85: Digikam::MetadataHub::writeToMetadata(Digikam::ImageInfo, Digikam::MetadataHub::WriteMode, Digikam::MetadataSettingsContainer const&) (in /usr/bin/digikam)
==3563==    by 0x656A3B: Digikam::FileActionMngrFileWorker::writeMetadata(Digikam::FileActionImageInfoList, Digikam::MetadataHub*) (in /usr/bin/digikam)
==3563== 
==3563== Syscall param msync(start) points to uninitialised byte(s)
==3563==    at 0xB92A7DD: ??? (syscall-template.S:81)
==3563==    by 0xC0D6808: Exiv2::MemIo::~MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11C2D3: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x5324CC4: KExiv2Iface::KExiv2::getExifEncoded(bool) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x694928A: Digikam::DImgLoader::uniqueHash(QString const&, Digikam::DImg const&, bool) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x691EB1B: Digikam::DImg::getUniqueHash(QString const&) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64E2BE6: Digikam::ImageScanner::uniqueHash() const (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED78D: Digikam::ImageScanner::loadFromDisk() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED998: Digikam::ImageScanner::rescan() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E5C5: Digikam::CollectionScanner::rescanFile(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E897: Digikam::CollectionScanner::scanFileNormal(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647FDDD: Digikam::CollectionScanner::scanFile(QFileInfo const&, int, long long, Digikam::CollectionScanner::FileScanMode) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==  Address 0x354a5552 is 34 bytes inside a block of size 40 alloc'd
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xC0D66CE: Exiv2::MemIo::MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11AF44: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x5324CC4: KExiv2Iface::KExiv2::getExifEncoded(bool) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x694928A: Digikam::DImgLoader::uniqueHash(QString const&, Digikam::DImg const&, bool) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x691EB1B: Digikam::DImg::getUniqueHash(QString const&) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64E2BE6: Digikam::ImageScanner::uniqueHash() const (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED78D: Digikam::ImageScanner::loadFromDisk() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED998: Digikam::ImageScanner::rescan() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E5C5: Digikam::CollectionScanner::rescanFile(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E897: Digikam::CollectionScanner::scanFileNormal(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647FDDD: Digikam::CollectionScanner::scanFile(QFileInfo const&, int, long long, Digikam::CollectionScanner::FileScanMode) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563== 
==3563== Thread 4 QInotifyFileSystemWatcherEngine:
==3563== Invalid read of size 2
==3563==    at 0xACD5A4E: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563==  Address 0x29301856 is 6 bytes inside a block of size 16 free'd
==3563==    at 0x4C2D28B: operator delete(void*) (vg_replace_malloc.c:575)
==3563==    by 0xACD5A4D: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==  Block was alloc'd at
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xACD6412: QEventDispatcherGlib::registerSocketNotifier(QSocketNotifier*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACC445A: QSocketNotifier::QSocketNotifier(int, QSocketNotifier::Type, QObject*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC8410B: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563==
Comment 7 Jeff Dooley 2015-12-20 19:26:14 UTC
Update to valgrind log...


==3563== Memcheck, a memory error detector
==3563== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==3563== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==3563== Command: digikam
==3563== Parent PID: 1928
==3563== 
==3563== Invalid read of size 1
==3563==    at 0xB9277B4: getmntent_r (mntent_r.c:139)
==3563==    by 0x8E3C4AB: Solid::Backends::Fstab::FstabHandling::_k_updateFstabMountPointsCache() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E3D36F: Solid::Backends::Fstab::FstabHandling::deviceList() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E38CEA: Solid::Backends::Fstab::FstabManager::FstabManager(QObject*) (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBA0FD: Solid::ManagerBasePrivate::loadBackends() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBA76: Solid::DeviceManagerPrivate::DeviceManagerPrivate() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBC64: Solid::DeviceManagerStorage::ensureManagerCreated() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBC06B: Solid::DeviceNotifier::instance() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x6489346: Digikam::CollectionManager::CollectionManager() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64893E4: Digikam::CollectionManager::instance() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x5C04C1: Digikam::AlbumManager::setDatabase(Digikam::DatabaseParameters const&, bool, QString) (in /usr/bin/digikam)
==3563==    by 0x492BC4: main (in /usr/bin/digikam)
==3563==  Address 0x2aaa364f is 1 bytes before a block of size 4,096 alloc'd
==3563==    at 0x4C2BBCF: malloc (vg_replace_malloc.c:299)
==3563==    by 0xB92754D: allocate (mntent.c:35)
==3563==    by 0xE3D836A: __pthread_once_slow (pthread_once.c:114)
==3563==    by 0xB9275C3: getmntent (mntent.c:44)
==3563==    by 0x8E3C4AB: Solid::Backends::Fstab::FstabHandling::_k_updateFstabMountPointsCache() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E3D36F: Solid::Backends::Fstab::FstabHandling::deviceList() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8E38CEA: Solid::Backends::Fstab::FstabManager::FstabManager(QObject*) (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBA0FD: Solid::ManagerBasePrivate::loadBackends() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBA76: Solid::DeviceManagerPrivate::DeviceManagerPrivate() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBBC64: Solid::DeviceManagerStorage::ensureManagerCreated() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x8DBC06B: Solid::DeviceNotifier::instance() (in /usr/lib/libsolid.so.4.14.13)
==3563==    by 0x6489346: Digikam::CollectionManager::CollectionManager() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563== 
==3563== Thread 9 Thread (pooled):
==3563== Conditional jump or move depends on uninitialised value(s)
==3563==    at 0x2D21E6B7: picReadHeader(QIODevice*, PICHeader*, bool) (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x2D21FC81: SoftimagePICHandler::canRead(QIODevice*) (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x2D21F5AC: SoftimagePICPlugin::capabilities(QIODevice*, QByteArray const&) const (in /usr/lib/kde4/plugins/imageformats/kimg_pic.so)
==3563==    by 0x99936B9: createReadHandlerHelper(QIODevice*, QByteArray const&, bool, bool) [clone .constprop.20] (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9994544: QImageReaderPrivate::initHandler() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9995DD7: QImageReader::read(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9995FC3: QImageReader::read() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9990CF4: QImage::fromData(unsigned char const*, int, char const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x9990DE3: QImage::loadFromData(unsigned char const*, int, char const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6)
==3563==    by 0x531B722: KExiv2Iface::KExiv2::getImagePreview(QImage&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6B140D1: Digikam::ThumbnailCreator::loadImagePreview(Digikam::DMetadata const&) const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x6B1512F: Digikam::ThumbnailCreator::createThumbnail(Digikam::ThumbnailInfo const&, QRect const&) const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563== 
==3563== Thread 7 Thread (pooled):
==3563== Syscall param msync(start) points to uninitialised byte(s)
==3563==    at 0xB92A7DD: ??? (syscall-template.S:81)
==3563==    by 0xC0D6808: Exiv2::MemIo::~MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11C2D3: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC13598E: ??? (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC136D58: Exiv2::JpegBase::writeMetadata() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x531219D: KExiv2Iface::KExiv2::Private::saveOperations(QFileInfo const&, std::auto_ptr<Exiv2::Image>) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x5314D63: KExiv2Iface::KExiv2::Private::saveToFile(QFileInfo const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530DF92: KExiv2Iface::KExiv2::save(QString const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530F908: KExiv2Iface::KExiv2::applyChanges() const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6AA56D9: Digikam::DMetadata::applyChanges() const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64CE85: Digikam::MetadataHub::writeToMetadata(Digikam::ImageInfo, Digikam::MetadataHub::WriteMode, Digikam::MetadataSettingsContainer const&) (in /usr/bin/digikam)
==3563==    by 0x656A3B: Digikam::FileActionMngrFileWorker::writeMetadata(Digikam::FileActionImageInfoList, Digikam::MetadataHub*) (in /usr/bin/digikam)
==3563==  Address 0x3ff253b2 is 34 bytes inside a block of size 40 alloc'd
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xC0D66CE: Exiv2::MemIo::MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11AF44: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC13598E: ??? (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC136D58: Exiv2::JpegBase::writeMetadata() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x531219D: KExiv2Iface::KExiv2::Private::saveOperations(QFileInfo const&, std::auto_ptr<Exiv2::Image>) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x5314D63: KExiv2Iface::KExiv2::Private::saveToFile(QFileInfo const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530DF92: KExiv2Iface::KExiv2::save(QString const&) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x530F908: KExiv2Iface::KExiv2::applyChanges() const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x6AA56D9: Digikam::DMetadata::applyChanges() const (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64CE85: Digikam::MetadataHub::writeToMetadata(Digikam::ImageInfo, Digikam::MetadataHub::WriteMode, Digikam::MetadataSettingsContainer const&) (in /usr/bin/digikam)
==3563==    by 0x656A3B: Digikam::FileActionMngrFileWorker::writeMetadata(Digikam::FileActionImageInfoList, Digikam::MetadataHub*) (in /usr/bin/digikam)
==3563== 
==3563== Syscall param msync(start) points to uninitialised byte(s)
==3563==    at 0xB92A7DD: ??? (syscall-template.S:81)
==3563==    by 0xC0D6808: Exiv2::MemIo::~MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11C2D3: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x5324CC4: KExiv2Iface::KExiv2::getExifEncoded(bool) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x694928A: Digikam::DImgLoader::uniqueHash(QString const&, Digikam::DImg const&, bool) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x691EB1B: Digikam::DImg::getUniqueHash(QString const&) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64E2BE6: Digikam::ImageScanner::uniqueHash() const (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED78D: Digikam::ImageScanner::loadFromDisk() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED998: Digikam::ImageScanner::rescan() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E5C5: Digikam::CollectionScanner::rescanFile(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E897: Digikam::CollectionScanner::scanFileNormal(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647FDDD: Digikam::CollectionScanner::scanFile(QFileInfo const&, int, long long, Digikam::CollectionScanner::FileScanMode) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==  Address 0x354a5552 is 34 bytes inside a block of size 40 alloc'd
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xC0D66CE: Exiv2::MemIo::MemIo() (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0xC11AF44: Exiv2::ExifParser::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, Exiv2::ByteOrder, Exiv2::ExifData const&) (in /usr/lib/x86_64-linux-gnu/libexiv2.so.14.0.0)
==3563==    by 0x5324CC4: KExiv2Iface::KExiv2::getExifEncoded(bool) const (in /usr/lib/libkexiv2.so.11.3.0)
==3563==    by 0x694928A: Digikam::DImgLoader::uniqueHash(QString const&, Digikam::DImg const&, bool) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x691EB1B: Digikam::DImg::getUniqueHash(QString const&) (in /usr/lib/digikam/libdigikamcore.so.4.12.0)
==3563==    by 0x64E2BE6: Digikam::ImageScanner::uniqueHash() const (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED78D: Digikam::ImageScanner::loadFromDisk() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x64ED998: Digikam::ImageScanner::rescan() (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E5C5: Digikam::CollectionScanner::rescanFile(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647E897: Digikam::CollectionScanner::scanFileNormal(QFileInfo const&, Digikam::ItemScanInfo const&) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563==    by 0x647FDDD: Digikam::CollectionScanner::scanFile(QFileInfo const&, int, long long, Digikam::CollectionScanner::FileScanMode) (in /usr/lib/digikam/libdigikamdatabase.so.4.12.0)
==3563== 
==3563== Thread 4 QInotifyFileSystemWatcherEngine:
==3563== Invalid read of size 2
==3563==    at 0xACD5A4E: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563==  Address 0x29301856 is 6 bytes inside a block of size 16 free'd
==3563==    at 0x4C2D28B: operator delete(void*) (vg_replace_malloc.c:575)
==3563==    by 0xACD5A4D: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==  Block was alloc'd at
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xACD6412: QEventDispatcherGlib::registerSocketNotifier(QSocketNotifier*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACC445A: QSocketNotifier::QSocketNotifier(int, QSocketNotifier::Type, QObject*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC8410B: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563== 
==3563== Invalid read of size 2
==3563==    at 0xACD5A04: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563==  Address 0x29301854 is 4 bytes inside a block of size 16 free'd
==3563==    at 0x4C2D28B: operator delete(void*) (vg_replace_malloc.c:575)
==3563==    by 0xACD5A4D: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0x11DCAC20: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB18F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0x11DCB2FB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4600.1)
==3563==    by 0xACD620D: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA40D0: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACA4444: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB934F8: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC84132: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==  Block was alloc'd at
==3563==    at 0x4C2C12F: operator new(unsigned long) (vg_replace_malloc.c:333)
==3563==    by 0xACD6412: QEventDispatcherGlib::registerSocketNotifier(QSocketNotifier*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xACC445A: QSocketNotifier::QSocketNotifier(int, QSocketNotifier::Type, QObject*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAC8410B: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xAB95D1B: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==3563==    by 0xE3D16A9: start_thread (pthread_create.c:333)
==3563==    by 0xB92FEEC: clone (clone.S:109)
==3563== 
==3563== 
==3563== HEAP SUMMARY:
==3563==     in use at exit: 122,635,845 bytes in 1,046,948 blocks
==3563==   total heap usage: 17,582,966 allocs, 16,536,018 frees, 2,532,117,350 bytes allocated
==3563== 
==3563== LEAK SUMMARY:
==3563==    definitely lost: 57,052 bytes in 120 blocks
==3563==    indirectly lost: 759,071 bytes in 11,433 blocks
==3563==      possibly lost: 7,793,625 bytes in 50,802 blocks
==3563==    still reachable: 113,868,001 bytes in 984,042 blocks
==3563==                       of which reachable via heuristic:
==3563==                         length64           : 930,640 bytes in 1,394 blocks
==3563==                         newarray           : 114,480 bytes in 56 blocks
==3563==                         multipleinheritance: 438,920 bytes in 575 blocks
==3563==         suppressed: 0 bytes in 0 blocks
==3563== Rerun with --leak-check=full to see details of leaked memory
==3563== 
==3563== For counts of detected and suppressed errors, rerun with: -v
==3563== Use --track-origins=yes to see where uninitialised values come from
==3563== ERROR SUMMARY: 13 errors from 6 contexts (suppressed: 0 from 0)
Comment 8 caulier.gilles 2015-12-20 19:53:28 UTC
Exiv2 library crash. 

You must use Exiv2 0.25. libkexiV2 and digiKam need to be recompiled.

In Help Component Info, Exiv2 0.25 must be registered, not an older version.

If the problem still here with Exiv2, report to Exiv2 team.

Gilles Caulier
Comment 9 caulier.gilles 2021-05-04 05:50:42 UTC
Not reproducible with digiKam 7.3.0 and Exiv2 0.27.4