Bug 344096 - Marble widget crashes trying to geotag photos
Summary: Marble widget crashes trying to geotag photos
Status: RESOLVED WORKSFORME
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-02-12 21:25 UTC by Nico Kruber
Modified: 2021-01-16 04:34 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nico Kruber 2015-02-12 21:25:58 UTC
Application: digikam (4.6.0)
KDE Platform Version: 4.14.4
Qt Version: 4.8.6
Operating System: Linux 3.16.7-7-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

I had the geotagging dialogue open and switched from Google Maps to Marble when the application crashed. There was no geotag in any of the photos I was trying to tag.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f38a9572880 (LWP 3914))]

Thread 13 (Thread 0x7f3888643700 (LWP 3915)):
#0  0x00007f38a204f76d in recvmsg () at /lib64/libc.so.6
#1  0x00007f38a95e5fb9 in udev_monitor_receive_device () at /usr/lib64/libudev.so.1
#2  0x00007f3888fc22eb in  () at /usr/lib64/libusb-1.0.so.0
#3  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f387dcfe700 (LWP 3916)):
#0  0x00007f389ffa005f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec86 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x2dbabf0) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f38a2b2ec86 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x2e48058, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00000000005e420e in  ()
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x2dcad30) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f387d4fd700 (LWP 3917)):
#0  0x00007f38a20463cd in poll () at /lib64/libc.so.6
#1  0x00007f3899fddbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3899fddcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f38a2c5d0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f38700008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f38a2c2ee6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f387d4fcd20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f38a2c2f165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f387d4fcd20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f38a2b2c0bf in QThread::exec() (this=this@entry=0x2dba9b0) at thread/qthread.cpp:538
#7  0x00007f38a2c10783 in QInotifyFileSystemWatcherEngine::run() (this=0x2dba9b0) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x2dba9b0) at thread/qthread_unix.cpp:349
#9  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f387ccfc700 (LWP 3922)):
#0  0x00007f389ffa005f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec86 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x3055800) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f38a2b2ec86 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x31269c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f38a73223fa in  () at /usr/lib64/libdigikamcore.so.4.6.0
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x31269b0) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f3809ffb700 (LWP 4096)):
#0  0x00007f38a20463cd in poll () at /lib64/libc.so.6
#1  0x00007f3899fddbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3899fddcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f38a2c5d0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3814085ce0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f38a2c2ee6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f3809ffad20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f38a2c2f165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f3809ffad20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f38a2b2c0bf in QThread::exec() (this=this@entry=0x19545150) at thread/qthread.cpp:538
#7  0x00007f38a2c10783 in QInotifyFileSystemWatcherEngine::run() (this=0x19545150) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x19545150) at thread/qthread_unix.cpp:349
#9  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f38097fa700 (LWP 4097)):
#0  0x00007f389ffa005f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38909f9686 in WTF::TCMalloc_PageHeap::scavengerThread() () at /usr/lib64/libQtWebKit.so.4
#2  0x00007f38909f96b9 in  () at /usr/lib64/libQtWebKit.so.4
#3  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f3808ff9700 (LWP 4098)):
#0  0x00007f389ffa005f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f389076be7d in JSC::BlockAllocator::blockFreeingThreadMain() () at /usr/lib64/libQtWebKit.so.4
#2  0x00007f3890a211e6 in WTF::wtfThreadEntryPoint(void*) () at /usr/lib64/libQtWebKit.so.4
#3  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f37d5990700 (LWP 4111)):
#0  0x00007f389ffa0408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f37f40a5c90) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f37f40a5a40, mutex=mutex@entry=0x7f37f40a5708, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f38a2b227ba in QThreadPoolThread::run() (this=0x7f37f40a5a30) at concurrent/qthreadpool.cpp:142
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x7f37f40a5a30) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f37d398c700 (LWP 4115)):
#0  0x00007f389ffa0408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f37f4035dd0) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f37f4035b80, mutex=mutex@entry=0x7f37f40a5708, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f38a2b227ba in QThreadPoolThread::run() (this=0x7f37f4035b70) at concurrent/qthreadpool.cpp:142
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x7f37f4035b70) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f37d298a700 (LWP 4117)):
#0  0x00007f389ffa0408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f37f4035720) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f37f4034de0, mutex=mutex@entry=0x7f37f40a5708, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f38a2b227ba in QThreadPoolThread::run() (this=0x7f37f4034dd0) at concurrent/qthreadpool.cpp:142
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x7f37f4034dd0) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f37d1988700 (LWP 4120)):
#0  0x00007f389ffa0408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f37f40a6450) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f38a2b2ec64 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f37f40a6200, mutex=mutex@entry=0x7f37f40a5708, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f38a2b227ba in QThreadPoolThread::run() (this=0x7f37f40a61f0) at concurrent/qthreadpool.cpp:142
#4  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x7f37f40a61f0) at thread/qthread_unix.cpp:349
#5  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f380bfff700 (LWP 4121)):
#0  0x00007f38a20463cd in poll () at /lib64/libc.so.6
#1  0x00007f3899fddbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3899fddcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f38a2c5d0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37e40238f0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f38a2c2ee6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f380bffed60, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f38a2c2f165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f380bffed60, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f38a2b2c0bf in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007f38a2b2e79f in QThreadPrivate::start(void*) (arg=0x6aabfb0) at thread/qthread_unix.cpp:349
#8  0x00007f389ff9c0a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f38a204e7fd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f38a9572880 (LWP 3914)):
[KCrash Handler]
#5  0x00007f389c55f6b0 in Marble::GeoDataCoordinates::altitude() const () at /usr/lib64/libmarblewidget.so.19
#6  0x00007f389c66a0b3 in  () at /usr/lib64/libmarblewidget.so.19
#7  0x00007f385d4b9c34 in  () at /usr/lib64/kde4/plugins/marble/MapScaleFloatItem.so
#8  0x00007f389c5b2db4 in Marble::MarbleGraphicsItem::paintEvent(QPainter*, Marble::ViewportParams const*) () at /usr/lib64/libmarblewidget.so.19
#9  0x00007f389c6574cd in Marble::AbstractFloatItem::render(Marble::GeoPainter*, Marble::ViewportParams*, QString const&, Marble::GeoSceneLayer*) () at /usr/lib64/libmarblewidget.so.19
#10 0x00007f389c6512a5 in  () at /usr/lib64/libmarblewidget.so.19
#11 0x00007f389c5e1c8b in Marble::MarbleMap::paint(Marble::GeoPainter&, QRect const&) () at /usr/lib64/libmarblewidget.so.19
#12 0x00007f389c5d1e7c in Marble::MarbleWidget::paintEvent(QPaintEvent*) () at /usr/lib64/libmarblewidget.so.19
#13 0x00007f38a368d9f0 in QWidget::event(QEvent*) (this=0xa57f290, event=0x7fffec752510) at kernel/qwidget.cpp:8546
#14 0x00007f38a363e76c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x2c8c6c0, receiver=receiver@entry=0xa57f290, e=e@entry=0x7fffec752510) at kernel/qapplication.cpp:4565
#15 0x00007f38a3644cad in QApplication::notify(QObject*, QEvent*) (this=0x7fffec753350, receiver=0xa57f290, e=0x7fffec752510) at kernel/qapplication.cpp:4351
#16 0x00007f38a4356baa in KApplication::notify(QObject*, QEvent*) () at /usr/lib64/libkdeui.so.5
#17 0x00007f38a2c302ad in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffec753350, receiver=receiver@entry=0xa57f290, event=event@entry=0x7fffec752510) at kernel/qcoreapplication.cpp:953
#18 0x00007f38a3688111 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) (event=0x7fffec752510, receiver=0xa57f290) at ../../src/corelib/kernel/qcoreapplication.h:234
#19 0x00007f38a3688111 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) (this=this@entry=0x45981a0, pdev=0x42488e0, rgn=..., offset=..., flags=68, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0xa959770) at kernel/qwidget.cpp:5599
#20 0x00007f38a3846c7a in QWidgetBackingStore::sync() (this=0xa959770) at painting/qbackingstore.cpp:1365
#21 0x00007f38a367d5c0 in QWidgetPrivate::syncBackingStore() (this=this@entry=0x8316a30) at kernel/qwidget.cpp:1894
#22 0x00007f38a368d56a in QWidget::event(QEvent*) (this=0x87f3520, event=0xcaeca80) at kernel/qwidget.cpp:8693
#23 0x00007f38a363e76c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x2c8c6c0, receiver=receiver@entry=0x87f3520, e=e@entry=0xcaeca80) at kernel/qapplication.cpp:4565
#24 0x00007f38a3644cad in QApplication::notify(QObject*, QEvent*) (this=0x7fffec753350, receiver=0x87f3520, e=0xcaeca80) at kernel/qapplication.cpp:4351
#25 0x00007f38a4356baa in KApplication::notify(QObject*, QEvent*) () at /usr/lib64/libkdeui.so.5
#26 0x00007f38a2c302ad in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffec753350, receiver=receiver@entry=0x87f3520, event=event@entry=0xcaeca80) at kernel/qcoreapplication.cpp:953
#27 0x00007f38a2c3357d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0xcaeca80, receiver=0x87f3520) at kernel/qcoreapplication.h:231
#28 0x00007f38a2c3357d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x2bdbfc0) at kernel/qcoreapplication.cpp:1577
#29 0x00007f38a2c33a23 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1470
#30 0x00007f38a2c5d8fe in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) () at kernel/qcoreapplication.h:236
#31 0x00007f38a2c5d8fe in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x2c80800) at kernel/qeventdispatcher_glib.cpp:300
#32 0x00007f3899fdda04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#33 0x00007f3899fddc48 in  () at /usr/lib64/libglib-2.0.so.0
#34 0x00007f3899fddcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#35 0x00007f38a2c5d0be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x2be1440, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#36 0x00007f38a36db676 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#37 0x00007f38a2c2ee6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffec752e30, flags=...) at kernel/qeventloop.cpp:149
#38 0x00007f38a2c2f165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffec752e30, flags=...) at kernel/qeventloop.cpp:204
#39 0x00007f38a2c345b9 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1225
#40 0x00000000004a11e0 in  ()
#41 0x00007f38a1f8ab05 in __libc_start_main () at /lib64/libc.so.6
#42 0x00000000004a3adf in _start ()

Reported using DrKonqi
Comment 1 Dennis Nienhüser 2015-02-15 13:41:14 UTC
Did this happen just once or can you reproduce it?

When you open Marble as a standalone application, does it crash also?
Comment 2 Nico Kruber 2015-02-15 23:58:20 UTC
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 ()
Comment 3 Dennis Nienhüser 2015-02-19 20:16:25 UTC
Ideally Marble would allow several different libmarblewidget.so.?? versions running at the same time. At the moment this leads to problems (crashes) indeed however.
Comment 4 Justin Zobel 2020-12-17 05:38:05 UTC
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.
Comment 5 Bug Janitor Service 2021-01-01 04:35:04 UTC
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!
Comment 6 Bug Janitor Service 2021-01-16 04:34:20 UTC
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!