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>
31 lines
2.0 KiB
Plaintext
31 lines
2.0 KiB
Plaintext
Differential canary tid=17 (sub_821748F0 worker) vs ours tid=13
|
|
|
|
canary tid=17 total events: 4140, ours tid=13 total: 435
|
|
canary tid=17 duration: 1.9378s..2.0918s (154ms, terminates)
|
|
ours tid=13 duration: until wedge, never terminates
|
|
|
|
kernel.call canary ours delta
|
|
RtlEnterCriticalSection 607 58 +549
|
|
RtlLeaveCriticalSection 607 58 +549
|
|
NtClose 19 2 +17
|
|
NtCreateEvent 18 3 +15
|
|
NtDuplicateObject 16 2 +14
|
|
RtlInitAnsiString 11 1 +10
|
|
NtWaitForSingleObjectEx 11 2 +9
|
|
RtlInitializeCriticalSectionAndSpinCount 15 6 +9
|
|
NtQueryFullAttributesFile 9 1 +8
|
|
NtReleaseSemaphore 9 1 +8
|
|
RtlNtStatusToDosError 9 1 +8
|
|
NtSetEvent 8 1 +7
|
|
KeTlsSetValue 2 0 +2
|
|
NtCreateFile 2 0 +2
|
|
ExCreateThread 1 0 +1
|
|
ExTerminateThread 1 0 +1
|
|
KeQueryPerformanceFrequency 0 1 -1
|
|
KeTlsGetValue 1 0 +1
|
|
ExGetXConfigSetting 1 1 +0
|
|
KeSetAffinityThread 1 1 +0
|
|
ObDereferenceObject 1 1 +0
|
|
ObReferenceObjectByHandle 1 1 +0
|
|
XNotifyPositionUI 1 1 +0
|