feat(vdisplay/driver): frame witness + commit-mode flag logging #446

Merged
enricobuehler merged 1 commits from worktree-vdisplay-ddi-sweep into main 2026-08-29 17:42:17 +00:00
1 Commits
Author SHA1 Message Date
enricobuehler 5d2f6f0e32 feat(vdisplay/driver): frame witness + commit-mode flag logging
ci / bun-nix (pull_request) Successful in 33s
windows-drivers / probe-and-proto (pull_request) Successful in 1m16s
ci / rust-arm64 (pull_request) Successful in 1m27s
ci / docs-drift (pull_request) Failing after 1m30s
ci / web (pull_request) Successful in 1m53s
ci / docs-site (pull_request) Successful in 2m3s
windows-drivers / driver-build (pull_request) Successful in 2m1s
ci / rust (pull_request) Failing after 8m20s
The correctness sweep found no IddCx 1.10 divergence that could starve
frame generation, so the driver now testifies instead: every acquire
that ends >=1 s of silence (or lands >=250 ms after its display time)
logs the OS's PresentationFrameNumber step and PresentDisplayQPCTime
lag, splitting a FRAME-GENERATION hole into dropped / delayed /
never-composed from inside the swap-chain. The commit-modes callbacks
log each path's ACTIVE/CHANGED flags so an OS-side head deactivation
is visible next to a hole.

On .173 the witness immediately showed the loopback rig's cursor
wiggle generates no damage (ssh runs in session 0; only the console
session is composed): an idle-desktop hole reads pfn +1/fresh, and
with real session-1 damage the head composes hole-free.
2026-08-29 18:21:55 +02:00