157
submitted 4 days ago* (last edited 4 days ago) by ProdigalFrog@slrpnk.net to c/linux@programming.dev

This has apparently been a problem for a few months now, and can effect Intel and Nvidia graphics too, but AMD is the most susceptible, and Gnome on Wayland seems to trigger the issue the most. A developer of Kwin explains in a comment on the bug report what's causing it.

My “Favorite”: Pageflip Timeouts

Judging by how often I come across this issue in bug triage, if you’re reading this, chances aren’t too terrible that you’ve heard of this one already, possibly even seen it yourself in the form of

kwin_wayland_drm: Pageflip timed out! This is a bug in the amdgpu kernel driver
kwin_wayland_drm: Please report this at https://gitlab.freedesktop.org/drm/amd/-/is>sues
kwin_wayland_drm: With the output of 'sudo dmesg' and 'journalctl --user-unit plasma->kwin_wayland > --boot 0'

in your own system logs at some point. To be clear, this is just an example and it does not only affect amdgpu. I’ve seen the same with NVidia and Intel too, but as amdgpu’s GPU resets have been a lot less reliable in >the past, it’s been a bigger issue for them.

Basically, pageflip timeouts are when the compositor does an atomic commit through KMS, and then waits for that to complete… forever. When this happens, the kernel literally doesn’t allow the compositor to present to the screen anymore, so the screen is completely frozen forever, which is >very bad, to state the obvious.

Fixing all the individual causes of the problem hasn’t really worked out so well, and this is a bad enough situation that there should be a way out when it does happen. We discussed how to do this, and I’m happy >to report that we figured out a way forward:

  • we need a new callback in KMS that tells compositors when a pageflip failed and will never arrive
  • drivers need to support resetting the display-driver bits of the GPU to recover it
  • if the driver entirely fails to recover in the absolute worst case, it should send a device wedged event, which tells the compositor it should try to reload the entire driver / device
you are viewing a single comment's thread
view the rest of the comments
[-] just_another_person@lemmy.world 6 points 4 days ago

This isn't a new thing. I believe the issue stems from a specific fix for a security flag that got implemented in 2021, but I can't find it now.

Basically they're implementing a flag to stop an overrun attack. This is still a thing that happens on Windows BTW, but the Radeon userspace software is supposed to intervene. There is no counterpart for any other platforms.

[-] Chewy7324@discuss.tchncs.de 1 points 3 days ago* (last edited 3 days ago)

Interesting. I feel like 2021 might be the time I first noticed this freezing/crashing on my PC, but not my laptop. I always thought it was the GPU, but after switching to another AMD GPU it still happens.

The freezes happen irregularly, i.e. there's been times I thought it was fixed for it just to happen again.

this post was submitted on 27 Jul 2025
157 points (99.4% liked)

Linux

8688 readers
444 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS