[Marble-bugs] [marble] [Bug 344096] digikam crashes trying to geotag photos with Marble

Nico Kruber nico.kruber at gmail.com
Sun Feb 15 23:58:20 UTC 2015


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

--- Comment #2 from Nico Kruber <nico.kruber at gmail.com> ---
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 at entry=0x7ff7de763d20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007ff803f5e165 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ff7de763d20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007ff803e5b0bf in QThread::exec() (this=this at 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 at entry=0x7ff7c0ff8d20, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007ff803f5e165 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ff7c0ff8d20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007ff803e5b0bf in QThread::exec() (this=this at 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 at entry=0x7ff740ff8d60, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007ff803f5e165 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at 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 at 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 at 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 at entry=0x20ee6f0, receiver=receiver at entry=0x5e1fd10,
e=e at 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 at entry=0x5e1fd10,
event=event at 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 at entry=0xed95820, pdev=0xa1145a0, rgn=..., offset=..., flags=68,
sharedPainter=sharedPainter at entry=0x0,
backingStore=backingStore at 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 at 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 at entry=0x20ee6f0, receiver=receiver at entry=0x8dc1440,
e=e at 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 at entry=0x8dc1440,
event=event at 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 at entry=0x0, event_type=event_type at entry=0,
data=0x203dfc0) at kernel/qcoreapplication.cpp:1577
#29 0x00007ff803f62a23 in QCoreApplication::sendPostedEvents(QObject*, int)
(receiver=receiver at entry=0x0, event_type=event_type at 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 at entry=0x7fffcec9b840, flags=...) at kernel/qeventloop.cpp:149
#38 0x00007ff803f5e165 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at 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 ()

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


More information about the Marble-bugs mailing list