Repository navigation
docs(rfc): state the boot grant's rules in RFC-0007 - #33
Merged
Merged
Conversation
Every capability traces to the boot grant, so the grant graph is acyclic by construction, and that grant must therefore be complete. Both rules come from an unmerged bootstrap draft and appeared in no RFC, though research/0002 asks for the first and O-22's containment argument rests on it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Acyclicity by time order proved nothing, so RFC-0007 now claims only that every capability has a finite chain to boot, and leaves the services' start-up dependencies to the broker RFC. BootInfo's list gains what it omitted, and boot capabilities carry every right, because a right absent at boot can never exist. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
State each boot capability's rights rather than "every right", and give Device Regions theirs. BootInfo runs to as many pages as it needs, so a large machine cannot lose a root to a one-page limit. The self-test's second grant is named wherever the absolutes reach it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Moves into RFC-0007 §9 what an unmerged bootstrap draft held and no RFC did, and fixes what writing it down exposed. Proposed RFCs and the document changelog only; no code.
Explanation for the maintainer
The draft of 2026-08-05 sat uncommitted after its number was reused. Most of it had already gone into RFC-0007. Three rules had not:
Writing rule 3 down showed that the boot list was not complete, so it gains Device Regions, module 0's Region, the kernel-filled Regions and the root's SchedContext.
Please check these design decisions:
DUPLICATE,TRANSFERand every right their methods check, so the root narrows by deriving. A right missing at boot could never be added.DUPLICATE | TRANSFER, which RFC-0003a §9's rule on handing it on needs.READ | WRITE | DUPLICATE | TRANSFER.IrqControlmints throughWRITE.BootCap'sflagsbecomesrights. The field had no other stated use.Which pillar does this serve?
Pillar 2, at the one point the capability system cannot authorise itself. Discharges nothing new; enables O-22.
If this changes a document or the constitution
The constitution is untouched.
/check-coherence)docs/CHANGELOG.mdrecords it: not an amendmentBorrow Ledger
unsaferegisterunsafeblocks: Noneunsafeblock carries a// SAFETY:commentunsafeblock is inside a module CLAUDE.md designates for itChecklist
CHANGELOG.mdupdated under[Unreleased]:docs/CHANGELOG.md, which takes document changesCONTRIBUTING.md)Reviews
Critical tier: an RFC on the security spine.
b45b714without a further round, as highs had reached zeroRound 2's fixes have not themselves been reviewed.
Related
RFC-0003 §14.4. RFC-0003a P6 already schedules the wording "not revocable until RFC-0003a" for change.
🤖 Generated with Claude Code