Linux 5.18+ DPMS ON crash.
Brief summary of the problem:
From Linux 5.18-rc1+ my system crashes after going from DPMS off to DPMS on. The 144Hz display turns on and shows the desktop, the 60Hz display attempts to turn on then goes back into powersaving mode and all input to sway is locked up.
I can still ssh into the machine after the crash but have to use REISUB to reboot. I can reproduce this in ~95% of attempts.
I have attached the kernel log for the crash.
Linux 5.17 works fine.
Linux 5.18-rc1+ crashes.
I bisected between 5.17 and 5.18-rc1 and found bcfab8e to be the first bad commit. Building a TkG 5.18 kernel with that commit reverted fixes the issue (the issue IS present without the revert). I don't seem to experience any of the bugs listed in that commit (startup hang, #1877 (closed) or #1886 (closed)).
Hardware description:
- CPU: AMD Ryzen 9 3950X
- GPU: AMD Radeon RX 5700XT
- System Memory: 32GB DDR4 @ 3600MHz
- Display 1: 2560x1440@144Hz via DisplayPort
- Display 2: 2560x1440@60Hz via DisplayPort
System information:
- Distro name and Version: Arch Linux
- Kernel version: 5.18.7.arch1-1.1
- Custom kernel: mainline built with x86-64-v3 -O3 and LTO from ALHP
- AMD official driver version: Not sure
How to reproduce the issue:
swaymsg "output * dpms off"
Wait one minute.
swaymsg "output * dpms on"
Crash
Attached files:
swaymsg -t get_outputs
: get_outputs.txt
I have the displays set to weird positions because I sometimes have a 4k TV plugged in to the left and sway does not like negative coordinates.