Skip to content

Keep controlled supplier verification under the journal lock - #1022

Merged
EHotwagner merged 40 commits into
mainfrom
routine/v3-locked-source-read-20261016
Oct 16, 2026
Merged

EHotwagner merged 40 commits into
mainfrom
routine/v3-locked-source-read-20261016

Conversation

@EHotwagner

@EHotwagner EHotwagner commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

A cold supplier read could release the journal owner lock before signature and current-policy verification. ReadControlledV4 now checks the expected original, revision and fence, compares the complete fresh record against the canonical serializer bytes, and runs the maintained verifier while holding the same lock. The private result remains a controlled source snapshot with durability Unknown.

The signed zero and selected journeys exercise successful rereads, pending and stale/foreign/contended refusals, malformed and noncanonical records, and current-policy failures. The change uses the existing current /4 path and adds no package, schema or production authority. The owning contract and Atlas record describe the boundary.

Validation: independent source and Home evidence review accepted 8117714; supported SDK 10.0.400 locked restore, strict Release build and the exact controlled-source Fact passed. Final-head Bootstrap run 38930658119 passed with zero build warnings/errors. Retained focused TRXs passed 46 allocation, 80 executor, 55 inert, 29 transport, 47 process and 714 architecture cases, including the signed/store/locked-reader journey. The maintained dependency policy and transitive vulnerability audit passed in their existing scope (29 projects; no listed vulnerabilities). Full coherent run 38930658265 passed; independent review accepted its exact source/plan/aggregate binding (receipt 71440ba8). No local CLR execution. Historical failed attempts remain unchanged.

…v3-checkpoint-source-20261016

# Conflicts:
#	eng/qualify-portable-supplier-contract.py
#	tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs
@EHotwagner
EHotwagner requested a review from a team as a code owner October 16, 2026 16:16
@EHotwagner
EHotwagner merged commit 5b99dee into main Oct 16, 2026
55 checks passed
@EHotwagner
EHotwagner deleted the routine/v3-locked-source-read-20261016 branch October 16, 2026 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant