summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 22:37:43 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 22:37:43 -0400
commitf86f6065bbe9851d9be3cfb25461900b8c924cb8 (patch)
tree4377e4a94f69f8252928bbf1245254544d7bfcd7
parente256d3d2eef5c75401d6969ea8b7a44dc5c64933 (diff)
downloadopen-iov-f86f6065bbe9851d9be3cfb25461900b8c924cb8.tar.gz
open-iov-f86f6065bbe9851d9be3cfb25461900b8c924cb8.zip
docs: SESSION 13 handoff (transformer=wedge class, four negative wedge experiments, the r439 stale-release variant + r441 first-attempt zeroing, r437 battery 10/15, frame animation blocked by the wedge) + frame-sequence tool + LG doc update + transformer stage-bisect tools
-rw-r--r--docs/05-operations/06-guest-frame-path-and-looking-glass.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/05-operations/06-guest-frame-path-and-looking-glass.md b/docs/05-operations/06-guest-frame-path-and-looking-glass.md
index 3dda4f1..bc5447a 100644
--- a/docs/05-operations/06-guest-frame-path-and-looking-glass.md
+++ b/docs/05-operations/06-guest-frame-path-and-looking-glass.md
@@ -81,3 +81,22 @@ python3 tools/lg/frame_reader.py --frames 5 --out /tmp/opencode/frames
gcc -O2 -o egl_frame tools/guest-diag/egl_frame.c -lEGL -lGLESv2
./egl_frame
```
+
+## 5. Session-13 update (2026-10-21, r432→r441)
+
+* The single-frame path is unchanged and still proven: guest `frame_producer`
+ (CUDA Julia) -> kvmfr ivshmem BAR -> host `frame_reader.py` ->
+ `/tmp/opencode/frames/frame-0001.png` (320x240, 1431 colours).
+* `tools/lg/frame_sequence.sh` captures an **animated** sequence end to end
+ (reader first, then N frames from the guest). It is blocked by the
+ GR no-execute wedge: when the lane is wedged the render launches write zero
+ pages and the producer republishes stale identical frames (observed: 6/6
+ identical MD5s on r438; r439 published 5 identical plus one frame left in
+ the BAR by the previous boot). A multi-frame animation needs a healthy
+ lane; the frame pipeline itself is not the blocker.
+* The GL wall is untouched: `Xorg :0` -> `(EE) NVIDIA(GPU-0): Failed to
+ allocate VASpace object`, guest dmesg `NVRM: vaspaceapiConstruct_IMPL:
+ Could not construct VA space. Status ffff`, i.e. `vmmCreateVaspace` inside
+ the guest's own RM. Next step: reproduce with the guest RM's
+ `ResmanDebugLevel` raised (a guest module reload, the service's m177 path)
+ to capture which inner call returns the generic error.