Desktop Team Integration Squad Updates – Monday 3rd February 2025

  • Lots of bug triage and user support in Launchpad and upstreams.
  • Merged GNOME 48 support to dash-to-dock.
  • Triple buffering for GNOME 48:
    • 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.