Files
mxaccess/captures/109-native-post-remove-errors/harness.log
T
Joseph Doherty fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Initial project state: .NET reference, design, Rust port (M0+M1), evidence
Layout:
- src/                    .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
                          MxAsbClient, probes, tests, harnesses. Executable spec.
- design/                 Architectural plan for the Rust port (M0–M6), error
                          model, protocol invariants, risks (R1–R16), adversarial
                          review log (review.md).
- rust/                   Rust workspace. M0 skeleton + M1 codec parity.
                          mxaccess-codec: 215 unit tests + 2 cross-implementation
                          parity tests (byte-identical against .NET reference).
                          Other crates are M0 stubs awaiting M2+.
- captures/               Frida + netsh + pcap evidence per CLAUDE.md
                          ("captures are evidence, not throwaway logs").
- analysis/               Decompiled C# (frida/proxy/decompiled-*),
                          Ghidra exports for native DLLs (`exports/` only —
                          working state at `projects/` and AVEVA's input
                          binaries at `input/` are gitignored).
- docs/                   Reverse-engineering reference docs.
- tools/                  Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
                          Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/      Rust CI: fmt + build + test + clippy on Windows.
- LICENSE                 MIT (Joseph Doherty, 2026).

Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly

Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 06:21:00 -04:00

27 lines
7.8 KiB
Plaintext

2026-04-26T00:44:10.6044790+00:00 harness.start {"Scenario":"post-remove-errors","ClientName":"MxProtoTraceHarness","Tags":["TestChildObject.TestInt"],"ItemContext":"","WriteType":"int","WriteValue":"900","WriteValues":[],"UserId":0,"CurrentUserId":0,"VerifierUserId":0,"UserGuid":"","AuthUser":"","WriteTimestamp":"","WriteDelayMilliseconds":750,"WriteIntervalMilliseconds":500,"BufferedUpdateInterval":1000,"DurationSeconds":1,"ProcessBitness":"x86","Runtime":"4.0.30319.42000"}
2026-04-26T00:44:17.5759075+00:00 mx.register.begin {"ClientName":"MxProtoTraceHarness"}
2026-04-26T00:44:17.9645056+00:00 mx.register.end {"SessionHandle":1}
2026-04-26T00:44:17.9655190+00:00 mx.additem.begin {"Tag":"TestChildObject.TestInt"}
2026-04-26T00:44:17.9674875+00:00 mx.additem.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9705315+00:00 mx.post-remove.remove.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9705315+00:00 mx.post-remove.remove.end {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9715269+00:00 mx.post-remove.advise.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9905007+00:00 mx.post-remove.advise.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Advise(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__0() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 478\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:17.9914937+00:00 mx.post-remove.advise-supervisory.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9924838+00:00 mx.post-remove.advise-supervisory.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.AdviseSupervisory(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__1() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 479\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:17.9924838+00:00 mx.post-remove.unadvise.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:17.9924838+00:00 mx.post-remove.unadvise.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.UnAdvise(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__2() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 480\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:17.9924838+00:00 mx.post-remove.write.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:18.0015508+00:00 mx.post-remove.write.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Int32 UserID)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__3() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 481\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:18.0025513+00:00 mx.post-remove.write2.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:18.0045512+00:00 mx.post-remove.write2.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Write2(Int32 hLMXServerHandle, Int32 hItem, Object pItemValue, Object pItemTime, Int32 UserID)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__4() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 482\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:18.0045512+00:00 mx.post-remove.suspend.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:18.0055508+00:00 mx.post-remove.suspend.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Suspend(Int32 hLMXServerHandle, Int32 hItem, MxStatus& pMxStatus)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__5() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 486\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:18.0055508+00:00 mx.post-remove.activate.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:18.0065534+00:00 mx.post-remove.activate.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.Activate(Int32 hLMXServerHandle, Int32 hItem, MxStatus& pMxStatus)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__6() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 492\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:18.0065534+00:00 mx.post-remove.remove-again.begin {"Tag":"TestChildObject.TestInt","ItemHandle":1}
2026-04-26T00:44:18.0075634+00:00 mx.post-remove.remove-again.error {"Payload":{"Tag":"TestChildObject.TestInt","ItemHandle":1},"Exception":"System.ArgumentException","Message":"Value does not fall within the expected range.","HResult":"0x80070057","StackTrace":" at ArchestrA.MxAccess.LMXProxyServerClass.RemoveItem(Int32 hLMXServerHandle, Int32 hItem)\r\n at MxTraceHarness.Program.<>c__DisplayClass5_0.<InvokePostRemoveOperations>b__7() in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 495\r\n at MxTraceHarness.Program.TryLogOperation(String eventName, String tag, Int32 itemHandle, Action action) in C:\\Users\\dohertj2\\Desktop\\mxaccess\\src\\MxTraceHarness\\Program.cs:line 503"}
2026-04-26T00:44:19.0367169+00:00 mx.unregister.begin {"SessionHandle":1}
2026-04-26T00:44:22.9571690+00:00 mx.unregister.end {"SessionHandle":1}
2026-04-26T00:44:22.9631820+00:00 harness.stop {}