Bug 519364 - plasmashell crashes in Breeze::WindowManager::registerQuickItem on Wayland with 3 displays when panels use libtaskmanager-based widgets; panels freeze, then disappear
Summary: plasmashell crashes in Breeze::WindowManager::registerQuickItem on Wayland wi...
Status: RESOLVED DUPLICATE of bug 491000
Alias: None
Product: plasmashell
Classification: Plasma
Component: Task Manager and Icons-Only Task Manager widgets (other bugs)
Version First Reported In: 6.6.4
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-04-24 15:41 UTC by kalabankro
Modified: 2026-05-04 22:46 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
Kwin Support Information (6.86 KB, text/plain)
2026-04-24 15:41 UTC, kalabankro
Details
Full Crash Backtrace (170.70 KB, text/plain)
2026-04-25 08:41 UTC, kalabankro
Details
Better Symbolised Backtrace (87.11 KB, text/plain)
2026-04-25 12:48 UTC, kalabankro
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kalabankro 2026-04-24 15:41:22 UTC
Created attachment 191768 [details]
Kwin Support Information

STEPS TO REPRODUCE
1. Run KDE neon User Edition on Plasma 6.6.4 under Wayland.
2. Use 3 displays, each with its own panel.
3. Include taskmanager-stack widgets in the panels, especially:
   - Icons-Only Task Manager
   - Pager
4. Use the session normally until all panels freeze, or restart plasmashell while those widgets are present.

OBSERVED RESULT
- All three panels freeze at once.
- A normal `systemctl --user restart plasma-plasmashell.service` hangs because plasmashell is wedged.
- After force-restarting plasmashell, the panels can briefly reappear and then plasmashell crashes.
- The coredump/journal show a crash in libtaskmanager.so.6.
- Removing libtaskmanager-backed panel widgets from the panel config breaks the crash loop.

EXPECTED RESULT
- Panel widgets should not freeze all panels simultaneously.
- Restarting plasmashell should cleanly restore the session.
- Pager and Icons-Only Task Manager should not crash plasmashell.

SOFTWARE/OS VERSIONS
Operating System: KDE neon User Edition
KDE Plasma Version: 6.6.4
KWin Version: 6.6.4
Kernel Version: 6.17.0-22-generic
Graphics Platform: Wayland

Relevant package versions:
- plasma-desktop 6.6.4-0zneon+24.04+noble+release+build76
- plasma-workspace 6.6.4-0zneon+24.04+noble+release+build84
- plasma-widgets-addons 6.6.4-0zneon+24.04+noble+release+build61
- kwin-wayland 6.6.4-0zneon+24.04+noble+release+build91

Display layout:
- 3 displays enabled
- Internal display: 3840x2400 @ 59.99, scale 2
- DP-2 external display: 3840x2160 @ 29.98
- DP-6 external display: 3840x2160 @ 60.00

ADDITIONAL INFORMATION
The following journal lines were present around the failure:

plasmashell:
- Could not find required file "mainscript" for package "/usr/share/plasma/plasmoids/org.kde.plasma.icontasks/" should be QList("ui/main.qml")
- Could not find required file "mainscript" for package "/usr/share/plasma/plasmoids/org.kde.plasma.kickerdash/" should be QList("ui/main.qml")
- QPixmap: Must construct a QGuiApplication before a QPixmap

kwin_wayland:
- atomic commit failed: Device or resource busy
- GL_INVALID_VALUE in glTexSubImage2D(...)

Crash signature excerpt:
- libtaskmanager.so.6 appears repeatedly in the crashing backtrace
- Example addresses seen in journal:
  - libtaskmanager.so.6 + 0xe0680
  - libtaskmanager.so.6 + 0xf99c6
  - libtaskmanager.so.6 + 0xf96d7

WORKAROUND
I restored panel stability by removing these widgets from my panel config:
- org.kde.plasma.icontasks
- org.kde.plasma.pager
- org.kde.plasma.kickerdash

Then I replaced the launcher/task areas with:
- org.kde.plasma.kickoff
- org.kde.plasma.quicklaunch

After removing Pager as well, plasmashell became stable again.
Comment 1 TraceyC 2026-04-24 16:56:28 UTC
Thanks for the crash report. As the message at the top of the summary says, if something crashed, we need a backtrace of it so we can figure out what's going on. Can you please attach the full backtrace of the crash, as detailed in https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports ?

Thanks.
Comment 2 kalabankro 2026-04-25 08:41:52 UTC
Created attachment 191783 [details]
Full Crash Backtrace
Comment 3 kalabankro 2026-04-25 08:42:29 UTC
Hello, thanks for following up. I reproduced the crash again and collected a fresh full backtrace.
Comment 4 kalabankro 2026-04-25 12:48:36 UTC
Created attachment 191788 [details]
Better Symbolised Backtrace

Hello, after installing debug symbols, I generated a better-symbolised backtrace from the same plasmashell coredump as my previous attachment. This is not a new crash reproduction; it is the same crash, analysed with debug symbols available. I tried pasting it here because https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports says to not attach backtraces, but I got an error - `Comments cannot be longer than 65535 characters`

I have uploaded it as an attachment instead.
Comment 5 TraceyC 2026-05-04 22:42:23 UTC
Searchable backtrace of the crashing process


Thread 1 (Thread 0x74888a6f7e40 (LWP 1351849)):
[KCrash Handler]
#6  0x00007488946ba862 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get() const () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#7  0x00007488946a1b12 in decltype (({parm#1}.get)()) qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > >(QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#8  0x00007488945df996 in QQuickItem::d_func() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#9  0x0000748894b8e8b3 in QQuickItem::setAcceptedMouseButtons(QFlags<Qt::MouseButton>) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#10 0x0000748883785f8a in Breeze::WindowManager::registerQuickItem (this=0x5ca5a2d3d590, item=0x5ca5b3ac14a0) at /workspace/build/kstyle/breezewindowmanager.cpp:175
#11 0x0000748883766277 in Breeze::Style::isQtQuickControl (this=0x5ca5a2d9fb60, option=0x5ca5aff84800, widget=0x0) at /workspace/build/kstyle/breezestyle.cpp:8548
#12 0x000074888373ef71 in Breeze::Style::pixelMetric (this=0x5ca5a2d9fb60, metric=QStyle::PM_DefaultFrameWidth, option=0x5ca5aff84800, widget=0x0) at /workspace/build/kstyle/breezestyle.cpp:690
#13 0x000074886873c0b9 in KQuickStyleItem::initStyleOption (this=0x5ca5b3ac14a0) at /workspace/build/plugin/kquickstyleitem.cpp:647
#14 0x000074886874036d in KQuickStyleItem::updateRect (this=0x5ca5b3ac14a0) at /workspace/build/plugin/kquickstyleitem.cpp:1418
#15 0x0000748868744eef in KQuickStyleItem::geometryChange (this=0x5ca5b3ac14a0, newGeometry=..., oldGeometry=...) at /workspace/build/plugin/kquickstyleitem.cpp:2147
#16 0x0000748894b8ca88 in QQuickItem::setWidth(double) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#17 0x000074888932ce98 in QQuickTextFieldPrivate::resizeBackground() () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#18 0x000074888932e57b in QQuickTextField::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#19 0x0000748894b8d712 in QQuickItem::setImplicitHeight(double) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#20 0x000074888932f910 in QQuickTextField::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#21 0x0000748893a4f587 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#22 0x0000748893c0d974 in GenericBinding<6>::write(void*, QMetaType, bool, QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#23 0x0000748893b92087 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#24 0x0000748893b8f25f in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#25 0x0000748893849711 in QQmlBinding::setEnabled(bool, QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#26 0x0000748893a745b7 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#27 0x0000748893bbe709 in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#28 0x0000748893bbd765 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlRefPointer<QQmlContextData> const&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#29 0x0000748893b9931d in QQmlComponentPrivate::incubateObject(QQmlIncubator*, QQmlComponent*, QQmlEngine*, QQmlRefPointer<QQmlContextData> const&, QQmlRefPointer<QQmlContextData> const&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#30 0x000074889052701c in QQmlDelegateModelPrivate::object(QQmlListCompositor::Group, int, QQmlIncubator::IncubationMode) () from /lib/x86_64-linux-gnu/libQt6QmlModels.so.6
#31 0x0000748890527468 in QQmlDelegateModel::object(int, QQmlIncubator::IncubationMode) () from /lib/x86_64-linux-gnu/libQt6QmlModels.so.6
#32 0x0000748894607b8a in QQuickItemViewPrivate::createItem(int, QQmlIncubator::IncubationMode) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#33 0x000074889461e224 in QQuickListViewPrivate::applyInsertionChange(QQmlChangeSet::Change const&, QQuickItemViewPrivate::ChangeResult*, QList<FxViewItem*>*, QList<QQuickItemViewPrivate::MovedItem>*) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#34 0x00007488946064d4 in QQuickItemViewPrivate::applyModelChanges(QQuickItemViewPrivate::ChangeResult*, QQuickItemViewPrivate::ChangeResult*) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#35 0x00007488946055cc in QQuickItemViewPrivate::layout() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#36 0x0000748894600290 in QQuickItemViewPrivate::applyPendingChanges() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#37 0x0000748894613f79 in QQuickListViewPrivate::updateHighlight() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#38 0x0000748894535cb7 in QQuickItemViewPrivate::itemGeometryChanged(QQuickItem*, QQuickGeometryChange, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#39 0x000074889453769c in QQuickListViewPrivate::itemGeometryChanged(QQuickItem*, QQuickGeometryChange, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#40 0x0000748894b8172d in QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}::operator()(QQuickItemPrivate::ChangeListener const&) const () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#41 0x0000748894bb44d5 in void QQuickItemPrivate::notifyChangeListeners<QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}>(QFlags<QQuickItemPrivate::ChangeType>, QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}&&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#42 0x0000748894b8190e in QQuickItem::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#43 0x0000748889366de4 in QQuickControl::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#44 0x0000748894b8ca88 in QQuickItem::setWidth(double) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#45 0x0000748894b3ea43 in QQuickItemPrivate::setWidth(double) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#46 0x0000748894bc4253 in QObjectCompatProperty<QQuickItemPrivate, double, &QQuickItemPrivate::_qt_property_width_offset, &QQuickItemPrivate::setWidth, &QQuickItemPrivate::widthChanged, decltype(nullptr)>::bindingWrapper(QMetaType, QUntypedPropertyData*, QtPrivate::QPropertyBindingFunction) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#47 0x00007488925f45e5 in QPropertyBindingPrivate::evaluateRecursive_inline (status=<optimized out>, bindingObservers=..., this=0x5ca5a9281340) at /workspace/build/src/corelib/kernel/qproperty_p.h:859
#48 QPropertyObserverPointer::evaluateBindings(QVarLengthArray<QPropertyBindingPrivatePtr, 256ll>&, QBindingStatus*) [clone .isra.0] (bindingObservers=..., status=0x5ca5a2a425e0, this=<optimized out>) at /workspace/build/src/corelib/kernel/qproperty.cpp:867
#49 0x000074889246e5e3 in QtPrivate::QPropertyBindingData::notifyObserver_helper (this=0x5ca5a916d078, propertyDataPtr=0x5ca5a9149560, storage=<optimized out>, observer=..., bindingObservers=...) at /workspace/build/src/corelib/kernel/qproperty.cpp:724
#50 0x0000748894bb4b78 in QObjectCompatProperty<QQuickItemPrivate, double, &QQuickItemPrivate::_qt_property_width_offset, &QQuickItemPrivate::setWidth, &QQuickItemPrivate::widthChanged, decltype(nullptr)>::notify() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#51 0x0000748894b81974 in QQuickItem::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#52 0x0000748894b69422 in QQuickFlickable::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#53 0x0000748894602d32 in QQuickItemView::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#54 0x000074889461d069 in QQuickListView::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#55 0x0000748894b8df59 in QQuickItem::setSize(QSizeF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#56 0x0000748889362762 in QQuickControlPrivate::resizeContent() () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#57 0x0000748889366e16 in QQuickControl::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#58 0x0000748894b8df59 in QQuickItem::setSize(QSizeF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#59 0x0000748894b5371c in QQuickAnchorsPrivate::setItemSize(QSizeF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#60 0x0000748894b527b5 in QQuickAnchorsPrivate::fillChanged() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#61 0x00007488945d4314 in QQuickAnchorsPrivate::itemGeometryChanged(QQuickItem*, QQuickGeometryChange, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#62 0x0000748894b8172d in QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}::operator()(QQuickItemPrivate::ChangeListener const&) const () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#63 0x0000748894bb44d5 in void QQuickItemPrivate::notifyChangeListeners<QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}>(QFlags<QQuickItemPrivate::ChangeType>, QQuickItem::geometryChange(QRectF const&, QRectF const&)::{lambda(QQuickItemPrivate::ChangeListener const&)#1}&&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#64 0x0000748894b8190e in QQuickItem::geometryChange(QRectF const&, QRectF const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#65 0x0000748894b8ca88 in QQuickItem::setWidth(double) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#66 0x000074888937e3d8 in QQuickPagePrivate::relayout() () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#67 0x000074888937e52a in QQuickPagePrivate::resizeContent() () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#68 0x0000748889366f59 in QQuickControl::paddingChange(QMarginsF const&, QMarginsF const&) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#69 0x00007488893615b7 in QQuickControlPrivate::setLeftPadding(double, bool) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#70 0x0000748889365103 in QQuickControl::setLeftPadding(double) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#71 0x000074888936820e in QQuickControl::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#72 0x0000748893a4f587 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#73 0x0000748893c0d974 in GenericBinding<6>::write(void*, QMetaType, bool, QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#74 0x0000748893b92087 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#75 0x0000748893b8f25f in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#76 0x0000748893b918b1 in QQmlBinding::expressionChanged() () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#77 0x0000748893a5d09f in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#78 0x0000748893a6a431 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#79 0x0000748893ba48da in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#80 0x00007488924cbb80 in doActivate<false> (sender=0x5ca5a916c8f0, signal_index=3, argv=0x0) at /workspace/build/src/corelib/kernel/qobject.cpp:4162
#81 0x000074886a1e1941 in KSvg::FrameSvgItemMargins::marginsChanged (this=0x5ca5a916c8f0) at /workspace/build/obj-x86_64-linux-gnu/src/declarativeimports/corebindingsplugin_autogen/include/moc_framesvgitem.cpp:168
#82 0x000074886a1de5ee in KSvg::FrameSvgItemMargins::update (this=0x5ca5a916c8f0) at /workspace/build/src/declarativeimports/framesvgitem.cpp:248
#83 0x000074886a1e54a9 in KSvg::CheckMarginsChange::~CheckMarginsChange (this=0x7fffed37c570, __in_chrg=<optimized out>) at /workspace/build/src/declarativeimports/framesvgitem.cpp:318
#84 0x000074886a1dfa79 in KSvg::FrameSvgItem::doUpdate (this=0x5ca5a9136da0) at /workspace/build/src/declarativeimports/framesvgitem.cpp:572
#85 0x000074886a1ea2f5 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KSvg::FrameSvgItem::*)()>::call(void (KSvg::FrameSvgItem::*)(), KSvg::FrameSvgItem*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffed37c710) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:127
#86 0x000074886a1eab55 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KSvg::FrameSvgItem::*)()>::call(void (KSvg::FrameSvgItem::*)(), KSvg::FrameSvgItem*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KSvg::FrameSvgItem::*)()>::call(void (KSvg::FrameSvgItem::*)(), KSvg::FrameSvgItem*, void**)::{lambda()#1}&&) (args=0x7fffed37c858, fn=...) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:65
#87 0x000074886a1ea369 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KSvg::FrameSvgItem::*)()>::call(void (KSvg::FrameSvgItem::*)(), KSvg::FrameSvgItem*, void**) (f=(void (KSvg::FrameSvgItem::*)(class KSvg::FrameSvgItem * const)) 0x74886a1df57c <KSvg::FrameSvgItem::doUpdate()>, o=0x5ca5a9136da0, arg=0x7fffed37c858) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:126
#88 0x000074886a1e9d06 in QtPrivate::FunctionPointer<void (KSvg::FrameSvgItem::*)()>::call<QtPrivate::List<>, void>(void (KSvg::FrameSvgItem::*)(), KSvg::FrameSvgItem*, void**) (f=(void (KSvg::FrameSvgItem::*)(class KSvg::FrameSvgItem * const)) 0x74886a1df57c <KSvg::FrameSvgItem::doUpdate()>, o=0x5ca5a9136da0, arg=0x7fffed37c858) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:174
#89 0x000074886a1e9199 in QtPrivate::QCallableObject<void (KSvg::FrameSvgItem::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x5ca5a9137130, r=0x5ca5a9136da0, a=0x7fffed37c858, ret=0x0) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:545
#90 0x00007488924cbee9 in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /workspace/build/src/corelib/kernel/qobjectdefs_impl.h:461
#91 doActivate<false> (sender=0x5ca5a8f2e930, signal_index=3, argv=0x7fffed37c858) at /workspace/build/src/corelib/kernel/qobject.cpp:4272
#92 0x0000748895193c09 in KSvg::Svg::repaintNeeded (this=0x5ca5a8f2e930) at /workspace/build/obj-x86_64-linux-gnu/src/ksvg/KF6Svg_autogen/include/moc_svg.cpp:492
#93 0x00007488951755c1 in KSvg::FrameSvgPrivate::updateAndSignalSizes (this=0x5ca5a9116520) at /workspace/build/src/ksvg/framesvg.cpp:1065
#94 0x0000748895172899 in KSvg::FrameSvgPrivate::updateFrameData (this=0x5ca5a9116520, lastModified=1775572173, updateType=KSvg::FrameSvgPrivate::UpdateFrameAndMargins) at /workspace/build/src/ksvg/framesvg.cpp:775
#95 0x000074889516d53c in KSvg::FrameSvg::setImagePath (this=0x5ca5a8f2e930, path=...) at /workspace/build/src/ksvg/framesvg.cpp:72
#96 0x000074886a1dead6 in KSvg::FrameSvgItem::setImagePath (this=0x5ca5a9136da0, path=...) at /workspace/build/src/declarativeimports/framesvgitem.cpp:338
#97 0x000074886a1e2057 in KSvg::FrameSvgItem::qt_static_metacall (_o=0x5ca5a9136da0, _c=QMetaObject::WriteProperty, _id=0, _a=0x7fffed37cc40) at /workspace/build/obj-x86_64-linux-gnu/src/declarativeimports/corebindingsplugin_autogen/include/moc_framesvgitem.cpp:361
#98 0x0000748893a4f587 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#99 0x0000748893c10393 in GenericBinding<10>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#100 0x0000748893b921e1 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#101 0x0000748893b8f25f in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#102 0x0000748893b918b1 in QQmlBinding::expressionChanged() () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#103 0x0000748893a5d09f in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#104 0x0000748893a6a431 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#105 0x0000748893ba48da in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /lib/x86_64-linux-gnu/libQt6Qml.so.6
#106 0x00007488924cbb80 in doActivate<false> (sender=0x5ca5a916c060, signal_index=9, argv=0x0) at /workspace/build/src/corelib/kernel/qobject.cpp:4162
#107 0x0000748894ae2de7 in QQuickWindowAttached::windowChanged() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#108 0x0000748894ae22c8 in QQuickWindowAttached::windowChange(QQuickWindow*) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#109 0x0000748894b2bf2b in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QQuickWindow*>, void, void (QQuickWindowAttached::*)(QQuickWindow*)>::call(void (QQuickWindowAttached::*)(QQuickWindow*), QQuickWindowAttached*, void**)::{lambda()#1}::operator()() const () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#110 0x0000748894b318d2 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QQuickWindow*>, void, void (QQuickWindowAttached::*)(QQuickWindow*)>::call(void (QQuickWindowAttached::*)(QQuickWindow*), QQuickWindowAttached*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QQuickWindow*>, void, void (QQuickWindowAttached::*)(QQuickWindow*)>::call(void (QQuickWindowAttached::*)(QQuickWindow*), QQuickWindowAttached*, void**)::{lambda()#1}&&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#111 0x0000748894b2bf9a in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QQuickWindow*>, void, void (QQuickWindowAttached::*)(QQuickWindow*)>::call(void (QQuickWindowAttached::*)(QQuickWindow*), QQuickWindowAttached*, void**) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#112 0x0000748894b24008 in void QtPrivate::FunctionPointer<void (QQuickWindowAttached::*)(QQuickWindow*)>::call<QtPrivate::List<QQuickWindow*>, void>(void (QQuickWindowAttached::*)(QQuickWindow*), QQuickWindowAttached*, void**) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#113 0x0000748894b1a4f9 in QtPrivate::QCallableObject<void (QQuickWindowAttached::*)(QQuickWindow*), QtPrivate::List<QQuickWindow*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#114 0x00007488924cbee9 in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=<optimized out>, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /workspace/build/src/corelib/kernel/qobjectdefs_impl.h:461
#115 doActivate<false> (sender=0x5ca5a9136da0, signal_index=15, argv=0x7fffed37ed80) at /workspace/build/src/corelib/kernel/qobject.cpp:4272
#116 0x0000748894bb8001 in void QMetaObject::activate<void, QQuickWindow*>(QObject*, QMetaObject const*, int, void*, QQuickWindow* const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#117 0x0000748894b983a8 in QQuickItem::windowChanged(QQuickWindow*) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#118 0x0000748894b888ab in QQuickItem::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#119 0x000074886a1e15f0 in KSvg::FrameSvgItem::itemChange (this=0x5ca5a9136da0, change=QQuickItem::ItemSceneChange, value=...) at /workspace/build/src/declarativeimports/framesvgitem.cpp:782
#120 0x0000748894b8b1cd in QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#121 0x0000748894b7efcb in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#122 0x0000748894b7ef0a in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#123 0x0000748894b7ef0a in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#124 0x0000748894b7ef0a in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#125 0x0000748894b7ef0a in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#126 0x0000748894b7ef0a in QQuickItemPrivate::derefWindow() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
#127 0x0000748894b7b796 in QQuickItem::~QQuickItem() () from /lib/x86_64-linux-gnu/libQt6Quick.so.6
Comment 6 TraceyC 2026-05-04 22:46:01 UTC
Thanks. Thank you for the bug report. Based on the backtrace this looks like a duplicate of bug 491000 so I'll merge this report in with the other one. Please follow that report if you would like updates on the progress of this issue.

*** This bug has been marked as a duplicate of bug 491000 ***