Plasmashell crash on Kinoite due to astronomical events calendar plugin

Having just updated Fedora Kinoite to latest 43.20251123.0 plasmashell is crashing repeatedly on login due to an issue in the calendar plugin to display astronomical events. Disabling display of astronomical events resolves the issue. The problem may be in AstronomicalEventsPlugin::loadEventsForDateRange.

Trace as follows…

Thread 1 (Thread 0x7ff378da6180 (LWP 2036)):
[KCrash Handler]
#4 0x00007ff37fb67644 in QMetaObject::methodOffset() const () from /lib64/libQt6Core.so.6
#5 0x00007ff37fb68398 in QMetaObject::method(int) const () from /lib64/libQt6Core.so.6
#6 0x00007ff3810e46d9 in QQmlPrivate::callQObjectMethod(QV4::ExecutionEngine*, QV4::Lookup*, QObject*, void**, int) () from /lib64/libQt6Qml.so.6
#7 0x00007ff2f137df88 in QmlCacheGeneratedCode::_qt_qml_org_kde_plasma_workspace_calendar_DayDelegate_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#23}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) [clone .lto_priv.0] () from /usr/lib64/qt6/qml/org/kde/plasma/workspace/calendar/libcalendarplugin.so
#8 0x00007ff3810b29be in void QV4::coerceAndCall<(anonymous namespace)::AOTCompiledMetaMethod, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*, QV4::ExecutionEngine*)::{lambda(void**, int)#1}>(QV4::ExecutionEngine*, (anonymous namespace)::AOTCompiledMetaMethod const*, void**, QMetaType const*, int, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*, QV4::ExecutionEngine*)::{lambda(void**, int)#1}) () from /lib64/libQt6Qml.so.6
#9 0x00007ff3810bb2c8 in QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*, QV4::ExecutionEngine*) () from /lib64/libQt6Qml.so.6
#10 0x00007ff380fdedf5 in QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*) () from /lib64/libQt6Qml.so.6
#11 0x00007ff38116f8f0 in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int) () from /lib64/libQt6Qml.so.6
#12 0x00007ff381104273 in QQmlBoundSignalExpression::evaluate(void**) () from /lib64/libQt6Qml.so.6
#13 0x00007ff381104d10 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) () from /lib64/libQt6Qml.so.6
#14 0x00007ff3811a0a11 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib64/libQt6Qml.so.6
#15 0x00007ff37fbc4230 in void doActivate(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#16 0x00007ff3811a4108 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /lib64/libQt6Qml.so.6
#17 0x00007ff38116a18c in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) () from /lib64/libQt6Qml.so.6
#18 0x00007ff38116af5f in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlRefPointer const&) () from /lib64/libQt6Qml.so.6
#19 0x00007ff381118931 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /lib64/libQt6Qml.so.6
#20 0x00007ff3815e65ba in QQuickLoaderPrivate::_q_sourceLoaded() () from /lib64/libQt6Quick.so.6
#21 0x00007ff3815e73bd in QQuickLoader::setActive(bool) () from /lib64/libQt6Quick.so.6
#22 0x00007ff3810fdf2b in GenericBinding<1>::write(QV4::Value const&, bool, QFlagsQQmlPropertyData::WriteFlag) () from /lib64/libQt6Qml.so.6
#23 0x00007ff3810f5e51 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlagsQQmlPropertyData::WriteFlag, QV4::Scope&) () from /lib64/libQt6Qml.so.6
#24 0x00007ff3810f9c10 in QQmlBinding::update(QFlagsQQmlPropertyData::WriteFlag) () from /lib64/libQt6Qml.so.6
#25 0x00007ff3811a0a11 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib64/libQt6Qml.so.6
#26 0x00007ff37fbc4230 in void doActivate(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#27 0x00007ff37e66ce01 in VDMAbstractItemModelDataType::notify(QQmlAdaptorModel const&, QList<QQmlDelegateModelItem*> const&, int, int, QList const&) const () from /lib64/libQt6QmlModels.so.6
#28 0x00007ff37e689f5f in QQmlDelegateModel::_q_itemsChanged(int, int, QList const&) () from /lib64/libQt6QmlModels.so.6
#29 0x00007ff37fbc459a in void doActivate(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#30 0x00007ff37fde5a91 in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QList const&) () from /lib64/libQt6Core.so.6
#31 0x00007ff2f1351ed0 in DaysModel::onDataReady(QMultiHash<QDate, CalendarEvents::EventData> const&) () from /usr/lib64/qt6/qml/org/kde/plasma/workspace/calendar/libcalendarplugin.so
#32 0x00007ff37fbc459a in void doActivate(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#33 0x00007ff2f1360462 in EventPluginsManager::dataReady(QMultiHash<QDate, CalendarEvents::EventData> const&) () from /usr/lib64/qt6/qml/org/kde/plasma/workspace/calendar/libcalendarplugin.so
#34 0x00007ff37fbc459a in void doActivate(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#35 0x00007ff2f1340eef in CalendarEvents::CalendarEventsPlugin::dataReady(QMultiHash<QDate, CalendarEvents::EventData> const&) () from /lib64/libKF6CalendarEvents.so.6
#36 0x00007ff31269de7c in AstronomicalEventsPlugin::loadEventsForDateRange(QDate const&, QDate const&) () from /usr/lib64/qt6/plugins/plasmacalendarplugins/astronomicalevents.so
#37 0x00007ff2f1366c96 in DaysModel::update() [clone .part.0] () from /usr/lib64/qt6/qml/org/kde/plasma/workspace/calendar/libcalendarplugin.so
#38 0x00007ff37fbb5fcc in QObject::event(QEvent*) () from /lib64/libQt6Core.so.6
#39 0x00007ff381f58b9f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt6Widgets.so.6
#40 0x00007ff37fb594e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt6Core.so.6
#41 0x00007ff37fb5cb09 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQt6Core.so.6
#42 0x00007ff37fe7bfcf in postEventSourceDispatch(_GSource*, int ()(void), void*) () from /lib64/libQt6Core.so.6
#43 0x00007ff37e3822a3 in g_main_context_dispatch_unlocked.lto_priv () from /lib64/libglib-2.0.so.0
#44 0x00007ff37e38b1f8 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
#45 0x00007ff37e38b3a3 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#46 0x00007ff37fe7b80d in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /lib64/libQt6Core.so.6
#47 0x00007ff37fb66063 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /lib64/libQt6Core.so.6
#48 0x00007ff37fb61819 in QCoreApplication::exec() () from /lib64/libQt6Core.so.6
#49 0x000055952072198d in main ()

1 Like

Cannot reproduce. Seems to only affect Fedora.

Yes, it’s a downstream packaging issue in Fedora which the maintainers are currently testing a fix for:

2 Likes

What type of astronomical events? Meteor showers? Aurorae? Evlipses? Curious, thanks

A

Just moon phases, equinoxes and solstices afaik.

1 Like