https://bugs.kde.org/show_bug.cgi?id=516037
Bug ID: 516037
Summary: Crash after using steam, proton, windows game, and
chrome
Classification: Applications
Product: konsole
Version First 25.04.2
Reported In:
Platform: Debian stable
OS: Linux
Status: REPORTED
Keywords: drkonqi
Severity: crash
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
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
--
You are receiving this mail because:
You are watching all bug changes.