Redesigned the fallback frame scheduling path used when the GPU doesn’t support timestamp queries (X11, Raspberry Pi, probably others). It was scaling up to triple buffering too much.
Resolved new concerns about accumulated render time measurements during cursor-only frames.
Fixed a minor theoretical inefficiency whereby a failed direct scanout frame occurring during triple buffering would be retried twice instead of once.
Fixed the remaining test failures. There was no bug in triple buffering, just the tests needed adapting yet again since direct scanout gained triple buffering support.
Fixed potentially frozen screens when unexpected page flip events occur. But the conditions leading to that are still not reproducible.
Fixed a crash recently introduced in the GNOME 48 branch.
Proposed a Mutter build regression fix for relocatable install prefixes.
Attempted a simplification to Mutter’s DRM mock framework.