Bug 320253 - crash on thumb generation, large tiff's
Summary: crash on thumb generation, large tiff's
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Thumbs-Engine (show other bugs)
Version: 3.1.0
Platform: Debian testing Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-05-25 09:05 UTC by ejovrh
Modified: 2017-07-28 15:03 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.1.0
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (9.14 KB, text/plain)
2013-05-25 09:29 UTC, ejovrh
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ejovrh 2013-05-25 09:05:24 UTC
Application: digikam (3.1.0)
KDE Platform Version: 4.8.4 (4.8.4)
Qt Version: 4.8.2
Operating System: Linux 2.6.32-5-686 i686
Distribution (Platform): Debian testing

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

digikam was generating thumbs, possibly crashing on large tiff's

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
[Current thread is 1 (Thread 0xae9568c0 (LWP 15920))]

Thread 6 (Thread 0xac620b70 (LWP 15921)):
#0  0xb76f9424 in __kernel_vsyscall ()
#1  0xb34bb20a in __pthread_cond_wait (cond=0x9c6b030, mutex=0x9c6b018) at pthread_cond_wait.c:153
#2  0xb4a3287d in __pthread_cond_wait (cond=0x9c6b030, mutex=0x9c6b018) at forward.c:139
#3  0xb4cd1470 in wait (time=4294967295, this=0x9c6b018) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x9c6af84, mutex=0x9c6af80, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0x08211686 in ?? ()
#6  0xb4cd0f00 in QThreadPrivate::start (arg=0x9c52478) at thread/qthread_unix.cpp:307
#7  0xb34b6c39 in start_thread (arg=0xac620b70) at pthread_create.c:304
#8  0xb4a2578e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xabe1fb70 (LWP 15922)):
#0  0xb2ffce11 in *__GI_clock_gettime (clock_id=1, tp=0xabe1ee58) at ../sysdeps/unix/clock_gettime.c:116
#1  0xb4d2fa35 in do_gettime (frac=0xabe1ee50, sec=0xabe1ee48) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb4e1521e in QTimerInfoList::updateCurrentTime (this=0x9ca2134) at kernel/qeventdispatcher_unix.cpp:343
#4  0x09c89af8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 4 (Thread 0xab61eb70 (LWP 15926)):
#0  0xb76f9424 in __kernel_vsyscall ()
#1  0xb34bb20a in __pthread_cond_wait (cond=0x9f25160, mutex=0x9f25148) at pthread_cond_wait.c:153
#2  0xb4a3287d in __pthread_cond_wait (cond=0x9f25160, mutex=0x9f25148) at forward.c:139
#3  0xb4cd1470 in wait (time=4294967295, this=0x9f25148) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x9cca378, mutex=0x9cca374, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb69dc8cc in ?? () from /usr/lib/libdigikamcore.so.3
#6  0xb4cd0f00 in QThreadPrivate::start (arg=0x9cca368) at thread/qthread_unix.cpp:307
#7  0xb34b6c39 in start_thread (arg=0xab61eb70) at pthread_create.c:304
#8  0xb4a2578e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0x96513b70 (LWP 16036)):
[KCrash Handler]
#6  0xb76f9424 in __kernel_vsyscall ()
#7  0xb497a941 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0xb497dd72 in *__GI_abort () at abort.c:92
#9  0xb4b4728d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#10 0xb4b44ef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#11 0xb4b44f2f in std::terminate() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#12 0xb4b45225 in __cxa_rethrow () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#13 0xb4cc3ae2 in QThreadPoolThread::run (this=0xa92623c0) at concurrent/qthreadpool.cpp:114
#14 0xb4cd0f00 in QThreadPrivate::start (arg=0xa92623c0) at thread/qthread_unix.cpp:307
#15 0xb34b6c39 in start_thread (arg=0x96513b70) at pthread_create.c:304
#16 0xb4a2578e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0x94effb70 (LWP 16039)):
#0  0xb3904d02 in sys_futex0 (val=12, op=<optimized out>, addr=0x9841bbd4) at ../../../src/libgomp/config/linux/x86/futex.h:90
#1  futex_wait (val=12, addr=0x9841bbd4) at ../../../src/libgomp/config/linux/x86/futex.h:120
#2  do_wait (val=12, addr=0x9841bbd4) at ../../../src/libgomp/config/linux/wait.h:64
#3  gomp_barrier_wait_end (bar=0x9841bbd0, state=12) at ../../../src/libgomp/config/linux/bar.c:47
#4  0xb3904db8 in gomp_barrier_wait (bar=bar@entry=0x9841bbd0) at ../../../src/libgomp/config/linux/bar.c:55
#5  0xb390343c in gomp_thread_start (xdata=0x96512630) at ../../../src/libgomp/team.c:120
#6  0xb34b6c39 in start_thread (arg=0x94effb70) at pthread_create.c:304
#7  0xb4a2578e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xae9568c0 (LWP 15920)):
#0  0xb76f9424 in __kernel_vsyscall ()
#1  0xb34bb20a in __pthread_cond_wait (cond=0xa0cc940, mutex=0xa0cc928) at pthread_cond_wait.c:153
#2  0xb4a3287d in __pthread_cond_wait (cond=0xa0cc940, mutex=0xa0cc928) at forward.c:139
#3  0xb4cd1470 in wait (time=4294967295, this=0xa0cc928) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0xa0cae4c, mutex=0xa0cae48, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb69dea54 in Digikam::DynamicThread::wait(QMutexLocker&) () from /usr/lib/libdigikamcore.so.3
#6  0xb69ded09 in Digikam::DynamicThread::shutDown() () from /usr/lib/libdigikamcore.so.3
#7  0xb69a4338 in Digikam::ManagedLoadSaveThread::shutDown() () from /usr/lib/libdigikamcore.so.3
#8  0xb69bfa91 in Digikam::ThumbnailLoadThread::~ThumbnailLoadThread() () from /usr/lib/libdigikamcore.so.3
#9  0xb69bfc02 in Digikam::ThumbnailLoadThread::~ThumbnailLoadThread() () from /usr/lib/libdigikamcore.so.3
#10 0xb69bd5a2 in ?? () from /usr/lib/libdigikamcore.so.3
#11 0xb67decf9 in ?? () from /usr/lib/libdigikamcore.so.3
#12 0xb497f50f in __run_exit_handlers (status=1, listp=0xb4aaf324, run_list_atexit=true) at exit.c:78
#13 0xb497f57f in *__GI_exit (status=1) at exit.c:100
#14 0xb53ed668 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:770
#15 0xb5f11289 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5
#16 0xb5f112c4 in ?? () from /usr/lib/libkdeui.so.5
#17 0xb4563c74 in _XIOError () from /usr/lib/i386-linux-gnu/libX11.so.6
#18 0xb456157f in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#19 0xb4552080 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#20 0xb5429ffa in x11EventSourceCheck (s=s@entry=0x9b5ea00) at kernel/qguieventdispatcher_glib.cpp:85
#21 0xb31924bf in g_main_context_check (context=context@entry=0x9b5c100, max_priority=<optimized out>, fds=fds@entry=0x945c9e70, n_fds=n_fds@entry=15) at /build/buildd-glib2.0_2.33.12+really2.32.4-5-i386-eISom6/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3023
#22 0xb3192982 in g_main_context_iterate (context=context@entry=0x9b5c100, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /build/buildd-glib2.0_2.33.12+really2.32.4-5-i386-eISom6/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3143
#23 0xb3192b51 in g_main_context_iteration (context=0x9b5c100, may_block=1) at /build/buildd-glib2.0_2.33.12+really2.32.4-5-i386-eISom6/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3207
#24 0xb4e14831 in QEventDispatcherGlib::processEvents (this=0x9b167c8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#25 0xb542a1fa in QGuiEventDispatcherGlib::processEvents (this=0x9b167c8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#26 0xb4de101c in QEventLoop::processEvents (this=this@entry=0xbfeede08, flags=...) at kernel/qeventloop.cpp:149
#27 0xb4de1311 in QEventLoop::exec (this=0xbfeede08, flags=...) at kernel/qeventloop.cpp:204
#28 0xb4de6a8a in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187
#29 0xb53752f4 in QApplication::exec () at kernel/qapplication.cpp:3817
#30 0x080c2966 in ?? ()
#31 0xb4966e46 in __libc_start_main (main=0x80c15b0, argc=5, ubp_av=0xbfeee174, init=0x842c6c0 <__libc_csu_init>, fini=0x842c6b0 <__libc_csu_fini>, rtld_fini=0xb7708590, stack_end=0xbfeee16c) at libc-start.c:228
#32 0x080c4d99 in _start ()

Possible duplicates by query: bug 320249, bug 320154, bug 319948, bug 319882, bug 319745.

Reported using DrKonqi
Comment 1 Jekyll Wu 2013-05-25 09:09:56 UTC
Please follow the guide[1] and try to provide a better backtrace, since you can reproduce the crash every time.

[1] http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_when_an_uncaught_exception_is_causing_a_crash
Comment 2 ejovrh 2013-05-25 09:29:01 UTC
Created attachment 80064 [details]
New crash information added by DrKonqi

digikam (3.1.0) on KDE Platform 4.8.4 (4.8.4) using Qt 4.8.2

- What I was doing when the application crashed:

scan as before, this time with installed libstdc++ dbg package
please advise on the missing dbg symbols.

feel free to contact me to reproduce more.

-- Backtrace (Reduced):
#9  0xb4be228d in __gnu_cxx::__verbose_terminate_handler () at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
#10 0xb4bdfef3 in __cxxabiv1::__terminate (handler=0xb4be2140 <__gnu_cxx::__verbose_terminate_handler()>) at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:40
#11 0xb4bdff2f in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:50
#12 0xb4be0225 in __cxxabiv1::__cxa_rethrow () at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:116
#13 0xb4d5eae2 in QThreadPoolThread::run (this=0xaa0dd58) at concurrent/qthreadpool.cpp:114
Comment 3 Jekyll Wu 2013-05-25 10:27:25 UTC
@ejovrh, please read comment #1. Drkonqi can't generate a useful backtrace in your case. You have to run digikam under gdb.
Comment 4 Marcel Wiesweg 2013-05-25 16:17:32 UTC
In fact we need the place where the exception is thrown. That means you need to run digikam under gdb, interrupt, "catch throw", provoke the crash, and get the backtrace.
Comment 5 Jekyll Wu 2013-05-25 16:24:19 UTC
Yes, just follow the guide given in comment #1.
Comment 6 caulier.gilles 2015-06-25 13:14:25 UTC
New digiKam 4.11.0 is available with official PKG installer for OSX.

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

Can you reproduce the problem with this release ?
Comment 7 caulier.gilles 2015-08-20 06:52:18 UTC
digiKam 4.12.0 is out :

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

We need a fresh feedback using this release please...
Thanks in advance.

Gilles Caulier
Comment 8 caulier.gilles 2016-07-15 21:03:52 UTC
With digiKam 5.0.0, this problem is not reproducible.
I close this file now. Don't hesitate to re-open if necessary.
Gilles Caulier