# 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 | 11 | 39205 | 11 | — | | 6 | 1 | 102553 | 330781 | 108490 | 102553 | | 7 | 2 | 32 | 32 | 33 | — | | 12 | 7 | 3 | 6014 | 5 | 3 | | 14 | 9 | 41 | 1049995 | 77 | 41 | | 15 | 10 | 2 | 713071 | 17 | 2 | ## canary_tid=4 → ours_tid=11 No divergence within the 11 compared events (canary has 39205, ours has 11). ## canary_tid=6 → ours_tid=1 First divergence at `tid_event_idx=102553`: kind: canary='handle.create' ours='kernel.return' **Pre-context (last 5 matching events):** ``` canary: [102548] import.call RtlLeaveCriticalSection ours: [102548] import.call RtlLeaveCriticalSection canary: [102549] kernel.call RtlLeaveCriticalSection ours: [102549] kernel.call RtlLeaveCriticalSection canary: [102550] kernel.return RtlLeaveCriticalSection ours: [102550] kernel.return RtlLeaveCriticalSection canary: [102551] import.call NtDuplicateObject ours: [102551] import.call NtDuplicateObject canary: [102552] kernel.call NtDuplicateObject ours: [102552] kernel.call NtDuplicateObject ``` **Divergent event:** ``` canary: [102553] handle.create sid=df686b147b291902 ours: [102553] kernel.return NtDuplicateObject ``` **Next event after the divergence (if any):** ``` canary: [102554] kernel.return NtDuplicateObject ours: [102554] import.call RtlEnterCriticalSection ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1393604400, "kind": "handle.create", "payload": {"handle_semantic_id": "df686b147b291902", "object_name": null, "object_type": 1, "raw_handle_id": "0xf8000044"}, "schema_version": 1, "tid": 6, "tid_event_idx": 102553} {"deterministic": true, "engine": "ours", "guest_cycle": 5398419, "host_ns": 473009661, "kind": "kernel.return", "payload": {"name": "NtDuplicateObject", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 1, "tid_event_idx": 102553} ``` ## canary_tid=7 → ours_tid=2 No divergence within the 32 compared events (canary has 32, ours has 33). ## canary_tid=12 → ours_tid=7 First divergence at `tid_event_idx=3`: payload.timeout_ns: canary=-30000000 ours=429466729600 **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 canary: [2] handle.create sid=750aad55e1061f0a ours: [2] handle.create sid=b6ff5e6c9ca50ba1 ``` **Divergent event:** ``` canary: [3] wait.begin {'handles_semantic_ids': ['750aad55e1061f0a'], 'timeout_ns': -30000000, 'alertable': False, 'wait_type': 'any'} ours: [3] wait.begin {'handles_semantic_ids': ['b6ff5e6c9ca50ba1'], 'timeout_ns': 429466729600, 'alertable': False, 'wait_type': 'any'} ``` **Next event after the divergence (if any):** ``` canary: [4] kernel.return KeWaitForSingleObject ours: [4] kernel.return KeWaitForSingleObject ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1543612200, "kind": "wait.begin", "payload": {"alertable": false, "handles_semantic_ids": ["750aad55e1061f0a"], "timeout_ns": -30000000, "wait_type": "any"}, "schema_version": 1, "tid": 12, "tid_event_idx": 3} {"deterministic": true, "engine": "ours", "guest_cycle": 0, "host_ns": 497636971, "kind": "wait.begin", "payload": {"alertable": false, "handles_semantic_ids": ["b6ff5e6c9ca50ba1"], "timeout_ns": 429466729600, "wait_type": "any"}, "schema_version": 1, "tid": 7, "tid_event_idx": 3} ``` ## canary_tid=14 → ours_tid=9 First divergence at `tid_event_idx=41`: payload.ord: canary=503 ours=293 **Pre-context (last 5 matching events):** ``` canary: [36] kernel.call KeReleaseSpinLockFromRaisedIrql ours: [36] kernel.call KeReleaseSpinLockFromRaisedIrql canary: [37] kernel.return KeReleaseSpinLockFromRaisedIrql ours: [37] kernel.return KeReleaseSpinLockFromRaisedIrql canary: [38] import.call KfLowerIrql ours: [38] import.call KfLowerIrql canary: [39] kernel.call KfLowerIrql ours: [39] kernel.call KfLowerIrql canary: [40] kernel.return KfLowerIrql ours: [40] kernel.return KfLowerIrql ``` **Divergent event:** ``` canary: [41] import.call XAudioGetVoiceCategoryVolumeChangeMask ours: [41] import.call RtlEnterCriticalSection ``` **Next event after the divergence (if any):** ``` canary: [42] kernel.call XAudioGetVoiceCategoryVolumeChangeMask ours: [42] kernel.call RtlEnterCriticalSection ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1766886300, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "XAudioGetVoiceCategoryVolumeChangeMask", "ord": 503}, "schema_version": 1, "tid": 14, "tid_event_idx": 41} {"deterministic": true, "engine": "ours", "guest_cycle": 417, "host_ns": 1698700479, "kind": "import.call", "payload": {"module": "xboxkrnl.exe", "name": "RtlEnterCriticalSection", "ord": 293}, "schema_version": 1, "tid": 9, "tid_event_idx": 41} ``` ## canary_tid=15 → ours_tid=10 First divergence at `tid_event_idx=2`: kind: canary='wait.begin' ours='handle.create' **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] wait.begin {'handles_semantic_ids': ['66ae1b598f928969'], 'timeout_ns': -1, 'alertable': False, 'wait_type': 'any'} ours: [2] handle.create sid=b9e6799594b746ee ``` **Next event after the divergence (if any):** ``` canary: [3] kernel.return KeWaitForSingleObject ours: [3] wait.begin {'handles_semantic_ids': ['b9e6799594b746ee'], 'timeout_ns': -1, 'alertable': False, 'wait_type': 'any'} ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 1665434200, "kind": "wait.begin", "payload": {"alertable": false, "handles_semantic_ids": ["66ae1b598f928969"], "timeout_ns": -1, "wait_type": "any"}, "schema_version": 1, "tid": 15, "tid_event_idx": 2} {"deterministic": true, "engine": "ours", "guest_cycle": 0, "host_ns": 1630381728, "kind": "handle.create", "payload": {"handle_semantic_id": "b9e6799594b746ee", "object_name": null, "object_type": 3, "raw_handle_id": "0x828a3230"}, "schema_version": 1, "tid": 10, "tid_event_idx": 2} ```