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:
@@ -0,0 +1,456 @@
|
||||
{
|
||||
"canary-jitter-1.jsonl": {
|
||||
"path": "xenia-canary/build-cross/bin/Windows/Debug/canary-jitter-1.jsonl",
|
||||
"tid6_total_seen": 120002,
|
||||
"waitbegins_by_sid": {
|
||||
"3b234bbee19d74cf": 33,
|
||||
"b8e833ada16e15fa": 31,
|
||||
"a25a16a4f6f547aa": 19,
|
||||
"2a70efeeed4f4fb6": 13,
|
||||
"72a4170012353517": 9,
|
||||
"eec602f5f9aa4bac": 3,
|
||||
"1938a086284cdbf1": 1,
|
||||
"cf2f57a69895b36c": 1,
|
||||
"648cb0d5adfa9125": 1,
|
||||
"75ae880ec432eb36": 1
|
||||
},
|
||||
"rtlenter_calls": 19519,
|
||||
"rtlleave_calls": 19519,
|
||||
"window_events": [
|
||||
{
|
||||
"idx": 104595,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104596,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104597,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104598,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104599,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104600,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104601,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104602,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104603,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104604,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104605,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104606,
|
||||
"kind": "wait.begin",
|
||||
"name": "",
|
||||
"sid": "75ae880ec432eb36",
|
||||
"timeout_ns": -1
|
||||
},
|
||||
{
|
||||
"idx": 104607,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104608,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104609,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104610,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104611,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104612,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104613,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104614,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104615,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104616,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104617,
|
||||
"kind": "import.call",
|
||||
"name": "NtClose"
|
||||
},
|
||||
{
|
||||
"idx": 104618,
|
||||
"kind": "kernel.call",
|
||||
"name": "NtClose"
|
||||
},
|
||||
{
|
||||
"idx": 104619,
|
||||
"kind": "handle.destroy",
|
||||
"name": ""
|
||||
},
|
||||
{
|
||||
"idx": 104620,
|
||||
"kind": "kernel.return",
|
||||
"name": "NtClose"
|
||||
}
|
||||
]
|
||||
},
|
||||
"canary-jitter-2.jsonl": {
|
||||
"path": "xenia-canary/build-cross/bin/Windows/Debug/canary-jitter-2.jsonl",
|
||||
"tid6_total_seen": 120002,
|
||||
"waitbegins_by_sid": {
|
||||
"8ec49cc7eb991db6": 33,
|
||||
"d896adc3741c77c1": 31,
|
||||
"a25a16a4f6f547aa": 27,
|
||||
"2a70efeeed4f4fb6": 14,
|
||||
"72a4170012353517": 13,
|
||||
"7b3b3faec1388b19": 2,
|
||||
"92b9c026e295e0e5": 2,
|
||||
"1938a086284cdbf1": 1,
|
||||
"cf2f57a69895b36c": 1,
|
||||
"648cb0d5adfa9125": 1
|
||||
},
|
||||
"rtlenter_calls": 19519,
|
||||
"rtlleave_calls": 19517,
|
||||
"window_events": [
|
||||
{
|
||||
"idx": 104595,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104596,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104597,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104598,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104599,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104600,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104601,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104602,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104603,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104604,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104605,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104606,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104607,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104608,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104609,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104610,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104611,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104612,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104613,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104614,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104615,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104616,
|
||||
"kind": "import.call",
|
||||
"name": "NtClose"
|
||||
},
|
||||
{
|
||||
"idx": 104617,
|
||||
"kind": "kernel.call",
|
||||
"name": "NtClose"
|
||||
},
|
||||
{
|
||||
"idx": 104618,
|
||||
"kind": "handle.destroy",
|
||||
"name": ""
|
||||
},
|
||||
{
|
||||
"idx": 104619,
|
||||
"kind": "kernel.return",
|
||||
"name": "NtClose"
|
||||
},
|
||||
{
|
||||
"idx": 104620,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
}
|
||||
]
|
||||
},
|
||||
"canary-jitter-3.jsonl": {
|
||||
"path": "xenia-canary/build-cross/bin/Windows/Debug/canary-jitter-3.jsonl",
|
||||
"tid6_total_seen": 120002,
|
||||
"waitbegins_by_sid": {
|
||||
"9eda93a619ebd4ca": 34,
|
||||
"84fe8d4c3a65f040": 31,
|
||||
"2a70efeeed4f4fb6": 12,
|
||||
"a25a16a4f6f547aa": 11,
|
||||
"72a4170012353517": 9,
|
||||
"c9f426cc34f55865": 3,
|
||||
"7b3b3faec1388b19": 2,
|
||||
"92b9c026e295e0e5": 2,
|
||||
"1938a086284cdbf1": 1,
|
||||
"cf2f57a69895b36c": 1
|
||||
},
|
||||
"rtlenter_calls": 19519,
|
||||
"rtlleave_calls": 19519,
|
||||
"window_events": [
|
||||
{
|
||||
"idx": 104595,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104596,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104597,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104598,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104599,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104600,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104601,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104602,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104603,
|
||||
"kind": "wait.begin",
|
||||
"name": "",
|
||||
"sid": "a25a16a4f6f547aa",
|
||||
"timeout_ns": -1
|
||||
},
|
||||
{
|
||||
"idx": 104604,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104605,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104606,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104607,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104608,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104609,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104610,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104611,
|
||||
"kind": "import.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104612,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104613,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlEnterCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104614,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104615,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104616,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104617,
|
||||
"kind": "import.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104618,
|
||||
"kind": "kernel.call",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104619,
|
||||
"kind": "kernel.return",
|
||||
"name": "RtlLeaveCriticalSection"
|
||||
},
|
||||
{
|
||||
"idx": 104620,
|
||||
"kind": "import.call",
|
||||
"name": "NtClose"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user