diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s0.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s0.log new file mode 100644 index 000000000..e5235685e --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s0.log @@ -0,0 +1,7 @@ +lease: 0 of 16 pool cores free (87 leased), a higher class waits ahead; waiting +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 50 s, class adv): adv-cache-2 windows-drawn-s0 +[2026-10-08T00:05:06Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:1..512", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:05:06Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:05:57Z] windows: 512 programs in 51.0 s; win draws 0/1/2: 2798 2712 2682 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.4062 max 0.5312 mean 0.3403 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6562 max 0.7812 mean 0.5820 (uniform 0.5) +[2026-10-08T00:05:57Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 101 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s1.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s1.log new file mode 100644 index 000000000..3d68fe6b9 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s1.log @@ -0,0 +1,6 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 0 s, class adv): adv-cache-2 windows-drawn-s1 +[2026-10-08T00:05:58Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:513..1024", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:05:58Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:06:44Z] windows: 512 programs in 46.4 s; win draws 0/1/2: 2662 2828 2702 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.4219 max 0.5469 mean 0.3400 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6875 max 0.8750 mean 0.5857 (uniform 0.5) +[2026-10-08T00:06:44Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 47 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s2.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s2.log new file mode 100644 index 000000000..c5e8aab36 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s2.log @@ -0,0 +1,6 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 0 s, class adv): adv-cache-2 windows-drawn-s2 +[2026-10-08T00:06:44Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:1025..1536", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:06:44Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:07:37Z] windows: 512 programs in 53.0 s; win draws 0/1/2: 2718 2821 2653 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.4062 max 0.5312 mean 0.3380 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6562 max 0.7812 mean 0.5806 (uniform 0.5) +[2026-10-08T00:07:37Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 53 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s3.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s3.log new file mode 100644 index 000000000..f6ae9cd13 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s3.log @@ -0,0 +1,8 @@ +lease: 0 of 16 pool cores free (56 leased), a higher class waits ahead; waiting +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 10 s, class adv): adv-cache-2 windows-drawn-s3 +[2026-10-08T00:07:47Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:1537..2048", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:07:47Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:08:44Z] windows: 512 programs in 56.4 s; win draws 0/1/2: 2764 2752 2676 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.3906 max 0.5000 mean 0.3361 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6562 max 0.7812 mean 0.5786 (uniform 0.5) +[2026-10-08T00:08:44Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +Terminated +lease: released 32 pool cores after 67 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s4.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s4.log new file mode 100644 index 000000000..0e4547a11 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s4.log @@ -0,0 +1,7 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 0 s, class adv): adv-cache-2 windows-drawn-s4 +[2026-10-08T00:08:44Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:2049..2560", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:08:44Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:09:45Z] windows: 512 programs in 60.7 s; win draws 0/1/2: 2803 2693 2696 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.3906 max 0.5781 mean 0.3361 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6875 max 0.8438 mean 0.5775 (uniform 0.5) +[2026-10-08T00:09:45Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +Terminated +lease: released 32 pool cores after 61 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s5.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s5.log new file mode 100644 index 000000000..14d67591f --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s5.log @@ -0,0 +1,6 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 0 s, class adv): adv-cache-2 windows-drawn-s5 +[2026-10-08T00:09:45Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:2561..3072", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:09:45Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:10:47Z] windows: 512 programs in 62.4 s; win draws 0/1/2: 2809 2687 2696 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.3906 max 0.6250 mean 0.3375 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6562 max 0.8125 mean 0.5822 (uniform 0.5) +[2026-10-08T00:10:47Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 63 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s6.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s6.log new file mode 100644 index 000000000..d185cd475 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s6.log @@ -0,0 +1,6 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 0 s, class adv): adv-cache-2 windows-drawn-s6 +[2026-10-08T00:10:48Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:3073..3584", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:10:48Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:11:38Z] windows: 512 programs in 50.5 s; win draws 0/1/2: 2721 2718 2753 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.4062 max 0.5312 mean 0.3385 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6875 max 0.8438 mean 0.5806 (uniform 0.5) +[2026-10-08T00:11:38Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 50 s, exit 0 diff --git a/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s7.log b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s7.log new file mode 100644 index 000000000..2287a8966 --- /dev/null +++ b/docs/analysis/cryptanalysis/logs/adv-cache-2/windows-drawn-s7.log @@ -0,0 +1,6 @@ +lease: holding 32 pool cores (24,25,26,27,28,29,30,31,32,33,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, waited 1 s, class adv): adv-cache-2 windows-drawn-s7 +[2026-10-08T00:11:39Z] adv-cache-2 0.1.0 (igneum-pow generator v4); args ["windows", "--programs", "era-drawn:3585..4096", "--threads", "32", "--out", "/srv/builds/_adv-adv-cache-2"] +[2026-10-08T00:11:39Z] windows: 512 programs threads 32 plant none +[2026-10-08T00:12:35Z] windows: 512 programs in 56.8 s; win draws 0/1/2: 2777 2645 2770 (uniform third each); top-quarter share min 0.2500 p10 0.2812 median 0.3281 p90 0.4062 max 0.5156 mean 0.3357 (uniform 0.25); top-half share min 0.5000 median 0.5625 p90 0.6562 max 0.7812 mean 0.5794 (uniform 0.5) +[2026-10-08T00:12:35Z] windows DONE: result is the distribution above (by design above uniform); priced in Q4 +lease: released 32 pool cores after 57 s, exit 0 diff --git a/docs/analysis/cryptanalysis/report-chained-cache-2.md b/docs/analysis/cryptanalysis/report-chained-cache-2.md index 942148f3d..014151cdb 100644 --- a/docs/analysis/cryptanalysis/report-chained-cache-2.md +++ b/docs/analysis/cryptanalysis/report-chained-cache-2.md @@ -24,7 +24,7 @@ Internal adversarial pass, not an independent review. Every sentence in this fil | Q2b | Hot set over drawn programs | 32 epochs under the devnet era (epoch seeds `igneum-adv-cache-2/epoch/k`) at 2^23 nonces each (2^30 reads per program); 32 drawn eras queued | the same plant | the same gates per program; the census line PASS/FAIL | All 32 devnet-era and all 32 drawn-era programs done (section 2.3): overall every program clear on the hot-set test (items 0.9993x to 1.0075x of the windowed control at the top 0.1 percent, lines 0.9992x to 1.0006x; quarter and half shares the model to four digits). Four more sites of the Devnet 3 kind over 1.2x (era-fixed-20 site 11 1.26x, era-drawn-2 site 13 1.27x, era-drawn-10 site 7 1.23x, era-drawn-15 site 14 1.51x) and four at 1.04x to 1.16x in 48 x 16 = 768 sites; the same base programs under the devnet era (rotation 29) read 1.00x to 1.01x at those sites: the era rotation decides whether a product's biased low bits land inside the item index (section 2.3): era-fixed-20 site 11 (instr 46, r2, last shadow writer `mulhi`: one item read 512 times at a mean of 4, top 0.1 percent 1.26x, source hi16 bucket at 52x uniform) and era-drawn-2 site 13 (instr 55, r6, last shadow writer `sub` after a chain: chi2/dof 2.04, 1.27x). With Devnet 3's site 0 that is 3 sites in 36 programs (576 sites), 0.5 percent of sites, 8 percent of programs; each worth 0.03 to 0.1 percent of a hash's reads to a store (section 4.1) | FINDING (a class with its mechanism: 10 of 1,056 sites over 1.2x, 19 over 1.04x; half of the drawn-era programs carry one against 2 of 32 under the R = 29 devnet era; sub-class A a product in the source's last writes whose low bits the era rotation leaves inside the item index, 30 of 31 rotations do; sub-class B a warp-uniform source once in 16,000 warps; worst 1.51x, worth 0.05 percent of a hash's reads) and BOUND; drawn-era census complete. Ledger AP-F8-6. The class v5 lane's read (its log `docs/design/class-v5-harness/v5-listed-adv-cache-2-full.log` on branch class-v5): the class v5 0.995 distinct-index floor at the 2^20 acceptance sample refuses 0 of these 61 programs (every v5 draw lands on the v4 attempt); the eight over 1.2x read 0.9965 to 0.9997 at their worst site (era-drawn-28 0.9969, era-drawn-25 0.9994), the 1.04x to 1.2x band 0.9986 to 0.9998, clean ones 0.9999 to 1.0000: the floor sees few-item hot sets (adv-accept's class), not this diffuse excess over the top 0.1 percent of a window | | Q3(1) | Steering by the item index t | `adv-cache-2 steer`, 2^20 random t x 32 bit flips, rounds 0, 1, 7, days 20730 and 20733 | `--plant t-low` (round-0 address = t AND mask): identity rows at P = 1.0, dead rows for bits 22..31, 40,960 equal pairs at +231,704 sigma. Fired | every cell within 6 sigma of 0.5; equal pairs within 6 sigma of 8 | Day 20730: worst cell 3.44 sigma; equal pairs 13 / 4 / 6 of 2^25 against 8.00 (+1.77 / -1.41 / -0.71 sigma). Day 20733: worst 3.95 sigma; pairs 8 / 11 / 7. 2 x 2,112 cells, none beyond 4 sigma | PASS (BOUND at 2^20 items x 32 flips per day) | | Q3(2) | Steering by the day key: the weak-day scan | `adv-cache-2 days`, 16,384 consecutive chain days x 2^16 items (2^30 derivations), per day the segment and depth histograms and a same-size control | `--plant quarter-lines --plant-day 20733` on 8 days x 2^14 items: day 20733 listed alone at segment chi2_z +1,089.7 and max bucket 22 (+14.1 sigma) against the control's 11; the 7 clean days 10 to 11. Fired (19:23:49Z) | no day with segment chi2_z over 6 or a depth bucket beyond 6 sigma; the per-day max against the control's | 16,384 days (20730 to 37113) x 2^16 items = 2^30 derivations in 707 s on 32 cores; 0 mirror mismatches; worst per-day segment chi2_z +3.96 (day 36139); worst per-day max segment bucket 31 at mean 8 (+8.13 sigma, day 29452) against the control's worst 30 (+7.78); the per-day max-bucket histogram REAL 20:44 21:1797 22:5877 23:5156 24:2335 25:800 26:279 27:66 28:24 29:3 30:2 31:1 against CONTROL 20:30 21:1793 22:5974 23:5034 24:2335 25:825 26:285 27:72 28:29 29:6 30:1; worst depth z_max +4.96; 0 days flagged | PASS (BOUND: no weak day in 16,384, 45 years of chain days) | -| Q3(3) | Steering by the parameters: the window layer's concentration | `adv-cache-2 windows`, 4,096 programs under the devnet era and 4,096 under drawn eras, the expected share per quarter from the 16 sites' window draws; measured on the real programs in Q2 | `--plant all-quarter` (every site forced to one quarter): top-quarter share 1.0000 on 8 programs. Fired | none: the distribution is the result (by design above uniform) | Real programs: devnet top quarter 0.42187 of reads (model 0.42188), top aligned half 0.53125; Devnet 3 top quarter 0.39063 (model 0.39062), top half 0.71875. Exact distribution from the draw: top quarter mean 0.3382, median 0.3281, p99 0.4688; top half mean 0.5811, p99 0.75. 4,096 drawn programs: mean 0.3377 / 0.5806, max 0.6250 / 0.8750 (section 3.3) | FINDING (designed, counted; priced in 4.1) | +| Q3(3) | Steering by the parameters: the window layer's concentration | `adv-cache-2 windows`, 4,096 programs under the devnet era and 4,096 under drawn eras (both done), the expected share per quarter from the 16 sites' window draws; measured on the real programs in Q2 | `--plant all-quarter` (every site forced to one quarter): top-quarter share 1.0000 on 8 programs. Fired | none: the distribution is the result (by design above uniform) | Real programs: devnet top quarter 0.42187 of reads (model 0.42188), top aligned half 0.53125; Devnet 3 top quarter 0.39063 (model 0.39062), top half 0.71875. Exact distribution from the draw: top quarter mean 0.3382, median 0.3281, p99 0.4688; top half mean 0.5811, p99 0.75. 4,096 devnet-era programs: mean 0.3377 / 0.5806; 4,096 drawn-era programs under drawn eras: 0.3378 / 0.5808, tail probabilities 0.0283 / 0.0208 against the closed form's 0.0277 / 0.0199 (section 3.3); the era draw does not enter the window shares (they come from the program stream), as the two censuses agree | FINDING (designed, counted; priced in 4.1) | | Q4 | The price: ops per item and the SRAM column at the measured hit rates | arithmetic in section 4 from Q1, Q2, Q3(3); the v2 binary prints the stride and hottest-lines costs (nearest held line walk) and the hottest-items store per program | hand points: stride f = 1/2 is 0.5 evaluations per read; f = 1/64 is 31.5; the model's f = 0.25 row is 899,072 ops per hash | a BREAK is a store whose measured hit rate puts ops per hash under the model's row for that f by over 10 percent | the only measured excess over f is the window layer's (an aligned half serves 53 to 78 percent of reads: the model's f = 0.5 row overstates the recompute share by up to 1.8x) and the line reference multiplicity (a hottest-lines half store hits 57.8 percent instead of 50, at a higher miss cost than the stride) | FINDING against the model's table, not the hash; v2 rows RUNNING | | GPU | any GPU measurement | none in this lane | | | no GPU on either box | BLOCKED | @@ -276,7 +276,7 @@ The one designed non-uniformity. Each load site's window is the dataset, an alig | Devnet 3 epoch 0 (measured over 2^31 reads) | 0.39063 | 0.71875 | | Exact distribution from the draw (win uniform on {0, 1, 2}, off uniform; 16 sites; enumerated over the 74,613 compositions, scratch `python3`, reproduced in section 3.3 below) | 0.2500 / 0.3281 / 0.3382 / 1.0000 (p90 0.4062, p99 0.4688; P(over 0.45) 2.8 percent) | 0.5625 / 0.5811 / 1.0000 (p90 0.6562, p99 0.7500; P(at least 0.75) 2.0 percent) | | 4,096 drawn programs under the devnet era (item 13, 1,708 s wall on 80 threads; `win` draws 0/1/2: 22,047 / 21,856 / 21,633 of 65,536) | 0.2500 / 0.3281 / 0.3377 / 0.6250 (p10 0.2812, p90 0.4062): the closed form to three digits | 0.5625 / 0.5806 / 0.8750 (p90 0.6562) | -| 4,096 under drawn eras (item 17) | queued behind the weak-day scan and the 2^32 census | | +| 4,096 drawn programs under 4,096 drawn eras (8 shards of 512 on box 2, 00:04Z to 00:12Z, 46 to 62 s each on 32 cores; `win` draws 0/1/2 within 2 percent of a third each) | 0.2500 / 0.3281 / 0.3378 / 0.6250; P(at least 0.45) 0.0283 (closed form 0.0277) | 0.5625 / 0.5808 / 0.8750; P(at least 0.75) 0.0208 (closed form 0.0199) | The plant `all-quarter` (every site forced to one quarter) printed 1.0000 on every program: fired. @@ -367,9 +367,10 @@ The first load of a hash (site 0 in iteration 0) depends only on the nonce, the | Q2b era-drawn 21 to 24 (shard s5, 172 s) | 2 | 172 s | 32 | 0.02 | | Q2b era-drawn 25 to 32 (shards s6, s7, about 175 s each) | 2 | 350 s | 32 | 0.03 | | Q2 devnet 2^25 under v2 (item 430) | 2 | 84 s | 32 | 0.01 | +| Q3(3) windows drawn 4,096 (8 shards) | 2 | 437 s | 32 | 0.04 | | Pod-hours | none (no GPU, no rented pod) | | | 0 | -Running total at 00:05Z (8 October): about 2.2 box-hours of run by wall x threads / 96; the lease waits (box 1's line shard s2c has waited since 22:09Z with 0 free adv-class cores) are not counted by wall x threads / 96 (the boxes ran at load 400 to 600 for the first two hours, so the CPU actually consumed is under that). The 8-hour reading is not near. The 8-hour reading is not near. +Running total at 00:15Z (8 October): about 2.25 box-hours of run by wall x threads / 96; the lease waits (box 1's line shard s2c has waited since 22:09Z with 0 free adv-class cores) are not counted by wall x threads / 96 (the boxes ran at load 400 to 600 for the first two hours, so the CPU actually consumed is under that). The 8-hour reading is not near. The 8-hour reading is not near. ## 6. The bound reached, honestly @@ -388,6 +389,7 @@ Not a reason to wait: the 2^35-read census (item 16) and the 16,384-day scan (it | 19:49Z | Coordinator's kills (recorded as theirs): on box 2 the resumed census `warps-era-fixed-12-32-2e23` (lease 40 cores, taken 19:41:36Z) ended by SIGTERM after programs 12 to 23 (lost: programs 24 to 32, about 7 min; program 24's rows partial), then the drawn-era census `warps-era-drawn-32-2e23` that the still-alive box 2 drain had started on 40 cores, after programs 1 and 2 (lost: 3 to 32). The order: box 2 closed to adv-* while the class v5 census ran (19:4x to 20:12Z). My 18:2x line "both drains stopped" was wrong for box 2: the lease-aware drain restarted at 19:23:53Z was alive and started the next item on the kill. Box 1 untouched (the 2^35 census ran to its end, 19:35:36Z to 20:05:06Z) | | 20:33Z | My own wrong kills on box 1: shard `lines-2e30-s1` killed on purpose (its 64 days duplicated the 256-day census) and, by a `pkill -x` that followed, the shard `s2b` the drain had just started (1 s lost, re-added as `s2c`). Line shards s3b, s4, s2c now cover days 21002 to 21193, fresh | | 21:21Z to 21:27Z | Pre-emption rule (a release or v5 waiter pre-empts adv holders at any size after 120 s): the drain re-queues a shard that exits 143, up to 6 times, after the yield test; redeployed on box 1 at 21:23Z (waiting on the running shard s4) and box 2 at 21:27Z (waiting on the running drawn-era shard); each shard's harness logs its rows as it goes | +| 00:12Z (8 October) | Box 2 queue drained again (the 8 windows shards, 8 minutes): nothing of this lane remains on box 2. Box 1: the line shard s2c still waiting for adv-class cores (since 22:09Z) | | 22:23Z | Box 2 queue drained (the drain exited after 6 items; the three adv-cache-3 queue files there are not lease-pool items and were skipped, not run). Box 1: the 8 drawn-era windows shards wait behind the line shard s2c, itself waiting for adv-class cores since 22:09Z; at 00:0xZ the windows shards were copied to box 2 and a drain started there | | 20:40Z | My own wrong kill: on box 2 I ended lease pid 2674115 (24 cores, label adv-cache-2 warps-devnet-2e26-v2, held from 20:36:59Z) as an orphan; it was a sibling's script running my old queue item 43 under the sibling-queue rule (claimed by my first drain, superseded by my item 430). About 3 minutes of a sibling's cores lost; reported to the coordinator at 20:42Z | | 20:2x to 20:3xZ | Box 2 reopened at 20:12Z. Remaining work re-sharded (lines 2^30 x 4 shards, windows 512 x 8, warps 4 to 5 programs per shard, devnet at 2^25) with every lease at `lease pool 32 --min 16` (holders at 32 or under are never pre-empted under the ranked lease of 19:40Z), the drain holding before each lease while a class-v5 waiter (by owner, never an adv-* lane) is in `lease status`; a first version of that test matched a v5 HOLDER and held box 1 idle from 19:20Z to 20:2xZ (fixed: a waiter line carries "(min N, K free)"); duplicate drains and an orphan 48-core waiter on box 2 killed at 20:2xZ, one drain per box since |