Bug 401503 - May crash when dragging and it still loads tiles
Summary: May crash when dragging and it still loads tiles
Status: RESOLVED DUPLICATE of bug 378885
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Debian testing Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-11-28 13:07 UTC by Alex Dănilă
Modified: 2018-12-20 00:48 UTC (History)
0 users

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 Alex Dănilă 2018-11-28 13:07:32 UTC
Application: marble (2.2.20 (2.3 development version))

Qt Version: 5.11.2
Frameworks Version: 5.49.0
Operating System: Linux 4.18.0-2-amd64 x86_64
Distribution: Debian GNU/Linux testing (buster)

-- Information about the crash:
- What I was doing when the application crashed:
Was dragging with the mouse. There was nothing particular, but it seems Marble was having some background activity (loading more tiles).

This type of crash reproduces from time to time. This is a VirtualBox VM and Marble runs slowly, sometimes lagging in downloading tiles and responding to mouse input, which may be the reason why this happens more often on the VM that on native.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f9962c61940 (LWP 5049))]

Thread 11 (Thread 0x7f9900907700 (LWP 16647)):
#0  0x00007f996f35719a in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f9900906b10, expected=0, futex_word=0x55d99e3e4954) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  0x00007f996f35719a in __pthread_cond_wait_common (abstime=0x7f9900906bd0, mutex=0x55d99e3e4900, cond=0x55d99e3e4928) at pthread_cond_wait.c:533
#2  0x00007f996f35719a in __pthread_cond_timedwait (cond=0x55d99e3e4928, mutex=0x55d99e3e4900, abstime=0x7f9900906bd0) at pthread_cond_wait.c:667
#3  0x00007f99733a832c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f99733a0192 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f99733a7c97 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f996f350f2a in start_thread (arg=0x7f9900907700) at pthread_create.c:463
#7  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f9902ffd700 (LWP 5517)):
#0  0x00007f9973076739 in __GI___poll (fds=0x7f98d43eec90, nfds=1, timeout=116027) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f996e501e46 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f996e501f6c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f99735a1d2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f997354ed0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f997339e0c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f99733a7c97 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f996f350f2a in start_thread (arg=0x7f9902ffd700) at pthread_create.c:463
#8  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f98e37fe700 (LWP 5109)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f996224b05c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f996224b008, cond=0x7f996224b030) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x7f996224b030, mutex=0x7f996224b008) at pthread_cond_wait.c:655
#3  0x00007f997321638c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f9970a7b1ff in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f9970a79a22 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f9970a79af6 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f9970a7d9d8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f9970aa1fba in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f996f350f2a in start_thread (arg=0x7f98e37fe700) at pthread_create.c:463
#10 0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f9903fff700 (LWP 5108)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f9962251058) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f9962251008, cond=0x7f9962251030) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x7f9962251030, mutex=0x7f9962251008) at pthread_cond_wait.c:655
#3  0x00007f997321638c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f9970a7b1ff in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f9970a79a22 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f9970a79af6 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f9970a7d9d8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f9970aa1fba in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f996f350f2a in start_thread (arg=0x7f9903fff700) at pthread_create.c:463
#10 0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f9950e52700 (LWP 5080)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d99e394900) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x55d99e3948b0, cond=0x55d99e3948d8) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x55d99e3948d8, mutex=0x55d99e3948b0) at pthread_cond_wait.c:655
#3  0x00007f9952cb748b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f9952cb73e7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f996f350f2a in start_thread (arg=0x7f9950e52700) at pthread_create.c:463
#6  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f9951653700 (LWP 5079)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d99e394798) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x55d99e394748, cond=0x55d99e394770) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x55d99e394770, mutex=0x55d99e394748) at pthread_cond_wait.c:655
#3  0x00007f9952cb748b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f9952cb73e7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f996f350f2a in start_thread (arg=0x7f9951653700) at pthread_create.c:463
#6  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f9951e54700 (LWP 5078)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d99e394630) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x55d99e3945e0, cond=0x55d99e394608) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x55d99e394608, mutex=0x55d99e3945e0) at pthread_cond_wait.c:655
#3  0x00007f9952cb748b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f9952cb73e7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f996f350f2a in start_thread (arg=0x7f9951e54700) at pthread_create.c:463
#6  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f995a422700 (LWP 5077)):
#0  0x00007f9973076739 in __GI___poll (fds=0x7f994c004a10, nfds=1, timeout=9025) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f996e501e46 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f996e501f6c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f99735a1d2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f997354ed0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f997339e0c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f99733a7c97 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f996f350f2a in start_thread (arg=0x7f995a422700) at pthread_create.c:463
#8  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f995b633700 (LWP 5076)):
#0  0x00007f996e548509 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f996e50182c in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f996e501df0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f996e501f6c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f99735a1d2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f997354ed0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f997339e0c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f9974692545 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007f99733a7c97 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f996f350f2a in start_thread (arg=0x7f995b633700) at pthread_create.c:463
#10 0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f9962c5d700 (LWP 5074)):
#0  0x00007f996f356e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f99729eb130) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f996f356e6c in __pthread_cond_wait_common (abstime=0x0, mutex=0x55d99dc77520, cond=0x7f99729eb108) at pthread_cond_wait.c:502
#2  0x00007f996f356e6c in __pthread_cond_wait (cond=0x7f99729eb108, mutex=0x55d99dc77520) at pthread_cond_wait.c:655
#3  0x00007f997321638c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f9971f17842 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f9971f17959 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f997321baff in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f996f350f2a in start_thread (arg=0x7f9962c5d700) at pthread_create.c:463
#8  0x00007f9973080edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f9962c61940 (LWP 5049)):
[KCrash Handler]
#6  0x00007f9973a0aafb in QPixmap::size() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007f9974f19748 in  () at /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so.28
#8  0x00007f9974f1b303 in  () at /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so.28
#9  0x00007f9974e6a6ca in Marble::MarbleMap::hasFeatureAt(QPoint const&) const () at /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so.28
#10 0x00007f9974eb49dc in Marble::MarbleDefaultInputHandler::adjustCursorShape(QPoint const&, QPoint const&) () at /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so.28
#11 0x00007f9974eb5fba in Marble::MarbleDefaultInputHandler::handleMouseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so.28
#12 0x00007f997354fd4b in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007f9973f61481 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f9973f68d18 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007f9973550039 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f9973f68019 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007f9973fba304 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007f9973fbce8e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007f9973f61491 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007f9973f68ad0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007f9973550039 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f9973994b2b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#23 0x00007f9973996a25 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#24 0x00007f9973970d8b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#25 0x00007f9961fc385b in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#26 0x00007f997354ed0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f9973556e82 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x000055d99cc3c09a in  ()
#29 0x00007f9972fabb17 in __libc_start_main (main=0x55d99cc38d50, argc=1, argv=0x7ffc9f86ebc8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc9f86ebb8) at ../csu/libc-start.c:310
#30 0x000055d99cc3cf4a in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2018-12-20 00:48:24 UTC

*** This bug has been marked as a duplicate of bug 378885 ***