[Digikam-devel] [digikamimageplugins] [Bug 319383] Crash while applying lensfun distortion correction

Teemu Rytilahti tpr at iki.fi
Fri Jun 14 14:45:24 BST 2013


https://bugs.kde.org/show_bug.cgi?id=319383

Teemu Rytilahti <tpr at iki.fi> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tpr at iki.fi

--- Comment #5 from Teemu Rytilahti <tpr at iki.fi> ---
I get the same crash, but only when chromatic aberration is enabled so I have
left it disabled for the time being. This was tested with current git master
and lensfun 0.2.7 from svn.

Full backtrace with symbols, from where you can see that getSubPixelColorFast
is being called with negative values, crashes with 16-bit and without for the
same image:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1f96ede980 (LWP 5622))]

Thread 18 (Thread 0x7f1f6a0dd700 (LWP 5623)):
#0  0x00007f1f8b40a8b4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961f6 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00000000005fe887 in Digikam::ScanController::run (this=0x17db860) at
/home/tpr/storage/kde/digikam-sc/core/digikam/database/scancontroller.cpp:713
#3  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7f1f698dc700 (LWP 5624)):
#0  0x00007f1f8b409d8e in __pthread_mutex_unlock_usercnt () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8661d261 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f1f865dd7d0 in g_main_context_prepare () from
/usr/lib/libglib-2.0.so.0
#3  0x00007f1f865de053 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f1f865de23c in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#5  0x00007f1f8b7c28f6 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#6  0x00007f1f8b79496f in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#7  0x00007f1f8b794c65 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#8  0x00007f1f8b69367f in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f1f8b776113 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7f1f690db700 (LWP 5626)):
#0  0x00007f1f8b40a8b4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961f6 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f1f938d28b1 in Digikam::ParkingThread::run (this=0x19ece00) at
/home/tpr/storage/kde/digikam-sc/core/libs/threads/threadmanager.cpp:119
#3  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7f1f09ffb700 (LWP 5711)):
#0  0x00007f1f865ddc10 in g_main_context_check () from
/usr/lib/libglib-2.0.so.0
#1  0x00007f1f865de0cb in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f1f865de23c in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007f1f8b7c28f6 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b79496f in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#5  0x00007f1f8b794c65 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#6  0x00007f1f938d1e20 in Digikam::WorkerObjectRunnable::run (this=0x5749a70)
at /home/tpr/storage/kde/digikam-sc/core/libs/threads/threadmanager.cpp:196
#7  0x00007f1f8b68981e in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f1edbfff700 (LWP 5712)):
#0  0x00007f1f8b40ac61 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961d4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f1f8b689915 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7f1f4e7fc700 (LWP 5721)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f1f4dffb700 (LWP 5722)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f1f4d7fa700 (LWP 5723)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f1f0b7fe700 (LWP 5734)):
[KCrash Handler]
#5  0x00007f1f936bb7d1 in Digikam::DColor::setColor (this=0x7f1f0b7fd340,
data=0x7f1fb61e5140 <Address 0x7f1fb61e5140 out of bounds>, sixteenBit=true) at
/home/tpr/storage/kde/digikam-sc/core/libs/dimg/dcolorpixelaccess.h:50
#6  0x00007f1f936b3da7 in Digikam::DImg::getSubPixelColorFast (this=0x69fdb18,
x=-2.05356741, y=-1.53913403) at
/home/tpr/storage/kde/digikam-sc/core/libs/dimg/dimg.cpp:1391
#7  0x00007f1f93823e11 in Digikam::LensFunFilter::filterImage (this=0x69fdad0)
at
/home/tpr/storage/kde/digikam-sc/core/libs/dimg/filters/lens/lensfunfilter.cpp:196
#8  0x00007f1f936fc66e in Digikam::DImgThreadedFilter::startFilterDirectly
(this=0x69fdad0) at
/home/tpr/storage/kde/digikam-sc/core/libs/dimg/filters/dimgthreadedfilter.cpp:194
#9  0x00007f1f936fc825 in Digikam::DImgThreadedFilter::run (this=0x69fdad0) at
/home/tpr/storage/kde/digikam-sc/core/libs/dimg/filters/dimgthreadedfilter.cpp:215
#10 0x00007f1f938d4af2 in Digikam::DynamicThread::DynamicThreadPriv::run
(this=0x55daa70) at
/home/tpr/storage/kde/digikam-sc/core/libs/threads/dynamicthread.cpp:186
#11 0x00007f1f8b68981e in ?? () from /usr/lib/libQtCore.so.4
#12 0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#13 0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f1f37fff700 (LWP 5735)):
#0  0x00007f1f8b40ac61 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961d4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f1f8b689915 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f1f377fe700 (LWP 5736)):
#0  0x00007f1f8b40ac61 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961d4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f1f8b689915 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007f1f8b695d1f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f1f4cff9700 (LWP 5738)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f1f4f3a1700 (LWP 5739)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f1f36ffd700 (LWP 5740)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f1f4ffff700 (LWP 5741)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f1f367fc700 (LWP 5742)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f1f35ffb700 (LWP 5743)):
#0  0x00007f1f8a662b12 in ?? () from /usr/lib/libgomp.so.1
#1  0x00007f1f8a66137e in ?? () from /usr/lib/libgomp.so.1
#2  0x00007f1f8b406dd2 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007f1f8a17bcdd in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f1f96ede980 (LWP 5622)):
#0  0x00007f1f8b40a8b4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007f1f8b6961f6 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f1f938d3970 in Digikam::WorkerObject::wait (this=0x1b99ff0) at
/home/tpr/storage/kde/digikam-sc/core/libs/threads/workerobject.cpp:95
#3  0x00000000006513b4 in Digikam::FileActionMngr::shutDown (this=0x1b99cc0) at
/home/tpr/storage/kde/digikam-sc/core/digikam/fileaction/fileactionmngr.cpp:110
#4  0x0000000000651048 in Digikam::FileActionMngr::~FileActionMngr
(this=0x1b99cc0, __in_chrg=<optimized out>) at
/home/tpr/storage/kde/digikam-sc/core/digikam/fileaction/fileactionmngr.cpp:78
#5  0x0000000000652bc8 in
Digikam::FileActionMngrCreator::~FileActionMngrCreator (this=0x1b99cc0,
__in_chrg=<optimized out>) at
/home/tpr/storage/kde/digikam-sc/core/digikam/fileaction/fileactionmngr.cpp:52
#6  0x0000000000650f25 in destroy () at
/home/tpr/storage/kde/digikam-sc/core/digikam/fileaction/fileactionmngr.cpp:59
#7  0x00000000005d4941 in KCleanUpGlobalStatic::~KCleanUpGlobalStatic
(this=0xc446e8 <Digikam::._242::operator->()::cleanUpObject>,
__in_chrg=<optimized out>) at /usr/include/kglobal.h:62
#8  0x00007f1f8a0cdc99 in __run_exit_handlers () from /usr/lib/libc.so.6
#9  0x00007f1f8a0cdce5 in exit () from /usr/lib/libc.so.6
#10 0x00007f1f8c4516c8 in ?? () from /usr/lib/libQtGui.so.4
#11 0x00007f1f8d10b460 in KApplication::xioErrhandler(_XDisplay*) () from
/usr/lib/libkdeui.so.5
#12 0x00007f1f88c42a1e in _XIOError () from /usr/lib/libX11.so.6
#13 0x00007f1f88c404bd in _XEventsQueued () from /usr/lib/libX11.so.6
#14 0x00007f1f88c31a7b in XEventsQueued () from /usr/lib/libX11.so.6
#15 0x00007f1f8c487adc in ?? () from /usr/lib/libQtGui.so.4
#16 0x00007f1f865ddbb1 in g_main_context_check () from
/usr/lib/libglib-2.0.so.0
#17 0x00007f1f865de0cb in ?? () from /usr/lib/libglib-2.0.so.0
#18 0x00007f1f865de23c in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#19 0x00007f1f8b7c28d5 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#20 0x00007f1f8c488066 in ?? () from /usr/lib/libQtGui.so.4
#21 0x00007f1f8b79496f in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#22 0x00007f1f8b794c65 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#23 0x00007f1f8b799ccb in QCoreApplication::exec() () from
/usr/lib/libQtCore.so.4
#24 0x000000000070f660 in main (argc=1, argv=0x7fffa44db608) at
/home/tpr/storage/kde/digikam-sc/core/digikam/main/main.cpp:235

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list