Bug 508620 - kwin crashed in KWin::Scene::addRepaint() after disconnecting a docking cable
Summary: kwin crashed in KWin::Scene::addRepaint() after disconnecting a docking cable
Status: RESOLVED DUPLICATE of bug 505759
Alias: None
Product: kwin
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: 6.4.80
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-08-22 21:11 UTC by TraceyC
Modified: 2025-10-08 12:25 UTC (History)
2 users (show)

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


Attachments
New crash information added by DrKonqi (73.08 KB, text/plain)
2025-08-22 21:11 UTC, TraceyC
Details

Note You need to log in before you can comment on or make changes to this bug.
Description TraceyC 2025-08-22 21:11:50 UTC
Application: kwin_wayland (6.4.80)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.9.1
Frameworks Version: 6.18.0
Operating System: Linux 6.15.6-321.current x86_64
Windowing System: Wayland
Distribution: Solus 4.7 Endurance
DrKonqi: 6.4.80 [CoredumpBackend]

-- Information about the crash:
After disconnecting the docking cable, which removes connection to 2 external monitors, kwin crashed

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#6  doActivate<false> (sender=0x55f40782a1c0, signal_index=3, argv=0x0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4028
#7  0x00007f42530abcd5 in KWin::Scene::addRepaint (this=<optimized out>, view=view@entry=0x55f407a68b20, region=...) at /home/tracey/kde/src/kwin/src/scene/scene.cpp:372
#8  0x00007f4253098322 in KWin::Item::scheduleSceneRepaintInternal (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:500
#9  0x00007f42530983c2 in KWin::Item::scheduleSceneRepaint (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:595
#10 0x00007f4253098417 in KWin::Item::scheduleSceneRepaint (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:589
#11 0x00007f42530984a6 in KWin::Item::setZ (this=0x55f4078ba630, z=<optimized out>) at /home/tracey/kde/src/kwin/src/scene/item.cpp:87
#12 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f40888ddb0, r=0x55f4078ba630, a=0x7fff95963048) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#13 doActivate<false> (sender=0x55f408894350, signal_index=3, argv=0x7fff95963048) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
#14 0x00007f4252fff7df in KWin::Workspace::updateStackingOrder (this=0x55f40696cb40, propagate_new_windows=<optimized out>) at /home/tracey/kde/src/kwin/src/layers.cpp:111
#15 KWin::Workspace::updateStackingOrder (this=0x55f40696cb40, propagate_new_windows=<optimized out>) at /home/tracey/kde/src/kwin/src/layers.cpp:94
#16 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f40a40d010, r=0x55f40a4ba980, a=0x7fff959631b0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#17 doActivate<false> (sender=0x55f40696cb40, signal_index=19, argv=0x7fff959631b0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
[...]
#19 KWin::Workspace::outputRemoved (this=this@entry=0x55f40696cb40, _t1=<optimized out>) at /home/tracey/kde/build/kwin/src/kwin_autogen/include/moc_workspace.cpp:658
#20 0x00007f4253197a3c in KWin::Workspace::updateOutputs (this=this@entry=0x55f40696cb40, outputOrder=std::optional = {...}) at /home/tracey/kde/src/kwin/src/workspace.cpp:1214
#21 0x00007f4253199bbb in KWin::Workspace::applyOutputConfiguration (this=this@entry=0x55f40696cb40, config=..., outputOrder=std::optional = {...}) at /home/tracey/kde/src/kwin/src/workspace.cpp:433
#22 0x00007f425319a212 in KWin::Workspace::updateOutputConfiguration (this=this@entry=0x55f40696cb40) at /home/tracey/kde/src/kwin/src/workspace.cpp:502


Reported using DrKonqi
Comment 1 TraceyC 2025-08-22 21:11:51 UTC
Created attachment 184361 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2025-08-22 21:13:25 UTC
Searchable backtrace


Thread 1 (Thread 0x7f424acc0a40 (LWP 2823)):
[KCrash Handler]
#6  doActivate<false> (sender=0x55f40782a1c0, signal_index=3, argv=0x0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4028
#7  0x00007f42530abcd5 in KWin::Scene::addRepaint (this=<optimized out>, view=view@entry=0x55f407a68b20, region=...) at /home/tracey/kde/src/kwin/src/scene/scene.cpp:372
#8  0x00007f4253098322 in KWin::Item::scheduleSceneRepaintInternal (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:500
#9  0x00007f42530983c2 in KWin::Item::scheduleSceneRepaint (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:595
#10 0x00007f4253098417 in KWin::Item::scheduleSceneRepaint (this=this@entry=0x55f4078ba630, region=...) at /home/tracey/kde/src/kwin/src/scene/item.cpp:589
#11 0x00007f42530984a6 in KWin::Item::setZ (this=0x55f4078ba630, z=<optimized out>) at /home/tracey/kde/src/kwin/src/scene/item.cpp:87
#12 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f40888ddb0, r=0x55f4078ba630, a=0x7fff95963048) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#13 doActivate<false> (sender=0x55f408894350, signal_index=3, argv=0x7fff95963048) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
#14 0x00007f4252fff7df in KWin::Workspace::updateStackingOrder (this=0x55f40696cb40, propagate_new_windows=<optimized out>) at /home/tracey/kde/src/kwin/src/layers.cpp:111
#15 KWin::Workspace::updateStackingOrder (this=0x55f40696cb40, propagate_new_windows=<optimized out>) at /home/tracey/kde/src/kwin/src/layers.cpp:94
#16 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f40a40d010, r=0x55f40a4ba980, a=0x7fff959631b0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#17 doActivate<false> (sender=0x55f40696cb40, signal_index=19, argv=0x7fff959631b0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
#18 0x00007f4253181227 in QMetaObject::activate<void, KWin::Output*> (sender=0x55f40696cb40, mo=0x7f425354f640 <KWin::Workspace::staticMetaObject>, local_signal_index=16, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:306
#19 KWin::Workspace::outputRemoved (this=this@entry=0x55f40696cb40, _t1=<optimized out>) at /home/tracey/kde/build/kwin/src/kwin_autogen/include/moc_workspace.cpp:658
#20 0x00007f4253197a3c in KWin::Workspace::updateOutputs (this=this@entry=0x55f40696cb40, outputOrder=std::optional = {...}) at /home/tracey/kde/src/kwin/src/workspace.cpp:1214
#21 0x00007f4253199bbb in KWin::Workspace::applyOutputConfiguration (this=this@entry=0x55f40696cb40, config=..., outputOrder=std::optional = {...}) at /home/tracey/kde/src/kwin/src/workspace.cpp:433
#22 0x00007f425319a212 in KWin::Workspace::updateOutputConfiguration (this=this@entry=0x55f40696cb40) at /home/tracey/kde/src/kwin/src/workspace.cpp:502
#23 0x00007f425319ad29 in KWin::Workspace::slotOutputBackendOutputsQueried (this=0x55f40696cb40) at /home/tracey/kde/src/kwin/src/workspace.cpp:1134
#24 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f407980390, r=0x55f40696cb40, a=0x7fff95963688) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#25 doActivate<false> (sender=0x55f4065313f0, signal_index=3, argv=0x7fff95963688) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
#26 0x00007f42531f3905 in KWin::DrmBackend::updateOutputs (this=this@entry=0x55f4065313f0) at /home/tracey/kde/src/kwin/src/backends/drm/drm_backend.cpp:300
#27 0x00007f42531f415f in KWin::DrmBackend::handleUdevEvent (this=<optimized out>) at /home/tracey/kde/src/kwin/src/backends/drm/drm_backend.cpp:203
#28 0x00007f424ff47cb4 in QtPrivate::QSlotObjectBase::call (this=0x55f406591910, r=0x55f4065313f0, a=0x7fff95963950) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs_impl.h:461
#29 doActivate<false> (sender=0x55f406680330, signal_index=3, argv=0x7fff95963950) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4146
#30 0x00007f424ff5d3c2 in QMetaObject::activate (sender=0x55f406680330, local_signal_index=0, argv=0x7fff95963950, m=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobject.cpp:4206
#31 QMetaObject::activate<void, QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal> (sender=0x55f406680330, local_signal_index=0, ret=0x0, args=..., args=@0x7fff95963944: QSocketNotifier::Read, args=..., mo=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qobjectdefs.h:306
#32 QSocketNotifier::activated (this=0x55f406680330, _t1=..., _t2=QSocketNotifier::Read, _t3=...) at src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:161
#33 QSocketNotifier::event (this=0x55f406680330, e=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qsocketnotifier.cpp:327
#34 0x00007f425104e2f0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f406680330, e=0x7fff95963b78) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/widgets/kernel/qapplication.cpp:3303
#35 0x00007f425104f57d in QApplication::notify (this=<optimized out>, receiver=0x55f406680330, e=0x7fff95963b78) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/widgets/kernel/qapplication.cpp:2695
#36 0x00007f42500c6934 in QCoreApplication::notifyInternal2 (receiver=0x55f406680330, event=0x7fff95963b78) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qcoreapplication.cpp:1106
#37 QCoreApplication::sendEvent (receiver=0x55f406680330, event=0x7fff95963b78) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qcoreapplication.cpp:1546
#38 QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=0x55f4064ac0c0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qeventdispatcher_unix.cpp:254
#39 0x00007f42500c83fe in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qeventdispatcher_unix.cpp:470
#40 0x00007f4250c28a33 in QUnixEventDispatcherQPA::processEvents (this=0x55f40782a1c0, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#41 0x00007f424feee396 in QEventLoop::processEvents (this=0x7fff95963d10, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qeventloop.cpp:104
#42 QEventLoop::exec (this=0x7fff95963d10, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qeventloop.cpp:186
#43 0x00007f424fee2d39 in QCoreApplication::exec () at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.1/src/corelib/kernel/qcoreapplication.cpp:1449
#44 0x000055f3f3621367 in main (argc=<optimized out>, argv=<optimized out>) at /home/tracey/kde/src/kwin/src/main_wayland.cpp:635
Comment 3 Nate Graham 2025-08-26 21:04:34 UTC
Looks similar to Bug 505759, but not identical.
Comment 4 David Edmundson 2025-10-08 12:25:29 UTC
The linked report is the same, this just has the compiler optimising more.

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