handoff: VSync/event-wedge fixes + iterate 2.A–2.BC research notes
Source changes (dormant parity infra, retained from iterate 2.AI/2.AO): - xenia-kernel/exports.rs: nt_create_event manual_reset polarity + related event wiring - xenia-gpu/mmio_region.rs: D1MODE_VBLANK_VLINE_STATUS hardcode parity Also lands the audit-runs/ analysis notes (.md/.txt/.json digests) for the iterate 2.x VSync/0x10e8/0x1004 wedge investigation. Raw trace dumps (.jsonl/.gz/.csv/.stdout) and agent worktrees (.claude/) are gitignored as regenerable local artifacts — see memory + HANDOFF for the running findings. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
497
audit-runs/phase-b-state-equivalence/report.json
Normal file
497
audit-runs/phase-b-state-equivalence/report.json
Normal file
@@ -0,0 +1,497 @@
|
||||
{
|
||||
"divergences": [
|
||||
{
|
||||
"canary": "0x00000000701d0000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x00000000700fff00",
|
||||
"path": "gpr[1]"
|
||||
},
|
||||
{
|
||||
"canary": "0x0000000030028000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x000000007fff0000",
|
||||
"path": "gpr[13]"
|
||||
},
|
||||
{
|
||||
"canary": "0x0000000000000000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x00000000bcbcbcbc",
|
||||
"path": "lr"
|
||||
},
|
||||
{
|
||||
"canary": "0x30028000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x7fff0000",
|
||||
"path": "pcr_base"
|
||||
},
|
||||
{
|
||||
"canary": "0x701d0000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x00000000",
|
||||
"path": "stack_base"
|
||||
},
|
||||
{
|
||||
"canary": "0x70150000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x00000000",
|
||||
"path": "stack_limit"
|
||||
},
|
||||
{
|
||||
"canary": 6,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": 1,
|
||||
"path": "thread_id"
|
||||
},
|
||||
{
|
||||
"canary": "0x30027000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "0x00000000",
|
||||
"path": "tls_base"
|
||||
},
|
||||
{
|
||||
"canary": "00000000000000000000000000000100",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "cpu_state.json",
|
||||
"kind": "value",
|
||||
"ours": "00000000000000000000000000010000",
|
||||
"path": "vscr"
|
||||
},
|
||||
{
|
||||
"canary": null,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "extra-field",
|
||||
"ours": [],
|
||||
"path": "regions_walked"
|
||||
},
|
||||
{
|
||||
"canary": 2466,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 2594,
|
||||
"path": "committed_pages_total"
|
||||
},
|
||||
{
|
||||
"canary": 261991,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "missing-field",
|
||||
"ours": null,
|
||||
"path": "heaps[base=0x00000000].page_state_histogram.free"
|
||||
},
|
||||
{
|
||||
"canary": 153,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 0,
|
||||
"path": "heaps[base=0x00000000].page_state_histogram.committed"
|
||||
},
|
||||
{
|
||||
"canary": 65536,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 4096,
|
||||
"path": "heaps[base=0x40000000].page_size"
|
||||
},
|
||||
{
|
||||
"canary": 16098,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "missing-field",
|
||||
"ours": null,
|
||||
"path": "heaps[base=0x40000000].page_state_histogram.free"
|
||||
},
|
||||
{
|
||||
"canary": 30,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 263,
|
||||
"path": "heaps[base=0x40000000].page_state_histogram.committed"
|
||||
},
|
||||
{
|
||||
"canary": "0x3f000000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x40000000",
|
||||
"path": "heaps[base=0x40000000].size"
|
||||
},
|
||||
{
|
||||
"canary": 65536,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 4096,
|
||||
"path": "heaps[base=0x80000000].page_size"
|
||||
},
|
||||
{
|
||||
"canary": 3950,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "missing-field",
|
||||
"ours": null,
|
||||
"path": "heaps[base=0x80000000].page_state_histogram.free"
|
||||
},
|
||||
{
|
||||
"canary": 146,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 2336,
|
||||
"path": "heaps[base=0x80000000].page_state_histogram.committed"
|
||||
},
|
||||
{
|
||||
"canary": "0x10000000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x40000000",
|
||||
"path": "heaps[base=0x80000000].size"
|
||||
},
|
||||
{
|
||||
"canary": 65536,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "missing-field",
|
||||
"ours": null,
|
||||
"path": "heaps[base=0x90000000].page_state_histogram.free"
|
||||
},
|
||||
{
|
||||
"canary": null,
|
||||
"class": "sigma-structural",
|
||||
"file": "memory.json",
|
||||
"kind": "extra-field",
|
||||
"ours": 0,
|
||||
"path": "heaps[base=0x90000000].page_state_histogram.committed"
|
||||
},
|
||||
{
|
||||
"canary": "0x10000000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x40000000",
|
||||
"path": "heaps[base=0x90000000].size"
|
||||
},
|
||||
{
|
||||
"canary": 4096,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 1048576,
|
||||
"path": "regions[0].byte_count"
|
||||
},
|
||||
{
|
||||
"canary": "0x30028000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x70100000",
|
||||
"path": "regions[0].end"
|
||||
},
|
||||
{
|
||||
"canary": "ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7",
|
||||
"class": "delta-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "30e14955ebf1352266dc2ff8067e68104607e750abb9d3b36582b8af909fcb58",
|
||||
"path": "regions[0].sha256"
|
||||
},
|
||||
{
|
||||
"canary": "0x30027000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x70000000",
|
||||
"path": "regions[0].start"
|
||||
},
|
||||
{
|
||||
"canary": "0x30029000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x7ffe1000",
|
||||
"path": "regions[1].end"
|
||||
},
|
||||
{
|
||||
"canary": "2390751521f95a4c513da387bc2ee8a82c5b9261bfc565be5e108fafbda61cf3",
|
||||
"class": "delta-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7",
|
||||
"path": "regions[1].sha256"
|
||||
},
|
||||
{
|
||||
"canary": "0x30028000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x7ffe0000",
|
||||
"path": "regions[1].start"
|
||||
},
|
||||
{
|
||||
"canary": 524288,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": 4096,
|
||||
"path": "regions[2].byte_count"
|
||||
},
|
||||
{
|
||||
"canary": "0x701d0000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x7fff1000",
|
||||
"path": "regions[2].end"
|
||||
},
|
||||
{
|
||||
"canary": "07854d2fef297a06ba81685e660c332de36d5d18d546927d30daad6d7fda1541",
|
||||
"class": "delta-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "e35cddaf9c210aed7505ec4cf1c599f58ac2b7ec25b0885db1ee49aba2db519a",
|
||||
"path": "regions[2].sha256"
|
||||
},
|
||||
{
|
||||
"canary": "0x70150000",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "0x7fff0000",
|
||||
"path": "regions[2].start"
|
||||
},
|
||||
{
|
||||
"canary": "a70993b77ca9e29218d033fad7c0b45c874676c4e0edd966545d39b266486a9c",
|
||||
"class": "delta-content",
|
||||
"file": "memory.json",
|
||||
"kind": "value",
|
||||
"ours": "ea8d160e9369328a5b922258a92113efb8d7ce3e1a5c12cc521e375985c91c18",
|
||||
"path": "regions[3].sha256"
|
||||
},
|
||||
{
|
||||
"canary": 0,
|
||||
"class": "sigma-structural",
|
||||
"file": "kernel.json",
|
||||
"kind": "seq-length",
|
||||
"ours": 32,
|
||||
"path": "exports_registered_sample"
|
||||
},
|
||||
{
|
||||
"canary": "0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"class": "delta-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "value",
|
||||
"ours": "bb97815f82b2313c9eaa07bf80dab47c5c23408c24203a1283dfb2aba1e84e09",
|
||||
"path": "exports_registered_sha256"
|
||||
},
|
||||
{
|
||||
"canary": "0d6236cd0677766b",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=0d6236cd0677766b]"
|
||||
},
|
||||
{
|
||||
"canary": "0d8cd68a54c991e3",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=0d8cd68a54c991e3]"
|
||||
},
|
||||
{
|
||||
"canary": "0db6fd47a31adfc0",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=0db6fd47a31adfc0]"
|
||||
},
|
||||
{
|
||||
"canary": "0e8c94fa2ab636b3",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=0e8c94fa2ab636b3]"
|
||||
},
|
||||
{
|
||||
"canary": "20b2d85926bc7b11",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=20b2d85926bc7b11]"
|
||||
},
|
||||
{
|
||||
"canary": "20b37f5926bd96d6",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=20b37f5926bd96d6]"
|
||||
},
|
||||
{
|
||||
"canary": "20de1f16750fb24e",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=20de1f16750fb24e]"
|
||||
},
|
||||
{
|
||||
"canary": "89cc99291d29ed5c",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=89cc99291d29ed5c]"
|
||||
},
|
||||
{
|
||||
"canary": "8d4ce6ee5f4e68af",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=8d4ce6ee5f4e68af]"
|
||||
},
|
||||
{
|
||||
"canary": "8d7786abada08427",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=8d7786abada08427]"
|
||||
},
|
||||
{
|
||||
"canary": "a0c8cf37cde6a492",
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "missing-from-ours",
|
||||
"ours": null,
|
||||
"path": "objects[handle_semantic_id=a0c8cf37cde6a492]"
|
||||
},
|
||||
{
|
||||
"canary": null,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "kernel.json",
|
||||
"kind": "extra-in-ours",
|
||||
"ours": "9879c5053fedb1d0",
|
||||
"path": "objects[handle_semantic_id=9879c5053fedb1d0]"
|
||||
},
|
||||
{
|
||||
"canary": 0,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "vfs.json",
|
||||
"kind": "type-mismatch",
|
||||
"ours": null,
|
||||
"path": "resolve_path_probes[0].size"
|
||||
},
|
||||
{
|
||||
"canary": true,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "vfs.json",
|
||||
"kind": "type-mismatch",
|
||||
"ours": null,
|
||||
"path": "resolve_path_probes[2].is_directory"
|
||||
},
|
||||
{
|
||||
"canary": true,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "vfs.json",
|
||||
"kind": "value",
|
||||
"ours": false,
|
||||
"path": "resolve_path_probes[2].resolved"
|
||||
},
|
||||
{
|
||||
"canary": 4096,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "vfs.json",
|
||||
"kind": "type-mismatch",
|
||||
"ours": null,
|
||||
"path": "resolve_path_probes[2].size"
|
||||
},
|
||||
{
|
||||
"canary": 0,
|
||||
"class": "gamma-kernel-content",
|
||||
"file": "vfs.json",
|
||||
"kind": "type-mismatch",
|
||||
"ours": null,
|
||||
"path": "resolve_path_probes[6].size"
|
||||
},
|
||||
{
|
||||
"canary": "",
|
||||
"class": "sigma-structural",
|
||||
"file": "config.json",
|
||||
"kind": "missing-field",
|
||||
"ours": null,
|
||||
"path": "cvars.phase_a_event_log_path"
|
||||
},
|
||||
{
|
||||
"canary": "a70993b77ca9e29218d033fad7c0b45c874676c4e0edd966545d39b266486a9c",
|
||||
"class": "delta-content-STOP",
|
||||
"file": "config.json",
|
||||
"kind": "value",
|
||||
"ours": "ea8d160e9369328a5b922258a92113efb8d7ce3e1a5c12cc521e375985c91c18",
|
||||
"path": "image_loaded_sha256"
|
||||
},
|
||||
{
|
||||
"canary": "ccf935d24a74e002",
|
||||
"class": "delta-content",
|
||||
"file": "config.json",
|
||||
"kind": "value",
|
||||
"ours": "0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"path": "xex_header_sha256"
|
||||
}
|
||||
],
|
||||
"file_status": {
|
||||
"config.json": "diverged",
|
||||
"cpu_state.json": "diverged",
|
||||
"kernel.json": "diverged",
|
||||
"memory.json": "diverged",
|
||||
"vfs.json": "diverged"
|
||||
},
|
||||
"invariants": [
|
||||
{
|
||||
"canary": "0x824ab748",
|
||||
"name": "xex_entry_point",
|
||||
"ok": true,
|
||||
"ours": "0x824ab748"
|
||||
},
|
||||
{
|
||||
"canary": "0x824ab748 == 0x824ab748",
|
||||
"name": "cpu_state.pc == xex_entry_point",
|
||||
"ok": true,
|
||||
"ours": "0x824ab748 == 0x824ab748"
|
||||
},
|
||||
{
|
||||
"canary": "a70993b77ca9e29218d033fad7c0b45c874676c4e0edd966545d39b266486a9c",
|
||||
"name": "image_loaded_sha256",
|
||||
"ok": false,
|
||||
"ours": "ea8d160e9369328a5b922258a92113efb8d7ce3e1a5c12cc521e375985c91c18"
|
||||
}
|
||||
],
|
||||
"schema_version": 1,
|
||||
"stop": true
|
||||
}
|
||||
Reference in New Issue
Block a user