| Summary: | kded repeatedly crashes in KDecoration3::DecorationState::borders | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Patrick Silva <bugseforuns> |
| Component: | decorations | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED NOT A BUG | ||
| Severity: | crash | CC: | kde, nate, nicolas.fella, vlad.zahorodnii, xaver.hugl |
| Priority: | HI | ||
| Version First Reported In: | master | ||
| Target Milestone: | --- | ||
| Platform: | Neon | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | https://crash-reports.kde.org/organizations/kde/issues/106713 | ||
|
Description
Patrick Silva
2024-12-15 12:11:39 UTC
Can reproduce on git master built from source on top of Fedora 41 as well. This will be ABI issues, please ensure kde-gtk-config is up-to-date Are you sure? I'm getting a very similar crash when porting a third-party thing that consumes KDecoration
#0 KDecoration3::DecorationState::borders (this=0x0) at /home/nico/kde/usr/include/QtCore/qcomparehelpers.h:1100
#1 0x00007fff881b8930 in KDecoration3::Decoration::size (this=this@entry=0x16312f0) at /home/nico/kde/src/kdecoration/src/decoration.cpp:383
#2 0x00007fff881b8dd4 in KDecoration3::Decoration::rect (this=this@entry=0x16312f0) at /home/nico/kde/src/kdecoration/src/decoration.cpp:389
#3 0x00007fff881b8e26 in KDecoration3::Decoration::update (this=0x16312f0, r=...) at /home/nico/kde/src/kdecoration/src/decoration.cpp:508
#4 0x00007fff881b8e9d in KDecoration3::Decoration::update (this=<optimized out>) at /home/nico/kde/src/kdecoration/src/decoration.cpp:513
#5 0x00007ffff3e0186e in QtPrivate::QSlotObjectBase::call (this=0x1747d90, r=<optimized out>, a=0x7fffffff94a0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#6 doActivate<false> (sender=0x1747c30, signal_index=7, argv=0x7fffffff94a0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4130
#7 0x00007ffff3df7bc7 in QMetaObject::activate
(sender=sender@entry=0x1747c30, m=m@entry=0x7ffff428afc0 <QVariantAnimation::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff94a0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4190
#8 0x00007ffff3f4f7b9 in QMetaObject::activate<void, QVariant>
(sender=0x1747c30, mo=0x7ffff428afc0 <QVariantAnimation::staticMetaObject>, local_signal_index=0, ret=0x0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs.h:306
#9 QVariantAnimation::valueChanged (this=this@entry=0x1747c30, _t1=...)
at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qvariantanimation.cpp:171
#10 0x00007ffff3f507db in QVariantAnimationPrivate::setCurrentValueForProgress (this=0x1767b40, progress=<optimized out>)
at /home/nico/workspace/qt6/qtbase/src/corelib/animation/qvariantanimation.cpp:264
#11 0x00007ffff3f51113 in QVariantAnimationPrivate::recalculateCurrentInterval (this=<optimized out>, force=<optimized out>)
at /home/nico/workspace/qt6/qtbase/src/corelib/animation/qvariantanimation.cpp:239
#12 0x00007ffff3f5193e in QVariantAnimation::setDuration (this=<optimized out>, msecs=msecs@entry=0)
at /home/nico/workspace/qt6/qtbase/src/corelib/animation/qvariantanimation.cpp:493
#13 0x00007fff721d7bf5 in Breeze::Decoration::reconfigure (this=this@entry=0x16312f0) at /home/nico/kde/src/breeze/kdecoration/breezedecoration.cpp:423
#14 0x00007fff721d8422 in Breeze::Decoration::init (this=<optimized out>) at /home/nico/kde/src/breeze/kdecoration/breezedecoration.cpp:257
#15 0x00007fff88ee1498 in SharedDecoration::createDecoration (this=0x1534f30)
at /home/nico/workspace/applet-window-buttons6/libappletdecoration/previewshareddecoration.cpp:122
#16 0x00007fff88ee1d2c in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (SharedDecoration::*)()>::call(void (SharedDecoration::*)(), SharedDecoration*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffffff98d0) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:127
#17 0x00007fff88ee1e4a in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (SharedDecoration::*)()>::call(void (SharedDecoration::*)(), SharedDecoration*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (SharedDecoration::*)()>::call(void (SharedDecoration::*)(), SharedDecoration*, void**)::{lambda()#1}&&) (args=0x7fffffff9a28, fn=...)
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:65
#18 0x00007fff88ee1d8f in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (SharedDecoration::*)()>::call(void (SharedDecoration::*)(), SharedDecoration*, void**)
(f=(void (SharedDecoration::*)(SharedDecoration * const)) 0x7fff88ee1230 <SharedDecoration::createDecoration()>, o=0x1534f30, arg=0x7fffffff9a28)
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:126
#19 0x00007fff88ee1cd2 in QtPrivate::FunctionPointer<void (SharedDecoration::*)()>::call<QtPrivate::List<>, void>(void (SharedDecoration::*)(), SharedDecoration*, void**) (f=(void (SharedDecoration::*)(SharedDecoration * const)) 0x7fff88ee1230 <SharedDecoration::createDecoration()>, o=0x1534f30, arg=0x7fffffff9a28)
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:174
#20 0x00007fff88ee1c1f in QtPrivate::QCallableObject<void (SharedDecoration::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x15603b0, r=0x1534f30, a=0x7fffffff9a28, ret=0x0) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:545
#21 0x00007ffff3e0186e in QtPrivate::QSlotObjectBase::call (this=0x15603b0, r=<optimized out>, a=0x7fffffff9a28)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#22 doActivate<false> (sender=0x15663c0, signal_index=5, argv=0x7fffffff9a28) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4130
#23 0x00007fff88ea3b99 in PreviewBridge::validChanged (this=0x15663c0)
at /home/nico/workspace/applet-window-buttons6/build/libappletdecoration/appletdecorationplugin_autogen/EWIEGA46WW/moc_previewbridge.cpp:183
#24 0x00007fff88ed09bd in PreviewBridge::setValid (this=0x15663c0, valid=true) at /home/nico/workspace/applet-window-buttons6/libappletdecoration/previewbridge.cpp:137
#25 0x00007fff88ed0951 in PreviewBridge::createFactory (this=0x15663c0) at /home/nico/workspace/applet-window-buttons6/libappletdecoration/previewbridge.cpp:122
#26 0x00007fff88ed636a in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (PreviewBridge::*)()>::call(void (PreviewBridge::*)(), PreviewBridge*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffffff9c50) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:127
#27 0x00007fff88ed71a6 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (PreviewBridge::*)()>::call(void (PreviewBridge::*)(), PreviewBridge*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (PreviewBridge::*)()>::call(void (PreviewBridge::*)(), PreviewBridge*, void**)::{lambda()#1}&&) (args=0x7fffffff9da8, fn=...)
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:65
#28 0x00007fff88ed63cd in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (PreviewBridge::*)()>::call(void (PreviewBridge::*)(), PreviewBridge*, void**) (f=(void (PreviewBridge::*)(PreviewBridge * const)) 0x7fff88ed06c6 <PreviewBridge::createFactory()>, o=0x15663c0, arg=0x7fffffff9da8)
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:126
#29 0x00007fff88ed5302 in QtPrivate::FunctionPointer<void (PreviewBridge::*)()>::call<QtPrivate::List<>, void>(void (PreviewBridge::*)(), PreviewBridge*, void**)
(f=(void (PreviewBridge::*)(PreviewBridge * const)) 0x7fff88ed06c6 <PreviewBridge::createFactory()>, o=0x15663c0, arg=0x7fffffff9da8)
--Type <RET> for more, q to quit, c to continue without paging--c
at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:174
#30 0x00007fff88ed4345 in QtPrivate::QCallableObject<void (PreviewBridge::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x15677d0, r=0x15663c0, a=0x7fffffff9da8, ret=0x0) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:545
#31 0x00007ffff3e0186e in QtPrivate::QSlotObjectBase::call (this=0x15677d0, r=<optimized out>, a=0x7fffffff9da8)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#32 doActivate<false> (sender=0x15663c0, signal_index=3, argv=0x7fffffff9da8) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4130
#33 0x00007fff88ea3b41 in PreviewBridge::pluginChanged (this=0x15663c0)
at /home/nico/workspace/applet-window-buttons6/build/libappletdecoration/appletdecorationplugin_autogen/EWIEGA46WW/moc_previewbridge.cpp:171
#34 0x00007fff88ed0611 in PreviewBridge::setPlugin (this=0x15663c0, plugin=...) at /home/nico/workspace/applet-window-buttons6/libappletdecoration/previewbridge.cpp:83
#35 0x00007fff88ea947b in BridgeItem::setPlugin (this=0x15662e0, plugin=...)
at /home/nico/workspace/applet-window-buttons6/build/libappletdecoration/appletdecorationplugin_autogen/EWIEGA46WW/../../../../libappletdecoration/previewbridge.h:109
#36 0x00007fff88ea3e4a in BridgeItem::qt_static_metacall (_o=0x15662e0, _c=QMetaObject::WriteProperty, _id=0, _a=0x7fffffff9fb0)
at /home/nico/workspace/applet-window-buttons6/build/libappletdecoration/appletdecorationplugin_autogen/EWIEGA46WW/moc_previewbridge.cpp:277
#37 0x00007ffff5738eb5 in QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=0x7fffffff9f70, flags=...)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:336
#38 GenericBinding<10>::doStore<QString> (this=0x159cc20, value=..., pd=<optimized out>, flags=...)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:284
#39 GenericBinding<10>::write (this=0x159cc20, result=..., isUndefined=<optimized out>, flags=...)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:265
#40 0x00007ffff5730a91 in QQmlBinding::doUpdate (this=0x159cc20, watcher=..., flags=..., scope=...)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:715
#41 0x00007ffff5734808 in QQmlBinding::update (this=0x159cc20, flags=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:165
#42 0x00007ffff57dc836 in QQmlObjectCreator::finalize (this=0x15339b0, interrupt=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1520
#43 0x00007ffff5751af9 in QQmlComponentPrivate::complete (enginePriv=0xe541a0, state=state@entry=0x15306e8)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/ftw/qbipointer_p.h:133
#44 0x00007ffff575875b in QQmlComponentPrivate::completeCreate (this=0x1530630) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1316
#45 0x00007ffff7cfff7b in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x158a920, initialProperties=<optimized out>)
at /home/nico/kde/src/libplasma/src/plasmaquick/sharedqmlengine.cpp:270
#46 0x00007ffff7cd9546 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /home/nico/kde/usr/include/QtCore/qhash.h:849
#47 0x00007fff89058d11 in AppletsLayout::componentComplete (this=0x149d5e0)
at /home/nico/kde/src/plasma-workspace/components/containmentlayoutmanager/appletslayout.cpp:538
#48 0x00007ffff57dcd21 in QQmlObjectCreator::finalize (this=0x901360, interrupt=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1579
#49 0x00007ffff5751af9 in QQmlComponentPrivate::complete (enginePriv=0xe541a0, state=state@entry=0x149d488)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/ftw/qbipointer_p.h:133
#50 0x00007ffff575875b in QQmlComponentPrivate::completeCreate (this=0x149d3d0) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1316
#51 0x00007ffff7d00579 in PlasmaQuick::SharedQmlEngine::createObjectFromComponent
(this=this@entry=0x1485740, component=0x149d3b0, context=<optimized out>, initialProperties=...)
at /home/nico/kde/src/libplasma/src/plasmaquick/sharedqmlengine.cpp:289
#52 0x00007ffff7cd58f9 in PlasmaQuick::AppletQuickItemPrivate::createFullRepresentationItem (this=0x1480fe0)
at /home/nico/kde/src/libplasma/src/plasmaquick/appletquickitem.cpp:223
#53 0x00007ffff7cd5af5 in PlasmaQuick::AppletQuickItem::setPreloadFullRepresentation (this=0x1492d60, preload=true)
at /home/nico/kde/src/libplasma/src/plasmaquick/appletquickitem.cpp:920
#54 0x00007ffff57da58f in QQmlPropertyData::writeProperty (this=this@entry=0x7fff842d3e50, target=<optimized out>, value=value@entry=0x7fffffffabf0, flags=...,
flags@entry=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:336
#55 0x00007ffff57dde1b in QQmlObjectCreator::setPropertyValue (this=this@entry=0x9014b0, property=0x7fff842d3e50, binding=binding@entry=0x7fffac00e0f0)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:437
#56 0x00007ffff57e2af8 in QQmlObjectCreator::setPropertyBinding
(this=this@entry=0x9014b0, bindingProperty=bindingProperty@entry=0x7fff842d3e50, binding=binding@entry=0x7fffac00e0f0)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1238
#57 0x00007ffff57e67ae in QQmlObjectCreator::setupBindings (this=this@entry=0x9014b0, mode=...)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:829
#58 0x00007ffff57e8bb3 in QQmlObjectCreator::populateInstance (this=this@entry=0x9014b0, index=<optimized out>, index@entry=0, instance=<optimized out>,
instance@entry=0x1492d60, bindingTarget=<optimized out>, bindingTarget@entry=0x1492d60, valueTypeProperty=<optimized out>,
valueTypeProperty@entry=0x0, binding=binding@entry=0x0) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1793
#59 0x00007ffff57e0517 in QQmlObjectCreator::createInstance
(this=this@entry=0x9014b0, index=index@entry=0, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1461
#60 0x00007ffff57e239f in QQmlObjectCreator::create (this=0x9014b0, subComponentIndex=<optimized out>, parent=0x0, interrupt=0x0, flags=<optimized out>)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:205
#61 QQmlObjectCreator::create (this=0x9014b0, subComponentIndex=<optimized out>, parent=parent@entry=0x0, interrupt=interrupt@entry=0x0, flags=<optimized out>)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:144
#62 0x00007ffff575761b in QQmlComponentPrivate::beginCreate (this=0x1499990, context=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1116
#63 0x00007ffff5757e9e in QQmlComponent::beginCreate (this=<optimized out>, context=<optimized out>)
at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1034
#64 0x00007ffff7d00238 in PlasmaQuick::SharedQmlEnginePrivate::endExecute (this=0x14870f0) at /home/nico/kde/src/libplasma/src/plasmaquick/sharedqmlengine.cpp:133
#65 0x00007ffff7cd8996 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /home/nico/kde/src/libplasma/src/plasmaquick/appletquickitem.cpp:540
#66 0x00007ffff7cf014d in PlasmaQuick::ContainmentViewPrivate::setContainment (this=0x7fffdc01e5f0, cont=0x11fc030)
at /home/nico/kde/src/libplasma/src/plasmaquick/containmentview.cpp:113
#67 0x00007ffff7cf0879 in PlasmaQuick::ContainmentView::setContainment (this=<optimized out>, cont=<optimized out>)
at /home/nico/kde/src/libplasma/src/plasmaquick/containmentview.cpp:260
#68 0x000000000045c48e in ShellCorona::addOutput (this=0xbe5230, screen=0x5450e0) at /home/nico/kde/src/plasma-workspace/shell/shellcorona.cpp:1476
#69 0x000000000046ef9f in ShellCorona::load (this=0xbe5230) at /home/nico/kde/src/plasma-workspace/shell/shellcorona.cpp:841
#70 0x00007ffff3e0186e in QtPrivate::QSlotObjectBase::call (this=0xc29870, r=<optimized out>, a=0x7fffffffc5a0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#71 doActivate<false> (sender=0xe58c40, signal_index=4, argv=0x7fffffffc5a0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4130
#72 0x00007ffff3df7bc7 in QMetaObject::activate
(sender=<optimized out>, m=m@entry=0x7ffff66aa1e0 <KActivities::Consumer::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffc5a0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4190
#73 0x00007ffff667e2f0 in QMetaObject::activate<void, KActivities::Consumer::ServiceStatus>
(sender=<optimized out>, mo=0x7ffff66aa1e0 <KActivities::Consumer::staticMetaObject>, local_signal_index=1, ret=0x0)
at /home/nico/kde/usr/include/QtCore/qobjectdefs.h:306
#74 KActivities::Consumer::serviceStatusChanged (this=<optimized out>, _t1=<optimized out>)
at /home/nico/kde/build/plasma-activities/src/lib/PlasmaActivities_autogen/include/moc_consumer.cpp:196
#75 0x00007ffff3e0186e in QtPrivate::QSlotObjectBase::call (this=0xe77aa0, r=<optimized out>, a=0x7fffffffc6f0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#76 doActivate<false> (sender=0xbf5710, signal_index=11, argv=0x7fffffffc6f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4130
#77 0x00007ffff3df7bc7 in QMetaObject::activate
(sender=sender@entry=0xbf5710, m=m@entry=0x7ffff66ab0c0 <KActivities::ActivitiesCache::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7fffffffc6f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4190
#78 0x00007ffff6692949 in QMetaObject::activate<void, KActivities::Consumer::ServiceStatus>
(sender=0xbf5710, mo=0x7ffff66ab0c0 <KActivities::ActivitiesCache::staticMetaObject>, local_signal_index=8, ret=0x0)
at /home/nico/kde/usr/include/QtCore/qobjectdefs.h:306
#79 KActivities::ActivitiesCache::serviceStatusChanged (this=0xbf5710, _t1=<optimized out>)
at /home/nico/kde/build/plasma-activities/src/lib/PlasmaActivities_autogen/include/moc_activitiescache_p.cpp:383
#80 KActivities::ActivitiesCache::setAllActivities (this=0xbf5710, _activities=<optimized out>)
at /home/nico/kde/src/plasma-activities/src/lib/activitiescache_p.cpp:276
#81 0x00007ffff6696ab5 in KActivities::ActivitiesCache::passInfoFromReply<QList<ActivityInfo>, void (KActivities::ActivitiesCache::*)(QList<ActivityInfo> const&)>
(this=0xbf5710, watcher=0xe77470, f=(void (KActivities::ActivitiesCache::*)(KActivities::ActivitiesCache * const, const QList<ActivityInfo> &)) 0x7ffff6692400 <KActivities::ActivitiesCache::setAllActivities(QList<ActivityInfo> const&)>) at /home/nico/kde/src/plasma-activities/src/lib/activitiescache_p.cpp:186
#82 0x00007ffff3e01b38 in doActivate<false> (sender=0xe77470, signal_index=3, argv=0x7fffffffc920)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4142
#83 0x00007ffff3df7bc7 in QMetaObject::activate
(sender=<optimized out>, m=m@entry=0x7ffff52e8620 <QDBusPendingCallWatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffc920) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4190
#84 0x00007ffff52b41a1 in QMetaObject::activate<void, QDBusPendingCallWatcher*>
(sender=<optimized out>, mo=0x7ffff52e8620 <QDBusPendingCallWatcher::staticMetaObject>, local_signal_index=0, ret=0x0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs.h:306
#85 QDBusPendingCallWatcher::finished (this=<optimized out>, _t1=<optimized out>)
at /home/nico/workspace/qt6/qtbase/src/dbus/DBus_autogen/include/moc_qdbuspendingcall.cpp:137
#86 0x00007ffff3df3042 in QObject::event (this=0xe77470, e=0xbdb360) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1431
#87 0x00007ffff6b91b7d in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0xe77470, e=0xbdb360)
at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3297
#88 0x00007ffff3d99938 in QCoreApplication::notifyInternal2 (receiver=0xe77470, event=0xbdb360)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1118
#89 0x00007ffff3d99b9d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1558
#90 0x00007ffff3d9d2d7 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5261c0)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1891
#91 0x00007ffff40a247f in postEventSourceDispatch (s=0x593ce0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#92 0x00007ffff30f128c in g_main_dispatch (context=0x7fffdc000f00) at ../glib/gmain.c:3357
#93 g_main_context_dispatch_unlocked (context=0x7fffdc000f00) at ../glib/gmain.c:4208
#94 0x00007ffff31517b8 in g_main_context_iterate_unlocked.isra.0
(context=context@entry=0x7fffdc000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
#95 0x00007ffff30f2783 in g_main_context_iteration (context=0x7fffdc000f00, may_block=1) at ../glib/gmain.c:4338
#96 0x00007ffff40a1bb3 in QEventDispatcherGlib::processEvents (this=0x52ad90, flags=...)
at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#97 0x00007ffff3da6d33 in QEventLoop::exec (this=this@entry=0x7fffffffcdb0, flags=..., flags@entry=...)
at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:77
#98 0x00007ffff3da2301 in QCoreApplication::exec () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:77
#99 0x00007ffff49def3d in QGuiApplication::exec () at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1993
#100 0x00007ffff6b91ae9 in QApplication::exec () at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2564
#101 0x0000000000429197 in main (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde/src/plasma-workspace/shell/main.cpp:191
It looks like it's accessing the decoration state before any state is applied kde-gtk-config has m_decoration->init(); m_decoration->apply(m_decoration->nextState()->clone()); but Breeze::Decoration::init() triggers KDecoration3::Decoration::size(), which accesses the not-yet-applied state (In reply to Nicolas Fella from comment #5) > kde-gtk-config has > > m_decoration->init(); > m_decoration->apply(m_decoration->nextState()->clone()); > > but Breeze::Decoration::init() triggers KDecoration3::Decoration::size(), > which accesses the not-yet-applied state state objects are created by create(); which gets called before init(); m_decoration->create(); m_decoration->init(); m_decoration->apply(m_decoration->nextState()->clone()); Adding create() before init() fixes the crash, thanks! |