[Digikam-devel] [Bug 288380] New: digikam crashes, when removing and adding tags

Axel Krebs axel.krebs at t-online.de
Wed Dec 7 05:51:05 GMT 2011


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

           Summary: digikam crashes, when removing and adding tags
           Product: digikam
           Version: 2.1.1
          Platform: Ubuntu Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: digikam-devel at kde.org
        ReportedBy: axel.krebs at t-online.de


Application: digikam (2.1.1)
KDE Platform Version: 4.7.2 (4.7.2)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-13-generic-pae i686
Distribution: Ubuntu 11.10

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

I removed and added tags with about 120 pics. 

Half of the pics ar jpg, halpf of the pics are NIKON NEF.

It looks like writing tags (metadata) into pics is very time consuming

The crash can be reproduced some of the time.

-- Backtrace:
Application: digiKam (digikam), signal: Bus error
[Current thread is 1 (Thread 0xae9468c0 (LWP 17566))]

Thread 16 (Thread 0xad6aab70 (LWP 17568)):
#0  0xb7806424 in __kernel_vsyscall ()
#1  0xb3709a5c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/libpthread.so.0
#2  0xb49e0cfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4c96cc0 in wait (time=4294967295, this=0x91dc058) at
thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x92b6d1c, mutex=0x92b6d18, time=4294967295) at
thread/qwaitcondition_unix.cpp:160
#5  0x081faf45 in Digikam::ScanController::run (this=0x923f580) at
/build/buildd/digikam-2.1.1/core/digikam/database/scancontroller.cpp:647
#6  0xb4c967b3 in QThreadPrivate::start (arg=0x923f580) at
thread/qthread_unix.cpp:331
#7  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 15 (Thread 0xacea9b70 (LWP 17569)):
#0  0xb7806424 in __kernel_vsyscall ()
#1  0xb49c440e in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb33f234b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb33e3896 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb33e3c2a in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4dbfb37 in QEventDispatcherGlib::processEvents (this=0x922ba90,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb4d901dd in QEventLoop::processEvents (this=0xacea9100, flags=...) at
kernel/qeventloop.cpp:149
#7  0xb4d90421 in QEventLoop::exec (this=0xacea9100, flags=...) at
kernel/qeventloop.cpp:201
#8  0xb4c9390b in QThread::exec (this=0x927e4e0) at thread/qthread.cpp:498
#9  0xb4d70e2d in QInotifyFileSystemWatcherEngine::run (this=0x927e4e0) at
io/qfilesystemwatcher_inotify.cpp:248
#10 0xb4c967b3 in QThreadPrivate::start (arg=0x927e4e0) at
thread/qthread_unix.cpp:331
#11 0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 14 (Thread 0xac4ffb70 (LWP 18753)):
#0  0xb7806424 in __kernel_vsyscall ()
#1  0xb3709a5c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/libpthread.so.0
#2  0xb49e0cfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4c96cc0 in wait (time=4294967295, this=0x98a6bc0) at
thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x98a6890, mutex=0x98a688c, time=4294967295) at
thread/qwaitcondition_unix.cpp:160
#5  0xb6b5af54 in Digikam::ParkingThread::run (this=0x98a6880) at
/build/buildd/digikam-2.1.1/core/libs/threads/threadmanager.cpp:119
#6  0xb4c967b3 in QThreadPrivate::start (arg=0x98a6880) at
thread/qthread_unix.cpp:331
#7  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 13 (Thread 0x9f321b70 (LWP 21403)):
#0  0xb3707dbd in pthread_mutex_lock () from
/lib/i386-linux-gnu/libpthread.so.0
#1  0xb49e0f14 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb33e30c3 in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb33e3990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb33e3c2a in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4dbfb37 in QEventDispatcherGlib::processEvents (this=0xe6eb908,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb4d901dd in QEventLoop::processEvents (this=0x9f3210f8, flags=...) at
kernel/qeventloop.cpp:149
#7  0xb4d90421 in QEventLoop::exec (this=0x9f3210f8, flags=...) at
kernel/qeventloop.cpp:201
#8  0xb6b5a59e in Digikam::WorkerObjectRunnable::run (this=0xa0b811f8) at
/build/buildd/digikam-2.1.1/core/libs/threads/threadmanager.cpp:196
#9  0xb4c8a651 in QThreadPoolThread::run (this=0xf353390) at
concurrent/qthreadpool.cpp:106
#10 0xb4c967b3 in QThreadPrivate::start (arg=0xf353390) at
thread/qthread_unix.cpp:331
#11 0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 12 (Thread 0x98a1ab70 (LWP 22160)):
#0  0xb324cd10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0xb4ced7d5 in do_gettime (frac=0x98a19e50, sec=0x98a19e48) at
tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb4dc04b6 in QTimerInfoList::updateCurrentTime (this=0xdb3b7fc) at
kernel/qeventdispatcher_unix.cpp:339
#4  0xb4dc080a in QTimerInfoList::timerWait (this=0xdb3b7fc, tm=...) at
kernel/qeventdispatcher_unix.cpp:442
#5  0xb4dbf053 in timerSourcePrepareHelper (src=<optimized out>,
timeout=0x98a19f5c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb4dbf0ed in timerSourcePrepare (source=0xdb3b7c8, timeout=<optimized
out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb33e288c in g_main_context_prepare () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb33e3637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb33e3c2a in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb4dbfb37 in QEventDispatcherGlib::processEvents (this=0xdef5b90,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0xb4d901dd in QEventLoop::processEvents (this=0x98a1a0f8, flags=...) at
kernel/qeventloop.cpp:149
#12 0xb4d90421 in QEventLoop::exec (this=0x98a1a0f8, flags=...) at
kernel/qeventloop.cpp:201
#13 0xb6b5a59e in Digikam::WorkerObjectRunnable::run (this=0xe006960) at
/build/buildd/digikam-2.1.1/core/libs/threads/threadmanager.cpp:196
#14 0xb4c8a651 in QThreadPoolThread::run (this=0xdf2ccd8) at
concurrent/qthreadpool.cpp:106
#15 0xb4c967b3 in QThreadPrivate::start (arg=0xdf2ccd8) at
thread/qthread_unix.cpp:331
#16 0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 11 (Thread 0x96a16b70 (LWP 22464)):
[KCrash Handler]
#7  0xb39a2ddd in ?? () from /usr/lib/libexiv2.so.10
#8  0xb39a4a85 in ?? () from /usr/lib/libexiv2.so.10
#9  0xb39a4c5a in ?? () from /usr/lib/libexiv2.so.10
#10 0xb39a4dc3 in Exiv2::TiffParser::decode(Exiv2::ExifData&, Exiv2::IptcData&,
Exiv2::XmpData&, unsigned char const*, unsigned int) () from
/usr/lib/libexiv2.so.10
#11 0xb39a574b in Exiv2::TiffImage::readMetadata() () from
/usr/lib/libexiv2.so.10
#12 0xb6e66d86 in KExiv2Iface::KExiv2::load (this=0x96a15cf0, filePath=...) at
../../libkexiv2/kexiv2.cpp:343
#13 0xb6aca53e in Digikam::DMetadata::load (this=0x96a15cf0, filePath=...) at
/build/buildd/digikam-2.1.1/core/libs/dmetadata/dmetadata.cpp:106
#14 0xb6aca5b5 in Digikam::DMetadata::DMetadata (this=0x96a15cf0, filePath=...)
at /build/buildd/digikam-2.1.1/core/libs/dmetadata/dmetadata.cpp:70
#15 0xb6b3361d in Digikam::ThumbnailCreator::createThumbnail (this=0x98cffc0,
info=..., detailRect=..., isFace=false) at
/build/buildd/digikam-2.1.1/core/libs/threadimageio/thumbnailcreator.cpp:438
#16 0xb6b34713 in Digikam::ThumbnailCreator::load (this=0x98cffc0, path=...,
rect=..., pregenerate=true) at
/build/buildd/digikam-2.1.1/core/libs/threadimageio/thumbnailcreator.cpp:257
#17 0xb6b35cb2 in Digikam::ThumbnailCreator::pregenerate (this=0x98cffc0,
path=...) at
/build/buildd/digikam-2.1.1/core/libs/threadimageio/thumbnailcreator.cpp:180
#18 0xb6b45c7d in Digikam::ThumbnailLoadingTask::execute (this=0xf17e880) at
/build/buildd/digikam-2.1.1/core/libs/threadimageio/thumbnailtask.cpp:79
#19 0xb6b114e8 in Digikam::LoadSaveThread::run (this=0x98d6868) at
/build/buildd/digikam-2.1.1/core/libs/threadimageio/loadsavethread.cpp:118
#20 0xb6b5c8ee in Digikam::DynamicThread::DynamicThreadPriv::run
(this=0x99c2180) at
/build/buildd/digikam-2.1.1/core/libs/threads/dynamicthread.cpp:328
#21 0xb4c8a651 in QThreadPoolThread::run (this=0xf5552d0) at
concurrent/qthreadpool.cpp:106
#22 0xb4c967b3 in QThreadPrivate::start (arg=0xf5552d0) at
thread/qthread_unix.cpp:331
#23 0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#24 0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 10 (Thread 0x959d2b70 (LWP 22465)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 9 (Thread 0x951d1b70 (LWP 22466)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 8 (Thread 0x949d0b70 (LWP 22467)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0x929ccb70 (LWP 22471)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0x921cbb70 (LWP 22472)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0x919cab70 (LWP 22473)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0x8524db70 (LWP 22595)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0x84a4cb70 (LWP 22596)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0x8424bb70 (LWP 22597)):
#0  0xb3875ba5 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#1  0xb3875c3e in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#2  0xb38744d8 in ?? () from /usr/lib/i386-linux-gnu/libgomp.so.1
#3  0xb3705d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#4  0xb49d30ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xae9468c0 (LWP 17566)):
#0  0xb7806424 in __kernel_vsyscall ()
#1  0xb49c440e in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb2fac000 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#3  0xb2fac60c in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#4  0xb2fac6c1 in xcb_writev () from /usr/lib/i386-linux-gnu/libxcb.so.1
#5  0xb45430d0 in _XSend () from /usr/lib/i386-linux-gnu/libX11.so.6
#6  0xb45434b8 in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#7  0xb4533c88 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#8  0xb53a5c83 in x11EventSourcePrepare (s=0x9107d48, timeout=0xbf9b9b8c) at
kernel/qguieventdispatcher_glib.cpp:77
#9  0xb33e288c in g_main_context_prepare () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb33e3637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb33e3c2a in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#12 0xb4dbfada in QEventDispatcherGlib::processEvents (this=0x90c4038,
flags=...) at kernel/qeventdispatcher_glib.cpp:422
#13 0xb53a5e3a in QGuiEventDispatcherGlib::processEvents (this=0x90c4038,
flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#14 0xb4d901dd in QEventLoop::processEvents (this=0xbf9b9d64, flags=...) at
kernel/qeventloop.cpp:149
#15 0xb4d90421 in QEventLoop::exec (this=0xbf9b9d64, flags=...) at
kernel/qeventloop.cpp:201
#16 0xb4d9519d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#17 0xb52eb8f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#18 0x080b4b64 in main (argc=) at
/build/buildd/digikam-2.1.1/core/digikam/main/main.cpp:232

Possible duplicates by query: bug 263954.

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