summaryrefslogtreecommitdiffstats
path: root/wiki/Execution-Plane.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-13 11:30:46 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-13 11:30:46 -0500
commitfdceaecee7a098f28366b71d0c21fd0134a90118 (patch)
tree154d0f8ff118b83265a0f6c9ce7f9aaee1d27e65 /wiki/Execution-Plane.md
parente1eac3685d6c4208ce7e47bd621e31b76e194811 (diff)
downloadopen-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.md29
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