Add VMIdentity type, relocate homeblocks_sig_t off devblock 0
Phase A of the identity pipeline (FABRIC-3.md §F.2/§F.16, §F.13):
- New include/starkernel/vm_identity.h: VMIdentity{owner_pubkey[32],
installed, acl_caps}, its own header per the project's "give real-shaped
data its own header" convention (VMUuid's own precedent), embedded by
value on struct VM. acl_caps is an independent capability bitmask, not
an ordered privilege tier (decided 2026-08-28) -- Zuse isn't a
structurally special VM, her identity just has every bit set
(VM_IDENTITY_CAP_ALL). No individual capability bits assigned yet,
deliberate slack matching blk_meta_t's own acl_reserved precedent --
real bits get names once the operation they gate (BINDSTEP, MINT, ...)
actually gets built.
- Applied the devblock-1 relocation decided in §F.13: new
HOMEBLOCKS_SIG_START_FBLOCK constant (homeblocks_sig.h), repl.c's
homeblocks_sig_check() call site updated from the literal 0. Also
applied the still-owed blockmap_offset/blockmap_devblocks ->
identity_src_offset/identity_src_devblocks rename decided in §F.6 (no
other code referenced the old names). Updated the header's own stale
GPT-relative doc comments to match -- GPT was dropped permanently, this
location is final, not an interim stand-in.
Verified live on all three architectures: clean compile, clean boot to
ok>, Hermes/Artemis both confirmed live with no KILL (no regression from
last session's session-less fix). One pre-existing, unrelated anomaly
observed consistently on all three arches, not caused by this change (no
code touched here intersects Zuse's own fence-write path): "Zuse: minted
but fence write FAILED (not persistent)" -- flagged for its own
investigation, not chased here.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ZGkimpfyh63EZyRkNbkPD
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
2cc1d27f19
commit
c07184e984
+50
-50
@@ -1,5 +1,5 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-08-28T12:43:09Z -->
|
||||
<!-- Generated by mkcapsule --manifest 2026-08-28T13:27:40Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
@@ -9,7 +9,7 @@
|
||||
| Capsule | Blocks claimed | xxHash64 | Signed |
|
||||
|---------|----------------|----------|--------|
|
||||
| `ACL.4th` | 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4015 | `0xd781d22148ff171d` | yes |
|
||||
| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4177, 4178, 4179, 4180, 4181, 4182, 4851, 4852, 4853 | `0x87f90140dc5932df` | yes |
|
||||
| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4177, 4178, 4179, 4180, 4181, 4182, 4851, 4852, 4853 | `0x8ecaf0453f02df27` | yes |
|
||||
| `common:msg.4th` | 4055 | `0x850a0382344ea6c4` | yes |
|
||||
| `doe-campaign.4th` | 4060, 4061, 4062, 4063, 4064, 4065 | `0x3d4549142d91ec20` | yes |
|
||||
| `doe.4th` | 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107 | `0xf154616d248e861f` | yes |
|
||||
@@ -124,10 +124,10 @@
|
||||
| 4107 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4108 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4109 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4110 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4111 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4112 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4113 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4110 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4111 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4112 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4113 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4114 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4115 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4116 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
@@ -136,26 +136,26 @@
|
||||
| 4119 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4120 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4121 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4122 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4123 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4124 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4125 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4126 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4127 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4128 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4129 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4130 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4131 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4132 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4133 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4134 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4135 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4136 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4137 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4138 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4139 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4140 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4141 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4122 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4123 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4124 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4125 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4126 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4127 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4128 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4129 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4130 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4131 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4132 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4133 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4134 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4135 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4136 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4137 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4138 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4139 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4140 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4141 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4142 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4143 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4144 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
@@ -174,29 +174,29 @@
|
||||
| 4157 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4158 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4159 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4160 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4161 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4162 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4163 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4164 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4165 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4166 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4167 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4168 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4169 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4170 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4171 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4172 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4173 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4174 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4160 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4161 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4162 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4163 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4164 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4165 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4166 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4167 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4168 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4169 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4170 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4171 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4172 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4173 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4174 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4175 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4176 | `hermes:init.4th` | `0xc4f09ac30715b659` | ok |
|
||||
| 4177 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4178 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4179 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4180 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4181 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4182 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4177 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4178 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4179 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4180 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4181 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4182 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4200 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
| 4201 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
| 4202 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
@@ -236,9 +236,9 @@
|
||||
| 4840 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4841 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4842 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok |
|
||||
| 4851 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4852 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4853 | `artemis:init.4th` | `0x87f90140dc5932df` | ok |
|
||||
| 4851 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4852 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4853 | `artemis:init.4th` | `0x8ecaf0453f02df27` | ok |
|
||||
| 4900 | `fabric.4th` | `0x9b1d061339cea98d` | ok |
|
||||
| 4901 | `fabric.4th` | `0x9b1d061339cea98d` | ok |
|
||||
| 4902 | `fabric.4th` | `0x9b1d061339cea98d` | ok |
|
||||
|
||||
Reference in New Issue
Block a user