IOS LLE: IPC trace prints filesystem IOCTL paths (StarletOS phase 11 M1e)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
3ce435786c
commit
81ebec368b
3 files changed
+69
-6
No files matched your search
@@ -48,8 +48,8 @@
|
||||
},
|
||||
{
|
||||
"path": "Source/Core/Core/HW/WII_IPC.cpp",
|
||||
"sha256": "e216d272f7653b4650481a3335989a86550eee3d90aa7e6c7f06bb1ce87822e1",
|
||||
"bytes": 21443
|
||||
"sha256": "c3faf948533d494243caa229730dac8a8161144647aad22d219f1b4c9f727030",
|
||||
"bytes": 23116
|
||||
},
|
||||
{
|
||||
"path": "Source/Core/Core/IOS/Starlet/ARMCore.cpp",
|
||||
@@ -144,6 +144,13 @@
|
||||
"Source/Core/Core/IOS/Starlet/StarletMemory.cpp",
|
||||
"Source/Core/Core/IOS/Starlet/StarletMemory.h"
|
||||
]
|
||||
},
|
||||
{
|
||||
"recordedAt": "2026-10-06",
|
||||
"purpose": "StarletOS Phase 11 proposal M1e: the IPC trace also prints the paths named by filesystem IOCTLs (64-byte path, 76-byte record at +6, rename pair, first IOCTLV vector of 64 bytes); paths only",
|
||||
"files": [
|
||||
"Source/Core/Core/HW/WII_IPC.cpp"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -159,3 +159,16 @@ with Revolution instead of the original IOS, to see where Broadway stops.
|
||||
|
||||
Next: the companion's M1b (smoke test with the variable, no window) and M1c
|
||||
(the user launches the Mii Channel under Revolution in the X11 window).
|
||||
|
||||
## Filesystem paths in the IPC trace — 2026-10-06
|
||||
|
||||
Companion proposal M1e (approved): under Revolution in the window the System
|
||||
Menu's save before a launch got -106 on its second CREATE_DIR, and no trace
|
||||
had the path. `IPCTRACE RQ` lines now end with ` F <path>` for IOCTLs whose
|
||||
input is a 64-byte path (DELETE, GET_ATTR), a 76-byte attribute record (path
|
||||
at +6: CREATE_DIR, CREATE_FILE, SET_ATTR) or two paths (` F a > b`, RENAME),
|
||||
and for IOCTLVs whose first input vector is 64 bytes (READ_DIR, GET_USAGE);
|
||||
` F -` when that field holds no valid path. Read from memory when X1 is
|
||||
rung, like the OPEN path; nothing else of the buffers. Checked headless under
|
||||
Revolution: `/shared2/test2`, `/title/00000001/00000002/data/cache.dat`, the
|
||||
GET_USAGE directories. 95 Starlet tests passed.
|
||||
Reference in new issue
Block a user