# Phase A diff report **This report is the output of Phase A's diff harness. Divergences shown here are INPUT for Phase B (first-divergence localization), not findings of Phase A.** Phase A's job is to make the harness itself correct, not to analyze what it surfaces. ## Summary | canary_tid | ours_tid | matched | canary_total | ours_total | first_divergence_at | |---|---|---|---|---|---| | 4 | 11 | 5 | 47573 | 9 | 5 | | 6 | 1 | 102068 | 329948 | 108492 | 102068 | | 7 | 2 | 15 | 29 | 33 | 15 | | 12 | 7 | 2 | 6689 | 3 | 2 | | 14 | 9 | 11 | 1371603 | 75 | 11 | | 15 | 10 | 15 | 863209 | 15 | — | ## canary_tid=4 → ours_tid=11 First divergence at `tid_event_idx=5`: payload.return_value: canary=1 ours=0 **Pre-context (last 5 matching events):** ``` canary: [0] import.call RtlEnterCriticalSection ours: [0] import.call RtlEnterCriticalSection canary: [1] kernel.call RtlEnterCriticalSection ours: [1] kernel.call RtlEnterCriticalSection canary: [2] kernel.return RtlEnterCriticalSection ours: [2] kernel.return RtlEnterCriticalSection canary: [3] import.call KeSetEvent ours: [3] import.call KeSetEvent canary: [4] kernel.call KeSetEvent ours: [4] kernel.call KeSetEvent ``` **Divergent event:** ``` canary: [5] kernel.return KeSetEvent ours: [5] kernel.return KeSetEvent ``` **Next event after the divergence (if any):** ``` canary: [6] import.call KeWaitForMultipleObjects ours: [6] import.call KeWaitForMultipleObjects ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1080594600, "kind": "kernel.return", "payload": {"name": "KeSetEvent", "return_value": 1, "side_effects": [], "status": "0x00000001"}, "schema_version": 1, "tid": 4, "tid_event_idx": 5} {"deterministic": true, "engine": "ours", "guest_cycle": 33, "host_ns": 1664934290, "kind": "kernel.return", "payload": {"name": "KeSetEvent", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 11, "tid_event_idx": 5} ``` ## canary_tid=6 → ours_tid=1 First divergence at `tid_event_idx=102068`: payload.return_value: canary=259 ours=0 **Pre-context (last 5 matching events):** ``` canary: [102063] import.call RtlLeaveCriticalSection ours: [102063] import.call RtlLeaveCriticalSection canary: [102064] kernel.call RtlLeaveCriticalSection ours: [102064] kernel.call RtlLeaveCriticalSection canary: [102065] kernel.return RtlLeaveCriticalSection ours: [102065] kernel.return RtlLeaveCriticalSection canary: [102066] import.call NtWriteFile ours: [102066] import.call NtWriteFile canary: [102067] kernel.call NtWriteFile ours: [102067] kernel.call NtWriteFile ``` **Divergent event:** ``` canary: [102068] kernel.return NtWriteFile ours: [102068] kernel.return NtWriteFile ``` **Next event after the divergence (if any):** ``` canary: [102069] import.call NtWriteFile ours: [102069] import.call NtWriteFile ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 725520100, "kind": "kernel.return", "payload": {"name": "NtWriteFile", "return_value": 259, "side_effects": [], "status": "0x00000103"}, "schema_version": 1, "tid": 6, "tid_event_idx": 102068} {"deterministic": true, "engine": "ours", "guest_cycle": 5371364, "host_ns": 461000625, "kind": "kernel.return", "payload": {"name": "NtWriteFile", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 1, "tid_event_idx": 102068} ``` ## canary_tid=7 → ours_tid=2 First divergence at `tid_event_idx=15`: payload.ord: canary=300 ours=601 **Pre-context (last 5 matching events):** ``` canary: [10] kernel.call NtQueryVolumeInformationFile ours: [10] kernel.call NtQueryVolumeInformationFile canary: [11] kernel.return NtQueryVolumeInformationFile ours: [11] kernel.return NtQueryVolumeInformationFile canary: [12] import.call RtlInitAnsiString ours: [12] import.call RtlInitAnsiString canary: [13] kernel.call RtlInitAnsiString ours: [13] kernel.call RtlInitAnsiString canary: [14] kernel.return RtlInitAnsiString ours: [14] kernel.return RtlInitAnsiString ``` **Divergent event:** ``` canary: [15] import.call RtlInitAnsiString ours: [15] import.call StfsCreateDevice ``` **Next event after the divergence (if any):** ``` canary: [16] kernel.call RtlInitAnsiString ours: [16] kernel.call StfsCreateDevice ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 729254300, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "RtlInitAnsiString", "ord": 300}, "schema_version": 1, "tid": 7, "tid_event_idx": 15} {"deterministic": true, "engine": "ours", "guest_cycle": 4231, "host_ns": 461719829, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "StfsCreateDevice", "ord": 601}, "schema_version": 1, "tid": 2, "tid_event_idx": 15} ``` ## canary_tid=12 → ours_tid=7 First divergence at `tid_event_idx=2`: payload.return_value: canary=258 ours=0 **Pre-context (last 5 matching events):** ``` canary: [0] import.call KeWaitForSingleObject ours: [0] import.call KeWaitForSingleObject canary: [1] kernel.call KeWaitForSingleObject ours: [1] kernel.call KeWaitForSingleObject ``` **Divergent event:** ``` canary: [2] kernel.return KeWaitForSingleObject ours: [2] kernel.return KeWaitForSingleObject ``` **Next event after the divergence (if any):** ``` canary: [3] import.call RtlEnterCriticalSection ours: ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 904485700, "kind": "kernel.return", "payload": {"name": "KeWaitForSingleObject", "return_value": 258, "side_effects": [], "status": "0x00000102"}, "schema_version": 1, "tid": 12, "tid_event_idx": 2} {"deterministic": true, "engine": "ours", "guest_cycle": 30, "host_ns": 488393784, "kind": "kernel.return", "payload": {"name": "KeWaitForSingleObject", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 7, "tid_event_idx": 2} ``` ## canary_tid=14 → ours_tid=9 First divergence at `tid_event_idx=11`: payload.return_value: canary=2 ours=0 **Pre-context (last 5 matching events):** ``` canary: [6] import.call KeAcquireSpinLockAtRaisedIrql ours: [6] import.call KeAcquireSpinLockAtRaisedIrql canary: [7] kernel.call KeAcquireSpinLockAtRaisedIrql ours: [7] kernel.call KeAcquireSpinLockAtRaisedIrql canary: [8] kernel.return KeAcquireSpinLockAtRaisedIrql ours: [8] kernel.return KeAcquireSpinLockAtRaisedIrql canary: [9] import.call KeRaiseIrqlToDpcLevel ours: [9] import.call KeRaiseIrqlToDpcLevel canary: [10] kernel.call KeRaiseIrqlToDpcLevel ours: [10] kernel.call KeRaiseIrqlToDpcLevel ``` **Divergent event:** ``` canary: [11] kernel.return KeRaiseIrqlToDpcLevel ours: [11] kernel.return KeRaiseIrqlToDpcLevel ``` **Next event after the divergence (if any):** ``` canary: [12] import.call KeRaiseIrqlToDpcLevel ours: [12] import.call KeRaiseIrqlToDpcLevel ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1081453000, "kind": "kernel.return", "payload": {"name": "KeRaiseIrqlToDpcLevel", "return_value": 2, "side_effects": [], "status": "0x00000002"}, "schema_version": 1, "tid": 14, "tid_event_idx": 11} {"deterministic": true, "engine": "ours", "guest_cycle": 77, "host_ns": 1664979830, "kind": "kernel.return", "payload": {"name": "KeRaiseIrqlToDpcLevel", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 9, "tid_event_idx": 11} ``` ## canary_tid=15 → ours_tid=10 No divergence within the 15 compared events (canary has 863209, ours has 15).