Bug 397379

Summary: Download Region: Crash when changing zoom level
Product: [Applications] marble Reporter: markuss <kamikazow>
Component: generalAssignee: marble-bugs
Status: RESOLVED UNMAINTAINED    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:

Description markuss 2018-08-11 16:53:10 UTC
Application: marble (2.2.20 (2.3 development version))

Qt Version: 5.11.1
Frameworks Version: 5.48.0
Operating System: Linux 4.17.12-1-default x86_64
Distribution: "openSUSE Tumbleweed"

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

Try to download a map region.

Change zoom level.

- Custom settings of the application:

VectorOSM maps

[Filler text because Dr Konqui insists on a minimum length.]

The crash can be reproduced every time.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fc96e976940 (LWP 4252))]

Thread 8 (Thread 0x7fc8ee537700 (LWP 4264)):
#0  0x00007fc9636708c8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc96a57ceac in QWaitConditionPrivate::wait_relative(unsigned long) (time=30000, this=0x5571aec5acf0) at thread/qwaitcondition_unix.cpp:133
#2  0x00007fc96a57ceac in QWaitConditionPrivate::wait(unsigned long) (time=30000, this=0x5571aec5acf0) at thread/qwaitcondition_unix.cpp:141
#3  0x00007fc96a57ceac in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x5571ae1b8570, time=30000) at thread/qwaitcondition_unix.cpp:215
#4  0x00007fc96a57532e in QThreadPoolThread::run() (this=0x5571ae926a90) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#5  0x00007fc96a57c8ec in QThreadPrivate::start(void*) (arg=0x5571ae926a90) at thread/qthread_unix.cpp:367
#6  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fc8ed535700 (LWP 4262)):
#0  0x00007fc9636708c8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc96a57ceac in QWaitConditionPrivate::wait_relative(unsigned long) (time=30000, this=0x7fc8e4005850) at thread/qwaitcondition_unix.cpp:133
#2  0x00007fc96a57ceac in QWaitConditionPrivate::wait(unsigned long) (time=30000, this=0x7fc8e4005850) at thread/qwaitcondition_unix.cpp:141
#3  0x00007fc96a57ceac in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x5571ae0d2e70, time=30000) at thread/qwaitcondition_unix.cpp:215
#4  0x00007fc96a57532e in QThreadPoolThread::run() (this=0x7fc8e4005650) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#5  0x00007fc96a57c8ec in QThreadPrivate::start(void*) (arg=0x7fc8e4005650) at thread/qthread_unix.cpp:367
#6  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fc8edd36700 (LWP 4261)):
#0  0x00007fc9636708c8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc96a57ceac in QWaitConditionPrivate::wait_relative(unsigned long) (time=30000, this=0x7fc8e0005740) at thread/qwaitcondition_unix.cpp:133
#2  0x00007fc96a57ceac in QWaitConditionPrivate::wait(unsigned long) (time=30000, this=0x7fc8e0005740) at thread/qwaitcondition_unix.cpp:141
#3  0x00007fc96a57ceac in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x5571ae0d2e70, time=30000) at thread/qwaitcondition_unix.cpp:215
#4  0x00007fc96a57532e in QThreadPoolThread::run() (this=0x7fc8e00054e0) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#5  0x00007fc96a57c8ec in QThreadPrivate::start(void*) (arg=0x7fc8e00054e0) at thread/qthread_unix.cpp:367
#6  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fc8ef539700 (LWP 4258)):
#0  0x00007fc9636704dc in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc8f00807fb in  () at /usr/lib64/dri/i965_dri.so
#2  0x00007fc8f0080527 in  () at /usr/lib64/dri/i965_dri.so
#3  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fc949129700 (LWP 4257)):
#0  0x00007fc96085d216 in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007fc96085f733 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc9608601fb in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc9608603ec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fc96a764b3b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc93c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fc96a714b3b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc949128c80, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007fc96a573326 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007fc96a57c8ec in QThreadPrivate::start(void*) (arg=0x5571ae0a70d0) at thread/qthread_unix.cpp:367
#8  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fc94a7d4700 (LWP 4255)):
#0  0x00007fc969c3f2c9 in poll () at /lib64/libc.so.6
#1  0x00007fc9608602c6 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc9608603ec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc96a764b3b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc944000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fc96a714b3b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc94a7d3c50, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#5  0x00007fc96a573326 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#6  0x00007fc96c82cf45 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007fc96a57c8ec in QThreadPrivate::start(void*) (arg=0x7fc96caa2d60) at thread/qthread_unix.cpp:367
#8  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fc9556f5700 (LWP 4253)):
#0  0x00007fc9636704dc in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc96a1e4b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib64/libstdc++.so.6
#2  0x00007fc968313682 in  () at /usr/lib64/libQt5WebKit.so.5
#3  0x00007fc96831379b in  () at /usr/lib64/libQt5WebKit.so.5
#4  0x00007fc96a1ea36f in  () at /usr/lib64/libstdc++.so.6
#5  0x00007fc96366a554 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fc969c49ccf in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fc96e976940 (LWP 4252)):
[KCrash Handler]
#6  0x00007fc96e146584 in Marble::GeoSceneTileDataset::tileSize() const () at /usr/lib64/libmarblewidget-qt5.so.28
#7  0x00007fc96e1ceebc in  () at /usr/lib64/libmarblewidget-qt5.so.28
#8  0x00007fc96e1cf20b in Marble::DownloadRegion::region(Marble::TextureLayer const*, Marble::GeoDataLatLonAltBox const&) const () at /usr/lib64/libmarblewidget-qt5.so.28
#9  0x00007fc96e1d1ee9 in Marble::DownloadRegionDialog::region() const () at /usr/lib64/libmarblewidget-qt5.so.28
#10 0x00007fc96e1d2028 in Marble::DownloadRegionDialog::updateTilesCount() () at /usr/lib64/libmarblewidget-qt5.so.28
#11 0x00007fc96a73db83 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x5571b00215e0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3771
#12 0x00007fc96e24dcd1 in Marble::TileLevelRangeWidget::bottomLevelChanged(int) () at /usr/lib64/libmarblewidget-qt5.so.28
#13 0x00007fc96a73db83 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x5571aea837b0, signalOffset=<optimized out>, local_signal_index=0, argv=0x7ffdf8089010) at kernel/qobject.cpp:3771
#14 0x00007fc96a73e1b7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5571aea837b0, m=m@entry=0x7fc96bde0720 <QSpinBox::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffdf8089010) at kernel/qobject.cpp:3633
#15 0x00007fc96b8b20de in QSpinBox::valueChanged(int) (this=this@entry=0x5571aea837b0, _t1=<optimized out>) at .moc/moc_qspinbox.cpp:225
#16 0x00007fc96b8b227a in QSpinBoxPrivate::emitSignals(EmitPolicy, QVariant const&) (this=0x5571affee090, ep=<optimized out>, old=...) at widgets/qspinbox.cpp:981
#17 0x00007fc96b8af998 in QAbstractSpinBoxPrivate::setValue(QVariant const&, EmitPolicy, bool) (this=this@entry=0x5571affee090, val=..., ep=ep@entry=EmitIfChanged, doUpdate=doUpdate@entry=true) at widgets/qabstractspinbox.cpp:1741
#18 0x00007fc96b8b07c3 in QAbstractSpinBox::stepBy(int) (this=0x5571aea837b0, steps=<optimized out>) at widgets/qabstractspinbox.cpp:643
#19 0x00007fc96b8ac486 in QAbstractSpinBox::wheelEvent(QWheelEvent*) (this=0x5571aea837b0, event=0x7ffdf8089360) at ../../include/QtCore/../../src/corelib/global/qflags.h:145
#20 0x00007fc96b7676d8 in QWidget::event(QEvent*) (this=this@entry=0x5571aea837b0, event=event@entry=0x7ffdf8089360) at kernel/qwidget.cpp:8919
#21 0x00007fc96b8b1819 in QAbstractSpinBox::event(QEvent*) (this=0x5571aea837b0, event=0x7ffdf8089360) at widgets/qabstractspinbox.cpp:795
#22 0x00007fc96b72bc11 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5571adeee680, receiver=receiver@entry=0x5571aea837b0, e=e@entry=0x7ffdf8089360) at kernel/qapplication.cpp:3728
#23 0x00007fc96b7349d7 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5571aeead970, e=0x7ffdf80894d0) at kernel/qapplication.cpp:3296
#24 0x00007fc96a715d29 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5571aeead970, event=0x7ffdf80894d0) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:142
#25 0x00007fc96a715d94 in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*) (receiver=receiver@entry=0x5571aeead970, event=event@entry=0x7ffdf80894d0, originatingEvent=originatingEvent@entry=0x7ffdf8089800) at kernel/qcoreapplication.cpp:1063
#26 0x00007fc96b782c99 in QWidgetWindow::handleWheelEvent(QWheelEvent*) (this=this@entry=0x5571affa5ae0, event=event@entry=0x7ffdf8089800) at kernel/qwidgetwindow.cpp:843
#27 0x00007fc96b784227 in QWidgetWindow::event(QEvent*) (this=0x5571affa5ae0, event=0x7ffdf8089800) at kernel/qwidgetwindow.cpp:307
#28 0x00007fc96b72bc11 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5571adeee680, receiver=receiver@entry=0x5571affa5ae0, e=e@entry=0x7ffdf8089800) at kernel/qapplication.cpp:3728
#29 0x00007fc96b732df0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffdf8089bd0, receiver=0x5571affa5ae0, e=0x7ffdf8089800) at kernel/qapplication.cpp:3487
#30 0x00007fc96a715d29 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5571affa5ae0, event=0x7ffdf8089800) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:142
#31 0x00007fc96af5c684 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (event=0x7ffdf8089800, receiver=0x5571affa5ae0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237
#32 0x00007fc96af5c684 in QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) (e=0x5571aff6d400) at kernel/qguiapplication.cpp:2159
#33 0x00007fc96af61ce5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x5571aff6d400) at kernel/qguiapplication.cpp:1819
#34 0x00007fc96af3d95b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1032
#35 0x00007fc95475d64b in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5571adfd6e80, flags=...) at qeventdispatcher_glib.cpp:70
#36 0x00007fc96a714b3b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffdf80899b0, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#37 0x00007fc96a71c8be in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#38 0x00005571ac17c512 in  ()
#39 0x00007fc969b71feb in __libc_start_main () at /lib64/libc.so.6
#40 0x00005571ac17d3ea in _start ()

Reported using DrKonqi
Comment 1 Justin Zobel 2020-12-17 05:37:34 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 2 Bug Janitor Service 2021-01-01 04:38:48 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 3 markuss 2021-01-01 10:36:05 UTC
> can you please test

No, I can't. I no longer use this software where bug reports are unanswered for more than two years. It's clearly unmaintained.