generated from erix/meta
WIP: Preserve boot artifact and native entry contracts #3
No reviewers
Labels
No labels
bug
ci
docs
duplicate
enhancement
help wanted
invalid
performance
phase-6
question
refactor
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
erix/bootloader!3
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/posix-compat"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary and rationale
Constrain the kernel handoff pointer and length to their ABI registers, preserving the independent jump target. The feature branch also retains explicit development/release artifact policy and exact Rust v0 runtime-namespace resolution needed by current dynamic kernel images.
Tracking and scope
Owning issues #1 and #2; runtime and transition defects #5 and #6. Existing artifact reproducibility and source-preparation evidence remains component evidence. Whole-image and guest-build acceptance remain separate gates.
Architecture, authority and failure behavior
Keep authenticated kernel exports, exact runtime namespaces, mapped stack and immutable handoff ownership. The correction changes compiler constraints and adds no fallback authority, mapping, argument or entry ABI. Explicit signing inputs and the separate fixture-key policy remain unchanged. Invalid runtime resolution still rejects before kernel entry.
Validation evidence
Original coherent realm source CI acceptance — 18 September 2026: Signed
acc1e734f79366e965b7ab7cd41496afddc6b1fepasses CI 142 and CI 141. All four terminal logs are complete (144,166 bytes), with zero final warnings. This closes the original CI observation recorded above. Coherent catalog publication, actual consumer VMs and full guest-build acceptance remain separate open requirements.Original realm image UEFI prerequisite — 18 September 2026: Signed
acc1e734f79366e965b7ab7cd41496afddc6b1feadopts the original dynamic-link contract dependency. Four default/all-feature development/release Rust configurations, four UEFI builds with fatal linker warnings, strict host/UEFI Clippy, formatting and private rustdoc pass. All 53 Python fixture controls and the explicit signing authority checks pass. The emitted console debug EFI/PDB association and release artifact tree pass inspection with zero warnings. Direct implementation bytes are unchanged. Original CI must still accept both exact source-pair profiles and deliberate release diagnostics; coherent image and full guest-build acceptance remain separate requirements.Command and boot dependency alignment — 15 September 2026
Signed
d48450b6bbccc80cbae3cfcf2feece3e6b04a347aligns the existing dependency selections with the original signed runtime graph. This checkpoint changes Cargo selections and the roadmap; this repository's Rust implementation files are unchanged. Formatting, strict Clippy, private rustdoc and canonical documentation checks pass without warnings. Default/all-feature development/release tests pass 41 default / 41 all-feature tests. All four host and UEFI configurations build successfully, including the supported make entry point. Signing-authority checks and 53 source/artifact/profile-owner fixture tests pass, as does private build-script documentation. The exact committed source-pair reproducibility, default/console EFI/PDB profiles and deliberate release-diagnostic checks pass in both component CI runs. Push/review CI 139/140 passes with complete classified logs and no final warnings. The product catalog, product VM acceptance and guest build remain pending.Signed Bootloader
3a99ba23cad27d7db4b87919425fc44d6e5db71bpasses strict development/release default/all host and UEFI checks, 34 units, seven standalone tests, all four Python suites and private rustdoc. CI 137 and 138 pass with four complete logs and zero warning candidates. Both final Integration7cc0593e101b2e0ca42f24d4fa189dd96cb1455cnative VMs enter the kernel and complete their unchanged oracles with empty stderr. No observed Bootloader failure is attributed to the former register-constraint defect.Review checklist
WIP: Make release EFI artifacts reproducible across build directoriesto WIP: Fix runtime symbol resolution and reproducible EFI artifactsWIP: Fix runtime symbol resolution and reproducible EFI artifactsto WIP: Preserve boot artifact and native entry contractsView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.