Repository navigation
Conversation
…continuity evidence
… bounded overflow
P9 exact-SHA validation — ready for review of code, not for production promotionFinal PR head: .NET CI #41217691494 SUCCESS at this exact source (not the earlier pre-cleanup commit). Source/provenance verification PASS; Release solution build PASS; 1,285/1,285 tests PASS (baseline 1,282 + 3 synthetic four-RCB tests); packaging and uploads SUCCESS. CI artifacts: test build 13048099938, diagnostics 13048783579. These are engine test artifacts, not an ARSAS Windows executable. Limitations: Missing physical SG7 Report ingress may still have other causes. The new registration closes the post-write readback/GI race but does not project unacknowledged pre-write-acknowledgment reports. No field proof of 77/77, 4/4 or lossless buffered replay. Preserve PR Draft, leave ARSAS #707 open and the existing P8 Windows trial unchanged pending field evidence and consumer integration review. |
…change Remove receive-hot-path registry lock and per-frame Where/ToArray allocation; atomically clear stale session targets on disconnect. Add association reset regressions and repeatable four-RCB BER allocation/throughput telemetry without CI-host-dependent speed gate.
P9 optimization milestone — exact-SHA CI passed (2026-11-05)Engine head: Evidence-supported performance defect resolvedPreviously Realistic deterministic tests/measurementsAdded registry-stability, duplicate-registration, reset/old-session invalidation test; a 16,384-read no-per-frame-allocation registry probe; and a warmed four-RCB BER decode→routing→delivery workload capturing elapsed time/allocated bytes per frame through Integration constraintsKeep PR Draft pending review and physical validation. This is a validated CPU/allocation hot-path design improvement, not yet a measured end-user speedup or proof of SG7 77/77 and 4/4 recovery. No hidden cyclic MMS polling, RCB ownership workaround, giant debug logging, or changes to ARSAS P8 #763, ARSAS PR #766, canonical engine lock, main or stable release. A Windows P9 trial must be uniquely named and exact-SHA pinned; do not confuse the canonical Windows Build artifact (engine |
…B delivery at reset Make exact RptID routing single-pass, defer affinity/DatSet scans, preserve fail-closed identity precedence. Add nonblocking producer admission lease so stopped RCBs drain without late delivery; protect volatile stopped state. Add allocation and concurrency regressions.
|
P9 exact-SHA software milestone — CI verified, NOT physical acceptance (2026-11-05).
What this DOES NOT establish: SG7 physical recovery to 77/77 and 4/4; original SIEBCU first-attempt TCP/ACSE failure cause; lossless SOE continuity or physical endurance. CI is a synthetic/integration build gate, not IEC 61850 interoperability FAT. Keep PRs Draft and issue #707 OPEN pending actual field evidence. No cyclic MMS polling or spontaneous control/RCB ownership changes were introduced. |
P9 — Multi-RCB receive correctness and bounded delivery (single integrated milestone)
Branch base: ARIEC staging
ae1ce23dbc181c2a17aef20802f7517892fe4264. No ARSAS main/RC, stable v1.6.42, baseline engine lock or P8 #763 changed.Rooted source defects corrected
StartPersistentReportMonitorAsyncissued RptEna, awaited post-enable readback and sent GI before registering the monitor. During those awaits, another active RCB receive slice could drain the canonical queue, quarantining the first report for the not-yet-registered RCB. Register after successful RptEna and before readback/GI, with unregister on subsequent exception.PendingReportsqueue had no cap. Add per-monitor bounded, nonblocking ordered admission with sticky overflow/continuity-unverified evidence propagated to receive-slice summaries. A saturated RCB does not prevent another RCB's valid delivery.Deterministic test coverage
Project-owned synthetic BER/ISO-presentation MMS InformationReports, four independent SG7-style RptID/DatSet streams; full/abbreviated DatSet, actual decoder + target selection + member projection + pending delivery, burst FIFO ordering, identity conflicts quarantined, zero-frame active target stays awaiting, slow one-RCB saturation with unaffected peers.
Explicit limits and promotion gates
docs/P9_MULTI_RCB_RECEIVE_CORRECTNESS.mdfor bounded contract, source-race evidence and provenance.