https://bugs.kde.org/show_bug.cgi?id=512504
Bug ID: 512504
Summary: Plasmashell in eternal crash loop due to segfault in
calendar event integration
Classification: Plasma
Product: plasmashell
Version First 6.5.3
Reported In:
Platform: Other
OS: Linux
Status: REPORTED
Severity: critical
Priority: NOR
Component: Digital Clock widget
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: 1.0
SUMMARY
Since the most recent update of Plasma Desktop (6.5.3) and KDE frameworks
(6.20) plasma shell no longer starts cleanly, but is stuck in an eternal crash
loop due to a segmentation fault in the calendar / akonadi integration.
This is highly critical, as the only way to get into a working desktop again is
to edit the config file via the command line and commenting out said
integration, regular users won't be able to do that.
STEPS TO REPRODUCE
1. Update plasma and frameworks to the named versions
2. Have the akonadi integration (display calendar events in the digital clock
calendar widget)
3. Log in
OBSERVED RESULT
Eternal crash loop, desktop never starts
EXPECTED RESULT
Desktop starts
Backtrace (from a gdb session, since Dr Konqi spawned dozens of useless
windows)
Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
Downloading 147.64 K source file
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qmetaobject.cpp
QMetaObject::methodOffset (this=this@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qmetaobject.cpp:484
484 const QMetaObject *m = d.superdata;
Missing rpms, try: dnf --enablerepo='*debug*' install
libheif-freeworld-debuginfo-1.20.2-2.fc43.x86_64
ffmpeg-libs-debuginfo-7.1.2-7.fc43.x86_64
vvenc-libs-debuginfo-1.13.1-4.fc43.x86_64
x264-libs-debuginfo-0.165-2.20250608gitb35605ac.fc43.x86_64
x265-libs-debuginfo-4.1-3.fc43.x86_64 libde265-debuginfo-1.0.16-2.fc43.x86_64
akonadi-server-debuginfo-25.08.3-1.fc43.x86_64
(gdb) bt
#0 QMetaObject::methodOffset (this=this@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qmetaobject.cpp:484
#1 0x00007ffff4b0b398 in QMetaObject::method (this=<optimized out>, index=31)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qmetaobject.cpp:1253
#2 0x00007ffff60586d9 in QQmlPropertyData::metaMethod (this=<optimized out>)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlpropertydata_p.h:339
#3 QQmlPrivate::callQObjectMethod
(engine=0x555555b7d1b0, lookup=<optimized out>, thisObject=<optimized out>,
args=args@entry=0x7fffffff6180, argc=argc@entry=1) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqml.cpp:2166
#4 0x00007ffff605891a in
QQmlPrivate::AOTCompiledContext::callQmlContextPropertyLookup
(this=this@entry=0x7fffffff62c0, index=index@entry=195,
args=args@entry=0x7fffffff6180, argc=argc@entry=1)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqml.cpp:2246
#5 0x00007fffb0d84f88 in
QmlCacheGeneratedCode::_qt_qml_org_kde_plasma_workspace_calendar_DayDelegate_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#23}::operator()(QQmlPrivate::AOTCompiledContext const*, void**)
const::{lambda()#1}::operator()() const (__closure=<synthetic pointer>)
at
/usr/src/debug/plasma-workspace-6.5.3-1.fc43.x86_64/redhat-linux-build/components/calendar/.rcc/qmlcache/calendarplugin_qml/DayDelegate_qml.cpp:5504
#6
QmlCacheGeneratedCode::_qt_qml_org_kde_plasma_workspace_calendar_DayDelegate_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#23}::operator()(QQmlPrivate::AOTCompiledContext const*, void**)
const
(__closure=0x0, aotContext=0x7fffffff62c0, argv=<optimized out>)
at
/usr/src/debug/plasma-workspace-6.5.3-1.fc43.x86_64/redhat-linux-build/components/calendar/.rcc/qmlcache/calendarplugin_qml/DayDelegate_qml.cpp:5512
#7
QmlCacheGeneratedCode::_qt_qml_org_kde_plasma_workspace_calendar_DayDelegate_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#23}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) ()
at
/usr/src/debug/plasma-workspace-6.5.3-1.fc43.x86_64/redhat-linux-build/components/calendar/.rcc/qmlcache/calendarplugin_qml/DayDelegate_qml.cpp:5544
#8 0x00007ffff60269be in operator() (argc=<optimized out>,
__closure=0x7fffffff6390, argv=0x7fffffff6660)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:452
#9 QV4::coerceAndCall<(anonymous namespace)::AOTCompiledMetaMethod,
QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::<lambda(void**, int)> >(QV4::ExecutionEngine *, const
(anonymous namespace)::AOTCompiledMetaMethod *, void **, const QMetaType *,
int, struct {...})
--Type <RET> for more, q to quit, c to continue without paging--
(engine=engine@entry=0x555555b7d1b0,
typedFunction=typedFunction@entry=0x7fffffff63c8, argv=<optimized out>,
types=<optimized out>, argc=<optimized out>, call=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/jsruntime/qv4jscall_p.h:560
#10 0x00007ffff602f2c8 in QV4::Moth::VME::exec
(frame=frame@entry=0x7fffffff6460, engine=engine@entry=0x555555b7d1b0)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/jsruntime/qv4stackframe_p.h:156
#11 0x00007ffff5f52df5 in QV4::Function::call
(this=0x5555587484f0, thisObject=0x55555989fc50, a=a@entry=0x7fffffff6660,
types=types@entry=0x7fffffff6670, argc=argc@entry=0, context=<optimized out>)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/jsruntime/qv4function.cpp:37
#12 0x00007ffff60e38f0 in QQmlJavaScriptExpression::evaluate (this=<optimized
out>, a=a@entry=0x7fffffff6660, types=types@entry=0x7fffffff6670,
argc=argc@entry=0)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:270
#13 0x00007ffff6078273 in QQmlBoundSignalExpression::evaluate (this=<optimized
out>, a=a@entry=0x0)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlboundsignal.cpp:200
#14 0x00007ffff6078d10 in QQmlBoundSignal_callback (e=0x5555587af2d0, a=0x0) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlboundsignal.cpp:315
#15 0x00007ffff6114a11 in QQmlNotifier::emitNotify (endpoint=<optimized out>,
a=0x0) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlnotifier.cpp:74
#16 0x00007ffff4b67230 in doActivate<false> (sender=0x555558a239a0,
signal_index=3, argv=argv@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4147
#17 0x00007ffff4b5de69 in QMetaObject::activate
(sender=sender@entry=0x555558a239a0, m=m@entry=0x7ffff6469da0
<QQmlComponentAttached::staticMetaObject>,
local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4317
#18 0x00007ffff608a784 in QQmlComponentAttached::completed
(this=this@entry=0x555558a239a0)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/redhat-linux-build/src/qml/Qml_autogen/include/moc_qqmlcomponentattached_p.cpp:122
#19 0x00007ffff6118108 in QQmlObjectCreator::finalize (this=0x55555b54c500,
interrupt=...) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1639
#20 0x00007ffff60de18c in QQmlIncubatorPrivate::incubate (this=0x55555875b0f0,
i=<optimized out>) at /usr/include/qt6/QtCore/qscopedpointer.h:90
#21 0x00007ffff60def5f in QQmlEnginePrivate::incubate (this=0x555555857870,
i=<optimized out>, forContext=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlincubator.cpp:53
#22 0x00007ffff608c931 in QQmlComponent::create (this=<optimized out>,
incubator=..., context=<optimized out>, context@entry=0x55555ad881e0,
forContext=forContext@entry=0x0)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlcomponent.cpp:1585
#23 0x00007ffff66d35ba in QQuickLoaderPrivate::_q_sourceLoaded
(this=0x55555ad8d560) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/quick/items/qquickloader.cpp:734
#24 0x00007ffff66d386b in QQuickLoaderPrivate::load (this=<optimized out>) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/quick/items/qquickloader.cpp:604
#25 0x00007ffff66d39b0 in QQuickLoader::loadFromSourceComponent
(this=<optimized out>) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/quick/items/qquickloader.cpp:476
#26 0x00007ffff66d43bd in QQuickLoader::setActive (this=0x55555ad8d480,
newVal=<optimized out>)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/quick/items/qquickloader.cpp:315
#27 0x00007ffff6071f2b in QQmlPropertyData::writeProperty (this=<optimized
out>, target=<optimized out>, value=<optimized out>, flags=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlpropertydata_p.h:364
#28 GenericBinding<1>::doStore<bool> (this=<optimized out>, value=<optimized
out>, pd=<optimized out>, flags=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlbinding.cpp:284
#29 GenericBinding<1>::write (this=0x55555ad8da10, result=...,
isUndefined=<optimized out>, flags=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlbinding.cpp:247
#30 0x00007ffff6069e51 in QQmlBinding::doUpdate (this=0x55555ad8da10,
watcher=..., flags=..., scope=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlbinding.cpp:715
#31 0x00007ffff606dc10 in QQmlBinding::update (this=0x55555ad8da10, flags=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlbinding.cpp:165
#32 0x00007ffff6114a11 in QQmlNotifier::emitNotify (endpoint=<optimized out>,
a=0x0) at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qml/qml/qqmlnotifier.cpp:74
--Type <RET> for more, q to quit, c to continue without paging--
#33 0x00007ffff4b67230 in doActivate<false> (sender=0x55555ad7c070,
signal_index=9, argv=argv@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4147
#34 0x00007ffff4b5de69 in QMetaObject::activate (sender=<optimized out>,
m=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4317
#35 0x00007ffff4b5dedb in QMetaObject::activate (sender=<optimized out>,
signal_index=<optimized out>, argv=argv@entry=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4342
#36 0x00007ffff3922e01 in VDMAbstractItemModelDataType::notifyItem
(this=<optimized out>, item=..., indexes=..., access=<optimized out>)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qmlmodels/qqmldmabstractitemmodeldata_p.h:99
#37 VDMAbstractItemModelDataType::notify (this=<optimized out>, model=...,
items=<optimized out>, index=<optimized out>, count=<optimized out>,
roles=<optimized out>)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qmlmodels/qqmldmabstractitemmodeldata_p.h:155
#38 0x00007ffff393ff5f in QQmlAdaptorModel::notify (this=0x55555873a400,
items=..., index=0, count=42, roles=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qmlmodels/qqmladaptormodel_p.h:136
#39 QQmlDelegateModel::_q_itemsChanged (this=<optimized out>, index=0,
count=42, roles=...)
at
/usr/src/debug/qt6-qtdeclarative-6.10.1-1.fc43.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1531
#40 0x00007ffff4b6759a in QtPrivate::QSlotObjectBase::call
(this=0x55555873d980, r=0x55555873a340, a=0x7fffffffc3d0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#41 doActivate<false> (sender=0x5555585cada0, signal_index=<optimized out>,
argv=argv@entry=0x7fffffffc3d0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
#42 0x00007ffff4b5de69 in QMetaObject::activate (sender=sender@entry=0x0,
m=m@entry=0x7ffff50bad80, local_signal_index=local_signal_index@entry=0,
argv=argv@entry=0x7fffffffc3d0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4317
#43 0x00007ffff4d88a91 in QMetaObject::activate<void, QModelIndex, QModelIndex,
QList<int> > (sender=0x0, mo=0x7ffff50bad80, local_signal_index=0, ret=0x0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs.h:319
#44 QAbstractItemModel::dataChanged (this=this@entry=0x5555585cada0, _t1=...,
_t2=..., _t3=...)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#45 0x00007fffb0d58ed0 in DaysModel::onDataReady (this=0x5555585cada0,
data=...) at
/usr/src/debug/plasma-workspace-6.5.3-1.fc43.x86_64/components/calendar/daysmodel.cpp:208
#46 0x00007ffff4b6759a in QtPrivate::QSlotObjectBase::call
(this=0x555558d93ae0, r=0x5555585cada0, a=0x7fffffffc6c0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#47 doActivate<false> (sender=0x555557dad4a0, signal_index=<optimized out>,
argv=argv@entry=0x7fffffffc6c0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
#48 0x00007ffff4b5de69 in QMetaObject::activate (sender=<optimized out>,
m=<optimized out>, local_signal_index=local_signal_index@entry=1,
argv=argv@entry=0x7fffffffc6c0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4317
#49 0x00007fffb0d67462 in QMetaObject::activate<void, QMultiHash<QDate,
CalendarEvents::EventData> > (sender=<optimized out>, mo=<optimized out>,
local_signal_index=1, ret=0x0)
at /usr/include/qt6/QtCore/qobjectdefs.h:319
#50 EventPluginsManager::dataReady (this=<optimized out>, _t1=<optimized out>)
at
/usr/src/debug/plasma-workspace-6.5.3-1.fc43.x86_64/redhat-linux-build/components/calendar/calendarplugin_autogen/include/moc_eventpluginsmanager.cpp:210
#51 0x00007ffff4b6759a in QtPrivate::QSlotObjectBase::call
(this=0x5555586c52f0, r=0x555557dad4a0, a=0x7fffffffc7c0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#52 doActivate<false> (sender=0x5555586192c0, signal_index=<optimized out>,
argv=argv@entry=0x7fffffffc7c0)
at
/usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
#53 0x00007ffff4b5de69 in QMetaObject::activate
(sender=<optimized out>, m=m@entry=0x7fffb1034b60
<CalendarEvents::CalendarEventsPlugin::staticMetaObject>,
local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffc7c
SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 43
KDE Plasma Version: 6.5.3
KDE Frameworks Version: 6.20.0
Qt Version: 6.10.1
Kernel Version: 6.17.8-300.fc43.x86_64 (64-bit)
ADDITIONAL INFORMATION
Problem is resolved once calendars are deactivated, reappears once calendars
are activated.
Please make sure to poke packagers about a fix once this is available so they
can patch it in, imho this can't wait for a release.
--
You are receiving this mail because:
You are watching all bug changes.