Bug 516037

Summary: Crash after using steam, proton, windows game, and chrome. (KWin Wayland SIGSEGV in wl_event_loop_dispatch immediately AFTER exiting XWayland game on Hybrid Output setup (Alder Lake-N))
Product: [Plasma] kwin Reporter: Kurzoczek <lukaszbiernacki4>
Component: wayland-genericAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED UNMAINTAINED    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version First Reported In: 6.3.4   
Target Milestone: ---   
Platform: Debian stable   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Kurzoczek 2026-02-15 14:00:09 UTC
Application: konsole (25.04.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.2
Frameworks Version: 6.13.0
Operating System: Linux 6.18.8-ruke-v1 x86_64
Windowing System: Wayland
Distribution: Debian GNU/Linux 13 (trixie)
DrKonqi: 6.3.4 [CoredumpBackend]

-- Information about the crash:
Title: KWin Wayland SIGSEGV in wl_event_loop_dispatch immediately AFTER exiting XWayland game on Hybrid Output setup (Alder Lake-N)

Bug Description:
KWin Wayland crashes with a Segmentation Fault in the main thread (wl_event_loop_dispatch -> libffi).
Crucial Detail: The crash occurs reproducibly approx. 10-12 seconds AFTER exiting the game application, during the session cleanup/resolution restore phase. It does NOT happen during gameplay.
The system logs show no hardware hangs (GPU/Kernel are stable), suggesting a logical race condition in KWin's event loop when handling state changes for multiple outputs, specifically when one output (HDMI) has a malfunctioning audio driver.

System Specification:

OS: Debian GNU/Linux 13.3 (Trixie/Testing)

Kernel: 6.18.8-ruke-v1 (Custom build; Issue likely persists on stock 6.12 due to userspace nature of the crash).

CPU: Intel Processor N150 (Alder Lake-N), 4 cores.

GPU: Intel Alder Lake-N [UHD Graphics] (Driver: i915, xe module blacklisted).

Mesa: 25.0.7-2 (Source: Official Debian Trixie Main Repo - NOT Experimental).

RAM: 8 GB Total (High Swap usage observed: ~3.8GB used on disk).

Audio: sof-rt5650 (Internal) + HDMI Audio (Known hardware/driver I/O timeout issues).

Display Topology:

Output 1 (Internal): eDP-1 (Game Screen).

Output 2 (External): HDMI-A-1 (Connected, Extended Mode, but with faulty Audio probing).

Software Environment:

Session: Plasma 6 (Wayland).

XWayland: Active.

Game: Call of Duty 4: Modern Warfare (AppID: 7940).

Compatibility Tool: Proton 10.0 (AppID: 3658110).

Reproduction Scenario:

Connect an external HDMI monitor (Extended mode). Note: The HDMI Audio endpoint on this device is known to cause I/O delays/timeouts in snd_hda_intel.

Launch a DX9 game (CoD4) via Steam/Proton on the Internal Laptop Display.

The game changes the internal resolution (XWayland scales to fullscreen).

Exit the game normally.

Result: Approx. 10 seconds after the window closes, while KWin restores the desktop resolution and re-probes outputs, the compositor crashes to SDDM.

Timeline Analysis (from logs):

11:18:03: Steam logs: Removing process... gameID 7940 (Game exits).

11:18:09: Steam logs: reaping pid: ... gameoverlayui (Overlay closes).

11:18:15: drkonqi-coredump-launcher: KWin Crashes.

Note: journalctl shows no critical kernel errors (dmesg is clean) at the exact moment of the crash, confirming it is a userspace segmentation fault in the compositor's state machine.

Backtrace Summary:
The crash occurs in libffi called by libwayland-server during wl_event_loop_dispatch. This suggests a Use-After-Free or Null Pointer Dereference when KWin attempts to process an event for a surface or output object that was invalidated during the complex resolution restore phase on a multi-monitor setup.

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: Konsola (konsole), signal: Segmentation fault


warning: Can't open file /memfd:wayland-shm (deleted) during file-backed mapping note processing
[New LWP 22908]
[New LWP 22909]
[New LWP 78717]
[New LWP 75487]
[New LWP 78716]
[New LWP 78719]
[New LWP 75486]
[New LWP 78718]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/konsole'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f75a4a9f95c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7f759c83ad40 (LWP 22908))]
Cannot QML trace cores :(
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:547: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
  boot_time = datetime.utcfromtimestamp(psutil.boot_time()).strftime('%Y-%m-%dT%H:%M:%S')
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:564: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
  'timestamp': datetime.utcnow().isoformat(),
[Current thread is 1 (Thread 0x7f759c83ad40 (LWP 22908))]

Thread 8 (Thread 0x7f759adfe6c0 (LWP 78718)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9ac8c in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4a9d31d in pthread_cond_timedwait () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a52df7b9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007f75a52e2bee in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 7 (Thread 0x7f757b8ee6c0 (LWP 75486)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9a6ad in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4b0e9c6 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a1c7a587 in ??? () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#5  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#7  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 6 (Thread 0x7f7580dfe6c0 (LWP 78719)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9ac8c in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4a9d31d in pthread_cond_timedwait () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a52df7b9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007f75a52e2bee in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 5 (Thread 0x7f75815ff6c0 (LWP 78716)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9ac8c in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4a9d31d in pthread_cond_timedwait () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a52df7b9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007f75a52e2bee in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7f757b0ed6c0 (LWP 75487)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9a6ad in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4b0e9c6 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a1c7a587 in ??? () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#5  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#7  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7f759b5ff6c0 (LWP 78717)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9ac8c in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4a9d31d in pthread_cond_timedwait () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a52df7b9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007f75a52e2bee in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7f759c3ff6c0 (LWP 22909)):
#0  0x00007f75a4aa59ee in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f75a4a9a668 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f75a4a9a6ad in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f75a4b0ee6e in ppoll () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f75a26b868c in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f75a26b8d20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f75a53a6323 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f75a5198893 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#8  0x00007f75a526a5fc in QThread::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#9  0x00007f75a3deaf3e in ??? () at /lib/x86_64-linux-gnu/libQt6DBus.so.6
#10 0x00007f75a52e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#11 0x00007f75a4a9db7b in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#12 0x00007f75a4b1b7b8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7f759c83ad40 (LWP 22908)):
[KCrash Handler]
#4  0x00007f75a578632f in QImage::sizeInBytes() const () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#5  0x00007f75a1ca836a in QtWaylandClient::QWaylandShmBackingStore::recreateBackBufferIfNeeded() () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#6  0x00007f75a1ca88ff in QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#7  0x00007f75a5855106 in QBackingStore::beginPaint(QRegion const&) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#8  0x00007f75a6217615 in QWidgetRepaintManager::paintAndFlush() () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#9  0x00007f75a6218152 in QWidgetRepaintManager::sync(QWidget*, QRegion const&) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x00007f75a621eb68 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#11 0x00007f75a61b49b5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#12 0x00007f75a51965b0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#13 0x00007f75a57ea5d5 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#14 0x00007f75a583945c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#15 0x00007f75a5bba774 in ??? () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#16 0x00007f75a26b6385 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f75a26b85b7 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f75a26b8d20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f75a53a6323 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x00007f75a5198893 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#21 0x00007f75a63891ed in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#22 0x00007f75a6389350 in QMenu::exec(QPoint const&, QAction*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#23 0x00007f75a6da5fc0 in Konsole::SessionController::showDisplayContextMenu(QPoint const&) () at /lib/x86_64-linux-gnu/libkonsoleprivate.so.25.04.2
#24 0x00007f75a51e4443 in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#25 0x00007f75a6d4d6d9 in Konsole::TerminalDisplay::configureRequest(QPoint const&) () at /lib/x86_64-linux-gnu/libkonsoleprivate.so.25.04.2
#26 0x00007f75a6d5c10e in Konsole::TerminalDisplay::mousePressEvent(QMouseEvent*) () at /lib/x86_64-linux-gnu/libkonsoleprivate.so.25.04.2
#27 0x00007f75a620413e in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#28 0x00007f75a61b49b5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#29 0x00007f75a61b8c96 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#30 0x00007f75a51965b0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#31 0x00007f75a61aeb9e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#32 0x00007f75a621ad0d in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#33 0x00007f75a621e148 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#34 0x00007f75a61b49b5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#35 0x00007f75a51965b0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#36 0x00007f75a57dfbc5 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#37 0x00007f75a583945c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#38 0x00007f75a5bba774 in ??? () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#39 0x00007f75a26b6385 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007f75a26b85b7 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007f75a26b8d20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007f75a53a6323 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#43 0x00007f75a5198893 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#44 0x00007f75a519a18a in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#45 0x00005651f63f6dac in ??? ()
#46 0x00007f75a4a34ca8 in ??? () at /lib/x86_64-linux-gnu/libc.so.6
#47 0x00007f75a4a34d65 in __libc_start_main () at /lib/x86_64-linux-gnu/libc.so.6
#48 0x00005651f63f6f01 in ??? ()

Reported using DrKonqi
Comment 1 Kurzoczek 2026-02-15 14:09:45 UTC
BUG DESCRIPTION:
KWin Wayland crashes with a Segmentation Fault in the main thread (wl_event_loop_dispatch -> libffi).
CRITICAL DETAIL: The crash occurs reproducibly approx. 10-12 seconds AFTER exiting the game application, during the session cleanup/resolution restore phase. It does NOT happen during gameplay.

The system logs show no hardware hangs (GPU/Kernel are stable). However, the connected HDMI monitor has a known issue with Audio drivers (I/O timeouts on snd_hda_intel). The crash likely happens when KWin re-probes the faulty HDMI Audio endpoint after the game releases the display output.

SYSTEM SPECIFICATION:
OS: Debian GNU/Linux 13.3 (Trixie/Testing)
Kernel: 6.18.8 (Custom build; Issue persists due to userspace logic error).
CPU: Intel Processor N150 (Alder Lake-N)
GPU: Intel Alder Lake-N [UHD Graphics] (Driver: i915)
Mesa: 25.0.7-2 (Official Debian Trixie Main Repo)
Audio: sof-rt5650 (Internal) + HDMI Audio (Faulty/Timeouts)

DISPLAY TOPOLOGY:
Output 1 (Internal): eDP-1 (Game Screen).
Output 2 (External): HDMI-A-1 (Connected, Extended Mode).

STEPS TO REPRODUCE:
1. Connect an external HDMI monitor (Extended mode). Note: The HDMI Audio endpoint on this device causes I/O delays in the kernel driver.
2. Launch a DX9 game (Call of Duty 4, AppID 7940) via Steam/Proton 10.0 on the Internal Laptop Display.
3. The game runs via XWayland (fullscreen).
4. Exit the game normally.
5. Wait approx. 10 seconds.
6. KWin crashes to SDDM during the resolution restore/cleanup phase.

TIMELINE ANALYSIS (from logs):
11:18:03: Steam logs: Removing process... gameID 7940 (Game exits).
11:18:15: drkonqi-coredump-launcher: KWin Crashes.
Comment 2 Kurzoczek 2026-02-15 14:10:24 UTC
BUG DESCRIPTION:
KWin Wayland crashes with a Segmentation Fault in the main thread (wl_event_loop_dispatch -> libffi).
CRITICAL DETAIL: The crash occurs reproducibly approx. 10-12 seconds AFTER exiting the game application, during the session cleanup/resolution restore phase. It does NOT happen during gameplay.

The system logs show no hardware hangs (GPU/Kernel are stable). However, the connected HDMI monitor has a known issue with Audio drivers (I/O timeouts on snd_hda_intel). The crash likely happens when KWin re-probes the faulty HDMI Audio endpoint after the game releases the display output.

SYSTEM SPECIFICATION:
OS: Debian GNU/Linux 13.3 (Trixie/Testing)
Kernel: 6.18.8 (Custom build; Issue persists due to userspace logic error).
CPU: Intel Processor N150 (Alder Lake-N)
GPU: Intel Alder Lake-N [UHD Graphics] (Driver: i915)
Mesa: 25.0.7-2 (Official Debian Trixie Main Repo)
Audio: sof-rt5650 (Internal) + HDMI Audio (Faulty/Timeouts)

DISPLAY TOPOLOGY:
Output 1 (Internal): eDP-1 (Game Screen).
Output 2 (External): HDMI-A-1 (Connected, Extended Mode).

STEPS TO REPRODUCE:
1. Connect an external HDMI monitor (Extended mode). Note: The HDMI Audio endpoint on this device causes I/O delays in the kernel driver.
2. Launch a DX9 game (Call of Duty 4, AppID 7940) via Steam/Proton 10.0 on the Internal Laptop Display.
3. The game runs via XWayland (fullscreen).
4. Exit the game normally.
5. Wait approx. 10 seconds.
6. KWin crashes to SDDM during the resolution restore/cleanup phase.

TIMELINE ANALYSIS (from logs):
11:18:03: Steam logs: Removing process... gameID 7940 (Game exits).
11:18:15: drkonqi-coredump-launcher: KWin Crashes.
Comment 3 Bug Janitor Service 2026-02-15 14:33:42 UTC
Thank you for the bug report!

Debian advises users to not submit bugs upstream (https://www.debian.org/Bugs/Reporting), and Plasma 6.3.4 is no longer eligible for support or maintenance from KDE. It's possible that the issue exists only in Debian at this point.

Could you report the bug to Debian using the report bug utility (https://packages.debian.org/stable/utils/reportbug)? If necessary, the maintainer of the package will forward the bug upstream.
Thanks for understanding!

Thanks again!