diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 11:30:46 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 11:30:46 -0500 |
| commit | fdceaecee7a098f28366b71d0c21fd0134a90118 (patch) | |
| tree | 154d0f8ff118b83265a0f6c9ce7f9aaee1d27e65 /wiki/Execution-Plane.md | |
| parent | e1eac3685d6c4208ce7e47bd621e31b76e194811 (diff) | |
| download | open-iov-fdceaecee7a098f28366b71d0c21fd0134a90118.tar.gz open-iov-fdceaecee7a098f28366b71d0c21fd0134a90118.zip | |
docs(wiki): refresh status to 436cbf9d - DDX/X-stability walls closed, sections execute, push bodies decode above 10 GiB; remaining wall = direct-GL payload delivery (setup push recycled; draws 0x4250000)
Diffstat (limited to 'wiki/Execution-Plane.md')
| -rw-r--r-- | wiki/Execution-Plane.md | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/wiki/Execution-Plane.md b/wiki/Execution-Plane.md index 88fbc9a..4fa4b51 100644 --- a/wiki/Execution-Plane.md +++ b/wiki/Execution-Plane.md @@ -8,7 +8,7 @@ > when the two disagree, the docs tree wins. Front door: > [`../docs/README.md`](../docs/README.md). -Status: 2026-11-12, tree `master @ 800c108f`. Tags: `[live]` proven with the +Status: 2026-11-13, tree `master @ 436cbf9d`. Tags: `[live]` proven with the stock guest driver; `[gated]` implemented, default-off or parameter-gated; `[wip]` partial; `[wall]` current blocker; `[target]` named success latch; `[planned]` designed, not built. @@ -148,17 +148,24 @@ guest: push + QMD + GPFIFO entry + doorbell (BAR0 0x88704) the emulated display engine (modeset push buffers plus the notifier/`UPDATE` completion, class-aware arm), so NvKms registers, X settles and the stock NVIDIA GLX path is fully green (`glxinfo -B` rc 0, - OpenGL 4.6.0 direct, `glxgears` ~520 FPS); the X DDX waits are fixed, and - the guest's real GL draws now forward and execute on the physical GPU - (`backend_ok=5-7`, `backend_timeout=0`); the DDX 3D replay executes, the 2D - path is green, the direct-GL ring/VAS and USERD machinery is hardened, and - the first non-black GPU-rendered frames are proven (500/500 off-screen - frames per run plus captured 45.4 s and 50 s videos). No non-black + OpenGL 4.6.0 direct, `glxgears` ~520 FPS); the X DDX waits are fixed (the + idle-DMA/ScreenInit, USERD-latch, re-probe, kernel-mode-spin and flip-event + walls are closed, and X has stayed green >10 minutes), and the guest's real + GL draws now forward and execute on the physical GPU (`backend_ok=5-7`, + `backend_timeout=0`); captured GL sections execute on the engine + (`GR LAUNCH submitted` / `GUEST GR LAUNCH OK`) with the data window + populated, the DDX 3D replay executes, the 2D path is green, the + direct-GL ring/VAS and USERD machinery is hardened, and the first non-black + GPU-rendered frames are proven (500/500 off-screen frames per run plus + captured 45.4 s and 50 s videos). Client push bodies decode as real GR + method streams above 10 GiB through the VAS walk (`436cbf9d`). No non-black **window/screen** frame has been produced through the NVIDIA path yet: the - direct-GL client's own 59,556-byte setup push does not yet resolve/read - host-side under its page-directory churn (so its draw sections never open), - glxgears' window is black, and X screen-init is a per-boot lottery, so - those are the named blockers. The lanes and the ladder are on + direct-GL payload VAs (setup push `0x4001004`, draws + `0x4250000`/`0x4250110`) still resolve to zero/implausible PAs because + their user/UVM VAS is never registered (so its draw sections never open), + glxgears' window is black, and X screen-init keeps a per-boot + first-generation lottery, so those are the named blockers. The lanes and + the ladder are on [`Graphics-Execution.md`](Graphics-Execution.md). ## 6. Portability |
