Bug 239862

Summary: Digikam crashes when trying to edit a picture
Product: [Applications] digikam Reporter: Frank Hommes <freanki>
Component: Portability-RuntimeAssignee: 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

Description Frank Hommes 2010-05-28 14:42:30 UTC
Application: digikam (1.3.0 (rev.: 1131212))
KDE Platform Version: 4.4.2 (KDE 4.4.2)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-22-generic x86_64
Distribution: Ubuntu 10.04 LTS

-- Information about the crash:
Everytime I try to edit a jpg picture with the curve tool Digikam crashes. I also tried other tools and digikam crashes there too. It shows the tool settings on the right side but then it crashes.
 I'm using latest svn digikam 1.3 compiled yesterday or the day before.

The crash can be reproduced every time.

 -- Backtrace:
Application: digiKam (digikam), signal: Aborted
[Current thread is 1 (Thread 0x7f77477c17e0 (LWP 1966))]

Thread 12 (Thread 0x7f7733146710 (LWP 1967)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7740cbc72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2330980, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2330980, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x0000000000721ccc in Digikam::ScanController::run (this=0x2330860) at /home/freanki/progs/src/digikam/digikam/digikam/scancontroller.cpp:516
#4  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x2330860) at thread/qthread_unix.cpp:248
#5  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f7732945710 (LWP 1971)):
#0  0x00007f773fd55f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f773c8da4a9 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f773c8da8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f7740dd9566 in QEventDispatcherGlib::processEvents (this=0x25c8930, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007f7740dae992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f7740daed6c in QEventLoop::exec (this=0x7f7732944d50, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f7740cb8d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f7744174e00 in Digikam::ImageFilterModelWorker::Thread::run (this=0x25ceec0) at /home/freanki/progs/src/digikam/digikam/build/digikam/../../libs/models/imagefiltermodelthreads.h:66
#8  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x25ceec0) at thread/qthread_unix.cpp:248
#9  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f77310a9710 (LWP 1972)):
#0  0x00007f773c8da904 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#1  0x00007f7740dd9566 in QEventDispatcherGlib::processEvents (this=0x25c2ed0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#2  0x00007f7740dae992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#3  0x00007f7740daed6c in QEventLoop::exec (this=0x7f77310a8d50, flags=) at kernel/qeventloop.cpp:201
#4  0x00007f7740cb8d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#5  0x00007f7744174e00 in Digikam::ImageFilterModelWorker::Thread::run (this=0x25c8570) at /home/freanki/progs/src/digikam/digikam/build/digikam/../../libs/models/imagefiltermodelthreads.h:66
#6  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x25c8570) at thread/qthread_unix.cpp:248
#7  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f772d4be710 (LWP 1973)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7740cbc72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2634c48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2634c48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f774473ca09 in Digikam::ParkingThread::run (this=0x2634c30) at /home/freanki/progs/src/digikam/digikam/libs/threads/threadmanager.cpp:101
#4  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x2634c30) at thread/qthread_unix.cpp:248
#5  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f772ccbd710 (LWP 1974)):
#0  0x00007f7740a2e3f5 in __pthread_mutex_lock (mutex=0x2654518) at pthread_mutex_lock.c:61
#1  0x00007f773c8d9ee3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x00007f773c8da318 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007f773c8da8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007f7740dd9566 in QEventDispatcherGlib::processEvents (this=0x2654420, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007f7740dae992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007f7740daed6c in QEventLoop::exec (this=0x7f772ccbcd50, flags=) at kernel/qeventloop.cpp:201
#7  0x00007f7740cb8d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x0000000000717dba in Digikam::MetadataManagerWorker::Thread::run (this=0x2642250) at /home/freanki/progs/src/digikam/digikam/build/digikam/../../digikam/metadatamanager_p.h:146
#9  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x2642250) at thread/qthread_unix.cpp:248
#10 0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f7727fff710 (LWP 1975)):
#0  0x00007f7740a2e3ff in __pthread_mutex_lock (mutex=0x2655c08) at pthread_mutex_lock.c:62
#1  0x00007f773c8d9ee3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x00007f773c8da318 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007f773c8da8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007f7740dd9566 in QEventDispatcherGlib::processEvents (this=0x2644380, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007f7740dae992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007f7740daed6c in QEventLoop::exec (this=0x7f7727ffed50, flags=) at kernel/qeventloop.cpp:201
#7  0x00007f7740cb8d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x0000000000717dba in Digikam::MetadataManagerWorker::Thread::run (this=0x2648d50) at /home/freanki/progs/src/digikam/digikam/build/digikam/../../digikam/metadatamanager_p.h:146
#9  0x00007f7740cbb775 in QThreadPrivate::start (arg=0x2648d50) at thread/qthread_unix.cpp:248
#10 0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f7720ab1710 (LWP 1976)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007f7725d5d081 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f771f675710 (LWP 1977)):
#0  0x00007f773fd5afb3 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f7725d862c5 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007f7725d6ac99 in ?? () from /usr/lib/libxine.so.1
#3  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f771ee74710 (LWP 1978)):
#0  0x00007f7740a2fa2d in __pthread_mutex_unlock_usercnt (mutex=0x2873a28) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x2873a28) at pthread_mutex_unlock.c:290
#2  0x00007f773c8d9ea5 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#3  0x00007f773c8da318 in ?? () from /lib/libglib-2.0.so.0
#4  0x00007f773c8da8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x00007f7740dd9566 in QEventDispatcherGlib::processEvents (this=0x2873930, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#6  0x00007f7740dae992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#7  0x00007f7740daed6c in QEventLoop::exec (this=0x7f771ee73d10, flags=) at kernel/qeventloop.cpp:201
#8  0x00007f7740cb8d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#9  0x00007f7725fb9440 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#10 0x00007f7740cbb775 in QThreadPrivate::start (arg=0x2873300) at thread/qthread_unix.cpp:248
#11 0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#12 0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f771e469710 (LWP 1981)):
#0  0x00007f773fd55f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f771e46e915 in ?? () from /usr/lib/xine/plugins/1.27/xineplug_ao_out_alsa.so
#2  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f771dc68710 (LWP 1982)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7725d6de23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f7740a2b9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f773fd6269d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f77477c17e0 (LWP 1966)):
[KCrash Handler]
#5  0x00007f773fcafa75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007f773fcb35c0 in *__GI_abort () at abort.c:92
#7  0x00007f77405648e5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6
#8  0x00007f7740562d16 in ?? () from /usr/lib/libstdc++.so.6
#9  0x00007f7740562d43 in std::terminate() () from /usr/lib/libstdc++.so.6
#10 0x00007f7740562dc6 in __cxa_rethrow () from /usr/lib/libstdc++.so.6
#11 0x00007f7740daeebd in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:214
#12 0x00007f7740db2aab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#13 0x00000000007b1731 in main (argc=1, argv=0x7fffe4292108) at /home/freanki/progs/src/digikam/digikam/digikam/main.cpp:194

Possible duplicates by query: bug 239080, bug 239073, bug 239059, bug 239057, bug 239033.

Reported using DrKonqi
Comment 1 caulier.gilles 2010-05-28 14:53:27 UTC
install digikam debug package first. There is no suitable info in your backtrace

Gilles Caulier
Comment 2 Marcel Wiesweg 2010-05-28 15:12:35 UTC
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
Comment 3 Frank Hommes 2010-05-28 18:29:38 UTC
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
Comment 4 Frank Hommes 2010-05-28 18:30:49 UTC
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 ?? ()
Comment 5 Marcel Wiesweg 2010-05-28 19:31:21 UTC
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.
Comment 6 caulier.gilles 2010-10-06 11:12:44 UTC
Frank, 

Can you reproduce the problem with digiKam 1.4.0 and a more recent version of KDE ?

Gilles Caulier
Comment 7 caulier.gilles 2010-11-24 09:09:13 UTC
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
Comment 8 Frank Hommes 2010-11-24 10:05:34 UTC
I can't reproduce it with my current version (digikam 1.5 svn) so I guess this has been fixed :)