Fix N-RUNS/START-REP hardcoded constants; N-REPS increase blocked on reservoir cost, not a bug (FABRIC-3.md §XXIII)
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

Two real bugs found and fixed while attempting to raise N-REPS from
3 (both harmless only by coincidence at N-REPS=3, since 3 happened
to equal the hardcoded/literal values):

- N-RUNS was `27 CONSTANT`, not derived -- now `N-ID N-REPS *
  CONSTANT N-RUNS`.
- START-REP's run_id decode used a literal `3 *` where it meant
  `N-REPS *` (confirmed against EXEC-STD79-DOE, the serialized
  baseline, which correctly uses N-REPS for the same decode).

Re-verified at N-REPS=3 (amd64): byte-identical to the already-
verified baseline -- 193s, 0 faults, 99/99 tokens every identity,
K conserved on all 656 rows.

Raising N-REPS to 6 was then tested and found to cause real, silent
data loss at full 8-identity scale (rajames 0/198, 00 66/198, 01/02
99/198, 03-06 fully complete) -- same failure class as §XXI defect 2,
just past the budget again since doubling N-REPS roughly doubles
total MSG-SEND volume (24->48).

Measured the reservoir's replenishment directly rather than assume
from source: 40 sends drained it from 21735 to 1; 300s of pure idle
time (zero further sends) brought it back to 2049 -- real, but only
~6.8 units/s, meaning a full refill would take on the order of 53
minutes against a campaign's few-hundred-second runtime. Raising
N-REPS further needs a cheaper per-send cost or an explicit top-up,
not reliance on ambient decay.

Reverted N-REPS to 3 (fixes kept, they're correctness fixes
independent of the value) rather than commit a silently-lossy result.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
Robert Allan James
2026-09-12 20:03:21 -04:00
co-authored by Claude Sonnet 5
parent 5c1b31669e
commit c8ba8832c4
16 changed files with 44689 additions and 660 deletions
@@ -0,0 +1,15 @@
epoch_s,elapsed_s,qemu_utime_jiffies,mem_used_kb,mem_available_kb,swap_used_kb
1789256700,2,0,2413036,9726644,582664
1789256705,7,0,2517096,9622584,582664
1789256710,12,0,2486968,9652712,582664
1789256715,17,0,2470408,9669272,582664
1789256720,22,0,2498912,9640768,582664
1789256725,27,0,2532008,9607672,582664
1789256730,32,0,2545360,9594320,582664
1789256735,37,0,2527552,9612128,582664
1789256740,42,0,2557444,9582236,582664
1789256745,47,0,2574960,9564720,582664
1789256750,52,0,2533460,9606220,582664
1789256755,57,0,2537984,9601696,582664
1789256760,62,0,2560948,9578732,582664
1789256765,67,0,2555300,9584380,582664
1 epoch_s elapsed_s qemu_utime_jiffies mem_used_kb mem_available_kb swap_used_kb
2 1789256700 2 0 2413036 9726644 582664
3 1789256705 7 0 2517096 9622584 582664
4 1789256710 12 0 2486968 9652712 582664
5 1789256715 17 0 2470408 9669272 582664
6 1789256720 22 0 2498912 9640768 582664
7 1789256725 27 0 2532008 9607672 582664
8 1789256730 32 0 2545360 9594320 582664
9 1789256735 37 0 2527552 9612128 582664
10 1789256740 42 0 2557444 9582236 582664
11 1789256745 47 0 2574960 9564720 582664
12 1789256750 52 0 2533460 9606220 582664
13 1789256755 57 0 2537984 9601696 582664
14 1789256760 62 0 2560948 9578732 582664
15 1789256765 67 0 2555300 9584380 582664
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,44 @@
epoch_s,elapsed_s,qemu_utime_jiffies,mem_used_kb,mem_available_kb,swap_used_kb
1789256793,1,0,2442660,9697020,582664
1789256798,6,0,2526896,9612784,582664
1789256803,11,0,2487012,9652668,582664
1789256809,17,0,2474924,9664756,582664
1789256814,22,0,2496072,9643608,582664
1789256819,27,0,2520548,9619132,582664
1789256824,32,0,2522504,9617176,582664
1789256829,37,0,2542168,9597512,582664
1789256834,42,0,2550144,9589536,582664
1789256839,47,0,2547648,9592032,582664
1789256844,52,0,2539588,9600092,582664
1789256849,57,0,2526832,9612848,582664
1789256854,62,0,2534212,9605468,582664
1789256859,67,0,2572240,9567440,582664
1789256864,72,0,2558752,9580928,582664
1789256869,77,0,2544780,9594900,582664
1789256874,82,0,2555756,9583924,582664
1789256879,87,0,2555568,9584112,582664
1789256884,92,0,2565692,9573988,582664
1789256889,97,0,2570936,9568744,582664
1789256894,102,0,2574916,9564764,582664
1789256899,107,0,2574264,9565416,582664
1789256904,112,0,2568604,9571076,582664
1789256909,117,0,2555708,9583972,582664
1789256914,122,0,2587896,9551784,582664
1789256919,127,0,2580644,9559036,582664
1789256924,132,0,2599992,9539688,582664
1789256929,137,0,2569044,9570636,582664
1789256934,142,0,2574236,9565444,582664
1789256939,147,0,2541956,9597724,582664
1789256944,152,0,2542152,9597528,582664
1789256949,157,0,2540344,9599336,582664
1789256954,162,0,2537056,9602624,582664
1789256960,168,0,2551016,9588664,582664
1789256965,173,0,2549016,9590664,582664
1789256970,178,0,2532076,9607604,582664
1789256975,183,0,2495680,9644000,582664
1789256980,188,0,2507464,9632216,582664
1789256985,193,0,2524336,9615344,582664
1789256990,198,0,2511552,9628128,582664
1789256995,203,0,2488168,9651512,582664
1789257000,208,0,2448528,9691152,582664
1789257005,213,0,2432736,9706944,582664
1 epoch_s elapsed_s qemu_utime_jiffies mem_used_kb mem_available_kb swap_used_kb
2 1789256793 1 0 2442660 9697020 582664
3 1789256798 6 0 2526896 9612784 582664
4 1789256803 11 0 2487012 9652668 582664
5 1789256809 17 0 2474924 9664756 582664
6 1789256814 22 0 2496072 9643608 582664
7 1789256819 27 0 2520548 9619132 582664
8 1789256824 32 0 2522504 9617176 582664
9 1789256829 37 0 2542168 9597512 582664
10 1789256834 42 0 2550144 9589536 582664
11 1789256839 47 0 2547648 9592032 582664
12 1789256844 52 0 2539588 9600092 582664
13 1789256849 57 0 2526832 9612848 582664
14 1789256854 62 0 2534212 9605468 582664
15 1789256859 67 0 2572240 9567440 582664
16 1789256864 72 0 2558752 9580928 582664
17 1789256869 77 0 2544780 9594900 582664
18 1789256874 82 0 2555756 9583924 582664
19 1789256879 87 0 2555568 9584112 582664
20 1789256884 92 0 2565692 9573988 582664
21 1789256889 97 0 2570936 9568744 582664
22 1789256894 102 0 2574916 9564764 582664
23 1789256899 107 0 2574264 9565416 582664
24 1789256904 112 0 2568604 9571076 582664
25 1789256909 117 0 2555708 9583972 582664
26 1789256914 122 0 2587896 9551784 582664
27 1789256919 127 0 2580644 9559036 582664
28 1789256924 132 0 2599992 9539688 582664
29 1789256929 137 0 2569044 9570636 582664
30 1789256934 142 0 2574236 9565444 582664
31 1789256939 147 0 2541956 9597724 582664
32 1789256944 152 0 2542152 9597528 582664
33 1789256949 157 0 2540344 9599336 582664
34 1789256954 162 0 2537056 9602624 582664
35 1789256960 168 0 2551016 9588664 582664
36 1789256965 173 0 2549016 9590664 582664
37 1789256970 178 0 2532076 9607604 582664
38 1789256975 183 0 2495680 9644000 582664
39 1789256980 188 0 2507464 9632216 582664
40 1789256985 193 0 2524336 9615344 582664
41 1789256990 198 0 2511552 9628128 582664
42 1789256995 203 0 2488168 9651512 582664
43 1789257000 208 0 2448528 9691152 582664
44 1789257005 213 0 2432736 9706944 582664
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,41 @@
epoch_s,elapsed_s,qemu_utime_jiffies,mem_used_kb,mem_available_kb,swap_used_kb
1789257538,1,0,2433712,9705968,582664
1789257543,6,0,2494668,9645012,582664
1789257548,11,0,2460196,9679484,582664
1789257553,16,0,2459976,9679704,582664
1789257558,21,0,2514212,9625468,582664
1789257563,26,0,2528556,9611124,582664
1789257568,31,0,2547652,9592028,582664
1789257574,37,0,2542732,9596948,582664
1789257579,42,0,2516424,9623256,582664
1789257584,47,0,2513436,9626244,582664
1789257589,52,0,2522184,9617496,582664
1789257594,57,0,2532956,9606724,582664
1789257599,62,0,2526512,9613168,582664
1789257604,67,0,2565844,9573836,582664
1789257609,72,0,2526720,9612960,582664
1789257614,77,0,2511748,9627932,582664
1789257619,82,0,2522908,9616772,582664
1789257624,87,0,2520556,9619124,582664
1789257629,92,0,2520736,9618944,582664
1789257634,97,0,2539236,9600444,582664
1789257639,102,0,2543280,9596400,582664
1789257644,107,0,2540504,9599176,582664
1789257649,112,0,2563508,9576172,582664
1789257654,117,0,2538204,9601476,582664
1789257659,122,0,2507640,9632040,582664
1789257664,127,0,2529816,9609864,582664
1789257669,132,0,2538148,9601532,582664
1789257674,137,0,2533856,9605824,582664
1789257679,142,0,2526048,9613632,582664
1789257684,147,0,2535880,9603800,582664
1789257689,152,0,2538672,9601008,582664
1789257694,157,0,2605920,9533760,582664
1789257699,162,0,2584376,9555304,582664
1789257704,167,0,2587060,9552620,582664
1789257709,172,0,2564036,9575644,582664
1789257714,177,0,2591412,9548268,582664
1789257719,182,0,2547964,9591716,582664
1789257725,188,0,2558108,9581572,582664
1789257730,193,0,2560016,9579664,582664
1789257735,198,0,2337524,9802156,582664
1 epoch_s elapsed_s qemu_utime_jiffies mem_used_kb mem_available_kb swap_used_kb
2 1789257538 1 0 2433712 9705968 582664
3 1789257543 6 0 2494668 9645012 582664
4 1789257548 11 0 2460196 9679484 582664
5 1789257553 16 0 2459976 9679704 582664
6 1789257558 21 0 2514212 9625468 582664
7 1789257563 26 0 2528556 9611124 582664
8 1789257568 31 0 2547652 9592028 582664
9 1789257574 37 0 2542732 9596948 582664
10 1789257579 42 0 2516424 9623256 582664
11 1789257584 47 0 2513436 9626244 582664
12 1789257589 52 0 2522184 9617496 582664
13 1789257594 57 0 2532956 9606724 582664
14 1789257599 62 0 2526512 9613168 582664
15 1789257604 67 0 2565844 9573836 582664
16 1789257609 72 0 2526720 9612960 582664
17 1789257614 77 0 2511748 9627932 582664
18 1789257619 82 0 2522908 9616772 582664
19 1789257624 87 0 2520556 9619124 582664
20 1789257629 92 0 2520736 9618944 582664
21 1789257634 97 0 2539236 9600444 582664
22 1789257639 102 0 2543280 9596400 582664
23 1789257644 107 0 2540504 9599176 582664
24 1789257649 112 0 2563508 9576172 582664
25 1789257654 117 0 2538204 9601476 582664
26 1789257659 122 0 2507640 9632040 582664
27 1789257664 127 0 2529816 9609864 582664
28 1789257669 132 0 2538148 9601532 582664
29 1789257674 137 0 2533856 9605824 582664
30 1789257679 142 0 2526048 9613632 582664
31 1789257684 147 0 2535880 9603800 582664
32 1789257689 152 0 2538672 9601008 582664
33 1789257694 157 0 2605920 9533760 582664
34 1789257699 162 0 2584376 9555304 582664
35 1789257704 167 0 2587060 9552620 582664
36 1789257709 172 0 2564036 9575644 582664
37 1789257714 177 0 2591412 9548268 582664
38 1789257719 182 0 2547964 9591716 582664
39 1789257725 188 0 2558108 9581572 582664
40 1789257730 193 0 2560016 9579664 582664
41 1789257735 198 0 2337524 9802156 582664
File diff suppressed because it is too large Load Diff