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 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! |