Summary: | Marble widget crashes trying to geotag photos | ||
---|---|---|---|
Product: | [Applications] marble | Reporter: | Nico Kruber <nico.kruber> |
Component: | general | Assignee: | marble-bugs |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | caulier.gilles, nienhueser |
Priority: | NOR | Keywords: | drkonqi |
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Nico Kruber
2015-02-12 21:25:58 UTC
Did this happen just once or can you reproduce it? When you open Marble as a standalone application, does it crash also? This crash happens every time I try to switch from Google Maps to Marble (photos with or without geo tags present). Marble itself however does not crash. I did notice that I have both libmarblewidget19 (version 4.14.3) and libmarblewidget20 (version 14.12.1) installed and marble from 14.12.1. The new (more complete) stacktrace below also suggests that this is because of this mixture or versions, e.g. although libmarblewidget.so.19 is used, the MapScaleFloatItem.so file is from Marble 14.12.1. UPDATE: after removing libmarblewidget19 , everything works just fine, so this is probably a downstream bug ========== Application: digiKam (digikam), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7ff80a8a1880 (LWP 10254))] Thread 9 (Thread 0x7ff7e9972700 (LWP 10255)): #0 0x00007ff8033753cd in poll () at /lib64/libc.so.6 #1 0x00007ff7ea2f1268 in () at /usr/lib64/libusb-1.0.so.0 #2 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #3 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 8 (Thread 0x7ff7def65700 (LWP 10256)): #0 0x00007ff8012cf05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007ff803e5dc86 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x22844b0) at thread/qwaitcondition_unix.cpp:86 #2 0x00007ff803e5dc86 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x22843e8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00000000005e420e in () #4 0x00007ff803e5d79f in QThreadPrivate::start(void*) (arg=0x2225690) at thread/qthread_unix.cpp:349 #5 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 7 (Thread 0x7ff7de764700 (LWP 10257)): #0 0x00007ff8033753cd in poll () at /lib64/libc.so.6 #1 0x00007ff7fb30cbe4 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ff7fb30ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ff803f8c0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff7d00008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:452 #4 0x00007ff803f5de6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff7de763d20, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007ff803f5e165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff7de763d20, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007ff803e5b0bf in QThread::exec() (this=this@entry=0x2282060) at thread/qthread.cpp:538 #7 0x00007ff803f3f783 in QInotifyFileSystemWatcherEngine::run() (this=0x2282060) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007ff803e5d79f in QThreadPrivate::start(void*) (arg=0x2282060) at thread/qthread_unix.cpp:349 #9 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7ff7ddf63700 (LWP 10260)): #0 0x00007ff8012cf05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007ff803e5dc86 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x2692ba0) at thread/qwaitcondition_unix.cpp:86 #2 0x00007ff803e5dc86 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x24b0208, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ff8086513fa in () at /usr/lib64/libdigikamcore.so.4.6.0 #4 0x00007ff803e5d79f in QThreadPrivate::start(void*) (arg=0x24b01f0) at thread/qthread_unix.cpp:349 #5 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7ff7c0ff9700 (LWP 10335)): #0 0x00007ff7fb34e8e9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007ff7fb30c299 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ff7fb30cb03 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ff7fb30ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ff803f8c0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff7982e2740, flags=...) at kernel/qeventdispatcher_glib.cpp:452 #5 0x00007ff803f5de6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff7c0ff8d20, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007ff803f5e165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff7c0ff8d20, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007ff803e5b0bf in QThread::exec() (this=this@entry=0xbf672a0) at thread/qthread.cpp:538 #8 0x00007ff803f3f783 in QInotifyFileSystemWatcherEngine::run() (this=0xbf672a0) at io/qfilesystemwatcher_inotify.cpp:265 #9 0x00007ff803e5d79f in QThreadPrivate::start(void*) (arg=0xbf672a0) at thread/qthread_unix.cpp:349 #10 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #11 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7ff7bbfff700 (LWP 10336)): #0 0x00007ff8012cf05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007ff7f1d28686 in WTF::TCMalloc_PageHeap::scavengerThread() () at /usr/lib64/libQtWebKit.so.4 #2 0x00007ff7f1d286b9 in () at /usr/lib64/libQtWebKit.so.4 #3 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #4 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7ff77affd700 (LWP 10337)): #0 0x00007ff8012cf05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007ff7f1a9ae7d in JSC::BlockAllocator::blockFreeingThreadMain() () at /usr/lib64/libQtWebKit.so.4 #2 0x00007ff7f1d501e6 in WTF::wtfThreadEntryPoint(void*) () at /usr/lib64/libQtWebKit.so.4 #3 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #4 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7ff740ff9700 (LWP 10356)): #0 0x00007ff7fb34e900 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007ff7fb30c280 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ff7fb30cb03 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ff7fb30ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ff803f8c0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff73c44c160, flags=...) at kernel/qeventdispatcher_glib.cpp:452 #5 0x00007ff803f5de6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff740ff8d60, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007ff803f5e165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff740ff8d60, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007ff803e5b0bf in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:538 #8 0x00007ff803e5d79f in QThreadPrivate::start(void*) (arg=0xfd293e0) at thread/qthread_unix.cpp:349 #9 0x00007ff8012cb0a4 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ff80337d7fd in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7ff80a8a1880 (LWP 10254)): [KCrash Handler] #5 0x00007ff7fd88e6b0 in Marble::GeoDataCoordinates::altitude() const (this=this@entry=0xffffffff) at /usr/src/debug/marble-4.14.3/src/lib/marble/geodata/data/GeoDataCoordinates.cpp:1199 #6 0x00007ff7fd9990b3 in Marble::SphericalProjection::screenCoordinates(Marble::GeoDataCoordinates const&, Marble::ViewportParams const*, double&, double&, bool&) const (this=<optimized out>, coordinates=..., viewport=0x7ff7fdd8be70 <vtable for Marble::SphericalProjection+16>, x=@0x0: <error reading variable>, y=@0x7fffcec97b00: 6.9533150149966585e-310, globeHidesPoint=@0x13319100: false) at /usr/src/debug/marble-4.14.3/src/lib/marble/projections/SphericalProjection.cpp:139 #7 0x00007ff77b3bbc34 in () at /usr/lib64/kde4/plugins/marble/MapScaleFloatItem.so #8 0x00007ff7fd8e1db4 in Marble::MarbleGraphicsItem::paintEvent(QPainter*, Marble::ViewportParams const*) (this=0xf70d998, painter=0x7fffcec9ab00, viewport=0xb142cf0) at /usr/src/debug/marble-4.14.3/src/lib/marble/graphicsview/MarbleGraphicsItem.cpp:50 #9 0x00007ff7fd9864cd in Marble::AbstractFloatItem::render(Marble::GeoPainter*, Marble::ViewportParams*, QString const&, Marble::GeoSceneLayer*) (this=<optimized out>, painter=<optimized out>, viewport=<optimized out>, renderPos=..., layer=<optimized out>) at /usr/src/debug/marble-4.14.3/src/lib/marble/AbstractFloatItem.cpp:210 #10 0x00007ff7fd9802a5 in Marble::LayerManager::renderLayers(Marble::GeoPainter*, Marble::ViewportParams*) (this=0xb142d00, painter=painter@entry=0x7fffcec9ab00, viewport=0xb142cf0) at /usr/src/debug/marble-4.14.3/src/lib/marble/LayerManager.cpp:174 #11 0x00007ff7fd910c8b in Marble::MarbleMap::paint(Marble::GeoPainter&, QRect const&) (this=0xc0a5638, painter=..., dirtyRect=...) at /usr/src/debug/marble-4.14.3/src/lib/marble/MarbleMap.cpp:753 #12 0x00007ff7fd900e7c in Marble::MarbleWidget::paintEvent(QPaintEvent*) (this=0x5e1fd10, evt=0x7fffcec9af20) at /usr/src/debug/marble-4.14.3/src/lib/marble/MarbleWidget.cpp:715 #13 0x00007ff8049bc9f0 in QWidget::event(QEvent*) (this=0x5e1fd10, event=0x7fffcec9af20) at kernel/qwidget.cpp:8546 #14 0x00007ff80496d76c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x20ee6f0, receiver=receiver@entry=0x5e1fd10, e=e@entry=0x7fffcec9af20) at kernel/qapplication.cpp:4565 #15 0x00007ff804973cad in QApplication::notify(QObject*, QEvent*) (this=0x7fffcec9bd60, receiver=0x5e1fd10, e=0x7fffcec9af20) at kernel/qapplication.cpp:4351 #16 0x00007ff805685baa in KApplication::notify(QObject*, QEvent*) () at /usr/lib64/libkdeui.so.5 #17 0x00007ff803f5f2ad in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffcec9bd60, receiver=receiver@entry=0x5e1fd10, event=event@entry=0x7fffcec9af20) at kernel/qcoreapplication.cpp:953 #18 0x00007ff8049b7111 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) (event=0x7fffcec9af20, receiver=0x5e1fd10) at ../../src/corelib/kernel/qcoreapplication.h:234 #19 0x00007ff8049b7111 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) (this=this@entry=0xed95820, pdev=0xa1145a0, rgn=..., offset=..., flags=68, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x8dd14c0) at kernel/qwidget.cpp:5599 #20 0x00007ff804b75c7a in QWidgetBackingStore::sync() (this=0x8dd14c0) at painting/qbackingstore.cpp:1365 #21 0x00007ff8049ac5c0 in QWidgetPrivate::syncBackingStore() (this=this@entry=0x8a509e0) at kernel/qwidget.cpp:1894 #22 0x00007ff8049bc56a in QWidget::event(QEvent*) (this=0x8dc1440, event=0xbfd7d70) at kernel/qwidget.cpp:8693 #23 0x00007ff80496d76c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x20ee6f0, receiver=receiver@entry=0x8dc1440, e=e@entry=0xbfd7d70) at kernel/qapplication.cpp:4565 #24 0x00007ff804973cad in QApplication::notify(QObject*, QEvent*) (this=0x7fffcec9bd60, receiver=0x8dc1440, e=0xbfd7d70) at kernel/qapplication.cpp:4351 #25 0x00007ff805685baa in KApplication::notify(QObject*, QEvent*) () at /usr/lib64/libkdeui.so.5 #26 0x00007ff803f5f2ad in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffcec9bd60, receiver=receiver@entry=0x8dc1440, event=event@entry=0xbfd7d70) at kernel/qcoreapplication.cpp:953 #27 0x00007ff803f6257d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0xbfd7d70, receiver=0x8dc1440) at kernel/qcoreapplication.h:231 #28 0x00007ff803f6257d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x203dfc0) at kernel/qcoreapplication.cpp:1577 #29 0x00007ff803f62a23 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1470 #30 0x00007ff803f8c8fe in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) () at kernel/qcoreapplication.h:236 #31 0x00007ff803f8c8fe in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x20e2830) at kernel/qeventdispatcher_glib.cpp:300 #32 0x00007ff7fb30ca04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #33 0x00007ff7fb30cc48 in () at /usr/lib64/libglib-2.0.so.0 #34 0x00007ff7fb30ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #35 0x00007ff803f8c0be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x2043440, flags=...) at kernel/qeventdispatcher_glib.cpp:450 #36 0x00007ff804a0a676 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #37 0x00007ff803f5de6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffcec9b840, flags=...) at kernel/qeventloop.cpp:149 #38 0x00007ff803f5e165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffcec9b840, flags=...) at kernel/qeventloop.cpp:204 #39 0x00007ff803f635b9 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1225 #40 0x00000000004a11e0 in () #41 0x00007ff8032b9b05 in __libc_start_main () at /lib64/libc.so.6 #42 0x00000000004a3adf in _start () Ideally Marble would allow several different libmarblewidget.so.?? versions running at the same time. At the moment this leads to problems (crashes) indeed however. Thank you for the crash report. As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved. I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you. Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone! This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging Thank you for helping us make KDE software even better for everyone! |