Bug 301122 - crash when writing geolocation information
Summary: crash when writing geolocation information
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-DImg-TIFF (show other bugs)
Version: 2.6.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-03 20:13 UTC by jon33040
Modified: 2019-07-27 19:57 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.2.0


Attachments
New crash information added by DrKonqi (32.72 KB, text/plain)
2012-06-03 20:33 UTC, jon33040
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jon33040 2012-06-03 20:13:11 UTC
Application: digikam (2.6.0)
KDE Platform Version: 4.7.4 (4.7.4) (Compiled from sources)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-20-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
Sometimes it crashes when writing geolocation information - either when I press the apply button or when I press the close button after having pressed apply first.

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

Thread 31 (Thread 0xb47dcb70 (LWP 806)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x00385a5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x01f0f09c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01bf8cc0 in wait (time=4294967295, this=0x8d7b258) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8d7b184, mutex=0x8d7b180, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x0820ae55 in Digikam::ScanController::run (this=0x8d664a0) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/digikam/database/scancontroller.cpp:698
#6  0x01bf87b3 in QThreadPrivate::start (arg=0x8d664a0) at thread/qthread_unix.cpp:331
#7  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 30 (Thread 0xb3fdbb70 (LWP 807)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x01ef27ae in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x02c7034b in g_option_context_get_help () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x00000000 in ?? ()

Thread 29 (Thread 0xb35ffb70 (LWP 809)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x00385a5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x01f0f09c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01bf8cc0 in wait (time=4294967295, this=0x8d9b388) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8da0f40, mutex=0x8da0f3c, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x01958204 in Digikam::ParkingThread::run (this=0x8da0f30) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threads/threadmanager.cpp:119
#6  0x01bf87b3 in QThreadPrivate::start (arg=0x8da0f30) at thread/qthread_unix.cpp:331
#7  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 28 (Thread 0xb16beb70 (LWP 810)):
#0  0x00384d44 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x01f0f2f4 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0x02c61c4f in g_list_insert () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01d21b37 in QEventDispatcherGlib::processEvents (this=0x8c787b8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x01cf21dd in QEventLoop::processEvents (this=0xb16be100, flags=...) at kernel/qeventloop.cpp:149
#5  0x01cf2421 in QEventLoop::exec (this=0xb16be100, flags=...) at kernel/qeventloop.cpp:201
#6  0x01bf590b in QThread::exec (this=0x8c7bdd0) at thread/qthread.cpp:498
#7  0x01cd2e2d in QInotifyFileSystemWatcherEngine::run (this=0x8c7bdd0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x01bf87b3 in QThreadPrivate::start (arg=0x8c7bdd0) at thread/qthread_unix.cpp:331
#9  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#10 0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 27 (Thread 0xa064fb70 (LWP 2591)):
#0  0x06b18d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x01c4f7d5 in do_gettime (frac=0xa064ee50, sec=0xa064ee48) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x01d224b6 in QTimerInfoList::updateCurrentTime (this=0xa4b707c4) at kernel/qeventdispatcher_unix.cpp:339
#4  0x01d2280a in QTimerInfoList::timerWait (this=0xa4b707c4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x01d21053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xa064ef5c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x01d210ed in timerSourcePrepare (source=0xa4b70790, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x02c6088c in g_key_file_get_comment () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x02c61637 in g_list_insert_before () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xffffffff in ?? ()
#10 0x01fa7ff4 in ?? () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 26 (Thread 0x99efdb70 (LWP 2595)):
#0  0x06b18d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x01c4f7d5 in do_gettime (frac=0x99efce50, sec=0x99efce48) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x01d224b6 in QTimerInfoList::updateCurrentTime (this=0xc4f7934) at kernel/qeventdispatcher_unix.cpp:339
#4  0x01d2280a in QTimerInfoList::timerWait (this=0xc4f7934, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x01d21053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0x99efcf5c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x01d210ed in timerSourcePrepare (source=0xc4f7900, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x02c6088c in g_key_file_get_comment () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x02c61637 in g_list_insert_before () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xffffffff in ?? ()
#10 0x01fa7ff4 in ?? () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 25 (Thread 0x996fcb70 (LWP 2597)):
#0  0x00384d44 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x01f0f2f4 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0x02c61102 in g_parse_debug_string () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x00000000 in ?? ()

Thread 24 (Thread 0x9bc6db70 (LWP 2641)):
#0  0x01f0f299 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#1  0x02c608bb in g_key_file_get_comment () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0x02c61637 in g_list_insert_before () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xffffffff in ?? ()
#4  0x01fa7ff4 in ?? () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 23 (Thread 0x986fab70 (LWP 2642)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x01ef27ae in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x02c7034b in g_option_context_get_help () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x00000000 in ?? ()

Thread 22 (Thread 0xa7b47b70 (LWP 2647)):
#0  0x01f0f288 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#1  0x02c60f53 in g_key_file_remove_key () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0x02c618f0 in g_list_copy () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01f0f2c0 in ?? () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 21 (Thread 0xa4549b70 (LWP 2649)):
#0  0x00383d9c in pthread_mutex_lock () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x01f0f2b4 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0x02c610c3 in g_parse_debug_string () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x00000000 in ?? ()

Thread 20 (Thread 0x8de72b70 (LWP 2670)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xabfc55b0, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xabfc55b0) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x9bc6c450) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 19 (Thread 0x8d671b70 (LWP 2671)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xabfc55b0, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xabfc55b0) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x9bc6c484) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 18 (Thread 0x8ce70b70 (LWP 2672)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xabfc55b0, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xabfc55b0) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x9bc6c4b8) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 17 (Thread 0x8c66fb70 (LWP 2673)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xabfc55b0, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xabfc55b0) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x9bc6c4ec) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 16 (Thread 0x8be6eb70 (LWP 2674)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xabfc55b4) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xabfc55b0, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xabfc55b0) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x9bc6c520) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 15 (Thread 0x98efbb70 (LWP 7703)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x00385a5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x01f0f09c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01bf8cc0 in wait (time=4294967295, this=0x9c9cad8) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x9c9c930, mutex=0x9c9c92c, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x0832fd60 in Digikam::ActionThread::run (this=0x9c9c210) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/utilities/queuemanager/manager/actionthread.cpp:165
#6  0x01bf87b3 in QThreadPrivate::start (arg=0x9c9c210) at thread/qthread_unix.cpp:331
#7  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 14 (Thread 0x7811fb70 (LWP 8138)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x00385a5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x01f0f09c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01bf8cc0 in wait (time=4294967295, this=0xd4c3478) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0xf4e388c, mutex=0xf4e3888, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x059fe262 in KIPIPlugins::KPRawThumbThread::run (this=0xc1b3d48) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/extra/kipi-plugins/common/libkipiplugins/tools/kprawthumbthread.cpp:107
#6  0x01bf87b3 in QThreadPrivate::start (arg=0xc1b3d48) at thread/qthread_unix.cpp:331
#7  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 13 (Thread 0x8e94eb70 (LWP 8747)):
[KCrash Handler]
#7  0x01ea6e81 in ?? () from /lib/i386-linux-gnu/libc.so.6
#8  0x04bb422b in _TIFFmemcpy () from /usr/lib/i386-linux-gnu/libtiff.so.4
#9  0x04b8d32a in ?? () from /usr/lib/i386-linux-gnu/libtiff.so.4
#10 0x04bb2181 in TIFFReadEncodedStrip () from /usr/lib/i386-linux-gnu/libtiff.so.4
#11 0x01754c95 in Digikam::TIFFLoader::load (this=0x8e94d76c, filePath=..., observer=0xde228a0) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/loaders/tiffloader.cpp:329
#12 0x0172be95 in Digikam::DImg::load (this=0x8e94dc14, filePath=..., loadFlagsInt=13, observer=0xde228a0, rawDecodingSettings=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/dimg.cpp:451
#13 0x0172d56e in Digikam::DImg::load (this=0x8e94dc14, filePath=..., loadMetadata=false, loadICCData=true, loadUniqueHash=false, loadImageHistory=false, observer=0xde228a0, rawDecodingSettings=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/dimg.cpp:406
#14 0x019350ba in Digikam::ThumbnailCreator::loadWithDImg (this=0x998aae0, path=..., profile=0x8e94dd00) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:559
#15 0x01935d51 in Digikam::ThumbnailCreator::createThumbnail (this=0x998aae0, info=..., detailRect=..., isFace=false) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:488
#16 0x01936413 in Digikam::ThumbnailCreator::load (this=0x998aae0, path=..., rect=..., pregenerate=false) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:258
#17 0x01937412 in Digikam::ThumbnailCreator::load (this=0x998aae0, path=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:197
#18 0x01946731 in Digikam::ThumbnailLoadingTask::execute (this=0xde22898) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailtask.cpp:170
#19 0x01914338 in Digikam::LoadSaveThread::run (this=0x99683a0) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/loadsavethread.cpp:136
#20 0x0195973e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x998a5c0) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threads/dynamicthread.cpp:186
#21 0x01bec651 in QThreadPoolThread::run (this=0xabbe618) at concurrent/qthreadpool.cpp:106
#22 0x01bf87b3 in QThreadPrivate::start (arg=0xabbe618) at thread/qthread_unix.cpp:331
#23 0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#24 0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 12 (Thread 0x8469ab70 (LWP 8748)):
#0  0x01ea1cbb in free () from /lib/i386-linux-gnu/libc.so.6
#1  0x01bf1e2b in qFree (ptr=0xb253f600) at global/qmalloc.cpp:60
#2  0x01c43032 in QString::free (d=0xb253f600) at tools/qstring.cpp:1186
#3  0x01c04f4b in ~QString (this=<optimized out>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qstring.h:883
#4  QDate::toString (this=0x84699704, f=Qt::ISODate) at tools/qdatetime.cpp:827
#5  0x01c084f1 in QDateTime::toString (this=0x84699a24, f=Qt::ISODate) at tools/qdatetime.cpp:2495
#6  0x01d17e3a in convert (d=0x84699a24, t=QVariant::String, result=0x8469997c, ok=<optimized out>) at kernel/qvariant.cpp:673
#7  0x06e5899e in convert (d=0x84699a24, t=QVariant::String, result=0x8469997c, ok=0xffffffe0) at kernel/qguivariant.cpp:549
#8  0x01d137d9 in qVariantToHelper<QString> (t=QVariant::String, d=..., handler=<optimized out>) at kernel/qvariant.cpp:2105
#9  QVariant::toString (this=0x84699a24) at kernel/qvariant.cpp:2133
#10 0x04ced95a in QSQLiteResult::exec (this=0xa629cec0) at ../../../sql/drivers/sqlite/qsql_sqlite.cpp:391
#11 0x00122d1b in QSqlQuery::exec (this=0x84699bb8) at kernel/qsqlquery.cpp:943
#12 0x018f628c in exec (query=<optimized out>, this=<optimized out>) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/databasecorebackend.cpp:1404
#13 Digikam::DatabaseCoreBackend::exec (this=0x8d9dd90, query=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/databasecorebackend.cpp:1388
#14 0x018f64d1 in Digikam::DatabaseCoreBackend::execQuery (this=0x8d9dd90, query=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/databasecorebackend.cpp:1076
#15 0x018f6555 in Digikam::DatabaseCoreBackend::execQuery (this=0x8d9dd90, sql=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/databasecorebackend.cpp:1021
#16 0x018f851e in Digikam::DatabaseCoreBackend::execSql (this=0x8d9dd90, sql=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=..., values=0x0, lastInsertId=0x84699c28) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/databasecorebackend.cpp:920
#17 0x01904de1 in Digikam::ThumbnailDB::insertThumbnail (this=0x0, info=..., lastInsertId=0x84699cfc) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/database/core/thumbnaildb.cpp:262
#18 0x01930a45 in Digikam::ThumbnailCreator::storeInDatabase (this=0x0, info=..., image=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:752
#19 0x01936901 in Digikam::ThumbnailCreator::load (this=0x9233980, path=..., rect=..., pregenerate=false) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:265
#20 0x01937412 in Digikam::ThumbnailCreator::load (this=0x9233980, path=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailcreator.cpp:197
#21 0x01946731 in Digikam::ThumbnailLoadingTask::execute (this=0xeb0e180) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/thumbnailtask.cpp:170
#22 0x01914338 in Digikam::LoadSaveThread::run (this=0x922fd68) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threadimageio/loadsavethread.cpp:136
#23 0x0195973e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x9150ef0) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/threads/dynamicthread.cpp:186
#24 0x01bec651 in QThreadPoolThread::run (this=0xc523530) at concurrent/qthreadpool.cpp:106
#25 0x01bf87b3 in QThreadPrivate::start (arg=0xc523530) at thread/qthread_unix.cpp:331
#26 0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#27 0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 11 (Thread 0xa7346b70 (LWP 8749)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xa8281950, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xa8281950) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x8e94d450) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 10 (Thread 0x881ffb70 (LWP 8750)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xa8281950, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xa8281950) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x8e94d484) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 9 (Thread 0x7648ab70 (LWP 8751)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xa8281950, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xa8281950) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x8e94d4b8) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 8 (Thread 0x758ffb70 (LWP 8752)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xa8281950, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xa8281950) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x8e94d4ec) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0x742ffb70 (LWP 8753)):
#0  0x00806ba5 in sys_futex0 (val=4, op=<optimized out>, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=4, addr=0xa8281954) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xa8281950, state=4) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xa8281950) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x8e94d520) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0x7b5ddb70 (LWP 8754)):
#0  0x00806ba5 in sys_futex0 (val=8, op=<optimized out>, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xaaf9f020, state=8) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xaaf9f020) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x84699450) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0x732ffb70 (LWP 8755)):
#0  0x00806ba5 in sys_futex0 (val=8, op=<optimized out>, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xaaf9f020, state=8) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xaaf9f020) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x84699484) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0x72afeb70 (LWP 8756)):
#0  0x00806ba5 in sys_futex0 (val=8, op=<optimized out>, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xaaf9f020, state=8) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xaaf9f020) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x846994b8) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0x722fdb70 (LWP 8757)):
#0  0x00806ba5 in sys_futex0 (val=8, op=<optimized out>, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xaaf9f020, state=8) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xaaf9f020) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x846994ec) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0x71afcb70 (LWP 8758)):
#0  0x00806ba5 in sys_futex0 (val=8, op=<optimized out>, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=8, addr=0xaaf9f024) at ../../../src/libgomp/config/linux/wait.h:58
#3  gomp_barrier_wait_end (bar=0xaaf9f020, state=8) at ../../../src/libgomp/config/linux/bar.c:49
#4  0x00806c3e in gomp_barrier_wait (bar=0xaaf9f020) at ../../../src/libgomp/config/linux/bar.c:57
#5  0x008054d8 in gomp_thread_start (xdata=0x84699520) at ../../../src/libgomp/team.c:119
#6  0x00381d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x01f0146e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb544c8c0 (LWP 805)):
#0  0x003a4416 in __kernel_vsyscall ()
#1  0x01ef27ae in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x043a2000 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#3  0x043a260c in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#4  0x043a26c1 in xcb_writev () from /usr/lib/i386-linux-gnu/libxcb.so.1
#5  0x020990d0 in _XSend () from /usr/lib/i386-linux-gnu/libX11.so.6
#6  0x020994b8 in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#7  0x02089c88 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#8  0x06ed1cc3 in x11EventSourcePrepare (s=0x8c3eb00, timeout=0xbfc4014c) at kernel/qguieventdispatcher_glib.cpp:77
#9  0x02c6088c in g_key_file_get_comment () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x02c61637 in g_list_insert_before () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0x00000002 in ?? ()
Backtrace stopped: Not enough registers or memory available to unwind further

Possible duplicates by query: bug 280142.

Reported using DrKonqi
Comment 1 jon33040 2012-06-03 20:15:10 UTC
This is using a checkout from git made about 5 hours ago as digikam 2.6.0-RC is unusable for me due to bug #300301.
Comment 2 jon33040 2012-06-03 20:33:50 UTC
Created attachment 71548 [details]
New crash information added by DrKonqi

digikam (2.6.0) on KDE Platform 4.7.4 (4.7.4) using Qt 4.7.4

The crash seems to happen more often when I'm applying geolocation information to a number of images and less when it's just 1-2 images.

-- Backtrace (Reduced):
#9  0x01fe622b in _TIFFmemcpy () from /usr/lib/i386-linux-gnu/libtiff.so.4
[...]
#11 0x01fe4181 in TIFFReadEncodedStrip () from /usr/lib/i386-linux-gnu/libtiff.so.4
#12 0x07750c95 in Digikam::TIFFLoader::load (this=0x9359b76c, filePath=..., observer=0xde525e8) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/loaders/tiffloader.cpp:329
#13 0x07727e95 in Digikam::DImg::load (this=0x9359bc14, filePath=..., loadFlagsInt=13, observer=0xde525e8, rawDecodingSettings=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/dimg.cpp:451
#14 0x0772956e in Digikam::DImg::load (this=0x9359bc14, filePath=..., loadMetadata=false, loadICCData=true, loadUniqueHash=false, loadImageHistory=false, observer=0xde525e8, rawDecodingSettings=...) at /home/jon/src/digikam_and_dependencies/git/digikam-sc/core/libs/dimg/dimg.cpp:406
Comment 3 jon33040 2012-06-03 20:36:10 UTC
And sometimes when it crashes, the result is an image which, when I run digikam again, has no thumbnail and generates error messages like this in the console that I'm running digikam from.

digikam(9217)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif" 
digikam(9217)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  "/home/jon/photos/scans/films/053/2012_plustek/s053_31_p_3000dpi.tif"
Comment 4 caulier.gilles 2012-06-03 21:09:21 UTC
It crash in libtiff...

Gilles Caulier
Comment 5 caulier.gilles 2012-06-03 21:10:47 UTC

*** This bug has been marked as a duplicate of bug 280142 ***
Comment 6 caulier.gilles 2019-07-27 19:57:10 UTC
Fixed with bug #280142