Bug 277584 - Digikam crashed while applying Lens correction (Lensfun)
Summary: Digikam crashed while applying Lens correction (Lensfun)
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-Editor-LensCorrection (show other bugs)
Version: 1.9.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-11 21:02 UTC by Romain Henriet
Modified: 2016-07-01 09:22 UTC (History)
2 users (show)

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


Attachments
New crash information added by DrKonqi (10.41 KB, text/plain)
2012-07-11 17:52 UTC, AJ Patell
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Romain Henriet 2011-07-11 21:02:30 UTC
Application: digikam (1.9.0)
KDE Platform Version: 4.6.5 (4.6.5) "release 8"
Qt Version: 4.7.3
Operating System: Linux 2.6.37.6-0.5-desktop x86_64
Distribution: "openSUSE 11.4 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed : I was applying auto lens corrections.
Digikam crashed just after pressing the "Apply" button.
The file was a raw file imported using digikam

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fe47da467c0 (LWP 17777))]

Thread 21 (Thread 0x7fe46579e700 (LWP 17778)):
#0  0x00007fe4753f938c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe478df177b in wait (this=<value optimized out>, mutex=0xcba020, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xcba020, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00000000005e9a05 in Digikam::ScanController::run (this=0xc247b0) at /usr/src/debug/digikam-1.9.0/digikam/scancontroller.cpp:571
#4  0x00007fe478df1095 in QThreadPrivate::start (arg=0xc247b0) at thread/qthread_unix.cpp:320
#5  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#6  0x00007fe47745067d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fe464f9d700 (LWP 17779)):
#0  0xffffffffff600177 in ?? ()
#1  0x00007fffdbfff7a1 in ?? ()
#2  0x00007fe46f9c72b3 in clock_gettime () from /lib64/librt.so.1
#3  0x00007fe478e428d2 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#5  0x00007fe478f05c4d in QTimerInfoList::updateCurrentTime (this=0x7fe4600014d0) at kernel/qeventdispatcher_unix.cpp:339
#6  0x00007fe478f05fc5 in QTimerInfoList::timerWait (this=0x7fe4600014d0, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#7  0x00007fe478f04a8c in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7fe464f9cbec) at kernel/qeventdispatcher_glib.cpp:136
#8  0x00007fe478f04b35 in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#9  0x00007fe46f716087 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#10 0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#11 0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#12 0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0xbfcec0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#13 0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#14 0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe464f9cd80, flags=...) at kernel/qeventloop.cpp:201
#15 0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#16 0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0xce3470) at io/qfilesystemwatcher_inotify.cpp:248
#17 0x00007fe478df1095 in QThreadPrivate::start (arg=0xce3470) at thread/qthread_unix.cpp:320
#18 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#19 0x00007fe47745067d in clone () from /lib64/libc.so.6
#20 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fe45ffff700 (LWP 17782)):
#0  0x00007fe46f715fd2 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#1  0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0xd32c10, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe45fffedc0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe478df1095 in QThreadPrivate::start (arg=0xd20d10) at thread/qthread_unix.cpp:320
#8  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#9  0x00007fe47745067d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fe45f2a4700 (LWP 17783)):
#0  0x00007fe4753f867e in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0
#1  0x00007fe46f715fd2 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0xd17950, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe45f2a3dc0, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe478df1095 in QThreadPrivate::start (arg=0xc741c0) at thread/qthread_unix.cpp:320
#9  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#10 0x00007fe47745067d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fe45ea7b700 (LWP 17784)):
#0  0x00007fe4753f938c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe478df177b in wait (this=<value optimized out>, mutex=0xd67298, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xd67298, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fe47b317c17 in Digikam::ParkingThread::run (this=0xd67280) at /usr/src/debug/digikam-1.9.0/libs/threads/threadmanager.cpp:119
#4  0x00007fe478df1095 in QThreadPrivate::start (arg=0xd67280) at thread/qthread_unix.cpp:320
#5  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#6  0x00007fe47745067d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fe45e27a700 (LWP 17785)):
#0  0x00007fe477447503 in poll () from /lib64/libc.so.6
#1  0x00007fe46f717114 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0xd198d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe45e279dc0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe478df1095 in QThreadPrivate::start (arg=0xd60840) at thread/qthread_unix.cpp:320
#8  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#9  0x00007fe47745067d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fe45da79700 (LWP 17786)):
#0  0xffffffffff600177 in ?? ()
#1  0x00007fffdbfff7a1 in ?? ()
#2  0x00007fe46f9c72b3 in clock_gettime () from /lib64/librt.so.1
#3  0x00007fe478e428d2 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#5  0x00007fe478f05c4d in QTimerInfoList::updateCurrentTime (this=0xe37aa0) at kernel/qeventdispatcher_unix.cpp:339
#6  0x00007fe478f05fc5 in QTimerInfoList::timerWait (this=0xe37aa0, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#7  0x00007fe478f04a8c in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7fe45da78c2c) at kernel/qeventdispatcher_glib.cpp:136
#8  0x00007fe478f04b35 in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#9  0x00007fe46f716087 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#10 0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#11 0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#12 0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0xd49290, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#13 0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#14 0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe45da78dc0, flags=...) at kernel/qeventloop.cpp:201
#15 0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#16 0x00007fe478df1095 in QThreadPrivate::start (arg=0xd5b2f0) at thread/qthread_unix.cpp:320
#17 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#18 0x00007fe47745067d in clone () from /lib64/libc.so.6
#19 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fe450af5700 (LWP 17787)):
#0  0x00007fe4753f96f9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe45a7fd981 in ?? () from /usr/lib64/libxine.so.1
#2  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fe47745067d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fe44f6b8700 (LWP 17788)):
#0  0x00007fe4753f96f9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe45a80b6bf in ?? () from /usr/lib64/libxine.so.1
#2  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fe47745067d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fe44eeb7700 (LWP 17789)):
#0  0xffffffffff600177 in ?? ()
#1  0x00007fffdbfff7a1 in ?? ()
#2  0x00007fe46f9c72b3 in clock_gettime () from /lib64/librt.so.1
#3  0x00007fe478e428d2 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#5  0x00007fe478f05c4d in QTimerInfoList::updateCurrentTime (this=0x13e1ee0) at kernel/qeventdispatcher_unix.cpp:339
#6  0x00007fe478f05fc5 in QTimerInfoList::timerWait (this=0x13e1ee0, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#7  0x00007fe478f04a8c in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7fe44eeb6bdc) at kernel/qeventdispatcher_glib.cpp:136
#8  0x00007fe478f04b35 in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#9  0x00007fe46f716087 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#10 0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#11 0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#12 0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x13e0770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#13 0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#14 0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe44eeb6d70, flags=...) at kernel/qeventloop.cpp:201
#15 0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#16 0x00007fe45aa5b694 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#17 0x00007fe478df1095 in QThreadPrivate::start (arg=0x13e0150) at thread/qthread_unix.cpp:320
#18 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#19 0x00007fe47745067d in clone () from /lib64/libc.so.6
#20 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fe44e4b0700 (LWP 17790)):
#0  0x00007fe477447503 in poll () from /lib64/libc.so.6
#1  0x00007fe476c614df in ?? () from /usr/lib64/libpulse.so.0
#2  0x00007fe476c532a6 in pa_mainloop_poll () from /usr/lib64/libpulse.so.0
#3  0x00007fe476c538d9 in pa_mainloop_iterate () from /usr/lib64/libpulse.so.0
#4  0x00007fe476c53990 in pa_mainloop_run () from /usr/lib64/libpulse.so.0
#5  0x00007fe476c6147b in ?? () from /usr/lib64/libpulse.so.0
#6  0x00007fe46db58cf8 in ?? () from /usr/lib64/libpulsecommon-0.9.22.so
#7  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#8  0x00007fe47745067d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fe449cae700 (LWP 17791)):
#0  0x00007fe4753f938c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe45a80f9fb in ?? () from /usr/lib64/libxine.so.1
#2  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fe47745067d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fe4494ad700 (LWP 17792)):
#0  timerSourcePrepare (source=0x1698d70, timeout=0x7fe4494acbec) at kernel/qeventdispatcher_glib.cpp:160
#1  0x00007fe46f716087 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x168b9e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe4494acd80, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0x168ea50) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe478df1095 in QThreadPrivate::start (arg=0x168ea50) at thread/qthread_unix.cpp:320
#10 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#11 0x00007fe47745067d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fe443f4b700 (LWP 17798)):
#0  0x00007fe4753f70a4 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007fe46f716453 in g_main_context_query () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f71701b in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x1dc4be0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe443f4ad80, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0x1dc4510) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe478df1095 in QThreadPrivate::start (arg=0x1dc4510) at thread/qthread_unix.cpp:320
#10 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#11 0x00007fe47745067d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fe4426eb700 (LWP 17808)):
[KCrash Handler]
#6  setColor (this=0x50fc178, x=<value optimized out>, y=<value optimized out>) at /usr/src/debug/digikam-1.9.0/libs/dimg/dcolorpixelaccess.h:50
#7  Digikam::DImg::getSubPixelColorFast (this=0x50fc178, x=<value optimized out>, y=<value optimized out>) at /usr/src/debug/digikam-1.9.0/libs/dimg/dimg.cpp:1261
#8  0x00007fe47b28f381 in Digikam::LensFunFilter::filterImage (this=0x50fc130) at /usr/src/debug/digikam-1.9.0/libs/dimg/filters/lens/lensfunfilter.cpp:186
#9  0x00007fe47b1ad9e4 in Digikam::DImgThreadedFilter::startFilterDirectly (this=0x50fc130) at /usr/src/debug/digikam-1.9.0/libs/dimg/filters/dimgthreadedfilter.cpp:146
#10 0x00007fe47b3190c6 in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x52dd950) at /usr/src/debug/digikam-1.9.0/libs/threads/dynamicthread.cpp:311
#11 0x00007fe478de5ea8 in QThreadPoolThread::run (this=0x7fe43402dae0) at concurrent/qthreadpool.cpp:106
#12 0x00007fe478df1095 in QThreadPrivate::start (arg=0x7fe43402dae0) at thread/qthread_unix.cpp:320
#13 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#14 0x00007fe47745067d in clone () from /lib64/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fe42c9c5700 (LWP 17816)):
#0  0x00007fe4753f96f9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe478df16e2 in wait (this=<value optimized out>, mutex=0xd1e630, time=30000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xd1e630, time=30000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fe478de5f38 in QThreadPoolThread::run (this=0x7fe428012a40) at concurrent/qthreadpool.cpp:140
#4  0x00007fe478df1095 in QThreadPrivate::start (arg=0x7fe428012a40) at thread/qthread_unix.cpp:320
#5  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#6  0x00007fe47745067d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fe41e7fc700 (LWP 17827)):
#0  0x00007fe4753f96f9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fe478df16e2 in wait (this=<value optimized out>, mutex=0xd1e630, time=30000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xd1e630, time=30000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fe478de5f38 in QThreadPoolThread::run (this=0x7fe4200217c0) at concurrent/qthreadpool.cpp:140
#4  0x00007fe478df1095 in QThreadPrivate::start (arg=0x7fe4200217c0) at thread/qthread_unix.cpp:320
#5  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#6  0x00007fe47745067d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fe41d7fa700 (LWP 17829)):
#0  0x00007fe4753f8710 in pthread_mutex_unlock () from /lib64/libpthread.so.0
#1  0x00007fe46f717148 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x357c0d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe41d7f9d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0x357ba70) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe478df1095 in QThreadPrivate::start (arg=0x357ba70) at thread/qthread_unix.cpp:320
#9  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#10 0x00007fe47745067d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fe41cff9700 (LWP 17835)):
#0  0xffffffffff600177 in ?? ()
#1  0x00007fffdbfff7a1 in ?? ()
#2  0x00007fe46f9c72b3 in clock_gettime () from /lib64/librt.so.1
#3  0x00007fe478e428d2 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#5  0x00007fe478f05c4d in QTimerInfoList::updateCurrentTime (this=0x3b41b30) at kernel/qeventdispatcher_unix.cpp:339
#6  0x00007fe478f05fc5 in QTimerInfoList::timerWait (this=0x3b41b30, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#7  0x00007fe478f04a8c in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7fe41cff8bec) at kernel/qeventdispatcher_glib.cpp:136
#8  0x00007fe478f04b35 in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#9  0x00007fe46f716087 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#10 0x00007fe46f716fa9 in ?? () from /lib64/libglib-2.0.so.0
#11 0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#12 0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x3b3fb40, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#13 0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#14 0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe41cff8d80, flags=...) at kernel/qeventloop.cpp:201
#15 0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#16 0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0x3b3f470) at io/qfilesystemwatcher_inotify.cpp:248
#17 0x00007fe478df1095 in QThreadPrivate::start (arg=0x3b3f470) at thread/qthread_unix.cpp:320
#18 0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#19 0x00007fe47745067d in clone () from /lib64/libc.so.6
#20 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fe4167fc700 (LWP 17841)):
#0  0x00007fe47745d820 in pthread_mutex_unlock () from /lib64/libc.so.6
#1  0x00007fe46f717148 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fe478f05286 in QEventDispatcherGlib::processEvents (this=0x41b8d60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fe4167fbd80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe478dee7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe478ebb008 in QInotifyFileSystemWatcherEngine::run (this=0x41b8700) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe478df1095 in QThreadPrivate::start (arg=0x41b8700) at thread/qthread_unix.cpp:320
#9  0x00007fe4753f4a3f in start_thread () from /lib64/libpthread.so.0
#10 0x00007fe47745067d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fe47da467c0 (LWP 17777)):
#0  0x00007fe47745d9c2 in __libc_disable_asynccancel () from /lib64/libc.so.6
#1  0x00007fe477447517 in poll () from /lib64/libc.so.6
#2  0x00007fe46d90bc2a in ?? () from /usr/lib64/libxcb.so.1
#3  0x00007fe46d90c1a3 in ?? () from /usr/lib64/libxcb.so.1
#4  0x00007fe46d90c234 in xcb_writev () from /usr/lib64/libxcb.so.1
#5  0x00007fe475983cc6 in _XSend () from /usr/lib64/libX11.so.6
#6  0x00007fe4759780c7 in ?? () from /usr/lib64/libX11.so.6
#7  0x00007fe4759782ad in XPutImage () from /usr/lib64/libX11.so.6
#8  0x00007fe4781168fb in QX11PixmapData::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4
#9  0x00007fe478101e9f in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4
#10 0x00007fe47815d125 in QPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib64/libQtGui.so.4
#11 0x00007fe478225362 in ?? () from /usr/lib64/libQtGui.so.4
#12 0x00007fe478170aa5 in ?? () from /usr/lib64/libQtGui.so.4
#13 0x00007fe478172de2 in QPainter::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) () from /usr/lib64/libQtGui.so.4
#14 0x00007fe46ab5e6a8 in ?? () from /usr/lib64/kde4/plugins/styles/oxygen.so
#15 0x00007fe46ab440ca in ?? () from /usr/lib64/kde4/plugins/styles/oxygen.so
#16 0x00007fe46ab454d0 in ?? () from /usr/lib64/kde4/plugins/styles/oxygen.so
#17 0x00007fe46ab349fa in ?? () from /usr/lib64/kde4/plugins/styles/oxygen.so
#18 0x00007fe478332d78 in QCommonStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib64/libQtGui.so.4
#19 0x00007fe46ab34995 in ?? () from /usr/lib64/kde4/plugins/styles/oxygen.so
#20 0x00007fe47980d265 in KPushButton::paintEvent(QPaintEvent*) () from /usr/lib64/libkdeui.so.5
#21 0x00007fe47807bc0e in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#22 0x00007fe47802a144 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#23 0x00007fe4780326fa in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#24 0x00007fe47983d346 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#25 0x00007fe478eda47c in QCoreApplication::notifyInternal (this=0x7fffdbfcb000, receiver=0x3337d90, event=0x7fffdbfc73d0) at kernel/qcoreapplication.cpp:731
#26 0x00007fe478078ae2 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#27 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#28 0x00007fe47807956c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#29 0x00007fe47807956c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#30 0x00007fe47807956c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#31 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#32 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#33 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#34 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#35 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#36 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#37 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#38 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#39 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#40 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#41 0x00007fe47807956c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#42 0x00007fe47807956c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#43 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#44 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#45 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#46 0x00007fe4780796af in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#47 0x00007fe47807884a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#48 0x00007fe47823bcf1 in ?? () from /usr/lib64/libQtGui.so.4
#49 0x00007fe47806e720 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4
#50 0x00007fe47807c112 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#51 0x00007fe47843a63b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#52 0x00007fe4798e6123 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#53 0x00007fe47802a144 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#54 0x00007fe4780326fa in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#55 0x00007fe47983d346 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#56 0x00007fe478eda47c in QCoreApplication::notifyInternal (this=0x7fffdbfcb000, receiver=0x342da70, event=0x2201570) at kernel/qcoreapplication.cpp:731
#57 0x00007fe478eddc75 in sendEvent (receiver=0x0, event_type=0, data=0xa606d0) at kernel/qcoreapplication.h:215
#58 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xa606d0) at kernel/qcoreapplication.cpp:1372
#59 0x00007fe478f05093 in sendPostedEvents (s=0xadc690) at kernel/qcoreapplication.h:220
#60 postEventSourceDispatch (s=0xadc690) at kernel/qeventdispatcher_glib.cpp:277
#61 0x00007fe46f716bd3 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#62 0x00007fe46f7173b0 in ?? () from /lib64/libglib-2.0.so.0
#63 0x00007fe46f717650 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#64 0x00007fe478f0522f in QEventDispatcherGlib::processEvents (this=0xa66150, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#65 0x00007fe4780cfbae in ?? () from /usr/lib64/libQtGui.so.4
#66 0x00007fe478ed98d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#67 0x00007fe478ed9ae5 in QEventLoop::exec (this=0x7fffdbfcae30, flags=...) at kernel/qeventloop.cpp:201
#68 0x00007fe478eddf2b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#69 0x000000000062bf65 in main (argc=11218944, argv=0x7fffdbfcb700) at /usr/src/debug/digikam-1.9.0/digikam/main.cpp:216

Reported using DrKonqi
Comment 1 caulier.gilles 2011-07-12 04:33:07 UTC
Do you use an external version of liblenfun ? Look into Help/Components Info for details.

Gilles Caulier
Comment 2 Romain Henriet 2011-07-12 05:24:36 UTC
Yes : "Shared extern library" in Components Info
Comment 3 caulier.gilles 2011-07-12 05:30:04 UTC
The version included in digiKam core is more recent ( in fact it's code from subversion repository of lensfun). It's more stable. I don't know why this lensfun code is not yet release. It take age now.

I recommend to recompile digiKam with not an external lensfun depency.

Also, 2.0.0 RC have been release. It's the last stage before next final release, with a lots of bugs fixed. I recommend to test with this version.

Gilles Caulier
Comment 4 caulier.gilles 2011-12-17 18:49:16 UTC
Romain,

It still valid using digiKam 2.4 and using internal liblensfun include in digiKam core ?

Gilles Caulier
Comment 5 Romain Henriet 2011-12-21 15:10:03 UTC
I think it is ok as I didn't manage to make it crash again.
Romain
Comment 6 AJ Patell 2012-07-11 17:52:26 UTC
Created attachment 72459 [details]
New crash information added by DrKonqi

digikam (2.6.0) on KDE Platform 4.8.80 (4.8.80) using Qt 4.8.1

- What I was doing when the application crashed:

Editing photo in Edit window and applying lens auto correction.

- Unusual behavior I noticed:

Crashed a little while earlier as well with same situation with different photo, but was able to successfully apply filter and save first in that case, with crash occuring after. This time it happened as I hit 'OK' to apply.

-- Backtrace (Reduced):
#6  setColor (data=0x7fede32b6b50 <Address 0x7fede32b6b50 out of bounds>, this=<synthetic pointer>, sixteenBit=<optimized out>) at /build/buildd/digikam-2.6.0/core/libs/dimg/dcolorpixelaccess.h:43
#7  setColor (sixteenBit=false, data=0x7fede32b6b50 <Address 0x7fede32b6b50 out of bounds>, this=<synthetic pointer>) at /build/buildd/digikam-2.6.0/core/libs/dimg/dimg.cpp:1391
#8  Digikam::DImg::getSubPixelColorFast (this=0x647a008, x=<optimized out>, y=<optimized out>) at /build/buildd/digikam-2.6.0/core/libs/dimg/dimg.cpp:1403
#9  0x00007fed6a8db828 in Digikam::LensFunFilter::filterImage (this=0x6479fc0) at /build/buildd/digikam-2.6.0/core/libs/dimg/filters/lens/lensfunfilter.cpp:196
#10 0x00007fed6a7b04ac in Digikam::DImgThreadedFilter::startFilterDirectly (this=0x6479fc0) at /build/buildd/digikam-2.6.0/core/libs/dimg/filters/dimgthreadedfilter.cpp:189