Desktop session crashes consistently occur under Sway/wlroots when rendering specific video streams or heavy WebGL canvas elements (in browsers or mpv).
The Sway compositor hits repeating DRM page-flip failures and atomic commit timeouts on the main display connector (eDP-1), eventually causing Sway to abort and drop the Wayland IPC socket (“Broken pipe”). This terminates all running GUI apps and drops me back to login window.
Journalctl Output:
Sway/wlroots error log right before session termination:
sway[1020]: [ERROR] [sway/desktop/output.c:300] Page-flip failed on output eDP-1
sway[1020]: [ERROR] [wlr] [backend/drm/atomic.c:81] connector eDP-1: Atomic commit failed: Device or resource busy
sway[1020]: [ERROR] [sway/desktop/output.c:300] Page-flip failed on output eDP-1
sway[1020]: [ERROR] [wlr] [backend/drm/atomic.c:81] connector eDP-1: Atomic commit failed: Device or resource busy
Followed by client socket drops:
Xwayland[1735]: (EE) failed to read Wayland events: Broken pipe
foot[1081]: err: wayland.c:1735: failed to read events from the Wayland socket: Broken pipe
6300u, hd 520, 7.1.8-200.fc44.x86_64, worked before upgrading to fedora 44 (sway spin), both non/accelerated and both ihd and i965
Consistently reproducible on video playback or canvas rendering under Sway.
Steps to Reproduce:
- Log into a Sway (Wayland) session on Fedora 44 with Intel HD 520 graphics.
- Enter https://www.youtube.com/watch?v=sG3UBw44tR8 in any web browser or load the stream in mpv as it is one of the webpages that causes the issue.
- Observe compositor failure and sudden logout.