DRM GPU scheduling
Cap in-flight GPU work and pick the next job fairly, so interactive apps stop waiting behind heavy ones.

~6ms app wait
Heavy · runningYour appHeavy · next
Your app goes right after the running job.
Results
| Wait until GPU start | Stock | Mine |
|---|---|---|
| App p50 | 13.2–15.4 ms | 5.31–6.21 ms |
| App p99 | 16.4–18.0 ms | 8.60–8.80 ms |
| Compositor p50 | 9.8–13.0 ms | 3.35–3.77 ms |
Radeon 860M, Hyprland. Preliminary, as of November 4, 2026.
How it works
- Allow one normal job in flight per scheduler.
- Pick whoever has had the least GPU time.
- Skip blocked work so the compositor can go.
Reproduce
python3 trace/kernel/arms.py fair/bg1/skip-capFull design doc on GitHub ↗