Bug 450212 - Marble crashes when switching between maps
Summary: Marble crashes when switching between maps
Status: REPORTED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-02-14 13:13 UTC by Dipta Biswas
Modified: 2023-09-21 17:26 UTC (History)
1 user (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 Dipta Biswas 2022-02-14 13:13:17 UTC
Application: marble (2.2.20 (2.3 development version))

Qt Version: 5.15.2
Frameworks Version: 5.90.0
Operating System: Linux 5.16.8-arch1-1 x86_64
Windowing System: X11
Distribution: EndeavourOS
DrKonqi: 5.24.0 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Switching between several maps, two of which were related to precipitation. One was political map.

- Custom settings of the application:
Toolbar & statusbar are hidden. Not sure if this is related.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault

[KCrash Handler]
#4  0x00007ff3f7794f68 in Marble::GeoGraphicsItem::setHighlighted(bool) (this=0x55917f9c6b50, highlight=false) at /usr/src/debug/marble-21.12.2/src/lib/marble/graphicsview/GeoGraphicsItem.cpp:124
#5  0x00007ff3f7923e22 in Marble::GeoGraphicsScene::applyHighlight(QVector<Marble::GeoDataPlacemark*> const&) (this=0x55916ef13080, selectedPlacemarks=...) at /usr/src/debug/marble-21.12.2/src/lib/marble/GeoGraphicsScene.cpp:171
#6  0x00007ff3f5ec0ddf in doActivate<false>(QObject*, int, void**) (sender=0x55916ef80920, signal_index=4, argv=0x7ffed308b0e0) at kernel/qobject.cpp:3898
#7  0x00007ff3f77a552e in Marble::GeometryLayer::highlightedPlacemarksChanged(QVector<Marble::GeoDataPlacemark*> const&) (_t1=..., this=0x55916ef80920) at /usr/src/debug/build/src/lib/marble/marblewidget_autogen/include/moc_GeometryLayer.cpp:192
#8  Marble::GeometryLayer::handleHighlight(double, double, Marble::GeoDataCoordinates::Unit) (unit=<optimized out>, lat=<optimized out>, lon=<optimized out>, this=0x55916ef80920) at /usr/src/debug/marble-21.12.2/src/lib/marble/layers/GeometryLayer.cpp:677
#9  Marble::GeometryLayer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x55916ef80920, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/build/src/lib/marble/marblewidget_autogen/include/moc_GeometryLayer.cpp:118
#10 0x00007ff3f5ec0ddf in doActivate<false>(QObject*, int, void**) (sender=0x55916eed5db0, signal_index=17, argv=0x7ffed308b230) at kernel/qobject.cpp:3898
#11 0x00007ff3f77df966 in Marble::MarbleMap::highlightedPlacemarksChanged(double, double, Marble::GeoDataCoordinates::Unit) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>) at /usr/src/debug/build/src/lib/marble/marblewidget_autogen/include/moc_MarbleMap.cpp:732
#12 0x00007ff3f5ec0ddf in doActivate<false>(QObject*, int, void**) (sender=0x55916eedfdc0, signal_index=22, argv=0x7ffed308b360) at kernel/qobject.cpp:3898
#13 0x00007ff3f77ccd36 in Marble::MarbleWidget::highlightedPlacemarksChanged(double, double, Marble::GeoDataCoordinates::Unit) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>) at /usr/src/debug/build/src/lib/marble/marblewidget_autogen/include/moc_MarbleWidget.cpp:1058
#14 0x00007ff3f5ec0ddf in doActivate<false>(QObject*, int, void**) (sender=0x55916faf57a0, signal_index=7, argv=0x7ffed308b490) at kernel/qobject.cpp:3898
#15 0x00007ff3f781b786 in Marble::MarbleInputHandler::mouseClickGeoPosition(double, double, Marble::GeoDataCoordinates::Unit) (this=this@entry=0x55916faf57a0, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>, _t3@entry=Marble::GeoDataCoordinates::Degree) at /usr/src/debug/build/src/lib/marble/marblewidget_autogen/include/moc_MarbleInputHandler.cpp:223
#16 0x00007ff3f781d403 in Marble::MarbleDefaultInputHandler::lmbTimeout() (this=0x55916faf57a0) at /usr/src/debug/marble-21.12.2/src/lib/marble/MarbleInputHandler.cpp:284
#17 Marble::MarbleDefaultInputHandler::lmbTimeout() (this=0x55916faf57a0) at /usr/src/debug/marble-21.12.2/src/lib/marble/MarbleInputHandler.cpp:267
#18 0x00007ff3f5ec0ddf in doActivate<false>(QObject*, int, void**) (sender=0x55916fa07cf0, signal_index=3, argv=0x7ffed308b5f0) at kernel/qobject.cpp:3898
#19 0x00007ff3f5ec30ff in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#20 0x00007ff3f5eb3e06 in QObject::event(QEvent*) (this=0x55916fa07cf0, e=0x7ffed308b790) at kernel/qobject.cpp:1291
#21 0x00007ff3f69051a6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55916fa07cf0, e=0x7ffed308b790) at kernel/qapplication.cpp:3632
#22 0x00007ff3f5e9016a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55916fa07cf0, event=0x7ffed308b790) at kernel/qcoreapplication.cpp:1064
#23 0x00007ff3f5edaca5 in QTimerInfoList::activateTimers() (this=0x55916ec0de60) at kernel/qtimerinfo_unix.cpp:643
#24 0x00007ff3f5edb28a in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#25 0x00007ff3f4020f13 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#26 0x00007ff3f40770d9 in  () at /usr/lib/libglib-2.0.so.0
#27 0x00007ff3f401e485 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#28 0x00007ff3f5edb44a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55916ec18fd0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#29 0x00007ff3f5e8844b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffed308ba30, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#30 0x00007ff3f5e93b97 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#31 0x00007ff3f625c162 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#32 0x00007ff3f690352a in QApplication::exec() () at kernel/qapplication.cpp:2824
#33 0x000055916e9de532 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/marble-21.12.2/src/apps/marble-kde/kdemain.cpp:441
[Inferior 1 (process 17600) detached]

Possible duplicates by query: bug 449584, bug 436172, bug 434802, bug 430007, bug 393389.

Reported using DrKonqi
Comment 1 zl29ah 2023-09-21 17:26:37 UTC
Can reproduce with other maps. Took 55 switches to repro last time. Also there are a few error messages in the log, ending with:
[3:3:0921/192419.901347:ERROR:zygote_linux.cc(607)] Zygote could not fork: process_type renderer numfds 3 child_pid -1
[3:3:0921/192419.901438:ERROR:zygote_linux.cc(271)] Unexpected real PID message from browser
[13884:13946:0921/192419.901638:ERROR:gl_context_glx.cc(193)] Failed to create GL context with glXCreateContextAttribsARB.
[13884:13946:0921/192419.901650:ERROR:gles2_command_buffer_stub.cc(319)] ContextResult::kFatalFailure: Failed to create context.
[13884:13946:0921/192419.902291:ERROR:gl_context_glx.cc(193)] Failed to create GL context with glXCreateContextAttribsARB.
[13884:13946:0921/192419.902303:ERROR:gles2_command_buffer_stub.cc(319)] ContextResult::kFatalFailure: Failed to create context.
Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DefaultSwapBehavior, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 


The backtrace is different:

(gdb) bt
#0  0x00007ffff6cc7c8c in __pthread_kill_implementation () from /lib64/libc.so.6
#1  0x00007ffff6c78e76 in raise () from /lib64/libc.so.6
#2  0x00007ffff6c618bc in abort () from /lib64/libc.so.6
#3  0x00007ffff6091db1 in qt_message_fatal (message=<synthetic pointer>..., context=...) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/global/qlogging.cpp:1919
#4  QMessageLogger::fatal (this=<optimized out>, msg=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/global/qlogging.cpp:898
#5  0x00007ffff6c1e1e2 in QQuickWidgetPrivate::handleContextCreationFailure(QSurfaceFormat const&) () from /usr/lib64/libQt5QuickWidgets.so.5
#6  0x00007ffff6c1e41f in QQuickWidgetPrivate::createContext() () from /usr/lib64/libQt5QuickWidgets.so.5
#7  0x00007ffff6c20588 in QQuickWidget::resizeEvent(QResizeEvent*) () from /usr/lib64/libQt5QuickWidgets.so.5
#8  0x00007ffff75944cd in QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget::resizeEvent(QResizeEvent*) () from /usr/lib64/libQt5WebEngineWidgets.so.5
#9  0x00007ffff6faf80c in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#10 0x00007ffff6f6bfa2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#11 0x00007ffff6287040 in QCoreApplication::notifyInternal2 (receiver=0x55555d6f93c0, event=0x7fffffffc210) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qcoreapplication.cpp:1064
#12 0x00007ffff6fa6d86 in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /usr/lib64/libQt5Widgets.so.5
#13 0x00007ffff6fab877 in QWidgetPrivate::show_helper() () from /usr/lib64/libQt5Widgets.so.5
#14 0x00007ffff6fae863 in QWidgetPrivate::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5
#15 0x00007ffff7593e89 in QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget::show() () from /usr/lib64/libQt5WebEngineWidgets.so.5
#16 0x00007ffff758ac5d in QWebEnginePagePrivate::bindPageAndView(QWebEnginePage*, QWebEngineView*) () from /usr/lib64/libQt5WebEngineWidgets.so.5
#17 0x00007ffff7a60ac3 in Marble::MarbleLegendBrowser::loadLegend (this=this@entry=0x5555563f25a0) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleLegendBrowser.cpp:160
#18 0x00007ffff7a60e69 in Marble::MarbleLegendBrowser::initTheme (this=0x5555563f25a0) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleLegendBrowser.cpp:106
#19 0x00007ffff7a60f3d in Marble::MarbleLegendBrowser::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999_build/src/lib/marble/marblewidget_autogen/include/moc_MarbleLegendBrowser.cpp:106
#20 0x00007ffff62bb89c in doActivate<false> (sender=0x5555556e9118, signal_index=4, argv=0x7fffffffc5b0) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qobject.cpp:3937
#21 0x00007ffff62b61d7 in QMetaObject::activate (sender=sender@entry=0x5555556e9118, m=m@entry=0x7ffff7d9c460 <Marble::MarbleModel::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffc5b0)
    at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qobject.cpp:3985
#22 0x00007ffff7a2c9cc in Marble::MarbleModel::themeChanged (this=this@entry=0x5555556e9118, _t1=...) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999_build/src/lib/marble/marblewidget_autogen/include/moc_MarbleModel.cpp:276
#23 0x00007ffff7a2f0ac in Marble::MarbleModel::setMapTheme (this=this@entry=0x5555556e9118, document=<optimized out>) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleModel.cpp:401
#24 0x00007ffff7a2f47a in Marble::MarbleModel::setMapThemeId (this=0x5555556e9118, mapThemeId=...) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleModel.cpp:242
#25 0x00007ffff7a326ab in Marble::MarbleMap::setMapThemeId (this=<optimized out>, mapThemeId=...) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleMap.cpp:889
#26 0x00007ffff7a26fcb in Marble::MarbleWidget::setMapThemeId (this=<optimized out>, mapThemeId=...) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MarbleWidget.cpp:775
#27 0x00007ffff7a28992 in Marble::MarbleWidget::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffffc8d0)
    at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999_build/src/lib/marble/marblewidget_autogen/include/moc_MarbleWidget.cpp:652
#28 0x00007ffff62bb89c in doActivate<false> (sender=0x5555564e3c70, signal_index=8, argv=0x7fffffffc8d0) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qobject.cpp:3937
#29 0x00007ffff62b61d7 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7ffff7d9c7e0 <Marble::MapViewWidget::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffc8d0)
    at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qobject.cpp:3985
#30 0x00007ffff7a38fb0 in Marble::MapViewWidget::mapThemeIdChanged (this=<optimized out>, _t1=...) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999_build/src/lib/marble/marblewidget_autogen/include/moc_MapViewWidget.cpp:278
#31 0x00007ffff7a399d1 in Marble::MapViewWidget::Private::mapThemeSelected (this=0x5555564e42d0, index=index@entry=0) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/lib/marble/MapViewWidget.cpp:620
#32 0x00007ffff7a39a51 in Marble::MapViewWidget::Private::mapThemeSelected (this=<optimized out>, index=...) at /usr/include/qt5/QtCore/qabstractitemmodel.h:62
#33 0x00007ffff7a3ba8f in Marble::MapViewWidget::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999_build/src/lib/marble/marblewidget_autogen/include/moc_MapViewWidget.cpp:179
#34 0x00007ffff62bb89c in doActivate<false> (sender=0x5555564ea090, signal_index=7, argv=0x7fffffffca90) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qobject.cpp:3937
#35 0x00007ffff71e2836 in QAbstractItemView::pressed(QModelIndex const&) () from /usr/lib64/libQt5Widgets.so.5
#36 0x00007ffff71e8cb7 in QAbstractItemView::mousePressEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#37 0x00007ffff6faed18 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#38 0x00007ffff705cdc2 in QFrame::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#39 0x00007ffff6286e12 in QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=0x5555564ea520, event=0x7fffffffd070)
    at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qcoreapplication.cpp:1190
#40 0x00007ffff6f6bf92 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#41 0x00007ffff6f74461 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#42 0x00007ffff6287040 in QCoreApplication::notifyInternal2 (receiver=0x5555564ea520, event=0x7fffffffd070) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qcoreapplication.cpp:1064
#43 0x00007ffff6f72629 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /usr/lib64/libQt5Widgets.so.5
#44 0x00007ffff6fc7f97 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#45 0x00007ffff6fcb3f0 in QWidgetWindow::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#46 0x00007ffff6f6bfa2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#47 0x00007ffff6287040 in QCoreApplication::notifyInternal2 (receiver=0x5555566e5d40, event=0x7fffffffd330) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qcoreapplication.cpp:1064
#48 0x00007ffff671e57f in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5
#49 0x00007ffff66fd53b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#50 0x00007fffe871fb2e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5XcbQpa.so.5
#51 0x00007ffff53dc25c in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#52 0x00007ffff53dc4f8 in g_main_context_iterate.constprop () from /usr/lib64/libglib-2.0.so.0
#53 0x00007ffff53dc590 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#54 0x00007ffff62da7ba in QEventDispatcherGlib::processEvents (this=0x5555556a73a0, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#55 0x00007ffff6285a8a in QEventLoop::exec (this=this@entry=0x7fffffffd690, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/include/QtCore/../../src/corelib/global/qflags.h:69
#56 0x00007ffff628de10 in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtcore-5.15.10-r1/work/qtbase-everywhere-src-5.15.10/include/QtCore/../../src/corelib/global/qflags.h:121
#57 0x000055555556d095 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-apps/marble-9999/work/marble-9999/src/apps/marble-qt/qtmain.cpp:300