diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-12 20:01:07 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-12 20:01:07 -0500 |
| commit | 76a2d3cb16ea5550fb2f11f39a78b9eaa2804314 (patch) | |
| tree | eadcc7a3007aaad7ca8f6d061cea74dd3fdf2e57 /wiki/Physical-GPU-Backend.md | |
| parent | 725898e44666b4def396f7f3c5e50712fd37aa33 (diff) | |
| download | open-iov-76a2d3cb16ea5550fb2f11f39a78b9eaa2804314.tar.gz open-iov-76a2d3cb16ea5550fb2f11f39a78b9eaa2804314.zip | |
docs: 2026-11-12 status refresh - green X/GLX, non-black GPU captures, direct-GL stream frontier
Refresh STATE-CURRENT.md and the open-iov.org wiki pages with the 2026-11-12
state: stock-driver X + GLX green (glxinfo 4.6.0 direct rendering, glxgears
~520 FPS), the pbuffer frame path captured 500/500 non-black frames (50 s
640x480 h264) plus the earlier 45.4 s capture, and the named frontier
(direct-GL client command-stream delivery: setup push unreadable, CE ring
0xbeef0101 intermittent) alongside the guest-init/sizing fixes (RMInstLoc
modprobe single-source, FB info in KB, 256 MiB GART).
Diffstat (limited to 'wiki/Physical-GPU-Backend.md')
| -rw-r--r-- | wiki/Physical-GPU-Backend.md | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/wiki/Physical-GPU-Backend.md b/wiki/Physical-GPU-Backend.md index ee014ad..bfd89bf 100644 --- a/wiki/Physical-GPU-Backend.md +++ b/wiki/Physical-GPU-Backend.md @@ -5,7 +5,7 @@ > guest-facing emulation. Canonical sources: [`../docs/03-architecture/08-physical-gpu-integration.md`](../docs/03-architecture/08-physical-gpu-integration.md) > and [`../docs/03-architecture/11-physical-backend-guest-wiring.md`](../docs/03-architecture/11-physical-backend-guest-wiring.md); the docs tree wins on disagreement. -Status: 2026-11-11, tree `master @ 4acac093`. Tags: `[live]` proven with the +Status: 2026-11-12, tree `master @ 800c108f`. Tags: `[live]` proven with the stock guest driver; `[gated]` implemented default-off; `[wip]` partially built; `[wall]` current blocker; `[target]` planned end state. @@ -109,7 +109,7 @@ FAIL a failed mutating operation parks the device in a locked fail-safe; | Host RM client and first real engine work (static config, real objects, 4 KiB CE copy) | done `[live]` | | Guest-copy forwarding, deferred release, hardware-primary copies, engine-authored relay, fault relay | verified live (seams parameterised and fail-open); the staged-transfer class is under repair `[live]` | | CUDA kernel execution (`vectorAdd` and further clients) | done `[live]` — stock guest CUDA clients (vector-add, matrix-multiply, transformer) execute on the physical engine with verified results and engine-authored completions relayed to the guest | -| Graphics method-stream execution (verbatim 3D replay, synthesized launches, direct-GL client channels) | `[wip]` — the engine retires real graphics streams, the display/KMS stack registers and the direct GL client's GR/CE channels submit; rendered pixels are the frontier ([`Graphics-Execution.md`](Graphics-Execution.md)) | +| Graphics method-stream execution (verbatim 3D replay, synthesized launches, direct-GL client channels) | `[wip]` — the engine retires real graphics streams, the display/KMS stack registers and X + stock GLX are green, and the first non-black GPU-rendered frames are captured off-screen; delivery of the direct-GL client's own command stream and the window/screen present are the frontier ([`Graphics-Execution.md`](Graphics-Execution.md)) | ## 7. The execution frontier @@ -122,12 +122,13 @@ vector-add, matrix-multiply and transformer clients. Graphics work rides the same machinery in three shapes (a verbatim 3D method-stream replay, synthesized launches, and the direct GL client's own GR/CE channels); the captured and synthesized streams execute on the engine, and the direct GL -client's channels submit. The display/KMS stack registers, the X DDX waits are -fixed, X is reliable on good boots, the DDX 3D replay executes, and the first -non-black GPU-rendered frames are proven (500/500 off-screen frames plus a -45.4 s video); the direct-GL GR ring resolves with advancing releases, so the -remaining graphics gates are the direct-GL CE ring `0xbeef0101`, the window/ -screen present, and X stability before non-black window pixels. The remaining +client's ring/USERD machinery is hardened. The display/KMS stack registers, +the X DDX waits are fixed, X and the stock GLX path are fully green +(`glxinfo -B` rc 0, ~520 FPS `glxgears`), the DDX 3D replay executes, and the +first non-black GPU-rendered frames are proven (500/500 off-screen frames per +run plus captured videos); the remaining graphics gates are delivery of the +direct-GL client's own 59,556-byte setup push, the window/screen present, and +X screen-init stability before non-black window pixels. The remaining compute work is the staged-transfer class (under repair), the every-boot acceptance campaign, and per-guest execution isolation — see [`Execution-Frontier.md`](Execution-Frontier.md) and |
