Bug 487028 - Desktop Settings Unexpected Closing.
Summary: Desktop Settings Unexpected Closing.
Status: RESOLVED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: generic-crash (show other bugs)
Version: 6.0.4
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-05-14 18:31 UTC by Carlos
Modified: 2025-01-24 23:08 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.3.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Carlos 2024-05-14 18:31:18 UTC
Application: systemsettings (6.0.4)

Qt Version: 6.7.0
Frameworks Version: 6.1.0
Operating System: Linux 6.5.0-35-generic x86_64
Windowing System: Wayland
Distribution: KDE neon 6.0
DrKonqi: 6.0.4 [KCrashBackend]

-- Information about the crash:
When closing desktop settings, I was informed about "unexpected closure".

The crash can be reproduced sometimes.

-- Backtrace:
Application: Configurações do sistema (systemsettings), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (no_tid=0, signo=6, threadid=138877000878784) at ./nptl/pthread_kill.c:44
#5  __pthread_kill_internal (signo=6, threadid=138877000878784) at ./nptl/pthread_kill.c:78
#6  __GI___pthread_kill (threadid=138877000878784, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#7  0x00007e4ed5842476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007e4ed58287f3 in __GI_abort () at ./stdlib/abort.c:79
#9  0x00007e4ed64fdb6e in qAbort () at ./src/corelib/global/qglobal.cpp:161
#10 0x00007e4ed64f820a in qt_message_fatal<QString&> (message=..., context=...) at ./src/corelib/global/qlogging.cpp:2025
#11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=<optimized out>, ap=ap@entry=0x7fffbe858670) at ./src/corelib/global/qlogging.cpp:374
#12 0x00007e4ed64fe511 in QMessageLogger::fatal (this=<optimized out>, msg=<optimized out>) at ./src/corelib/global/qlogging.cpp:889
#13 0x00007e4ed64c2b22 in qt_assert_x (where=<optimized out>, what=what@entry=0x7e4ed9143210 "Called object is not of the correct type (class destructor may have already run)", file=file@entry=0x7e4ed91431d0 "/usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h", line=line@entry=129) at ./src/corelib/global/qassert.cpp:77
#14 0x00007e4ed913cd38 in QtPrivate::assertObjectType<ModuleView> (o=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:118
#15 QtPrivate::assertObjectType<ModuleView> (o=0x61bde987ef10) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:118
#16 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ModuleView::*)()>::call(void (ModuleView::*)(), ModuleView*, void**) (arg=<optimized out>, o=0x61bde987ef10, f=(void (ModuleView::*)(ModuleView * const)) 0x7e4ed91400c0 <ModuleView::stateChanged()>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:144
#17 QtPrivate::FunctionPointer<void (ModuleView::*)()>::call<QtPrivate::List<>, void>(void (ModuleView::*)(), ModuleView*, void**) (arg=<optimized out>, o=0x61bde987ef10, f=(void (ModuleView::*)(ModuleView * const)) 0x7e4ed91400c0 <ModuleView::stateChanged()>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:182
#18 QtPrivate::QCallableObject<void (ModuleView::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=<optimized out>, this_=<optimized out>, r=0x61bde987ef10, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:553
#19 0x00007e4ed646355e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:469
#20 doActivate<false> (sender=0x61bdec2a8810, signal_index=4, argv=0x7fffbe858828) at ./src/corelib/kernel/qobject.cpp:4078
#21 0x00007e4ed646355e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:469
#22 doActivate<false> (sender=0x61bdeb809f00, signal_index=4, argv=0x7fffbe8588f8) at ./src/corelib/kernel/qobject.cpp:4078
#23 0x00007e4ed646355e in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:469
#24 doActivate<false> (sender=0x61bdec457b20, signal_index=3, argv=0x7fffbe858a20) at ./src/corelib/kernel/qobject.cpp:4078
#25 0x00007e4ed71deabb in QQmlPropertyMap::valueChanged (this=<optimized out>, _t1=..., _t2=...) at ./obj-x86_64-linux-gnu/src/qml/Qml_autogen/include/moc_qqmlpropertymap.cpp:154
#26 0x00007e4ed71e0607 in QQmlPropertyMapPrivate::emitChanged (value=..., key=..., this=0x61bdec2c4ad0) at ./src/qml/util/qqmlpropertymap.cpp:65
#27 QQmlPropertyMapMetaObject::propertyWritten (this=0x61bdec899980, index=7) at ./src/qml/util/qqmlpropertymap.cpp:88
#28 0x00007e4ed7270387 in QQmlOpenMetaObject::metaCall (this=0x61bdec899980, o=0x61bdec457b20, c=<optimized out>, id=<optimized out>, a=<optimized out>) at ./src/qml/qml/qqmlopenmetaobject.cpp:278
#29 0x00007e4ed7254922 in QQmlPropertyData::doMetacall<(QMetaObject::Call)2> (this=<optimized out>, argv=0x7fffbe858b70, idx=<optimized out>, object=<optimized out>) at ./src/qml/qml/qqmlpropertydata_p.h:358
#30 QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at ./src/qml/qml/qqmlpropertydata_p.h:378
#31 0x00007e4ed72802f4 in QQmlPropertyPrivate::write (object=0x61bdec457b20, property=..., value=..., context=..., flags=...) at ./src/qml/qml/qqmlproperty.cpp:1536
#32 0x00007e4ed734fabf in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x61bdec051000, object=object@entry=0x61bdec457b20, property=0x7fffbe858f70, value=...) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qflags.h:73
#33 0x00007e4ed735039e in QV4::QObjectWrapper::setQmlProperty (engine=0x61bdec051000, qmlContext=..., object=0x61bdec457b20, name=<optimized out>, flags=..., value=...) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:567
#34 0x00007e4ed735309f in QV4::QObjectWrapper::virtualPut (m=0x7e4e747b9530, id=..., value=..., receiver=0x7e4e747b9530) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:939
#35 0x00007e4ed746f74b in QV4::Object::put (receiver=0x7e4e747b9530, v=..., id=..., this=0x7e4e747b9530) at ./src/qml/jsruntime/qv4object_p.h:287
#36 QV4::Object::virtualResolveLookupSetter (object=0x7e4e747b9530, engine=0x61bdec051000, lookup=0x61bded334dd0, value=...) at ./src/qml/jsruntime/qv4object.cpp:817
#37 0x00007e4ed74a180f in QV4::Moth::VME::interpret (frame=0x7fffbe859560, engine=0x61bdec051000, code=0x7e4ec2223fff "\032\b\006\324\026\006\002") at ./src/qml/jsruntime/qv4vme_moth.cpp:321
#38 0x00007e4ed74a4477 in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at ./src/qml/jsruntime/qv4vme_moth.cpp:487
#39 0x00007e4ed73d946a in QV4::doCall (self=<optimized out>, thisObject=thisObject@entry=0x61bde9fe1820, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at ./src/qml/jsruntime/qv4function.cpp:54
#40 0x00007e4ed73d9c28 in QV4::Function::call (this=this@entry=0x61bde9fe1820, thisObject=0x61bde9fe1820, argv=argv@entry=0x7e4e747b94f0, argc=argc@entry=0, context=context@entry=0x7e4ec23a18c0) at ./src/qml/jsruntime/qv4function.cpp:79
#41 0x00007e4ed73e0ca5 in operator() (argc=0, argv=0x7e4e747b94f0, thisObject=<optimized out>, __closure=<synthetic pointer>) at ./src/qml/jsruntime/qv4function.cpp:30
#42 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> > (call=..., argc=0, types=0x7fffbe8597d0, a=0x7fffbe8597e0, thisObject=<optimized out>, engine=<optimized out>) at ./src/qml/jsruntime/qv4jscall_p.h:194
#43 QV4::Function::call (this=0x61bde9fe1820, thisObject=<optimized out>, a=0x7fffbe8597e0, types=0x7fffbe8597d0, argc=0, context=0x7e4ec23a18c0) at ./src/qml/jsruntime/qv4function.cpp:27
#44 0x00007e4ed732a579 in QQmlJavaScriptExpression::evaluate (this=<optimized out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>) at ./src/qml/qml/qqmljavascriptexpression.cpp:270
#45 0x00007e4ed72f08eb in QQmlBoundSignalExpression::evaluate (this=this@entry=0x61bdec2bce70, a=a@entry=0x0) at ./src/qml/qml/qqmlboundsignal.cpp:199
#46 0x00007e4ed72f3b8b in QQmlBoundSignal_callback (a=0x0, e=0x61bdec2bcee0) at ./src/qml/qml/ftw/qqmlrefcount_p.h:73
#47 QQmlBoundSignal_callback (e=0x61bdec2bcee0, a=0x0) at ./src/qml/qml/qqmlboundsignal.cpp:293
#48 0x00007e4ed7266cc8 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at ./src/qml/qml/qqmlnotifier.cpp:70
#49 0x00007e4ed6463335 in doActivate<false> (sender=0x61bdecf55c70, signal_index=4, argv=0x0) at ./src/corelib/kernel/qobject.cpp:3970
#50 0x00007e4ed72fe961 in QQmlContextData::emitDestruction (this=<optimized out>) at ./src/qml/qml/qqmlcontextdata.cpp:77
#51 QQmlContextData::emitDestruction (this=0x61bdec513b20) at ./src/qml/qml/qqmlcontextdata.cpp:66
#52 0x00007e4ed72fe988 in QQmlContextData::emitDestruction (this=<optimized out>) at ./src/qml/qml/qqmlcontextdata.cpp:81
#53 QQmlContextData::emitDestruction (this=<optimized out>) at ./src/qml/qml/qqmlcontextdata.cpp:66
#54 0x00007e4ed72fe9fd in QQmlContextData::invalidate (this=0x61bdeb69cc80) at ./src/qml/qml/qqmlcontextdata.cpp:88
#55 0x00007e4ed73055a4 in operator() (c=0x61bdeb69cc80, __closure=<optimized out>) at ./src/qml/qml/qqmlengine.cpp:220
#56 QQmlContextData::deepClearContextObject<const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&, const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&> (handleSelf=<synthetic pointer>..., handleLinked=<synthetic pointer>..., contextObject=0x61bdecc79630, this=0x61bdec27d600) at ./src/qml/qml/qqmlcontextdata_p.h:135
#57 QQmlPrivate::qdeclarativeelement_destructor (o=o@entry=0x61bdecc79630) at ./src/qml/qml/qqmlengine.cpp:222
#58 0x00007e4ed0fd3a51 in QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement (this=<optimized out>, this=<optimized out>) at ./src/qml/qml/qqmlprivate.h:99
#59 QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement (this=<optimized out>, this=<optimized out>) at ./src/qml/qml/qqmlprivate.h:100
#60 0x00007e4ed5148bb7 in KQuickConfigModule::~KQuickConfigModule (this=<optimized out>, this=<optimized out>) at ./src/qml/kquickconfigmodule.cpp:77
#61 0x00007e4ec23c86a0 in WallpaperModule::~WallpaperModule (this=0x61bdeb809f00, __in_chrg=<optimized out>) at ./obj-x86_64-linux-gnu/kcms/wallpaper/kcm_wallpaper_autogen/EWIEGA46WW/../../../../../kcms/wallpaper/wallpapermodule.h:22
#62 WallpaperModule::~WallpaperModule (this=0x61bdeb809f00, __in_chrg=<optimized out>) at ./obj-x86_64-linux-gnu/kcms/wallpaper/kcm_wallpaper_autogen/EWIEGA46WW/../../../../../kcms/wallpaper/wallpapermodule.h:22
#63 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bdebbfbaf0) at ./src/corelib/kernel/qobject.cpp:2216
#64 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#65 0x00007e4ed831eabd in QScrollArea::~QScrollArea (this=<optimized out>, this=<optimized out>) at ./src/widgets/widgets/qscrollarea.cpp:133
#66 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde9874240) at ./src/corelib/kernel/qobject.cpp:2216
#67 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#68 0x00007e4ed891aa71 in KPageStackedWidget::~KPageStackedWidget (this=<optimized out>, this=<optimized out>) at ./src/kpageview_p.h:25
#69 KPageStackedWidget::~KPageStackedWidget (this=<optimized out>, this=<optimized out>) at ./src/kpageview_p.h:25
#70 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde9841490) at ./src/corelib/kernel/qobject.cpp:2216
#71 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#72 0x00007e4ed891ae8d in KPageWidget::~KPageWidget (this=<optimized out>, this=<optimized out>) at ./src/kpagewidget.cpp:58
#73 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde9a95c00) at ./src/corelib/kernel/qobject.cpp:2216
#74 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#75 0x00007e4ed913dddd in ModuleView::~ModuleView (this=<optimized out>, this=<optimized out>) at ./core/ModuleView.cpp:218
#76 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde9ac6af0) at ./src/corelib/kernel/qobject.cpp:2216
#77 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#78 0x000061bde8532b31 in FocusHackWidget::~FocusHackWidget (this=<optimized out>, this=<optimized out>) at ./app/sidebar/SidebarMode.cpp:45
#79 FocusHackWidget::~FocusHackWidget (this=<optimized out>, this=<optimized out>) at ./app/sidebar/SidebarMode.cpp:45
#80 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde96f28d0) at ./src/corelib/kernel/qobject.cpp:2216
#81 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#82 0x00007e4ed833a57d in QStackedWidget::~QStackedWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/widgets/qstackedwidget.cpp:112
#83 0x00007e4ed63f8b1a in QObjectPrivate::deleteChildren (this=this@entry=0x61bde9701b70) at ./src/corelib/kernel/qobject.cpp:2216
#84 0x00007e4ed8431cd8 in QWidget::~QWidget (this=<optimized out>, this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1559
#85 0x000061bde852e57d in SettingsBase::~SettingsBase (this=<optimized out>, this=<optimized out>) at ./app/SettingsBase.cpp:69
#86 0x000061bde852e76d in SettingsBase::~SettingsBase (this=<optimized out>, this=<optimized out>) at ./app/SettingsBase.cpp:69
#87 0x00007e4ed63fa023 in QObject::event (this=0x61bde975e9c0, e=0x61bdecf0ba80) at ./src/corelib/kernel/qobject.cpp:1433
#88 0x00007e4ed9066153 in KXmlGuiWindow::event (this=0x61bde975e9c0, ev=0x61bdecf0ba80) at ./src/kxmlguiwindow.cpp:221
#89 0x00007e4ed840992b in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x61bde975e9c0, e=0x61bdecf0ba80) at ./src/widgets/kernel/qapplication.cpp:3287
#90 0x00007e4ed64a1c38 in QCoreApplication::notifyInternal2 (receiver=0x61bde975e9c0, event=event@entry=0x61bdecf0ba80) at ./src/corelib/kernel/qcoreapplication.cpp:1134
#91 0x00007e4ed64a1c7d in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x61bdecf0ba80) at ./src/corelib/kernel/qcoreapplication.cpp:1575
#92 0x00007e4ed64a23e0 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x61bde948ff30) at ./src/corelib/kernel/qcoreapplication.cpp:1932
#93 0x00007e4ed6278277 in postEventSourceDispatch (s=0x61bde94f8170) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:244
#94 0x00007e4ed5472d3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#95 0x00007e4ed54c82b8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#96 0x00007e4ed54703e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#97 0x00007e4ed6276570 in QEventDispatcherGlib::processEvents (this=0x61bde94afb90, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:394
#98 0x00007e4ed64a3e3b in QEventLoop::exec (this=this@entry=0x7fffbe85bdc0, flags=..., flags@entry=...) at ./src/corelib/global/qflags.h:34
#99 0x00007e4ed64a5a6c in QCoreApplication::exec () at ./src/corelib/global/qflags.h:74
#100 0x00007e4ed68e4330 in QGuiApplication::exec () at ./src/gui/kernel/qguiapplication.cpp:1926
#101 0x00007e4ed84078d9 in QApplication::exec () at ./src/widgets/kernel/qapplication.cpp:2555
#102 0x000061bde8527df4 in main (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:175
[Inferior 1 (process 17793) detached]

Reported using DrKonqi
Comment 1 Matej Mrenica 2024-06-01 09:43:09 UTC
I think I just had the same crash:

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007939054a8eb3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78
#2  0x0000793905450a30 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007939084cb645 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash/kcrash-6.2.0/src/kcrash.cpp:593
#4  0x0000793905450ae0 in <signal handler called> () at /usr/lib/libc.so.6
#5  0x00007939080fbaf3 in std::__uniq_ptr_impl<KPageViewPrivate, std::default_delete<KPageViewPrivate> >::_M_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14.1.1/bits/unique_ptr.h:193
#6  std::unique_ptr<KPageViewPrivate, std::default_delete<KPageViewPrivate> >::get (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14.1.1/bits/unique_ptr.h:464
#7  qGetPtrHelper<std::unique_ptr<KPageViewPrivate, std::default_delete<KPageViewPrivate> > const> (ptr=<optimized out>, ptr=<optimized out>) at /usr/include/qt6/QtCore/qtclasshelpermacros.h:79
#8  KPageWidget::d_func (this=<optimized out>) at /usr/src/debug/kwidgetsaddons/kwidgetsaddons-6.2.2/src/kpagewidget.h:27
#9  KPageWidget::currentPage (this=0x5c7bffffffff) at /usr/src/debug/kwidgetsaddons/kwidgetsaddons-6.2.2/src/kpagewidget.cpp:124
#10 0x00007939088e52bc in ModuleView::stateChanged (this=0x5c7badafdc60) at /usr/src/debug/systemsettings/systemsettings-6.0.5/core/ModuleView.cpp:499
#11 0x0000793905ba17e7 in QtPrivate::QSlotObjectBase::call (this=0x5c7bae955510, r=0x5c7badafdc60, a=0x7fffaba822f8, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#12 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#13 0x0000793905ba17e7 in QtPrivate::QSlotObjectBase::call (this=0x5c7bad6e92c0, r=0x5c7baea969f0, a=0x7fffaba823c8, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#14 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#15 0x0000793905ba17e7 in QtPrivate::QSlotObjectBase::call (this=0x5c7baf598790, r=0x5c7bae9f1290, a=0x7fffaba82510, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#16 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#17 0x0000793906d856ee in QQmlPropertyMap::valueChanged (this=<optimized out>, _t1=<optimized out>, _t2=...) at /usr/src/debug/qt6-declarative/build/src/qml/Qml_autogen/include/moc_qqmlpropertymap.cpp:154
#18 QQmlPropertyMapPrivate::emitChanged (this=0x5c7bae4dffd0, key=<optimized out>, value=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/util/qqmlpropertymap.cpp:65
#19 QQmlPropertyMapMetaObject::propertyWritten (this=0x5c7bae707fb0, index=7) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/util/qqmlpropertymap.cpp:88
#20 0x0000793906cf47ff in QQmlOpenMetaObject::metaCall (this=0x5c7bae707fb0, o=0x5c7badd0b9e0, c=<optimized out>, id=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlopenmetaobject.cpp:278
#21 0x0000793906c4b749 in QQmlPropertyData::doMetacall<(QMetaObject::Call)2> (this=<optimized out>, object=<optimized out>, idx=<optimized out>, argv=0x7fffaba82660) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:358
#22 QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:378
#23 0x0000793906cfda70 in QQmlPropertyPrivate::write (object=0x5c7badd0b9e0, property=..., value=..., context=..., flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1536
#24 0x0000793906bc5e9e in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x5c7baddba990, object=object@entry=0x5c7badd0b9e0, property=0x7fffaba82a70, value=...) at /usr/include/qt6/QtCore/qflags.h:73
#25 0x0000793906bc65ae in QV4::QObjectWrapper::setQmlProperty (engine=engine@entry=0x5c7baddba990, qmlContext=..., object=0x5c7badd0b9e0, name=name@entry=0x7938db37d578, flags=..., flags@entry=..., value=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:567
--Type <RET> for more, q to quit, c to continue without paging--c
#26 0x0000793906bc673b in QV4::QObjectWrapper::virtualPut (m=0x7938db37d530, id=..., value=..., receiver=0x7938db37d530) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:939
#27 0x0000793906bac680 in QV4::Object::put (this=0x7938db37d530, id=..., v=<optimized out>, receiver=0x7938db37d530, this=<optimized out>, id=..., v=<optimized out>, receiver=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object_p.h:41
#28 QV4::Object::virtualResolveLookupSetter (object=0x7938db37d530, engine=0x5c7baddba990, lookup=0x5c7baf255030, value=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object.cpp:817
#29 0x0000793906c1a7aa in QV4::Moth::VME::interpret (frame=0x7fffaba83090, engine=0x5c7baddba990, code=0x7938e2831fff "\032\b\006\324\026\006\002") at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:321
#30 0x0000793906c1e163 in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:487
#31 0x0000793906b852b6 in QV4::doCall (self=<optimized out>, thisObject=thisObject@entry=0x7938db37d4f0, argv=<optimized out>, argc=argc@entry=0, context=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:54
#32 0x0000793906b8815d in QV4::Function::call (this=this@entry=0x5c7baf588740, thisObject=0x7938db37d4f0, argv=argv@entry=0x7938db37d4f0, argc=argc@entry=0, context=context@entry=0x7938e2963a50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:79
#33 0x0000793906b88451 in operator() (__closure=<synthetic pointer>, thisObject=<optimized out>, argv=0x7938db37d4f0, argc=0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:30
#34 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> > (engine=<optimized out>, thisObject=0x5c7baea82ea0, a=0x7fffaba83370, types=0x7fffaba83360, argc=0, call=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:202
#35 QV4::Function::call (this=0x5c7baf588740, thisObject=0x5c7baea82ea0, a=0x7fffaba83370, types=0x7fffaba83360, argc=0, context=0x7938e2963a50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:27
#36 0x0000793906cbbdd4 in QQmlJavaScriptExpression::evaluate (this=<optimized out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmljavascriptexpression_p.h:248
#37 0x0000793906c65fb3 in QQmlBoundSignalExpression::evaluate (this=0x5c7baf57d580, a=a@entry=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:199
#38 0x0000793906c6aecf in QQmlBoundSignal_callback (e=0x5c7baf57d5f0, a=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:73
#39 QQmlBoundSignal_callback (e=0x5c7baf57d5f0, a=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:293
#40 0x0000793906cdc85c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:70
#41 0x0000793905ba153a in doActivate<false> (sender=0x5c7baf57d010, signal_index=4, argv=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:3976
#42 0x0000793906c86f04 in QQmlComponentAttached::destruction (this=<optimized out>) at /usr/src/debug/qt6-declarative/build/src/qml/qml/moc_qqmlcomponentattached_p.cpp:158
#43 QQmlContextData::emitDestruction (this=this@entry=0x5c7baf588870) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata.cpp:77
#44 0x0000793906c86f45 in QQmlContextData::emitDestruction (this=0x5c7baf588870) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata.cpp:73
#45 QQmlContextData::emitDestruction (this=this@entry=0x5c7baf425170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata.cpp:81
#46 0x0000793906c8700a in QQmlContextData::emitDestruction (this=0x5c7baf425170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata.cpp:73
#47 QQmlContextData::invalidate (this=0x5c7baf425170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata.cpp:88
#48 0x0000793906c8d3f4 in operator() (__closure=<optimized out>, c=0x5c7baf425170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlengine.cpp:220
#49 QQmlContextData::deepClearContextObject<const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&, const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&>
    (handleSelf=<synthetic pointer>..., handleLinked=<synthetic pointer>..., this=0x5c7baed10c90, contextObject=0x5c7baf36a1f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcontextdata_p.h:135
#50 QQmlPrivate::qdeclarativeelement_destructor (o=o@entry=0x5c7baf36a1f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlengine.cpp:222
#51 0x00007938fbd59b9a in QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement (this=0x5c7baf36a1f0, this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlprivate.h:99
#52 QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement (this=0x5c7baf36a1f0, this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlprivate.h:100
#53 0x000079390588dddb in KQuickConfigModule::~KQuickConfigModule (this=this@entry=0x5c7bae9f1290, this=<optimized out>) at /usr/src/debug/kcmutils/kcmutils-6.2.0/src/qml/kquickconfigmodule.cpp:77
#54 0x00007938f2057945 in WallpaperModule::~WallpaperModule (this=0x5c7bae9f1290, this=<optimized out>) at /usr/src/debug/plasma-workspace/build/kcms/wallpaper/kcm_wallpaper_autogen/EWIEGA46WW/../../../../../plasma-workspace-6.0.5.1/kcms/wallpaper/wallpapermodule.h:22
#55 WallpaperModule::~WallpaperModule (this=0x5c7bae9f1290, this=<optimized out>) at /usr/src/debug/plasma-workspace/build/kcms/wallpaper/kcm_wallpaper_autogen/EWIEGA46WW/../../../../../plasma-workspace-6.0.5.1/kcms/wallpaper/wallpapermodule.h:22
#56 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7bae64f450) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#57 0x0000793907933951 in QWidget::~QWidget (this=0x5c7bae706360, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#58 0x0000793907aebe71 in QFrame::~QFrame (this=0x5c7bae706360, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qframe.cpp:229
#59 QAbstractScrollArea::~QAbstractScrollArea (this=0x5c7bae706360, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qabstractscrollarea.cpp:478
#60 QScrollArea::~QScrollArea (this=0x5c7bae706360, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qscrollarea.cpp:133
#61 QScrollArea::~QScrollArea (this=0x5c7bae706360, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qscrollarea.cpp:133
#62 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7badd2da30) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#63 0x0000793907933951 in QWidget::~QWidget (this=0x5c7bada85d20, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#64 0x00007939080f4f0a in KPageStackedWidget::~KPageStackedWidget (this=0x5c7bada85d20, this=<optimized out>) at /usr/src/debug/kwidgetsaddons/kwidgetsaddons-6.2.2/src/kpageview_p.h:25
#65 KPageStackedWidget::~KPageStackedWidget (this=0x5c7bada85d20, this=<optimized out>) at /usr/src/debug/kwidgetsaddons/kwidgetsaddons-6.2.2/src/kpageview_p.h:25
#66 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7badce8b40) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#67 0x0000793907933951 in QWidget::~QWidget (this=0x5c7bade0a990, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#68 0x00007939080f6f06 in KPageWidget::~KPageWidget (this=0x5c7bade0a990, this=<optimized out>) at /usr/src/debug/kwidgetsaddons/kwidgetsaddons-6.2.2/src/kpagewidget.cpp:58
#69 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7badaf47b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#70 0x0000793907933951 in QWidget::~QWidget (this=0x5c7badafdc60, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#71 0x00007939088dabe6 in ModuleView::~ModuleView (this=0x5c7badafdc60, this=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/core/ModuleView.cpp:218
#72 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7bae13b2b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#73 0x0000793907933951 in QWidget::~QWidget (this=this@entry=0x5c7bade36ed0, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#74 0x00005c7b70d59e5a in FocusHackWidget::~FocusHackWidget (this=0x5c7bade36ed0, this=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/app/sidebar/SidebarMode.cpp:45
#75 FocusHackWidget::~FocusHackWidget (this=0x5c7bade36ed0, this=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/app/sidebar/SidebarMode.cpp:45
#76 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7badb65800) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#77 0x0000793907933951 in QWidget::~QWidget (this=0x5c7badb64cc0, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#78 0x0000793907b027a9 in QFrame::~QFrame (this=0x5c7badb64cc0, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qframe.cpp:229
#79 QStackedWidget::~QStackedWidget (this=0x5c7badb64cc0, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qstackedwidget.cpp:112
#80 QStackedWidget::~QStackedWidget (this=0x5c7badb64cc0, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qstackedwidget.cpp:112
#81 0x0000793905b8aebb in QObjectPrivate::deleteChildren (this=this@entry=0x5c7badb65cb0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2222
#82 0x0000793907933951 in QWidget::~QWidget (this=0x5c7bada12c70, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1559
#83 0x00005c7b70d51dde in SettingsBase::~SettingsBase (this=this@entry=0x5c7bada12c70, this=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/app/SettingsBase.cpp:69
#84 0x00005c7b70d51ea5 in SettingsBase::~SettingsBase (this=0x5c7bada12c70, this=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/app/SettingsBase.cpp:69
#85 0x0000793905b8befa in qDeleteInEventHandler (o=0x5c7bada12c70) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:5001
#86 QObject::event (this=0x5c7bada12c70, e=0x5c7baf7668b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1437
#87 0x0000793908837581 in KXmlGuiWindow::event (this=0x5c7bada12c70, ev=0x5c7baf7668b0) at /usr/src/debug/kxmlgui/kxmlgui-6.2.0/src/kxmlguiwindow.cpp:221
#88 0x00007939078fc55c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5c7bada12c70, e=0x5c7baf7668b0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#89 0x0000793905b44e38 in QCoreApplication::notifyInternal2 (receiver=0x5c7bada12c70, event=event@entry=0x5c7baf7668b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142
#90 0x0000793905b451fb in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x5c7baf7668b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583
#91 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5c7bad6eb5a0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1940
#92 0x0000793905da460c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1797
#93 postEventSourceDispatch (s=0x5c7bad6ee5b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#94 0x0000793904e37a89 in g_main_dispatch (context=0x7938fc000f00) at ../glib/glib/gmain.c:3344
#95 0x0000793904e999b7 in g_main_context_dispatch_unlocked (context=0x7938fc000f00) at ../glib/glib/gmain.c:4152
#96 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7938fc000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#97 0x0000793904e36f95 in g_main_context_iteration (context=0x7938fc000f00, may_block=1) at ../glib/glib/gmain.c:4282
#98 0x0000793905da28dd in QEventDispatcherGlib::processEvents (this=0x5c7bad703160, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#99 0x0000793905b4f10e in QEventLoop::processEvents (this=0x7fffaba85b50, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#100 QEventLoop::exec (this=0x7fffaba85b50, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#101 0x0000793905b4945d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#102 0x00007939078f83fa in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#103 0x00005c7b70d4e29b in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/systemsettings/systemsettings-6.0.5/app/main.cpp:175
Comment 2 Akseli Lahtinen 2024-09-16 13:37:28 UTC
Something to do with the wallpaper module, however I am unable to reproduce the issue

Operating System: Fedora Linux 40
KDE Plasma Version: 6.1.90
KDE Frameworks Version: 6.7.0
Qt Version: 6.7.2
Kernel Version: 6.10.9-200.fc40.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 15.5 GiB of RAM
Graphics Processor: AMD Radeon RX 6600
Comment 3 Bug Janitor Service 2025-01-22 11:07:28 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2736
Comment 4 David Edmundson 2025-01-23 11:22:10 UTC
Git commit 5d04608fefeaebeeed590bf1e3576428a141adac by David Edmundson.
Committed on 22/01/2025 at 15:30.
Pushed by davidedmundson into branch 'master'.

kcms/ksmserver: Fix settings object lifetime management

Registering a QML singleton with an object with a small lifespan than
the engine is wrong.

This will assert (or at best be broken) when the KCM is opened, closed
and reopened.

This is in line with other KCMs.
Related: bug 488292

M  +6    -3    kcms/ksmserver/kcmsmserver.cpp
M  +6    -1    kcms/ksmserver/kcmsmserver.h
M  +15   -16   kcms/ksmserver/ui/main.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/5d04608fefeaebeeed590bf1e3576428a141adac
Comment 5 Fushan Wen 2025-01-24 09:23:25 UTC
Git commit 163248cf719ef3d91afa7723c4bb59a9251c36f0 by Fushan Wen, on behalf of David Edmundson.
Committed on 24/01/2025 at 09:07.
Pushed by fusionfuture into branch 'Plasma/6.3'.

kcms/ksmserver: Fix settings object lifetime management

Registering a QML singleton with an object with a small lifespan than
the engine is wrong.

This will assert (or at best be broken) when the KCM is opened, closed
and reopened.

This is in line with other KCMs.
Related: bug 488292


(cherry picked from commit 5d04608fefeaebeeed590bf1e3576428a141adac)

Co-authored-by: David Edmundson <kde@davidedmundson.co.uk>

M  +6    -3    kcms/ksmserver/kcmsmserver.cpp
M  +6    -1    kcms/ksmserver/kcmsmserver.h
M  +15   -16   kcms/ksmserver/ui/main.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/163248cf719ef3d91afa7723c4bb59a9251c36f0