Bug 279438 - Crash when hovering over image
Summary: Crash when hovering over image
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Thumbs-Engine (show other bugs)
Version: 2.0.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-05 10:55 UTC by felix_mauch
Modified: 2017-07-28 15:04 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description felix_mauch 2011-08-05 10:55:47 UTC
Version:           2.0.0 (using KDE 4.7.0) 
OS:                Linux

When I view an image, Digikam sometimes crashes. 
Sometimes it crashes as soon as an Image gets loaded into the preview window, sometimes when I hover over the window, sometimes when I hover over the face-detection button, sometimes when I click on the image, or the "add face" button or the "show faces" button, I can't really tell, what's causing these crashes. Sometimes it even doesn't crash at all. I can view the image, add faces, etc. However, in the same session viewing another image results in another crash - so digikam became pretty unusuable for me sadly :(
I attached a crash report. Unfortunately I guess, it isn't very useful. I also recompiled digikam by source with debugging information, but the crash handler still complained about missing debugging information for /usr/bin/digikam...

Reproducible: Sometimes

Steps to Reproduce:
Double click on a thumbnail in an album.

Actual Results:  
Sooner or later digikam will crash as described above.

Expected Results:  
No crash would be nice :)

Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0xaf603860 (LWP 1909))]

Thread 11 (Thread 0xae632b70 (LWP 1910)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435e87b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c310c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb4c5be20 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x081c53fe in Digikam::ScanController::run (this=0x95d0000) at /tmp/yaourt-tmp-felix/aur-digikam-git/src/digikam/digikam/database/scancontroller.cpp:618
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 10 (Thread 0xade31b70 (LWP 1911)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb49aad4e in poll () from /lib/libc.so.6
#2  0xb3431e6b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb34232b6 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb34236da in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4d844a7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4d551fd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb4d55441 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb4c58abb in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb4d35d9d in ?? () from /usr/lib/libQtCore.so.4
#10 0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb435ac77 in start_thread () from /lib/libpthread.so.0
#12 0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 9 (Thread 0xad4ffb70 (LWP 1936)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435e87b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c310c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb4c5be20 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6ab41c9 in Digikam::ParkingThread::run (this=0x967a430) at /tmp/yaourt-tmp-felix/aur-digikam-git/src/digikam/libs/threads/threadmanager.cpp:119
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 8 (Thread 0xa2f4db70 (LWP 1968)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435ec23 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c3164 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb4c5bdae in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb4c4fb84 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0xa77e6b70 (LWP 2046)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435ec23 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c3164 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb4c5bdae in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb4c4fb84 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xa2693b70 (LWP 2047)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435ec23 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c3164 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb4c5bdae in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb4c4fb84 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xa1e92b70 (LWP 2048)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435ec23 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c3164 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb4c5bdae in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb4c4fb84 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xa1691b70 (LWP 2049)):
#0  0xb7829424 in __kernel_vsyscall ()
#1  0xb435ec23 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49c3164 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb4c5bdae in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb4c4fb84 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4c5b913 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#7  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xa0e90b70 (LWP 2050)):
#0  0xb38752b5 in ?? () from /usr/lib/libgomp.so.1
#1  0xb387534e in ?? () from /usr/lib/libgomp.so.1
#2  0xb3873c28 in ?? () from /usr/lib/libgomp.so.1
#3  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#4  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0x9fa8eb70 (LWP 2074)):
#0  0xb38752b5 in ?? () from /usr/lib/libgomp.so.1
#1  0xb387534e in ?? () from /usr/lib/libgomp.so.1
#2  0xb3873c28 in ?? () from /usr/lib/libgomp.so.1
#3  0xb435ac77 in start_thread () from /lib/libpthread.so.0
#4  0xb49b543e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xaf603860 (LWP 1909)):
[KCrash Handler]
#7  0xb495b216 in memcpy () from /lib/libc.so.6
#8  0xa55f438c in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Comment 1 caulier.gilles 2011-08-05 11:19:55 UTC
Backtrace is unsuitable. Please run digiKam into GDB and get a new backtrace...

Gilles Caulier
Comment 2 felix_mauch 2011-08-08 17:58:25 UTC
I just ran digikam in GDB, but there I get almost nothing:

(gdb) bt
#0  0xb5100216 in memcpy () from /lib/libc.so.6
#1  0xa5d3952c in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

I ran 'gdb /usr/bin/digikam' and there typed in 'run', produced the crash and then typed 'bt'.

Sorry that I seem to be unable to produce any helpful output here...
If you can think of anything that I can do to help you, please let me know.
Comment 3 caulier.gilles 2015-06-27 13:46:59 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 4 caulier.gilles 2015-08-22 06:34:21 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.
Comment 5 caulier.gilles 2016-07-09 15:56:04 UTC
This problem is not reproducible with last 5.0.0.
I close this file now. Don't hesitate to re-open it if necessary.
Gilles Caulier