[marble] [Bug 401503] New: May crash when dragging and it still loads tiles

Alex Dănilă bugzilla_noreply at kde.org
Wed Nov 28 13:07:32 GMT 2018


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

            Bug ID: 401503
           Summary: May crash when dragging and it still loads tiles
           Product: marble
           Version: unspecified
          Platform: Debian testing
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: marble-bugs at kde.org
          Reporter: nuorama at gmail.com
  Target Milestone: ---

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

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


More information about the Marble-bugs mailing list