# 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 | 102158 | 329948 | 108486 | 102158 | | 7 | 2 | 26 | 29 | 30 | 26 | | 12 | 7 | 2 | 6689 | 3 | 2 | | 14 | 9 | 39 | 1371603 | 75 | 39 | | 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": 1684500068, "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=102158`: payload.return_value: canary=1 ours=0 **Pre-context (last 5 matching events):** ``` canary: [102153] import.call XamTaskSchedule ours: [102153] import.call XamTaskSchedule canary: [102154] kernel.call XamTaskSchedule ours: [102154] kernel.call XamTaskSchedule canary: [102155] kernel.return XamTaskSchedule ours: [102155] kernel.return XamTaskSchedule canary: [102156] import.call XamTaskCloseHandle ours: [102156] import.call XamTaskCloseHandle canary: [102157] kernel.call XamTaskCloseHandle ours: [102157] kernel.call XamTaskCloseHandle ``` **Divergent event:** ``` canary: [102158] kernel.return XamTaskCloseHandle ours: [102158] kernel.return XamTaskCloseHandle ``` **Next event after the divergence (if any):** ``` canary: [102159] import.call KeWaitForSingleObject ours: [102159] import.call KeWaitForSingleObject ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 727355400, "kind": "kernel.return", "payload": {"name": "XamTaskCloseHandle", "return_value": 1, "side_effects": [], "status": "0x00000001"}, "schema_version": 1, "tid": 6, "tid_event_idx": 102158} {"deterministic": true, "engine": "ours", "guest_cycle": 5378571, "host_ns": 457674580, "kind": "kernel.return", "payload": {"name": "XamTaskCloseHandle", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 1, "tid_event_idx": 102158} ``` ## canary_tid=7 → ours_tid=2 First divergence at `tid_event_idx=26`: payload.return_value: canary=1 ours=0 **Pre-context (last 5 matching events):** ``` canary: [21] import.call ExRegisterTitleTerminateNotification ours: [21] import.call ExRegisterTitleTerminateNotification canary: [22] kernel.call ExRegisterTitleTerminateNotification ours: [22] kernel.call ExRegisterTitleTerminateNotification canary: [23] kernel.return ExRegisterTitleTerminateNotification ours: [23] kernel.return ExRegisterTitleTerminateNotification canary: [24] import.call KeSetEvent ours: [24] import.call KeSetEvent canary: [25] kernel.call KeSetEvent ours: [25] kernel.call KeSetEvent ``` **Divergent event:** ``` canary: [26] kernel.return KeSetEvent ours: [26] kernel.return KeSetEvent ``` **Next event after the divergence (if any):** ``` canary: [27] import.call KeWaitForSingleObject ours: [27] import.call KeWaitForSingleObject ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 729504400, "kind": "kernel.return", "payload": {"name": "KeSetEvent", "return_value": 1, "side_effects": [], "status": "0x00000001"}, "schema_version": 1, "tid": 7, "tid_event_idx": 26} {"deterministic": true, "engine": "ours", "guest_cycle": 4262, "host_ns": 457924264, "kind": "kernel.return", "payload": {"name": "KeSetEvent", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 2, "tid_event_idx": 26} ``` ## 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": 484369313, "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=39`: payload.ord: canary=503 ours=293 **Pre-context (last 5 matching events):** ``` canary: [34] kernel.call KeReleaseSpinLockFromRaisedIrql ours: [34] kernel.call KeReleaseSpinLockFromRaisedIrql canary: [35] kernel.return KeReleaseSpinLockFromRaisedIrql ours: [35] kernel.return KeReleaseSpinLockFromRaisedIrql canary: [36] import.call KfLowerIrql ours: [36] import.call KfLowerIrql canary: [37] kernel.call KfLowerIrql ours: [37] kernel.call KfLowerIrql canary: [38] kernel.return KfLowerIrql ours: [38] kernel.return KfLowerIrql ``` **Divergent event:** ``` canary: [39] import.call XAudioGetVoiceCategoryVolumeChangeMask ours: [39] import.call RtlEnterCriticalSection ``` **Next event after the divergence (if any):** ``` canary: [40] kernel.call XAudioGetVoiceCategoryVolumeChangeMask ours: [40] kernel.call RtlEnterCriticalSection ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1082563200, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "XAudioGetVoiceCategoryVolumeChangeMask", "ord": 503}, "schema_version": 1, "tid": 14, "tid_event_idx": 39} {"deterministic": true, "engine": "ours", "guest_cycle": 417, "host_ns": 1684690071, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "RtlEnterCriticalSection", "ord": 293}, "schema_version": 1, "tid": 9, "tid_event_idx": 39} ``` ## canary_tid=15 → ours_tid=10 No divergence within the 15 compared events (canary has 863209, ours has 15).