Bug 251932 - Digikam crash
Summary: Digikam crash
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Preview-Image (show other bugs)
Version: 1.4.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-21 14:38 UTC by Matti Rintala
Modified: 2020-09-22 04:21 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.2.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Matti Rintala 2010-09-21 14:38:25 UTC
Application: digikam (1.4.0)
KDE Platform Version: 4.4.4 (KDE 4.4.4) "release 2"
Qt Version: 4.6.3
Operating System: Linux 2.6.34.7-0.2-desktop x86_64
Distribution: "openSUSE 11.3 (x86_64)"

-- Information about the crash:
I was looking at pictures in view mode, when digikam froze for a couple of seconds and then crashed. Pictures were in Nikon NEF format, colour management was on and I had chosen to use jpeg previews from the nef file instread of raw decoding.

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

Thread 12 (Thread 0x7fa1446bf710 (LWP 7125)):
#0  0x00007fa15323539c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa155a3b2bb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00000000006a907d in Digikam::ScanController::run (this=0xc6f150) at /usr/src/debug/digikam-1.4.0/digikam/scancontroller.cpp:515
#3  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#5  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fa143ebe710 (LWP 7130)):
#0  0x00007fa154d3d6b3 in poll () from /lib64/libc.so.6
#1  0x00007fa14e59ffd4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa155b4a6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007fa155a382cf in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#9  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fa1434b0710 (LWP 7131)):
#0  0x00007fa155b4756c in ?? () from /usr/lib64/libQtCore.so.4
#1  0x00007fa155b4b276 in ?? () from /usr/lib64/libQtCore.so.4
#2  0x00007fa155b4b2f6 in ?? () from /usr/lib64/libQtCore.so.4
#3  0x00007fa155b49f0c in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007fa155b49fb5 in ?? () from /usr/lib64/libQtCore.so.4
#5  0x00007fa14e59ef7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#6  0x00007fa14e59fe69 in ?? () from /usr/lib64/libglib-2.0.so.0
#7  0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#8  0x00007fa155b4a6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#9  0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#10 0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#11 0x00007fa155a382cf in QThread::exec() () from /usr/lib64/libQtCore.so.4
#12 0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#13 0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#14 0x00007fa154d4682d in clone () from /lib64/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fa1411ed710 (LWP 7132)):
#0  0x00007fa15323539c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa155a3b2bb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007fa15882f588 in Digikam::ParkingThread::run (this=0xe3aae0) at /usr/src/debug/digikam-1.4.0/libs/threads/threadmanager.cpp:101
#3  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#5  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fa1409ec710 (LWP 7133)):
#0  0x00007fa14e59efb6 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fa14e59fe69 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa155b4a6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007fa155a382cf in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#9  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fa13bfff710 (LWP 7134)):
#0  0x00007fa154d3d6b3 in poll () from /lib64/libc.so.6
#1  0x00007fa14e59ffd4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa155b4a6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007fa155a382cf in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#9  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fa133cb2710 (LWP 7136)):
#0  0x00007fa153235709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa1398f7951 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fa132875710 (LWP 7137)):
#0  0x00007fa153235709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa13990598f in video_out_loop () from /usr/lib64/libxine.so.1
#2  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fa132074710 (LWP 7138)):
#0  0x00007fa153234676 in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0
#1  0x00007fa14e59e557 in g_main_context_acquire () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa14e59fde5 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fa155b4a6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#7  0x00007fa155a382cf in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8  0x00007fa139b553b4 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#9  0x00007fa155a3abf5 in ?? () from /usr/lib64/libQtCore.so.4
#10 0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#11 0x00007fa154d4682d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fa131669710 (LWP 7142)):
#0  0x00007fa154d3d6b3 in poll () from /lib64/libc.so.6
#1  0x00007fa13166e9d7 in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.29/xineplug_ao_out_alsa.so
#2  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fa130e68710 (LWP 7143)):
#0  0x00007fa15323539c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa13990996b in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007fa153230a4f in start_thread () from /lib64/libpthread.so.0
#3  0x00007fa154d4682d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fa15b2d17c0 (LWP 7120)):
[KCrash Handler]
#5  Digikam::DImgScale::dimgScaleAARGBA (isi=<value optimized out>, dest=<value optimized out>, dxx=0, dyy=<value optimized out>, dx=<value optimized out>, dy=<value optimized out>, dw=128, dh=95, 
    dow=128, sow=42294) at /usr/src/debug/digikam-1.4.0/libs/dimg/dimgscale.cpp:816
#6  0x00007fa1586bfa05 in Digikam::DImg::smoothScaleSection (this=0xd7f650, sx=0, sy=0, sw=3565, sh=2662, dw=128, dh=95) at /usr/src/debug/digikam-1.4.0/libs/dimg/dimgscale.cpp:251
#7  0x000000000068a33b in Digikam::ImagePreviewView::paintPreview (this=0xcc0ba0, pix=0x894a030, sx=<value optimized out>, sy=0, sw=<value optimized out>, sh=<value optimized out>)
    at /usr/src/debug/digikam-1.4.0/digikam/imagepreviewview.cpp:508
#8  0x00007fa15886f9ab in Digikam::PreviewWidget::viewportPaintEvent (this=0xcc0ba0, e=<value optimized out>) at /usr/src/debug/digikam-1.4.0/libs/widgets/common/previewwidget.cpp:566
#9  0x00007fa1591ddf78 in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib64/libQt3Support.so.4
#10 0x00007fa155b21fd7 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#11 0x00007fa1564504a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#12 0x00007fa156458aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#13 0x00007fa157074c06 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#14 0x00007fa155b21e4c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#15 0x00007fa15649c1b2 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#16 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#17 0x00007fa15649cc3c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#18 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#19 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#20 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#21 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#22 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#23 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#24 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#25 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#26 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#27 0x00007fa15649cd7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#28 0x00007fa15649cc3c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#29 0x00007fa15649cc3c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#30 0x00007fa15649bf1a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#31 0x00007fa156650231 in ?? () from /usr/lib64/libQtGui.so.4
#32 0x00007fa156492940 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4
#33 0x00007fa1564a1272 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#34 0x00007fa15684ca6b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#35 0x00007fa1570f24a3 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#36 0x00007fa1564504d4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#37 0x00007fa156458aca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#38 0x00007fa157074c06 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#39 0x00007fa155b21e4c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#40 0x00007fa155b255ba in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#41 0x00007fa155b4a173 in ?? () from /usr/lib64/libQtCore.so.4
#42 0x00007fa14e59fa93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#43 0x00007fa14e5a0270 in ?? () from /usr/lib64/libglib-2.0.so.0
#44 0x00007fa14e5a0510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#45 0x00007fa155b4a67f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#46 0x00007fa1564f114e in ?? () from /usr/lib64/libQtGui.so.4
#47 0x00007fa155b21292 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#48 0x00007fa155b21495 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#49 0x00007fa155b2588b in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#50 0x0000000000715bf5 in main (argc=11048304, argv=0x7fff7884e101) at /usr/src/debug/digikam-1.4.0/digikam/main.cpp:195

Reported using DrKonqi
Comment 1 Matti Rintala 2010-09-21 14:42:22 UTC
I just noticed one important piece of information that might help:

The picture Digikam was trying to load when it crashed was a huge 42294x2662 pixel tiff panorama generated by Hugin.

Matti
Comment 2 caulier.gilles 2010-09-21 15:19:45 UTC
Already fixed for next 1.5.0 release

Gilles Caulier

*** This bug has been marked as a duplicate of bug 207710 ***
Comment 3 caulier.gilles 2020-09-22 04:21:51 UTC
Fixed with #207710