Bug 296779

Summary: Digikam crashed while zooming globe
Product: [Applications] digikam Reporter: Łukasz Spas <lukasz.spas>
Component: Geolocation-WorkflowAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED DOWNSTREAM    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 7.6.0
Sentry Crash Report:

Description Łukasz Spas 2012-03-25 20:12:33 UTC
Application: digikam (2.6.0-beta3)
KDE Platform Version: 4.7.2 (4.7.2) "release 5"
Qt Version: 4.7.4
Operating System: Linux 3.1.9-1.4-desktop x86_64
Distribution: "openSUSE 12.1 (x86_64)"

-- Information about the crash:
I haven't got any geotaget images and I have opened Map view. Next, I have zommed in/out few times and digikam crashed.

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

Thread 7 (Thread 0x7fdc42470700 (LWP 7298)):
#0  0x00007fdc5b855e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdc5bae24bb in wait (time=18446744073709551615, this=0xceacd0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0xceab78, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00000000005aaa94 in Digikam::ScanController::run (this=0xce9c00) at /home/coder89/Projects/digikam/digikam/database/scancontroller.cpp:647
#4  0x00007fdc5bae2025 in QThreadPrivate::start (arg=0xce9c00) at thread/qthread_unix.cpp:331
#5  0x00007fdc4efb82da in ?? () from /usr/X11R6/lib64/libGL.so.1
#6  0x00007fdc5b851f05 in start_thread () from /lib64/libpthread.so.0
#7  0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fdc41c6f700 (LWP 7299)):
#0  0x00007fdc5b85511f in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0
#1  0x00007fdc53e1325e in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdc53e13ab2 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdc53e13f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fdc5bbf3586 in QEventDispatcherGlib::processEvents (this=0x7fdc340008e0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fdc5bbc7a32 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fdc5bbc7c2f in QEventLoop::exec (this=0x7fdc41c6ec90, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fdc5badf5df in QThread::exec (this=<optimized out>) at thread/qthread.cpp:498
#8  0x00007fdc5bbaaaff in QInotifyFileSystemWatcherEngine::run (this=0xcde5c0) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fdc5bae2025 in QThreadPrivate::start (arg=0xcde5c0) at thread/qthread_unix.cpp:331
#10 0x00007fdc4efb82da in ?? () from /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdc5b851f05 in start_thread () from /lib64/libpthread.so.0
#12 0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fdc4146e700 (LWP 7302)):
#0  0x00007fdc5b855e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdc5bae24bb in wait (time=18446744073709551615, this=0xd0d0e0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0xd475a8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fdc5fa6122c in Digikam::ParkingThread::run (this=0xd47590) at /home/coder89/Projects/digikam/libs/threads/threadmanager.cpp:119
#4  0x00007fdc5bae2025 in QThreadPrivate::start (arg=0xd47590) at thread/qthread_unix.cpp:331
#5  0x00007fdc4efb82da in ?? () from /usr/X11R6/lib64/libGL.so.1
#6  0x00007fdc5b851f05 in start_thread () from /lib64/libpthread.so.0
#7  0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fdc127fc700 (LWP 7347)):
#0  0x00007fdc59ca3ff3 in poll () from /lib64/libc.so.6
#1  0x00007fdc53e13a98 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdc53e13f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdc5bbf3586 in QEventDispatcherGlib::processEvents (this=0x7fdc00005380, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fdc5bbc7a32 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fdc5bbc7c2f in QEventLoop::exec (this=0x7fdc127fbc90, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fdc5badf5df in QThread::exec (this=<optimized out>) at thread/qthread.cpp:498
#7  0x00007fdc5bbaaaff in QInotifyFileSystemWatcherEngine::run (this=0x32578a0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fdc5bae2025 in QThreadPrivate::start (arg=0x32578a0) at thread/qthread_unix.cpp:331
#9  0x00007fdc4efb82da in ?? () from /usr/X11R6/lib64/libGL.so.1
#10 0x00007fdc5b851f05 in start_thread () from /lib64/libpthread.so.0
#11 0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fdc13fff700 (LWP 7348)):
#0  0x00007fdc59ca3ff3 in poll () from /lib64/libc.so.6
#1  0x00007fdc53e13a98 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdc53e13f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdc5bbf3586 in QEventDispatcherGlib::processEvents (this=0x7fdc04001ac0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fdc5bbc7a32 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fdc5bbc7c2f in QEventLoop::exec (this=0x7fdc13ffec90, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fdc5badf5df in QThread::exec (this=<optimized out>) at thread/qthread.cpp:498
#7  0x00007fdc5bbaaaff in QInotifyFileSystemWatcherEngine::run (this=0x352e640) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fdc5bae2025 in QThreadPrivate::start (arg=0x352e640) at thread/qthread_unix.cpp:331
#9  0x00007fdc4efb82da in ?? () from /usr/X11R6/lib64/libGL.so.1
#10 0x00007fdc5b851f05 in start_thread () from /lib64/libpthread.so.0
#11 0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fdc131dc700 (LWP 7438)):
[KCrash Handler]
#6  0x00007fdc4a55ea08 in _nv007tls () from /usr/lib64/tls/libnvidia-tls.so.290.10
#7  0x00007fdc5b851ca3 in __nptl_deallocate_tsd () from /lib64/libpthread.so.0
#8  0x00007fdc5b851f13 in start_thread () from /lib64/libpthread.so.0
#9  0x00007fdc59cad10d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fdc62af2800 (LWP 7297)):
#0  0x00007fdc59ca3ff3 in poll () from /lib64/libc.so.6
#1  0x00007fdc4f232c62 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007fdc4f2331bf in ?? () from /usr/lib64/libxcb.so.1
#3  0x00007fdc4f233244 in xcb_writev () from /usr/lib64/libxcb.so.1
#4  0x00007fdc58792ab7 in _XSend () from /usr/lib64/libX11.so.6
#5  0x00007fdc58787075 in ?? () from /usr/lib64/libX11.so.6
#6  0x00007fdc5878632b in ?? () from /usr/lib64/libX11.so.6
#7  0x00007fdc58787252 in XPutImage () from /usr/lib64/libX11.so.6
#8  0x00007fdc5abebcc1 in QX11PixmapData::fromImage (this=0x36043d0, img=<optimized out>, flags=...) at image/qpixmap_x11.cpp:612
#9  0x00007fdc5abd5c4f in QPixmap::fromImage (image=..., flags=...) at image/qpixmap.cpp:2061
#10 0x00007fdc5ac31c3f in QPaintEngine::drawImage (this=0x2e01ec0, r=..., image=..., sr=<optimized out>, flags=...) at painting/qpaintengine.cpp:623
#11 0x00007fdc5acf9d12 in QX11PaintEngine::drawImage (this=0x2e01ec0, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1903
#12 0x00007fdc5ac4bcbe in QPainter::drawImage (this=0x7fffbd9cb410, targetRect=..., image=..., sourceRect=..., flags=...) at painting/qpainter.cpp:5720
#13 0x00007fdc560ceb49 in ?? () from /usr/lib64/libmarblewidget.so.12
#14 0x00007fdc560c4137 in ?? () from /usr/lib64/libmarblewidget.so.12
#15 0x00007fdc56048382 in ?? () from /usr/lib64/libmarblewidget.so.12
#16 0x00007fdc5603be6a in Marble::MarbleWidget::paintEvent(QPaintEvent*) () from /usr/lib64/libmarblewidget.so.12
#17 0x00007fdc5ab532b8 in QWidget::event (this=0x30484d0, event=0x7fffbd9cbcc0) at kernel/qwidget.cpp:8441
#18 0x00007fdc5ab02c34 in notify_helper (e=0x7fffbd9cbcc0, receiver=0x30484d0, this=0xbb8f10) at kernel/qapplication.cpp:4481
#19 QApplicationPrivate::notify_helper (this=0xbb8f10, receiver=0x30484d0, e=0x7fffbd9cbcc0) at kernel/qapplication.cpp:4453
#20 0x00007fdc5ab07ac1 in QApplication::notify (this=0x7fffbd9ce550, receiver=0x30484d0, e=0x7fffbd9cbcc0) at kernel/qapplication.cpp:4360
#21 0x00007fdc5c619e36 in KApplication::notify (this=0x7fffbd9ce550, receiver=0x30484d0, event=0x7fffbd9cbcc0) at /usr/src/debug/kdelibs-4.7.2/kdeui/kernel/kapplication.cpp:311
#22 0x00007fdc5bbc882c in QCoreApplication::notifyInternal (this=0x7fffbd9ce550, receiver=0x30484d0, event=0x7fffbd9cbcc0) at kernel/qcoreapplication.cpp:787
#23 0x00007fdc5ab501c6 in sendSpontaneousEvent (event=0x7fffbd9cbcc0, receiver=0x30484d0) at ../../src/corelib/kernel/qcoreapplication.h:218
#24 QWidgetPrivate::drawWidget (this=0xfd4f50, pdev=0xd4db88, rgn=..., offset=..., flags=68, sharedPainter=0x0, backingStore=0xe49f70) at kernel/qwidget.cpp:5528
#25 0x00007fdc5ad0f21c in QWidgetBackingStore::sync (this=0xe49f70) at painting/qbackingstore.cpp:1330
#26 0x00007fdc5ab46a10 in QWidgetPrivate::syncBackingStore (this=0xddaae0) at kernel/qwidget.cpp:1862
#27 0x00007fdc5ab537cc in QWidget::event (this=0xd0f380, event=0x7fffbd9ccb90) at kernel/qwidget.cpp:8588
#28 0x00007fdc5af1104b in QMainWindow::event (this=0xd0f380, event=0x7fffbd9ccb90) at widgets/qmainwindow.cpp:1478
#29 0x00007fdc5c7166b8 in KXmlGuiWindow::event (this=0xd0f380, ev=0x7fffbd9ccb90) at /usr/src/debug/kdelibs-4.7.2/kdeui/xmlgui/kxmlguiwindow.cpp:126
#30 0x00007fdc5ab02c34 in notify_helper (e=0x7fffbd9ccb90, receiver=0xd0f380, this=0xbb8f10) at kernel/qapplication.cpp:4481
#31 QApplicationPrivate::notify_helper (this=0xbb8f10, receiver=0xd0f380, e=0x7fffbd9ccb90) at kernel/qapplication.cpp:4453
#32 0x00007fdc5ab07ac1 in QApplication::notify (this=0x7fffbd9ce550, receiver=0xd0f380, e=0x7fffbd9ccb90) at kernel/qapplication.cpp:4360
#33 0x00007fdc5c619e36 in KApplication::notify (this=0x7fffbd9ce550, receiver=0xd0f380, event=0x7fffbd9ccb90) at /usr/src/debug/kdelibs-4.7.2/kdeui/kernel/kapplication.cpp:311
#34 0x00007fdc5bbc882c in QCoreApplication::notifyInternal (this=0x7fffbd9ce550, receiver=0xd0f380, event=0x7fffbd9ccb90) at kernel/qcoreapplication.cpp:787
#35 0x00007fdc5ad0bfaf in sendEvent (event=0x7fffbd9ccb90, receiver=0xd0f380) at ../../src/corelib/kernel/qcoreapplication.h:215
#36 sendUpdateRequest (updateImmediately=true, widget=0xd0f380) at painting/qbackingstore.cpp:507
#37 QWidgetBackingStore::markDirty (this=0xe49f70, rect=<optimized out>, widget=<optimized out>, updateImmediately=true, invalidateBuffer=false) at painting/qbackingstore.cpp:683
#38 0x00007fdc5ab461a8 in repaint (rect=..., this=0x30484d0) at kernel/qwidget.cpp:10361
#39 QWidget::repaint (this=0x30484d0, rect=...) at kernel/qwidget.cpp:10345
#40 0x00007fdc5ab46263 in QWidget::repaint (this=<optimized out>) at kernel/qwidget.cpp:10317
#41 0x00007fdc5603b333 in ?? () from /usr/lib64/libmarblewidget.so.12
#42 0x00007fdc5603e61a in Marble::MarbleWidget::flyTo(Marble::GeoDataLookAt const&, Marble::FlyToMode) () from /usr/lib64/libmarblewidget.so.12
#43 0x00007fdc56061f92 in Marble::MarbleWidgetDefaultInputHandler::Private::ZoomAt(Marble::MarbleWidget*, QPoint const&, double) () from /usr/lib64/libmarblewidget.so.12
#44 0x00007fdc56063858 in Marble::MarbleWidgetDefaultInputHandler::eventFilter(QObject*, QEvent*) () from /usr/lib64/libmarblewidget.so.12
#45 0x00007fdc5bbc89b8 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<optimized out>, receiver=0x30484d0, event=0x7fffbd9cd600) at kernel/qcoreapplication.cpp:902
#46 0x00007fdc5ab02bff in notify_helper (e=0x7fffbd9cd600, receiver=0x30484d0, this=0xbb8f10) at kernel/qapplication.cpp:4477
#47 QApplicationPrivate::notify_helper (this=0xbb8f10, receiver=0x30484d0, e=0x7fffbd9cd600) at kernel/qapplication.cpp:4453
#48 0x00007fdc5ab08544 in QApplication::notify (this=<optimized out>, receiver=0x30484d0, e=0x7fffbd9cd600) at kernel/qapplication.cpp:4097
#49 0x00007fdc5c619e36 in KApplication::notify (this=0x7fffbd9ce550, receiver=0x30484d0, event=0x7fffbd9cd600) at /usr/src/debug/kdelibs-4.7.2/kdeui/kernel/kapplication.cpp:311
#50 0x00007fdc5bbc882c in QCoreApplication::notifyInternal (this=0x7fffbd9ce550, receiver=0x30484d0, event=0x7fffbd9cd600) at kernel/qcoreapplication.cpp:787
#51 0x00007fdc5ab70002 in sendSpontaneousEvent (event=0x7fffbd9cd600, receiver=0x30484d0) at ../../src/corelib/kernel/qcoreapplication.h:218
#52 QETWidget::translateWheelEvent (this=<optimized out>, global_x=<optimized out>, global_y=<optimized out>, delta=120, buttons=..., modifiers=..., orient=Qt::Vertical) at kernel/qapplication_x11.cpp:4513
#53 0x00007fdc5ab7fe3d in QETWidget::translateMouseEvent (this=0x132cc10, event=0x7fffbd9cdff0) at kernel/qapplication_x11.cpp:4290
#54 0x00007fdc5ab7ea9a in QApplication::x11ProcessEvent (this=0x7fffbd9ce550, event=0x7fffbd9cdff0) at kernel/qapplication_x11.cpp:3601
#55 0x00007fdc5aba6312 in x11EventSourceDispatch (s=0xbbca90, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#56 0x00007fdc53e1358d in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#57 0x00007fdc53e13d88 in ?? () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fdc53e13f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#59 0x00007fdc5bbf351f in QEventDispatcherGlib::processEvents (this=0xb575a0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#60 0x00007fdc5aba5f9e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#61 0x00007fdc5bbc7a32 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#62 0x00007fdc5bbc7c2f in QEventLoop::exec (this=0x7fffbd9ce3c0, flags=...) at kernel/qeventloop.cpp:201
#63 0x00007fdc5bbcbdf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#64 0x000000000049aa42 in main (argc=5, argv=0x7fffbd9cec38) at /home/coder89/Projects/digikam/digikam/main/main.cpp:232

Possible duplicates by query: bug 294258, bug 291536, bug 289130, bug 285124.

Reported using DrKonqi
Comment 1 caulier.gilles 2012-03-25 21:12:30 UTC
It crash in your NIVIDIA driver, probably OpenGL driver.

Gilles Caulier