commit 7a04b49062d6c59e7a68ea132da01aa922096b11
parent 1c0b219c1900bf3a1992680459d54b889a287481
Author: umhau <umhau@example.invalid>
Date: Wed, 21 Oct 2026 12:00:13 +0000
SETUP: correct render-worker status (shutdown crash; not yet passed)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/SETUP.md b/SETUP.md
@@ -84,9 +84,11 @@ zsh tools/build.sh # builds the app + the signe
presentation time), `skipped`, `fps` (presented per second), `presentAge`, `GPUms` per frame, `GPUerrors`, IMU sample
count. Healthy looks like `fps=90.00 presentAge=0.01s GPUerrors=0` with `skipped` not increasing after startup.
- Status (2026-10-20): automatic recovery verified (3/3 trials at 90 Hz, then from a stuck state with the render
- worker). Render worker 35 s test: 89.90 presented fps, presentAge 0.01 s, GPU 1.47 ms/frame, 0 errors, 12 skips at
- startup only. The user confirmed the 3D scene inside the headset (twice). A 660 s soak with injected faults is
- in progress (`evidence/final-metal-worker-soak.txt`).
+ worker). Render worker 35 s test: rendering/stats good (89.90 presented fps, presentAge 0.01 s, GPU 1.47 ms/frame,
+ 0 errors, 12 skips at startup only) BUT the process crashed at shutdown (exit -11: double CAMetalDisplayLink
+ invalidate in MetalRenderLoop.run), so the test is NOT counted as passed. The user confirmed the 3D scene inside
+ the headset (twice). A 660 s soak with injected faults is in progress (`evidence/final-metal-worker-soak.txt`);
+ not final proof until the shutdown crash is fixed.
## How the boot-arg was found
`amfi_get_out_of_my_way` controls code signing, not HDCP, so we searched this Mac's own kernel: