431. The path was globalgamemanagers, and yesterday's finding was wrong

2026-09-08 - directed, continuing 430

What was done

The asynchronous file path is declared and reports itself (D587). Three functions the wall sits behind - resolve, submit, wait - had no declaration at all, so every call landed on the generic stub and the run could say only that something unimplemented had been called. They report and refuse now; declaring is not implementing.

sceKernelAprWaitCommandBuffer was a bare hash on symbols/wanted.txt. Named from the guest's own printed wrapper name plus its sibling's naming pattern, confirmed by the hash agreeing.

Write implies read, and the dump had run out of room (D588). Two separate causes of one symptom, both found by chasing why a buffer would not read back.

The first thing the telemetry said

orbistoun: the guest asked the asynchronous file path to resolve 1 path(s):
           /app0/Media/globalgamemanagers

The loose-layout entry point - the file D578 established this title opens and reads nothing from. The shape is settled: the guest opens by name, hands the path to the asynchronous path for an identifier, and reads through that. Five opens, one read of zero bytes, explained.

Yesterday's finding is withdrawn

D580 recorded that the guest holds a pointer to a buffer orbistoun never mapped. It maps it - 0x740009200000..0x740009300000, one mebibyte, exactly the length the header states. Asked from inside the call that receives the pointer, where the address and the answer cannot be a run apart.

Two mistakes, both ones this project already names. The address was typed in from a previous run while the arena moves between runs. And "no published span" was read as "not mapped" - the distinction that same entry had renamed a message to make. Renaming a message is not the same as believing it.

Why it would not read, which was worth the chase

Surprises

Next