FABRIC-3.md: version correction -- LITHOS_VERSION back to 2.0.0, plus a rename-gap fix
LITHOS_VERSION 2.0.1 was premature: per this project's own versioning policy, 2.0.1 claims SER5 hardware-track progress (RDRAND backend + thumbdrive image) that was never actually verified on real hardware -- that verification is FABRIC-3.md's own open topic. Reset to 2.0.0 (still a QEMU-only release, correctly). Verified 3-arch boot shows "LithosAnanke v2.0.0" in each serial log directly, not assumed from the Makefile edit alone. Also closes a real gap found in today's earlier FABRIC-series rename: Makefile.starkernel, Kconfig.kernel, scripts/bleach_zuse_img.sh, four proof/*.thy files, and isr.S were never swept -- the original file list only matched *.md/*.c/*.h/*.4th, silently skipping every other extension. Fixed with the same safe placeholder substitution. .claude/settings.local.json's historical permission-grant log and ClaudeEXPORT/'s frozen export were deliberately left untouched. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019YcT3H2PQeyujrzjqS3Var
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
fcba528273
commit
8717416d36
+11
-11
@@ -46,7 +46,7 @@ config STADIUM_VM_MEMORY_PERCENT
|
||||
(kmalloc_get_stats(), taken AFTER the cell array's own allocation),
|
||||
divided by VM_MEMORY_SIZE (5 MiB, include/vm.h), floored to 1 so Hera
|
||||
can always boot. No upper ceiling -- birth is refused once the
|
||||
computed bound is reached (FABRIC.md item 1.5's refusal behaviour is
|
||||
computed bound is reached (FABRIC-0.md item 1.5's refusal behaviour is
|
||||
unchanged), it just isn't a compile-time guess anymore. Default of
|
||||
50% is an untuned placeholder, not a derived optimum, same DoE-later
|
||||
treatment as STADIUM_MEMORY_PERCENT.
|
||||
@@ -55,7 +55,7 @@ config STADIUM_CONTAINS_DEPTH_MAX
|
||||
int "Patron containment chain depth cap (STADIUM_CONTAINS_DEPTH_MAX)"
|
||||
default 5
|
||||
help
|
||||
Hard bound on how many patrons deep a `contains` chain (FABRIC.md
|
||||
Hard bound on how many patrons deep a `contains` chain (FABRIC-0.md
|
||||
item 1.1, the ninth cell wire) may nest. A patron with a non-none
|
||||
`contains` link cannot be reaped -- reap-gating enforcement of
|
||||
this bound is item 3.5's scope, not yet implemented. Distinct
|
||||
@@ -71,12 +71,12 @@ config STADIUM_CAPACITY_TICK
|
||||
transfer-slope estimate (vm_physics_tick() -- a passive median
|
||||
recompute over recent touch samples, not a capacity/transfer
|
||||
decision itself), expressed in virtual ticks -- never wall-clock.
|
||||
Wired in 2026-08-15 (FABRIC-2.md F.2/§12 Q5): this counter is fed
|
||||
Wired in 2026-08-15 (FABRIC-1.md F.2/§12 Q5): this counter is fed
|
||||
by EVERY live VM's own vm_tick(), not one VM's, so it previously
|
||||
shared HEARTBEAT_INFERENCE_FREQUENCY (1000) and fired roughly
|
||||
(live VM count) times faster than a single VM's own heat-inference
|
||||
gate -- backwards from the "order of magnitude apart" minimum
|
||||
(FABRIC.md §22.4). Default of 4000 is a flat, untuned placeholder
|
||||
(FABRIC-0.md §22.4). Default of 4000 is a flat, untuned placeholder
|
||||
picked to roughly restore that separation at Tripod's known
|
||||
4-VM topology (Hera + two Hermes + Artemis) -- not computed from
|
||||
live VM count at runtime, deliberately: a fixed constant, same
|
||||
@@ -90,11 +90,11 @@ config STADIUM_MEMORY_PERCENT
|
||||
help
|
||||
The Stadium's global cell array is sized at boot from
|
||||
pmm_get_stats().free_bytes, taken at the point of allocation
|
||||
(FABRIC.md item 3.2, §17.6 position (b): "sized at boot from the
|
||||
(FABRIC-0.md item 3.2, §17.6 position (b): "sized at boot from the
|
||||
memory budget", not a hardcoded cell count). This is the fraction
|
||||
of that free-byte figure the array claims, rounded down to whole
|
||||
64-byte cells. Default of 1% is conservative -- comfortably clears
|
||||
the ~4096-cells-per-VM illustrative figure in FABRIC.md §23.3
|
||||
the ~4096-cells-per-VM illustrative figure in FABRIC-0.md §23.3
|
||||
against a QEMU -m 1024 test config while leaving the kernel heap
|
||||
and everything else nearly all of physical memory.
|
||||
|
||||
@@ -102,7 +102,7 @@ config STADIUM_WORD_HEAT_QUANTUM
|
||||
int "Q48.16 heat quantum moved per word touch/starter-grant (STADIUM_WORD_HEAT_QUANTUM)"
|
||||
default 2048
|
||||
help
|
||||
FABRIC.md §17.7 (item 4.1): the fixed Q48.16 amount transferred between
|
||||
FABRIC-0.md §17.7 (item 4.1): the fixed Q48.16 amount transferred between
|
||||
a VM's Stadium reservoir and a word patron's cell on every touch
|
||||
(already-resident) or starter-grant admission attempt (non-resident,
|
||||
Option B). Q48_ONE is 65536; the default of 2048 is Q48_ONE divided by
|
||||
@@ -116,7 +116,7 @@ config STADIUM_WORD_COOL_RATE_Q48
|
||||
int "Q48.16 fraction of resident heat removed per tick (STADIUM_WORD_COOL_RATE_Q48)"
|
||||
default 21845
|
||||
help
|
||||
FABRIC.md §17.7 (item 4.1): redirects Loop #3's decay shape onto
|
||||
FABRIC-0.md §17.7 (item 4.1): redirects Loop #3's decay shape onto
|
||||
Stadium word-patron heat instead of discarding it -- cooled heat
|
||||
returns to the VM's reservoir rather than vanishing, so this must be a
|
||||
fraction of the patron's OWN current heat removed per elapsed tick
|
||||
@@ -132,7 +132,7 @@ config STADIUM_BLOCK_HEAT_QUANTUM
|
||||
int "Q48.16 heat quantum moved per block touch/starter-grant (STADIUM_BLOCK_HEAT_QUANTUM)"
|
||||
default 2048
|
||||
help
|
||||
FABRIC-3.md §B (MIGRATE punch-list item): same role as
|
||||
FABRIC-2.md §B (MIGRATE punch-list item): same role as
|
||||
STADIUM_WORD_HEAT_QUANTUM above, for block patrons touched via
|
||||
BLOCK/BUFFER/UPDATE (stadium_block_dispatch(), stadium_blocks.c).
|
||||
Default matches the word quantum -- no evidence yet that blocks need a
|
||||
@@ -144,7 +144,7 @@ config STADIUM_BLOCK_COOL_RATE_Q48
|
||||
int "Q48.16 fraction of resident block heat removed per tick (STADIUM_BLOCK_COOL_RATE_Q48)"
|
||||
default 21845
|
||||
help
|
||||
FABRIC-3.md §B (MIGRATE punch-list item): same role as
|
||||
FABRIC-2.md §B (MIGRATE punch-list item): same role as
|
||||
STADIUM_WORD_COOL_RATE_Q48 above, for block patrons. Default matches
|
||||
the word cool rate for the same reason the heat quantum above does --
|
||||
untuned placeholder, not a derived optimum.
|
||||
@@ -153,7 +153,7 @@ config STADIUM_BLOCK_TRACK_CAP_MULT
|
||||
int "Multiplier on stadium_cell_count() for the block residency table's capacity"
|
||||
default 2
|
||||
help
|
||||
FABRIC-3.md §B (MIGRATE punch-list item): stadium_blocks.c's
|
||||
FABRIC-2.md §B (MIGRATE punch-list item): stadium_blocks.c's
|
||||
(quota_slot, lbn) -> cell_index hash table is a fixed-capacity
|
||||
open-addressing table sized at stadium_blocks_init() as
|
||||
stadium_cell_count() * this value. At most stadium_cell_count() blocks
|
||||
|
||||
Reference in New Issue
Block a user