Summary: | Digikam crashes when trying to edit a picture | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | Frank Hommes <freanki> |
Component: | Portability-Runtime | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | caulier.gilles |
Priority: | NOR | ||
Version: | 1.3.0 | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 1.7.0 | |
Sentry Crash Report: |
Description
Frank Hommes
2010-05-28 14:42:30 UTC
install digikam debug package first. There is no suitable info in your backtrace Gilles Caulier We have this problem here: http://blog.cberger.net/2010/02/24/how-to-find-where-an-exception-is-emited-with-qt/ So, please run digikam under gdb. Set a breakpoint on throw or __cxa_throw: gdb digikam run ... Ctrl + C bt __cxa_throw (or throw) -> make it crash bt ->post backtrace here Hi, I hope this helps: digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::HistogramPainterPriv::scaleToPixmapHeight: Scaling value < 0: 0 . Falling back to 1.0 digikam(2131)/digikam (core) Digikam::EditorToolThreaded::slotEffect: Preview "Adjust Levels" started... *** glibc detected *** /usr/local/bin/digikam: corrupted double-linked list: 0x000000000d5b0240 *** ======= Backtrace: ========= /lib/libc.so.6(+0x775b6)[0x7ffff04dd5b6] /lib/libc.so.6(+0x77a61)[0x7ffff04dda61] /lib/libc.so.6(+0x7a460)[0x7ffff04e0460] /lib/libc.so.6(cfree+0x73)[0x7ffff04e3e53] /usr/local/lib/libdigikamcore.so.1(+0x127d84)[0x7ffff4d5fd84] /usr/local/lib/libdigikamcore.so.1(+0x1289e0)[0x7ffff4d609e0] /usr/local/lib/libdigikamcore.so.1(_ZN7Digikam4DImgaSERKS0_+0x23)[0x7ffff4d54e5f] /usr/local/lib/libdigikamcore.so.1(_ZN7Digikam12LevelsFilter11filterImageEv+0x1b9)[0x7ffff4e19f25] /usr/local/lib/libdigikamcore.so.1(_ZN7Digikam18DImgThreadedFilter19startFilterDirectlyEv+0x78)[0x7ffff4d96b74] /usr/local/lib/libdigikamcore.so.1(_ZN7Digikam18DImgThreadedFilter3runEv+0x23)[0x7ffff4d96d4f] /usr/local/lib/libdigikamcore.so.1(+0x2f090c)[0x7ffff4f2890c] /usr/lib/libQtCore.so.4(+0x6f9e9)[0x7ffff149b9e9] /usr/lib/libQtCore.so.4(+0x79775)[0x7ffff14a5775] /lib/libpthread.so.0(+0x69ca)[0x7ffff12159ca] /lib/libc.so.6(clone+0x6d)[0x7ffff054c69d] ======= Memory map: ======== 00400000-0093c000 r-xp 00000000 08:12 2452828 /usr/local/bin/digikam 00b3c000-00b3d000 r--p 0053c000 08:12 2452828 /usr/local/bin/digikam 00b3d000-00b45000 rw-p 0053d000 08:12 2452828 /usr/local/bin/digikam 00b45000-0daf2000 rw-p 00000000 00:00 0 [heap] 7fffb71d3000-7fffb9ce7000 rw-p 00000000 00:00 0 7fffba82d000-7fffba82e000 ---p 00000000 00:00 0 7fffba82e000-7fffbb02e000 rw-p 00000000 00:00 0 7fffbb02e000-7fffbb02f000 ---p 00000000 00:00 0 7fffbb02f000-7fffbc4fb000 rw-p 00000000 00:00 0 7fffbc4fb000-7fffbc554000 r-xp 00000000 08:12 288390 /usr/lib/kde4/digikamimageplugin_transform.so 7fffbc554000-7fffbc753000 ---p 00059000 08:12 288390 /usr/lib/kde4/digikamimageplugin_transform.so 7fffbc753000-7fffbc755000 r--p 00058000 08:12 288390 /usr/lib/kde4/digikamimageplugin_transform.so 7fffbc755000-7fffbc756000 rw-p 0005a000 08:12 288390 /usr/lib/kde4/digikamimageplugin_transform.so 7fffbc756000-7fffbc77e000 r-xp 00000000 08:12 288389 /usr/lib/kde4/digikamimageplugin_fxfilters.so 7fffbc77e000-7fffbc97d000 ---p 00028000 08:12 288389 /usr/lib/kde4/digikamimageplugin_fxfilters.so 7fffbc97d000-7fffbc97f000 r--p 00027000 08:12 288389 /usr/lib/kde4/digikamimageplugin_fxfilters.so 7fffbc97f000-7fffbc980000 rw-p 00029000 08:12 288389 /usr/lib/kde4/digikamimageplugin_fxfilters.so 7fffbc980000-7fffbc9c9000 r-xp 00000000 08:12 288388 /usr/lib/kde4/digikamimageplugin_enhance.so 7fffbc9c9000-7fffbcbc8000 ---p 00049000 08:12 288388 /usr/lib/kde4/digikamimageplugin_enhance.so 7fffbcbc8000-7fffbcbcb000 r--p 00048000 08:12 288388 /usr/lib/kde4/digikamimageplugin_enhance.so 7fffbcbcb000-7fffbcbcc000 rw-p 0004b000 08:12 288388 /usr/lib/kde4/digikamimageplugin_enhance.so 7fffbcbcc000-7fffbcbce000 r-xp 00000000 08:12 122676 /lib/libutil-2.11.1.so 7fffbcbce000-7fffbcdcd000 ---p 00002000 08:12 122676 /lib/libutil-2.11.1.so 7fffbcdcd000-7fffbcdce000 r--p 00001000 08:12 122676 /lib/libutil-2.11.1.so 7fffbcdce000-7fffbcdcf000 rw-p 00002000 08:12 122676 /lib/libutil-2.11.1.so 7fffbcdcf000-7fffbcdd8000 r-xp 00000000 08:12 217472 /usr/lib/libkpty.so.4.4.0 7fffbcdd8000-7fffbcfd8000 ---p 00009000 08:12 217472 /usr/lib/libkpty.so.4.4.0 7fffbcfd8000-7fffbcfd9000 r--p 00009000 08:12 217472 /usr/lib/libkpty.so.4.4.0 7fffbcfd9000-7fffbcfda000 rw-p 0000a000 08:12 217472 /usr/lib/libkpty.so.4.4.0 7fffbcfda000-7fffbd0d7000 r-xp 00000000 08:12 217447 /usr/lib/libkde3support.so.4.4.0 7fffbd0d7000-7fffbd2d6000 ---p 000fd000 08:12 217447 /usr/lib/libkde3support.so.4.4.0 7fffbd2d6000-7fffbd2e0000 r--p 000fc000 08:12 217447 /usr/lib/libkde3support.so.4.4.0 7fffbd2e0000-7fffbd2e4000 rw-p 00106000 08:12 217447 /usr/lib/libkde3support.so.4.4.0 7fffbd2e4000-7fffbd311000 r-xp 00000000 08:12 288387 /usr/lib/kde4/digikamimageplugin_decorate.so 7fffbd311000-7fffbd511000 ---p 0002d000 08:12 288387 /usr/lib/kde4/digikamimageplugin_decorate.so 7fffbd511000-7fffbd513000 r--p 0002d000 08:12 288387 /usr/lib/kde4/digikamimageplugin_decorate.so 7fffbd513000-7fffbd514000 rw-p 0002f000 08:12 288387 /usr/lib/kde4/digikamimageplugin_decorate.so 7fffbd514000-7fffbd54d000 r-xp 00000000 08:12 288386 /usr/lib/kde4/digikamimageplugin_color.so 7fffbd54d000-7fffbd74d000 ---p 00039000 08:12 288386 /usr/lib/kde4/digikamimageplugin_color.so 7fffbd74d000-7fffbd74f000 r--p 00039000 08:12 288386 /usr/lib/kde4/digikamimageplugin_color.so 7fffbd74f000-7fffbd750000 rw-p 0003b000 08:12 288386 /usr/lib/kde4/digikamimageplugin_color.so 7fffbd750000-7fffbd773000 r-xp 00000000 08:12 288480 /usr/lib/kde4/kipiplugin_rawconverter.so 7fffbd773000-7fffbd973000 ---p 00023000 08:12 288480 /usr/lib/kde4/kipiplugin_rawconverter.so 7fffbd973000-7fffbd974000 r--p 00023000 08:12 288480 /usr/lib/kde4/kipiplugin_rawconverter.so 7fffbd974000-7fffbd975000 rw-p 00024000 08:12 288480 /usr/lib/kde4/kipiplugin_rawconverter.so 7fffbd975000-7fffbd9a7000 r-xp 00000000 08:12 288466 /usr/lib/kde4/kipiplugin_facebook.so 7fffbd9a7000-7fffbdba7000 ---p 00032000 08:12 288466 /usr/lib/kde4/kipiplugin_facebook.so 7fffbdba7000-7fffbdba8000 r--p 00032000 08:12 288466 /usr/lib/kde4/kipiplugin_facebook.so 7fffbdba8000-7fffbdba9000 rw-p 00033000 08:12 288466 /usr/lib/kde4/kipiplugin_facebook.so 7fffbdba9000-7fffbdc9d000 r-xp 00000000 08:12 288464 /usr/lib/kde4/kipiplugin_dngconverter.so 7fffbdc9d000-7fffbde9d000 ---p 000f4000 08:12 288464 /usr/lib/kde4/kipiplugin_dngconverter.so 7fffbde9d000-7fffbdea2000 r--p 000f4000 08:12 288464 /usr/lib/kde4/kipiplugin_dngconverter.so 7fffbdea2000-7fffbdea4000 rw-p 000f9000 08:12 288464 /usr/lib/kde4/kipiplugin_dngconverter.so 7fffbdea4000-7fffbdf6e000 r-xp 00000000 08:12 288476 /usr/lib/kde4/kipiplugin_metadataedit.so 7fffbdf6e000-7fffbe16d000 ---p 000ca000 08:12 288476 /usr/lib/kde4/kipiplugin_metadataedit.so 7fffbe16d000-7fffbe173000 r--p 000c9000 08:12 288476 /usr/lib/kde4/kipiplugin_metadataedit.so Program received signal SIGABRT, Aborted. [Switching to Thread 0x7fffc8b09710 (LWP 2182)] 0x00007ffff0499a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c Forgot the backtrace: (gdb) bt #0 0x00007ffff0499a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007ffff049d5c0 in *__GI_abort () at abort.c:92 #2 0x00007ffff04d34fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 #3 0x00007ffff04dd5b6 in malloc_printerr (action=3, str=0x7ffff05ac282 "corrupted double-linked list", ptr=<value optimized out>) at malloc.c:6264 #4 0x00007ffff04dda61 in malloc_consolidate (av=<value optimized out>) at malloc.c:5150 #5 0x00007ffff04e0460 in _int_free (av=0x7ffff07e3e40, p=0xd91ea70) at malloc.c:5015 #6 0x00007ffff04e3e53 in *__GI___libc_free (mem=<value optimized out>) at malloc.c:3738 #7 0x00007ffff4d5fd84 in ~DImgPrivate (this=0xd5a0910, __in_chrg=<value optimized out>) at /home/freanki/progs/src/digikam/digikam/libs/dimg/dimg_p.h:86 #8 0x00007ffff4d609e0 in Digikam::DSharedDataPointer<Digikam::DImgPrivate>::operator= (this=0xd5b02a0, o=...) at /home/freanki/progs/src/digikam/digikam/libs/dimg/dshareddata.h:121 #9 0x00007ffff4d54e5f in Digikam::DImg::operator= (this=0xd5b02a0, image=...) at /home/freanki/progs/src/digikam/digikam/libs/dimg/dimg.cpp:170 #10 0x00007ffff4e19f25 in Digikam::LevelsFilter::filterImage (this=0xd5b0250) at /home/freanki/progs/src/digikam/digikam/libs/dimg/filters/levels/levelsfilter.cpp:65 #11 0x00007ffff4d96b74 in Digikam::DImgThreadedFilter::startFilterDirectly (this=0xd5b0250) at /home/freanki/progs/src/digikam/digikam/libs/dimg/filters/dimgthreadedfilter.cpp:140 #12 0x00007ffff4d96d4f in Digikam::DImgThreadedFilter::run (this=0xd5b0250) at /home/freanki/progs/src/digikam/digikam/libs/dimg/filters/dimgthreadedfilter.cpp:161 #13 0x00007ffff4f2890c in Digikam::DynamicThreadPriv::run (this=0xd5b03c0) at /home/freanki/progs/src/digikam/digikam/libs/threads/dynamicthread.cpp:198 #14 0x00007ffff149b9e9 in QThreadPoolThread::run (this=0x5601640) at concurrent/qthreadpool.cpp:106 #15 0x00007ffff14a5775 in QThreadPrivate::start (arg=0x5601640) at thread/qthread_unix.cpp:248 #16 0x00007ffff12159ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #17 0x00007ffff054c69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #18 0x0000000000000000 in ?? () Ok, crash occurs when the data of the destination image of the filter is deleted (because it's replaced by a new image - unnecessarily I think). But why? I have no idea. The m_destImage data is certainly not touched by any other object. Unrelated memory corruption? Can happen, but wouldn't be so reliable, would it. I just ran the plugin through valgrind, without error reports. A binary compatibility problem does not seem likely, it's self-compiled and all debug source lines are up to date. Frank, Can you reproduce the problem with digiKam 1.4.0 and a more recent version of KDE ? Gilles Caulier digiKam 1.6.0 is out: http://www.digikam.org/drupal/node/550 Please update and check if this entry still valid. Thanks in advance Gilles Caulier I can't reproduce it with my current version (digikam 1.5 svn) so I guess this has been fixed :) |