Merge the box master before the relanding (the download buttons from the refreshed index: the 2.0.1 Mac and HiveOS entries; the manifest's versions with them)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
commit
da5bc75fb8
138 changed files with 37379 additions and 442 deletions
|
|
@ -144,6 +144,8 @@ var View = (function () {
|
|||
// section 9 of docs/spec/finality-guarantees.md: a block under a locked checkpoint is finalised even while the network's
|
||||
// finality is paused; the pause is the network's word, never a transaction's
|
||||
case 'finality not active': return { word: 'finalised', tone: 'ink', why: 'under a locked checkpoint, not yet verified here; finality is paused on the network above it' };
|
||||
// review B F04: a recovery lock is labelled "recovery", never plain "final" (the node lane's lockKind word)
|
||||
case 'finalised by a recovery lock': return { word: 'finalised (recovery lock)', tone: 'ink', why: 'under a recovery lock: the surviving majority’s lock after a long pause, not a certified checkpoint; not yet verified here' };
|
||||
case 'unknown': return { word: 'pending', tone: '', why: 'not in any block the node holds' };
|
||||
}
|
||||
if (e.finality === 'in_block') return { word: 'included', tone: '', why: 'in ' + blk };
|
||||
|
|
|
|||
|
|
@ -107,6 +107,10 @@ test('one state word per row: the wallet\'s verified final wins, failed from the
|
|||
// the network's finality is paused; the pause is the network's state word, never a transaction's. Known-failed first: the
|
||||
// node's "finality not active" word was shown on the row.
|
||||
assert.deepEqual(V.stateWord(e, 'finality not active'), { word: 'finalised', tone: 'ink', why: 'under a locked checkpoint, not yet verified here; finality is paused on the network above it' });
|
||||
// review B F04 (the founder, 8 October 2026): a recovery lock is labelled "recovery", never plain "final": the node's word
|
||||
// for a transaction under one (the node lane's lockKind) reads on the row as finalised by a recovery lock. Known-failed
|
||||
// first: the word fell through to the label.
|
||||
assert.deepEqual(V.stateWord(e, 'finalised by a recovery lock'), { word: 'finalised (recovery lock)', tone: 'ink', why: 'under a recovery lock: the surviving majority’s lock after a long pause, not a certified checkpoint; not yet verified here' });
|
||||
assert.equal(V.stateWord(e, 'unknown').word, 'pending');
|
||||
// no node word yet (the public RPC, or not asked): the wallet's label
|
||||
assert.deepEqual(V.stateWord(e, ''), { word: 'included', tone: '', why: 'in block 140,262' });
|
||||
|
|
@ -117,8 +121,8 @@ test('one state word per row: the wallet\'s verified final wins, failed from the
|
|||
assert.deepEqual(V.stateWord(r, ''), { word: 'executed', tone: 'ink', why: 'in block 140,201' });
|
||||
assert.equal(V.stateWord(entry({ hash: 'proving-1-0', kind: 'proving', finality: 'final', checkpoint: 9 }), '').word, 'finalised');
|
||||
// never a stronger word than the chain's: the words the row can show are exactly the node's plus failed
|
||||
const words = new Set(['pending', 'included', 'executed', 'proven', 'finalised', 'failed']);
|
||||
for (const w of ['pending', 'included', 'executed', 'proven', 'finalised', 'finality not active', 'unknown', '']) assert.ok(words.has(V.stateWord(e, w).word), w);
|
||||
const words = new Set(['pending', 'included', 'executed', 'proven', 'finalised', 'finalised (recovery lock)', 'failed']);
|
||||
for (const w of ['pending', 'included', 'executed', 'proven', 'finalised', 'finality not active', 'finalised by a recovery lock', 'unknown', '']) assert.ok(words.has(V.stateWord(e, w).word), w);
|
||||
});
|
||||
|
||||
test('the row model: kind word, who, sign, amount, the rows that need the node\'s word', () => {
|
||||
|
|
|
|||
280
docs/analysis/class-v6/amd-intel-energy.md
Normal file
280
docs/analysis/class-v6/amd-intel-energy.md
Normal file
|
|
@ -0,0 +1,280 @@
|
|||
# AMD and Intel energy on class v6: why the measured cards pay 3x to 6x a Blackwell card per hash, and what a kernel can change
|
||||
|
||||
8 October 2026, written 19:4x to 20:3x UK, the AMD-and-Intel energy lane. Register rows: GPU-03 (the 64-register
|
||||
window's real cost) in its AMD and Intel cells; ECO-05's named cause (`docs/analysis/class-v6/eco-05-results.md` on
|
||||
counter-asic-4: "the measured RX 9070 XT (7.9 microjoules at its knee), the RX 7600 (6.2 estimated, 8.1 measured at stock)
|
||||
and the Arc B580 (10.4, watts estimated) cost 4x to 6x a Blackwell card per joule"); the P02 cohort's AMD and Intel cells.
|
||||
The one acceptance rule is P03: a change must cost the honest card no more than 5 percent per accepted work against the
|
||||
paired baseline (and no more than 2 percent of accepted throughput) and must not help the adversary.
|
||||
|
||||
**Labels.** Every number carries one: **measured** (an instrument read it; the instrument is named), **modelled**
|
||||
(arithmetic on labelled inputs, or an offline compiler's report standing in for the driver's), **estimated** (no
|
||||
instrument behind it), **team-reported** (read by a person, not a job). Vendor and JEDEC figures are marked
|
||||
approximate. No row here is a wall reading: neither PC has a wall meter, so every watt is the device's own telemetry
|
||||
(ADLX `GPUPower` on AMD, `nvidia-smi power.draw` on NVIDIA, the Level Zero sysman energy counter on Intel, IOReport on
|
||||
Apple), and none meets P02's calibrated 2 percent wall meter. **Efficiency kind** (review B's rule, main's order 8 October
|
||||
2026): every efficiency row says which of two things it is, and the two are never mixed: **KT**, kernel throughput (the
|
||||
worker's `--bench-pack` or `--memprobe`, device event time, no pool, no shares) against device-reported watts; **SV**, the
|
||||
serving hash rate (the installed app's own `hash_now` for the card while it mines) against device-reported watts. No row
|
||||
here is the third kind, **end-to-end accepted work per wall joule in serving mode**: that needs accepted shares and a wall
|
||||
meter, and is owed (section 4.3). Nothing was built or run on the Mac: the offline compiles
|
||||
ran on igneum-build-1 (LLVM 18.1.3), the jobs on PC 1 and PC 2 through the signed jobs queue.
|
||||
|
||||
## 0. The answer in one paragraph
|
||||
|
||||
On this hash every card runs at 87 to 100 percent of its own dependent random-read ceiling divided by 128 (the unit of
|
||||
work is 128 dependent random 4-byte reads), so joules per hash = 128 x watts / random reads per second. Normalised per
|
||||
32 bits of memory bus, the AMD and Intel cards burn about what the RTX 5090 burns (18 to 19 W per 32 bits at their
|
||||
knees; the RX 7600 28 W at stock) but complete 0.21x to 0.47x its random reads per second (the 5090 1.08 G/s per 32
|
||||
bits; the 9070 XT 0.30; the 7600 0.44 to 0.51; the B580 0.23). That ratio is the whole gap: 3.4x for the 9070 XT, 3.1x
|
||||
to 3.5x for the 7600, 4.4x for the B580 against the 5090's floor, and 3.8x to 6.1x against the 5080 and the 5070 Ti,
|
||||
which is ECO-05's "4x to 6x". It sits in the memory system's random-access rate (GDDR7's four channels per device
|
||||
against GDDR6's two, and a per-channel rate that varies 2.2x between the three GDDR6 cards), not in the kernel: the
|
||||
ALU work is about 5 percent of an AMD card's joules, occupancy is 3x to 6x above what saturates the DRAM, the
|
||||
64-register window costs the RX 7600 and the Arc B580 no rate per unit of work (0 and -0.3 percent, measured), and a 16-byte read costs what a 4-byte read costs on every
|
||||
card measured. The kernel changes that keep every hash identical are worth 0 to about 10 percent on AMD, ranked in
|
||||
section 3; none closes the gap, and the one hash change that does (64-byte reads) halves the 5090 and fails P03.
|
||||
The levers that move ECO-05 tonight are the AMD operating point below the driver's floor (a baseline, not a candidate)
|
||||
and the RX 7600's metered knee (a PC 1 job queued at landing; section 4), which ECO-05 says adds sustainable worlds
|
||||
at 0.03 and 0.10 if it reads under 5 microjoules (modelled tonight at 5.0 to 5.4).
|
||||
|
||||
## 1. The measured rows as they stand, with their instruments
|
||||
|
||||
### 1.1 Rate and watts
|
||||
|
||||
| Card | Class / point | MH/s (rate instrument) | Watts (watts instrument) | Microjoules per hash | Label | Kind | Source |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| RX 9070 XT (gfx1201, 16 GB GDDR6, 256-bit, PC 1 eGPU) | class v2, stock, app mining | 17.73 (the app's hash_now, mean of 24) | 198.9 (ADLX GPUPower, 12 samples, 193 to 212) | 11.2 | measured | SV | docs/bench-log.md, 5 Oct, job tele-measure-1 |
|
||||
| RX 9070 XT | class v5, stock (grid point 0/0) | 18.9 (the app's hash_now, median over a 75 s hold) | 202 (ADLX GPUPower, mean after a 30 s settle) | 10.7 | measured | SV | the ADLX grid, 8 Oct 12:13, `relay/playbooks/ca3-pc1-amd-grid.ps1`; floor/denominator.md |
|
||||
| RX 9070 XT | class v5, gmax -500 MHz, plimit -30 percent (the driver's floor; the grid's best of 24) | 18.9 to 19.0 (same) | 149.3 (same) | 7.9 | measured | KT | same |
|
||||
| RX 7600 (gfx1102, 8 GB GDDR6, 128-bit, PC 1) | class v4 sub-version 3, stock | 13.88 (card-in job, worker bench) | 113 (ADLX, card-in job) | 8.14 | measured | KT | floor/denominator.md, 15:50 UK |
|
||||
| RX 7600 | class v6 hl-v6-foldrw (the partner), stock, quiet | 15.79 (worker --bench-pack) | none | | measured rate only | KT | hash lane, 18:3x UK |
|
||||
| RX 7600 | class v6 hl-v6-all (window + fold + rw; 256 loads per hash = two units of work), stock, quiet | 7.92 = **15.84 per unit of work** | none | | measured rate only | KT | hash lane, 18:3x UK |
|
||||
| RX 7600 | class v6 sizes 1 / 2 / 4 / 5.5 GiB | 15.75 / 15.46 / 15.34 / 15.35 | none | | measured rate only | KT | reference-population.md section 6 |
|
||||
| RX 7600 | class v6 at stock with the class v4 run's 113 W | 15.79 | 113 (a different class's reading) | **7.2** | modelled | KT (modelled) | this file |
|
||||
| RX 7600 | knee | 13.9 | 86 (the 9070 XT's 24 percent applied) | 6.19 | estimated | KT (modelled) | reference-population.md |
|
||||
| Arc B580 (12 GB GDDR6, 192-bit, PC 2 eGPU and a PC 1 slot) | class v4, stock | 10.6 to 11.0 (worker bench) | about 110 (the board's class) | 10.4 | measured rate, estimated watts | KT | floor/denominator.md; the Intel lane, 7 Oct |
|
||||
| Arc B580 (PC 2, enclosure) | class v6 hl-v6-foldrw, stock, quiet (SIMD32, sub-group shuffle exchange) | 11.008 (worker --bench-pack, 60 dispatches of 2^24, device time) | not read: the Level Zero energy counter answered ZE_RESULT_ERROR_UNSUPPORTED_FEATURE (0x78000003) on all three power domains, unelevated, driver 32.0.101.6733 | | measured rate only | KT | job run-ae-pc2-b580-energy-20261008, 18:52Z |
|
||||
| Arc B580 | class v6 hl-v6-all, stock, quiet (the compiler drops to SIMD16: sub-group 16, local-memory exchange with barriers) | 5.489 = **10.98 per unit of work** | not read (same) | | measured rate only | KT | same, 18:54Z |
|
||||
| Arc B580 | class v6 at stock with the board-class watts | 11.0 | about 110 | 10.0 | measured rate, estimated watts | KT | this file |
|
||||
| RTX 5090 (32 GB GDDR7, 512-bit, PC 1) | class v5, the 1,300 MHz lock | 134.8 (worker) | 314 (nvidia-smi; 2.33 x 134.8) | 2.33 | measured | KT | reference-population.md (PC 1, tiers file) |
|
||||
| RTX 5080 (16 GB GDDR7, 256-bit) | class v5, 1,100 MHz | 71.2 | 146.6 | 2.06 | measured (rented) | KT | reference-population.md |
|
||||
| RTX 5070 Ti (16 GB GDDR7, 256-bit) | class v5 knee | 77.0 | 131 | 1.70 | stock measured (rented), knee modelled | KT | reference-population.md |
|
||||
| Apple M5 Max (36 GB LPDDR5X) | class v4 | 26.67 | 37.3 (IOReport GPU and DRAM channels) | 1.40 | measured | KT | floor/denominator.md |
|
||||
|
||||
Tonight's jobs (section 4.1) added the B580's class v6 rows; its watts could not be read unelevated. The RX 7600's metered
|
||||
class v6 rows (ADLX at stock and two knob points) are owed to a PC 1 job still queued at landing.
|
||||
|
||||
### 1.2 The random-read ceiling (the instrument that explains the rows)
|
||||
|
||||
`igneum-worker-opencl --memprobe` (proto-opencl/host.c): dependent random 4-byte loads over a buffer, device event
|
||||
time, best over lanes in flight; `chase` is one dependent load per step per lane.
|
||||
|
||||
| Card | Ceiling at 1024 MiB, G loads/s | Hash-implied (MH/s x 128) | Hash / ceiling | 64-byte read against 4-byte | Label | Source |
|
||||
|---|---|---|---|---|---|---|
|
||||
| RTX 5090 | 17.5 to 18.2 (card off in the app, CUDA) | 17.25 | 0.96 | 0.52x to 0.86x (two 32-byte sectors; bandwidth-bound at 584 GB/s) | measured | bench-log, read-width entry, 5 Oct |
|
||||
| RX 9070 XT | 2.42 to 2.66 (4,096 lanes already saturate it; eight independent chains per lane give the same) | 2.42 | 0.87 to 0.95 | 1.0x (2.47 to 2.87: the line is fetched either way) | measured | bench-log, 5 Oct |
|
||||
| RX 7600 | owed (the PC 1 job of section 4.1) | 2.02 (class v6) | | | hash-implied, modelled | |
|
||||
| Arc B580 | 1.407 to 1.409 (4,096 lanes and up; eight independent chains per lane 1.41, the same); at 256 MiB 1.55 to 1.57 | 1.409 (class v6) | 1.00 | not probed | measured | job run-ae-pc2-b580-energy-20261008 (tonight); the Intel lane 7 Oct read 1.41 |
|
||||
| Apple M5 Max | 3.50 | 3.47 | 1.0 | 1.0x | measured | bench-log, 5 Oct |
|
||||
|
||||
## 2. The decomposition
|
||||
|
||||
### 2.1 The identity
|
||||
|
||||
The unit of work is 128 dependent random 4-byte dataset reads (program.json of both class v6 packs:
|
||||
`loads_per_hash` 128, `load_width_counts_4_16_64` [16, 0, 0], `bytes_per_hash` 512; hl-v6-all does two units per hash).
|
||||
Every card above runs at 0.87 to 1.0 of its probe ceiling / 128 (table 1.2), so:
|
||||
|
||||
microjoules per unit = 128 x P / A, with P the card's watts at its operating point and A its random reads per second.
|
||||
|
||||
Splitting both by the memory bus (32-bit units: the 5090 16, the 9070 XT 8, the 7600 4, the B580 6, the 5080 and 5070 Ti
|
||||
8; vendor figures, approximate):
|
||||
|
||||
| Card | A per 32 bits (G reads/s) | P per 32 bits (W) | Nanojoules per random read (P / A) | Microjoules per hash | Against the 5090: watts ratio x reads ratio = joules ratio | Label |
|
||||
|---|---|---|---|---|---|---|
|
||||
| RTX 5090 at the lock | 1.08 | 19.6 | 18.2 | 2.33 | 1 | A measured, P measured |
|
||||
| RTX 5080 at 1,100 MHz | 1.14 | 18.3 | 16.1 | 2.06 | 0.94 x 0.95 = 0.88 | measured (rented) |
|
||||
| RX 9070 XT at the floor point | 0.30 | 18.7 | 61.7 | 7.9 | 0.95 x 3.6 = 3.4 | measured |
|
||||
| RX 9070 XT at stock | 0.30 | 25.3 | 84 | 10.7 | 1.29 x 3.6 = 4.6 | measured |
|
||||
| RX 7600 at stock, class v4 run | 0.44 | 28.3 | 63.5 | 8.14 | 1.44 x 2.4 = 3.5 | measured |
|
||||
| RX 7600 at stock, class v6 rate | 0.51 | 28.3 | 56 | 7.2 | 1.44 x 2.1 = 3.1 | modelled (watts from the v4 run) |
|
||||
| Arc B580 at stock | 0.23 | 18.3 | 78 to 80 | 10.4 | 0.93 x 4.7 = 4.4 | A measured, P estimated |
|
||||
| Apple M5 Max (for contrast) | 0.22 | 2.3 | 10.7 | 1.40 | 0.12 x 4.9 = 0.60 | measured |
|
||||
|
||||
Reading: at their knees the AMD and Intel cards spend about the same watts per 32 bits of memory bus as the 5090
|
||||
(0.93x to 0.95x; the 7600 at stock and the 9070 XT at stock 1.3x to 1.4x because nothing has been taken off them), and
|
||||
the whole 3x to 4.5x is the random-read rate per 32 bits. Against the 5080 and the 5070 Ti (1.70 to 2.06) the same rows
|
||||
read 3.8x to 6.1x, which is the "4x to 6x" of ECO-05. The Mac shows the other way out: a memory system with a quarter of
|
||||
the 5090's random-read rate per bus width wins on joules because it spends an eighth of the watts per bus width.
|
||||
|
||||
### 2.2 The random-read rate per 32 bits: where the 3.6x lives
|
||||
|
||||
| Factor | 5090 against the 9070 XT | Label |
|
||||
|---|---|---|
|
||||
| Channels per 32-bit device: GDDR7 four, GDDR6 two | 2x | JEDEC device organisation, approximate |
|
||||
| Random reads per channel per second: 5090 about 270 M, 9070 XT about 150 M (the per-channel figure of floor/denominator.md) | 1.8x | modelled from the measured ceilings and the channel counts |
|
||||
| Product | 3.6x | matches the measured 1.08 / 0.30 |
|
||||
|
||||
Within GDDR6 the per-channel rate varies 2.2x on the same DRAM family: the RX 7600 about 220 to 250 M per channel per
|
||||
second (8 channels; hash-implied, modelled), the 9070 XT about 150 M (16 channels; measured ceiling), the B580 about 115
|
||||
M (12 channels; measured ceiling). The 7600's rate says GDDR6 itself allows 1.5x to 2.2x more random reads per channel
|
||||
than the 9070 XT and the B580 obtain, so part of their deficit sits above the DRAM, in the memory controller, the fabric,
|
||||
the last-level cache path or address translation. That part is the only piece of the gap that software might reach
|
||||
(section 3, candidate 2); the GDDR7 against GDDR6 part is hardware. Tonight's B580 probe bounds the translation share
|
||||
on Xe2: its ceiling is 1.55 to 1.57 G/s at 256 MiB and 1.41 at 1024 MiB (measured), both far beyond its 18 MB L2, so
|
||||
the footprint (page reach) costs it about 10 percent and the other 90 percent of its per-channel shortfall is the memory
|
||||
controller and fabric's.
|
||||
|
||||
Bandwidth is not the bound on the AMD and Intel cards: the 9070 XT moves 2.42 G x 64 bytes = 155 GB/s, 24 percent of its
|
||||
640 GB/s rating, and a 64-byte read costs it exactly what a 4-byte read costs (measured); the bound is the rate of random
|
||||
accesses, each opening a DRAM row. The 5090 at 64 bytes is the opposite case (it becomes bandwidth-bound and halves).
|
||||
|
||||
### 2.3 The kernel's memory path on RDNA 3, RDNA 4 and Xe2
|
||||
|
||||
Instrument: the class v6 OpenCL texts (`kernel.cl` of hl-v6-all, id 0x9d40978601a7df2a, and hl-v6-foldrw, id
|
||||
0x605d06cabc489f94, from build-1 `/srv/artefacts/packs/`) compiled offline with clang 18.1.3 for amdgcn-amd-amdhsa,
|
||||
-O3, OpenCL C 1.2, `IGNEUM_EXCHANGE 0` (the local-memory path the driver takes on the 9070 XT), the work-item and
|
||||
rotate built-ins shimmed to the target's own built-ins (no libclc on the box). The driver's compiler is AMD's own LLVM
|
||||
(the PAL,LC stack) of a different version, so these are **modelled** stand-ins for the driver's binary; the driver's own
|
||||
numbers come from the host's kernel line (private memory, local memory, sub-group) and, for the 9070 XT, the 5 October
|
||||
measurement (wave32, private memory 0).
|
||||
|
||||
| Quantity | hl-v6-all, gfx1102 | hl-v6-all, gfx1201 | hl-v6-foldrw, gfx1102 | hl-v6-foldrw, gfx1201 | Label |
|
||||
|---|---|---|---|---|---|
|
||||
| Wave size | 32 | 32 | 32 | 32 | modelled; the driver reports wave32 on gfx1201 (measured, 5 Oct) |
|
||||
| VGPRs | 160 | 160 | 96 | 96 | modelled |
|
||||
| Waves per SIMD (LLVM 18's model) | 6 | 6 (LLVM 18 models 1,024 VGPRs for gfx1201; its gfx1100 model gives 9 at 156) | 10 | 10 | modelled |
|
||||
| Spills (scratch bytes) | 0 | 0 | 0 | 0 | modelled; the driver reports private memory 0 on the 9070 XT (measured, class v2) |
|
||||
| LDS per work-group | 256 B (the exchange's two buffers) | 256 B | 256 B | 256 B | modelled |
|
||||
| Barriers emitted | 0 (work-group = one wave32: elided) | 0 | 0 | 0 | modelled; matches WAVEFRONT.md's measured "barriers elided" |
|
||||
| Global loads in the loop body | 32 x global_load_b32 | 32 | 16 x global_load_b32 | 16 | modelled |
|
||||
| Loads with a full wait right after them | all 32 (51 vmcnt(0) waits) | all 32 | 13 of 16 (three overlap) | | modelled |
|
||||
| Hash-kernel code size | 33.6 KB | 34.0 KB | 6.3 KB | 6.6 KB | modelled |
|
||||
| Integer multiplies (mul_lo, mad, mul_hi) per body | 99 | 99 | 67 | 67 | modelled |
|
||||
|
||||
The five questions the brief asks, answered on these numbers:
|
||||
|
||||
1. **Wave size.** Wave32 on RDNA 3 and 4 (the compiler's choice and the driver's report); a work-group of 32 is one wave,
|
||||
so the local-memory exchange compiles to LDS writes and reads with no barrier. The exchange path and the work-group
|
||||
shape cost nothing on the 9070 XT (`--group-warps 1, 2, 4, 8` = 18.02 to 18.07 MH/s, measured 5 Oct). Xe2: the
|
||||
kernel takes the khr or Intel sub-group shuffle only at a queried sub-group of exactly 32; the Arc's sub-group and
|
||||
SIMD width under the 64-register window, measured tonight on the B580 (the host's kernel line, job
|
||||
run-ae-pc2-b580-energy-20261008): the partner hl-v6-foldrw compiles at sub-group 32 and takes `sub_group_shuffle_xor`;
|
||||
the window pack hl-v6-all drops to sub-group 16 (SIMD16, the Intel compiler's answer to 64 live registers), so the
|
||||
host takes the local-memory exchange with barriers (256 bytes); private memory 0 in both (no spill). The cost of that
|
||||
drop: none in rate (10.98 MH/s per unit of work against 11.01, -0.3 percent, measured), because the card is at 100
|
||||
percent of its random-read ceiling either way.
|
||||
2. **The 16-byte read's coalescing.** Class v6 reads 4 bytes per load (program.json above); there is no 16-byte read in
|
||||
the frozen object. The read-width experiment's 16-byte loads (w16) cost every card what 4 bytes cost (5090 139.8
|
||||
against 136.1 MH/s, 9070 XT 17.90 against 18.15, measured 5 Oct): a lane's random read fetches a whole line (64 bytes
|
||||
on AMD and Apple, a 32-byte sector on NVIDIA) and the 32 lanes of a wave hit 32 different lines (a 1 GiB dataset has
|
||||
16.8 M 64-byte lines; two lanes of a wave share one with probability about 3 x 10^-5), so there is nothing to
|
||||
coalesce.
|
||||
3. **LDS use.** 256 bytes per wave, only the exchange: 8 exchanges per iteration in the body of hl-v6-all, 4 in
|
||||
hl-v6-foldrw, plus 13 per shadow pass x 27 passes; about 2,840 LDS write-read pairs per unit of work. At a few
|
||||
picojoules per lane-access that is a few nanojoules per hash against 7,900 (modelled, under 0.1 percent).
|
||||
4. **The dependent-load chain's latency hiding.** Under the full chain every load's address mixes all 64 registers,
|
||||
including the previous load's result, so each wave has one load in flight (all 32 loads wait vmcnt(0)). It does not
|
||||
matter on these cards: 4,096 lanes in flight already saturate the 9070 XT's DRAM (2.64 G/s at 4,096 lanes, measured),
|
||||
and occupancy 6 on 64 CUs holds 24,576 lanes (the 7600 at 32 CUs: 12,288). The latency is hidden by waves, not by
|
||||
loads in flight within a wave, with 3x to 6x to spare.
|
||||
5. **Occupancy under the 64-register window.** 160 VGPRs against 96: 6 waves per SIMD against 10 (modelled), no spill.
|
||||
Measured consequence on the 7600: none in rate (15.84 per unit of work against 15.79). On NVIDIA the hash lane
|
||||
measured the window at 96/88 registers (5090) and 104/87 (4090), occupancy 67 to 83 percent, within 5 percent per
|
||||
load. **GPU-03's AMD cell, rate: 0 percent per unit of work on the RX 7600 (measured, quiet, rate only); energy:
|
||||
section 4. GPU-03's Intel cell, rate: -0.3 percent per unit of work on the Arc B580 (measured, quiet, rate only),
|
||||
with the class v6 fingerprints equal to the CUDA and Metal references on both packs (5a6ad122a71a888f and
|
||||
59e6708e46f1e87c, self-test PASS): the B580 computes class v6 bit-exact.**
|
||||
|
||||
### 2.4 Where an AMD card's joules go (modelled split at the 9070 XT's floor point, 149.3 W, 18.9 MH/s)
|
||||
|
||||
| Term | Watts | Basis | Label |
|
||||
|---|---|---|---|
|
||||
| ALU work | 6 to 12 | 55.3 k lane-ops per unit of work for the partner (8 iterations x (64 + 27 x 256 shadow ops)), 42 k for the window pack (its shadow covers two units); at 5 to 10 pJ per lane-op (the M5 Max's measured marginal 6.9 pJ per counted op as the scale); 17 percent of the card's measured 6.2 T int op/s chain throughput in use | modelled |
|
||||
| DRAM array and I/O for 2.42 G random 64-byte reads per second | 10 to 20 | 4 to 8 nJ per activate-read-transfer of a 64-byte burst (public GDDR6 figures, approximate) | modelled |
|
||||
| LDS exchange | under 0.2 | section 2.3 | modelled |
|
||||
| The rest: the die and board kept awake at full memory data rate (clock trees, fabric and last-level cache, memory PHY, VRM losses, fans) | about 120 | the remainder | modelled |
|
||||
|
||||
The kernel's own work (ALU, LDS, the loads it issues) is 15 to 30 W of 149; the remainder is the price of a whole
|
||||
graphics card serving 8 or 16 GDDR6 channels' worth of random reads. That is why the knobs that take the core down
|
||||
without touching memory (the 9070 XT's grid: 24 points, the rate flat at 18.9 MH/s, measured) are worth more than any
|
||||
kernel text, and why they stop at the driver's floor (-500 MHz, -30 percent), not at the hash's.
|
||||
|
||||
## 3. Candidate kernel changes that keep every hash identical, ranked
|
||||
|
||||
Common to all: none changes the hash function, so none changes the adversary's cost (the adversary's chip computes the
|
||||
function, not our kernel), and none can help the adversary; each moves only the GPU side. The equality proof for each:
|
||||
(a) the pack's self-test on the changed kernel (cache head and FNV, dataset samples, 96 of 96 vector lanes), (b) the 2^24
|
||||
batch fingerprint at base nonce 0 equal to the unchanged kernel's and to the CUDA and Metal references on the same pack
|
||||
(hl-v6-foldrw 5a6ad122a71a888f, hl-v6-all 59e6708e46f1e87c on the pre-review export; the re-export's pair when it lands),
|
||||
on every platform the change ships to, (c) the P01 vector file (`igneum-pow hash-bound --count 1000000`, staged at
|
||||
build-1 `/srv/artefacts/packs/p01-vectors/`) through the changed kernel. P03 is then a paired energy and rate run on
|
||||
every mandatory cell the change touches (an OpenCL-only change touches no CUDA card). No candidate reduces the
|
||||
specialist's advantage, so none is a G2 upgrade: they are efficiency work on the baseline.
|
||||
|
||||
| Rank | Change | Where | Expected gain (all modelled) | The test that proves equality | Risk under P03 | Clock |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 0 (a baseline, not a candidate) | The AMD operating point below the driver's floor: a lower absolute core clock or a voltage offset where ADLX exposes one (RDNA 3 and 4 Adrenalin carry a voltage offset; ADLX's manual tuning interface for it is unverified here) | the Ember tune's AMD path, not the kernel | the ALU needs about 17 percent of the 9070 XT's shader throughput and about 30 percent of the 7600's (muls at a quarter rate), so the core can lose half its clock before the rate moves: 149 W to 110 to 125 W on the 9070 XT, 7.9 to 5.8 to 6.6 microjoules; the 7600 similar in proportion | clocks never change outputs; the grid's own per-point self-test and fingerprint | none on correctness; P03 places clock savings in the baseline, so it lowers the AMD baseline (ECO-05's input) and scores nothing as a candidate | the update-return lane's AMD knob; a read of ADLX's absolute and voltage interfaces by 12:00 tomorrow |
|
||||
| 1 | Occupancy throttle: launch only the lanes that saturate the DRAM (about 4,096 to 8,192 on the 9070 XT, measured) on a fraction of the CUs, so idle CUs clock-gate and the driver's power manager sees a partly idle die | host (a `--max-groups` cap on the dispatch, about 20 lines in host.c; the persistent-warp loop already exists for variant-5 packs) | 0 to 10 percent of the card's watts, unknown until measured; the ALU budget bounds the throttle at about a quarter of the 9070 XT's CUs and half the 7600's | per-nonce outputs do not depend on the launch shape (WAVEFRONT.md: work-groups of 32 to 256 bit-exact; the 2^24 fingerprint at every cap) | a cap below the ALU need loses rate; the sweep finds the knee | host flag and a sweep job: tomorrow 15:00 |
|
||||
| 2 | Find the GDDR6 per-channel shortfall above the DRAM (the 9070 XT and the B580 at 0.45x to 0.65x the 7600's per-channel rate) and remove it if it is software's: page size and TLB reach of the 1 GiB dataset buffer, the buffer's placement, the driver's allocation flags | host allocation and driver flags | on the B580 at most about 10 percent (its probe falls 10 percent from 256 to 1024 MiB, measured tonight: that is the translation share); the 9070 XT unprobed at two sizes, the same bound expected (modelled) | allocation never changes outputs; the fingerprint | none on correctness; a different allocation could cost the NVIDIA path nothing because it would be vendor-gated | B580 read tonight (10 percent); the 9070 XT's two-size probe when it is back in the housing |
|
||||
| 3 | Non-temporal dataset loads on AMD (`__builtin_nontemporal_load` in the OpenCL text, which AMD's LLVM lowers to the non-temporal bit on RDNA 3 and the TH_LOAD_NT hint on RDNA 4): no last-level-cache or L2 allocation for lines that are not reused | OpenCL text, AMD only | 0 to 3 percent of the watts (no 64-byte fill into the 32 or 64 MB cache per read); risk of losing the 3 to 6 percent of reads that hit that cache (0 to -3 percent rate) | the hint changes no value; the fingerprint and the vectors | the rate risk; paired run decides | an emitter flag and a PC 1 pair: tomorrow 15:00 |
|
||||
| 4 | The window's address mix computed incrementally: m is linear over GF(2) in the 64 registers, so m(src) = A xor T_src xor P xor rotr(P, 1), with T_k = rotl(r_k, 63 - k), A the xor of all T_k kept up to date on each register write (two ops per write) and P the xor of T_k below src; the compiler today emits about 108 ops per load (52 rotates, 54 xors, 2 xor3) | emitter, all three dialects | removes about 20 to 25 percent of the window pack's ALU ops per unit of work, so 1 to 2 percent of an AMD card's joules and less on NVIDIA (its ALU share is smaller still) | the identity is exact; a property test in igneum-pow over random register files and every src, then the fingerprint and vectors | none expected; it must not move the 5090 or 4090 window rows by more than noise | an emitter change on the hash lane's line, after the post-review freeze: days two and three |
|
||||
| 5 | The exchange through DPP or ds_swizzle instead of LDS (RDNA), sub-group shuffles on Intel | OpenCL text, vendor-gated | under 0.1 percent (section 2.3, item 3) | the fingerprint across the exchange paths (WAVEFRONT.md's emulator table already proves path equality) | none | not worth a slot; recorded to close the question |
|
||||
|
||||
Not a candidate (changes the hash; recorded so it is not proposed again): reads of 64 bytes per load (w64) close the
|
||||
5090 against 9070 XT gap from 7.5x to 4.1x in rate, entirely by halving the 5090 (measured, 5 Oct), so the honest NVIDIA
|
||||
cells lose about 50 percent of accepted throughput against P03's 2 percent: out. W = 8 and W = 32 are standing rejected
|
||||
knobs. The hot table and the scratch read-modify-write cost the 9070 XT 13 to 33 percent (measured): out.
|
||||
|
||||
What this means for the vendor question: no kernel change that keeps the hash identical is worth more than about 10
|
||||
percent on AMD (candidate 1) plus whatever candidate 2 finds above the DRAM; the 3x to 4.5x is GDDR7 against GDDR6 and a
|
||||
graphics card's fixed power over few channels. Closing it by changing the hash would cost the honest NVIDIA cards more
|
||||
than P03 allows, which the standing rule forbids ("no ratio is bought with honest GPU energy").
|
||||
|
||||
## 4. Rows for the 21:00 economics landing and the P02 cohort, with clocks
|
||||
|
||||
### 4.1 Tonight's two jobs
|
||||
|
||||
| Job | Machine | What it reads | Instrument | Status and clock |
|
||||
|---|---|---|---|---|
|
||||
| run-ae-pc1-7600-energy-20261008 | PC 1 (ae432dc7), RX 7600 | memprobe at 1024 MiB; hl-v6-foldrw and hl-v6-all as the load at stock, plimit -30, gmax -500 with plimit -30; reset and read-back | the kit worker's bench (rate), ADLX through igneum-gpu-telemetry.exe every 5 s, samples after 20 s (watts) | published 19:41 UK behind the hash lane's ds2g and l8off; at 20:1x UK PC 1's runner was still held by the withdrawn overnight 7600 grid job (its last upload 19:06 UTC), so none of the three had started; the follow-up reset job run-ae-pc1-7600-reset-20261008 is queued behind it |
|
||||
| fetch-ae-ze-power-20261008 + run-ae-pc2-b580-energy-20261008 | PC 2 (1ccfe586), Arc B580 | memprobe at 256 and 1024 MiB; both v6 packs at stock | the kit worker's bench (rate), ze-power.exe (Level Zero sysman energy counters, read only, built on build-1 with mingw, sha256 354abddde13a5341521eb298a5728e65675af7474823faf9b8d5613caf840d8f) | ran 19:50 to 19:54 UK (268 s, done): rates, probes and fingerprints read; the energy counter unsupported unelevated (rc 0x78000003 on all three domains, the device seen as `Intel(R) Graphics [0xe20b]`) |
|
||||
|
||||
|
||||
### 4.2 The rows, each with its clock
|
||||
|
||||
| # | Row | For | Value and label | Clock |
|
||||
|---|---|---|---|---|
|
||||
| 1 | The RX 7600's class v6 rate replaces the class v4 card-in rate in the reference population | the research lane's 21:00 landing | 15.79 MH/s (measured, quiet, rate only); the stock cell 7.2 microjoules (modelled on the v4 run's 113 W) until row 2 | now |
|
||||
| 2 | The RX 7600 metered at stock and at two knob points on class v6 | the 21:00 landing; ECO-05's section 5 condition (a 7600 knee under 5 microjoules adds the worlds at 0.03 and 0.10) | OWED: the PC 1 runner had not reached the job at landing; until it reports, the cells stay 7.2 at stock (modelled on the class v4 run's 113 W) and 5.0 to 5.4 at the floor point (modelled: the 9070 XT's 24 percent, or a flat rate at -30 percent power) | when PC 1's runner reaches it, about 20 minutes after the hash lane's ds2g and l8off; the rows go to the research lane's ECO-05 batch 02 the minute they land |
|
||||
| 3 | The Arc B580 on class v6 | the 21:00 landing; ECO-05's section 5 condition (a B580 under 8 adds worlds) | rate 11.01 MH/s (measured, KT); watts NOT READ: the Level Zero sysman energy counter answers unsupported (0x78000003) unelevated on driver 32.0.101.6733, so the cell stays about 110 W estimated, 10.0 microjoules (estimated); under 8 would need under 88 W | rate landed 19:54 UK; watts owed: an unelevated IGCL telemetry read (unverified) or a wall meter, tomorrow 15:00; an elevated read needs main's exception to the nothing-elevated rule |
|
||||
| 4 | GPU-03's AMD cell: the window's cost per unit of work on the RX 7600 | the register (row 11 and GPU-03) | rate 0 percent (15.84 against 15.79, measured, KT); energy OWED with row 2 (the same job reads both packs at each point) | rate landed; energy with row 2 |
|
||||
| 5 | GPU-03's Intel cell | the register | rate -0.3 percent per unit of work (measured, KT); SIMD16 under the window, no spill; fingerprints equal on both packs; energy not read | landed 19:54 UK |
|
||||
| 6 | The named cause of ECO-05's two-vendor failure | the 21:00 landing's text and eco-05-results.md | section 0 and 2.1 of this file (per 32 bits of bus: the same watts, 0.21x to 0.47x the random reads) | landed with this file |
|
||||
| 7 | The 9070 XT | the cohort | unchanged: 7.9 at the floor point (measured); no v6 row tonight (out of the housing since 14:2x) | when it is back on the bus |
|
||||
|
||||
### 4.3 The P02 cohort, AMD and Intel cells
|
||||
|
||||
| P02 requirement | State tonight | Owed |
|
||||
|---|---|---|
|
||||
| At least 3 AMD retail configurations | 2 measured (RX 9070 XT 16 GB, RX 7600 8 GB); the 9060 XT and 7600 XT are in the card-in queue, not on a PC | a third AMD card on PC 1; the hash lane's card-in job runs it as it arrives |
|
||||
| An advertised 8 GB mining tier | the RX 7600 8 GB (measured; the 5.5 GiB dataset fits at 6,732 MiB of 8,176) | |
|
||||
| Usable, not nominal, memory | the 7600's 8,176 MiB (measured) | the B580's and the 9070 XT's usable figure from the host's device line |
|
||||
| Every advertised vendor in the competitive core | Intel: the Arc B580 only; its class v6 rate and fingerprints measured tonight, its watts not readable unelevated | a second Intel configuration if Intel stays advertised |
|
||||
| Calibrated wall meter, at most 2 percent | none: every AMD and Intel watt is ADLX or Level Zero device telemetry | a wall meter on each PC (a purchase and a hand at the socket); until then every row reads "device-reported" |
|
||||
| 5 paired 30-minute runs per primary cell after 15 minutes of warm-up | none: tonight's points are about 1 minute each after 20 s | the paired protocol on PC 1 and PC 2 once the 2.0 devnet mines there (GPU-02 and GPU-03 under the standard) |
|
||||
| Three unaffiliated operators | none | the served kit (D1) |
|
||||
|
||||
## 5. Unverified and owed
|
||||
|
||||
- The offline compiles are LLVM 18 standing in for AMD's driver compiler; the driver's VGPR count and wave size on the
|
||||
7600 and the B580 come from tonight's host kernel lines.
|
||||
- The channel counts per device and the GDDR6 and GDDR7 energy per access are JEDEC and public figures, approximate.
|
||||
- The split of section 2.4 is modelled; only a per-rail reading (not available through ADLX) would measure it.
|
||||
- The B580's watts: the Level Zero sysman energy counter is unsupported unelevated on driver 32.0.101.6733 (measured
|
||||
tonight); the 110 W stays an estimate until an unelevated IGCL read, a wall meter, or main's exception for one
|
||||
elevated read.
|
||||
- The RX 7600's metered class v6 rows (job run-ae-pc1-7600-energy-20261008, queued on PC 1 behind a held runner).
|
||||
- The ALU energy per op on RDNA is taken at the M5 Max's measured scale, not measured on AMD.
|
||||
- Candidate 0's ADLX absolute-clock and voltage interfaces are unverified on the tool; candidates 1 to 4 are unmeasured.
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
// shims for an offline AMDGPU compile without libclc (analysis only; never a mining kernel)
|
||||
#define get_global_id(d) ((size_t)(__builtin_amdgcn_workgroup_id_x() * 32u + __builtin_amdgcn_workitem_id_x()))
|
||||
#define get_local_id(d) ((size_t)__builtin_amdgcn_workitem_id_x())
|
||||
#define get_global_size(d) ((size_t)(1u<<20))
|
||||
#define get_sub_group_size() 32u
|
||||
#define rotate(x, n) __builtin_rotateleft32((x), (n))
|
||||
#define mul_hi(a, b) ((uint)(((ulong)(a) * (ulong)(b)) >> 32))
|
||||
#define barrier(f) do { __builtin_amdgcn_fence(__ATOMIC_RELEASE, "workgroup"); __builtin_amdgcn_s_barrier(); __builtin_amdgcn_fence(__ATOMIC_ACQUIRE, "workgroup"); } while (0)
|
||||
#define vload4(o, p) (*(const __global uint4*)((p) + 4u*(o)))
|
||||
#define vstore4(v, o, p) (*(__global uint4*)((p) + 4u*(o)) = (v))
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
== hl-v6-all-gfx1102 (clang 18.1.3, -O3, OpenCL C 1.2, IGNEUM_EXCHANGE 0)
|
||||
; codeLenInByte = 33576
|
||||
; NumSgprs: 18
|
||||
; NumVgprs: 160
|
||||
; ScratchSize: 0
|
||||
; LDSByteSize: 256 bytes/workgroup (compile time only)
|
||||
; Occupancy: 6
|
||||
global_load_b32 32; s_barrier 0; full waits 51; VALU 4080; v_alignbit 1657; v_xor_b32 1724; v_xor3 72; int mul 99; ds_ 42; scratch 0
|
||||
== hl-v6-all-gfx1201 (clang 18.1.3, -O3, OpenCL C 1.2, IGNEUM_EXCHANGE 0)
|
||||
; codeLenInByte = 34004
|
||||
; NumSgprs: 18
|
||||
; NumVgprs: 160
|
||||
; ScratchSize: 0
|
||||
; LDSByteSize: 256 bytes/workgroup (compile time only)
|
||||
; Occupancy: 6
|
||||
global_load_b32 32; s_barrier 0; full waits 49; VALU 4077; v_alignbit 1657; v_xor_b32 1724; v_xor3 72; int mul 99; ds_ 42; scratch 0
|
||||
== hl-v6-foldrw-gfx1102 (clang 18.1.3, -O3, OpenCL C 1.2, IGNEUM_EXCHANGE 0)
|
||||
; codeLenInByte = 6268
|
||||
; NumSgprs: 20
|
||||
; NumVgprs: 96
|
||||
; ScratchSize: 0
|
||||
; LDSByteSize: 256 bytes/workgroup (compile time only)
|
||||
; Occupancy: 10
|
||||
global_load_b32 16; s_barrier 0; full waits 25; VALU 675; v_alignbit 84; v_xor_b32 104; v_xor3 20; int mul 67; ds_ 34; scratch 0
|
||||
== hl-v6-foldrw-gfx1201 (clang 18.1.3, -O3, OpenCL C 1.2, IGNEUM_EXCHANGE 0)
|
||||
; codeLenInByte = 6584
|
||||
; NumSgprs: 20
|
||||
; NumVgprs: 96
|
||||
; ScratchSize: 0
|
||||
; LDSByteSize: 256 bytes/workgroup (compile time only)
|
||||
; Occupancy: 10
|
||||
global_load_b32 16; s_barrier 0; full waits 23; VALU 675; v_alignbit 84; v_xor_b32 104; v_xor3 20; int mul 67; ds_ 34; scratch 0
|
||||
b3314b187c414925e52febb3683120cf7f8db2c8f4b802816b964d705c33c571 ../hl-v6-all/hl-v6-all/kernel.cl
|
||||
b66c22e859244f86f164e05841858ed1d39b42f1ab6611504872c652fb02ee23 ../hl-v6-foldrw/hl-v6-foldrw/kernel.cl
|
||||
|
|
@ -0,0 +1,107 @@
|
|||
# AMD-and-Intel energy lane (Igneum 2.0 register: GPU-03's AMD cells, ECO-05's owed RX 7600 knee), 8 October 2026.
|
||||
# The three-card Windows rig's RX 7600 (OpenCL gfx1102), measure only, unelevated: the class v6 kit's own igneum-worker-opencl.exe is the load
|
||||
# (--bench-pack, no app involvement: the app is never quit, paused or resumed, no api/cards, no app tune), the rebuilt
|
||||
# igneum-gpu-telemetry.exe (ADLX GPUPower, else GPUTotalBoardPower) samples every 5 s beside it, at three knob points:
|
||||
# stock, plimit -30, gmax -500 + plimit -30 (the 9070 XT's best). ADLX manual tuning is reset at the end and a read-back
|
||||
# sample is printed. First: --memprobe at 1024 MiB (the card's dependent random-read ceiling, the 9070 XT's and B580's
|
||||
# instrument). Every result line starts with RESULT; SUMMARY {json} ends it. The sampler is a child process whose pid is
|
||||
# written to this job's folder and stopped by that pid only.
|
||||
$ErrorActionPreference = 'Continue'
|
||||
$jobName = 'pc1-7600-energy'
|
||||
$started = Get-Date
|
||||
function Stamp { (Get-Date).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ssZ') }
|
||||
function Summary([string] $status, [hashtable] $extra) {
|
||||
$o = [ordered]@{ job = $jobName; status = $status; duration_s = [int]((Get-Date) - $started).TotalSeconds; finished_at = (Stamp) }
|
||||
foreach ($k in $extra.Keys) { $o[$k] = $extra[$k] }
|
||||
'SUMMARY ' + ($o | ConvertTo-Json -Compress -Depth 5)
|
||||
}
|
||||
"RESULT start $(Stamp) job=$jobName machine=$env:COMPUTERNAME app_version=$env:IGNEUM_APP_VERSION"
|
||||
$jobs = Split-Path $env:IGNEUM_JOB_DIR
|
||||
$kitId = $env:IGNEUM_V6_KIT_ID; if (-not $kitId) { $kitId = 'fetch-class-v6-kit-20261008' }
|
||||
$kit = Join-Path $jobs $kitId
|
||||
$exe = Join-Path $kit 'bin\windows\igneum-worker-opencl.exe'
|
||||
$packs = Join-Path $kit 'packs'
|
||||
if (-not (Test-Path $exe)) { "RESULT error worker missing at $exe (fetch job $kitId first)"; Summary 'failed' @{ error = 'worker missing' }; exit 2 }
|
||||
"RESULT worker $exe sha256 $((Get-FileHash -Algorithm SHA256 $exe).Hash.ToLower()) kit=$kitId"
|
||||
# the telemetry tool: the newest job-folder copy that prints a tune line, else the installed one (the grid playbook's rule)
|
||||
$install = Join-Path $env:LOCALAPPDATA 'Programs\Igneum Miner'
|
||||
$tool = $null; $cands = @()
|
||||
$jobsDir = Join-Path $env:LOCALAPPDATA 'igneum\app\jobs'
|
||||
if (Test-Path -LiteralPath $jobsDir) { $cands += @(Get-ChildItem -LiteralPath $jobsDir -Recurse -Filter 'igneum-gpu-telemetry*.exe' -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | ForEach-Object { $_.FullName }) }
|
||||
$cands += Join-Path $install 'igneum-gpu-telemetry.exe'
|
||||
foreach ($c in $cands) { if (-not (Test-Path -LiteralPath $c)) { continue }; $pr = @(& $c --tune 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune \d+ ' }; if ($pr) { $tool = $c; break } }
|
||||
if (-not $tool) { "RESULT error no telemetry tool with a tune line"; Summary 'failed' @{ error = 'no tool' }; exit 2 }
|
||||
"RESULT tool $tool sha256 $((Get-FileHash -LiteralPath $tool -Algorithm SHA256).Hash.ToLower())"
|
||||
$tune = @(& $tool --tune 2>&1 | ForEach-Object { "$_" })
|
||||
$tune | ForEach-Object { "RESULT tune $_" }
|
||||
$line = $tune | Where-Object { $_ -match '^tune (\d+) name "([^"]*7600[^"]*)" .* ok\s*$' } | Select-Object -First 1
|
||||
if (-not $line) { "RESULT error no RX 7600 tune line"; Summary 'failed' @{ error = 'no 7600 tune line' }; exit 2 }
|
||||
$ord = [int]([regex]::Match($line, '^tune (\d+)').Groups[1].Value)
|
||||
$gr = [regex]::Match($line, 'gmax_range (-?\d+) (-?\d+)'); $prr = [regex]::Match($line, 'plimit_range (-?\d+) (-?\d+)')
|
||||
"RESULT card ordinal=$ord gmax_range=$($gr.Groups[1].Value)..$($gr.Groups[2].Value) plimit_range=$($prr.Groups[1].Value)..$($prr.Groups[2].Value)"
|
||||
# the OpenCL device of the 7600
|
||||
$list = @(& $exe --list 2>&1 | ForEach-Object { "$_" }); $list | ForEach-Object { "RESULT list $_" }
|
||||
$dev = $null; foreach ($l in $list) { if ($l -match '^\s*\[(\d+)\].*gfx1102' -and $l -notmatch 'dup') { $dev = [int]$Matches[1]; break } }
|
||||
if ($null -eq $dev) { "RESULT error no gfx1102 in --list"; Summary 'failed' @{ error = 'no gfx1102' }; exit 2 }
|
||||
$w = @(Get-CimInstance Win32_Process -Filter "Name = 'igneum-worker-opencl.exe'" -ErrorAction SilentlyContinue | ForEach-Object { "$($_.ProcessId):[$($_.CommandLine -replace '\s+', ' ')]" })
|
||||
$loaded = ($w | Where-Object { $_ -match "--device\s+$dev(\s|$)" }).Count -gt 0
|
||||
"RESULT device $dev gfx1102 card_state=$(if ($loaded) { 'loaded (another worker on the card: the rows are labelled loaded)' } else { 'quiet' }) workers=[$($w -join ' ')]"
|
||||
function SampleLine() { @(& $tool 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match ('^amd ' + $ord + ' ') } | Select-Object -First 1 }
|
||||
"RESULT idle_sample $(Stamp) $(SampleLine)"
|
||||
# 1. the random-read ceiling at the dataset size
|
||||
$mp = @(& $exe --memprobe --probe-mib 1024 --device $dev 2>&1 | ForEach-Object { "$_" })
|
||||
$mp | ForEach-Object { "RESULT memprobe $_" }
|
||||
# 2. the three knob points x the two packs, the bench as the load, the sampler beside it
|
||||
$sampler = Join-Path $env:IGNEUM_JOB_DIR 'sampler.ps1'
|
||||
$pidFile = Join-Path $env:IGNEUM_JOB_DIR 'sampler.pid'
|
||||
Set-Content -LiteralPath $sampler -Value @'
|
||||
param([string] $tool, [int] $ord, [string] $out)
|
||||
while ($true) { $l = @(& $tool 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match ('^amd ' + $ord + ' ') } | Select-Object -First 1; Add-Content -LiteralPath $out -Value ((Get-Date).ToUniversalTime().ToString('o') + ' ' + $l); Start-Sleep -Seconds 5 }
|
||||
'@
|
||||
function SetPoint([int] $g, [int] $p) {
|
||||
$a = @(& $tool --card $ord --set-gmax $g 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune ' } | Select-Object -First 1
|
||||
$b = @(& $tool --card $ord --set-plimit $p 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune ' } | Select-Object -First 1
|
||||
return @{ ok = (($a -match ' ok\s*$') -and ($b -match ' ok\s*$')); lines = ($a + ' | ' + $b) }
|
||||
}
|
||||
$rows = @()
|
||||
$points = @(@(0, 0), @(0, -30), @(-500, -30))
|
||||
foreach ($pt in $points) {
|
||||
$g = $pt[0]; $p = $pt[1]
|
||||
if ($g -lt [int]$gr.Groups[1].Value -or $p -lt [int]$prr.Groups[1].Value) { "RESULT point gmax=$g plimit=$p skipped (outside the card's range)"; continue }
|
||||
$set = SetPoint $g $p
|
||||
"RESULT point gmax=$g plimit=$p set ok=$($set.ok) $($set.lines)"
|
||||
if (-not $set.ok) { continue }
|
||||
foreach ($pk in @('hl-v6-foldrw', 'hl-v6-all')) {
|
||||
$d = Join-Path $packs $pk
|
||||
$nb = if ($pk -eq 'hl-v6-all') { 40 } else { 80 }
|
||||
$samp = Join-Path $env:IGNEUM_JOB_DIR ("samples-$pk-g$g-p$p.txt")
|
||||
$sp = Start-Process -FilePath 'powershell.exe' -ArgumentList @('-NoProfile', '-ExecutionPolicy', 'Bypass', '-File', $sampler, '-tool', $tool, '-ord', $ord, '-out', $samp) -WindowStyle Hidden -PassThru
|
||||
Set-Content -LiteralPath $pidFile -Value $sp.Id
|
||||
$t0 = Get-Date
|
||||
$out = @(& $exe --bench-pack --pack $d --device $dev --batch-log2 24 --batches $nb 2>&1 | ForEach-Object { "$_" })
|
||||
$t1 = Get-Date
|
||||
$spid = [int](Get-Content -LiteralPath $pidFile); Stop-Process -Id $spid -Force -ErrorAction SilentlyContinue; Remove-Item -LiteralPath $pidFile -ErrorAction SilentlyContinue
|
||||
foreach ($l in $out) { if ($l -match '^(pack |class |RESULT |FAIL|error|warm-up|kernel|exchange)') { "RESULT bench $pk g=$g p=$p out $l" } }
|
||||
$res = $out | Where-Object { $_ -match '^RESULT ' } | Select-Object -Last 1
|
||||
$fp = ''; $mhs = 0; $check = ''
|
||||
if ($res -match 'fingerprint=([0-9a-f]{16})') { $fp = $Matches[1] }
|
||||
if ($res -match 'mhs=([0-9.]+)') { $mhs = [double]$Matches[1] }
|
||||
if ($res -match 'check=(\w+)') { $check = $Matches[1] }
|
||||
# the watts: samples from 20 s after the bench started (the dataset build and warm-up excluded) to its end
|
||||
$ws = @(); $gc = @(); $raw = @()
|
||||
if (Test-Path -LiteralPath $samp) { foreach ($s in Get-Content -LiteralPath $samp) { $raw += $s; $ts = [datetime]::Parse(($s -split ' ')[0]).ToUniversalTime(); if ($ts -ge $t0.ToUniversalTime().AddSeconds(20) -and $ts -le $t1.ToUniversalTime()) { $m = [regex]::Match($s, ' watts (-?[\d.]+)'); if ($m.Success -and [double]$m.Groups[1].Value -gt 0) { $ws += [double]$m.Groups[1].Value }; $c = [regex]::Match($s, ' gclk_mhz (-?[\d.]+)'); if ($c.Success) { $gc += [double]$c.Groups[1].Value } } } }
|
||||
$raw | Select-Object -First 3 | ForEach-Object { "RESULT sample $pk g=$g p=$p $_" }
|
||||
$wm = if ($ws.Count) { [math]::Round((($ws | Measure-Object -Average).Average), 1) } else { 0 }
|
||||
$gm = if ($gc.Count) { [math]::Round((($gc | Measure-Object -Average).Average), 0) } else { 0 }
|
||||
$uj = if ($mhs -gt 0 -and $wm -gt 0) { [math]::Round($wm / $mhs, 3) } else { 0 }
|
||||
"RESULT ROW card=RX7600 pack=$pk gmax_off=$g plimit=$p mhs=$mhs watts=$wm uj_per_hash=$uj gclk=$gm samples=$($ws.Count) seconds=$([int]($t1 - $t0).TotalSeconds) fingerprint=$fp check=$check $(Stamp)"
|
||||
$rows += [ordered]@{ pack = $pk; g = $g; p = $p; mhs = $mhs; watts = $wm; uj = $uj; gclk = $gm; samples = $ws.Count; fingerprint = $fp; check = $check }
|
||||
}
|
||||
}
|
||||
$r = @(& $tool --card $ord --reset 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune ' } | Select-Object -First 1
|
||||
"RESULT reset $r"
|
||||
Start-Sleep -Seconds 3
|
||||
"RESULT after_reset_sample $(Stamp) $(SampleLine)"
|
||||
"RESULT after_reset_tune $((@(& $tool --tune 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match ('^tune ' + $ord + ' ') } | Select-Object -First 1))"
|
||||
Summary $(if ($rows.Count) { 'done' } else { 'failed' }) @{ rows = $rows; device = $dev; ordinal = $ord; kit = $kitId }
|
||||
exit $(if ($rows.Count) { 0 } else { 1 })
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
# AMD-and-Intel energy lane, 8 October 2026: the guaranteed ADLX reset of the RX 7600 after run-ae-pc1-7600-energy-20261008
|
||||
# (a timeout, a killed job tree or a lost relay must never leave the card capped). Unelevated; the card's ordinal from the
|
||||
# tool's own tune line (the integrated Radeon's all-dash line is not a card); --reset, then a tune-line read-back.
|
||||
$ErrorActionPreference = 'Continue'
|
||||
$install = Join-Path $env:LOCALAPPDATA 'Programs\Igneum Miner'
|
||||
$tool = $null; $cands = @()
|
||||
$jobsDir = Join-Path $env:LOCALAPPDATA 'igneum\app\jobs'
|
||||
if (Test-Path -LiteralPath $jobsDir) { $cands += @(Get-ChildItem -LiteralPath $jobsDir -Recurse -Filter 'igneum-gpu-telemetry*.exe' -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | ForEach-Object { $_.FullName }) }
|
||||
$cands += Join-Path $install 'igneum-gpu-telemetry.exe'
|
||||
foreach ($c in $cands) { if (-not (Test-Path -LiteralPath $c)) { continue }; $pr = @(& $c --tune 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune \d+ ' }; if ($pr) { $tool = $c; break } }
|
||||
if (-not $tool) { 'RESULT error no telemetry tool with a tune line'; 'SUMMARY {"job":"pc1-7600-reset","status":"failed"}'; exit 2 }
|
||||
$line = @(& $tool --tune 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune (\d+) name "([^"]*7600[^"]*)" .* ok\s*$' } | Select-Object -First 1
|
||||
if (-not $line) { 'RESULT error no RX 7600 tune line'; 'SUMMARY {"job":"pc1-7600-reset","status":"failed"}'; exit 2 }
|
||||
$ord = [int]([regex]::Match($line, '^tune (\d+)').Groups[1].Value)
|
||||
"RESULT before $line"
|
||||
$r = @(& $tool --card $ord --reset 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match '^tune ' } | Select-Object -First 1
|
||||
"RESULT reset $r"
|
||||
Start-Sleep -Seconds 2
|
||||
$after = @(& $tool --tune 2>&1 | ForEach-Object { "$_" }) | Where-Object { $_ -match ('^tune ' + $ord + ' ') } | Select-Object -First 1
|
||||
"RESULT after $after"
|
||||
$ok = ($after -match ' gmax 0 ') -and ($after -match ' plimit 0 ')
|
||||
"SUMMARY {""job"":""pc1-7600-reset"",""status"":""$(if ($ok) { 'done' } else { 'check' })"",""ordinal"":$ord}"
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
# AMD-and-Intel energy lane (Igneum 2.0 register: GPU-03's Intel cell, ECO-05's owed B580 watts), 8 October 2026.
|
||||
# The second Windows rig's Intel Arc B580, measure only, unelevated, no knob written (Intel has none in our tools): the class v6 kit's own
|
||||
# igneum-worker-opencl.exe is the load (--bench-pack; the app is never quit, paused or resumed, no api/cards), and
|
||||
# ze-power.exe (fetch job fetch-ae-ze-power-20261008, sha256 354abddd...; Level Zero sysman energy counters through the
|
||||
# driver's ze_loader.dll, read only) samples every 5 s beside it. First: --memprobe at 256 and 1024 MiB (the dependent
|
||||
# random-read ceiling; two sizes to see whether the rate falls with the footprint beyond the caches, a TLB-reach sign).
|
||||
# The sampler is a child process whose pid is written to this job's folder and stopped by that pid only.
|
||||
$ErrorActionPreference = 'Continue'
|
||||
$env:IGNEUM_V6_KIT_ID = 'fetch-class-v6-kit-20261008'
|
||||
$jobName = 'pc2-b580-energy'
|
||||
$started = Get-Date
|
||||
function Stamp { (Get-Date).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ssZ') }
|
||||
function Summary([string] $status, [hashtable] $extra) {
|
||||
$o = [ordered]@{ job = $jobName; status = $status; duration_s = [int]((Get-Date) - $started).TotalSeconds; finished_at = (Stamp) }
|
||||
foreach ($k in $extra.Keys) { $o[$k] = $extra[$k] }
|
||||
'SUMMARY ' + ($o | ConvertTo-Json -Compress -Depth 5)
|
||||
}
|
||||
"RESULT start $(Stamp) job=$jobName machine=$env:COMPUTERNAME app_version=$env:IGNEUM_APP_VERSION"
|
||||
$jobs = Split-Path $env:IGNEUM_JOB_DIR
|
||||
$ze = Join-Path (Join-Path $jobs 'fetch-ae-ze-power-20261008') 'ze-power.exe'
|
||||
if (-not (Test-Path $ze)) { $ze = @(Get-ChildItem -LiteralPath $jobs -Recurse -Filter 'ze-power.exe' -ErrorAction SilentlyContinue | Select-Object -First 1 | ForEach-Object { $_.FullName }) | Select-Object -First 1 }
|
||||
if (-not $ze -or -not (Test-Path $ze)) { "RESULT error ze-power.exe missing (fetch job fetch-ae-ze-power-20261008 first)"; Summary 'failed' @{ error = 'no sampler' }; exit 2 }
|
||||
"RESULT sampler $ze sha256 $((Get-FileHash -Algorithm SHA256 $ze).Hash.ToLower())"
|
||||
@(& $ze 2>&1 | ForEach-Object { "$_" }) | ForEach-Object { "RESULT ze_idle $_" }
|
||||
# the kit: IGNEUM_V6_KIT_ID, else the newest job folder holding the worker and packs\hl-v6-foldrw
|
||||
$kit = $null
|
||||
if ($env:IGNEUM_V6_KIT_ID) { $kit = Join-Path $jobs $env:IGNEUM_V6_KIT_ID }
|
||||
if (-not $kit -or -not (Test-Path $kit)) { $kit = @(Get-ChildItem -LiteralPath $jobs -Directory -ErrorAction SilentlyContinue | Where-Object { (Test-Path (Join-Path $_.FullName 'packs\hl-v6-foldrw\kernel_bound.cl')) -and (Test-Path (Join-Path $_.FullName 'bin\windows\igneum-worker-opencl.exe')) } | Sort-Object LastWriteTime -Descending | ForEach-Object { $_.FullName }) | Select-Object -First 1 }
|
||||
if (-not $kit) { "RESULT error no class v6 kit on this PC"; Summary 'failed' @{ error = 'no kit' }; exit 2 }
|
||||
$exe = Join-Path $kit 'bin\windows\igneum-worker-opencl.exe'; $packs = Join-Path $kit 'packs'
|
||||
"RESULT worker $exe sha256 $((Get-FileHash -Algorithm SHA256 $exe).Hash.ToLower()) kit=$(Split-Path $kit -Leaf)"
|
||||
$list = @(& $exe --list 2>&1 | ForEach-Object { "$_" }); $list | ForEach-Object { "RESULT list $_" }
|
||||
$dev = $null; foreach ($l in $list) { if ($l -match '^\s*\[(\d+)\].*(B580|Arc|Battlemage)' -and $l -notmatch 'dup') { $dev = [int]$Matches[1]; break } }
|
||||
if ($null -eq $dev) { "RESULT error no Arc B580 in --list"; Summary 'failed' @{ error = 'no B580' }; exit 2 }
|
||||
$w = @(Get-CimInstance Win32_Process -Filter "Name = 'igneum-worker-opencl.exe'" -ErrorAction SilentlyContinue | ForEach-Object { "$($_.ProcessId):[$($_.CommandLine -replace '\s+', ' ')]" })
|
||||
$loaded = ($w | Where-Object { $_ -match "--device\s+$dev(\s|$)" }).Count -gt 0
|
||||
"RESULT device $dev card_state=$(if ($loaded) { 'loaded' } else { 'quiet' }) workers=[$($w -join ' ')]"
|
||||
foreach ($mib in @(256, 1024)) { @(& $exe --memprobe --probe-mib $mib --device $dev 2>&1 | ForEach-Object { "$_" }) | ForEach-Object { "RESULT memprobe $mib $_" } }
|
||||
$pidFile = Join-Path $env:IGNEUM_JOB_DIR 'ze.pid'
|
||||
$rows = @()
|
||||
foreach ($pk in @('hl-v6-foldrw', 'hl-v6-all')) {
|
||||
$d = Join-Path $packs $pk
|
||||
if (-not (Test-Path (Join-Path $d 'kernel_bound.cl'))) { "RESULT error pack $pk missing"; continue }
|
||||
$nb = if ($pk -eq 'hl-v6-all') { 30 } else { 60 }
|
||||
$samp = Join-Path $env:IGNEUM_JOB_DIR ("ze-$pk.txt")
|
||||
$sp = Start-Process -FilePath $ze -ArgumentList @('-l', '5') -RedirectStandardOutput $samp -WindowStyle Hidden -PassThru
|
||||
Set-Content -LiteralPath $pidFile -Value $sp.Id
|
||||
$t0 = Get-Date
|
||||
$out = @(& $exe --bench-pack --pack $d --device $dev --batch-log2 24 --batches $nb 2>&1 | ForEach-Object { "$_" })
|
||||
$t1 = Get-Date
|
||||
$zpid = [int](Get-Content -LiteralPath $pidFile); Stop-Process -Id $zpid -Force -ErrorAction SilentlyContinue; Remove-Item -LiteralPath $pidFile -ErrorAction SilentlyContinue
|
||||
foreach ($l in $out) { if ($l -match '^(pack |class |RESULT |FAIL|error|warm-up|kernel|exchange)') { "RESULT bench $pk out $l" } }
|
||||
$res = $out | Where-Object { $_ -match '^RESULT ' } | Select-Object -Last 1
|
||||
$fp = ''; $mhs = 0; $check = ''
|
||||
if ($res -match 'fingerprint=([0-9a-f]{16})') { $fp = $Matches[1] }
|
||||
if ($res -match 'mhs=([0-9.]+)') { $mhs = [double]$Matches[1] }
|
||||
if ($res -match 'check=(\w+)') { $check = $Matches[1] }
|
||||
# ze lines arrive every 5 s; the lines after the first 20 s of the bench (warm-up and dataset build excluded): the sampler
|
||||
# started with the bench, so the first four sample rounds are dropped
|
||||
$lines = @(); if (Test-Path -LiteralPath $samp) { $lines = @(Get-Content -LiteralPath $samp) }
|
||||
$lines | Select-Object -First 6 | ForEach-Object { "RESULT ze $pk $_" }
|
||||
$dom = @{}
|
||||
$round = @{}
|
||||
foreach ($l in $lines) { if ($l -match '^intel (\d+) dom (\d+) card (\d) watts ([\d.]+)') { $k = "$($Matches[1])/$($Matches[2])/card$($Matches[3])"; if (-not $round.ContainsKey($k)) { $round[$k] = 0 }; $round[$k]++; if ($round[$k] -gt 4) { if (-not $dom.ContainsKey($k)) { $dom[$k] = @() }; $dom[$k] += [double]$Matches[4] } } }
|
||||
$dm = [ordered]@{}
|
||||
foreach ($k in $dom.Keys) { $dm[$k] = [math]::Round((($dom[$k] | Measure-Object -Average).Average), 1); "RESULT ROW card=ArcB580 pack=$pk domain=$k mhs=$mhs watts=$($dm[$k]) uj_per_hash=$(if ($mhs -gt 0) { [math]::Round($dm[$k] / $mhs, 3) } else { 0 }) samples=$($dom[$k].Count) seconds=$([int]($t1 - $t0).TotalSeconds) fingerprint=$fp check=$check $(Stamp)" }
|
||||
$rows += [ordered]@{ pack = $pk; mhs = $mhs; watts = $dm; fingerprint = $fp; check = $check }
|
||||
}
|
||||
Summary $(if ($rows.Count) { 'done' } else { 'failed' }) @{ rows = $rows; device = $dev }
|
||||
exit $(if ($rows.Count) { 0 } else { 1 })
|
||||
98
docs/analysis/class-v6/amd-intel-energy/ze-power.c
Normal file
98
docs/analysis/class-v6/amd-intel-energy/ze-power.c
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
/* ze-power: Intel GPU power from the Level Zero sysman energy counters (AMD-and-Intel energy lane, 8 October 2026).
|
||||
* Windows: loads ze_loader.dll (installed by the Intel graphics driver) at run time; no SDK, no headers.
|
||||
* ze-power.exe one reading: two energy-counter reads 1 s apart per power domain
|
||||
* ze-power.exe -l N a line every N seconds until killed
|
||||
* Line: intel <dev> dom <k> card <0|1> watts <W> energy_uj <E> ts_us <T> name "<first printable strings>"
|
||||
* The counter is the device's own (package or card domain, as the driver exposes it), not the wall. Read only:
|
||||
* no set call exists in this program. */
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <windows.h>
|
||||
typedef int32_t zr;
|
||||
typedef void *H;
|
||||
typedef struct { uint64_t energy; uint64_t timestamp; } ecnt;
|
||||
typedef zr (__cdecl *f_init)(uint32_t);
|
||||
typedef zr (__cdecl *f_get)(uint32_t *, H *);
|
||||
typedef zr (__cdecl *f_get2)(H, uint32_t *, H *);
|
||||
typedef zr (__cdecl *f_card)(H, H *);
|
||||
typedef zr (__cdecl *f_cnt)(H, ecnt *);
|
||||
typedef zr (__cdecl *f_props)(H, void *);
|
||||
#define MAXD 8
|
||||
#define MAXP 8
|
||||
static void names(H dev, f_props gp, char *out, size_t cap) {
|
||||
out[0] = 0;
|
||||
if (!gp) return;
|
||||
static unsigned char buf[8192];
|
||||
memset(buf, 0, sizeof buf);
|
||||
*(uint32_t *)(buf + 0) = 0x1; /* ZES_STRUCTURE_TYPE_DEVICE_PROPERTIES */
|
||||
*(uint32_t *)(buf + 16) = 0x3; /* core: ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES */
|
||||
if (gp(dev, buf) != 0) return;
|
||||
size_t o = 0; int run = 0; size_t start = 0;
|
||||
for (size_t i = 0; i < sizeof buf && o + 2 < cap; i++) {
|
||||
unsigned char c = buf[i];
|
||||
if (c >= 32 && c < 127) { if (!run) { start = i; run = 1; } }
|
||||
else { if (run && i - start >= 4) { size_t n = i - start; if (o + n + 2 >= cap) break; if (o) out[o++] = '|'; memcpy(out + o, buf + start, n); o += n; } run = 0; }
|
||||
}
|
||||
out[o] = 0;
|
||||
}
|
||||
int main(int argc, char **argv) {
|
||||
int loop = 0;
|
||||
if (argc >= 3 && strcmp(argv[1], "-l") == 0) loop = atoi(argv[2]);
|
||||
HMODULE m = LoadLibraryA("ze_loader.dll");
|
||||
if (!m) { printf("error no ze_loader.dll (%lu)\n", GetLastError()); return 2; }
|
||||
f_init zesInit = (f_init)GetProcAddress(m, "zesInit");
|
||||
f_get zesDriverGet = (f_get)GetProcAddress(m, "zesDriverGet");
|
||||
f_get2 zesDeviceGet = (f_get2)GetProcAddress(m, "zesDeviceGet");
|
||||
f_get2 enumPwr = (f_get2)GetProcAddress(m, "zesDeviceEnumPowerDomains");
|
||||
f_card cardPwr = (f_card)GetProcAddress(m, "zesDeviceGetCardPowerDomain");
|
||||
f_cnt getE = (f_cnt)GetProcAddress(m, "zesPowerGetEnergyCounter");
|
||||
f_props gp = (f_props)GetProcAddress(m, "zesDeviceGetProperties");
|
||||
f_init zeInit = (f_init)GetProcAddress(m, "zeInit");
|
||||
f_get zeDriverGet = (f_get)GetProcAddress(m, "zeDriverGet");
|
||||
f_get2 zeDeviceGet = (f_get2)GetProcAddress(m, "zeDeviceGet");
|
||||
if (!enumPwr || !getE) { printf("error the loader has no sysman power entry points\n"); return 2; }
|
||||
H drv[MAXD], dev[MAXD * 4]; uint32_t nd = 0, ndev = 0; const char *path = "zesInit";
|
||||
zr r = zesInit ? zesInit(0) : -1;
|
||||
if (r == 0 && zesDriverGet && zesDeviceGet) {
|
||||
uint32_t c = MAXD; if (zesDriverGet(&c, drv) == 0) nd = c;
|
||||
for (uint32_t i = 0; i < nd; i++) { uint32_t k = MAXD; if (zesDeviceGet(drv[i], &k, dev + ndev) == 0) ndev += k; }
|
||||
}
|
||||
if (ndev == 0 && zeInit && zeDriverGet && zeDeviceGet) {
|
||||
path = "zeInit+ZES_ENABLE_SYSMAN"; SetEnvironmentVariableA("ZES_ENABLE_SYSMAN", "1");
|
||||
r = zeInit(0);
|
||||
uint32_t c = MAXD; if (r == 0 && zeDriverGet(&c, drv) == 0) nd = c;
|
||||
for (uint32_t i = 0; i < nd; i++) { uint32_t k = MAXD; if (zeDeviceGet(drv[i], &k, dev + ndev) == 0) ndev += k; }
|
||||
}
|
||||
printf("info path %s init %d drivers %u devices %u\n", path, (int)r, nd, ndev);
|
||||
if (ndev == 0) { printf("error no sysman device\n"); return 3; }
|
||||
H pw[MAXD * 4][MAXP + 1]; uint32_t np[MAXD * 4]; int iscard[MAXD * 4][MAXP + 1]; char nm[MAXD * 4][256];
|
||||
for (uint32_t d = 0; d < ndev; d++) {
|
||||
names(dev[d], gp, nm[d], sizeof nm[d]);
|
||||
uint32_t k = MAXP; np[d] = 0;
|
||||
if (enumPwr(dev[d], &k, pw[d]) == 0) np[d] = k;
|
||||
for (uint32_t j = 0; j < np[d]; j++) iscard[d][j] = 0;
|
||||
H c = 0;
|
||||
if (cardPwr && cardPwr(dev[d], &c) == 0 && c) { pw[d][np[d]] = c; iscard[d][np[d]] = 1; np[d]++; }
|
||||
printf("info dev %u domains %u name \"%s\"\n", d, np[d], nm[d]);
|
||||
}
|
||||
ecnt prev[MAXD * 4][MAXP + 1];
|
||||
for (uint32_t d = 0; d < ndev; d++) for (uint32_t j = 0; j < np[d]; j++) { memset(&prev[d][j], 0, sizeof(ecnt)); getE(pw[d][j], &prev[d][j]); }
|
||||
int every = loop > 0 ? loop : 1;
|
||||
for (;;) {
|
||||
Sleep(every * 1000);
|
||||
for (uint32_t d = 0; d < ndev; d++) for (uint32_t j = 0; j < np[d]; j++) {
|
||||
ecnt e; memset(&e, 0, sizeof e);
|
||||
zr q = getE(pw[d][j], &e);
|
||||
double dt = (double)(e.timestamp - prev[d][j].timestamp) * 1e-6, de = (double)(e.energy - prev[d][j].energy) * 1e-6;
|
||||
double w = dt > 0 ? de / dt : 0;
|
||||
printf("intel %u dom %u card %d watts %.2f energy_uj %llu ts_us %llu rc %d name \"%s\"\n", d, j, iscard[d][j], w,
|
||||
(unsigned long long)e.energy, (unsigned long long)e.timestamp, (int)q, nm[d]);
|
||||
prev[d][j] = e;
|
||||
}
|
||||
fflush(stdout);
|
||||
if (loop <= 0) break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -86,4 +86,15 @@ Per site: 1.000 for every site under 1 GiB; under 256 MiB 1.000 on a quarter sit
|
|||
|
||||
**Against the one acceptance rule** (a hash change passes only when the best adversarial implementation becomes worse relative to the best practical GPU implementation, within pre-agreed cost and verification limits): on the address axis the v6 candidate is the class v5 object (both uniform inside their windows to 2.7e-7 at the worst address; both with the era windows' cache shares, which a GPU's L2 sees as well as a chip's SRAM), and the v6 candidate is better on the one address bias the record carried (the stride-bit class, closed by the fold: section 0). A03's class is closed on both by (c') and (a'); nothing in it names a generator cause on v5 or v6 because the concentration is absent at 1e-6 resolution. The window draw's cache shares are layer 8 of the era layout by design (the research lane's reconcile: 0.72 is the Devnet 3 program at about p98 of the draw, mean 0.58), and the "every site on the whole dataset" variant that flattens them (win = 0 everywhere) is the D2 experiment already named, at zero GPU cost.
|
||||
|
||||
Owed: the x16 rows for the four chain seeds (the 2^18 rows stand; 4 minutes each on 32 cores when the pool has them); a sample-free cache figure (an LRU trace rather than a top-K ranking) if anyone wants the measured column to equal the model to the third digit.
|
||||
The x16 rows for the four chain seeds (19:20 UK): worst site 8 to 9 of 33,554,432 reads on every one (2.7e-7), worst cell 5 to 6 of 4,194,304; the pooled 256 MiB figure 0.345 and 0.369 on class v5's p18 and p19 (the window model 0.328 and 0.328), 0.335 on the v6 class's p18 (0.328), with the v6 p19 row in the TSV. Owed: a sample-free cache figure (an LRU trace rather than a top-K ranking) if anyone wants the measured column to equal the model to the third digit.
|
||||
|
||||
## 7. The post-review object: the freeze's (c''') read (8 October 2026, 19:5x to 20:34 UK)
|
||||
|
||||
The external review's fixes moved the v6 draw (every v6-flagged class reserves five non-load slots as shuffles over the five lane dimensions in a drawn order; a `mad` never names its destination as its second source; the id recipe carries `v6draw/`, then generator 6 and `ProgramClass::V6`), so the packs were re-exported. The harness was rebuilt on each tip (class-v6-census-all2 at c566ae2b1 on 04442d9ca; class-v6-census-all3 at 6debbac1a on b24dfc162, whose draw and acceptance the tips 9415e9c89 and ac86d791 keep), the family predicate setting the window, layer 8 off and the width aside as the crate's own predicate now does, and every id reproduced from the pack's seeds before its row. The read-back from build-1 at 20:24 UK (the founder's rule: a pack is named only when read back): hl-v6-all.tgz sha256 6df3d4307202fe68b9e846b38c8c7758effd65daca47c65103401f9092a6ddb5, program 0x4de7b836cc40a4ea, generator 6, class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw, attempt 0.
|
||||
|
||||
| Object | Harness | (A) the rule with (c''') on the pack's program | (B) attempts census, 256 chain-shaped seeds, the pack's era and the node1 state | (C) the window trace, 16 seeds at 2^22 | Verdict |
|
||||
|---|---|---|---|---|---|
|
||||
| class-v6 04442d9ca's all class (program 46a8008fac7787a5, generator 5; the first re-export's draw) | all2-c566ae2b, build-6 | accepted; min site ratio 0.99994; bucket +5.00 sigma; worst free bit 3.40; no site over 6 sigma | 256 of 256, 0 exhausted, r 0.129, mean attempt 0.15, max 2, (c''') 0; parts (a') 23, (b) 7, (a) 4, reg64 liveness 3, (c) 1 | per-site distinct ratio 1.0026 to 1.0027 (every site); the item share 1.11 to 1.41x flat against the foldrw control's 1.10 to 1.37x on the same seeds, paired 1.015 to 1.032x | PASS |
|
||||
| **hl-v6-all, the freeze's object (4de7b836cc40a4ea, generator 6; the same instructions under the generator-6 id)** | all3-6debbac1, build-4 (build-6's pool held by lane D at release class) | accepted; min site ratio 0.99994; bucket +5.00; worst free bit 3.40; no site over 6 sigma | 256 of 256, 0 exhausted, r 0.129, mean 0.15, max 2, (c''') 0 of 294 | the 04442d9ca trace stands (the same draw) | **PASS** |
|
||||
|
||||
The review's draw changes read in the parts: the reg64 liveness rule now fires on 3 of 294 candidates (the probe in the crate), and the rejection rate on the all class falls from 0.117 (the rw1 table alone) to 0.129 with the five reserved shuffles, every seed still accepted inside two attempts.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
# addrsite: program f1ca3ca995c57b7a class mx8-erad810f22d+sh256x27+state attempt 0 generator v5 day 2026-10-03 dataset 2^28 words (memory-hard) headers 4 warps 32768 nonces/header 1048576 threads 32
|
||||
# per (iteration, site) cell: the most read address and its share (A03's form); cells over 0.1 percent listed
|
||||
it site instr reads distinct top_addr top_count top_share
|
||||
0 0 3 4194304 4129509 0x0e6884ac 4 0.000001
|
||||
0 1 6 4194304 4066280 0x058b9a8a 4 0.000001
|
||||
# worst cell: iteration 0 site 10 address 0x0adbc6e5 in 5 reads, share 0.000001
|
||||
# per site, pooled over the 8 iterations (hit rates: an ideal cache of the site's top K items, K = bytes / 64; exp = min(1, K / window items))
|
||||
site instr win window_items reads distinct top_addr top_count top_share hit_1GiB hit_256MiB hit_64MiB exp_1GiB exp_256MiB exp_64MiB
|
||||
0 3 1 8388608 33554432 29690148 0x0ccee0cd 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
1 6 2 4194304 33554432 26405457 0x056b9fd1 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
2 11 0 16777216 33554432 31543021 0x0b25ed16 6 0.000000 1.0000 0.4839 0.1625 1.0000 0.2500 0.0625
|
||||
3 18 0 16777216 33554432 31544239 0x0fc85a59 5 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
4 27 0 16777216 33554432 31541959 0x06a04d7c 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
5 34 2 4194304 33554432 26406629 0x0f67e2d5 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
6 37 0 16777216 33554432 31543195 0x032edc74 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
7 40 1 8388608 33554432 29688023 0x08eacd44 7 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
8 41 0 16777216 33554432 31544547 0x0614c7e4 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
9 42 0 16777216 33554432 31539943 0x09d0f913 6 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
10 48 2 4194304 33554432 26408669 0x0a2b7cc3 9 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
11 50 2 4194304 33554432 26406921 0x078c4109 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
12 55 2 4194304 33554432 26407721 0x08e928d8 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
13 57 1 8388608 33554432 29689588 0x0e83878c 6 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
14 60 0 16777216 33554432 31543105 0x046b44e4 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
15 62 2 4194304 33554432 26405478 0x0042b970 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
# program: reads 536870912, distinct items 16777216, worst site 10 address 0x0a2b7cc3 in 9 reads (share 0.000000); one cache over the program's reads: 1 GiB 1.0000, 256 MiB 0.3447, 64 MiB 0.0988; the per-site ideal caches summed: 1.0000, 0.7171, 0.2526; 253.6 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
|
|
@ -0,0 +1,25 @@
|
|||
# addrsite: program 116d921a2211b1e2 class mx8-erad810f22d+sh256x27+state attempt 5 generator v5 day 2026-10-03 dataset 2^28 words (memory-hard) headers 4 warps 32768 nonces/header 1048576 threads 32
|
||||
# per (iteration, site) cell: the most read address and its share (A03's form); cells over 0.1 percent listed
|
||||
it site instr reads distinct top_addr top_count top_share
|
||||
0 0 5 4194304 4065678 0x038f5d3d 5 0.000001
|
||||
0 1 7 4194304 4129564 0x0b33f0b8 4 0.000001
|
||||
# worst cell: iteration 2 site 5 address 0x00c909c0 in 6 reads, share 0.000001
|
||||
# per site, pooled over the 8 iterations (hit rates: an ideal cache of the site's top K items, K = bytes / 64; exp = min(1, K / window items))
|
||||
site instr win window_items reads distinct top_addr top_count top_share hit_1GiB hit_256MiB hit_64MiB exp_1GiB exp_256MiB exp_64MiB
|
||||
0 5 2 4194304 33554432 26387138 0x02a31bfe 9 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
1 7 1 8388608 33554432 29690800 0x0d592300 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
2 8 1 8388608 33554432 29690555 0x0c5c8fd2 7 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
3 20 2 4194304 33554432 26404161 0x00e867f2 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
4 23 1 8388608 33554432 29686249 0x03e57fd7 7 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
5 25 2 4194304 33554432 26406824 0x0069d880 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
6 34 1 8388608 33554432 29689811 0x0bf7316e 6 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
7 36 2 4194304 33554432 26405255 0x021ba3b2 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
8 37 2 4194304 33554432 26403259 0x073f8e5d 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
9 40 1 8388608 33554432 29689189 0x0e7354d2 8 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
10 43 2 4194304 33554432 26406153 0x0f506142 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
11 45 0 16777216 33554432 31542555 0x0c5ffb53 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
12 46 2 4194304 33554432 26402430 0x0a4d29f3 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
13 48 1 8388608 33554432 29684129 0x07b2bb0a 6 0.000000 1.0000 0.6954 0.2365 1.0000 0.5000 0.1250
|
||||
14 51 2 4194304 33554432 26406067 0x0a7f2347 9 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
15 59 2 4194304 33554432 26404385 0x0be2218d 9 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
# program: reads 536870912, distinct items 16777216, worst site 0 address 0x02a31bfe in 9 reads (share 0.000000); one cache over the program's reads: 1 GiB 1.0000, 256 MiB 0.3685, 64 MiB 0.1035; the per-site ideal caches summed: 1.0000, 0.8535, 0.3045; 245.3 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
|
|
@ -0,0 +1,41 @@
|
|||
# addrsite: program 7202548bfc7f98e9 class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 0 generator v5 day 2026-10-03 dataset 2^28 words (memory-hard) headers 4 warps 32768 nonces/header 1048576 threads 32
|
||||
# per (iteration, site) cell: the most read address and its share (A03's form); cells over 0.1 percent listed
|
||||
it site instr reads distinct top_addr top_count top_share
|
||||
0 0 3 4194304 4129479 0x08e347f5 4 0.000001
|
||||
0 1 3 4194304 4129572 0x0c06f9a4 4 0.000001
|
||||
# worst cell: iteration 5 site 24 address 0x0aac567d in 6 reads, share 0.000001
|
||||
# per site, pooled over the 8 iterations (hit rates: an ideal cache of the site's top K items, K = bytes / 64; exp = min(1, K / window items))
|
||||
site instr win window_items reads distinct top_addr top_count top_share hit_1GiB hit_256MiB hit_64MiB exp_1GiB exp_256MiB exp_64MiB
|
||||
0 3 1 8388608 33554432 29689019 0x0deb06b7 7 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
1 3 1 8388608 33554432 29689729 0x0ada2fc4 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
2 6 2 4194304 33554432 26405765 0x0760aefa 7 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
3 6 2 4194304 33554432 26406636 0x07c4d05a 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
4 11 0 16777216 33554432 31541448 0x05c28c64 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
5 11 0 16777216 33554432 31542278 0x04f48b4f 6 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
6 18 0 16777216 33554432 31541498 0x000bc4bc 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
7 18 0 16777216 33554432 31542500 0x00b738d2 5 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
8 27 0 16777216 33554432 31540858 0x0fa18223 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
9 27 0 16777216 33554432 31539145 0x037f6563 5 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
10 34 2 4194304 33554432 26402753 0x0eecd61a 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
11 34 2 4194304 33554432 26405703 0x0eeec3d9 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
12 37 0 16777216 33554432 31541771 0x094de445 5 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
13 37 0 16777216 33554432 31542978 0x002bd9f0 5 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
14 40 1 8388608 33554432 29689644 0x0df000e0 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
15 40 1 8388608 33554432 29691134 0x0be554c4 6 0.000000 1.0000 0.6953 0.2364 1.0000 0.5000 0.1250
|
||||
16 41 0 16777216 33554432 31543936 0x0f528b80 6 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
17 41 0 16777216 33554432 31539898 0x00ee77fb 6 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
18 42 0 16777216 33554432 31540916 0x0056a1bd 5 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
19 42 0 16777216 33554432 31541048 0x0100a7e9 5 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
20 48 2 4194304 33554432 26403608 0x0b8db743 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
21 48 2 4194304 33554432 26404624 0x094a23d8 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
22 50 2 4194304 33554432 26406113 0x0558a956 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
23 50 2 4194304 33554432 26407223 0x053efa2e 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
24 55 2 4194304 33554432 26404148 0x098834b1 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
25 55 2 4194304 33554432 26399829 0x09bd70df 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
26 57 1 8388608 33554432 29687219 0x08c6e7ef 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
27 57 1 8388608 33554432 29689432 0x0c744ea8 6 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
28 60 0 16777216 33554432 31543251 0x070a54cd 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
29 60 0 16777216 33554432 31544208 0x0d02d4ec 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
30 62 2 4194304 33554432 26405366 0x0247a73f 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
31 62 2 4194304 33554432 26405501 0x03316e03 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
# program: reads 1073741824, distinct items 16777216, worst site 3 address 0x07c4d05a in 8 reads (share 0.000000); one cache over the program's reads: 1 GiB 1.0000, 256 MiB 0.3350, 64 MiB 0.0936; the per-site ideal caches summed: 1.0000, 0.7171, 0.2526; 476.8 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
|
|
@ -0,0 +1,41 @@
|
|||
# addrsite: program dd6b285ae45e7b9b class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 1 generator v5 day 2026-10-03 dataset 2^28 words (memory-hard) headers 4 warps 32768 nonces/header 1048576 threads 32
|
||||
# per (iteration, site) cell: the most read address and its share (A03's form); cells over 0.1 percent listed
|
||||
it site instr reads distinct top_addr top_count top_share
|
||||
0 0 5 4194304 4162021 0x04a8794d 3 0.000001
|
||||
0 1 5 4194304 4161582 0x005ae5cc 3 0.000001
|
||||
# worst cell: iteration 4 site 29 address 0x063d7266 in 6 reads, share 0.000001
|
||||
# per site, pooled over the 8 iterations (hit rates: an ideal cache of the site's top K items, K = bytes / 64; exp = min(1, K / window items))
|
||||
site instr win window_items reads distinct top_addr top_count top_share hit_1GiB hit_256MiB hit_64MiB exp_1GiB exp_256MiB exp_64MiB
|
||||
0 5 0 16777216 33554432 31542070 0x0cb5e8e9 5 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
1 5 0 16777216 33554432 31542481 0x0d7d8f79 5 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
2 7 0 16777216 33554432 31540989 0x0ab53bfd 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
3 7 0 16777216 33554432 31541158 0x082ff901 5 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
4 9 0 16777216 33554432 31542223 0x04527b7c 6 0.000000 1.0000 0.4841 0.1626 1.0000 0.2500 0.0625
|
||||
5 9 0 16777216 33554432 31540778 0x0756b940 5 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
6 19 1 8388608 33554432 29689935 0x020c7d00 7 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
7 19 1 8388608 33554432 29689915 0x04817391 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
8 20 2 4194304 33554432 26408371 0x01110531 9 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
9 20 2 4194304 33554432 26407942 0x023bd59f 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
10 25 1 8388608 33554432 29692542 0x076f96d9 7 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
11 25 1 8388608 33554432 29688307 0x0310068d 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
12 26 0 16777216 33554432 31540886 0x0c1976e2 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
13 26 0 16777216 33554432 31544918 0x04747772 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
14 30 1 8388608 33554432 29689661 0x0ff00d44 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
15 30 1 8388608 33554432 29686510 0x09b5ebd7 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
16 33 0 16777216 33554432 31541134 0x0bc0faa1 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
17 33 0 16777216 33554432 31541146 0x01b87eb8 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
18 42 2 4194304 33554432 26406681 0x026c2dc5 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
19 42 2 4194304 33554432 26402342 0x00c31321 9 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
20 44 1 8388608 33554432 29691469 0x03be570e 7 0.000000 1.0000 0.6954 0.2364 1.0000 0.5000 0.1250
|
||||
21 44 1 8388608 33554432 29689278 0x062f3a11 7 0.000000 1.0000 0.6953 0.2364 1.0000 0.5000 0.1250
|
||||
22 47 2 4194304 33554432 26404322 0x057c28b5 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
23 47 2 4194304 33554432 26406025 0x051b36f8 7 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
24 52 1 8388608 33554432 29693023 0x0c6b67d3 7 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
25 52 1 8388608 33554432 29687741 0x0830221a 6 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
26 53 1 8388608 33554432 29689829 0x03a1abed 7 0.000000 1.0000 0.6954 0.2363 1.0000 0.5000 0.1250
|
||||
27 53 1 8388608 33554432 29690972 0x0234bd46 7 0.000000 1.0000 0.6953 0.2363 1.0000 0.5000 0.1250
|
||||
28 55 2 4194304 33554432 26404287 0x04753640 8 0.000000 1.0000 1.0000 0.3657 1.0000 1.0000 0.2500
|
||||
29 55 2 4194304 33554432 26405954 0x07530caa 8 0.000000 1.0000 1.0000 0.3658 1.0000 1.0000 0.2500
|
||||
30 62 0 16777216 33554432 31540461 0x027cd506 6 0.000000 1.0000 0.4840 0.1626 1.0000 0.2500 0.0625
|
||||
31 62 0 16777216 33554432 31543136 0x0578c56a 6 0.000000 1.0000 0.4840 0.1625 1.0000 0.2500 0.0625
|
||||
# program: reads 1073741824, distinct items 16777216, worst site 8 address 0x01110531 in 9 reads (share 0.000000); one cache over the program's reads: 1 GiB 1.0000, 256 MiB 0.3730, 64 MiB 0.1013; the per-site ideal caches summed: 1.0000, 0.6923, 0.2410; 510.2 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
259
docs/analysis/class-v6/logs/census-packs/hl-v6-all-g6/census.tsv
Normal file
259
docs/analysis/class-v6/logs/census-packs/hl-v6-all-g6/census.tsv
Normal file
|
|
@ -0,0 +1,259 @@
|
|||
# census class mx8+sh256x27+state+reg64c+fold+rw eras [0] seeds 256 era-widths 4 state /srv/builds/v6-census/packs/node1-state.igsd1 erahex edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 weights base bittest off bin be3e32dcaa3d958f start 2026-10-08T19:30:57Z host igneum-build-4 threads 16
|
||||
cand era seed candidates accepted attempt bit_z bit_site bit_bit reasons
|
||||
census 0 9 1 1 0 2.8 6 25
|
||||
census 0 3 1 1 0 2.8 14 3
|
||||
census 0 2 1 1 0 3.5 3 15
|
||||
census 0 1 1 1 0 nan - -
|
||||
census 0 0 1 1 0 nan - -
|
||||
census 0 7 1 1 0 3.4 1 23
|
||||
census 0 4 1 1 0 2.9 15 4
|
||||
census 0 12 1 1 0 3.2 9 13
|
||||
census 0 20 1 1 0 3.2 10 7
|
||||
census 0 8 1 1 0 2.8 9 12
|
||||
census 0 6 1 1 0 nan - -
|
||||
census 0 11 1 1 0 nan - -
|
||||
census 0 16 1 1 0 nan - -
|
||||
census 0 17 1 1 0 nan - -
|
||||
census 0 22 1 1 0 3.1 6 11
|
||||
census 0 21 2 1 1 3.5 0 18 reg64=1;
|
||||
census 0 14 1 1 0 3.5 12 21
|
||||
census 0 25 2 1 1 nan - - a=1;
|
||||
census 0 30 1 1 0 nan - -
|
||||
census 0 29 1 1 0 nan - -
|
||||
census 0 32 1 1 0 4.4 10 21
|
||||
census 0 10 1 1 0 3.0 0 2
|
||||
census 0 5 1 1 0 nan - -
|
||||
census 0 18 1 1 0 nan - -
|
||||
census 0 15 1 1 0 nan - -
|
||||
census 0 13 1 1 0 2.8 12 13
|
||||
census 0 28 1 1 0 nan - -
|
||||
census 0 23 1 1 0 nan - -
|
||||
census 0 26 1 1 0 3.2 7 9
|
||||
census 0 24 1 1 0 3.7 13 12
|
||||
census 0 36 2 1 1 3.2 14 3 b=1;
|
||||
census 0 33 1 1 0 nan - -
|
||||
census 0 34 1 1 0 3.0 12 1
|
||||
census 0 43 1 1 0 nan - -
|
||||
census 0 42 2 1 1 nan - - a'=1;
|
||||
census 0 39 1 1 0 nan - -
|
||||
census 0 44 2 1 1 nan - - a'=1;
|
||||
census 0 45 1 1 0 nan - -
|
||||
census 0 19 1 1 0 nan - -
|
||||
census 0 27 1 1 0 3.0 9 8
|
||||
census 0 41 1 1 0 nan - -
|
||||
census 0 37 1 1 0 3.1 13 8
|
||||
census 0 52 1 1 0 nan - -
|
||||
census 0 49 1 1 0 nan - -
|
||||
census 0 46 1 1 0 4.4 2 3
|
||||
census 0 53 2 1 1 nan - - b=1;
|
||||
census 0 31 2 1 1 3.2 1 5 b=1;
|
||||
census 0 51 2 1 1 nan - - reg64=1;
|
||||
census 0 38 1 1 0 nan - -
|
||||
census 0 35 1 1 0 4.2 12 12
|
||||
census 0 47 1 1 0 3.1 4 16
|
||||
census 0 48 1 1 0 nan - -
|
||||
census 0 57 1 1 0 3.5 6 24
|
||||
census 0 55 1 1 0 nan - -
|
||||
census 0 56 2 1 1 2.8 2 9 a'=1;
|
||||
census 0 62 1 1 0 3.2 9 19
|
||||
census 0 60 1 1 0 nan - -
|
||||
census 0 50 1 1 0 3.3 9 9
|
||||
census 0 59 1 1 0 nan - -
|
||||
census 0 67 2 1 1 nan - - a=1;
|
||||
census 0 69 1 1 0 3.2 14 25
|
||||
census 0 66 1 1 0 3.4 6 11
|
||||
census 0 72 1 1 0 nan - -
|
||||
census 0 71 2 1 1 2.8 7 17 a=1;
|
||||
census 0 74 1 1 0 3.0 4 6
|
||||
census 0 73 1 1 0 nan - -
|
||||
census 0 63 1 1 0 nan - -
|
||||
census 0 78 1 1 0 nan - -
|
||||
census 0 54 1 1 0 3.5 3 13
|
||||
census 0 40 1 1 0 2.8 9 25
|
||||
census 0 58 1 1 0 3.0 8 17
|
||||
census 0 61 1 1 0 3.3 3 11
|
||||
census 0 80 2 1 1 nan - - a'=1;
|
||||
census 0 76 1 1 0 3.2 2 23
|
||||
census 0 81 1 1 0 nan - -
|
||||
census 0 64 1 1 0 3.6 9 8
|
||||
census 0 82 1 1 0 nan - -
|
||||
census 0 70 1 1 0 nan - -
|
||||
census 0 77 1 1 0 nan - -
|
||||
census 0 79 1 1 0 nan - -
|
||||
census 0 75 1 1 0 2.9 4 16
|
||||
census 0 83 1 1 0 nan - -
|
||||
census 0 84 1 1 0 nan - -
|
||||
census 0 65 1 1 0 nan - -
|
||||
census 0 68 1 1 0 nan - -
|
||||
census 0 91 1 1 0 3.2 13 8
|
||||
census 0 94 1 1 0 nan - -
|
||||
census 0 95 2 1 1 3.0 13 12 a'=1;
|
||||
census 0 89 1 1 0 nan - -
|
||||
census 0 87 2 1 1 nan - - a'=1;
|
||||
census 0 88 1 1 0 nan - -
|
||||
census 0 90 2 1 1 nan - - b=1;
|
||||
census 0 92 1 1 0 nan - -
|
||||
census 0 96 1 1 0 3.1 8 7
|
||||
census 0 93 1 1 0 3.0 7 20
|
||||
census 0 86 1 1 0 3.0 7 19
|
||||
census 0 101 1 1 0 nan - -
|
||||
census 0 98 1 1 0 nan - -
|
||||
census 0 100 1 1 0 nan - -
|
||||
census 0 99 1 1 0 3.1 2 23
|
||||
census 0 103 1 1 0 nan - -
|
||||
census 0 104 1 1 0 nan - -
|
||||
census 0 106 1 1 0 nan - -
|
||||
census 0 108 1 1 0 nan - -
|
||||
census 0 114 1 1 0 2.9 7 8
|
||||
census 0 115 2 1 1 nan - - b=1;
|
||||
census 0 97 1 1 0 nan - -
|
||||
census 0 105 1 1 0 nan - -
|
||||
census 0 109 1 1 0 nan - -
|
||||
census 0 110 1 1 0 3.4 7 15
|
||||
census 0 117 1 1 0 nan - -
|
||||
census 0 116 1 1 0 3.1 1 5
|
||||
census 0 121 1 1 0 nan - -
|
||||
census 0 122 1 1 0 nan - -
|
||||
census 0 123 1 1 0 nan - -
|
||||
census 0 124 1 1 0 3.6 0 15
|
||||
census 0 128 1 1 0 nan - -
|
||||
census 0 112 1 1 0 3.3 5 4
|
||||
census 0 130 1 1 0 3.2 11 8
|
||||
census 0 126 1 1 0 4.3 8 3
|
||||
census 0 131 1 1 0 3.3 5 21
|
||||
census 0 107 1 1 0 nan - -
|
||||
census 0 125 2 1 1 3.3 1 6 b=1;
|
||||
census 0 85 1 1 0 3.1 14 24
|
||||
census 0 120 1 1 0 nan - -
|
||||
census 0 127 2 1 1 nan - - a=1;
|
||||
census 0 129 2 1 1 3.2 6 6 a'=1;
|
||||
census 0 102 1 1 0 3.5 0 13
|
||||
census 0 118 1 1 0 nan - -
|
||||
census 0 119 1 1 0 3.1 3 18
|
||||
census 0 133 1 1 0 2.8 10 0
|
||||
census 0 135 1 1 0 3.0 5 15
|
||||
census 0 134 1 1 0 3.7 11 4
|
||||
census 0 137 1 1 0 nan - -
|
||||
census 0 138 1 1 0 2.7 12 19
|
||||
census 0 146 1 1 0 3.4 15 22
|
||||
census 0 147 1 1 0 nan - -
|
||||
census 0 113 1 1 0 nan - -
|
||||
census 0 132 1 1 0 3.4 15 1
|
||||
census 0 136 1 1 0 nan - -
|
||||
census 0 111 1 1 0 3.3 3 27
|
||||
census 0 139 1 1 0 3.4 11 3
|
||||
census 0 140 2 1 1 nan - - a'=1;
|
||||
census 0 141 1 1 0 nan - -
|
||||
census 0 151 1 1 0 nan - -
|
||||
census 0 150 1 1 0 nan - -
|
||||
census 0 142 2 1 1 4.0 6 0 a'=1;
|
||||
census 0 143 1 1 0 nan - -
|
||||
census 0 149 1 1 0 nan - -
|
||||
census 0 144 1 1 0 3.7 3 22
|
||||
census 0 157 1 1 0 3.5 1 16
|
||||
census 0 159 1 1 0 nan - -
|
||||
census 0 162 1 1 0 3.1 2 16
|
||||
census 0 156 1 1 0 nan - -
|
||||
census 0 160 1 1 0 2.5 1 17
|
||||
census 0 164 1 1 0 3.8 7 25
|
||||
census 0 145 1 1 0 2.7 14 24
|
||||
census 0 161 1 1 0 nan - -
|
||||
census 0 165 1 1 0 3.0 11 5
|
||||
census 0 153 1 1 0 nan - -
|
||||
census 0 158 1 1 0 3.1 13 1
|
||||
census 0 148 1 1 0 3.7 10 0
|
||||
census 0 154 2 1 1 3.3 12 17 a'=1;
|
||||
census 0 163 2 1 1 3.7 0 19 a'=1;
|
||||
census 0 155 1 1 0 nan - -
|
||||
census 0 167 3 1 2 3.4 2 14 a'=2;
|
||||
census 0 173 3 1 2 nan - - a'=2;
|
||||
census 0 171 1 1 0 nan - -
|
||||
census 0 166 1 1 0 nan - -
|
||||
census 0 175 1 1 0 2.9 1 24
|
||||
census 0 170 1 1 0 nan - -
|
||||
census 0 169 2 1 1 nan - - a'=1;
|
||||
census 0 172 2 1 1 3.0 15 16 a'=1;
|
||||
census 0 177 1 1 0 3.1 14 0
|
||||
census 0 176 1 1 0 nan - -
|
||||
census 0 168 1 1 0 3.6 6 25
|
||||
census 0 183 1 1 0 nan - -
|
||||
census 0 188 1 1 0 3.2 0 12
|
||||
census 0 174 1 1 0 nan - -
|
||||
census 0 180 1 1 0 3.5 3 19
|
||||
census 0 181 1 1 0 3.1 1 14
|
||||
census 0 186 2 1 1 nan - - a'=1;
|
||||
census 0 191 1 1 0 nan - -
|
||||
census 0 185 1 1 0 nan - -
|
||||
census 0 184 2 1 1 3.0 2 25 a'=1;
|
||||
census 0 189 1 1 0 nan - -
|
||||
census 0 192 1 1 0 4.1 3 23
|
||||
census 0 152 1 1 0 3.1 11 25
|
||||
census 0 182 1 1 0 nan - -
|
||||
census 0 187 1 1 0 3.6 4 14
|
||||
census 0 179 1 1 0 3.1 10 14
|
||||
census 0 190 2 1 1 3.3 14 13 a'=1;
|
||||
census 0 196 1 1 0 3.0 3 21
|
||||
census 0 195 1 1 0 2.9 2 10
|
||||
census 0 194 1 1 0 3.7 2 6
|
||||
census 0 200 1 1 0 3.1 5 21
|
||||
census 0 198 1 1 0 nan - -
|
||||
census 0 201 1 1 0 nan - -
|
||||
census 0 197 1 1 0 nan - -
|
||||
census 0 193 1 1 0 3.5 4 23
|
||||
census 0 199 1 1 0 2.9 14 0
|
||||
census 0 178 1 1 0 4.0 14 14
|
||||
census 0 213 1 1 0 2.8 13 3
|
||||
census 0 203 1 1 0 nan - -
|
||||
census 0 206 2 1 1 nan - - a'=1;
|
||||
census 0 205 1 1 0 3.1 7 7
|
||||
census 0 214 1 1 0 3.7 7 24
|
||||
census 0 215 1 1 0 3.0 12 7
|
||||
census 0 202 1 1 0 nan - -
|
||||
census 0 204 1 1 0 3.8 8 24
|
||||
census 0 208 1 1 0 nan - -
|
||||
census 0 209 1 1 0 nan - -
|
||||
census 0 211 1 1 0 nan - -
|
||||
census 0 207 1 1 0 nan - -
|
||||
census 0 210 1 1 0 3.3 1 20
|
||||
census 0 216 1 1 0 3.5 7 4
|
||||
census 0 217 1 1 0 nan - -
|
||||
census 0 223 1 1 0 nan - -
|
||||
census 0 225 1 1 0 3.2 14 23
|
||||
census 0 229 1 1 0 3.0 5 17
|
||||
census 0 226 1 1 0 3.6 12 11
|
||||
census 0 221 1 1 0 nan - -
|
||||
census 0 227 1 1 0 3.4 14 24
|
||||
census 0 224 1 1 0 3.0 12 11
|
||||
census 0 219 1 1 0 3.0 9 22
|
||||
census 0 222 1 1 0 3.0 14 10
|
||||
census 0 220 1 1 0 nan - -
|
||||
census 0 218 2 1 1 2.9 0 7 a'=1;
|
||||
census 0 228 1 1 0 3.0 8 9
|
||||
census 0 232 1 1 0 3.4 4 15
|
||||
census 0 237 1 1 0 3.1 7 12
|
||||
census 0 212 1 1 0 nan - -
|
||||
census 0 230 1 1 0 nan - -
|
||||
census 0 241 1 1 0 nan - -
|
||||
census 0 231 1 1 0 2.9 12 13
|
||||
census 0 238 1 1 0 nan - -
|
||||
census 0 240 2 1 1 3.4 11 17 b=1;
|
||||
census 0 243 1 1 0 3.4 5 5
|
||||
census 0 242 1 1 0 nan - -
|
||||
census 0 236 1 1 0 nan - -
|
||||
census 0 234 1 1 0 nan - -
|
||||
census 0 245 1 1 0 3.0 13 2
|
||||
census 0 244 2 1 1 3.0 3 8 reg64=1;
|
||||
census 0 246 2 1 1 nan - - a'=1;
|
||||
census 0 248 1 1 0 3.8 0 16
|
||||
census 0 235 1 1 0 3.3 8 16
|
||||
census 0 239 1 1 0 3.4 6 18
|
||||
census 0 247 1 1 0 nan - -
|
||||
census 0 254 1 1 0 nan - -
|
||||
census 0 251 1 1 0 3.0 11 0
|
||||
census 0 253 1 1 0 nan - -
|
||||
census 0 233 2 1 1 3.2 7 11 c=1;
|
||||
census 0 255 1 1 0 2.6 6 14
|
||||
census 0 250 1 1 0 3.9 14 21
|
||||
census 0 249 1 1 0 nan - -
|
||||
census 0 252 1 1 0 3.0 0 24
|
||||
# end 2026-10-08T19:33:50Z rows=257
|
||||
|
Can't render this file because it has a wrong number of fields in line 2.
|
|
|
@ -0,0 +1 @@
|
|||
# pack hl-v6-all-g6 class mx8+sh256x27+state+reg64c+fold+rw epoch edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 day 69676e65756d2d6461792ffa50000000000000 era edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 state /srv/builds/v6-census/packs/node1-state.igsd1 day-index 20730 era-widths 4 bin be3e32dcaa3d958f f8 host igneum-build-4 start 2026-10-08T19:30:54Z
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
seed "igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07" generator v6 class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 0 program id 4de7b836cc40a4ea seed words 667d0fbd 7b8e5963 31c67e5e 4529ddc6 ef19d6d8 accf6211 da0aed32 abc6df31
|
||||
op mix load=16 add=10 xor=10 mad=7 shfl=7 rotl=6 rotr=3 sub=3 mul=2 loads/hash 128 bytes/hash 512
|
||||
era d810f22d (igneum-era/0/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07): width 4 B, stride mul 0x9ad30d99 rot 29, interleave [0, 2, 12, 13], windows (site:shrink:offset) 7:1:1 8:1:1 9:0:0 10:1:1 11:2:1 13:1:0 29:0:0 30:1:0 31:1:0 44:1:0 46:1:0 47:2:0 52:0:0 56:0:0 58:1:1 63:0:0
|
||||
0: rotl dst=5 src=4 src2=3 imm=0xde0bea4e imm2=0xbaab6229 rot=2 bit=25 mask=2
|
||||
1: shfl dst=2 src=6 src2=5 imm=0xca149f6a imm2=0x5b623116 rot=4 bit=16 mask=8
|
||||
2: sub dst=1 src=6 src2=5 imm=0x512ddc79 imm2=0xe99741c7 rot=13 bit=21 mask=2
|
||||
3: rotr dst=1 src=5 src2=7 imm=0x7819f5ec imm2=0x673c2157 rot=17 bit=21 mask=2
|
||||
4: mad dst=1 src=7 src2=5 imm=0x7826a6a7 imm2=0x946f7818 rot=18 bit=21 mask=8
|
||||
5: xor dst=0 src=2 src2=0 imm=0xc38c81bc imm2=0x5f6a0ed2 rot=5 bit=19 mask=16
|
||||
6: shfl dst=7 src=0 src2=4 imm=0x80c84659 imm2=0x5c61dcf7 rot=3 bit=20 mask=4
|
||||
7: load dst=4 src=2 src2=4 imm=0x21579975 imm2=0x85668475 rot=6 bit=3 mask=8
|
||||
8: load dst=3 src=1 src2=1 imm=0x9f1c1f9c imm2=0x4454980f rot=22 bit=11 mask=16
|
||||
9: load dst=0 src=7 src2=4 imm=0xd8224ae2 imm2=0xe075297c rot=17 bit=11 mask=1
|
||||
10: load dst=5 src=4 src2=0 imm=0xdf580906 imm2=0x65aa4311 rot=19 bit=0 mask=4
|
||||
11: load dst=6 src=5 src2=2 imm=0xe6fbc6d2 imm2=0x1383d3ad rot=18 bit=27 mask=16
|
||||
12: shfl dst=4 src=3 src2=6 imm=0xd8fde872 imm2=0xed8a496f rot=13 bit=24 mask=16
|
||||
13: load dst=5 src=4 src2=2 imm=0x697b3d00 imm2=0x8b965b57 rot=9 bit=28 mask=1
|
||||
14: xor dst=3 src=6 src2=1 imm=0x7af26c63 imm2=0x877c7586 rot=27 bit=26 mask=16
|
||||
15: rotr dst=0 src=2 src2=5 imm=0xd34b431b imm2=0xb740221a rot=24 bit=0 mask=8
|
||||
16: add dst=0 src=2 src2=6 imm=0xe364a1b9 imm2=0x26f3ad8a rot=15 bit=26 mask=2
|
||||
17: rotl dst=5 src=7 src2=3 imm=0xea2f4247 imm2=0xf66e7017 rot=3 bit=7 mask=1
|
||||
18: shfl dst=0 src=4 src2=5 imm=0x735eeb8d imm2=0x849ae6ee rot=28 bit=5 mask=1
|
||||
19: add dst=0 src=7 src2=6 imm=0x6142ad66 imm2=0x52334d12 rot=24 bit=23 mask=1
|
||||
20: xor dst=2 src=6 src2=7 imm=0xd7d553a5 imm2=0xb1871e63 rot=20 bit=5 mask=1
|
||||
21: mad dst=3 src=1 src2=7 imm=0x2325a07c imm2=0x97df29e4 rot=31 bit=27 mask=1
|
||||
22: rotl dst=3 src=1 src2=0 imm=0x65c76dab imm2=0x8f30d21d rot=24 bit=6 mask=1
|
||||
23: add dst=2 src=1 src2=3 imm=0x41c9a9f2 imm2=0xd2c4025f rot=9 bit=18 mask=16
|
||||
24: mad dst=2 src=0 src2=6 imm=0xf4186cbd imm2=0x659fc3d3 rot=28 bit=26 mask=8
|
||||
25: mul dst=1 src=4 src2=7 imm=0x83a58861 imm2=0xd89ef484 rot=15 bit=0 mask=8
|
||||
26: rotl dst=0 src=1 src2=2 imm=0x41f831bf imm2=0xb48420ae rot=3 bit=30 mask=16
|
||||
27: rotr dst=3 src=5 src2=6 imm=0xc7ce690c imm2=0xc5c46d76 rot=26 bit=30 mask=8
|
||||
28: mul dst=6 src=5 src2=2 imm=0x33dc553b imm2=0x0fbaf177 rot=3 bit=31 mask=8
|
||||
29: load dst=6 src=3 src2=2 imm=0x945db3b8 imm2=0xe90eb2e5 rot=27 bit=28 mask=16
|
||||
30: load dst=6 src=5 src2=2 imm=0x50d18cd2 imm2=0x97ba3fc3 rot=22 bit=18 mask=2
|
||||
31: load dst=1 src=0 src2=4 imm=0xbee8421f imm2=0x070888a8 rot=20 bit=28 mask=4
|
||||
32: xor dst=4 src=3 src2=6 imm=0xb9433095 imm2=0xf2e46d55 rot=21 bit=15 mask=2
|
||||
33: xor dst=2 src=3 src2=3 imm=0x7bc88198 imm2=0x58f75b87 rot=18 bit=24 mask=2
|
||||
34: xor dst=3 src=5 src2=5 imm=0x1d4f15de imm2=0x5892a9e6 rot=7 bit=28 mask=2
|
||||
35: add dst=7 src=4 src2=5 imm=0x7d47f873 imm2=0x7b5b5474 rot=17 bit=1 mask=16
|
||||
36: sub dst=1 src=0 src2=0 imm=0xfc2acc3f imm2=0xccf564a5 rot=6 bit=6 mask=1
|
||||
37: add dst=0 src=3 src2=7 imm=0xc021c42e imm2=0xcac8f06d rot=11 bit=27 mask=1
|
||||
38: shfl dst=5 src=3 src2=3 imm=0x780e96fc imm2=0xb8180e9d rot=26 bit=31 mask=1
|
||||
39: mad dst=2 src=7 src2=1 imm=0x8eb8b2c8 imm2=0x2d6070bc rot=6 bit=10 mask=16
|
||||
40: rotl dst=2 src=6 src2=4 imm=0x92d9a412 imm2=0x0daf96ea rot=8 bit=4 mask=4
|
||||
41: xor dst=0 src=7 src2=3 imm=0x221869be imm2=0x6ced15b7 rot=8 bit=10 mask=4
|
||||
42: sub dst=6 src=0 src2=1 imm=0xc6da7465 imm2=0x8ace05f3 rot=20 bit=3 mask=2
|
||||
43: mad dst=6 src=3 src2=5 imm=0x47d59dfc imm2=0xb0607786 rot=1 bit=21 mask=4
|
||||
44: load dst=6 src=3 src2=5 imm=0x756c716d imm2=0xe09f54e9 rot=19 bit=0 mask=1
|
||||
45: xor dst=4 src=3 src2=4 imm=0xf80bae18 imm2=0x63cc1e4e rot=22 bit=29 mask=8
|
||||
46: load dst=6 src=2 src2=6 imm=0x05783a87 imm2=0x353f1d79 rot=9 bit=19 mask=8
|
||||
47: load dst=6 src=1 src2=2 imm=0x8818cd6f imm2=0x00d8a3cd rot=18 bit=27 mask=8
|
||||
48: shfl dst=2 src=5 src2=6 imm=0xeed1873a imm2=0xa8bae6df rot=25 bit=17 mask=1
|
||||
49: mad dst=4 src=2 src2=7 imm=0x84f12ddf imm2=0x81ef22e1 rot=28 bit=30 mask=1
|
||||
50: xor dst=6 src=2 src2=5 imm=0x3bba8f2e imm2=0x383b9260 rot=25 bit=20 mask=2
|
||||
51: add dst=6 src=1 src2=1 imm=0x3bfc68c2 imm2=0xfb84f451 rot=21 bit=21 mask=16
|
||||
52: load dst=3 src=0 src2=2 imm=0xbefc9e84 imm2=0xb1a7db6b rot=11 bit=30 mask=8
|
||||
53: rotl dst=6 src=0 src2=4 imm=0x0ac02513 imm2=0x6f981f52 rot=21 bit=12 mask=1
|
||||
54: add dst=4 src=1 src2=6 imm=0xda6a6f1a imm2=0xac6be8e3 rot=19 bit=23 mask=8
|
||||
55: add dst=7 src=4 src2=7 imm=0xce79bad0 imm2=0x7e7f6a00 rot=13 bit=29 mask=2
|
||||
56: load dst=6 src=2 src2=1 imm=0x0757ab14 imm2=0xf03673fe rot=28 bit=16 mask=4
|
||||
57: mad dst=5 src=7 src2=7 imm=0xa0e30552 imm2=0x227f94a6 rot=8 bit=8 mask=4
|
||||
58: load dst=7 src=4 src2=1 imm=0xffd6dd93 imm2=0xdecd4794 rot=27 bit=6 mask=4
|
||||
59: shfl dst=5 src=3 src2=7 imm=0x028a6dd2 imm2=0x0dd268e0 rot=21 bit=11 mask=2
|
||||
60: xor dst=0 src=4 src2=3 imm=0x96d9f2af imm2=0x3a45a321 rot=9 bit=10 mask=2
|
||||
61: add dst=0 src=3 src2=4 imm=0x715ae692 imm2=0x8f229cc1 rot=23 bit=26 mask=16
|
||||
62: add dst=5 src=2 src2=3 imm=0x2e6ee746 imm2=0xb2574178 rot=22 bit=17 mask=2
|
||||
63: load dst=2 src=3 src2=4 imm=0xeb76079d imm2=0xfe5e2b6e rot=27 bit=9 mask=8
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
program id 4de7b836cc40a4ea class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 0 generator v6
|
||||
rule: ACCEPTED, distinct 128.000 per hash, saturated 0, bias max 65
|
||||
site instr win off width distinct ratio under_c2 under_c3 bucket_ratio bucket_z bucket_id bit_z bit top_count
|
||||
0 7 1 1 1 1044547 1.00006 0 0 1.719 4.07 35439 1.80 9 3
|
||||
1 8 1 1 1 1044420 0.99994 0 0 1.812 4.60 42157 -1.89 24 3
|
||||
2 9 0 0 1 1046542 1.00001 0 0 2.250 5.00 3711 -2.12 18 3
|
||||
3 10 1 1 1 1044485 1.00000 0 0 1.844 4.77 43630 -2.79 22 3
|
||||
4 11 2 1 1 1040456 1.00007 0 0 1.609 4.88 23903 -2.46 12 3
|
||||
5 13 1 0 1 1044634 1.00015 0 0 1.750 4.24 18432 1.88 20 3
|
||||
6 29 0 0 1 1046553 1.00002 0 0 2.188 4.75 23731 -2.15 23 3
|
||||
7 30 1 0 1 1044584 1.00010 0 0 1.719 4.07 8130 -2.33 8 3
|
||||
8 31 1 0 1 1044545 1.00006 0 0 1.812 4.60 9229 -2.38 21 3
|
||||
9 44 1 0 1 1044567 1.00008 0 0 1.875 4.95 23182 -1.85 15 3
|
||||
10 46 1 0 1 1044495 1.00001 0 0 1.781 4.42 13046 2.17 18 3
|
||||
11 47 2 0 1 1040577 1.00019 0 0 1.484 3.88 14746 -2.32 4 3
|
||||
12 52 0 0 1 1046492 0.99997 0 0 2.188 4.75 43209 3.40 5 3
|
||||
13 56 0 0 1 1046475 0.99995 0 0 2.188 4.75 11372 1.89 25 3
|
||||
14 58 1 1 1 1044526 1.00004 0 0 1.812 4.60 42089 2.88 18 3
|
||||
15 63 0 0 1 1046517 0.99999 0 0 2.250 5.00 34545 -2.70 19 3
|
||||
summary: sites 16, min ratio 0.99994, under 0.98: 0, under 0.995: 0, bucket z max 5.00, bit z max 3.40, sites over 6 sigma 0, 2.1 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
259
docs/analysis/class-v6/logs/census-packs/hl-v6-all-pr/census.tsv
Normal file
259
docs/analysis/class-v6/logs/census-packs/hl-v6-all-pr/census.tsv
Normal file
|
|
@ -0,0 +1,259 @@
|
|||
# census class mx8+sh256x27+state+reg64c+fold+rw eras [0] seeds 256 era-widths 4 state /srv/builds/v6-census/packs/node1-state.igsd1 erahex edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 weights base bittest off bin 6bb243c738a4acf6 start 2026-10-08T18:54:41Z host igneum-build-6 threads 16
|
||||
cand era seed candidates accepted attempt bit_z bit_site bit_bit reasons
|
||||
census 0 8 1 1 0 2.8 9 12
|
||||
census 0 4 1 1 0 2.9 15 4
|
||||
census 0 14 1 1 0 3.5 12 21
|
||||
census 0 9 1 1 0 2.8 6 25
|
||||
census 0 5 1 1 0 nan - -
|
||||
census 0 0 1 1 0 nan - -
|
||||
census 0 1 1 1 0 nan - -
|
||||
census 0 3 1 1 0 2.8 14 3
|
||||
census 0 12 1 1 0 3.2 9 13
|
||||
census 0 10 1 1 0 3.0 0 2
|
||||
census 0 13 1 1 0 2.8 12 13
|
||||
census 0 11 1 1 0 nan - -
|
||||
census 0 7 1 1 0 3.4 1 23
|
||||
census 0 6 1 1 0 nan - -
|
||||
census 0 2 1 1 0 3.5 3 15
|
||||
census 0 15 1 1 0 nan - -
|
||||
census 0 16 1 1 0 nan - -
|
||||
census 0 20 1 1 0 3.2 10 7
|
||||
census 0 25 2 1 1 nan - - a=1;
|
||||
census 0 17 1 1 0 nan - -
|
||||
census 0 22 1 1 0 3.1 6 11
|
||||
census 0 24 1 1 0 3.7 13 12
|
||||
census 0 18 1 1 0 nan - -
|
||||
census 0 23 1 1 0 nan - -
|
||||
census 0 26 1 1 0 3.2 7 9
|
||||
census 0 28 1 1 0 nan - -
|
||||
census 0 29 1 1 0 nan - -
|
||||
census 0 30 1 1 0 nan - -
|
||||
census 0 19 1 1 0 nan - -
|
||||
census 0 27 1 1 0 3.0 9 8
|
||||
census 0 31 2 1 1 3.2 1 5 b=1;
|
||||
census 0 21 2 1 1 3.5 0 18 reg64=1;
|
||||
census 0 35 1 1 0 4.2 12 12
|
||||
census 0 32 1 1 0 4.4 10 21
|
||||
census 0 34 1 1 0 3.0 12 1
|
||||
census 0 33 1 1 0 nan - -
|
||||
census 0 37 1 1 0 3.1 13 8
|
||||
census 0 36 2 1 1 3.2 14 3 b=1;
|
||||
census 0 41 1 1 0 nan - -
|
||||
census 0 38 1 1 0 nan - -
|
||||
census 0 39 1 1 0 nan - -
|
||||
census 0 42 2 1 1 nan - - a'=1;
|
||||
census 0 40 1 1 0 2.8 9 25
|
||||
census 0 44 2 1 1 nan - - a'=1;
|
||||
census 0 46 1 1 0 4.4 2 3
|
||||
census 0 43 1 1 0 nan - -
|
||||
census 0 45 1 1 0 nan - -
|
||||
census 0 47 1 1 0 3.1 4 16
|
||||
census 0 50 1 1 0 3.3 9 9
|
||||
census 0 53 2 1 1 nan - - b=1;
|
||||
census 0 48 1 1 0 nan - -
|
||||
census 0 49 1 1 0 nan - -
|
||||
census 0 52 1 1 0 nan - -
|
||||
census 0 54 1 1 0 3.5 3 13
|
||||
census 0 57 1 1 0 3.5 6 24
|
||||
census 0 58 1 1 0 3.0 8 17
|
||||
census 0 59 1 1 0 nan - -
|
||||
census 0 56 2 1 1 2.8 2 9 a'=1;
|
||||
census 0 60 1 1 0 nan - -
|
||||
census 0 55 1 1 0 nan - -
|
||||
census 0 61 1 1 0 3.3 3 11
|
||||
census 0 62 1 1 0 3.2 9 19
|
||||
census 0 63 1 1 0 nan - -
|
||||
census 0 51 2 1 1 nan - - reg64=1;
|
||||
census 0 64 1 1 0 3.6 9 8
|
||||
census 0 65 1 1 0 nan - -
|
||||
census 0 67 2 1 1 nan - - a=1;
|
||||
census 0 66 1 1 0 3.4 6 11
|
||||
census 0 69 1 1 0 3.2 14 25
|
||||
census 0 70 1 1 0 nan - -
|
||||
census 0 68 1 1 0 nan - -
|
||||
census 0 71 2 1 1 2.8 7 17 a=1;
|
||||
census 0 74 1 1 0 3.0 4 6
|
||||
census 0 72 1 1 0 nan - -
|
||||
census 0 73 1 1 0 nan - -
|
||||
census 0 76 1 1 0 3.2 2 23
|
||||
census 0 75 1 1 0 2.9 4 16
|
||||
census 0 77 1 1 0 nan - -
|
||||
census 0 78 1 1 0 nan - -
|
||||
census 0 79 1 1 0 nan - -
|
||||
census 0 80 2 1 1 nan - - a'=1;
|
||||
census 0 81 1 1 0 nan - -
|
||||
census 0 85 1 1 0 3.1 14 24
|
||||
census 0 83 1 1 0 nan - -
|
||||
census 0 84 1 1 0 nan - -
|
||||
census 0 86 1 1 0 3.0 7 19
|
||||
census 0 82 1 1 0 nan - -
|
||||
census 0 87 2 1 1 nan - - a'=1;
|
||||
census 0 88 1 1 0 nan - -
|
||||
census 0 89 1 1 0 nan - -
|
||||
census 0 90 2 1 1 nan - - b=1;
|
||||
census 0 91 1 1 0 3.2 13 8
|
||||
census 0 92 1 1 0 nan - -
|
||||
census 0 93 1 1 0 3.0 7 20
|
||||
census 0 94 1 1 0 nan - -
|
||||
census 0 95 2 1 1 3.0 13 12 a'=1;
|
||||
census 0 96 1 1 0 3.1 8 7
|
||||
census 0 97 1 1 0 nan - -
|
||||
census 0 98 1 1 0 nan - -
|
||||
census 0 100 1 1 0 nan - -
|
||||
census 0 101 1 1 0 nan - -
|
||||
census 0 102 1 1 0 3.5 0 13
|
||||
census 0 99 1 1 0 3.1 2 23
|
||||
census 0 103 1 1 0 nan - -
|
||||
census 0 104 1 1 0 nan - -
|
||||
census 0 105 1 1 0 nan - -
|
||||
census 0 106 1 1 0 nan - -
|
||||
census 0 109 1 1 0 nan - -
|
||||
census 0 107 1 1 0 nan - -
|
||||
census 0 108 1 1 0 nan - -
|
||||
census 0 111 1 1 0 3.3 3 27
|
||||
census 0 110 1 1 0 3.4 7 15
|
||||
census 0 112 1 1 0 3.3 5 4
|
||||
census 0 113 1 1 0 nan - -
|
||||
census 0 114 1 1 0 2.9 7 8
|
||||
census 0 117 1 1 0 nan - -
|
||||
census 0 116 1 1 0 3.1 1 5
|
||||
census 0 115 2 1 1 nan - - b=1;
|
||||
census 0 118 1 1 0 nan - -
|
||||
census 0 119 1 1 0 3.1 3 18
|
||||
census 0 121 1 1 0 nan - -
|
||||
census 0 120 1 1 0 nan - -
|
||||
census 0 122 1 1 0 nan - -
|
||||
census 0 123 1 1 0 nan - -
|
||||
census 0 124 1 1 0 3.6 0 15
|
||||
census 0 125 2 1 1 3.3 1 6 b=1;
|
||||
census 0 126 1 1 0 4.3 8 3
|
||||
census 0 127 2 1 1 nan - - a=1;
|
||||
census 0 129 2 1 1 3.2 6 6 a'=1;
|
||||
census 0 128 1 1 0 nan - -
|
||||
census 0 134 1 1 0 3.7 11 4
|
||||
census 0 132 1 1 0 3.4 15 1
|
||||
census 0 131 1 1 0 3.3 5 21
|
||||
census 0 130 1 1 0 3.2 11 8
|
||||
census 0 133 1 1 0 2.8 10 0
|
||||
census 0 137 1 1 0 nan - -
|
||||
census 0 135 1 1 0 3.0 5 15
|
||||
census 0 136 1 1 0 nan - -
|
||||
census 0 138 1 1 0 2.7 12 19
|
||||
census 0 139 1 1 0 3.4 11 3
|
||||
census 0 140 2 1 1 nan - - a'=1;
|
||||
census 0 141 1 1 0 nan - -
|
||||
census 0 143 1 1 0 nan - -
|
||||
census 0 142 2 1 1 4.0 6 0 a'=1;
|
||||
census 0 145 1 1 0 2.7 14 24
|
||||
census 0 144 1 1 0 3.7 3 22
|
||||
census 0 147 1 1 0 nan - -
|
||||
census 0 148 1 1 0 3.7 10 0
|
||||
census 0 149 1 1 0 nan - -
|
||||
census 0 146 1 1 0 3.4 15 22
|
||||
census 0 150 1 1 0 nan - -
|
||||
census 0 151 1 1 0 nan - -
|
||||
census 0 152 1 1 0 3.1 11 25
|
||||
census 0 153 1 1 0 nan - -
|
||||
census 0 154 2 1 1 3.3 12 17 a'=1;
|
||||
census 0 155 1 1 0 nan - -
|
||||
census 0 156 1 1 0 nan - -
|
||||
census 0 157 1 1 0 3.5 1 16
|
||||
census 0 158 1 1 0 3.1 13 1
|
||||
census 0 159 1 1 0 nan - -
|
||||
census 0 160 1 1 0 2.5 1 17
|
||||
census 0 161 1 1 0 nan - -
|
||||
census 0 162 1 1 0 3.1 2 16
|
||||
census 0 166 1 1 0 nan - -
|
||||
census 0 163 2 1 1 3.7 0 19 a'=1;
|
||||
census 0 165 1 1 0 3.0 11 5
|
||||
census 0 167 3 1 2 3.4 2 14 a'=2;
|
||||
census 0 164 1 1 0 3.8 7 25
|
||||
census 0 168 1 1 0 3.6 6 25
|
||||
census 0 169 2 1 1 nan - - a'=1;
|
||||
census 0 170 1 1 0 nan - -
|
||||
census 0 171 1 1 0 nan - -
|
||||
census 0 173 3 1 2 nan - - a'=2;
|
||||
census 0 172 2 1 1 3.0 15 16 a'=1;
|
||||
census 0 174 1 1 0 nan - -
|
||||
census 0 175 1 1 0 2.9 1 24
|
||||
census 0 176 1 1 0 nan - -
|
||||
census 0 177 1 1 0 3.1 14 0
|
||||
census 0 178 1 1 0 4.0 14 14
|
||||
census 0 180 1 1 0 3.5 3 19
|
||||
census 0 182 1 1 0 nan - -
|
||||
census 0 179 1 1 0 3.1 10 14
|
||||
census 0 183 1 1 0 nan - -
|
||||
census 0 181 1 1 0 3.1 1 14
|
||||
census 0 184 2 1 1 3.0 2 25 a'=1;
|
||||
census 0 187 1 1 0 3.6 4 14
|
||||
census 0 186 2 1 1 nan - - a'=1;
|
||||
census 0 185 1 1 0 nan - -
|
||||
census 0 188 1 1 0 3.2 0 12
|
||||
census 0 189 1 1 0 nan - -
|
||||
census 0 191 1 1 0 nan - -
|
||||
census 0 190 2 1 1 3.3 14 13 a'=1;
|
||||
census 0 192 1 1 0 4.1 3 23
|
||||
census 0 193 1 1 0 3.5 4 23
|
||||
census 0 195 1 1 0 2.9 2 10
|
||||
census 0 196 1 1 0 3.0 3 21
|
||||
census 0 197 1 1 0 nan - -
|
||||
census 0 194 1 1 0 3.7 2 6
|
||||
census 0 199 1 1 0 2.9 14 0
|
||||
census 0 198 1 1 0 nan - -
|
||||
census 0 200 1 1 0 3.1 5 21
|
||||
census 0 203 1 1 0 nan - -
|
||||
census 0 202 1 1 0 nan - -
|
||||
census 0 201 1 1 0 nan - -
|
||||
census 0 204 1 1 0 3.8 8 24
|
||||
census 0 205 1 1 0 3.1 7 7
|
||||
census 0 206 2 1 1 nan - - a'=1;
|
||||
census 0 207 1 1 0 nan - -
|
||||
census 0 209 1 1 0 nan - -
|
||||
census 0 208 1 1 0 nan - -
|
||||
census 0 211 1 1 0 nan - -
|
||||
census 0 214 1 1 0 3.7 7 24
|
||||
census 0 210 1 1 0 3.3 1 20
|
||||
census 0 213 1 1 0 2.8 13 3
|
||||
census 0 212 1 1 0 nan - -
|
||||
census 0 216 1 1 0 3.5 7 4
|
||||
census 0 215 1 1 0 3.0 12 7
|
||||
census 0 217 1 1 0 nan - -
|
||||
census 0 218 2 1 1 2.9 0 7 a'=1;
|
||||
census 0 219 1 1 0 3.0 9 22
|
||||
census 0 221 1 1 0 nan - -
|
||||
census 0 220 1 1 0 nan - -
|
||||
census 0 222 1 1 0 3.0 14 10
|
||||
census 0 223 1 1 0 nan - -
|
||||
census 0 225 1 1 0 3.2 14 23
|
||||
census 0 224 1 1 0 3.0 12 11
|
||||
census 0 227 1 1 0 3.4 14 24
|
||||
census 0 229 1 1 0 3.0 5 17
|
||||
census 0 226 1 1 0 3.6 12 11
|
||||
census 0 228 1 1 0 3.0 8 9
|
||||
census 0 230 1 1 0 nan - -
|
||||
census 0 231 1 1 0 2.9 12 13
|
||||
census 0 232 1 1 0 3.4 4 15
|
||||
census 0 235 1 1 0 3.3 8 16
|
||||
census 0 234 1 1 0 nan - -
|
||||
census 0 236 1 1 0 nan - -
|
||||
census 0 237 1 1 0 3.1 7 12
|
||||
census 0 233 2 1 1 3.2 7 11 c=1;
|
||||
census 0 238 1 1 0 nan - -
|
||||
census 0 239 1 1 0 3.4 6 18
|
||||
census 0 240 2 1 1 3.4 11 17 b=1;
|
||||
census 0 241 1 1 0 nan - -
|
||||
census 0 243 1 1 0 3.4 5 5
|
||||
census 0 242 1 1 0 nan - -
|
||||
census 0 246 2 1 1 nan - - a'=1;
|
||||
census 0 247 1 1 0 nan - -
|
||||
census 0 245 1 1 0 3.0 13 2
|
||||
census 0 250 1 1 0 3.9 14 21
|
||||
census 0 248 1 1 0 3.8 0 16
|
||||
census 0 251 1 1 0 3.0 11 0
|
||||
census 0 249 1 1 0 nan - -
|
||||
census 0 252 1 1 0 3.0 0 24
|
||||
census 0 253 1 1 0 nan - -
|
||||
census 0 244 2 1 1 3.0 3 8 reg64=1;
|
||||
census 0 255 1 1 0 2.6 6 14
|
||||
census 0 254 1 1 0 nan - -
|
||||
# end 2026-10-08T18:56:51Z rows=257
|
||||
|
Can't render this file because it has a wrong number of fields in line 2.
|
|
|
@ -0,0 +1 @@
|
|||
# pack hl-v6-all-pr class mx8+sh256x27+state+reg64c+fold+rw epoch edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 day 69676e65756d2d6461792ffa50000000000000 era edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 state /srv/builds/v6-census/packs/node1-state.igsd1 day-index 20730 era-widths 4 bin 6bb243c738a4acf6 f8 c8277b9779b83c01 host igneum-build-6 start 2026-10-08T18:54:39Z
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
seed "igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07" generator v5 class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 0 program id 46a8008fac7787a5 seed words 667d0fbd 7b8e5963 31c67e5e 4529ddc6 ef19d6d8 accf6211 da0aed32 abc6df31
|
||||
op mix load=16 add=10 xor=10 mad=7 shfl=7 rotl=6 rotr=3 sub=3 mul=2 loads/hash 128 bytes/hash 512
|
||||
era d810f22d (igneum-era/0/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07): width 4 B, stride mul 0x9ad30d99 rot 29, interleave [0, 2, 12, 13], windows (site:shrink:offset) 7:1:1 8:1:1 9:0:0 10:1:1 11:2:1 13:1:0 29:0:0 30:1:0 31:1:0 44:1:0 46:1:0 47:2:0 52:0:0 56:0:0 58:1:1 63:0:0
|
||||
0: rotl dst=5 src=4 src2=3 imm=0xde0bea4e imm2=0xbaab6229 rot=2 bit=25 mask=2
|
||||
1: shfl dst=2 src=6 src2=5 imm=0xca149f6a imm2=0x5b623116 rot=4 bit=16 mask=8
|
||||
2: sub dst=1 src=6 src2=5 imm=0x512ddc79 imm2=0xe99741c7 rot=13 bit=21 mask=2
|
||||
3: rotr dst=1 src=5 src2=7 imm=0x7819f5ec imm2=0x673c2157 rot=17 bit=21 mask=2
|
||||
4: mad dst=1 src=7 src2=5 imm=0x7826a6a7 imm2=0x946f7818 rot=18 bit=21 mask=8
|
||||
5: xor dst=0 src=2 src2=0 imm=0xc38c81bc imm2=0x5f6a0ed2 rot=5 bit=19 mask=16
|
||||
6: shfl dst=7 src=0 src2=4 imm=0x80c84659 imm2=0x5c61dcf7 rot=3 bit=20 mask=4
|
||||
7: load dst=4 src=2 src2=4 imm=0x21579975 imm2=0x85668475 rot=6 bit=3 mask=8
|
||||
8: load dst=3 src=1 src2=1 imm=0x9f1c1f9c imm2=0x4454980f rot=22 bit=11 mask=16
|
||||
9: load dst=0 src=7 src2=4 imm=0xd8224ae2 imm2=0xe075297c rot=17 bit=11 mask=1
|
||||
10: load dst=5 src=4 src2=0 imm=0xdf580906 imm2=0x65aa4311 rot=19 bit=0 mask=4
|
||||
11: load dst=6 src=5 src2=2 imm=0xe6fbc6d2 imm2=0x1383d3ad rot=18 bit=27 mask=16
|
||||
12: shfl dst=4 src=3 src2=6 imm=0xd8fde872 imm2=0xed8a496f rot=13 bit=24 mask=16
|
||||
13: load dst=5 src=4 src2=2 imm=0x697b3d00 imm2=0x8b965b57 rot=9 bit=28 mask=1
|
||||
14: xor dst=3 src=6 src2=1 imm=0x7af26c63 imm2=0x877c7586 rot=27 bit=26 mask=16
|
||||
15: rotr dst=0 src=2 src2=5 imm=0xd34b431b imm2=0xb740221a rot=24 bit=0 mask=8
|
||||
16: add dst=0 src=2 src2=6 imm=0xe364a1b9 imm2=0x26f3ad8a rot=15 bit=26 mask=2
|
||||
17: rotl dst=5 src=7 src2=3 imm=0xea2f4247 imm2=0xf66e7017 rot=3 bit=7 mask=1
|
||||
18: shfl dst=0 src=4 src2=5 imm=0x735eeb8d imm2=0x849ae6ee rot=28 bit=5 mask=1
|
||||
19: add dst=0 src=7 src2=6 imm=0x6142ad66 imm2=0x52334d12 rot=24 bit=23 mask=1
|
||||
20: xor dst=2 src=6 src2=7 imm=0xd7d553a5 imm2=0xb1871e63 rot=20 bit=5 mask=1
|
||||
21: mad dst=3 src=1 src2=7 imm=0x2325a07c imm2=0x97df29e4 rot=31 bit=27 mask=1
|
||||
22: rotl dst=3 src=1 src2=0 imm=0x65c76dab imm2=0x8f30d21d rot=24 bit=6 mask=1
|
||||
23: add dst=2 src=1 src2=3 imm=0x41c9a9f2 imm2=0xd2c4025f rot=9 bit=18 mask=16
|
||||
24: mad dst=2 src=0 src2=6 imm=0xf4186cbd imm2=0x659fc3d3 rot=28 bit=26 mask=8
|
||||
25: mul dst=1 src=4 src2=7 imm=0x83a58861 imm2=0xd89ef484 rot=15 bit=0 mask=8
|
||||
26: rotl dst=0 src=1 src2=2 imm=0x41f831bf imm2=0xb48420ae rot=3 bit=30 mask=16
|
||||
27: rotr dst=3 src=5 src2=6 imm=0xc7ce690c imm2=0xc5c46d76 rot=26 bit=30 mask=8
|
||||
28: mul dst=6 src=5 src2=2 imm=0x33dc553b imm2=0x0fbaf177 rot=3 bit=31 mask=8
|
||||
29: load dst=6 src=3 src2=2 imm=0x945db3b8 imm2=0xe90eb2e5 rot=27 bit=28 mask=16
|
||||
30: load dst=6 src=5 src2=2 imm=0x50d18cd2 imm2=0x97ba3fc3 rot=22 bit=18 mask=2
|
||||
31: load dst=1 src=0 src2=4 imm=0xbee8421f imm2=0x070888a8 rot=20 bit=28 mask=4
|
||||
32: xor dst=4 src=3 src2=6 imm=0xb9433095 imm2=0xf2e46d55 rot=21 bit=15 mask=2
|
||||
33: xor dst=2 src=3 src2=3 imm=0x7bc88198 imm2=0x58f75b87 rot=18 bit=24 mask=2
|
||||
34: xor dst=3 src=5 src2=5 imm=0x1d4f15de imm2=0x5892a9e6 rot=7 bit=28 mask=2
|
||||
35: add dst=7 src=4 src2=5 imm=0x7d47f873 imm2=0x7b5b5474 rot=17 bit=1 mask=16
|
||||
36: sub dst=1 src=0 src2=0 imm=0xfc2acc3f imm2=0xccf564a5 rot=6 bit=6 mask=1
|
||||
37: add dst=0 src=3 src2=7 imm=0xc021c42e imm2=0xcac8f06d rot=11 bit=27 mask=1
|
||||
38: shfl dst=5 src=3 src2=3 imm=0x780e96fc imm2=0xb8180e9d rot=26 bit=31 mask=1
|
||||
39: mad dst=2 src=7 src2=1 imm=0x8eb8b2c8 imm2=0x2d6070bc rot=6 bit=10 mask=16
|
||||
40: rotl dst=2 src=6 src2=4 imm=0x92d9a412 imm2=0x0daf96ea rot=8 bit=4 mask=4
|
||||
41: xor dst=0 src=7 src2=3 imm=0x221869be imm2=0x6ced15b7 rot=8 bit=10 mask=4
|
||||
42: sub dst=6 src=0 src2=1 imm=0xc6da7465 imm2=0x8ace05f3 rot=20 bit=3 mask=2
|
||||
43: mad dst=6 src=3 src2=5 imm=0x47d59dfc imm2=0xb0607786 rot=1 bit=21 mask=4
|
||||
44: load dst=6 src=3 src2=5 imm=0x756c716d imm2=0xe09f54e9 rot=19 bit=0 mask=1
|
||||
45: xor dst=4 src=3 src2=4 imm=0xf80bae18 imm2=0x63cc1e4e rot=22 bit=29 mask=8
|
||||
46: load dst=6 src=2 src2=6 imm=0x05783a87 imm2=0x353f1d79 rot=9 bit=19 mask=8
|
||||
47: load dst=6 src=1 src2=2 imm=0x8818cd6f imm2=0x00d8a3cd rot=18 bit=27 mask=8
|
||||
48: shfl dst=2 src=5 src2=6 imm=0xeed1873a imm2=0xa8bae6df rot=25 bit=17 mask=1
|
||||
49: mad dst=4 src=2 src2=7 imm=0x84f12ddf imm2=0x81ef22e1 rot=28 bit=30 mask=1
|
||||
50: xor dst=6 src=2 src2=5 imm=0x3bba8f2e imm2=0x383b9260 rot=25 bit=20 mask=2
|
||||
51: add dst=6 src=1 src2=1 imm=0x3bfc68c2 imm2=0xfb84f451 rot=21 bit=21 mask=16
|
||||
52: load dst=3 src=0 src2=2 imm=0xbefc9e84 imm2=0xb1a7db6b rot=11 bit=30 mask=8
|
||||
53: rotl dst=6 src=0 src2=4 imm=0x0ac02513 imm2=0x6f981f52 rot=21 bit=12 mask=1
|
||||
54: add dst=4 src=1 src2=6 imm=0xda6a6f1a imm2=0xac6be8e3 rot=19 bit=23 mask=8
|
||||
55: add dst=7 src=4 src2=7 imm=0xce79bad0 imm2=0x7e7f6a00 rot=13 bit=29 mask=2
|
||||
56: load dst=6 src=2 src2=1 imm=0x0757ab14 imm2=0xf03673fe rot=28 bit=16 mask=4
|
||||
57: mad dst=5 src=7 src2=7 imm=0xa0e30552 imm2=0x227f94a6 rot=8 bit=8 mask=4
|
||||
58: load dst=7 src=4 src2=1 imm=0xffd6dd93 imm2=0xdecd4794 rot=27 bit=6 mask=4
|
||||
59: shfl dst=5 src=3 src2=7 imm=0x028a6dd2 imm2=0x0dd268e0 rot=21 bit=11 mask=2
|
||||
60: xor dst=0 src=4 src2=3 imm=0x96d9f2af imm2=0x3a45a321 rot=9 bit=10 mask=2
|
||||
61: add dst=0 src=3 src2=4 imm=0x715ae692 imm2=0x8f229cc1 rot=23 bit=26 mask=16
|
||||
62: add dst=5 src=2 src2=3 imm=0x2e6ee746 imm2=0xb2574178 rot=22 bit=17 mask=2
|
||||
63: load dst=2 src=3 src2=4 imm=0xeb76079d imm2=0xfe5e2b6e rot=27 bit=9 mask=8
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
program id 46a8008fac7787a5 class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw attempt 0 generator v5
|
||||
rule: ACCEPTED, distinct 128.000 per hash, saturated 0, bias max 65
|
||||
site instr win off width distinct ratio under_c2 under_c3 bucket_ratio bucket_z bucket_id bit_z bit top_count
|
||||
0 7 1 1 1 1044547 1.00006 0 0 1.719 4.07 35439 1.80 9 3
|
||||
1 8 1 1 1 1044420 0.99994 0 0 1.812 4.60 42157 -1.89 24 3
|
||||
2 9 0 0 1 1046542 1.00001 0 0 2.250 5.00 3711 -2.12 18 3
|
||||
3 10 1 1 1 1044485 1.00000 0 0 1.844 4.77 43630 -2.79 22 3
|
||||
4 11 2 1 1 1040456 1.00007 0 0 1.609 4.88 23903 -2.46 12 3
|
||||
5 13 1 0 1 1044634 1.00015 0 0 1.750 4.24 18432 1.88 20 3
|
||||
6 29 0 0 1 1046553 1.00002 0 0 2.188 4.75 23731 -2.15 23 3
|
||||
7 30 1 0 1 1044584 1.00010 0 0 1.719 4.07 8130 -2.33 8 3
|
||||
8 31 1 0 1 1044545 1.00006 0 0 1.812 4.60 9229 -2.38 21 3
|
||||
9 44 1 0 1 1044567 1.00008 0 0 1.875 4.95 23182 -1.85 15 3
|
||||
10 46 1 0 1 1044495 1.00001 0 0 1.781 4.42 13046 2.17 18 3
|
||||
11 47 2 0 1 1040577 1.00019 0 0 1.484 3.88 14746 -2.32 4 3
|
||||
12 52 0 0 1 1046492 0.99997 0 0 2.188 4.75 43209 3.40 5 3
|
||||
13 56 0 0 1 1046475 0.99995 0 0 2.188 4.75 11372 1.89 25 3
|
||||
14 58 1 1 1 1044526 1.00004 0 0 1.812 4.60 42089 2.88 18 3
|
||||
15 63 0 0 1 1046517 0.99999 0 0 2.250 5.00 34545 -2.70 19 3
|
||||
summary: sites 16, min ratio 0.99994, under 0.98: 0, under 0.995: 0, bucket z max 5.00, bit z max 3.40, sites over 6 sigma 0, 3.8 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
|
|
@ -0,0 +1,17 @@
|
|||
class era seed attempt program_id min_site_ratio min_site top0.1_share control_share ratio_to_control max_item_reads control_max reads
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 6 1 f20d054abb283da5 1.00262 24 0.001685 0.001447 1.1647 128 115 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 0 0 00fda3d2b8612168 1.00263 15 0.001828 0.001447 1.2634 141 111 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 5 0 12879a9b6ced301f 1.00260 28 0.001829 0.001446 1.2651 144 108 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 2 0 3902e732d1eb8fe5 1.00263 30 0.001758 0.001446 1.2159 144 113 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 1 0 fb48292005a60da8 1.00267 0 0.001974 0.001447 1.3642 156 112 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 3 0 16990a318d0df39f 1.00265 28 0.001862 0.001447 1.2873 141 113 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 4 0 61b13884809d7107 1.00267 17 0.001973 0.001446 1.3643 150 111 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 7 0 3e32263b35b3b80c 1.00258 5 0.002045 0.001446 1.4142 155 109 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 14 0 4756d11f3858fee8 1.00264 16 0.001828 0.001447 1.2635 136 110 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 9 0 cbbf99686239994e 1.00255 2 0.001756 0.001447 1.2134 131 113 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 11 0 4fc1dd26390dbfb9 1.00266 17 0.001829 0.001446 1.2649 143 109 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 8 0 b71612f2b27a6a95 1.00265 30 0.001612 0.001446 1.1148 122 108 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 10 0 c21fa18b38d5a7ae 1.00260 7 0.001642 0.001446 1.1359 127 112 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 12 0 0d47c44b60dfbe2a 1.00263 5 0.001685 0.001446 1.1650 129 113 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 13 0 46581bd04324f6c4 1.00265 24 0.001683 0.001446 1.1638 129 112 1073741824
|
||||
mx8+sh256x27+state+reg64c+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 15 1 2985831a995342a5 1.00264 7 0.001831 0.001446 1.2659 136 115 1073741824
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
class era seed attempt program_id min_site_ratio min_site top0.1_share control_share ratio_to_control max_item_reads control_max reads
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 12 0 b442199389375494 1.00274 11 0.001874 0.001647 1.1378 74 66 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 9 0 c65de5f57750b3d8 1.00265 3 0.001950 0.001647 1.1837 81 67 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 5 0 c75a8dcb0e3abba3 1.00265 4 0.002030 0.001646 1.2335 81 67 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 3 0 e2f4a6bc767cb223 1.00264 14 0.002077 0.001645 1.2621 82 68 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 0 0 8761a2b8abcaf2fa 1.00270 6 0.002029 0.001646 1.2326 83 72 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 1 0 66de8ae8ad3112ba 1.00241 0 0.002180 0.001646 1.3243 85 66 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 14 0 955fbdfb42ffc77a 1.00262 7 0.002029 0.001644 1.2339 82 69 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 2 0 8eb519706ce24ac9 1.00266 4 0.001959 0.001647 1.1899 80 68 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 13 0 87309135d1064a16 1.00263 12 0.001874 0.001646 1.1388 78 64 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 8 0 d3170c83bca3e2f9 1.00264 11 0.001802 0.001645 1.0956 71 66 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 15 1 5a6f1d91e4491c09 1.00268 7 0.002034 0.001645 1.2365 80 70 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 10 0 c29a5131a2facdf8 1.00262 0 0.001843 0.001646 1.1192 72 66 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 7 0 45fe3f5104357d5e 1.00260 3 0.002256 0.001647 1.3700 92 68 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 6 1 70b85efeb5e48509 1.00265 3 0.001879 0.001645 1.1422 78 65 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 4 0 9f2e68c20d6f4f0b 1.00260 6 0.002181 0.001645 1.3260 87 68 536870912
|
||||
mx8+sh256x27+state+fold+rw 0:edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 11 0 a43a073e5a7b7ffd 1.00265 8 0.002030 0.001646 1.2332 84 66 536870912
|
||||
|
259
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/census.tsv
Normal file
259
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/census.tsv
Normal file
|
|
@ -0,0 +1,259 @@
|
|||
# census class mx8+sh256x27+state+rw eras [0] seeds 256 era-widths 4 state /srv/builds/v6-census/packs/node1-state.igsd1 erahex edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 weights base bittest off bin 50903d300aa46f20 start 2026-10-08T15:22:12Z host igneum-build-3 threads 8
|
||||
cand era seed candidates accepted attempt bit_z bit_site bit_bit reasons
|
||||
census 0 4 1 1 0 nan - -
|
||||
census 0 0 1 1 0 3.6 6 23
|
||||
census 0 6 3 1 2 nan - - b=1;a'=1;
|
||||
census 0 1 1 1 0 nan - -
|
||||
census 0 7 1 1 0 3.3 12 9
|
||||
census 0 3 1 1 0 nan - -
|
||||
census 0 2 1 1 0 nan - -
|
||||
census 0 5 1 1 0 nan - -
|
||||
census 0 9 1 1 0 nan - -
|
||||
census 0 8 1 1 0 nan - -
|
||||
census 0 10 1 1 0 nan - -
|
||||
census 0 12 2 1 1 nan - - a'=1;
|
||||
census 0 11 1 1 0 nan - -
|
||||
census 0 13 2 1 1 3.2 5 20 a'=1;
|
||||
census 0 15 1 1 0 3.4 14 11
|
||||
census 0 14 1 1 0 2.8 10 14
|
||||
census 0 16 1 1 0 3.4 2 21
|
||||
census 0 19 1 1 0 nan - -
|
||||
census 0 23 1 1 0 nan - -
|
||||
census 0 18 1 1 0 nan - -
|
||||
census 0 17 2 1 1 3.4 15 0 a'=1;
|
||||
census 0 20 1 1 0 2.8 9 14
|
||||
census 0 22 1 1 0 3.2 8 13
|
||||
census 0 21 1 1 0 nan - -
|
||||
census 0 24 1 1 0 3.2 11 7
|
||||
census 0 28 1 1 0 nan - -
|
||||
census 0 27 1 1 0 nan - -
|
||||
census 0 26 2 1 1 3.4 15 15 a'=1;
|
||||
census 0 29 1 1 0 nan - -
|
||||
census 0 30 1 1 0 nan - -
|
||||
census 0 25 1 1 0 2.8 3 21
|
||||
census 0 31 1 1 0 nan - -
|
||||
census 0 32 2 1 1 3.2 14 26 a'=1;
|
||||
census 0 33 1 1 0 2.5 1 15
|
||||
census 0 35 1 1 0 3.0 6 25
|
||||
census 0 37 1 1 0 2.8 13 2
|
||||
census 0 34 1 1 0 nan - -
|
||||
census 0 36 1 1 0 3.6 5 13
|
||||
census 0 39 1 1 0 nan - -
|
||||
census 0 38 1 1 0 nan - -
|
||||
census 0 42 1 1 0 3.3 3 12
|
||||
census 0 40 1 1 0 nan - -
|
||||
census 0 44 1 1 0 nan - -
|
||||
census 0 43 1 1 0 nan - -
|
||||
census 0 41 1 1 0 nan - -
|
||||
census 0 45 1 1 0 3.3 3 17
|
||||
census 0 47 1 1 0 nan - -
|
||||
census 0 46 2 1 1 3.4 2 10 a=1;
|
||||
census 0 48 1 1 0 2.5 5 3
|
||||
census 0 50 1 1 0 nan - -
|
||||
census 0 49 2 1 1 nan - - a'=1;
|
||||
census 0 51 1 1 0 2.7 11 12
|
||||
census 0 52 1 1 0 nan - -
|
||||
census 0 53 1 1 0 3.5 14 25
|
||||
census 0 54 1 1 0 nan - -
|
||||
census 0 55 1 1 0 nan - -
|
||||
census 0 57 1 1 0 2.7 10 8
|
||||
census 0 56 1 1 0 nan - -
|
||||
census 0 58 1 1 0 3.2 10 11
|
||||
census 0 59 1 1 0 nan - -
|
||||
census 0 62 1 1 0 3.0 6 25
|
||||
census 0 60 1 1 0 nan - -
|
||||
census 0 61 1 1 0 nan - -
|
||||
census 0 63 1 1 0 nan - -
|
||||
census 0 64 1 1 0 nan - -
|
||||
census 0 66 1 1 0 nan - -
|
||||
census 0 65 1 1 0 3.0 4 15
|
||||
census 0 67 1 1 0 nan - -
|
||||
census 0 68 1 1 0 nan - -
|
||||
census 0 70 1 1 0 3.0 4 3
|
||||
census 0 69 1 1 0 nan - -
|
||||
census 0 71 1 1 0 3.5 14 2
|
||||
census 0 72 1 1 0 3.0 0 16
|
||||
census 0 73 1 1 0 3.0 5 5
|
||||
census 0 76 1 1 0 nan - -
|
||||
census 0 75 2 1 1 nan - - a'=1;
|
||||
census 0 74 1 1 0 nan - -
|
||||
census 0 78 1 1 0 3.3 10 23
|
||||
census 0 77 1 1 0 nan - -
|
||||
census 0 79 1 1 0 nan - -
|
||||
census 0 80 1 1 0 nan - -
|
||||
census 0 81 1 1 0 nan - -
|
||||
census 0 84 1 1 0 3.0 10 20
|
||||
census 0 82 2 1 1 2.9 6 16 a=1;
|
||||
census 0 83 1 1 0 3.0 3 6
|
||||
census 0 85 1 1 0 nan - -
|
||||
census 0 86 1 1 0 nan - -
|
||||
census 0 87 1 1 0 nan - -
|
||||
census 0 88 2 1 1 nan - - a'=1;
|
||||
census 0 89 1 1 0 nan - -
|
||||
census 0 92 1 1 0 3.1 13 22
|
||||
census 0 90 1 1 0 3.0 6 16
|
||||
census 0 91 1 1 0 3.2 0 19
|
||||
census 0 93 1 1 0 3.2 13 3
|
||||
census 0 94 1 1 0 nan - -
|
||||
census 0 95 1 1 0 nan - -
|
||||
census 0 96 1 1 0 3.1 15 27
|
||||
census 0 98 1 1 0 nan - -
|
||||
census 0 99 1 1 0 nan - -
|
||||
census 0 97 1 1 0 3.0 8 5
|
||||
census 0 100 1 1 0 nan - -
|
||||
census 0 101 1 1 0 nan - -
|
||||
census 0 102 1 1 0 nan - -
|
||||
census 0 103 1 1 0 nan - -
|
||||
census 0 104 1 1 0 7.0 13 1
|
||||
census 0 105 1 1 0 nan - -
|
||||
census 0 107 1 1 0 nan - -
|
||||
census 0 108 1 1 0 nan - -
|
||||
census 0 106 1 1 0 3.2 2 7
|
||||
census 0 109 1 1 0 nan - -
|
||||
census 0 110 1 1 0 nan - -
|
||||
census 0 111 1 1 0 nan - -
|
||||
census 0 112 1 1 0 nan - -
|
||||
census 0 113 1 1 0 nan - -
|
||||
census 0 116 1 1 0 nan - -
|
||||
census 0 115 1 1 0 nan - -
|
||||
census 0 114 1 1 0 nan - -
|
||||
census 0 117 2 1 1 nan - - a'=1;
|
||||
census 0 118 1 1 0 nan - -
|
||||
census 0 119 1 1 0 3.2 4 0
|
||||
census 0 120 1 1 0 nan - -
|
||||
census 0 121 1 1 0 3.7 8 19
|
||||
census 0 122 1 1 0 3.1 3 25
|
||||
census 0 124 1 1 0 nan - -
|
||||
census 0 125 1 1 0 2.9 0 5
|
||||
census 0 123 1 1 0 3.8 15 9
|
||||
census 0 126 1 1 0 3.3 8 9
|
||||
census 0 127 1 1 0 nan - -
|
||||
census 0 128 1 1 0 nan - -
|
||||
census 0 129 1 1 0 2.9 10 24
|
||||
census 0 130 1 1 0 3.9 13 15
|
||||
census 0 131 1 1 0 3.1 3 7
|
||||
census 0 132 1 1 0 nan - -
|
||||
census 0 134 1 1 0 nan - -
|
||||
census 0 133 1 1 0 nan - -
|
||||
census 0 135 1 1 0 3.7 11 6
|
||||
census 0 136 2 1 1 3.6 14 6 a'=1;
|
||||
census 0 137 1 1 0 2.7 3 5
|
||||
census 0 138 1 1 0 3.3 1 5
|
||||
census 0 142 1 1 0 4.3 3 20
|
||||
census 0 139 1 1 0 3.3 1 5
|
||||
census 0 140 2 1 1 3.8 13 10 a'=1;
|
||||
census 0 141 2 1 1 2.7 6 3 a'=1;
|
||||
census 0 143 1 1 0 nan - -
|
||||
census 0 144 1 1 0 nan - -
|
||||
census 0 145 1 1 0 nan - -
|
||||
census 0 151 1 1 0 3.3 14 7
|
||||
census 0 147 1 1 0 nan - -
|
||||
census 0 146 1 1 0 3.2 14 22
|
||||
census 0 149 1 1 0 nan - -
|
||||
census 0 148 2 1 1 nan - - a=1;
|
||||
census 0 150 1 1 0 nan - -
|
||||
census 0 152 1 1 0 nan - -
|
||||
census 0 153 1 1 0 2.9 4 26
|
||||
census 0 154 1 1 0 nan - -
|
||||
census 0 156 1 1 0 nan - -
|
||||
census 0 155 1 1 0 nan - -
|
||||
census 0 157 1 1 0 4.2 8 21
|
||||
census 0 158 1 1 0 nan - -
|
||||
census 0 159 1 1 0 3.0 6 22
|
||||
census 0 160 1 1 0 3.6 6 4
|
||||
census 0 161 1 1 0 2.9 1 13
|
||||
census 0 162 1 1 0 3.2 3 19
|
||||
census 0 163 1 1 0 3.5 15 5
|
||||
census 0 165 1 1 0 3.7 6 17
|
||||
census 0 164 1 1 0 3.0 9 26
|
||||
census 0 166 1 1 0 2.9 7 0
|
||||
census 0 168 1 1 0 nan - -
|
||||
census 0 167 1 1 0 2.6 8 16
|
||||
census 0 169 2 1 1 2.7 10 17 a'=1;
|
||||
census 0 172 1 1 0 nan - -
|
||||
census 0 171 2 1 1 3.0 13 18 b=1;
|
||||
census 0 170 3 1 2 nan - - a'=2;
|
||||
census 0 173 1 1 0 nan - -
|
||||
census 0 175 1 1 0 nan - -
|
||||
census 0 174 1 1 0 nan - -
|
||||
census 0 176 1 1 0 nan - -
|
||||
census 0 177 1 1 0 2.9 11 1
|
||||
census 0 178 1 1 0 3.2 6 3
|
||||
census 0 180 1 1 0 2.7 10 18
|
||||
census 0 179 1 1 0 nan - -
|
||||
census 0 181 1 1 0 nan - -
|
||||
census 0 183 2 1 1 nan - - a'=1;
|
||||
census 0 184 1 1 0 nan - -
|
||||
census 0 182 1 1 0 nan - -
|
||||
census 0 187 1 1 0 nan - -
|
||||
census 0 186 1 1 0 nan - -
|
||||
census 0 188 1 1 0 3.0 1 22
|
||||
census 0 185 1 1 0 nan - -
|
||||
census 0 189 1 1 0 nan - -
|
||||
census 0 190 1 1 0 nan - -
|
||||
census 0 191 1 1 0 nan - -
|
||||
census 0 192 1 1 0 nan - -
|
||||
census 0 194 1 1 0 nan - -
|
||||
census 0 195 2 1 1 nan - - a'=1;
|
||||
census 0 193 1 1 0 3.3 12 13
|
||||
census 0 196 1 1 0 3.9 2 18
|
||||
census 0 198 1 1 0 3.0 12 10
|
||||
census 0 197 1 1 0 nan - -
|
||||
census 0 199 1 1 0 nan - -
|
||||
census 0 200 3 1 2 nan - - a=2;
|
||||
census 0 201 1 1 0 3.0 7 11
|
||||
census 0 204 1 1 0 3.2 3 24
|
||||
census 0 202 1 1 0 3.3 5 2
|
||||
census 0 203 1 1 0 nan - -
|
||||
census 0 205 1 1 0 nan - -
|
||||
census 0 206 1 1 0 nan - -
|
||||
census 0 207 1 1 0 nan - -
|
||||
census 0 208 1 1 0 3.2 6 12
|
||||
census 0 209 1 1 0 2.9 11 3
|
||||
census 0 210 2 1 1 3.1 14 10 a'=1;
|
||||
census 0 211 1 1 0 nan - -
|
||||
census 0 212 1 1 0 3.7 10 20
|
||||
census 0 213 1 1 0 3.1 0 9
|
||||
census 0 216 2 1 1 3.1 2 1 a'=1;
|
||||
census 0 214 1 1 0 nan - -
|
||||
census 0 215 1 1 0 nan - -
|
||||
census 0 218 1 1 0 2.9 3 3
|
||||
census 0 217 1 1 0 3.2 2 27
|
||||
census 0 219 1 1 0 3.3 2 22
|
||||
census 0 220 2 1 1 nan - - a=1;
|
||||
census 0 221 1 1 0 nan - -
|
||||
census 0 222 1 1 0 nan - -
|
||||
census 0 223 1 1 0 3.1 8 4
|
||||
census 0 224 1 1 0 nan - -
|
||||
census 0 226 1 1 0 nan - -
|
||||
census 0 225 2 1 1 nan - - b=1;
|
||||
census 0 228 1 1 0 nan - -
|
||||
census 0 227 1 1 0 3.6 15 18
|
||||
census 0 229 1 1 0 nan - -
|
||||
census 0 230 1 1 0 nan - -
|
||||
census 0 232 1 1 0 nan - -
|
||||
census 0 233 2 1 1 2.9 7 17 b=1;
|
||||
census 0 234 1 1 0 nan - -
|
||||
census 0 235 1 1 0 nan - -
|
||||
census 0 236 1 1 0 nan - -
|
||||
census 0 231 2 1 1 nan - - c'''=1;
|
||||
census 0 237 1 1 0 nan - -
|
||||
census 0 238 1 1 0 nan - -
|
||||
census 0 239 1 1 0 3.2 1 22
|
||||
census 0 240 1 1 0 nan - -
|
||||
census 0 241 1 1 0 nan - -
|
||||
census 0 242 1 1 0 nan - -
|
||||
census 0 243 1 1 0 nan - -
|
||||
census 0 245 3 1 2 nan - - b=1;a=1;
|
||||
census 0 244 1 1 0 3.9 13 16
|
||||
census 0 246 2 1 1 2.5 5 9 a'=1;
|
||||
census 0 247 1 1 0 nan - -
|
||||
census 0 249 1 1 0 3.6 6 21
|
||||
census 0 250 1 1 0 nan - -
|
||||
census 0 248 1 1 0 nan - -
|
||||
census 0 251 1 1 0 nan - -
|
||||
census 0 255 1 1 0 nan - -
|
||||
census 0 252 1 1 0 nan - -
|
||||
census 0 253 1 1 0 nan - -
|
||||
census 0 254 1 1 0 nan - -
|
||||
# end 2026-10-08T15:25:06Z rows=257
|
||||
|
Can't render this file because it has a wrong number of fields in line 2.
|
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p10.log
Normal file
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p10.log
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (9,10,11,16,18,19,20,31, waited 1018 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p10 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:25:15Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "10..10", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p10"]
|
||||
[2026-10-08T15:25:15Z] census warps: programs [10] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:25:15Z] day 20730: cache filled in 0.53 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:25:25Z] table: 16777216 items derived with their 8 lines in 9.6 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:25:28Z] program p10-attack-f8: epoch seed 09368273d8db2033d44dd7ded3ddc0b77f0534c0eda2df0738322f27703dbf14 era seed 765f89f9870a30625296d2e6a5c5c5e669f5c92126edf631cc3dc00cffdfadf4 id 44d41a7fb8b270c2 attempt 0 class mx8-era8e8bdbb5+sh256x27+state+rw op mix load=16 rotl=11 add=8 xor=7 mad=6 sub=6 shfl=4 mul=3 rotr=3; era stride mul 0x5732bb5d rot 17 interleave [3, 5, 8, 13] windows 1:1:1 2:1:1 4:0:0 5:2:2 8:0:0 18:2:3 24:0:0 25:2:1 28:2:1 37:2:0 39:2:3 41:1:0 45:1:0 52:0:0 53:1:0 57:1:1
|
||||
[2026-10-08T15:25:28Z] load site instr 1: src r0 win 1 off 1; last base writer add at 0; writers back to the last injecting one: add@0; shadow writes of r0 per rep: add=9 mad=6 mul=3 rotl=6 rotr=2 shfl=2 sub=2 xor=7
|
||||
[2026-10-08T15:25:28Z] load site instr 2: src r1 win 1 off 1; last base writer load at 1; writers back to the last injecting one: load@1; shadow writes of r1 per rep: add=5 mad=4 mul=1 mulhi=1 rotl=3 rotr=8 shfl=2 sub=4 xor=6
|
||||
[2026-10-08T15:25:28Z] load site instr 4: src r3 win 0 off 0; last base writer load at 2; writers back to the last injecting one: load@2; shadow writes of r3 per rep: add=5 mad=2 mul=1 rotl=6 rotr=6 shfl=1 sub=8 xor=3
|
||||
[2026-10-08T15:25:28Z] load site instr 5: src r1 win 2 off 2; last base writer mad at 3; writers back to the last injecting one: mad@3; shadow writes of r1 per rep: add=5 mad=4 mul=1 mulhi=1 rotl=3 rotr=8 shfl=2 sub=4 xor=6
|
||||
[2026-10-08T15:25:28Z] load site instr 8: src r6 win 0 off 0; last base writer sub at 7; writers back to the last injecting one: sub@7; shadow writes of r6 per rep: add=3 mad=5 mul=2 mulhi=1 rotl=6 rotr=3 shfl=1 sub=2 xor=3
|
||||
[2026-10-08T15:25:28Z] load site instr 18: src r5 win 2 off 3; last base writer add at 9; writers back to the last injecting one: add@9; shadow writes of r5 per rep: add=1 mad=5 mul=2 rotl=7 rotr=3 shfl=1 xor=4
|
||||
[2026-10-08T15:25:28Z] load site instr 24: src r4 win 0 off 0; last base writer mad at 14; writers back to the last injecting one: mad@14; shadow writes of r4 per rep: add=7 mad=8 mul=1 rotl=3 rotr=1 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:25:28Z] load site instr 25: src r6 win 2 off 1; last base writer shfl at 15; writers back to the last injecting one: shfl@15; shadow writes of r6 per rep: add=3 mad=5 mul=2 mulhi=1 rotl=6 rotr=3 shfl=1 sub=2 xor=3
|
||||
[2026-10-08T15:25:28Z] load site instr 28: src r1 win 2 off 1; last base writer sub at 26; writers back to the last injecting one: sub@26; shadow writes of r1 per rep: add=5 mad=4 mul=1 mulhi=1 rotl=3 rotr=8 shfl=2 sub=4 xor=6
|
||||
[2026-10-08T15:25:28Z] load site instr 37: src r1 win 2 off 0; last base writer mad at 33; writers back to the last injecting one: mad@33; shadow writes of r1 per rep: add=5 mad=4 mul=1 mulhi=1 rotl=3 rotr=8 shfl=2 sub=4 xor=6
|
||||
[2026-10-08T15:25:28Z] load site instr 39: src r5 win 2 off 3; last base writer mad at 38; writers back to the last injecting one: mad@38; shadow writes of r5 per rep: add=1 mad=5 mul=2 rotl=7 rotr=3 shfl=1 xor=4
|
||||
[2026-10-08T15:25:28Z] load site instr 41: src r4 win 1 off 0; last base writer xor at 30; writers back to the last injecting one: xor@30; shadow writes of r4 per rep: add=7 mad=8 mul=1 rotl=3 rotr=1 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:25:28Z] load site instr 45: src r2 win 1 off 0; last base writer rotl at 36; writers back to the last injecting one: rotl@36 rotr@32 load@28; shadow writes of r2 per rep: add=6 mad=6 mul=2 rotl=5 rotr=5 sub=6 xor=6
|
||||
[2026-10-08T15:25:28Z] load site instr 52: src r3 win 0 off 0; last base writer load at 41; writers back to the last injecting one: load@41; shadow writes of r3 per rep: add=5 mad=2 mul=1 rotl=6 rotr=6 shfl=1 sub=8 xor=3
|
||||
[2026-10-08T15:25:28Z] load site instr 53: src r6 win 1 off 0; last base writer xor at 49; writers back to the last injecting one: xor@49; shadow writes of r6 per rep: add=3 mad=5 mul=2 mulhi=1 rotl=6 rotr=3 shfl=1 sub=2 xor=3
|
||||
[2026-10-08T15:25:28Z] load site instr 57: src r4 win 1 off 1; last base writer load at 52; writers back to the last injecting one: load@52; shadow writes of r4 per rep: add=7 mad=8 mul=1 rotl=3 rotr=1 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:25:28Z] window layer: site item windows (first, items) (0x800000,2^23) (0x800000,2^23) (0x0,2^24) (0x800000,2^22) (0x0,2^24) (0xc00000,2^22) (0x0,2^24) (0x400000,2^22) (0x400000,2^22) (0x0,2^22) (0xc00000,2^22) (0x0,2^23) (0x0,2^23) (0x0,2^24) (0x0,2^23) (0x800000,2^23); expected reads per item by quarter 112.000 144.000 112.000 144.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:28:13Z] 524288 warps (16777216 nonces) interpreted in 165.5 s (2.526 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:28:13Z] p10-attack-f8 distinct lines per hash: n 16777216 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8711
|
||||
[2026-10-08T15:28:13Z] p10-attack-f8 distinct items per hash: n 16777216 min 126 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:28:13Z] p10-attack-f8 distinct lines per warp: n 524288 min 32566 p1 32605 median 32637 p99 32664 max 32688 mean 32636.3316
|
||||
[2026-10-08T15:28:13Z] p10-attack-f8 distinct items per warp: n 524288 min 4089 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4936
|
||||
[2026-10-08T15:28:13Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:28:13Z] positions: largest hi16-bucket (256 items) share 0.0070% at p23 (iteration 1, site 7, instr 25); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p5 (site 5, instr 18)
|
||||
[2026-10-08T15:28:13Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p15 (site 15, instr 57); saturated sources at one position 0 of 2048 at p0 (site 0, instr 1); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:28:14Z] p10-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 214 (bin 7211211) z_max +7.60 min 61 z_min -5.92 chi2/dof 3.09410 chi2_z +6065.15 top0.1% 0.14517% top0.5% 0.69835% top1% 1.37056%
|
||||
[2026-10-08T15:28:14Z] p10-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.09456 largest 179 (item 0x207d2) at +6.33 sigma smallest at -5.00; buckets64 chi2/dof 7.08579 largest 8352 (bucket 2138) at +13.98 sigma smallest at -7.05
|
||||
[2026-10-08T15:28:24Z] p10-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 214 (bin 16348164) z_max +7.60 min 61 z_min -5.92 chi2/dof 3.00028 chi2_z +5793.42 top0.1% 0.14333% top0.5% 0.69129% top1% 1.35803%
|
||||
[2026-10-08T15:28:24Z] p10-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99993 largest +5.83 sigma; buckets64 chi2/dof 0.99937 largest +4.79 smallest -4.56
|
||||
[2026-10-08T15:28:24Z] 6-sigma p10-attack-f8 items buckets64 against the window density: largest bucket +13.98 sigma, smallest -7.05 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:28:24Z] hot-set p10-attack-f8 items (windowed control): f 0.1% S_f 0.14517% E_f(control) 0.14333% X_f +0.00184% X_f/f +0.0184 -> no hot set
|
||||
[2026-10-08T15:28:24Z] hot-set p10-attack-f8 items (windowed control): f 0.5% S_f 0.69835% E_f(control) 0.69129% X_f +0.00707% X_f/f +0.0141 -> no hot set
|
||||
[2026-10-08T15:28:24Z] hot-set p10-attack-f8 items (windowed control): f 1.0% S_f 1.37056% E_f(control) 1.35803% X_f +0.01253% X_f/f +0.0125 -> no hot set
|
||||
[2026-10-08T15:28:24Z] hot-set p10-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:28:33Z] p10-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 193 (bin 5932401) z_max +5.75 min 76 z_min -4.60 chi2/dof 1.00015 chi2_z +0.44 top0.1% 0.13106% top0.5% 0.63250% top1% 1.24339%
|
||||
[2026-10-08T15:28:33Z] hot-set p10-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.14517% E_f(control) 0.13106% X_f +0.01412% X_f/f +0.1412 -> no hot set
|
||||
[2026-10-08T15:28:33Z] hot-set p10-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.69835% E_f(control) 0.63250% X_f +0.06586% X_f/f +0.1317 -> no hot set
|
||||
[2026-10-08T15:28:33Z] hot-set p10-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.37056% E_f(control) 1.24339% X_f +0.12717% X_f/f +0.1272 -> no hot set
|
||||
[2026-10-08T15:28:33Z] hot-set p10-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:28:33Z] ratio p10-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0128x / 1.0102x / 1.0092x (gate 1.2x at 0.1%: within); over the FLAT control 1.1077x / 1.1041x / 1.1023x
|
||||
[2026-10-08T15:28:34Z] attribution: hot threshold count >= 182 marks 17608 items (0.1050% of items) holding 3268839 reads (0.1522% of reads); top 8 items t=0x6e08cb:214 t=0x7e1623:212 t=0x7d024e:211 t=0x510aba:211 t=0xdd4a23:210 t=0x7f0244:210 t=0x68d58f:210 t=0x760a61:209
|
||||
[2026-10-08T15:30:29Z] attribution: reads on hot items per position (flat expectation 0.1050% of each position's 16777216 reads); the 24 largest: p23(it1 s7)=0.345% p55(it3 s7)=0.343% p104(it6 s8)=0.343% p56(it3 s8)=0.342% p87(it5 s7)=0.342% p24(it1 s8)=0.342% p40(it2 s8)=0.342% p120(it7 s8)=0.342% p8(it0 s8)=0.341% p7(it0 s7)=0.341% p103(it6 s7)=0.341% p72(it4 s8)=0.341% p88(it5 s8)=0.341% p71(it4 s7)=0.341% p119(it7 s7)=0.341% p39(it2 s7)=0.340% p75(it4 s11)=0.200% p91(it5 s11)=0.199% p43(it2 s11)=0.199% p27(it1 s11)=0.199% p123(it7 s11)=0.198% p107(it6 s11)=0.198% p59(it3 s11)=0.197% p14(it0 s14)=0.194%
|
||||
[2026-10-08T15:30:29Z] attribution: hot reads by iteration it0=0.149% it1=0.153% it2=0.153% it3=0.153% it4=0.153% it5=0.153% it6=0.152% it7=0.152% ; by site s0=0.091% s1=0.092% s2=0.131% s3=0.000% s4=0.131% s5=0.183% s6=0.160% s7=0.342% s8=0.342% s9=0.000% s10=0.183% s11=0.195% s12=0.171% s13=0.131% s14=0.193% s15=0.092%
|
||||
[2026-10-08T15:30:29Z] site 0 (instr 1, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0914% (flat expectation 0.1050%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] site 1 (instr 2, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0918% (flat expectation 0.1050%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] site 2 (instr 4, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1312% (flat expectation 0.1050%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:30:29Z] site 3 (instr 5, src r1, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 4 (instr 8, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1308% (flat expectation 0.1050%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:30:29Z] site 5 (instr 18, src r5, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.1826% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 6 (instr 24, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1602% (flat expectation 0.1050%); index entropy 15.962 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0023% (window expectation 0.0015%)
|
||||
[2026-10-08T15:30:29Z] site 7 (instr 25, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.3417% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 8 (instr 28, src r1, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.3418% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 9 (instr 37, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 10 (instr 39, src r5, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.1828% (flat expectation 0.1050%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:30:29Z] site 11 (instr 41, src r4, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.1949% (flat expectation 0.1050%); index entropy 14.986 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0038% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] site 12 (instr 45, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.1713% (flat expectation 0.1050%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] site 13 (instr 52, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1307% (flat expectation 0.1050%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:30:29Z] site 14 (instr 53, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.1927% (flat expectation 0.1050%); index entropy 14.994 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0048% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] site 15 (instr 57, src r4, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0916% (flat expectation 0.1050%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x6e08cb (214 reads) read from positions p23(it1 s7)x10 p39(it2 s7)x9 p30(it1 s14)x8 p119(it7 s7)x8 p11(it0 s11)x7 p120(it7 s8)x7 p24(it1 s8)x6 p40(it2 s8)x6 p43(it2 s11)x6 p70(it4 s6)x6 p87(it5 s7)x6 p88(it5 s8)x6
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x7e1623 (212 reads) read from positions p103(it6 s7)x10 p71(it4 s7)x9 p72(it4 s8)x9 p87(it5 s7)x9 p23(it1 s7)x8 p56(it3 s8)x8 p62(it3 s14)x8 p8(it0 s8)x7 p75(it4 s11)x7 p120(it7 s8)x7 p123(it7 s11)x5 p28(it1 s12)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x7d024e (211 reads) read from positions p8(it0 s8)x8 p40(it2 s8)x8 p55(it3 s7)x8 p56(it3 s8)x7 p14(it0 s14)x6 p23(it1 s7)x6 p87(it5 s7)x6 p119(it7 s7)x6 p120(it7 s8)x6 p124(it7 s12)x6 p7(it0 s7)x5 p28(it1 s12)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x510aba (211 reads) read from positions p55(it3 s7)x9 p87(it5 s7)x9 p7(it0 s7)x8 p107(it6 s11)x8 p14(it0 s14)x6 p56(it3 s8)x6 p120(it7 s8)x6 p8(it0 s8)x5 p23(it1 s7)x5 p28(it1 s12)x5 p59(it3 s11)x5 p60(it3 s12)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0xdd4a23 (210 reads) read from positions p53(it3 s5)x10 p74(it4 s10)x9 p117(it7 s5)x8 p5(it0 s5)x7 p42(it2 s10)x7 p106(it6 s10)x7 p122(it7 s10)x6 p69(it4 s5)x6 p90(it5 s10)x6 p101(it6 s5)x6 p26(it1 s10)x6 p37(it2 s5)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x7f0244 (210 reads) read from positions p119(it7 s7)x10 p23(it1 s7)x9 p71(it4 s7)x8 p104(it6 s8)x8 p7(it0 s7)x7 p8(it0 s8)x7 p24(it1 s8)x7 p39(it2 s7)x6 p72(it4 s8)x6 p30(it1 s14)x5 p44(it2 s12)x5 p56(it3 s8)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x68d58f (210 reads) read from positions p104(it6 s8)x9 p119(it7 s7)x9 p56(it3 s8)x8 p55(it3 s7)x7 p71(it4 s7)x7 p87(it5 s7)x7 p108(it6 s12)x7 p126(it7 s14)x6 p88(it5 s8)x6 p120(it7 s8)x6 p7(it0 s7)x5 p8(it0 s8)x5
|
||||
[2026-10-08T15:30:29Z] attribution: item 0x760a61 (209 reads) read from positions p7(it0 s7)x10 p88(it5 s8)x10 p126(it7 s14)x9 p23(it1 s7)x9 p39(it2 s7)x9 p87(it5 s7)x8 p8(it0 s8)x7 p24(it1 s8)x6 p119(it7 s7)x6 p120(it7 s8)x6 p28(it1 s12)x5 p43(it2 s11)x5
|
||||
[2026-10-08T15:30:29Z] hottest item p10-attack-f8 (0x6e08cb): 214 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:30:29Z] program p10-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
Terminated
|
||||
lease: released 8 pool cores after 1333 s, exit 0
|
||||
|
|
@ -0,0 +1,142 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 1008 1
|
||||
lines_hash 1013 3
|
||||
lines_hash 1014 56
|
||||
lines_hash 1015 904
|
||||
lines_hash 1016 7149
|
||||
lines_hash 1020 136
|
||||
lines_hash 1021 4786
|
||||
lines_hash 1022 115177
|
||||
lines_hash 1023 1850677
|
||||
lines_hash 1024 14798327
|
||||
# distinct items_hash: value count
|
||||
items_hash 126 1
|
||||
items_hash 127 8112
|
||||
items_hash 128 16769103
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32566 1
|
||||
lines_warp 32568 1
|
||||
lines_warp 32571 1
|
||||
lines_warp 32572 1
|
||||
lines_warp 32573 1
|
||||
lines_warp 32576 3
|
||||
lines_warp 32577 2
|
||||
lines_warp 32578 2
|
||||
lines_warp 32579 3
|
||||
lines_warp 32580 7
|
||||
lines_warp 32581 5
|
||||
lines_warp 32582 9
|
||||
lines_warp 32583 11
|
||||
lines_warp 32584 13
|
||||
lines_warp 32585 18
|
||||
lines_warp 32586 25
|
||||
lines_warp 32587 33
|
||||
lines_warp 32588 31
|
||||
lines_warp 32589 48
|
||||
lines_warp 32590 53
|
||||
lines_warp 32591 65
|
||||
lines_warp 32592 70
|
||||
lines_warp 32593 102
|
||||
lines_warp 32594 135
|
||||
lines_warp 32595 150
|
||||
lines_warp 32596 160
|
||||
lines_warp 32597 231
|
||||
lines_warp 32598 264
|
||||
lines_warp 32599 325
|
||||
lines_warp 32600 383
|
||||
lines_warp 32601 464
|
||||
lines_warp 32602 561
|
||||
lines_warp 32603 698
|
||||
lines_warp 32604 768
|
||||
lines_warp 32605 932
|
||||
lines_warp 32606 1024
|
||||
lines_warp 32607 1309
|
||||
lines_warp 32608 1464
|
||||
lines_warp 32609 1737
|
||||
lines_warp 32610 1964
|
||||
lines_warp 32611 2303
|
||||
lines_warp 32612 2743
|
||||
lines_warp 32613 2974
|
||||
lines_warp 32614 3466
|
||||
lines_warp 32615 3852
|
||||
lines_warp 32616 4329
|
||||
lines_warp 32617 4913
|
||||
lines_warp 32618 5432
|
||||
lines_warp 32619 6124
|
||||
lines_warp 32620 6713
|
||||
lines_warp 32621 7369
|
||||
lines_warp 32622 8119
|
||||
lines_warp 32623 8821
|
||||
lines_warp 32624 9607
|
||||
lines_warp 32625 10547
|
||||
lines_warp 32626 11011
|
||||
lines_warp 32627 11863
|
||||
lines_warp 32628 12499
|
||||
lines_warp 32629 13466
|
||||
lines_warp 32630 14209
|
||||
lines_warp 32631 14663
|
||||
lines_warp 32632 15361
|
||||
lines_warp 32633 15921
|
||||
lines_warp 32634 16283
|
||||
lines_warp 32635 16345
|
||||
lines_warp 32636 16567
|
||||
lines_warp 32637 16768
|
||||
lines_warp 32638 16779
|
||||
lines_warp 32639 16534
|
||||
lines_warp 32640 16189
|
||||
lines_warp 32641 15912
|
||||
lines_warp 32642 15613
|
||||
lines_warp 32643 15093
|
||||
lines_warp 32644 14562
|
||||
lines_warp 32645 13896
|
||||
lines_warp 32646 13299
|
||||
lines_warp 32647 12375
|
||||
lines_warp 32648 11433
|
||||
lines_warp 32649 10630
|
||||
lines_warp 32650 9710
|
||||
lines_warp 32651 8997
|
||||
lines_warp 32652 8250
|
||||
lines_warp 32653 7209
|
||||
lines_warp 32654 6464
|
||||
lines_warp 32655 5662
|
||||
lines_warp 32656 5024
|
||||
lines_warp 32657 4304
|
||||
lines_warp 32658 3645
|
||||
lines_warp 32659 3147
|
||||
lines_warp 32660 2771
|
||||
lines_warp 32661 2244
|
||||
lines_warp 32662 1905
|
||||
lines_warp 32663 1517
|
||||
lines_warp 32664 1263
|
||||
lines_warp 32665 1033
|
||||
lines_warp 32666 801
|
||||
lines_warp 32667 581
|
||||
lines_warp 32668 496
|
||||
lines_warp 32669 405
|
||||
lines_warp 32670 324
|
||||
lines_warp 32671 229
|
||||
lines_warp 32672 163
|
||||
lines_warp 32673 135
|
||||
lines_warp 32674 114
|
||||
lines_warp 32675 70
|
||||
lines_warp 32676 48
|
||||
lines_warp 32677 31
|
||||
lines_warp 32678 23
|
||||
lines_warp 32679 20
|
||||
lines_warp 32680 18
|
||||
lines_warp 32681 12
|
||||
lines_warp 32682 8
|
||||
lines_warp 32683 2
|
||||
lines_warp 32684 1
|
||||
lines_warp 32685 1
|
||||
lines_warp 32686 3
|
||||
lines_warp 32688 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4089 1
|
||||
items_warp 4090 14
|
||||
items_warp 4091 96
|
||||
items_warp 4092 862
|
||||
items_warp 4093 6889
|
||||
items_warp 4094 40446
|
||||
items_warp 4095 159941
|
||||
items_warp 4096 316039
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 1 0.000036 0.000000
|
||||
1 0 1 2 0.000037 0.000000
|
||||
2 0 2 4 0.000019 0.000000
|
||||
3 0 3 5 0.000069 0.000000
|
||||
4 0 4 8 0.000020 0.000000
|
||||
5 0 5 18 0.000068 0.000000
|
||||
6 0 6 24 0.000019 0.000000
|
||||
7 0 7 25 0.000069 0.000000
|
||||
8 0 8 28 0.000068 0.000000
|
||||
9 0 9 37 0.000068 0.000000
|
||||
10 0 10 39 0.000069 0.000000
|
||||
11 0 11 41 0.000036 0.000000
|
||||
12 0 12 45 0.000036 0.000000
|
||||
13 0 13 52 0.000020 0.000000
|
||||
14 0 14 53 0.000050 0.000000
|
||||
15 0 15 57 0.000036 0.000000
|
||||
16 1 0 1 0.000036 0.000000
|
||||
17 1 1 2 0.000036 0.000000
|
||||
18 1 2 4 0.000020 0.000000
|
||||
19 1 3 5 0.000068 0.000000
|
||||
20 1 4 8 0.000020 0.000000
|
||||
21 1 5 18 0.000069 0.000000
|
||||
22 1 6 24 0.000027 0.000000
|
||||
23 1 7 25 0.000070 0.000000
|
||||
24 1 8 28 0.000068 0.000000
|
||||
25 1 9 37 0.000070 0.000000
|
||||
26 1 10 39 0.000069 0.000000
|
||||
27 1 11 41 0.000043 0.000000
|
||||
28 1 12 45 0.000037 0.000000
|
||||
29 1 13 52 0.000020 0.000000
|
||||
30 1 14 53 0.000050 0.000000
|
||||
31 1 15 57 0.000036 0.000000
|
||||
32 2 0 1 0.000037 0.000000
|
||||
33 2 1 2 0.000036 0.000000
|
||||
34 2 2 4 0.000020 0.000000
|
||||
35 2 3 5 0.000069 0.000000
|
||||
36 2 4 8 0.000019 0.000000
|
||||
37 2 5 18 0.000069 0.000000
|
||||
38 2 6 24 0.000026 0.000000
|
||||
39 2 7 25 0.000068 0.000000
|
||||
40 2 8 28 0.000069 0.000000
|
||||
41 2 9 37 0.000068 0.000000
|
||||
42 2 10 39 0.000069 0.000000
|
||||
43 2 11 41 0.000042 0.000000
|
||||
44 2 12 45 0.000037 0.000000
|
||||
45 2 13 52 0.000020 0.000000
|
||||
46 2 14 53 0.000051 0.000000
|
||||
47 2 15 57 0.000036 0.000000
|
||||
48 3 0 1 0.000036 0.000000
|
||||
49 3 1 2 0.000037 0.000000
|
||||
50 3 2 4 0.000020 0.000000
|
||||
51 3 3 5 0.000068 0.000000
|
||||
52 3 4 8 0.000020 0.000000
|
||||
53 3 5 18 0.000069 0.000000
|
||||
54 3 6 24 0.000026 0.000000
|
||||
55 3 7 25 0.000069 0.000000
|
||||
56 3 8 28 0.000069 0.000000
|
||||
57 3 9 37 0.000068 0.000000
|
||||
58 3 10 39 0.000068 0.000000
|
||||
59 3 11 41 0.000043 0.000000
|
||||
60 3 12 45 0.000037 0.000000
|
||||
61 3 13 52 0.000019 0.000000
|
||||
62 3 14 53 0.000051 0.000000
|
||||
63 3 15 57 0.000036 0.000000
|
||||
64 4 0 1 0.000036 0.000000
|
||||
65 4 1 2 0.000037 0.000000
|
||||
66 4 2 4 0.000019 0.000000
|
||||
67 4 3 5 0.000069 0.000000
|
||||
68 4 4 8 0.000020 0.000000
|
||||
69 4 5 18 0.000068 0.000000
|
||||
70 4 6 24 0.000026 0.000000
|
||||
71 4 7 25 0.000069 0.000000
|
||||
72 4 8 28 0.000068 0.000000
|
||||
73 4 9 37 0.000070 0.000000
|
||||
74 4 10 39 0.000068 0.000000
|
||||
75 4 11 41 0.000043 0.000000
|
||||
76 4 12 45 0.000037 0.000000
|
||||
77 4 13 52 0.000019 0.000000
|
||||
78 4 14 53 0.000051 0.000000
|
||||
79 4 15 57 0.000036 0.000000
|
||||
80 5 0 1 0.000036 0.000000
|
||||
81 5 1 2 0.000036 0.000000
|
||||
82 5 2 4 0.000019 0.000000
|
||||
83 5 3 5 0.000068 0.000000
|
||||
84 5 4 8 0.000019 0.000000
|
||||
85 5 5 18 0.000069 0.000000
|
||||
86 5 6 24 0.000026 0.000000
|
||||
87 5 7 25 0.000069 0.000000
|
||||
88 5 8 28 0.000069 0.000000
|
||||
89 5 9 37 0.000068 0.000000
|
||||
90 5 10 39 0.000068 0.000000
|
||||
91 5 11 41 0.000043 0.000000
|
||||
92 5 12 45 0.000036 0.000000
|
||||
93 5 13 52 0.000020 0.000000
|
||||
94 5 14 53 0.000051 0.000000
|
||||
95 5 15 57 0.000036 0.000000
|
||||
96 6 0 1 0.000036 0.000000
|
||||
97 6 1 2 0.000036 0.000000
|
||||
98 6 2 4 0.000020 0.000000
|
||||
99 6 3 5 0.000068 0.000000
|
||||
100 6 4 8 0.000019 0.000000
|
||||
101 6 5 18 0.000068 0.000000
|
||||
102 6 6 24 0.000027 0.000000
|
||||
103 6 7 25 0.000069 0.000000
|
||||
104 6 8 28 0.000070 0.000000
|
||||
105 6 9 37 0.000069 0.000000
|
||||
106 6 10 39 0.000068 0.000000
|
||||
107 6 11 41 0.000042 0.000000
|
||||
108 6 12 45 0.000036 0.000000
|
||||
109 6 13 52 0.000019 0.000000
|
||||
110 6 14 53 0.000049 0.000000
|
||||
111 6 15 57 0.000036 0.000000
|
||||
112 7 0 1 0.000036 0.000000
|
||||
113 7 1 2 0.000036 0.000000
|
||||
114 7 2 4 0.000019 0.000000
|
||||
115 7 3 5 0.000068 0.000000
|
||||
116 7 4 8 0.000020 0.000000
|
||||
117 7 5 18 0.000069 0.000000
|
||||
118 7 6 24 0.000027 0.000000
|
||||
119 7 7 25 0.000070 0.000000
|
||||
120 7 8 28 0.000068 0.000000
|
||||
121 7 9 37 0.000069 0.000000
|
||||
122 7 10 39 0.000068 0.000000
|
||||
123 7 11 41 0.000043 0.000000
|
||||
124 7 12 45 0.000036 0.000000
|
||||
125 7 13 52 0.000020 0.000000
|
||||
126 7 14 53 0.000050 0.000000
|
||||
127 7 15 57 0.000036 0.000000
|
||||
77
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p15.log
Normal file
77
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p15.log
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (8,9,10,11,16,18,19,20, waited 70 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p15 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:09:28Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "15..15", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p15"]
|
||||
[2026-10-08T15:09:28Z] census warps: programs [15] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:09:28Z] day 20730: cache filled in 0.35 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:09:36Z] table: 16777216 items derived with their 8 lines in 7.5 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:09:38Z] program p15-attack-f8: epoch seed 65d1bc6af696d940f57d7d04469e29dd7c1eb69055619045911121b1dcec8b69 era seed e6b5324458cfd3c3326baed2aabd49cc361a17bc5efdde9e291daddad21ec5c7 id 69baaa1fb258acb9 attempt 1 class mx8-era676c3949+sh256x27+state+rw op mix load=16 add=15 sub=8 rotr=7 xor=6 mul=4 rotl=4 mad=3 mulhi=1; era stride mul 0x26f35c81 rot 26 interleave [0, 2, 14, 15] windows 2:2:2 5:2:2 6:0:0 7:1:1 8:0:0 12:0:0 15:2:0 24:2:2 29:0:0 30:1:0 36:2:3 40:2:3 44:0:0 48:0:0 56:0:0 63:1:1
|
||||
[2026-10-08T15:09:38Z] load site instr 2: src r7 win 2 off 2; last base writer sub at 1; writers back to the last injecting one: sub@1; shadow writes of r7 per rep: add=4 mad=8 mul=1 rotl=6 rotr=1 shfl=1 sub=3 xor=6
|
||||
[2026-10-08T15:09:38Z] load site instr 5: src r6 win 2 off 2; last base writer xor at 4; writers back to the last injecting one: xor@4; shadow writes of r6 per rep: add=2 mad=6 mul=1 rotl=3 rotr=2 shfl=1 sub=3 xor=9
|
||||
[2026-10-08T15:09:38Z] load site instr 6: src r7 win 0 off 0; last base writer load at 5; writers back to the last injecting one: load@5; shadow writes of r7 per rep: add=4 mad=8 mul=1 rotl=6 rotr=1 shfl=1 sub=3 xor=6
|
||||
[2026-10-08T15:09:38Z] load site instr 7: src r4 win 1 off 1; last base writer load at 6; writers back to the last injecting one: load@6; shadow writes of r4 per rep: add=7 mad=5 mul=4 mulhi=1 rotl=3 rotr=4 sub=3 xor=7
|
||||
[2026-10-08T15:09:38Z] load site instr 8: src r7 win 0 off 0; last base writer load at 7; writers back to the last injecting one: load@7; shadow writes of r7 per rep: add=4 mad=8 mul=1 rotl=6 rotr=1 shfl=1 sub=3 xor=6
|
||||
[2026-10-08T15:09:38Z] load site instr 12: src r6 win 0 off 0; last base writer rotr at 10; writers back to the last injecting one: rotr@10 xor@4; shadow writes of r6 per rep: add=2 mad=6 mul=1 rotl=3 rotr=2 shfl=1 sub=3 xor=9
|
||||
[2026-10-08T15:09:38Z] load site instr 15: src r7 win 2 off 0; last base writer add at 13; writers back to the last injecting one: add@13; shadow writes of r7 per rep: add=4 mad=8 mul=1 rotl=6 rotr=1 shfl=1 sub=3 xor=6
|
||||
[2026-10-08T15:09:38Z] load site instr 24: src r1 win 2 off 2; last base writer add at 23; writers back to the last injecting one: add@23; shadow writes of r1 per rep: add=4 mad=7 mul=4 rotl=5 rotr=3 shfl=1 sub=8 xor=1
|
||||
[2026-10-08T15:09:38Z] load site instr 29: src r0 win 0 off 0; last base writer xor at 14; writers back to the last injecting one: xor@14; shadow writes of r0 per rep: add=4 mad=1 mulhi=1 rotl=7 rotr=5 shfl=2 sub=2 xor=5
|
||||
[2026-10-08T15:09:38Z] load site instr 30: src r5 win 1 off 0; last base writer load at 8; writers back to the last injecting one: load@8; shadow writes of r5 per rep: add=9 mad=6 mul=1 mulhi=4 rotl=5 rotr=5 shfl=4 sub=6 xor=5
|
||||
[2026-10-08T15:09:38Z] load site instr 36: src r1 win 2 off 3; last base writer sub at 35; writers back to the last injecting one: sub@35; shadow writes of r1 per rep: add=4 mad=7 mul=4 rotl=5 rotr=3 shfl=1 sub=8 xor=1
|
||||
[2026-10-08T15:09:38Z] load site instr 40: src r2 win 2 off 3; last base writer xor at 37; writers back to the last injecting one: xor@37; shadow writes of r2 per rep: add=5 mad=7 mul=1 mulhi=2 rotl=5 rotr=2 shfl=2 sub=5 xor=7
|
||||
[2026-10-08T15:09:38Z] load site instr 44: src r1 win 0 off 0; last base writer mad at 41; writers back to the last injecting one: mad@41; shadow writes of r1 per rep: add=4 mad=7 mul=4 rotl=5 rotr=3 shfl=1 sub=8 xor=1
|
||||
[2026-10-08T15:09:38Z] load site instr 48: src r4 win 0 off 0; last base writer rotr at 46; writers back to the last injecting one: rotr@46 load@44; shadow writes of r4 per rep: add=7 mad=5 mul=4 mulhi=1 rotl=3 rotr=4 sub=3 xor=7
|
||||
[2026-10-08T15:09:38Z] load site instr 56: src r7 win 0 off 0; last base writer rotr at 43; writers back to the last injecting one: rotr@43 xor@38; shadow writes of r7 per rep: add=4 mad=8 mul=1 rotl=6 rotr=1 shfl=1 sub=3 xor=6
|
||||
[2026-10-08T15:09:38Z] load site instr 63: src r0 win 1 off 1; last base writer rotr at 51; writers back to the last injecting one: rotr@51 xor@14; shadow writes of r0 per rep: add=4 mad=1 mulhi=1 rotl=7 rotr=5 shfl=2 sub=2 xor=5
|
||||
[2026-10-08T15:09:38Z] window layer: site item windows (first, items) (0x800000,2^22) (0x800000,2^22) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x800000,2^22) (0x0,2^24) (0x0,2^23) (0xc00000,2^22) (0xc00000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x800000,2^23); expected reads per item by quarter 104.000 72.000 184.000 152.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:12:20Z] 524288 warps (16777216 nonces) interpreted in 162.2 s (2.475 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:12:20Z] p15-attack-f8 distinct lines per hash: n 16777216 min 976 p1 1008 median 1024 p99 1024 max 1024 mean 1021.8695
|
||||
[2026-10-08T15:12:20Z] p15-attack-f8 distinct items per hash: n 16777216 min 122 p1 126 median 128 p99 128 max 128 mean 127.7492
|
||||
[2026-10-08T15:12:20Z] p15-attack-f8 distinct lines per warp: n 524288 min 32433 p1 32508 median 32573 p99 32627 max 32676 mean 32572.3743
|
||||
[2026-10-08T15:12:20Z] p15-attack-f8 distinct items per warp: n 524288 min 4070 p1 4080 median 4088 p99 4093 max 4096 mean 4087.4405
|
||||
[2026-10-08T15:12:20Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:12:20Z] positions: largest hi16-bucket (256 items) share 0.0070% at p1 (iteration 0, site 1, instr 5); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p46 (site 14, instr 56)
|
||||
[2026-10-08T15:12:20Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p64 (site 0, instr 2); saturated sources at one position 0 of 2048 at p0 (site 0, instr 2); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:12:20Z] p15-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 261 (bin 9132859) z_max +11.76 min 31 z_min -8.57 chi2/dof 15.38407 chi2_z +41660.73 top0.1% 0.17606% top0.5% 0.84963% top1% 1.66929%
|
||||
[2026-10-08T15:12:21Z] p15-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.11137 largest 166 (item 0xce266) at +6.08 sigma smallest at -4.95; buckets64 chi2/dof 8.00498 largest 7376 (bucket 13897) at +8.83 sigma smallest at -6.69
|
||||
[2026-10-08T15:12:29Z] p15-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 260 (bin 9655594) z_max +11.67 min 30 z_min -8.66 chi2/dof 15.49839 chi2_z +41991.82 top0.1% 0.17612% top0.5% 0.85017% top1% 1.67049%
|
||||
[2026-10-08T15:12:29Z] p15-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99951 largest +5.98 sigma; buckets64 chi2/dof 1.00160 largest +4.57 smallest -4.34
|
||||
[2026-10-08T15:12:29Z] 6-sigma p15-attack-f8 items buckets64 against the window density: largest bucket +8.83 sigma, smallest -6.69 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:12:29Z] hot-set p15-attack-f8 items (windowed control): f 0.1% S_f 0.17606% E_f(control) 0.17612% X_f -0.00006% X_f/f -0.0006 -> no hot set
|
||||
[2026-10-08T15:12:29Z] hot-set p15-attack-f8 items (windowed control): f 0.5% S_f 0.84963% E_f(control) 0.85017% X_f -0.00054% X_f/f -0.0011 -> no hot set
|
||||
[2026-10-08T15:12:29Z] hot-set p15-attack-f8 items (windowed control): f 1.0% S_f 1.66929% E_f(control) 1.67049% X_f -0.00120% X_f/f -0.0012 -> no hot set
|
||||
[2026-10-08T15:12:29Z] hot-set p15-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:12:37Z] p15-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 194 (bin 10872769) z_max +5.83 min 71 z_min -5.04 chi2/dof 0.99996 chi2_z -0.11 top0.1% 0.13110% top0.5% 0.63250% top1% 1.24332%
|
||||
[2026-10-08T15:12:37Z] hot-set p15-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17606% E_f(control) 0.13110% X_f +0.04496% X_f/f +0.4496 -> no hot set
|
||||
[2026-10-08T15:12:37Z] hot-set p15-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.84963% E_f(control) 0.63250% X_f +0.21714% X_f/f +0.4343 -> no hot set
|
||||
[2026-10-08T15:12:37Z] hot-set p15-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.66929% E_f(control) 1.24332% X_f +0.42597% X_f/f +0.4260 -> no hot set
|
||||
[2026-10-08T15:12:37Z] hot-set p15-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:12:37Z] ratio p15-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9997x / 0.9994x / 0.9993x (gate 1.2x at 0.1%: within); over the FLAT control 1.3430x / 1.3433x / 1.3426x
|
||||
[2026-10-08T15:12:38Z] attribution: hot threshold count >= 221 marks 18076 items (0.1077% of items) holding 4067931 reads (0.1894% of reads); top 8 items t=0x8b5b3b:261 t=0xbfed2d:254 t=0xba3bd7:254 t=0xa44071:254 t=0x866d81:252 t=0xb9c061:251 t=0x91de3e:250 t=0x8ca132:250
|
||||
[2026-10-08T15:14:00Z] attribution: reads on hot items per position (flat expectation 0.1077% of each position's 16777216 reads); the 24 largest: p81(it5 s1)=0.531% p113(it7 s1)=0.530% p33(it2 s1)=0.529% p97(it6 s1)=0.529% p23(it1 s7)=0.529% p17(it1 s1)=0.529% p65(it4 s1)=0.528% p119(it7 s7)=0.528% p87(it5 s7)=0.528% p16(it1 s0)=0.528% p1(it0 s1)=0.528% p96(it6 s0)=0.527% p55(it3 s7)=0.527% p80(it5 s0)=0.527% p48(it3 s0)=0.527% p49(it3 s1)=0.527% p32(it2 s0)=0.527% p112(it7 s0)=0.527% p39(it2 s7)=0.526% p7(it0 s7)=0.526% p64(it4 s0)=0.526% p71(it4 s7)=0.525% p0(it0 s0)=0.525% p103(it6 s7)=0.525%
|
||||
[2026-10-08T15:14:00Z] attribution: hot reads by iteration it0=0.189% it1=0.190% it2=0.189% it3=0.189% it4=0.189% it5=0.190% it6=0.189% it7=0.190% ; by site s0=0.527% s1=0.529% s2=0.131% s3=0.263% s4=0.131% s5=0.130% s6=0.000% s7=0.527% s8=0.132% s9=0.000% s10=0.000% s11=0.000% s12=0.132% s13=0.132% s14=0.132% s15=0.264%
|
||||
[2026-10-08T15:14:00Z] site 0 (instr 2, src r7, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.5268% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 1 (instr 5, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.5287% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 2 (instr 6, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1315% (flat expectation 0.1077%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 3 (instr 7, src r4, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2629% (flat expectation 0.1077%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:00Z] site 4 (instr 8, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1314% (flat expectation 0.1077%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 5 (instr 12, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1298% (flat expectation 0.1077%); index entropy 15.991 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0020% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 6 (instr 15, src r7, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 7 (instr 24, src r1, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.5269% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 8 (instr 29, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1325% (flat expectation 0.1077%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 9 (instr 30, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1077%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:00Z] site 10 (instr 36, src r1, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 11 (instr 40, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1077%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:00Z] site 12 (instr 44, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1325% (flat expectation 0.1077%); index entropy 15.936 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0025% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 13 (instr 48, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1321% (flat expectation 0.1077%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 14 (instr 56, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1315% (flat expectation 0.1077%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:00Z] site 15 (instr 63, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2644% (flat expectation 0.1077%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:00Z] attribution: item 0x8b5b3b (261 reads) read from positions p17(it1 s1)x9 p80(it5 s0)x9 p48(it3 s0)x8 p87(it5 s7)x8 p15(it0 s15)x7 p33(it2 s1)x7 p39(it2 s7)x7 p115(it7 s3)x6 p50(it3 s2)x6 p55(it3 s7)x6 p63(it3 s15)x6 p71(it4 s7)x6
|
||||
[2026-10-08T15:14:00Z] attribution: item 0xbfed2d (254 reads) read from positions p39(it2 s7)x13 p96(it6 s0)x9 p65(it4 s1)x8 p23(it1 s7)x7 p33(it2 s1)x7 p51(it3 s3)x7 p87(it5 s7)x7 p115(it7 s3)x6 p47(it2 s15)x6 p49(it3 s1)x6 p55(it3 s7)x6 p64(it4 s0)x6
|
||||
[2026-10-08T15:14:00Z] attribution: item 0xba3bd7 (254 reads) read from positions p96(it6 s0)x12 p64(it4 s0)x10 p127(it7 s15)x7 p0(it0 s0)x7 p33(it2 s1)x7 p87(it5 s7)x7 p97(it6 s1)x7 p16(it1 s0)x6 p39(it2 s7)x6 p55(it3 s7)x6 p65(it4 s1)x6 p23(it1 s7)x5
|
||||
[2026-10-08T15:14:00Z] attribution: item 0xa44071 (254 reads) read from positions p81(it5 s1)x10 p16(it1 s0)x8 p97(it6 s1)x8 p64(it4 s0)x7 p87(it5 s7)x7 p119(it7 s7)x6 p33(it2 s1)x6 p0(it0 s0)x6 p103(it6 s7)x6 p19(it1 s3)x5 p23(it1 s7)x5 p32(it2 s0)x5
|
||||
[2026-10-08T15:14:00Z] attribution: item 0x866d81 (252 reads) read from positions p33(it2 s1)x10 p97(it6 s1)x10 p39(it2 s7)x9 p55(it3 s7)x9 p48(it3 s0)x8 p112(it7 s0)x8 p96(it6 s0)x7 p17(it1 s1)x6 p49(it3 s1)x6 p64(it4 s0)x6 p80(it5 s0)x6 p81(it5 s1)x6
|
||||
[2026-10-08T15:14:00Z] attribution: item 0xb9c061 (251 reads) read from positions p119(it7 s7)x11 p16(it1 s0)x10 p87(it5 s7)x10 p65(it4 s1)x9 p80(it5 s0)x9 p49(it3 s1)x8 p97(it6 s1)x8 p64(it4 s0)x7 p113(it7 s1)x7 p7(it0 s7)x6 p48(it3 s0)x6 p71(it4 s7)x6
|
||||
[2026-10-08T15:14:00Z] attribution: item 0x91de3e (250 reads) read from positions p17(it1 s1)x9 p49(it3 s1)x9 p7(it0 s7)x8 p97(it6 s1)x8 p31(it1 s15)x7 p33(it2 s1)x7 p48(it3 s0)x7 p64(it4 s0)x7 p119(it7 s7)x6 p23(it1 s7)x6 p71(it4 s7)x6 p79(it4 s15)x5
|
||||
[2026-10-08T15:14:00Z] attribution: item 0x8ca132 (250 reads) read from positions p49(it3 s1)x16 p16(it1 s0)x10 p81(it5 s1)x9 p39(it2 s7)x8 p113(it7 s1)x8 p33(it2 s1)x7 p64(it4 s0)x7 p80(it5 s0)x7 p55(it3 s7)x6 p0(it0 s0)x6 p82(it5 s2)x6 p97(it6 s1)x6
|
||||
[2026-10-08T15:14:00Z] hottest item p15-attack-f8 (0x8b5b3b): 261 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:14:00Z] program p15-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
lease: released 8 pool cores after 342 s, exit 0
|
||||
|
|
@ -0,0 +1,287 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 976 3
|
||||
lines_hash 982 1
|
||||
lines_hash 983 4
|
||||
lines_hash 984 40
|
||||
lines_hash 990 8
|
||||
lines_hash 991 144
|
||||
lines_hash 992 1374
|
||||
lines_hash 997 11
|
||||
lines_hash 998 175
|
||||
lines_hash 999 3216
|
||||
lines_hash 1000 26008
|
||||
lines_hash 1004 3
|
||||
lines_hash 1005 113
|
||||
lines_hash 1006 2566
|
||||
lines_hash 1007 42449
|
||||
lines_hash 1008 351114
|
||||
lines_hash 1011 1
|
||||
lines_hash 1012 29
|
||||
lines_hash 1013 943
|
||||
lines_hash 1014 22346
|
||||
lines_hash 1015 361739
|
||||
lines_hash 1016 2934906
|
||||
lines_hash 1019 1
|
||||
lines_hash 1020 106
|
||||
lines_hash 1021 3786
|
||||
lines_hash 1022 89406
|
||||
lines_hash 1023 1436441
|
||||
lines_hash 1024 11500283
|
||||
# distinct items_hash: value count
|
||||
items_hash 122 3
|
||||
items_hash 123 45
|
||||
items_hash 124 1526
|
||||
items_hash 125 29410
|
||||
items_hash 126 396245
|
||||
items_hash 127 3319964
|
||||
items_hash 128 13030023
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32433 1
|
||||
lines_warp 32441 1
|
||||
lines_warp 32444 2
|
||||
lines_warp 32446 1
|
||||
lines_warp 32449 2
|
||||
lines_warp 32450 1
|
||||
lines_warp 32451 3
|
||||
lines_warp 32452 3
|
||||
lines_warp 32453 2
|
||||
lines_warp 32454 5
|
||||
lines_warp 32456 2
|
||||
lines_warp 32457 5
|
||||
lines_warp 32458 3
|
||||
lines_warp 32459 2
|
||||
lines_warp 32460 6
|
||||
lines_warp 32461 7
|
||||
lines_warp 32462 5
|
||||
lines_warp 32463 4
|
||||
lines_warp 32464 3
|
||||
lines_warp 32465 3
|
||||
lines_warp 32466 9
|
||||
lines_warp 32467 9
|
||||
lines_warp 32468 13
|
||||
lines_warp 32469 16
|
||||
lines_warp 32470 10
|
||||
lines_warp 32471 19
|
||||
lines_warp 32472 14
|
||||
lines_warp 32473 19
|
||||
lines_warp 32474 26
|
||||
lines_warp 32475 20
|
||||
lines_warp 32476 34
|
||||
lines_warp 32477 27
|
||||
lines_warp 32478 21
|
||||
lines_warp 32479 29
|
||||
lines_warp 32480 37
|
||||
lines_warp 32481 35
|
||||
lines_warp 32482 45
|
||||
lines_warp 32483 61
|
||||
lines_warp 32484 57
|
||||
lines_warp 32485 59
|
||||
lines_warp 32486 70
|
||||
lines_warp 32487 74
|
||||
lines_warp 32488 70
|
||||
lines_warp 32489 90
|
||||
lines_warp 32490 77
|
||||
lines_warp 32491 101
|
||||
lines_warp 32492 114
|
||||
lines_warp 32493 130
|
||||
lines_warp 32494 132
|
||||
lines_warp 32495 147
|
||||
lines_warp 32496 171
|
||||
lines_warp 32497 157
|
||||
lines_warp 32498 167
|
||||
lines_warp 32499 212
|
||||
lines_warp 32500 227
|
||||
lines_warp 32501 271
|
||||
lines_warp 32502 293
|
||||
lines_warp 32503 297
|
||||
lines_warp 32504 333
|
||||
lines_warp 32505 348
|
||||
lines_warp 32506 381
|
||||
lines_warp 32507 397
|
||||
lines_warp 32508 457
|
||||
lines_warp 32509 512
|
||||
lines_warp 32510 553
|
||||
lines_warp 32511 575
|
||||
lines_warp 32512 601
|
||||
lines_warp 32513 703
|
||||
lines_warp 32514 678
|
||||
lines_warp 32515 772
|
||||
lines_warp 32516 789
|
||||
lines_warp 32517 879
|
||||
lines_warp 32518 975
|
||||
lines_warp 32519 997
|
||||
lines_warp 32520 1109
|
||||
lines_warp 32521 1102
|
||||
lines_warp 32522 1295
|
||||
lines_warp 32523 1295
|
||||
lines_warp 32524 1455
|
||||
lines_warp 32525 1540
|
||||
lines_warp 32526 1602
|
||||
lines_warp 32527 1764
|
||||
lines_warp 32528 1759
|
||||
lines_warp 32529 1867
|
||||
lines_warp 32530 2090
|
||||
lines_warp 32531 2158
|
||||
lines_warp 32532 2216
|
||||
lines_warp 32533 2385
|
||||
lines_warp 32534 2457
|
||||
lines_warp 32535 2687
|
||||
lines_warp 32536 2830
|
||||
lines_warp 32537 2898
|
||||
lines_warp 32538 3135
|
||||
lines_warp 32539 3316
|
||||
lines_warp 32540 3427
|
||||
lines_warp 32541 3638
|
||||
lines_warp 32542 3639
|
||||
lines_warp 32543 3899
|
||||
lines_warp 32544 4111
|
||||
lines_warp 32545 4320
|
||||
lines_warp 32546 4525
|
||||
lines_warp 32547 4618
|
||||
lines_warp 32548 4814
|
||||
lines_warp 32549 4998
|
||||
lines_warp 32550 5193
|
||||
lines_warp 32551 5388
|
||||
lines_warp 32552 5494
|
||||
lines_warp 32553 5695
|
||||
lines_warp 32554 5949
|
||||
lines_warp 32555 6158
|
||||
lines_warp 32556 6197
|
||||
lines_warp 32557 6300
|
||||
lines_warp 32558 6469
|
||||
lines_warp 32559 6844
|
||||
lines_warp 32560 6931
|
||||
lines_warp 32561 7010
|
||||
lines_warp 32562 7125
|
||||
lines_warp 32563 7259
|
||||
lines_warp 32564 7409
|
||||
lines_warp 32565 7484
|
||||
lines_warp 32566 7621
|
||||
lines_warp 32567 7803
|
||||
lines_warp 32568 7983
|
||||
lines_warp 32569 7870
|
||||
lines_warp 32570 7928
|
||||
lines_warp 32571 8064
|
||||
lines_warp 32572 8021
|
||||
lines_warp 32573 8005
|
||||
lines_warp 32574 8264
|
||||
lines_warp 32575 8285
|
||||
lines_warp 32576 8304
|
||||
lines_warp 32577 8007
|
||||
lines_warp 32578 8239
|
||||
lines_warp 32579 8214
|
||||
lines_warp 32580 8084
|
||||
lines_warp 32581 8017
|
||||
lines_warp 32582 7925
|
||||
lines_warp 32583 7868
|
||||
lines_warp 32584 7689
|
||||
lines_warp 32585 7658
|
||||
lines_warp 32586 7521
|
||||
lines_warp 32587 7386
|
||||
lines_warp 32588 7177
|
||||
lines_warp 32589 7187
|
||||
lines_warp 32590 6828
|
||||
lines_warp 32591 6792
|
||||
lines_warp 32592 6417
|
||||
lines_warp 32593 6480
|
||||
lines_warp 32594 6079
|
||||
lines_warp 32595 5978
|
||||
lines_warp 32596 5899
|
||||
lines_warp 32597 5717
|
||||
lines_warp 32598 5249
|
||||
lines_warp 32599 5226
|
||||
lines_warp 32600 4993
|
||||
lines_warp 32601 4704
|
||||
lines_warp 32602 4525
|
||||
lines_warp 32603 4423
|
||||
lines_warp 32604 4119
|
||||
lines_warp 32605 3854
|
||||
lines_warp 32606 3703
|
||||
lines_warp 32607 3491
|
||||
lines_warp 32608 3267
|
||||
lines_warp 32609 3054
|
||||
lines_warp 32610 2899
|
||||
lines_warp 32611 2767
|
||||
lines_warp 32612 2675
|
||||
lines_warp 32613 2381
|
||||
lines_warp 32614 2223
|
||||
lines_warp 32615 2102
|
||||
lines_warp 32616 2015
|
||||
lines_warp 32617 1819
|
||||
lines_warp 32618 1658
|
||||
lines_warp 32619 1557
|
||||
lines_warp 32620 1383
|
||||
lines_warp 32621 1284
|
||||
lines_warp 32622 1107
|
||||
lines_warp 32623 1019
|
||||
lines_warp 32624 969
|
||||
lines_warp 32625 869
|
||||
lines_warp 32626 778
|
||||
lines_warp 32627 673
|
||||
lines_warp 32628 605
|
||||
lines_warp 32629 542
|
||||
lines_warp 32630 508
|
||||
lines_warp 32631 426
|
||||
lines_warp 32632 381
|
||||
lines_warp 32633 356
|
||||
lines_warp 32634 290
|
||||
lines_warp 32635 284
|
||||
lines_warp 32636 242
|
||||
lines_warp 32637 190
|
||||
lines_warp 32638 189
|
||||
lines_warp 32639 144
|
||||
lines_warp 32640 125
|
||||
lines_warp 32641 96
|
||||
lines_warp 32642 95
|
||||
lines_warp 32643 75
|
||||
lines_warp 32644 85
|
||||
lines_warp 32645 57
|
||||
lines_warp 32646 54
|
||||
lines_warp 32647 36
|
||||
lines_warp 32648 36
|
||||
lines_warp 32649 34
|
||||
lines_warp 32650 23
|
||||
lines_warp 32651 17
|
||||
lines_warp 32652 16
|
||||
lines_warp 32653 21
|
||||
lines_warp 32654 5
|
||||
lines_warp 32655 9
|
||||
lines_warp 32656 5
|
||||
lines_warp 32657 5
|
||||
lines_warp 32658 1
|
||||
lines_warp 32659 5
|
||||
lines_warp 32660 2
|
||||
lines_warp 32661 2
|
||||
lines_warp 32663 2
|
||||
lines_warp 32664 1
|
||||
lines_warp 32666 1
|
||||
lines_warp 32671 1
|
||||
lines_warp 32676 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4070 1
|
||||
items_warp 4071 1
|
||||
items_warp 4072 1
|
||||
items_warp 4073 11
|
||||
items_warp 4074 34
|
||||
items_warp 4075 68
|
||||
items_warp 4076 168
|
||||
items_warp 4077 420
|
||||
items_warp 4078 852
|
||||
items_warp 4079 1940
|
||||
items_warp 4080 3740
|
||||
items_warp 4081 7250
|
||||
items_warp 4082 12908
|
||||
items_warp 4083 20983
|
||||
items_warp 4084 32635
|
||||
items_warp 4085 46124
|
||||
items_warp 4086 58972
|
||||
items_warp 4087 68730
|
||||
items_warp 4088 72493
|
||||
items_warp 4089 67136
|
||||
items_warp 4090 54603
|
||||
items_warp 4091 38098
|
||||
items_warp 4092 22280
|
||||
items_warp 4093 10340
|
||||
items_warp 4094 3583
|
||||
items_warp 4095 826
|
||||
items_warp 4096 91
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 2 0.000069 0.000000
|
||||
1 0 1 5 0.000070 0.000000
|
||||
2 0 2 6 0.000020 0.000000
|
||||
3 0 3 7 0.000036 0.000000
|
||||
4 0 4 8 0.000020 0.000000
|
||||
5 0 5 12 0.000022 0.000000
|
||||
6 0 6 15 0.000070 0.000000
|
||||
7 0 7 24 0.000070 0.000000
|
||||
8 0 8 29 0.000019 0.000000
|
||||
9 0 9 30 0.000036 0.000000
|
||||
10 0 10 36 0.000068 0.000000
|
||||
11 0 11 40 0.000069 0.000000
|
||||
12 0 12 44 0.000028 0.000000
|
||||
13 0 13 48 0.000020 0.000000
|
||||
14 0 14 56 0.000020 0.000000
|
||||
15 0 15 63 0.000036 0.000000
|
||||
16 1 0 2 0.000069 0.000000
|
||||
17 1 1 5 0.000068 0.000000
|
||||
18 1 2 6 0.000019 0.000000
|
||||
19 1 3 7 0.000036 0.000000
|
||||
20 1 4 8 0.000020 0.000000
|
||||
21 1 5 12 0.000022 0.000000
|
||||
22 1 6 15 0.000068 0.000000
|
||||
23 1 7 24 0.000069 0.000000
|
||||
24 1 8 29 0.000020 0.000000
|
||||
25 1 9 30 0.000036 0.000000
|
||||
26 1 10 36 0.000068 0.000000
|
||||
27 1 11 40 0.000069 0.000000
|
||||
28 1 12 44 0.000027 0.000000
|
||||
29 1 13 48 0.000020 0.000000
|
||||
30 1 14 56 0.000019 0.000000
|
||||
31 1 15 63 0.000037 0.000000
|
||||
32 2 0 2 0.000068 0.000000
|
||||
33 2 1 5 0.000069 0.000000
|
||||
34 2 2 6 0.000020 0.000000
|
||||
35 2 3 7 0.000037 0.000000
|
||||
36 2 4 8 0.000020 0.000000
|
||||
37 2 5 12 0.000023 0.000000
|
||||
38 2 6 15 0.000070 0.000000
|
||||
39 2 7 24 0.000069 0.000000
|
||||
40 2 8 29 0.000020 0.000000
|
||||
41 2 9 30 0.000036 0.000000
|
||||
42 2 10 36 0.000068 0.000000
|
||||
43 2 11 40 0.000068 0.000000
|
||||
44 2 12 44 0.000028 0.000000
|
||||
45 2 13 48 0.000020 0.000000
|
||||
46 2 14 56 0.000020 0.000000
|
||||
47 2 15 63 0.000037 0.000000
|
||||
48 3 0 2 0.000069 0.000000
|
||||
49 3 1 5 0.000069 0.000000
|
||||
50 3 2 6 0.000019 0.000000
|
||||
51 3 3 7 0.000036 0.000000
|
||||
52 3 4 8 0.000020 0.000000
|
||||
53 3 5 12 0.000022 0.000000
|
||||
54 3 6 15 0.000068 0.000000
|
||||
55 3 7 24 0.000068 0.000000
|
||||
56 3 8 29 0.000020 0.000000
|
||||
57 3 9 30 0.000036 0.000000
|
||||
58 3 10 36 0.000069 0.000000
|
||||
59 3 11 40 0.000068 0.000000
|
||||
60 3 12 44 0.000027 0.000000
|
||||
61 3 13 48 0.000019 0.000000
|
||||
62 3 14 56 0.000019 0.000000
|
||||
63 3 15 63 0.000037 0.000000
|
||||
64 4 0 2 0.000069 0.000000
|
||||
65 4 1 5 0.000069 0.000000
|
||||
66 4 2 6 0.000020 0.000000
|
||||
67 4 3 7 0.000037 0.000000
|
||||
68 4 4 8 0.000020 0.000000
|
||||
69 4 5 12 0.000022 0.000000
|
||||
70 4 6 15 0.000070 0.000000
|
||||
71 4 7 24 0.000068 0.000000
|
||||
72 4 8 29 0.000019 0.000000
|
||||
73 4 9 30 0.000036 0.000000
|
||||
74 4 10 36 0.000069 0.000000
|
||||
75 4 11 40 0.000068 0.000000
|
||||
76 4 12 44 0.000029 0.000000
|
||||
77 4 13 48 0.000020 0.000000
|
||||
78 4 14 56 0.000020 0.000000
|
||||
79 4 15 63 0.000037 0.000000
|
||||
80 5 0 2 0.000068 0.000000
|
||||
81 5 1 5 0.000068 0.000000
|
||||
82 5 2 6 0.000019 0.000000
|
||||
83 5 3 7 0.000036 0.000000
|
||||
84 5 4 8 0.000020 0.000000
|
||||
85 5 5 12 0.000022 0.000000
|
||||
86 5 6 15 0.000068 0.000000
|
||||
87 5 7 24 0.000069 0.000000
|
||||
88 5 8 29 0.000020 0.000000
|
||||
89 5 9 30 0.000036 0.000000
|
||||
90 5 10 36 0.000068 0.000000
|
||||
91 5 11 40 0.000068 0.000000
|
||||
92 5 12 44 0.000028 0.000000
|
||||
93 5 13 48 0.000020 0.000000
|
||||
94 5 14 56 0.000019 0.000000
|
||||
95 5 15 63 0.000037 0.000000
|
||||
96 6 0 2 0.000068 0.000000
|
||||
97 6 1 5 0.000068 0.000000
|
||||
98 6 2 6 0.000019 0.000000
|
||||
99 6 3 7 0.000036 0.000000
|
||||
100 6 4 8 0.000019 0.000000
|
||||
101 6 5 12 0.000023 0.000000
|
||||
102 6 6 15 0.000069 0.000000
|
||||
103 6 7 24 0.000069 0.000000
|
||||
104 6 8 29 0.000020 0.000000
|
||||
105 6 9 30 0.000036 0.000000
|
||||
106 6 10 36 0.000068 0.000000
|
||||
107 6 11 40 0.000070 0.000000
|
||||
108 6 12 44 0.000027 0.000000
|
||||
109 6 13 48 0.000019 0.000000
|
||||
110 6 14 56 0.000019 0.000000
|
||||
111 6 15 63 0.000037 0.000000
|
||||
112 7 0 2 0.000068 0.000000
|
||||
113 7 1 5 0.000069 0.000000
|
||||
114 7 2 6 0.000019 0.000000
|
||||
115 7 3 7 0.000036 0.000000
|
||||
116 7 4 8 0.000019 0.000000
|
||||
117 7 5 12 0.000023 0.000000
|
||||
118 7 6 15 0.000069 0.000000
|
||||
119 7 7 24 0.000070 0.000000
|
||||
120 7 8 29 0.000020 0.000000
|
||||
121 7 9 30 0.000036 0.000000
|
||||
122 7 10 36 0.000069 0.000000
|
||||
123 7 11 40 0.000068 0.000000
|
||||
124 7 12 44 0.000028 0.000000
|
||||
125 7 13 48 0.000020 0.000000
|
||||
126 7 14 56 0.000020 0.000000
|
||||
127 7 15 63 0.000036 0.000000
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (8,24,25,26,27,28,29,30, waited 655 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p212 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:19:15Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "212..212", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p212"]
|
||||
[2026-10-08T15:19:15Z] census warps: programs [212] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:19:16Z] day 20730: cache filled in 1.00 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:19:26Z] table: 16777216 items derived with their 8 lines in 10.2 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:19:29Z] program p212-attack-f8: epoch seed 3ff9365abc8f8f22cf607c20f8f875bd0121f0c8f0409064ad5a81ea19c737ef era seed 5bbce245f76d64247ec5b4238b5e68fa00f064982902e13b15d77abab285e8d4 id 45c96a4e0afede43 attempt 0 class mx8-era061e9baf+sh256x27+state+rw op mix load=16 add=10 mad=9 rotl=8 xor=6 mul=5 rotr=3 sub=3 mulhi=2 shfl=2; era stride mul 0xd56f9b19 rot 8 interleave [5, 7, 13, 15] windows 3:1:1 5:2:0 8:0:0 14:2:2 18:0:0 20:0:0 24:1:1 29:0:0 30:2:0 34:1:1 38:0:0 47:0:0 49:2:0 50:0:0 56:0:0 59:2:0
|
||||
[2026-10-08T15:19:29Z] load site instr 3: src r5 win 1 off 1; last base writer mad at 2; writers back to the last injecting one: mad@2; shadow writes of r5 per rep: add=1 mad=4 mul=3 rotl=6 rotr=4 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 5: src r2 win 2 off 0; last base writer rotl at 1; writers back to the last injecting one: rotl@1 xor@53; shadow writes of r2 per rep: add=5 mad=3 mul=1 mulhi=2 rotl=2 rotr=6 sub=6 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 8: src r5 win 0 off 0; last base writer rotr at 7; writers back to the last injecting one: rotr@7 mad@2; shadow writes of r5 per rep: add=1 mad=4 mul=3 rotl=6 rotr=4 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 14: src r6 win 2 off 2; last base writer rotl at 9; writers back to the last injecting one: rotl@9 add@58; shadow writes of r6 per rep: add=7 mad=3 rotl=6 rotr=9 shfl=5 sub=5 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 18: src r0 win 0 off 0; last base writer sub at 17; writers back to the last injecting one: sub@17; shadow writes of r0 per rep: add=5 mad=5 mul=1 mulhi=2 rotl=5 rotr=5 sub=4 xor=11
|
||||
[2026-10-08T15:19:29Z] load site instr 20: src r4 win 0 off 0; last base writer load at 5; writers back to the last injecting one: load@5; shadow writes of r4 per rep: add=6 mad=5 rotl=6 rotr=4 sub=6 xor=4
|
||||
[2026-10-08T15:19:29Z] load site instr 24: src r2 win 1 off 1; last base writer mad at 21; writers back to the last injecting one: mad@21; shadow writes of r2 per rep: add=5 mad=3 mul=1 mulhi=2 rotl=2 rotr=6 sub=6 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 29: src r2 win 0 off 0; last base writer xor at 27; writers back to the last injecting one: xor@27; shadow writes of r2 per rep: add=5 mad=3 mul=1 mulhi=2 rotl=2 rotr=6 sub=6 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 30: src r5 win 2 off 0; last base writer add at 28; writers back to the last injecting one: add@28; shadow writes of r5 per rep: add=1 mad=4 mul=3 rotl=6 rotr=4 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 34: src r3 win 1 off 1; last base writer load at 24; writers back to the last injecting one: load@24; shadow writes of r3 per rep: add=6 mad=3 rotl=2 rotr=2 shfl=2 sub=8 xor=3
|
||||
[2026-10-08T15:19:29Z] load site instr 38: src r3 win 0 off 0; last base writer rotl at 35; writers back to the last injecting one: rotl@35 load@24; shadow writes of r3 per rep: add=6 mad=3 rotl=2 rotr=2 shfl=2 sub=8 xor=3
|
||||
[2026-10-08T15:19:29Z] load site instr 47: src r1 win 0 off 0; last base writer mad at 42; writers back to the last injecting one: mad@42; shadow writes of r1 per rep: add=1 mad=5 mul=2 mulhi=1 rotl=3 rotr=7 shfl=1 sub=2 xor=4
|
||||
[2026-10-08T15:19:29Z] load site instr 49: src r0 win 2 off 0; last base writer mad at 46; writers back to the last injecting one: mad@46; shadow writes of r0 per rep: add=5 mad=5 mul=1 mulhi=2 rotl=5 rotr=5 sub=4 xor=11
|
||||
[2026-10-08T15:19:29Z] load site instr 50: src r4 win 0 off 0; last base writer mad at 45; writers back to the last injecting one: mad@45; shadow writes of r4 per rep: add=6 mad=5 rotl=6 rotr=4 sub=6 xor=4
|
||||
[2026-10-08T15:19:29Z] load site instr 56: src r5 win 0 off 0; last base writer load at 47; writers back to the last injecting one: load@47; shadow writes of r5 per rep: add=1 mad=4 mul=3 rotl=6 rotr=4 shfl=1 sub=4 xor=5
|
||||
[2026-10-08T15:19:29Z] load site instr 59: src r3 win 2 off 0; last base writer add at 40; writers back to the last injecting one: add@40; shadow writes of r3 per rep: add=6 mad=3 rotl=2 rotr=2 shfl=2 sub=8 xor=3
|
||||
[2026-10-08T15:19:29Z] window layer: site item windows (first, items) (0x800000,2^23) (0x0,2^22) (0x0,2^24) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^22) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^22); expected reads per item by quarter 192.000 64.000 144.000 112.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:21:51Z] 524288 warps (16777216 nonces) interpreted in 142.3 s (2.172 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 distinct lines per hash: n 16777216 min 984 p1 1015 median 1024 p99 1024 max 1024 mean 1022.8721
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 distinct items per hash: n 16777216 min 123 p1 127 median 128 p99 128 max 128 mean 127.8746
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 distinct lines per warp: n 524288 min 32502 p1 32553 median 32605 p99 32647 max 32681 mean 32604.0968
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 distinct items per warp: n 524288 min 4080 p1 4086 median 4092 p99 4095 max 4096 mean 4091.4352
|
||||
[2026-10-08T15:21:51Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:21:51Z] positions: largest hi16-bucket (256 items) share 0.0073% at p76 (iteration 4, site 12, instr 49); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 3)
|
||||
[2026-10-08T15:21:51Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p30 (site 14, instr 56); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 316 (bin 1167415) z_max +16.62 min 25 z_min -9.10 chi2/dof 18.88257 chi2_z +51793.46 top0.1% 0.21052% top0.5% 1.00105% top1% 1.94764%
|
||||
[2026-10-08T15:21:51Z] p212-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.71190 largest 316 (item 0x11d037) at +8.95 sigma smallest at -5.56; buckets64 chi2/dof 46.44376 largest 16383 (bucket 32768) at +36.94 sigma smallest at -12.98
|
||||
[2026-10-08T15:22:01Z] p212-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 265 (bin 1231845) z_max +12.11 min 27 z_min -8.93 chi2/dof 18.00153 chi2_z +49241.69 top0.1% 0.18302% top0.5% 0.88403% top1% 1.73787%
|
||||
[2026-10-08T15:22:01Z] p212-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99971 largest +5.50 sigma; buckets64 chi2/dof 0.99965 largest +4.64 smallest -4.17
|
||||
[2026-10-08T15:22:01Z] 6-sigma p212-attack-f8 items buckets64 against the window density: largest bucket +36.94 sigma, smallest -12.98 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:22:01Z] hot-set p212-attack-f8 items (windowed control): f 0.1% S_f 0.21052% E_f(control) 0.18302% X_f +0.02750% X_f/f +0.2750 -> no hot set
|
||||
[2026-10-08T15:22:01Z] hot-set p212-attack-f8 items (windowed control): f 0.5% S_f 1.00105% E_f(control) 0.88403% X_f +0.11702% X_f/f +0.2340 -> no hot set
|
||||
[2026-10-08T15:22:01Z] hot-set p212-attack-f8 items (windowed control): f 1.0% S_f 1.94764% E_f(control) 1.73787% X_f +0.20977% X_f/f +0.2098 -> no hot set
|
||||
[2026-10-08T15:22:01Z] hot-set p212-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:22:09Z] p212-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 194 (bin 15903188) z_max +5.83 min 73 z_min -4.86 chi2/dof 0.99977 chi2_z -0.68 top0.1% 0.13105% top0.5% 0.63246% top1% 1.24332%
|
||||
[2026-10-08T15:22:09Z] hot-set p212-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.21052% E_f(control) 0.13105% X_f +0.07946% X_f/f +0.7946 -> no hot set
|
||||
[2026-10-08T15:22:09Z] hot-set p212-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 1.00105% E_f(control) 0.63246% X_f +0.36860% X_f/f +0.7372 -> no hot set
|
||||
[2026-10-08T15:22:09Z] hot-set p212-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.94764% E_f(control) 1.24332% X_f +0.70432% X_f/f +0.7043 -> no hot set
|
||||
[2026-10-08T15:22:09Z] hot-set p212-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:22:09Z] ratio p212-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.1502x / 1.1324x / 1.1207x (gate 1.2x at 0.1%: within); over the FLAT control 1.6063x / 1.5828x / 1.5665x
|
||||
[2026-10-08T15:22:10Z] attribution: hot threshold count >= 262 marks 18212 items (0.1086% of items) holding 4896809 reads (0.2280% of reads); top 8 items t=0x11d037:316 t=0x342803:313 t=0x019003:313 t=0x290014:310 t=0x05800a:310 t=0x256001:309 t=0x04400e:309 t=0x3f2002:306
|
||||
[2026-10-08T15:23:15Z] attribution: reads on hot items per position (flat expectation 0.1086% of each position's 16777216 reads); the 24 largest: p108(it6 s12)=0.927% p124(it7 s12)=0.927% p12(it0 s12)=0.926% p28(it1 s12)=0.925% p92(it5 s12)=0.925% p44(it2 s12)=0.925% p76(it4 s12)=0.924% p60(it3 s12)=0.922% p56(it3 s8)=0.492% p120(it7 s8)=0.491% p17(it1 s1)=0.491% p65(it4 s1)=0.491% p81(it5 s1)=0.490% p72(it4 s8)=0.490% p95(it5 s15)=0.490% p49(it3 s1)=0.490% p31(it1 s15)=0.489% p1(it0 s1)=0.489% p104(it6 s8)=0.488% p127(it7 s15)=0.488% p40(it2 s8)=0.488% p24(it1 s8)=0.488% p79(it4 s15)=0.488% p97(it6 s1)=0.488%
|
||||
[2026-10-08T15:23:15Z] attribution: hot reads by iteration it0=0.228% it1=0.228% it2=0.227% it3=0.228% it4=0.228% it5=0.228% it6=0.228% it7=0.228% ; by site s0=0.000% s1=0.489% s2=0.123% s3=0.000% s4=0.122% s5=0.123% s6=0.000% s7=0.122% s8=0.489% s9=0.000% s10=0.122% s11=0.123% s12=0.925% s13=0.400% s14=0.123% s15=0.488%
|
||||
[2026-10-08T15:23:15Z] site 0 (instr 3, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1086%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:15Z] site 1 (instr 5, src r2, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4892% (flat expectation 0.1086%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0063% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:15Z] site 2 (instr 8, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1226% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 3 (instr 14, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1086%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:15Z] site 4 (instr 18, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1224% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 5 (instr 20, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1228% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 6 (instr 24, src r2, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1086%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:15Z] site 7 (instr 29, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1219% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 8 (instr 30, src r5, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4892% (flat expectation 0.1086%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:15Z] site 9 (instr 34, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1086%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:15Z] site 10 (instr 38, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1220% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 11 (instr 47, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1228% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 12 (instr 49, src r0, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.9248% (flat expectation 0.1086%); index entropy 13.999 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0068% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:15Z] site 13 (instr 50, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.4001% (flat expectation 0.1086%); index entropy 15.981 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0028% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 14 (instr 56, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1227% (flat expectation 0.1086%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:15Z] site 15 (instr 59, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4881% (flat expectation 0.1086%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x11d037 (316 reads) read from positions p92(it5 s12)x13 p76(it4 s12)x12 p108(it6 s12)x12 p12(it0 s12)x11 p60(it3 s12)x11 p28(it1 s12)x9 p44(it2 s12)x9 p88(it5 s8)x8 p120(it7 s8)x8 p127(it7 s15)x7 p8(it0 s8)x7 p13(it0 s13)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x342803 (313 reads) read from positions p92(it5 s12)x17 p108(it6 s12)x14 p60(it3 s12)x13 p76(it4 s12)x11 p49(it3 s1)x9 p31(it1 s15)x8 p44(it2 s12)x8 p56(it3 s8)x8 p12(it0 s12)x7 p28(it1 s12)x7 p65(it4 s1)x7 p81(it5 s1)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x019003 (313 reads) read from positions p108(it6 s12)x16 p28(it1 s12)x11 p44(it2 s12)x11 p76(it4 s12)x11 p88(it5 s8)x11 p92(it5 s12)x11 p29(it1 s13)x9 p1(it0 s1)x9 p8(it0 s8)x8 p33(it2 s1)x8 p60(it3 s12)x8 p56(it3 s8)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x290014 (310 reads) read from positions p28(it1 s12)x13 p60(it3 s12)x12 p124(it7 s12)x11 p108(it6 s12)x11 p33(it2 s1)x10 p92(it5 s12)x10 p44(it2 s12)x9 p97(it6 s1)x9 p12(it0 s12)x8 p24(it1 s8)x8 p13(it0 s13)x7 p15(it0 s15)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x05800a (310 reads) read from positions p12(it0 s12)x12 p44(it2 s12)x11 p28(it1 s12)x10 p31(it1 s15)x10 p108(it6 s12)x10 p13(it0 s13)x9 p76(it4 s12)x9 p88(it5 s8)x9 p127(it7 s15)x9 p124(it7 s12)x9 p92(it5 s12)x8 p17(it1 s1)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x256001 (309 reads) read from positions p92(it5 s12)x14 p28(it1 s12)x12 p124(it7 s12)x11 p12(it0 s12)x10 p60(it3 s12)x10 p44(it2 s12)x9 p97(it6 s1)x9 p120(it7 s8)x9 p17(it1 s1)x8 p29(it1 s13)x8 p127(it7 s15)x7 p31(it1 s15)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x04400e (309 reads) read from positions p28(it1 s12)x12 p24(it1 s8)x10 p127(it7 s15)x9 p12(it0 s12)x9 p13(it0 s13)x9 p60(it3 s12)x9 p1(it0 s1)x9 p92(it5 s12)x9 p109(it6 s13)x9 p72(it4 s8)x8 p76(it4 s12)x8 p40(it2 s8)x7
|
||||
[2026-10-08T15:23:15Z] attribution: item 0x3f2002 (306 reads) read from positions p92(it5 s12)x15 p108(it6 s12)x12 p124(it7 s12)x11 p76(it4 s12)x10 p60(it3 s12)x9 p24(it1 s8)x8 p49(it3 s1)x8 p1(it0 s1)x8 p12(it0 s12)x7 p47(it2 s15)x7 p109(it6 s13)x7 p17(it1 s1)x6
|
||||
[2026-10-08T15:23:15Z] hottest item p212-attack-f8 (0x11d037): 316 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:23:15Z] program p212-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
Terminated
|
||||
lease: released 8 pool cores after 895 s, exit 0
|
||||
|
|
@ -0,0 +1,225 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 984 1
|
||||
lines_hash 991 6
|
||||
lines_hash 992 54
|
||||
lines_hash 998 18
|
||||
lines_hash 999 340
|
||||
lines_hash 1000 2918
|
||||
lines_hash 1004 2
|
||||
lines_hash 1005 33
|
||||
lines_hash 1006 632
|
||||
lines_hash 1007 11290
|
||||
lines_hash 1008 93527
|
||||
lines_hash 1011 1
|
||||
lines_hash 1012 18
|
||||
lines_hash 1013 497
|
||||
lines_hash 1014 12629
|
||||
lines_hash 1015 204879
|
||||
lines_hash 1016 1664771
|
||||
lines_hash 1019 7
|
||||
lines_hash 1020 132
|
||||
lines_hash 1021 4203
|
||||
lines_hash 1022 101653
|
||||
lines_hash 1023 1630550
|
||||
lines_hash 1024 13049055
|
||||
# distinct items_hash: value count
|
||||
items_hash 123 1
|
||||
items_hash 124 60
|
||||
items_hash 125 3276
|
||||
items_hash 126 105484
|
||||
items_hash 127 1882795
|
||||
items_hash 128 14785600
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32502 2
|
||||
lines_warp 32504 1
|
||||
lines_warp 32506 1
|
||||
lines_warp 32507 2
|
||||
lines_warp 32508 1
|
||||
lines_warp 32509 5
|
||||
lines_warp 32510 2
|
||||
lines_warp 32511 3
|
||||
lines_warp 32512 3
|
||||
lines_warp 32513 4
|
||||
lines_warp 32514 7
|
||||
lines_warp 32515 5
|
||||
lines_warp 32516 10
|
||||
lines_warp 32517 11
|
||||
lines_warp 32518 8
|
||||
lines_warp 32519 12
|
||||
lines_warp 32520 10
|
||||
lines_warp 32521 13
|
||||
lines_warp 32522 13
|
||||
lines_warp 32523 21
|
||||
lines_warp 32524 13
|
||||
lines_warp 32525 29
|
||||
lines_warp 32526 21
|
||||
lines_warp 32527 32
|
||||
lines_warp 32528 30
|
||||
lines_warp 32529 36
|
||||
lines_warp 32530 47
|
||||
lines_warp 32531 45
|
||||
lines_warp 32532 56
|
||||
lines_warp 32533 68
|
||||
lines_warp 32534 66
|
||||
lines_warp 32535 90
|
||||
lines_warp 32536 88
|
||||
lines_warp 32537 75
|
||||
lines_warp 32538 100
|
||||
lines_warp 32539 141
|
||||
lines_warp 32540 170
|
||||
lines_warp 32541 147
|
||||
lines_warp 32542 168
|
||||
lines_warp 32543 213
|
||||
lines_warp 32544 211
|
||||
lines_warp 32545 212
|
||||
lines_warp 32546 248
|
||||
lines_warp 32547 287
|
||||
lines_warp 32548 346
|
||||
lines_warp 32549 364
|
||||
lines_warp 32550 458
|
||||
lines_warp 32551 493
|
||||
lines_warp 32552 527
|
||||
lines_warp 32553 563
|
||||
lines_warp 32554 613
|
||||
lines_warp 32555 706
|
||||
lines_warp 32556 703
|
||||
lines_warp 32557 847
|
||||
lines_warp 32558 880
|
||||
lines_warp 32559 980
|
||||
lines_warp 32560 1092
|
||||
lines_warp 32561 1156
|
||||
lines_warp 32562 1232
|
||||
lines_warp 32563 1484
|
||||
lines_warp 32564 1571
|
||||
lines_warp 32565 1633
|
||||
lines_warp 32566 1833
|
||||
lines_warp 32567 1941
|
||||
lines_warp 32568 2168
|
||||
lines_warp 32569 2209
|
||||
lines_warp 32570 2482
|
||||
lines_warp 32571 2728
|
||||
lines_warp 32572 2773
|
||||
lines_warp 32573 3109
|
||||
lines_warp 32574 3124
|
||||
lines_warp 32575 3446
|
||||
lines_warp 32576 3720
|
||||
lines_warp 32577 4064
|
||||
lines_warp 32578 4233
|
||||
lines_warp 32579 4451
|
||||
lines_warp 32580 4615
|
||||
lines_warp 32581 5025
|
||||
lines_warp 32582 5346
|
||||
lines_warp 32583 5439
|
||||
lines_warp 32584 5758
|
||||
lines_warp 32585 6124
|
||||
lines_warp 32586 6199
|
||||
lines_warp 32587 6662
|
||||
lines_warp 32588 6893
|
||||
lines_warp 32589 7297
|
||||
lines_warp 32590 7295
|
||||
lines_warp 32591 7677
|
||||
lines_warp 32592 8228
|
||||
lines_warp 32593 8267
|
||||
lines_warp 32594 8650
|
||||
lines_warp 32595 8889
|
||||
lines_warp 32596 8993
|
||||
lines_warp 32597 9228
|
||||
lines_warp 32598 9580
|
||||
lines_warp 32599 9478
|
||||
lines_warp 32600 9731
|
||||
lines_warp 32601 10086
|
||||
lines_warp 32602 10104
|
||||
lines_warp 32603 10209
|
||||
lines_warp 32604 10229
|
||||
lines_warp 32605 10226
|
||||
lines_warp 32606 10470
|
||||
lines_warp 32607 10324
|
||||
lines_warp 32608 10254
|
||||
lines_warp 32609 10404
|
||||
lines_warp 32610 10097
|
||||
lines_warp 32611 10131
|
||||
lines_warp 32612 10164
|
||||
lines_warp 32613 9870
|
||||
lines_warp 32614 9903
|
||||
lines_warp 32615 9543
|
||||
lines_warp 32616 9471
|
||||
lines_warp 32617 9293
|
||||
lines_warp 32618 8928
|
||||
lines_warp 32619 8676
|
||||
lines_warp 32620 8271
|
||||
lines_warp 32621 7976
|
||||
lines_warp 32622 7781
|
||||
lines_warp 32623 7393
|
||||
lines_warp 32624 6985
|
||||
lines_warp 32625 6728
|
||||
lines_warp 32626 6294
|
||||
lines_warp 32627 5894
|
||||
lines_warp 32628 5621
|
||||
lines_warp 32629 5276
|
||||
lines_warp 32630 5083
|
||||
lines_warp 32631 4572
|
||||
lines_warp 32632 4308
|
||||
lines_warp 32633 3942
|
||||
lines_warp 32634 3646
|
||||
lines_warp 32635 3246
|
||||
lines_warp 32636 3123
|
||||
lines_warp 32637 2742
|
||||
lines_warp 32638 2525
|
||||
lines_warp 32639 2295
|
||||
lines_warp 32640 2129
|
||||
lines_warp 32641 1865
|
||||
lines_warp 32642 1634
|
||||
lines_warp 32643 1437
|
||||
lines_warp 32644 1325
|
||||
lines_warp 32645 1147
|
||||
lines_warp 32646 1049
|
||||
lines_warp 32647 850
|
||||
lines_warp 32648 757
|
||||
lines_warp 32649 638
|
||||
lines_warp 32650 555
|
||||
lines_warp 32651 490
|
||||
lines_warp 32652 399
|
||||
lines_warp 32653 368
|
||||
lines_warp 32654 292
|
||||
lines_warp 32655 240
|
||||
lines_warp 32656 186
|
||||
lines_warp 32657 152
|
||||
lines_warp 32658 142
|
||||
lines_warp 32659 107
|
||||
lines_warp 32660 78
|
||||
lines_warp 32661 66
|
||||
lines_warp 32662 66
|
||||
lines_warp 32663 44
|
||||
lines_warp 32664 47
|
||||
lines_warp 32665 24
|
||||
lines_warp 32666 21
|
||||
lines_warp 32667 19
|
||||
lines_warp 32668 13
|
||||
lines_warp 32669 7
|
||||
lines_warp 32670 9
|
||||
lines_warp 32671 3
|
||||
lines_warp 32672 4
|
||||
lines_warp 32673 6
|
||||
lines_warp 32674 1
|
||||
lines_warp 32676 2
|
||||
lines_warp 32677 1
|
||||
lines_warp 32678 1
|
||||
lines_warp 32681 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4080 4
|
||||
items_warp 4081 32
|
||||
items_warp 4082 91
|
||||
items_warp 4083 297
|
||||
items_warp 4084 903
|
||||
items_warp 4085 2361
|
||||
items_warp 4086 5729
|
||||
items_warp 4087 12601
|
||||
items_warp 4088 25498
|
||||
items_warp 4089 44388
|
||||
items_warp 4090 69165
|
||||
items_warp 4091 91146
|
||||
items_warp 4092 99466
|
||||
items_warp 4093 86491
|
||||
items_warp 4094 56455
|
||||
items_warp 4095 24419
|
||||
items_warp 4096 5242
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 3 0.000036 0.000000
|
||||
1 0 1 5 0.000069 0.000000
|
||||
2 0 2 8 0.000020 0.000000
|
||||
3 0 3 14 0.000070 0.000000
|
||||
4 0 4 18 0.000019 0.000000
|
||||
5 0 5 20 0.000020 0.000000
|
||||
6 0 6 24 0.000036 0.000000
|
||||
7 0 7 29 0.000019 0.000000
|
||||
8 0 8 30 0.000069 0.000000
|
||||
9 0 9 34 0.000036 0.000000
|
||||
10 0 10 38 0.000019 0.000000
|
||||
11 0 11 47 0.000019 0.000000
|
||||
12 0 12 49 0.000072 0.000000
|
||||
13 0 13 50 0.000027 0.000000
|
||||
14 0 14 56 0.000020 0.000000
|
||||
15 0 15 59 0.000069 0.000000
|
||||
16 1 0 3 0.000037 0.000000
|
||||
17 1 1 5 0.000071 0.000000
|
||||
18 1 2 8 0.000019 0.000000
|
||||
19 1 3 14 0.000068 0.000000
|
||||
20 1 4 18 0.000019 0.000000
|
||||
21 1 5 20 0.000020 0.000000
|
||||
22 1 6 24 0.000036 0.000000
|
||||
23 1 7 29 0.000020 0.000000
|
||||
24 1 8 30 0.000068 0.000000
|
||||
25 1 9 34 0.000036 0.000000
|
||||
26 1 10 38 0.000019 0.000000
|
||||
27 1 11 47 0.000020 0.000000
|
||||
28 1 12 49 0.000073 0.000000
|
||||
29 1 13 50 0.000029 0.000000
|
||||
30 1 14 56 0.000019 0.000000
|
||||
31 1 15 59 0.000068 0.000000
|
||||
32 2 0 3 0.000036 0.000000
|
||||
33 2 1 5 0.000068 0.000000
|
||||
34 2 2 8 0.000019 0.000000
|
||||
35 2 3 14 0.000068 0.000000
|
||||
36 2 4 18 0.000019 0.000000
|
||||
37 2 5 20 0.000019 0.000000
|
||||
38 2 6 24 0.000036 0.000000
|
||||
39 2 7 29 0.000019 0.000000
|
||||
40 2 8 30 0.000068 0.000000
|
||||
41 2 9 34 0.000036 0.000000
|
||||
42 2 10 38 0.000020 0.000000
|
||||
43 2 11 47 0.000019 0.000000
|
||||
44 2 12 49 0.000072 0.000000
|
||||
45 2 13 50 0.000028 0.000000
|
||||
46 2 14 56 0.000019 0.000000
|
||||
47 2 15 59 0.000068 0.000000
|
||||
48 3 0 3 0.000036 0.000000
|
||||
49 3 1 5 0.000068 0.000000
|
||||
50 3 2 8 0.000019 0.000000
|
||||
51 3 3 14 0.000068 0.000000
|
||||
52 3 4 18 0.000019 0.000000
|
||||
53 3 5 20 0.000020 0.000000
|
||||
54 3 6 24 0.000036 0.000000
|
||||
55 3 7 29 0.000019 0.000000
|
||||
56 3 8 30 0.000069 0.000000
|
||||
57 3 9 34 0.000036 0.000000
|
||||
58 3 10 38 0.000020 0.000000
|
||||
59 3 11 47 0.000019 0.000000
|
||||
60 3 12 49 0.000072 0.000000
|
||||
61 3 13 50 0.000029 0.000000
|
||||
62 3 14 56 0.000019 0.000000
|
||||
63 3 15 59 0.000069 0.000000
|
||||
64 4 0 3 0.000036 0.000000
|
||||
65 4 1 5 0.000069 0.000000
|
||||
66 4 2 8 0.000019 0.000000
|
||||
67 4 3 14 0.000070 0.000000
|
||||
68 4 4 18 0.000020 0.000000
|
||||
69 4 5 20 0.000019 0.000000
|
||||
70 4 6 24 0.000036 0.000000
|
||||
71 4 7 29 0.000019 0.000000
|
||||
72 4 8 30 0.000068 0.000000
|
||||
73 4 9 34 0.000037 0.000000
|
||||
74 4 10 38 0.000019 0.000000
|
||||
75 4 11 47 0.000021 0.000000
|
||||
76 4 12 49 0.000073 0.000000
|
||||
77 4 13 50 0.000029 0.000000
|
||||
78 4 14 56 0.000019 0.000000
|
||||
79 4 15 59 0.000069 0.000000
|
||||
80 5 0 3 0.000036 0.000000
|
||||
81 5 1 5 0.000069 0.000000
|
||||
82 5 2 8 0.000019 0.000000
|
||||
83 5 3 14 0.000069 0.000000
|
||||
84 5 4 18 0.000019 0.000000
|
||||
85 5 5 20 0.000019 0.000000
|
||||
86 5 6 24 0.000036 0.000000
|
||||
87 5 7 29 0.000019 0.000000
|
||||
88 5 8 30 0.000068 0.000000
|
||||
89 5 9 34 0.000037 0.000000
|
||||
90 5 10 38 0.000020 0.000000
|
||||
91 5 11 47 0.000019 0.000000
|
||||
92 5 12 49 0.000073 0.000000
|
||||
93 5 13 50 0.000027 0.000000
|
||||
94 5 14 56 0.000020 0.000000
|
||||
95 5 15 59 0.000069 0.000000
|
||||
96 6 0 3 0.000036 0.000000
|
||||
97 6 1 5 0.000068 0.000000
|
||||
98 6 2 8 0.000019 0.000000
|
||||
99 6 3 14 0.000068 0.000000
|
||||
100 6 4 18 0.000019 0.000000
|
||||
101 6 5 20 0.000019 0.000000
|
||||
102 6 6 24 0.000036 0.000000
|
||||
103 6 7 29 0.000020 0.000000
|
||||
104 6 8 30 0.000068 0.000000
|
||||
105 6 9 34 0.000036 0.000000
|
||||
106 6 10 38 0.000020 0.000000
|
||||
107 6 11 47 0.000020 0.000000
|
||||
108 6 12 49 0.000072 0.000000
|
||||
109 6 13 50 0.000028 0.000000
|
||||
110 6 14 56 0.000019 0.000000
|
||||
111 6 15 59 0.000069 0.000000
|
||||
112 7 0 3 0.000036 0.000000
|
||||
113 7 1 5 0.000069 0.000000
|
||||
114 7 2 8 0.000020 0.000000
|
||||
115 7 3 14 0.000069 0.000000
|
||||
116 7 4 18 0.000020 0.000000
|
||||
117 7 5 20 0.000019 0.000000
|
||||
118 7 6 24 0.000037 0.000000
|
||||
119 7 7 29 0.000020 0.000000
|
||||
120 7 8 30 0.000068 0.000000
|
||||
121 7 9 34 0.000036 0.000000
|
||||
122 7 10 38 0.000019 0.000000
|
||||
123 7 11 47 0.000020 0.000000
|
||||
124 7 12 49 0.000073 0.000000
|
||||
125 7 13 50 0.000029 0.000000
|
||||
126 7 14 56 0.000019 0.000000
|
||||
127 7 15 59 0.000069 0.000000
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (24,25,26,27,28,29,30,31, waited 100 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p225 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:10:01Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "225..225", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p225"]
|
||||
[2026-10-08T15:10:01Z] census warps: programs [225] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:10:02Z] day 20730: cache filled in 0.45 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:10:11Z] table: 16777216 items derived with their 8 lines in 9.2 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:10:14Z] program p225-attack-f8: epoch seed fb1148e75003cb29c313b7e815e1786e78334aa7bfccd7bb47191af0f1c6f97e era seed f3a9e409ea5db0210c63a2f412442f560b7619672a5bb0941345cba4fa8d2c67 id 0cc72c2c3b0a516e attempt 0 class mx8-era3f991ed2+sh256x27+state+rw op mix load=16 add=15 rotr=9 mad=8 shfl=5 xor=5 rotl=3 sub=3; era stride mul 0x2ef225c7 rot 2 interleave [0, 12, 14, 15] windows 5:2:1 9:0:0 13:1:1 20:1:1 23:1:1 25:0:0 30:1:1 31:0:0 36:0:0 37:2:2 40:0:0 47:0:0 49:0:0 53:2:0 54:0:0 56:0:0
|
||||
[2026-10-08T15:10:14Z] load site instr 5: src r6 win 2 off 1; last base writer shfl at 4; writers back to the last injecting one: shfl@4; shadow writes of r6 per rep: add=9 mad=5 mul=3 rotl=5 rotr=5 shfl=3 sub=4 xor=4
|
||||
[2026-10-08T15:10:14Z] load site instr 9: src r7 win 0 off 0; last base writer xor at 1; writers back to the last injecting one: xor@1; shadow writes of r7 per rep: add=6 mad=7 mul=1 mulhi=1 rotl=5 rotr=3 shfl=1 sub=2 xor=8
|
||||
[2026-10-08T15:10:14Z] load site instr 13: src r0 win 1 off 1; last base writer rotl at 2; writers back to the last injecting one: rotl@2 rotl@0 rotr@62 load@56; shadow writes of r0 per rep: add=9 mad=4 mulhi=3 rotr=3 sub=5 xor=6
|
||||
[2026-10-08T15:10:14Z] load site instr 20: src r0 win 1 off 1; last base writer shfl at 19; writers back to the last injecting one: shfl@19; shadow writes of r0 per rep: add=9 mad=4 mulhi=3 rotr=3 sub=5 xor=6
|
||||
[2026-10-08T15:10:14Z] load site instr 23: src r7 win 1 off 1; last base writer add at 21; writers back to the last injecting one: add@21; shadow writes of r7 per rep: add=6 mad=7 mul=1 mulhi=1 rotl=5 rotr=3 shfl=1 sub=2 xor=8
|
||||
[2026-10-08T15:10:14Z] load site instr 25: src r3 win 0 off 0; last base writer add at 14; writers back to the last injecting one: add@14; shadow writes of r3 per rep: add=6 mad=7 mul=3 rotl=4 rotr=3 shfl=2 sub=3 xor=11
|
||||
[2026-10-08T15:10:14Z] load site instr 30: src r1 win 1 off 1; last base writer load at 13; writers back to the last injecting one: load@13; shadow writes of r1 per rep: add=3 mad=7 mul=1 rotl=4 rotr=8 shfl=1 sub=1 xor=5
|
||||
[2026-10-08T15:10:14Z] load site instr 31: src r2 win 0 off 0; last base writer load at 23; writers back to the last injecting one: load@23; shadow writes of r2 per rep: add=3 mad=2 mul=2 rotl=4 rotr=2 sub=2 xor=5
|
||||
[2026-10-08T15:10:14Z] load site instr 36: src r4 win 0 off 0; last base writer rotr at 22; writers back to the last injecting one: rotr@22 load@20; shadow writes of r4 per rep: add=9 mad=6 mul=4 rotl=2 rotr=7 sub=2 xor=4
|
||||
[2026-10-08T15:10:14Z] load site instr 37: src r6 win 2 off 2; last base writer load at 25; writers back to the last injecting one: load@25; shadow writes of r6 per rep: add=9 mad=5 mul=3 rotl=5 rotr=5 shfl=3 sub=4 xor=4
|
||||
[2026-10-08T15:10:14Z] load site instr 40: src r0 win 0 off 0; last base writer shfl at 27; writers back to the last injecting one: shfl@27; shadow writes of r0 per rep: add=9 mad=4 mulhi=3 rotr=3 sub=5 xor=6
|
||||
[2026-10-08T15:10:14Z] load site instr 47: src r2 win 0 off 0; last base writer load at 37; writers back to the last injecting one: load@37; shadow writes of r2 per rep: add=3 mad=2 mul=2 rotl=4 rotr=2 sub=2 xor=5
|
||||
[2026-10-08T15:10:14Z] load site instr 49: src r3 win 0 off 0; last base writer add at 35; writers back to the last injecting one: add@35; shadow writes of r3 per rep: add=6 mad=7 mul=3 rotl=4 rotr=3 shfl=2 sub=3 xor=11
|
||||
[2026-10-08T15:10:14Z] load site instr 53: src r0 win 2 off 0; last base writer rotr at 48; writers back to the last injecting one: rotr@48 shfl@27; shadow writes of r0 per rep: add=9 mad=4 mulhi=3 rotr=3 sub=5 xor=6
|
||||
[2026-10-08T15:10:14Z] load site instr 54: src r5 win 0 off 0; last base writer add at 39; writers back to the last injecting one: add@39; shadow writes of r5 per rep: add=3 mad=3 mulhi=1 rotr=5 shfl=5 sub=7 xor=7
|
||||
[2026-10-08T15:10:14Z] load site instr 56: src r2 win 0 off 0; last base writer load at 53; writers back to the last injecting one: load@53; shadow writes of r2 per rep: add=3 mad=2 mul=2 rotl=4 rotr=2 sub=2 xor=5
|
||||
[2026-10-08T15:10:14Z] window layer: site item windows (first, items) (0x400000,2^22) (0x0,2^24) (0x800000,2^23) (0x800000,2^23) (0x800000,2^23) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x0,2^24); expected reads per item by quarter 104.000 104.000 168.000 136.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:13:09Z] 524288 warps (16777216 nonces) interpreted in 174.9 s (2.669 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 distinct lines per hash: n 16777216 min 992 p1 1016 median 1024 p99 1024 max 1024 mean 1023.3705
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 distinct items per hash: n 16777216 min 124 p1 127 median 128 p99 128 max 128 mean 127.9369
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 distinct lines per warp: n 524288 min 32525 p1 32578 median 32621 p99 32656 max 32685 mean 32620.2786
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 distinct items per warp: n 524288 min 4083 p1 4089 median 4094 p99 4096 max 4096 mean 4093.4769
|
||||
[2026-10-08T15:13:09Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:13:09Z] positions: largest hi16-bucket (256 items) share 0.0070% at p0 (iteration 0, site 0, instr 5); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p18 (site 2, instr 13)
|
||||
[2026-10-08T15:13:09Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p81 (site 1, instr 9); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 243 (bin 9328126) z_max +10.16 min 53 z_min -6.63 chi2/dof 6.50035 chi2_z +15930.71 top0.1% 0.16220% top0.5% 0.78187% top1% 1.53524%
|
||||
[2026-10-08T15:13:09Z] p225-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00059 largest 243 (item 0x8e55fe) at +5.79 sigma smallest at -5.00; buckets64 chi2/dof 0.99854 largest 11205 (bucket 137946) at +4.37 sigma smallest at -4.19
|
||||
[2026-10-08T15:13:20Z] p225-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 243 (bin 8547428) z_max +10.16 min 56 z_min -6.36 chi2/dof 6.50051 chi2_z +15931.17 top0.1% 0.16224% top0.5% 0.78191% top1% 1.53535%
|
||||
[2026-10-08T15:13:20Z] p225-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99989 largest +6.43 sigma; buckets64 chi2/dof 0.99991 largest +4.49 smallest -4.67
|
||||
[2026-10-08T15:13:20Z] 6-sigma p225-attack-f8 items buckets64 against the window density: largest bucket +4.37 sigma, smallest -4.19 -> within 6 sigma
|
||||
[2026-10-08T15:13:20Z] hot-set p225-attack-f8 items (windowed control): f 0.1% S_f 0.16220% E_f(control) 0.16224% X_f -0.00003% X_f/f -0.0003 -> no hot set
|
||||
[2026-10-08T15:13:20Z] hot-set p225-attack-f8 items (windowed control): f 0.5% S_f 0.78187% E_f(control) 0.78191% X_f -0.00004% X_f/f -0.0001 -> no hot set
|
||||
[2026-10-08T15:13:20Z] hot-set p225-attack-f8 items (windowed control): f 1.0% S_f 1.53524% E_f(control) 1.53535% X_f -0.00011% X_f/f -0.0001 -> no hot set
|
||||
[2026-10-08T15:13:20Z] hot-set p225-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:13:30Z] p225-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 194 (bin 3106487) z_max +5.83 min 73 z_min -4.86 chi2/dof 1.00005 chi2_z +0.15 top0.1% 0.13112% top0.5% 0.63249% top1% 1.24335%
|
||||
[2026-10-08T15:13:30Z] hot-set p225-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.16220% E_f(control) 0.13112% X_f +0.03108% X_f/f +0.3108 -> no hot set
|
||||
[2026-10-08T15:13:30Z] hot-set p225-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.78187% E_f(control) 0.63249% X_f +0.14938% X_f/f +0.2988 -> no hot set
|
||||
[2026-10-08T15:13:30Z] hot-set p225-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.53524% E_f(control) 1.24335% X_f +0.29189% X_f/f +0.2919 -> no hot set
|
||||
[2026-10-08T15:13:30Z] hot-set p225-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:13:30Z] ratio p225-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9998x / 1.0000x / 0.9999x (gate 1.2x at 0.1%: within); over the FLAT control 1.2370x / 1.2362x / 1.2348x
|
||||
[2026-10-08T15:13:31Z] attribution: hot threshold count >= 203 marks 19961 items (0.1190% of items) holding 4129656 reads (0.1923% of reads); top 8 items t=0x8e55fe:243 t=0xbc3cfe:236 t=0xb079ef:236 t=0x830b64:235 t=0xabf74c:234 t=0xa0eb4a:234 t=0xa849ca:233 t=0xa8e0ac:232
|
||||
[2026-10-08T15:14:45Z] attribution: reads on hot items per position (flat expectation 0.1190% of each position's 16777216 reads); the 24 largest: p121(it7 s9)=0.588% p25(it1 s9)=0.588% p9(it0 s9)=0.588% p89(it5 s9)=0.586% p105(it6 s9)=0.585% p57(it3 s9)=0.585% p73(it4 s9)=0.585% p41(it2 s9)=0.585% p20(it1 s4)=0.296% p86(it5 s6)=0.296% p83(it5 s3)=0.295% p2(it0 s2)=0.295% p102(it6 s6)=0.294% p67(it4 s3)=0.294% p66(it4 s2)=0.294% p6(it0 s6)=0.294% p70(it4 s6)=0.294% p116(it7 s4)=0.293% p19(it1 s3)=0.293% p100(it6 s4)=0.293% p118(it7 s6)=0.293% p52(it3 s4)=0.293% p54(it3 s6)=0.293% p51(it3 s3)=0.293%
|
||||
[2026-10-08T15:14:45Z] attribution: hot reads by iteration it0=0.192% it1=0.193% it2=0.192% it3=0.192% it4=0.192% it5=0.193% it6=0.192% it7=0.192% ; by site s0=0.000% s1=0.147% s2=0.293% s3=0.293% s4=0.293% s5=0.146% s6=0.293% s7=0.146% s8=0.146% s9=0.586% s10=0.147% s11=0.146% s12=0.147% s13=0.000% s14=0.147% s15=0.147%
|
||||
[2026-10-08T15:14:45Z] site 0 (instr 5, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1190%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:45Z] site 1 (instr 9, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1465% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 2 (instr 13, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2931% (flat expectation 0.1190%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:45Z] site 3 (instr 20, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2928% (flat expectation 0.1190%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:45Z] site 4 (instr 23, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2927% (flat expectation 0.1190%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:45Z] site 5 (instr 25, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1464% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 6 (instr 30, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2935% (flat expectation 0.1190%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:14:45Z] site 7 (instr 31, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1462% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 8 (instr 36, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1465% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 9 (instr 37, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.5861% (flat expectation 0.1190%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0063% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:45Z] site 10 (instr 40, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1468% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 11 (instr 47, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1459% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 12 (instr 49, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1468% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 13 (instr 53, src r0, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1190%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:14:45Z] site 14 (instr 54, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1466% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] site 15 (instr 56, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1469% (flat expectation 0.1190%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:14:45Z] attribution: item 0x8e55fe (243 reads) read from positions p121(it7 s9)x7 p25(it1 s9)x7 p105(it6 s9)x7 p38(it2 s6)x5 p57(it3 s9)x5 p67(it4 s3)x5 p100(it6 s4)x5 p115(it7 s3)x5 p118(it7 s6)x5 p6(it0 s6)x4 p17(it1 s1)x4 p22(it1 s6)x4
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xbc3cfe (236 reads) read from positions p25(it1 s9)x11 p89(it5 s9)x8 p73(it4 s9)x7 p115(it7 s3)x6 p52(it3 s4)x6 p9(it0 s9)x5 p35(it2 s3)x5 p3(it0 s3)x4 p33(it2 s1)x4 p41(it2 s9)x4 p43(it2 s11)x4 p18(it1 s2)x4
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xb079ef (236 reads) read from positions p25(it1 s9)x10 p9(it0 s9)x8 p4(it0 s4)x6 p57(it3 s9)x6 p105(it6 s9)x6 p121(it7 s9)x6 p34(it2 s2)x5 p41(it2 s9)x5 p51(it3 s3)x5 p68(it4 s4)x5 p83(it5 s3)x5 p126(it7 s14)x4
|
||||
[2026-10-08T15:14:45Z] attribution: item 0x830b64 (235 reads) read from positions p18(it1 s2)x10 p73(it4 s9)x8 p121(it7 s9)x7 p105(it6 s9)x7 p25(it1 s9)x6 p41(it2 s9)x6 p57(it3 s9)x6 p3(it0 s3)x5 p4(it0 s4)x5 p6(it0 s6)x5 p9(it0 s9)x5 p31(it1 s15)x5
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xabf74c (234 reads) read from positions p73(it4 s9)x9 p9(it0 s9)x8 p105(it6 s9)x8 p20(it1 s4)x6 p41(it2 s9)x6 p54(it3 s6)x6 p3(it0 s3)x6 p99(it6 s3)x6 p126(it7 s14)x5 p25(it1 s9)x5 p26(it1 s10)x5 p70(it4 s6)x5
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xa0eb4a (234 reads) read from positions p73(it4 s9)x10 p57(it3 s9)x9 p121(it7 s9)x8 p89(it5 s9)x7 p4(it0 s4)x6 p66(it4 s2)x6 p103(it6 s7)x6 p9(it0 s9)x5 p28(it1 s12)x5 p41(it2 s9)x5 p59(it3 s11)x5 p106(it6 s10)x4
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xa849ca (233 reads) read from positions p73(it4 s9)x10 p121(it7 s9)x9 p41(it2 s9)x8 p54(it3 s6)x8 p9(it0 s9)x6 p25(it1 s9)x6 p57(it3 s9)x6 p87(it5 s7)x5 p89(it5 s9)x5 p91(it5 s11)x5 p114(it7 s2)x5 p123(it7 s11)x4
|
||||
[2026-10-08T15:14:45Z] attribution: item 0xa8e0ac (232 reads) read from positions p102(it6 s6)x9 p89(it5 s9)x8 p22(it1 s6)x7 p105(it6 s9)x7 p121(it7 s9)x6 p35(it2 s3)x6 p41(it2 s9)x5 p57(it3 s9)x5 p84(it5 s4)x5 p123(it7 s11)x5 p103(it6 s7)x4 p6(it0 s6)x4
|
||||
[2026-10-08T15:14:45Z] hottest item p225-attack-f8 (0x8e55fe): 243 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:14:45Z] program p225-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
Terminated
|
||||
lease: released 8 pool cores after 384 s, exit 0
|
||||
|
|
@ -0,0 +1,195 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 992 9
|
||||
lines_hash 998 3
|
||||
lines_hash 999 46
|
||||
lines_hash 1000 399
|
||||
lines_hash 1005 4
|
||||
lines_hash 1006 175
|
||||
lines_hash 1007 2897
|
||||
lines_hash 1008 24867
|
||||
lines_hash 1012 12
|
||||
lines_hash 1013 255
|
||||
lines_hash 1014 6616
|
||||
lines_hash 1015 108441
|
||||
lines_hash 1016 885785
|
||||
lines_hash 1019 3
|
||||
lines_hash 1020 137
|
||||
lines_hash 1021 4557
|
||||
lines_hash 1022 108834
|
||||
lines_hash 1023 1736512
|
||||
lines_hash 1024 13897664
|
||||
# distinct items_hash: value count
|
||||
items_hash 124 9
|
||||
items_hash 125 448
|
||||
items_hash 126 27943
|
||||
items_hash 127 1001109
|
||||
items_hash 128 15747707
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32525 1
|
||||
lines_warp 32528 1
|
||||
lines_warp 32532 1
|
||||
lines_warp 32534 1
|
||||
lines_warp 32535 2
|
||||
lines_warp 32536 2
|
||||
lines_warp 32537 2
|
||||
lines_warp 32538 3
|
||||
lines_warp 32539 3
|
||||
lines_warp 32540 2
|
||||
lines_warp 32541 6
|
||||
lines_warp 32542 2
|
||||
lines_warp 32543 3
|
||||
lines_warp 32544 8
|
||||
lines_warp 32545 4
|
||||
lines_warp 32546 5
|
||||
lines_warp 32547 10
|
||||
lines_warp 32548 8
|
||||
lines_warp 32549 16
|
||||
lines_warp 32550 12
|
||||
lines_warp 32551 22
|
||||
lines_warp 32552 12
|
||||
lines_warp 32553 13
|
||||
lines_warp 32554 26
|
||||
lines_warp 32555 38
|
||||
lines_warp 32556 45
|
||||
lines_warp 32557 32
|
||||
lines_warp 32558 43
|
||||
lines_warp 32559 56
|
||||
lines_warp 32560 69
|
||||
lines_warp 32561 78
|
||||
lines_warp 32562 80
|
||||
lines_warp 32563 110
|
||||
lines_warp 32564 83
|
||||
lines_warp 32565 144
|
||||
lines_warp 32566 142
|
||||
lines_warp 32567 167
|
||||
lines_warp 32568 194
|
||||
lines_warp 32569 227
|
||||
lines_warp 32570 290
|
||||
lines_warp 32571 279
|
||||
lines_warp 32572 347
|
||||
lines_warp 32573 417
|
||||
lines_warp 32574 451
|
||||
lines_warp 32575 510
|
||||
lines_warp 32576 554
|
||||
lines_warp 32577 605
|
||||
lines_warp 32578 694
|
||||
lines_warp 32579 782
|
||||
lines_warp 32580 891
|
||||
lines_warp 32581 1022
|
||||
lines_warp 32582 1075
|
||||
lines_warp 32583 1196
|
||||
lines_warp 32584 1409
|
||||
lines_warp 32585 1575
|
||||
lines_warp 32586 1804
|
||||
lines_warp 32587 1887
|
||||
lines_warp 32588 2041
|
||||
lines_warp 32589 2266
|
||||
lines_warp 32590 2514
|
||||
lines_warp 32591 2728
|
||||
lines_warp 32592 2812
|
||||
lines_warp 32593 3306
|
||||
lines_warp 32594 3487
|
||||
lines_warp 32595 3823
|
||||
lines_warp 32596 4060
|
||||
lines_warp 32597 4363
|
||||
lines_warp 32598 4904
|
||||
lines_warp 32599 5335
|
||||
lines_warp 32600 5458
|
||||
lines_warp 32601 5886
|
||||
lines_warp 32602 6357
|
||||
lines_warp 32603 6627
|
||||
lines_warp 32604 7188
|
||||
lines_warp 32605 7596
|
||||
lines_warp 32606 8112
|
||||
lines_warp 32607 8259
|
||||
lines_warp 32608 8748
|
||||
lines_warp 32609 9192
|
||||
lines_warp 32610 9476
|
||||
lines_warp 32611 9973
|
||||
lines_warp 32612 10361
|
||||
lines_warp 32613 10467
|
||||
lines_warp 32614 10866
|
||||
lines_warp 32615 11241
|
||||
lines_warp 32616 11711
|
||||
lines_warp 32617 11901
|
||||
lines_warp 32618 11960
|
||||
lines_warp 32619 12066
|
||||
lines_warp 32620 12176
|
||||
lines_warp 32621 12407
|
||||
lines_warp 32622 12324
|
||||
lines_warp 32623 12613
|
||||
lines_warp 32624 12560
|
||||
lines_warp 32625 12527
|
||||
lines_warp 32626 12268
|
||||
lines_warp 32627 12127
|
||||
lines_warp 32628 11876
|
||||
lines_warp 32629 11545
|
||||
lines_warp 32630 11369
|
||||
lines_warp 32631 10959
|
||||
lines_warp 32632 10500
|
||||
lines_warp 32633 10289
|
||||
lines_warp 32634 9813
|
||||
lines_warp 32635 9206
|
||||
lines_warp 32636 8974
|
||||
lines_warp 32637 8483
|
||||
lines_warp 32638 8074
|
||||
lines_warp 32639 7260
|
||||
lines_warp 32640 6830
|
||||
lines_warp 32641 6394
|
||||
lines_warp 32642 5964
|
||||
lines_warp 32643 5359
|
||||
lines_warp 32644 5016
|
||||
lines_warp 32645 4478
|
||||
lines_warp 32646 3994
|
||||
lines_warp 32647 3637
|
||||
lines_warp 32648 3195
|
||||
lines_warp 32649 2814
|
||||
lines_warp 32650 2531
|
||||
lines_warp 32651 2198
|
||||
lines_warp 32652 1921
|
||||
lines_warp 32653 1689
|
||||
lines_warp 32654 1398
|
||||
lines_warp 32655 1238
|
||||
lines_warp 32656 997
|
||||
lines_warp 32657 844
|
||||
lines_warp 32658 750
|
||||
lines_warp 32659 649
|
||||
lines_warp 32660 497
|
||||
lines_warp 32661 441
|
||||
lines_warp 32662 334
|
||||
lines_warp 32663 277
|
||||
lines_warp 32664 192
|
||||
lines_warp 32665 185
|
||||
lines_warp 32666 137
|
||||
lines_warp 32667 120
|
||||
lines_warp 32668 60
|
||||
lines_warp 32669 61
|
||||
lines_warp 32670 40
|
||||
lines_warp 32671 38
|
||||
lines_warp 32672 33
|
||||
lines_warp 32673 22
|
||||
lines_warp 32674 15
|
||||
lines_warp 32675 13
|
||||
lines_warp 32676 15
|
||||
lines_warp 32677 5
|
||||
lines_warp 32678 2
|
||||
lines_warp 32679 4
|
||||
lines_warp 32680 1
|
||||
lines_warp 32681 3
|
||||
lines_warp 32683 1
|
||||
lines_warp 32685 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4083 1
|
||||
items_warp 4084 2
|
||||
items_warp 4085 29
|
||||
items_warp 4086 101
|
||||
items_warp 4087 471
|
||||
items_warp 4088 1711
|
||||
items_warp 4089 5341
|
||||
items_warp 4090 14688
|
||||
items_warp 4091 36018
|
||||
items_warp 4092 71262
|
||||
items_warp 4093 112856
|
||||
items_warp 4094 134368
|
||||
items_warp 4095 105602
|
||||
items_warp 4096 41838
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 5 0.000070 0.000000
|
||||
1 0 1 9 0.000020 0.000000
|
||||
2 0 2 13 0.000037 0.000000
|
||||
3 0 3 20 0.000037 0.000000
|
||||
4 0 4 23 0.000036 0.000000
|
||||
5 0 5 25 0.000019 0.000000
|
||||
6 0 6 30 0.000036 0.000000
|
||||
7 0 7 31 0.000020 0.000000
|
||||
8 0 8 36 0.000019 0.000000
|
||||
9 0 9 37 0.000069 0.000000
|
||||
10 0 10 40 0.000020 0.000000
|
||||
11 0 11 47 0.000019 0.000000
|
||||
12 0 12 49 0.000020 0.000000
|
||||
13 0 13 53 0.000069 0.000000
|
||||
14 0 14 54 0.000019 0.000000
|
||||
15 0 15 56 0.000020 0.000000
|
||||
16 1 0 5 0.000069 0.000000
|
||||
17 1 1 9 0.000020 0.000000
|
||||
18 1 2 13 0.000036 0.000000
|
||||
19 1 3 20 0.000036 0.000000
|
||||
20 1 4 23 0.000036 0.000000
|
||||
21 1 5 25 0.000020 0.000000
|
||||
22 1 6 30 0.000036 0.000000
|
||||
23 1 7 31 0.000020 0.000000
|
||||
24 1 8 36 0.000019 0.000000
|
||||
25 1 9 37 0.000068 0.000000
|
||||
26 1 10 40 0.000020 0.000000
|
||||
27 1 11 47 0.000020 0.000000
|
||||
28 1 12 49 0.000019 0.000000
|
||||
29 1 13 53 0.000069 0.000000
|
||||
30 1 14 54 0.000019 0.000000
|
||||
31 1 15 56 0.000020 0.000000
|
||||
32 2 0 5 0.000069 0.000000
|
||||
33 2 1 9 0.000019 0.000000
|
||||
34 2 2 13 0.000036 0.000000
|
||||
35 2 3 20 0.000036 0.000000
|
||||
36 2 4 23 0.000036 0.000000
|
||||
37 2 5 25 0.000019 0.000000
|
||||
38 2 6 30 0.000036 0.000000
|
||||
39 2 7 31 0.000019 0.000000
|
||||
40 2 8 36 0.000020 0.000000
|
||||
41 2 9 37 0.000069 0.000000
|
||||
42 2 10 40 0.000019 0.000000
|
||||
43 2 11 47 0.000019 0.000000
|
||||
44 2 12 49 0.000019 0.000000
|
||||
45 2 13 53 0.000069 0.000000
|
||||
46 2 14 54 0.000020 0.000000
|
||||
47 2 15 56 0.000019 0.000000
|
||||
48 3 0 5 0.000069 0.000000
|
||||
49 3 1 9 0.000019 0.000000
|
||||
50 3 2 13 0.000036 0.000000
|
||||
51 3 3 20 0.000036 0.000000
|
||||
52 3 4 23 0.000036 0.000000
|
||||
53 3 5 25 0.000020 0.000000
|
||||
54 3 6 30 0.000036 0.000000
|
||||
55 3 7 31 0.000019 0.000000
|
||||
56 3 8 36 0.000019 0.000000
|
||||
57 3 9 37 0.000068 0.000000
|
||||
58 3 10 40 0.000020 0.000000
|
||||
59 3 11 47 0.000019 0.000000
|
||||
60 3 12 49 0.000019 0.000000
|
||||
61 3 13 53 0.000069 0.000000
|
||||
62 3 14 54 0.000020 0.000000
|
||||
63 3 15 56 0.000019 0.000000
|
||||
64 4 0 5 0.000068 0.000000
|
||||
65 4 1 9 0.000020 0.000000
|
||||
66 4 2 13 0.000036 0.000000
|
||||
67 4 3 20 0.000036 0.000000
|
||||
68 4 4 23 0.000036 0.000000
|
||||
69 4 5 25 0.000020 0.000000
|
||||
70 4 6 30 0.000036 0.000000
|
||||
71 4 7 31 0.000020 0.000000
|
||||
72 4 8 36 0.000020 0.000000
|
||||
73 4 9 37 0.000068 0.000000
|
||||
74 4 10 40 0.000019 0.000000
|
||||
75 4 11 47 0.000019 0.000000
|
||||
76 4 12 49 0.000019 0.000000
|
||||
77 4 13 53 0.000069 0.000000
|
||||
78 4 14 54 0.000020 0.000000
|
||||
79 4 15 56 0.000019 0.000000
|
||||
80 5 0 5 0.000069 0.000000
|
||||
81 5 1 9 0.000020 0.000000
|
||||
82 5 2 13 0.000037 0.000000
|
||||
83 5 3 20 0.000036 0.000000
|
||||
84 5 4 23 0.000036 0.000000
|
||||
85 5 5 25 0.000020 0.000000
|
||||
86 5 6 30 0.000036 0.000000
|
||||
87 5 7 31 0.000019 0.000000
|
||||
88 5 8 36 0.000019 0.000000
|
||||
89 5 9 37 0.000069 0.000000
|
||||
90 5 10 40 0.000019 0.000000
|
||||
91 5 11 47 0.000019 0.000000
|
||||
92 5 12 49 0.000020 0.000000
|
||||
93 5 13 53 0.000068 0.000000
|
||||
94 5 14 54 0.000019 0.000000
|
||||
95 5 15 56 0.000019 0.000000
|
||||
96 6 0 5 0.000068 0.000000
|
||||
97 6 1 9 0.000019 0.000000
|
||||
98 6 2 13 0.000036 0.000000
|
||||
99 6 3 20 0.000036 0.000000
|
||||
100 6 4 23 0.000036 0.000000
|
||||
101 6 5 25 0.000020 0.000000
|
||||
102 6 6 30 0.000037 0.000000
|
||||
103 6 7 31 0.000020 0.000000
|
||||
104 6 8 36 0.000020 0.000000
|
||||
105 6 9 37 0.000069 0.000000
|
||||
106 6 10 40 0.000019 0.000000
|
||||
107 6 11 47 0.000019 0.000000
|
||||
108 6 12 49 0.000019 0.000000
|
||||
109 6 13 53 0.000069 0.000000
|
||||
110 6 14 54 0.000020 0.000000
|
||||
111 6 15 56 0.000019 0.000000
|
||||
112 7 0 5 0.000069 0.000000
|
||||
113 7 1 9 0.000019 0.000000
|
||||
114 7 2 13 0.000036 0.000000
|
||||
115 7 3 20 0.000037 0.000000
|
||||
116 7 4 23 0.000036 0.000000
|
||||
117 7 5 25 0.000019 0.000000
|
||||
118 7 6 30 0.000037 0.000000
|
||||
119 7 7 31 0.000019 0.000000
|
||||
120 7 8 36 0.000019 0.000000
|
||||
121 7 9 37 0.000068 0.000000
|
||||
122 7 10 40 0.000019 0.000000
|
||||
123 7 11 47 0.000019 0.000000
|
||||
124 7 12 49 0.000020 0.000000
|
||||
125 7 13 53 0.000069 0.000000
|
||||
126 7 14 54 0.000019 0.000000
|
||||
127 7 15 56 0.000019 0.000000
|
||||
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p34.log
Normal file
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p34.log
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (8,9,10,11,16,18,19,20, waited 342 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p34 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:14:01Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "34..34", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p34"]
|
||||
[2026-10-08T15:14:01Z] census warps: programs [34] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:14:02Z] day 20730: cache filled in 0.50 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:14:12Z] table: 16777216 items derived with their 8 lines in 10.4 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:14:15Z] program p34-attack-f8: epoch seed 5ec98735ab1ac5c148faec5c06057e78ef0ecf0c71385f07e861d37f3d8c4ff1 era seed e0aa83ed164a680fc6d7ceeb411d23e845a004df139688888299bcc38ea7df43 id e8ffbc5c34dbc5f2 attempt 0 class mx8-erace76cc36+sh256x27+state+rw op mix load=16 rotl=10 add=7 rotr=7 sub=7 mad=6 xor=6 mul=2 shfl=2 mulhi=1; era stride mul 0x2e362f07 rot 7 interleave [3, 6, 11, 14] windows 4:0:0 13:1:1 16:2:3 17:0:0 23:2:1 25:0:0 31:0:0 33:2:3 36:1:1 45:1:0 49:0:0 52:2:0 53:0:0 54:0:0 57:0:0 60:0:0
|
||||
[2026-10-08T15:14:15Z] load site instr 4: src r0 win 0 off 0; last base writer add at 1; writers back to the last injecting one: add@1; shadow writes of r0 per rep: add=5 mad=2 mul=1 mulhi=2 rotl=3 rotr=4 shfl=1 sub=4 xor=6
|
||||
[2026-10-08T15:14:15Z] load site instr 13: src r7 win 1 off 1; last base writer mad at 10; writers back to the last injecting one: mad@10; shadow writes of r7 per rep: add=5 mad=6 mul=2 rotl=3 rotr=3 shfl=3 sub=2 xor=2
|
||||
[2026-10-08T15:14:15Z] load site instr 16: src r6 win 2 off 3; last base writer rotl at 12; writers back to the last injecting one: rotl@12 rotr@8 load@4; shadow writes of r6 per rep: add=1 mad=2 mul=2 mulhi=1 rotl=4 rotr=4 shfl=2 sub=5 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 17: src r1 win 0 off 0; last base writer add at 2; writers back to the last injecting one: add@2; shadow writes of r1 per rep: add=13 mad=5 mul=2 rotl=4 rotr=6 sub=3 xor=9
|
||||
[2026-10-08T15:14:15Z] load site instr 23: src r1 win 2 off 1; last base writer xor at 19; writers back to the last injecting one: xor@19; shadow writes of r1 per rep: add=13 mad=5 mul=2 rotl=4 rotr=6 sub=3 xor=9
|
||||
[2026-10-08T15:14:15Z] load site instr 25: src r0 win 0 off 0; last base writer load at 23; writers back to the last injecting one: load@23; shadow writes of r0 per rep: add=5 mad=2 mul=1 mulhi=2 rotl=3 rotr=4 shfl=1 sub=4 xor=6
|
||||
[2026-10-08T15:14:15Z] load site instr 31: src r6 win 0 off 0; last base writer mad at 29; writers back to the last injecting one: mad@29; shadow writes of r6 per rep: add=1 mad=2 mul=2 mulhi=1 rotl=4 rotr=4 shfl=2 sub=5 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 33: src r3 win 2 off 3; last base writer add at 27; writers back to the last injecting one: add@27; shadow writes of r3 per rep: add=11 mad=6 mul=1 rotl=2 rotr=1 shfl=2 sub=7 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 36: src r7 win 1 off 1; last base writer load at 33; writers back to the last injecting one: load@33; shadow writes of r7 per rep: add=5 mad=6 mul=2 rotl=3 rotr=3 shfl=3 sub=2 xor=2
|
||||
[2026-10-08T15:14:15Z] load site instr 45: src r4 win 1 off 0; last base writer mad at 43; writers back to the last injecting one: mad@43; shadow writes of r4 per rep: add=5 mad=8 mul=2 mulhi=1 rotl=7 rotr=4 shfl=3 sub=3 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 49: src r6 win 0 off 0; last base writer rotl at 42; writers back to the last injecting one: rotl@42 mad@29; shadow writes of r6 per rep: add=1 mad=2 mul=2 mulhi=1 rotl=4 rotr=4 shfl=2 sub=5 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 52: src r3 win 2 off 0; last base writer mad at 48; writers back to the last injecting one: mad@48; shadow writes of r3 per rep: add=11 mad=6 mul=1 rotl=2 rotr=1 shfl=2 sub=7 xor=3
|
||||
[2026-10-08T15:14:15Z] load site instr 53: src r0 win 0 off 0; last base writer add at 51; writers back to the last injecting one: add@51; shadow writes of r0 per rep: add=5 mad=2 mul=1 mulhi=2 rotl=3 rotr=4 shfl=1 sub=4 xor=6
|
||||
[2026-10-08T15:14:15Z] load site instr 54: src r1 win 0 off 0; last base writer xor at 39; writers back to the last injecting one: xor@39; shadow writes of r1 per rep: add=13 mad=5 mul=2 rotl=4 rotr=6 sub=3 xor=9
|
||||
[2026-10-08T15:14:15Z] load site instr 57: src r5 win 0 off 0; last base writer load at 52; writers back to the last injecting one: load@52; shadow writes of r5 per rep: add=3 mad=3 mul=2 rotl=1 rotr=9 shfl=2 sub=7 xor=9
|
||||
[2026-10-08T15:14:15Z] load site instr 60: src r0 win 0 off 0; last base writer rotl at 58; writers back to the last injecting one: rotl@58 add@51; shadow writes of r0 per rep: add=5 mad=2 mul=1 mulhi=2 rotl=3 rotr=4 shfl=1 sub=4 xor=6
|
||||
[2026-10-08T15:14:15Z] window layer: site item windows (first, items) (0x0,2^24) (0x800000,2^23) (0xc00000,2^22) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x800000,2^23) (0x0,2^23) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^24); expected reads per item by quarter 120.000 120.000 104.000 168.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:16:57Z] 524288 warps (16777216 nonces) interpreted in 161.7 s (2.468 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 distinct lines per hash: n 16777216 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8711
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 distinct items per hash: n 16777216 min 126 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 distinct lines per warp: n 524288 min 32567 p1 32605 median 32637 p99 32664 max 32688 mean 32636.2143
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 distinct items per warp: n 524288 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4811
|
||||
[2026-10-08T15:16:57Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:16:57Z] positions: largest hi16-bucket (256 items) share 0.0070% at p66 (iteration 4, site 2, instr 16); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 4)
|
||||
[2026-10-08T15:16:57Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p30 (site 14, instr 57); saturated sources at one position 0 of 2048 at p0 (site 0, instr 4); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 256 (bin 14646730) z_max +11.31 min 51 z_min -6.81 chi2/dof 5.64798 chi2_z +13461.98 top0.1% 0.16418% top0.5% 0.78976% top1% 1.54922%
|
||||
[2026-10-08T15:16:57Z] p34-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.15168 largest 256 (item 0xdf7dca) at +6.79 sigma smallest at -5.20; buckets64 chi2/dof 1.62408 largest 8123 (bucket 14888) at +5.06 sigma smallest at -5.18
|
||||
[2026-10-08T15:17:06Z] p34-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 234 (bin 14399781) z_max +9.37 min 55 z_min -6.45 chi2/dof 5.49923 chi2_z +13031.17 top0.1% 0.16230% top0.5% 0.78206% top1% 1.53546%
|
||||
[2026-10-08T15:17:06Z] p34-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00023 largest +5.98 sigma; buckets64 chi2/dof 0.99853 largest +4.82 smallest -4.70
|
||||
[2026-10-08T15:17:06Z] 6-sigma p34-attack-f8 items buckets64 against the window density: largest bucket +5.06 sigma, smallest -5.18 -> within 6 sigma
|
||||
[2026-10-08T15:17:06Z] hot-set p34-attack-f8 items (windowed control): f 0.1% S_f 0.16418% E_f(control) 0.16230% X_f +0.00188% X_f/f +0.0188 -> no hot set
|
||||
[2026-10-08T15:17:06Z] hot-set p34-attack-f8 items (windowed control): f 0.5% S_f 0.78976% E_f(control) 0.78206% X_f +0.00770% X_f/f +0.0154 -> no hot set
|
||||
[2026-10-08T15:17:06Z] hot-set p34-attack-f8 items (windowed control): f 1.0% S_f 1.54922% E_f(control) 1.53546% X_f +0.01376% X_f/f +0.0138 -> no hot set
|
||||
[2026-10-08T15:17:06Z] hot-set p34-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:17:13Z] p34-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 191 (bin 6265201) z_max +5.57 min 71 z_min -5.04 chi2/dof 0.99956 chi2_z -1.28 top0.1% 0.13106% top0.5% 0.63237% top1% 1.24316%
|
||||
[2026-10-08T15:17:13Z] hot-set p34-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.16418% E_f(control) 0.13106% X_f +0.03312% X_f/f +0.3312 -> no hot set
|
||||
[2026-10-08T15:17:13Z] hot-set p34-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.78976% E_f(control) 0.63237% X_f +0.15739% X_f/f +0.3148 -> no hot set
|
||||
[2026-10-08T15:17:13Z] hot-set p34-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.54922% E_f(control) 1.24316% X_f +0.30606% X_f/f +0.3061 -> no hot set
|
||||
[2026-10-08T15:17:13Z] hot-set p34-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:17:13Z] ratio p34-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0116x / 1.0098x / 1.0090x (gate 1.2x at 0.1%: within); over the FLAT control 1.2527x / 1.2489x / 1.2462x
|
||||
[2026-10-08T15:17:14Z] attribution: hot threshold count >= 206 marks 16938 items (0.1010% of items) holding 3558923 reads (0.1657% of reads); top 8 items t=0xdf7dca:256 t=0xe398c8:242 t=0xc25788:239 t=0xd4c29d:237 t=0xe81613:236 t=0xd10b9c:236 t=0xe9ac00:235 t=0xcbdb03:235
|
||||
[2026-10-08T15:18:22Z] attribution: reads on hot items per position (flat expectation 0.1010% of each position's 16777216 reads); the 24 largest: p98(it6 s2)=0.495% p82(it5 s2)=0.495% p87(it5 s7)=0.494% p103(it6 s7)=0.494% p71(it4 s7)=0.494% p114(it7 s2)=0.493% p34(it2 s2)=0.493% p55(it3 s7)=0.493% p66(it4 s2)=0.493% p50(it3 s2)=0.493% p23(it1 s7)=0.493% p119(it7 s7)=0.492% p7(it0 s7)=0.492% p2(it0 s2)=0.491% p39(it2 s7)=0.491% p18(it1 s2)=0.489% p97(it6 s1)=0.313% p17(it1 s1)=0.311% p113(it7 s1)=0.311% p81(it5 s1)=0.310% p65(it4 s1)=0.310% p49(it3 s1)=0.310% p33(it2 s1)=0.310% p1(it0 s1)=0.308%
|
||||
[2026-10-08T15:18:22Z] attribution: hot reads by iteration it0=0.165% it1=0.165% it2=0.165% it3=0.166% it4=0.166% it5=0.166% it6=0.166% it7=0.166% ; by site s0=0.124% s1=0.310% s2=0.493% s3=0.123% s4=0.000% s5=0.123% s6=0.123% s7=0.493% s8=0.246% s9=0.000% s10=0.123% s11=0.000% s12=0.123% s13=0.123% s14=0.123% s15=0.123%
|
||||
[2026-10-08T15:18:22Z] site 0 (instr 4, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1242% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 1 (instr 13, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3105% (flat expectation 0.1010%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:22Z] site 2 (instr 16, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.4928% (flat expectation 0.1010%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:22Z] site 3 (instr 17, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1234% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 4 (instr 23, src r1, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1010%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:22Z] site 5 (instr 25, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1227% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 6 (instr 31, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1231% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 7 (instr 33, src r3, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.4928% (flat expectation 0.1010%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:22Z] site 8 (instr 36, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2463% (flat expectation 0.1010%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:22Z] site 9 (instr 45, src r4, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1010%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:22Z] site 10 (instr 49, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1230% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 11 (instr 52, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1010%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:22Z] site 12 (instr 53, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1232% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 13 (instr 54, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1231% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 14 (instr 57, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1235% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] site 15 (instr 60, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1230% (flat expectation 0.1010%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xdf7dca (256 reads) read from positions p66(it4 s2)x13 p50(it3 s2)x11 p55(it3 s7)x9 p82(it5 s2)x8 p98(it6 s2)x8 p34(it2 s2)x7 p71(it4 s7)x7 p7(it0 s7)x6 p18(it1 s2)x6 p53(it3 s5)x6 p23(it1 s7)x5 p39(it2 s7)x5
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xe398c8 (242 reads) read from positions p7(it0 s7)x11 p55(it3 s7)x10 p2(it0 s2)x9 p71(it4 s7)x9 p114(it7 s2)x8 p119(it7 s7)x8 p39(it2 s7)x7 p18(it1 s2)x6 p50(it3 s2)x6 p66(it4 s2)x6 p72(it4 s8)x6 p103(it6 s7)x6
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xc25788 (239 reads) read from positions p34(it2 s2)x8 p55(it3 s7)x7 p66(it4 s2)x7 p119(it7 s7)x7 p7(it0 s7)x6 p23(it1 s7)x6 p24(it1 s8)x6 p72(it4 s8)x6 p87(it5 s7)x6 p98(it6 s2)x6 p49(it3 s1)x5 p50(it3 s2)x5
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xd4c29d (237 reads) read from positions p82(it5 s2)x12 p71(it4 s7)x10 p50(it3 s2)x9 p2(it0 s2)x7 p23(it1 s7)x7 p34(it2 s2)x7 p65(it4 s1)x7 p119(it7 s7)x6 p66(it4 s2)x6 p87(it5 s7)x6 p88(it5 s8)x6 p114(it7 s2)x6
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xe81613 (236 reads) read from positions p1(it0 s1)x9 p71(it4 s7)x9 p39(it2 s7)x7 p50(it3 s2)x7 p88(it5 s8)x7 p98(it6 s2)x7 p114(it7 s2)x7 p119(it7 s7)x6 p34(it2 s2)x6 p49(it3 s1)x6 p66(it4 s2)x6 p113(it7 s1)x6
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xd10b9c (236 reads) read from positions p18(it1 s2)x11 p2(it0 s2)x9 p17(it1 s1)x8 p119(it7 s7)x8 p49(it3 s1)x7 p7(it0 s7)x6 p40(it2 s8)x6 p55(it3 s7)x5 p66(it4 s2)x5 p71(it4 s7)x5 p82(it5 s2)x5 p114(it7 s2)x5
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xe9ac00 (235 reads) read from positions p2(it0 s2)x8 p34(it2 s2)x8 p50(it3 s2)x8 p98(it6 s2)x8 p39(it2 s7)x7 p82(it5 s2)x7 p1(it0 s1)x6 p24(it1 s8)x6 p55(it3 s7)x6 p66(it4 s2)x6 p87(it5 s7)x6 p103(it6 s7)x6
|
||||
[2026-10-08T15:18:22Z] attribution: item 0xcbdb03 (235 reads) read from positions p39(it2 s7)x9 p2(it0 s2)x8 p7(it0 s7)x8 p18(it1 s2)x8 p66(it4 s2)x8 p87(it5 s7)x7 p82(it5 s2)x6 p103(it6 s7)x6 p113(it7 s1)x6 p1(it0 s1)x5 p38(it2 s6)x5 p114(it7 s2)x5
|
||||
[2026-10-08T15:18:22Z] hottest item p34-attack-f8 (0xdf7dca): 256 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:18:22Z] program p34-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
Terminated
|
||||
lease: released 8 pool cores after 603 s, exit 0
|
||||
|
|
@ -0,0 +1,139 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 1008 2
|
||||
lines_hash 1013 4
|
||||
lines_hash 1014 66
|
||||
lines_hash 1015 905
|
||||
lines_hash 1016 7421
|
||||
lines_hash 1019 3
|
||||
lines_hash 1020 142
|
||||
lines_hash 1021 4647
|
||||
lines_hash 1022 115079
|
||||
lines_hash 1023 1850370
|
||||
lines_hash 1024 14798577
|
||||
# distinct items_hash: value count
|
||||
items_hash 126 2
|
||||
items_hash 127 8396
|
||||
items_hash 128 16768818
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32567 1
|
||||
lines_warp 32575 1
|
||||
lines_warp 32576 2
|
||||
lines_warp 32577 4
|
||||
lines_warp 32578 5
|
||||
lines_warp 32579 2
|
||||
lines_warp 32580 4
|
||||
lines_warp 32581 7
|
||||
lines_warp 32582 10
|
||||
lines_warp 32583 17
|
||||
lines_warp 32584 16
|
||||
lines_warp 32585 12
|
||||
lines_warp 32586 22
|
||||
lines_warp 32587 33
|
||||
lines_warp 32588 36
|
||||
lines_warp 32589 44
|
||||
lines_warp 32590 64
|
||||
lines_warp 32591 49
|
||||
lines_warp 32592 95
|
||||
lines_warp 32593 109
|
||||
lines_warp 32594 132
|
||||
lines_warp 32595 158
|
||||
lines_warp 32596 184
|
||||
lines_warp 32597 251
|
||||
lines_warp 32598 297
|
||||
lines_warp 32599 318
|
||||
lines_warp 32600 400
|
||||
lines_warp 32601 479
|
||||
lines_warp 32602 546
|
||||
lines_warp 32603 654
|
||||
lines_warp 32604 804
|
||||
lines_warp 32605 919
|
||||
lines_warp 32606 1122
|
||||
lines_warp 32607 1302
|
||||
lines_warp 32608 1496
|
||||
lines_warp 32609 1773
|
||||
lines_warp 32610 2097
|
||||
lines_warp 32611 2290
|
||||
lines_warp 32612 2751
|
||||
lines_warp 32613 3102
|
||||
lines_warp 32614 3492
|
||||
lines_warp 32615 3883
|
||||
lines_warp 32616 4442
|
||||
lines_warp 32617 4943
|
||||
lines_warp 32618 5594
|
||||
lines_warp 32619 6188
|
||||
lines_warp 32620 6817
|
||||
lines_warp 32621 7565
|
||||
lines_warp 32622 8188
|
||||
lines_warp 32623 9074
|
||||
lines_warp 32624 9622
|
||||
lines_warp 32625 10407
|
||||
lines_warp 32626 11148
|
||||
lines_warp 32627 12104
|
||||
lines_warp 32628 12751
|
||||
lines_warp 32629 13145
|
||||
lines_warp 32630 14000
|
||||
lines_warp 32631 14790
|
||||
lines_warp 32632 15206
|
||||
lines_warp 32633 16002
|
||||
lines_warp 32634 16187
|
||||
lines_warp 32635 16515
|
||||
lines_warp 32636 16566
|
||||
lines_warp 32637 16548
|
||||
lines_warp 32638 16880
|
||||
lines_warp 32639 16578
|
||||
lines_warp 32640 16604
|
||||
lines_warp 32641 16193
|
||||
lines_warp 32642 15448
|
||||
lines_warp 32643 14977
|
||||
lines_warp 32644 14407
|
||||
lines_warp 32645 13669
|
||||
lines_warp 32646 13114
|
||||
lines_warp 32647 12056
|
||||
lines_warp 32648 11437
|
||||
lines_warp 32649 10555
|
||||
lines_warp 32650 9663
|
||||
lines_warp 32651 8866
|
||||
lines_warp 32652 7896
|
||||
lines_warp 32653 7214
|
||||
lines_warp 32654 6455
|
||||
lines_warp 32655 5618
|
||||
lines_warp 32656 4884
|
||||
lines_warp 32657 4200
|
||||
lines_warp 32658 3622
|
||||
lines_warp 32659 3189
|
||||
lines_warp 32660 2678
|
||||
lines_warp 32661 2217
|
||||
lines_warp 32662 1844
|
||||
lines_warp 32663 1571
|
||||
lines_warp 32664 1258
|
||||
lines_warp 32665 975
|
||||
lines_warp 32666 797
|
||||
lines_warp 32667 634
|
||||
lines_warp 32668 488
|
||||
lines_warp 32669 348
|
||||
lines_warp 32670 312
|
||||
lines_warp 32671 224
|
||||
lines_warp 32672 174
|
||||
lines_warp 32673 117
|
||||
lines_warp 32674 92
|
||||
lines_warp 32675 74
|
||||
lines_warp 32676 54
|
||||
lines_warp 32677 33
|
||||
lines_warp 32678 32
|
||||
lines_warp 32679 16
|
||||
lines_warp 32680 15
|
||||
lines_warp 32681 8
|
||||
lines_warp 32682 6
|
||||
lines_warp 32684 4
|
||||
lines_warp 32685 4
|
||||
lines_warp 32686 1
|
||||
lines_warp 32687 1
|
||||
lines_warp 32688 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4090 11
|
||||
items_warp 4091 90
|
||||
items_warp 4092 942
|
||||
items_warp 4093 7316
|
||||
items_warp 4094 41790
|
||||
items_warp 4095 162230
|
||||
items_warp 4096 311909
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 4 0.000019 0.000000
|
||||
1 0 1 13 0.000037 0.000000
|
||||
2 0 2 16 0.000068 0.000000
|
||||
3 0 3 17 0.000019 0.000000
|
||||
4 0 4 23 0.000068 0.000000
|
||||
5 0 5 25 0.000020 0.000000
|
||||
6 0 6 31 0.000019 0.000000
|
||||
7 0 7 33 0.000068 0.000000
|
||||
8 0 8 36 0.000036 0.000000
|
||||
9 0 9 45 0.000037 0.000000
|
||||
10 0 10 49 0.000019 0.000000
|
||||
11 0 11 52 0.000069 0.000000
|
||||
12 0 12 53 0.000019 0.000000
|
||||
13 0 13 54 0.000019 0.000000
|
||||
14 0 14 57 0.000019 0.000000
|
||||
15 0 15 60 0.000020 0.000000
|
||||
16 1 0 4 0.000019 0.000000
|
||||
17 1 1 13 0.000036 0.000000
|
||||
18 1 2 16 0.000070 0.000000
|
||||
19 1 3 17 0.000019 0.000000
|
||||
20 1 4 23 0.000068 0.000000
|
||||
21 1 5 25 0.000019 0.000000
|
||||
22 1 6 31 0.000020 0.000000
|
||||
23 1 7 33 0.000069 0.000000
|
||||
24 1 8 36 0.000036 0.000000
|
||||
25 1 9 45 0.000037 0.000000
|
||||
26 1 10 49 0.000020 0.000000
|
||||
27 1 11 52 0.000068 0.000000
|
||||
28 1 12 53 0.000019 0.000000
|
||||
29 1 13 54 0.000019 0.000000
|
||||
30 1 14 57 0.000019 0.000000
|
||||
31 1 15 60 0.000020 0.000000
|
||||
32 2 0 4 0.000020 0.000000
|
||||
33 2 1 13 0.000037 0.000000
|
||||
34 2 2 16 0.000068 0.000000
|
||||
35 2 3 17 0.000019 0.000000
|
||||
36 2 4 23 0.000068 0.000000
|
||||
37 2 5 25 0.000020 0.000000
|
||||
38 2 6 31 0.000019 0.000000
|
||||
39 2 7 33 0.000069 0.000000
|
||||
40 2 8 36 0.000036 0.000000
|
||||
41 2 9 45 0.000036 0.000000
|
||||
42 2 10 49 0.000019 0.000000
|
||||
43 2 11 52 0.000069 0.000000
|
||||
44 2 12 53 0.000020 0.000000
|
||||
45 2 13 54 0.000020 0.000000
|
||||
46 2 14 57 0.000019 0.000000
|
||||
47 2 15 60 0.000019 0.000000
|
||||
48 3 0 4 0.000019 0.000000
|
||||
49 3 1 13 0.000036 0.000000
|
||||
50 3 2 16 0.000069 0.000000
|
||||
51 3 3 17 0.000019 0.000000
|
||||
52 3 4 23 0.000068 0.000000
|
||||
53 3 5 25 0.000019 0.000000
|
||||
54 3 6 31 0.000019 0.000000
|
||||
55 3 7 33 0.000069 0.000000
|
||||
56 3 8 36 0.000037 0.000000
|
||||
57 3 9 45 0.000036 0.000000
|
||||
58 3 10 49 0.000020 0.000000
|
||||
59 3 11 52 0.000069 0.000000
|
||||
60 3 12 53 0.000020 0.000000
|
||||
61 3 13 54 0.000019 0.000000
|
||||
62 3 14 57 0.000019 0.000000
|
||||
63 3 15 60 0.000019 0.000000
|
||||
64 4 0 4 0.000020 0.000000
|
||||
65 4 1 13 0.000036 0.000000
|
||||
66 4 2 16 0.000070 0.000000
|
||||
67 4 3 17 0.000019 0.000000
|
||||
68 4 4 23 0.000069 0.000000
|
||||
69 4 5 25 0.000019 0.000000
|
||||
70 4 6 31 0.000019 0.000000
|
||||
71 4 7 33 0.000068 0.000000
|
||||
72 4 8 36 0.000037 0.000000
|
||||
73 4 9 45 0.000036 0.000000
|
||||
74 4 10 49 0.000020 0.000000
|
||||
75 4 11 52 0.000068 0.000000
|
||||
76 4 12 53 0.000019 0.000000
|
||||
77 4 13 54 0.000019 0.000000
|
||||
78 4 14 57 0.000020 0.000000
|
||||
79 4 15 60 0.000020 0.000000
|
||||
80 5 0 4 0.000020 0.000000
|
||||
81 5 1 13 0.000036 0.000000
|
||||
82 5 2 16 0.000069 0.000000
|
||||
83 5 3 17 0.000020 0.000000
|
||||
84 5 4 23 0.000069 0.000000
|
||||
85 5 5 25 0.000020 0.000000
|
||||
86 5 6 31 0.000019 0.000000
|
||||
87 5 7 33 0.000069 0.000000
|
||||
88 5 8 36 0.000036 0.000000
|
||||
89 5 9 45 0.000036 0.000000
|
||||
90 5 10 49 0.000019 0.000000
|
||||
91 5 11 52 0.000069 0.000000
|
||||
92 5 12 53 0.000020 0.000000
|
||||
93 5 13 54 0.000019 0.000000
|
||||
94 5 14 57 0.000019 0.000000
|
||||
95 5 15 60 0.000019 0.000000
|
||||
96 6 0 4 0.000020 0.000000
|
||||
97 6 1 13 0.000036 0.000000
|
||||
98 6 2 16 0.000068 0.000000
|
||||
99 6 3 17 0.000019 0.000000
|
||||
100 6 4 23 0.000069 0.000000
|
||||
101 6 5 25 0.000019 0.000000
|
||||
102 6 6 31 0.000020 0.000000
|
||||
103 6 7 33 0.000068 0.000000
|
||||
104 6 8 36 0.000036 0.000000
|
||||
105 6 9 45 0.000037 0.000000
|
||||
106 6 10 49 0.000020 0.000000
|
||||
107 6 11 52 0.000069 0.000000
|
||||
108 6 12 53 0.000020 0.000000
|
||||
109 6 13 54 0.000019 0.000000
|
||||
110 6 14 57 0.000020 0.000000
|
||||
111 6 15 60 0.000019 0.000000
|
||||
112 7 0 4 0.000020 0.000000
|
||||
113 7 1 13 0.000036 0.000000
|
||||
114 7 2 16 0.000068 0.000000
|
||||
115 7 3 17 0.000019 0.000000
|
||||
116 7 4 23 0.000069 0.000000
|
||||
117 7 5 25 0.000019 0.000000
|
||||
118 7 6 31 0.000019 0.000000
|
||||
119 7 7 33 0.000069 0.000000
|
||||
120 7 8 36 0.000037 0.000000
|
||||
121 7 9 45 0.000036 0.000000
|
||||
122 7 10 49 0.000020 0.000000
|
||||
123 7 11 52 0.000068 0.000000
|
||||
124 7 12 53 0.000020 0.000000
|
||||
125 7 13 54 0.000019 0.000000
|
||||
126 7 14 57 0.000020 0.000000
|
||||
127 7 15 60 0.000020 0.000000
|
||||
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p4.log
Normal file
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p4.log
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (24,25,26,27,28,29,30,31, waited 393 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p4 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:14:48Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "4..4", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p4"]
|
||||
[2026-10-08T15:14:48Z] census warps: programs [4] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:14:48Z] day 20730: cache filled in 0.45 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:14:59Z] table: 16777216 items derived with their 8 lines in 10.4 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:15:02Z] program p4-attack-f8: epoch seed 1afaec86f76841dbd11b07f8e797e76ea7741a919b552517be524dff6279e685 era seed 855a2e525d282e8eed84759f4963aed36eac73bfe1b5f4f3fac853568f03260f id cbea50e8712cf888 attempt 0 class mx8-erad8bbc64a+sh256x27+state+rw op mix load=16 rotl=9 rotr=9 add=7 sub=7 shfl=5 xor=5 mad=4 mul=2; era stride mul 0x2477779f rot 13 interleave [5, 10, 11, 15] windows 3:0:0 8:2:1 11:0:0 14:1:0 19:2:1 20:0:0 26:1:0 34:0:0 35:1:1 36:2:2 40:2:3 43:2:2 44:0:0 55:2:1 57:1:0 61:2:3
|
||||
[2026-10-08T15:15:02Z] load site instr 3: src r0 win 0 off 0; last base writer sub at 2; writers back to the last injecting one: sub@2; shadow writes of r0 per rep: add=5 mad=2 mul=1 rotl=2 rotr=4 sub=5 xor=4
|
||||
[2026-10-08T15:15:02Z] load site instr 8: src r5 win 2 off 1; last base writer load at 3; writers back to the last injecting one: load@3; shadow writes of r5 per rep: add=7 mad=5 mulhi=1 rotl=8 rotr=6 shfl=3 sub=7 xor=5
|
||||
[2026-10-08T15:15:02Z] load site instr 11: src r0 win 0 off 0; last base writer shfl at 9; writers back to the last injecting one: shfl@9; shadow writes of r0 per rep: add=5 mad=2 mul=1 rotl=2 rotr=4 sub=5 xor=4
|
||||
[2026-10-08T15:15:02Z] load site instr 14: src r7 win 1 off 0; last base writer load at 11; writers back to the last injecting one: load@11; shadow writes of r7 per rep: add=4 mad=1 mul=2 mulhi=1 rotl=6 rotr=4 shfl=1 sub=6 xor=5
|
||||
[2026-10-08T15:15:02Z] load site instr 19: src r3 win 2 off 1; last base writer sub at 1; writers back to the last injecting one: sub@1; shadow writes of r3 per rep: add=9 mad=6 mul=2 rotl=2 rotr=4 sub=8 xor=1
|
||||
[2026-10-08T15:15:02Z] load site instr 20: src r1 win 0 off 0; last base writer xor at 18; writers back to the last injecting one: xor@18; shadow writes of r1 per rep: add=3 mad=7 mul=2 mulhi=1 rotl=6 sub=2 xor=7
|
||||
[2026-10-08T15:15:02Z] load site instr 26: src r1 win 1 off 0; last base writer xor at 24; writers back to the last injecting one: xor@24; shadow writes of r1 per rep: add=3 mad=7 mul=2 mulhi=1 rotl=6 sub=2 xor=7
|
||||
[2026-10-08T15:15:02Z] load site instr 34: src r1 win 0 off 0; last base writer shfl at 32; writers back to the last injecting one: shfl@32; shadow writes of r1 per rep: add=3 mad=7 mul=2 mulhi=1 rotl=6 sub=2 xor=7
|
||||
[2026-10-08T15:15:02Z] load site instr 35: src r4 win 1 off 1; last base writer rotl at 33; writers back to the last injecting one: rotl@33 load@19; shadow writes of r4 per rep: add=8 mad=6 mulhi=1 rotl=8 rotr=3 shfl=2 sub=2 xor=4
|
||||
[2026-10-08T15:15:02Z] load site instr 36: src r7 win 2 off 2; last base writer sub at 30; writers back to the last injecting one: sub@30; shadow writes of r7 per rep: add=4 mad=1 mul=2 mulhi=1 rotl=6 rotr=4 shfl=1 sub=6 xor=5
|
||||
[2026-10-08T15:15:02Z] load site instr 40: src r7 win 2 off 3; last base writer rotr at 37; writers back to the last injecting one: rotr@37 sub@30; shadow writes of r7 per rep: add=4 mad=1 mul=2 mulhi=1 rotl=6 rotr=4 shfl=1 sub=6 xor=5
|
||||
[2026-10-08T15:15:02Z] load site instr 43: src r2 win 2 off 2; last base writer add at 31; writers back to the last injecting one: add@31; shadow writes of r2 per rep: add=10 mad=3 rotl=1 rotr=5 shfl=1 sub=3 xor=10
|
||||
[2026-10-08T15:15:02Z] load site instr 44: src r3 win 0 off 0; last base writer mad at 28; writers back to the last injecting one: mad@28; shadow writes of r3 per rep: add=9 mad=6 mul=2 rotl=2 rotr=4 sub=8 xor=1
|
||||
[2026-10-08T15:15:02Z] load site instr 55: src r1 win 2 off 1; last base writer rotl at 49; writers back to the last injecting one: rotl@49 shfl@32; shadow writes of r1 per rep: add=3 mad=7 mul=2 mulhi=1 rotl=6 sub=2 xor=7
|
||||
[2026-10-08T15:15:02Z] load site instr 57: src r5 win 1 off 0; last base writer add at 52; writers back to the last injecting one: add@52; shadow writes of r5 per rep: add=7 mad=5 mulhi=1 rotl=8 rotr=6 shfl=3 sub=7 xor=5
|
||||
[2026-10-08T15:15:02Z] load site instr 61: src r4 win 2 off 3; last base writer rotr at 60; writers back to the last injecting one: rotr@60 sub@56; shadow writes of r4 per rep: add=8 mad=6 mulhi=1 rotl=8 rotr=3 shfl=2 sub=2 xor=4
|
||||
[2026-10-08T15:15:02Z] window layer: site item windows (first, items) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x0,2^23) (0x400000,2^22) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x800000,2^23) (0x800000,2^22) (0xc00000,2^22) (0x800000,2^22) (0x0,2^24) (0x400000,2^22) (0x0,2^23) (0xc00000,2^22); expected reads per item by quarter 88.000 184.000 120.000 120.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:17:41Z] 524288 warps (16777216 nonces) interpreted in 159.7 s (2.437 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:17:41Z] p4-attack-f8 distinct lines per hash: n 16777216 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8710
|
||||
[2026-10-08T15:17:41Z] p4-attack-f8 distinct items per hash: n 16777216 min 126 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:17:41Z] p4-attack-f8 distinct lines per warp: n 524288 min 32569 p1 32605 median 32636 p99 32664 max 32687 mean 32636.0724
|
||||
[2026-10-08T15:17:41Z] p4-attack-f8 distinct items per warp: n 524288 min 4089 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4626
|
||||
[2026-10-08T15:17:41Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:17:41Z] positions: largest hi16-bucket (256 items) share 0.0070% at p111 (iteration 6, site 15, instr 61); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p70 (site 6, instr 26)
|
||||
[2026-10-08T15:17:41Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p26 (site 10, instr 40); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:17:42Z] p4-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 254 (bin 4344343) z_max +11.14 min 45 z_min -7.34 chi2/dof 10.50157 chi2_z +27519.49 top0.1% 0.17610% top0.5% 0.85014% top1% 1.67052%
|
||||
[2026-10-08T15:17:42Z] p4-attack-f8 item histogram against the window density: full 2^24 chi2/dof 0.99972 largest 183 (item 0xd2145b) at +5.75 sigma smallest at -4.84; buckets64 chi2/dof 1.00058 largest 8099 (bucket 226969) at +4.78 sigma smallest at -4.62
|
||||
[2026-10-08T15:17:52Z] p4-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 255 (bin 4207222) z_max +11.23 min 44 z_min -7.42 chi2/dof 10.50127 chi2_z +27518.60 top0.1% 0.17613% top0.5% 0.85025% top1% 1.67059%
|
||||
[2026-10-08T15:17:52Z] p4-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00040 largest +5.76 sigma; buckets64 chi2/dof 1.00665 largest +4.85 smallest -4.75
|
||||
[2026-10-08T15:17:52Z] 6-sigma p4-attack-f8 items buckets64 against the window density: largest bucket +4.78 sigma, smallest -4.62 -> within 6 sigma
|
||||
[2026-10-08T15:17:52Z] hot-set p4-attack-f8 items (windowed control): f 0.1% S_f 0.17610% E_f(control) 0.17613% X_f -0.00003% X_f/f -0.0003 -> no hot set
|
||||
[2026-10-08T15:17:52Z] hot-set p4-attack-f8 items (windowed control): f 0.5% S_f 0.85014% E_f(control) 0.85025% X_f -0.00011% X_f/f -0.0002 -> no hot set
|
||||
[2026-10-08T15:17:52Z] hot-set p4-attack-f8 items (windowed control): f 1.0% S_f 1.67052% E_f(control) 1.67059% X_f -0.00007% X_f/f -0.0001 -> no hot set
|
||||
[2026-10-08T15:17:52Z] hot-set p4-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:18:02Z] p4-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 195 (bin 12547865) z_max +5.92 min 75 z_min -4.68 chi2/dof 1.00066 chi2_z +1.92 top0.1% 0.13106% top0.5% 0.63244% top1% 1.24332%
|
||||
[2026-10-08T15:18:02Z] hot-set p4-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17610% E_f(control) 0.13106% X_f +0.04504% X_f/f +0.4504 -> no hot set
|
||||
[2026-10-08T15:18:02Z] hot-set p4-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.85014% E_f(control) 0.63244% X_f +0.21770% X_f/f +0.4354 -> no hot set
|
||||
[2026-10-08T15:18:02Z] hot-set p4-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.67052% E_f(control) 1.24332% X_f +0.42720% X_f/f +0.4272 -> no hot set
|
||||
[2026-10-08T15:18:02Z] hot-set p4-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:18:02Z] ratio p4-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9998x / 0.9999x / 1.0000x (gate 1.2x at 0.1%: within); over the FLAT control 1.3436x / 1.3442x / 1.3436x
|
||||
[2026-10-08T15:18:03Z] attribution: hot threshold count >= 221 marks 18256 items (0.1088% of items) holding 4108579 reads (0.1913% of reads); top 8 items t=0x7a64ac:254 t=0x424a17:254 t=0x6bdeed:252 t=0x689403:252 t=0x7fe58f:251 t=0x75a1f2:251 t=0x4d6140:251 t=0x7d250a:250
|
||||
[2026-10-08T15:19:13Z] attribution: reads on hot items per position (flat expectation 0.1088% of each position's 16777216 reads); the 24 largest: p13(it0 s13)=0.535% p45(it2 s13)=0.535% p52(it3 s4)=0.534% p33(it2 s1)=0.534% p4(it0 s4)=0.534% p100(it6 s4)=0.534% p29(it1 s13)=0.533% p65(it4 s1)=0.533% p77(it4 s13)=0.532% p109(it6 s13)=0.532% p68(it4 s4)=0.532% p17(it1 s1)=0.532% p125(it7 s13)=0.532% p81(it5 s1)=0.532% p84(it5 s4)=0.532% p20(it1 s4)=0.531% p116(it7 s4)=0.531% p49(it3 s1)=0.531% p93(it5 s13)=0.531% p1(it0 s1)=0.531% p113(it7 s1)=0.531% p97(it6 s1)=0.531% p61(it3 s13)=0.530% p36(it2 s4)=0.530%
|
||||
[2026-10-08T15:19:13Z] attribution: hot reads by iteration it0=0.192% it1=0.191% it2=0.191% it3=0.191% it4=0.191% it5=0.191% it6=0.191% it7=0.191% ; by site s0=0.133% s1=0.532% s2=0.133% s3=0.266% s4=0.532% s5=0.133% s6=0.266% s7=0.133% s8=0.000% s9=0.000% s10=0.000% s11=0.000% s12=0.134% s13=0.533% s14=0.267% s15=0.000%
|
||||
[2026-10-08T15:19:13Z] site 0 (instr 3, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1332% (flat expectation 0.1088%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:13Z] site 1 (instr 8, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5316% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 2 (instr 11, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1334% (flat expectation 0.1088%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:13Z] site 3 (instr 14, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2659% (flat expectation 0.1088%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:13Z] site 4 (instr 19, src r3, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5321% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 5 (instr 20, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1331% (flat expectation 0.1088%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:13Z] site 6 (instr 26, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2659% (flat expectation 0.1088%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:13Z] site 7 (instr 34, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1331% (flat expectation 0.1088%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:13Z] site 8 (instr 35, src r4, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1088%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:13Z] site 9 (instr 36, src r7, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 10 (instr 40, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 11 (instr 43, src r2, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0063% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 12 (instr 44, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1335% (flat expectation 0.1088%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:13Z] site 13 (instr 55, src r1, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5325% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] site 14 (instr 57, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2669% (flat expectation 0.1088%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0032% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:13Z] site 15 (instr 61, src r4, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1088%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x7a64ac (254 reads) read from positions p45(it2 s13)x15 p68(it4 s4)x8 p14(it0 s14)x7 p33(it2 s1)x7 p65(it4 s1)x7 p97(it6 s1)x7 p49(it3 s1)x6 p52(it3 s4)x6 p62(it3 s14)x6 p100(it6 s4)x6 p109(it6 s13)x6 p30(it1 s14)x5
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x424a17 (254 reads) read from positions p17(it1 s1)x9 p81(it5 s1)x9 p97(it6 s1)x9 p109(it6 s13)x9 p29(it1 s13)x8 p125(it7 s13)x7 p4(it0 s4)x7 p13(it0 s13)x7 p77(it4 s13)x7 p84(it5 s4)x7 p93(it5 s13)x7 p116(it7 s4)x7
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x6bdeed (252 reads) read from positions p68(it4 s4)x8 p116(it7 s4)x7 p61(it3 s13)x7 p93(it5 s13)x7 p4(it0 s4)x6 p35(it2 s3)x6 p65(it4 s1)x6 p86(it5 s6)x6 p1(it0 s1)x6 p109(it6 s13)x5 p125(it7 s13)x5 p13(it0 s13)x5
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x689403 (252 reads) read from positions p84(it5 s4)x11 p100(it6 s4)x10 p49(it3 s1)x10 p1(it0 s1)x9 p61(it3 s13)x8 p33(it2 s1)x8 p52(it3 s4)x8 p29(it1 s13)x7 p67(it4 s3)x7 p68(it4 s4)x7 p81(it5 s1)x7 p13(it0 s13)x6
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x7fe58f (251 reads) read from positions p36(it2 s4)x11 p125(it7 s13)x9 p49(it3 s1)x9 p29(it1 s13)x8 p45(it2 s13)x8 p61(it3 s13)x8 p84(it5 s4)x8 p4(it0 s4)x7 p35(it2 s3)x7 p109(it6 s13)x7 p13(it0 s13)x6 p70(it4 s6)x6
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x75a1f2 (251 reads) read from positions p68(it4 s4)x10 p93(it5 s13)x10 p65(it4 s1)x9 p17(it1 s1)x7 p109(it6 s13)x7 p62(it3 s14)x6 p84(it5 s4)x6 p94(it5 s14)x6 p100(it6 s4)x6 p6(it0 s6)x5 p13(it0 s13)x5 p30(it1 s14)x5
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x4d6140 (251 reads) read from positions p4(it0 s4)x9 p65(it4 s1)x9 p81(it5 s1)x9 p100(it6 s4)x8 p13(it0 s13)x7 p33(it2 s1)x7 p52(it3 s4)x7 p61(it3 s13)x7 p125(it7 s13)x6 p17(it1 s1)x6 p20(it1 s4)x6 p30(it1 s14)x6
|
||||
[2026-10-08T15:19:13Z] attribution: item 0x7d250a (250 reads) read from positions p13(it0 s13)x13 p17(it1 s1)x10 p97(it6 s1)x10 p45(it2 s13)x9 p33(it2 s1)x8 p81(it5 s1)x8 p109(it6 s13)x8 p116(it7 s4)x8 p77(it4 s13)x7 p125(it7 s13)x6 p4(it0 s4)x6 p36(it2 s4)x6
|
||||
[2026-10-08T15:19:13Z] hottest item p4-attack-f8 (0x7a64ac): 254 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:19:13Z] program p4-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
Terminated
|
||||
lease: released 8 pool cores after 658 s, exit 0
|
||||
|
|
@ -0,0 +1,143 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 1008 4
|
||||
lines_hash 1013 5
|
||||
lines_hash 1014 56
|
||||
lines_hash 1015 951
|
||||
lines_hash 1016 7838
|
||||
lines_hash 1019 2
|
||||
lines_hash 1020 124
|
||||
lines_hash 1021 4724
|
||||
lines_hash 1022 114762
|
||||
lines_hash 1023 1847930
|
||||
lines_hash 1024 14800820
|
||||
# distinct items_hash: value count
|
||||
items_hash 126 4
|
||||
items_hash 127 8850
|
||||
items_hash 128 16768362
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32569 1
|
||||
lines_warp 32570 1
|
||||
lines_warp 32572 1
|
||||
lines_warp 32573 2
|
||||
lines_warp 32575 2
|
||||
lines_warp 32576 2
|
||||
lines_warp 32577 8
|
||||
lines_warp 32578 3
|
||||
lines_warp 32579 6
|
||||
lines_warp 32580 4
|
||||
lines_warp 32581 4
|
||||
lines_warp 32582 9
|
||||
lines_warp 32583 12
|
||||
lines_warp 32584 18
|
||||
lines_warp 32585 14
|
||||
lines_warp 32586 15
|
||||
lines_warp 32587 28
|
||||
lines_warp 32588 41
|
||||
lines_warp 32589 44
|
||||
lines_warp 32590 48
|
||||
lines_warp 32591 79
|
||||
lines_warp 32592 93
|
||||
lines_warp 32593 104
|
||||
lines_warp 32594 124
|
||||
lines_warp 32595 188
|
||||
lines_warp 32596 200
|
||||
lines_warp 32597 273
|
||||
lines_warp 32598 284
|
||||
lines_warp 32599 329
|
||||
lines_warp 32600 388
|
||||
lines_warp 32601 476
|
||||
lines_warp 32602 614
|
||||
lines_warp 32603 732
|
||||
lines_warp 32604 847
|
||||
lines_warp 32605 984
|
||||
lines_warp 32606 1164
|
||||
lines_warp 32607 1311
|
||||
lines_warp 32608 1581
|
||||
lines_warp 32609 1863
|
||||
lines_warp 32610 2044
|
||||
lines_warp 32611 2373
|
||||
lines_warp 32612 2772
|
||||
lines_warp 32613 3072
|
||||
lines_warp 32614 3561
|
||||
lines_warp 32615 4126
|
||||
lines_warp 32616 4429
|
||||
lines_warp 32617 5050
|
||||
lines_warp 32618 5645
|
||||
lines_warp 32619 6275
|
||||
lines_warp 32620 6947
|
||||
lines_warp 32621 7719
|
||||
lines_warp 32622 8352
|
||||
lines_warp 32623 9060
|
||||
lines_warp 32624 9705
|
||||
lines_warp 32625 10622
|
||||
lines_warp 32626 11319
|
||||
lines_warp 32627 12014
|
||||
lines_warp 32628 12882
|
||||
lines_warp 32629 13344
|
||||
lines_warp 32630 14300
|
||||
lines_warp 32631 14895
|
||||
lines_warp 32632 15415
|
||||
lines_warp 32633 15761
|
||||
lines_warp 32634 16172
|
||||
lines_warp 32635 16461
|
||||
lines_warp 32636 16617
|
||||
lines_warp 32637 16602
|
||||
lines_warp 32638 16611
|
||||
lines_warp 32639 16645
|
||||
lines_warp 32640 16157
|
||||
lines_warp 32641 15767
|
||||
lines_warp 32642 15472
|
||||
lines_warp 32643 15057
|
||||
lines_warp 32644 14217
|
||||
lines_warp 32645 13687
|
||||
lines_warp 32646 12858
|
||||
lines_warp 32647 12201
|
||||
lines_warp 32648 11216
|
||||
lines_warp 32649 10437
|
||||
lines_warp 32650 9654
|
||||
lines_warp 32651 8802
|
||||
lines_warp 32652 7896
|
||||
lines_warp 32653 7152
|
||||
lines_warp 32654 6174
|
||||
lines_warp 32655 5470
|
||||
lines_warp 32656 4886
|
||||
lines_warp 32657 4195
|
||||
lines_warp 32658 3510
|
||||
lines_warp 32659 2999
|
||||
lines_warp 32660 2596
|
||||
lines_warp 32661 2193
|
||||
lines_warp 32662 1772
|
||||
lines_warp 32663 1417
|
||||
lines_warp 32664 1259
|
||||
lines_warp 32665 1059
|
||||
lines_warp 32666 805
|
||||
lines_warp 32667 654
|
||||
lines_warp 32668 479
|
||||
lines_warp 32669 377
|
||||
lines_warp 32670 301
|
||||
lines_warp 32671 220
|
||||
lines_warp 32672 181
|
||||
lines_warp 32673 130
|
||||
lines_warp 32674 100
|
||||
lines_warp 32675 62
|
||||
lines_warp 32676 48
|
||||
lines_warp 32677 39
|
||||
lines_warp 32678 33
|
||||
lines_warp 32679 25
|
||||
lines_warp 32680 13
|
||||
lines_warp 32681 12
|
||||
lines_warp 32682 6
|
||||
lines_warp 32683 8
|
||||
lines_warp 32684 1
|
||||
lines_warp 32685 1
|
||||
lines_warp 32686 1
|
||||
lines_warp 32687 2
|
||||
# distinct items_warp: value count
|
||||
items_warp 4089 1
|
||||
items_warp 4090 15
|
||||
items_warp 4091 120
|
||||
items_warp 4092 1026
|
||||
items_warp 4093 7986
|
||||
items_warp 4094 44278
|
||||
items_warp 4095 164416
|
||||
items_warp 4096 306446
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 3 0.000020 0.000000
|
||||
1 0 1 8 0.000069 0.000000
|
||||
2 0 2 11 0.000020 0.000000
|
||||
3 0 3 14 0.000037 0.000000
|
||||
4 0 4 19 0.000068 0.000000
|
||||
5 0 5 20 0.000020 0.000000
|
||||
6 0 6 26 0.000037 0.000000
|
||||
7 0 7 34 0.000019 0.000000
|
||||
8 0 8 35 0.000036 0.000000
|
||||
9 0 9 36 0.000069 0.000000
|
||||
10 0 10 40 0.000070 0.000000
|
||||
11 0 11 43 0.000069 0.000000
|
||||
12 0 12 44 0.000020 0.000000
|
||||
13 0 13 55 0.000068 0.000000
|
||||
14 0 14 57 0.000036 0.000000
|
||||
15 0 15 61 0.000068 0.000000
|
||||
16 1 0 3 0.000020 0.000000
|
||||
17 1 1 8 0.000068 0.000000
|
||||
18 1 2 11 0.000019 0.000000
|
||||
19 1 3 14 0.000036 0.000000
|
||||
20 1 4 19 0.000069 0.000000
|
||||
21 1 5 20 0.000020 0.000000
|
||||
22 1 6 26 0.000037 0.000000
|
||||
23 1 7 34 0.000020 0.000000
|
||||
24 1 8 35 0.000037 0.000000
|
||||
25 1 9 36 0.000070 0.000000
|
||||
26 1 10 40 0.000070 0.000000
|
||||
27 1 11 43 0.000069 0.000000
|
||||
28 1 12 44 0.000019 0.000000
|
||||
29 1 13 55 0.000069 0.000000
|
||||
30 1 14 57 0.000036 0.000000
|
||||
31 1 15 61 0.000069 0.000000
|
||||
32 2 0 3 0.000020 0.000000
|
||||
33 2 1 8 0.000068 0.000000
|
||||
34 2 2 11 0.000019 0.000000
|
||||
35 2 3 14 0.000036 0.000000
|
||||
36 2 4 19 0.000069 0.000000
|
||||
37 2 5 20 0.000020 0.000000
|
||||
38 2 6 26 0.000036 0.000000
|
||||
39 2 7 34 0.000020 0.000000
|
||||
40 2 8 35 0.000036 0.000000
|
||||
41 2 9 36 0.000069 0.000000
|
||||
42 2 10 40 0.000069 0.000000
|
||||
43 2 11 43 0.000068 0.000000
|
||||
44 2 12 44 0.000020 0.000000
|
||||
45 2 13 55 0.000069 0.000000
|
||||
46 2 14 57 0.000037 0.000000
|
||||
47 2 15 61 0.000069 0.000000
|
||||
48 3 0 3 0.000020 0.000000
|
||||
49 3 1 8 0.000068 0.000000
|
||||
50 3 2 11 0.000020 0.000000
|
||||
51 3 3 14 0.000037 0.000000
|
||||
52 3 4 19 0.000068 0.000000
|
||||
53 3 5 20 0.000020 0.000000
|
||||
54 3 6 26 0.000036 0.000000
|
||||
55 3 7 34 0.000020 0.000000
|
||||
56 3 8 35 0.000036 0.000000
|
||||
57 3 9 36 0.000069 0.000000
|
||||
58 3 10 40 0.000068 0.000000
|
||||
59 3 11 43 0.000069 0.000000
|
||||
60 3 12 44 0.000019 0.000000
|
||||
61 3 13 55 0.000068 0.000000
|
||||
62 3 14 57 0.000036 0.000000
|
||||
63 3 15 61 0.000069 0.000000
|
||||
64 4 0 3 0.000020 0.000000
|
||||
65 4 1 8 0.000068 0.000000
|
||||
66 4 2 11 0.000019 0.000000
|
||||
67 4 3 14 0.000036 0.000000
|
||||
68 4 4 19 0.000070 0.000000
|
||||
69 4 5 20 0.000019 0.000000
|
||||
70 4 6 26 0.000036 0.000000
|
||||
71 4 7 34 0.000019 0.000000
|
||||
72 4 8 35 0.000037 0.000000
|
||||
73 4 9 36 0.000070 0.000000
|
||||
74 4 10 40 0.000069 0.000000
|
||||
75 4 11 43 0.000069 0.000000
|
||||
76 4 12 44 0.000019 0.000000
|
||||
77 4 13 55 0.000069 0.000000
|
||||
78 4 14 57 0.000036 0.000000
|
||||
79 4 15 61 0.000068 0.000000
|
||||
80 5 0 3 0.000019 0.000000
|
||||
81 5 1 8 0.000070 0.000000
|
||||
82 5 2 11 0.000019 0.000000
|
||||
83 5 3 14 0.000036 0.000000
|
||||
84 5 4 19 0.000068 0.000000
|
||||
85 5 5 20 0.000020 0.000000
|
||||
86 5 6 26 0.000036 0.000000
|
||||
87 5 7 34 0.000019 0.000000
|
||||
88 5 8 35 0.000036 0.000000
|
||||
89 5 9 36 0.000069 0.000000
|
||||
90 5 10 40 0.000069 0.000000
|
||||
91 5 11 43 0.000069 0.000000
|
||||
92 5 12 44 0.000019 0.000000
|
||||
93 5 13 55 0.000068 0.000000
|
||||
94 5 14 57 0.000037 0.000000
|
||||
95 5 15 61 0.000069 0.000000
|
||||
96 6 0 3 0.000019 0.000000
|
||||
97 6 1 8 0.000068 0.000000
|
||||
98 6 2 11 0.000019 0.000000
|
||||
99 6 3 14 0.000036 0.000000
|
||||
100 6 4 19 0.000068 0.000000
|
||||
101 6 5 20 0.000020 0.000000
|
||||
102 6 6 26 0.000037 0.000000
|
||||
103 6 7 34 0.000019 0.000000
|
||||
104 6 8 35 0.000036 0.000000
|
||||
105 6 9 36 0.000068 0.000000
|
||||
106 6 10 40 0.000068 0.000000
|
||||
107 6 11 43 0.000068 0.000000
|
||||
108 6 12 44 0.000019 0.000000
|
||||
109 6 13 55 0.000069 0.000000
|
||||
110 6 14 57 0.000036 0.000000
|
||||
111 6 15 61 0.000070 0.000000
|
||||
112 7 0 3 0.000019 0.000000
|
||||
113 7 1 8 0.000068 0.000000
|
||||
114 7 2 11 0.000019 0.000000
|
||||
115 7 3 14 0.000036 0.000000
|
||||
116 7 4 19 0.000069 0.000000
|
||||
117 7 5 20 0.000020 0.000000
|
||||
118 7 6 26 0.000036 0.000000
|
||||
119 7 7 34 0.000020 0.000000
|
||||
120 7 8 35 0.000036 0.000000
|
||||
121 7 9 36 0.000069 0.000000
|
||||
122 7 10 40 0.000068 0.000000
|
||||
123 7 11 43 0.000070 0.000000
|
||||
124 7 12 44 0.000019 0.000000
|
||||
125 7 13 55 0.000068 0.000000
|
||||
126 7 14 57 0.000037 0.000000
|
||||
127 7 15 61 0.000069 0.000000
|
||||
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p8.log
Normal file
78
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-p8.log
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
lease: 0 of 2 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (8,24,25,26,27,28,29,30, waited 906 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 known-failed p8 at 2^24 (window control, by site)
|
||||
[2026-10-08T15:23:22Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "8..8", "--nonces", "16777216", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-p8"]
|
||||
[2026-10-08T15:23:22Z] census warps: programs [8] day 20730 nonces 16777216 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:23:23Z] day 20730: cache filled in 0.36 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:23:32Z] table: 16777216 items derived with their 8 lines in 8.7 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:23:34Z] program p8-attack-f8: epoch seed 3d53a453d039f63e75b785ad66bb213ad58b2791d73e617326017d7c0a113cc7 era seed 95a01b3804dcabcf9733d5486463bb492d592dd33f33d93a25a161fc88119f54 id 3ed6782cb437996c attempt 0 class mx8-erae58ec3a4+sh256x27+state+rw op mix load=16 rotl=10 add=9 sub=8 mad=7 rotr=5 xor=3 mul=2 mulhi=2 shfl=2; era stride mul 0x573e71b3 rot 22 interleave [1, 4, 7, 12] windows 5:2:2 6:0:0 11:2:2 14:2:2 15:0:0 17:0:0 20:0:0 26:2:0 30:1:0 34:0:0 38:2:1 42:2:1 47:2:1 51:0:0 55:0:0 56:0:0
|
||||
[2026-10-08T15:23:34Z] load site instr 5: src r5 win 2 off 2; last base writer add at 3; writers back to the last injecting one: add@3; shadow writes of r5 per rep: add=8 mad=8 mul=1 mulhi=1 rotl=4 rotr=7 shfl=1 sub=2 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 6: src r3 win 0 off 0; last base writer load at 5; writers back to the last injecting one: load@5; shadow writes of r3 per rep: add=10 mad=3 mul=1 mulhi=1 rotl=3 rotr=6 sub=4 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 11: src r6 win 2 off 2; last base writer load at 6; writers back to the last injecting one: load@6; shadow writes of r6 per rep: add=4 mad=5 mul=3 mulhi=1 rotl=2 rotr=6 shfl=2 sub=1 xor=6
|
||||
[2026-10-08T15:23:34Z] load site instr 14: src r1 win 2 off 2; last base writer add at 13; writers back to the last injecting one: add@13; shadow writes of r1 per rep: add=6 mad=7 mul=2 mulhi=1 rotl=5 rotr=5 shfl=1 sub=5 xor=6
|
||||
[2026-10-08T15:23:34Z] load site instr 15: src r7 win 0 off 0; last base writer load at 14; writers back to the last injecting one: load@14; shadow writes of r7 per rep: add=7 mad=6 rotl=2 rotr=5 shfl=1 sub=7 xor=4
|
||||
[2026-10-08T15:23:34Z] load site instr 17: src r5 win 0 off 0; last base writer load at 15; writers back to the last injecting one: load@15; shadow writes of r5 per rep: add=8 mad=8 mul=1 mulhi=1 rotl=4 rotr=7 shfl=1 sub=2 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 20: src r0 win 0 off 0; last base writer rotl at 18; writers back to the last injecting one: rotl@18 load@17; shadow writes of r0 per rep: add=2 mad=4 mul=3 mulhi=1 rotl=6 rotr=3 shfl=1 sub=2 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 26: src r2 win 2 off 0; last base writer sub at 16; writers back to the last injecting one: sub@16; shadow writes of r2 per rep: add=6 mad=6 mul=1 mulhi=1 rotl=1 rotr=4 shfl=3 sub=1 xor=7
|
||||
[2026-10-08T15:23:34Z] load site instr 30: src r1 win 1 off 0; last base writer sub at 28; writers back to the last injecting one: sub@28; shadow writes of r1 per rep: add=6 mad=7 mul=2 mulhi=1 rotl=5 rotr=5 shfl=1 sub=5 xor=6
|
||||
[2026-10-08T15:23:34Z] load site instr 34: src r6 win 0 off 0; last base writer mad at 33; writers back to the last injecting one: mad@33; shadow writes of r6 per rep: add=4 mad=5 mul=3 mulhi=1 rotl=2 rotr=6 shfl=2 sub=1 xor=6
|
||||
[2026-10-08T15:23:34Z] load site instr 38: src r4 win 2 off 1; last base writer load at 20; writers back to the last injecting one: load@20; shadow writes of r4 per rep: add=6 mad=3 mul=1 mulhi=1 rotl=2 rotr=7 shfl=1 sub=3 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 42: src r5 win 2 off 1; last base writer rotr at 39; writers back to the last injecting one: rotr@39 rotr@37 add@35; shadow writes of r5 per rep: add=8 mad=8 mul=1 mulhi=1 rotl=4 rotr=7 shfl=1 sub=2 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 47: src r4 win 2 off 1; last base writer rotr at 40; writers back to the last injecting one: rotr@40 load@20; shadow writes of r4 per rep: add=6 mad=3 mul=1 mulhi=1 rotl=2 rotr=7 shfl=1 sub=3 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 51: src r7 win 0 off 0; last base writer add at 36; writers back to the last injecting one: add@36; shadow writes of r7 per rep: add=7 mad=6 rotl=2 rotr=5 shfl=1 sub=7 xor=4
|
||||
[2026-10-08T15:23:34Z] load site instr 55: src r0 win 0 off 0; last base writer add at 53; writers back to the last injecting one: add@53; shadow writes of r0 per rep: add=2 mad=4 mul=3 mulhi=1 rotl=6 rotr=3 shfl=1 sub=2 xor=5
|
||||
[2026-10-08T15:23:34Z] load site instr 56: src r3 win 0 off 0; last base writer xor at 54; writers back to the last injecting one: xor@54; shadow writes of r3 per rep: add=10 mad=3 mul=1 mulhi=1 rotl=3 rotr=6 sub=4 xor=5
|
||||
[2026-10-08T15:23:34Z] window layer: site item windows (first, items) (0x800000,2^22) (0x0,2^24) (0x800000,2^22) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x0,2^23) (0x0,2^24) (0x400000,2^22) (0x400000,2^22) (0x400000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24); expected reads per item by quarter 112.000 176.000 160.000 64.000 (flat uniform 128.000)
|
||||
[2026-10-08T15:26:17Z] 524288 warps (16777216 nonces) interpreted in 163.2 s (2.490 ms per warp per thread); Epoch::hash_warp agreement on 589 warps: 0 mismatches
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 distinct lines per hash: n 16777216 min 983 p1 1008 median 1024 p99 1024 max 1024 mean 1021.8727
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 distinct items per hash: n 16777216 min 123 p1 126 median 128 p99 128 max 128 mean 127.7496
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 distinct lines per warp: n 524288 min 32438 p1 32509 median 32573 p99 32627 max 32671 mean 32572.4507
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 distinct items per warp: n 524288 min 4073 p1 4080 median 4088 p99 4093 max 4096 mean 4087.4499
|
||||
[2026-10-08T15:26:17Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:26:17Z] positions: largest hi16-bucket (256 items) share 0.0070% at p114 (iteration 7, site 2, instr 11); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p88 (site 8, instr 30)
|
||||
[2026-10-08T15:26:17Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p6 (site 6, instr 20); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 258 (bin 4211841) z_max +11.49 min 27 z_min -8.93 chi2/dof 16.23608 chi2_z +44128.41 top0.1% 0.17211% top0.5% 0.82770% top1% 1.62358%
|
||||
[2026-10-08T15:26:17Z] p8-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.28391 largest 195 (item 0xd097) at +7.84 sigma smallest at -5.22; buckets64 chi2/dof 18.97856 largest 9058 (bucket 1654) at +22.32 sigma smallest at -7.81
|
||||
[2026-10-08T15:26:30Z] p8-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 246 (bin 4332293) z_max +10.43 min 25 z_min -9.10 chi2/dof 16.00091 chi2_z +43447.28 top0.1% 0.16920% top0.5% 0.81646% top1% 1.60412%
|
||||
[2026-10-08T15:26:30Z] p8-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99990 largest +5.88 sigma; buckets64 chi2/dof 0.99913 largest +4.74 smallest -4.38
|
||||
[2026-10-08T15:26:30Z] 6-sigma p8-attack-f8 items buckets64 against the window density: largest bucket +22.32 sigma, smallest -7.81 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:26:30Z] hot-set p8-attack-f8 items (windowed control): f 0.1% S_f 0.17211% E_f(control) 0.16920% X_f +0.00291% X_f/f +0.0291 -> no hot set
|
||||
[2026-10-08T15:26:30Z] hot-set p8-attack-f8 items (windowed control): f 0.5% S_f 0.82770% E_f(control) 0.81646% X_f +0.01124% X_f/f +0.0225 -> no hot set
|
||||
[2026-10-08T15:26:30Z] hot-set p8-attack-f8 items (windowed control): f 1.0% S_f 1.62358% E_f(control) 1.60412% X_f +0.01946% X_f/f +0.0195 -> no hot set
|
||||
[2026-10-08T15:26:30Z] hot-set p8-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:26:42Z] p8-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 2147483648 mean 128.000 sigma 11.314 max 197 (bin 2508372) z_max +6.10 min 72 z_min -4.95 chi2/dof 1.00022 chi2_z +0.62 top0.1% 0.13107% top0.5% 0.63247% top1% 1.24336%
|
||||
[2026-10-08T15:26:42Z] hot-set p8-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17211% E_f(control) 0.13107% X_f +0.04104% X_f/f +0.4104 -> no hot set
|
||||
[2026-10-08T15:26:42Z] hot-set p8-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.82770% E_f(control) 0.63247% X_f +0.19523% X_f/f +0.3905 -> no hot set
|
||||
[2026-10-08T15:26:42Z] hot-set p8-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.62358% E_f(control) 1.24336% X_f +0.38022% X_f/f +0.3802 -> no hot set
|
||||
[2026-10-08T15:26:42Z] hot-set p8-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:26:42Z] ratio p8-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0172x / 1.0138x / 1.0121x (gate 1.2x at 0.1%: within); over the FLAT control 1.3131x / 1.3087x / 1.3058x
|
||||
[2026-10-08T15:26:43Z] attribution: hot threshold count >= 215 marks 20168 items (0.1202% of items) holding 4425205 reads (0.2061% of reads); top 8 items t=0x404481:258 t=0x5a91b3:252 t=0x419a7c:252 t=0x410d02:251 t=0x422bbd:250 t=0x429429:247 t=0x400bf4:247 t=0x4335b0:246
|
||||
[2026-10-08T15:28:04Z] attribution: reads on hot items per position (flat expectation 0.1202% of each position's 16777216 reads); the 24 largest: p90(it5 s10)=0.559% p108(it6 s12)=0.559% p106(it6 s10)=0.559% p74(it4 s10)=0.558% p44(it2 s12)=0.558% p92(it5 s12)=0.558% p28(it1 s12)=0.558% p124(it7 s12)=0.557% p10(it0 s10)=0.557% p12(it0 s12)=0.557% p76(it4 s12)=0.557% p122(it7 s10)=0.557% p26(it1 s10)=0.556% p60(it3 s12)=0.556% p58(it3 s10)=0.556% p75(it4 s11)=0.556% p91(it5 s11)=0.555% p42(it2 s10)=0.555% p59(it3 s11)=0.555% p107(it6 s11)=0.554% p11(it0 s11)=0.554% p43(it2 s11)=0.553% p27(it1 s11)=0.553% p123(it7 s11)=0.553%
|
||||
[2026-10-08T15:28:04Z] attribution: hot reads by iteration it0=0.206% it1=0.206% it2=0.206% it3=0.206% it4=0.206% it5=0.206% it6=0.206% it7=0.206% ; by site s0=0.025% s1=0.144% s2=0.025% s3=0.024% s4=0.145% s5=0.144% s6=0.145% s7=0.000% s8=0.276% s9=0.267% s10=0.557% s11=0.554% s12=0.557% s13=0.145% s14=0.144% s15=0.144%
|
||||
[2026-10-08T15:28:04Z] site 0 (instr 5, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0245% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 1 (instr 6, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1443% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 2 (instr 11, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0247% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 3 (instr 14, src r1, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0245% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 4 (instr 15, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1446% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 5 (instr 17, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1442% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 6 (instr 20, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1451% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 7 (instr 26, src r2, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 8 (instr 30, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2764% (flat expectation 0.1202%); index entropy 15.000 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0033% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:04Z] site 9 (instr 34, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2667% (flat expectation 0.1202%); index entropy 15.713 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0063% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 10 (instr 38, src r4, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5570% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 11 (instr 42, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5542% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 12 (instr 47, src r4, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5575% (flat expectation 0.1202%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0064% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:04Z] site 13 (instr 51, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1446% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 14 (instr 55, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1444% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] site 15 (instr 56, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1443% (flat expectation 0.1202%); index entropy 16.000 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0017% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x404481 (258 reads) read from positions p26(it1 s10)x13 p12(it0 s12)x10 p90(it5 s10)x10 p124(it7 s12)x8 p91(it5 s11)x8 p11(it0 s11)x7 p28(it1 s12)x7 p43(it2 s11)x7 p74(it4 s10)x7 p75(it4 s11)x7 p105(it6 s9)x7 p10(it0 s10)x6
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x5a91b3 (252 reads) read from positions p58(it3 s10)x10 p60(it3 s12)x10 p90(it5 s10)x9 p75(it4 s11)x8 p122(it7 s10)x8 p91(it5 s11)x7 p92(it5 s12)x7 p123(it7 s11)x6 p11(it0 s11)x6 p24(it1 s8)x6 p26(it1 s10)x6 p27(it1 s11)x6
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x419a7c (252 reads) read from positions p75(it4 s11)x11 p27(it1 s11)x10 p26(it1 s10)x7 p88(it5 s8)x7 p90(it5 s10)x7 p108(it6 s12)x7 p122(it7 s10)x7 p124(it7 s12)x6 p12(it0 s12)x6 p74(it4 s10)x6 p91(it5 s11)x6 p121(it7 s9)x6
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x410d02 (251 reads) read from positions p124(it7 s12)x10 p122(it7 s10)x8 p123(it7 s11)x8 p36(it2 s4)x7 p90(it5 s10)x7 p92(it5 s12)x7 p10(it0 s10)x6 p28(it1 s12)x6 p44(it2 s12)x6 p57(it3 s9)x6 p74(it4 s10)x6 p75(it4 s11)x6
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x422bbd (250 reads) read from positions p107(it6 s11)x12 p60(it3 s12)x9 p108(it6 s12)x9 p10(it0 s10)x8 p27(it1 s11)x8 p90(it5 s10)x8 p92(it5 s12)x8 p76(it4 s12)x7 p124(it7 s12)x7 p59(it3 s11)x6 p106(it6 s10)x6 p58(it3 s10)x5
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x429429 (247 reads) read from positions p42(it2 s10)x11 p44(it2 s12)x10 p76(it4 s12)x9 p108(it6 s12)x7 p11(it0 s11)x6 p74(it4 s10)x6 p75(it4 s11)x6 p91(it5 s11)x6 p105(it6 s9)x6 p107(it6 s11)x6 p123(it7 s11)x5 p9(it0 s9)x5
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x400bf4 (247 reads) read from positions p11(it0 s11)x10 p43(it2 s11)x9 p58(it3 s10)x9 p123(it7 s11)x8 p124(it7 s12)x8 p60(it3 s12)x7 p73(it4 s9)x7 p9(it0 s9)x6 p76(it4 s12)x6 p108(it6 s12)x6 p121(it7 s9)x6 p122(it7 s10)x6
|
||||
[2026-10-08T15:28:04Z] attribution: item 0x4335b0 (246 reads) read from positions p43(it2 s11)x10 p60(it3 s12)x9 p28(it1 s12)x8 p59(it3 s11)x8 p124(it7 s12)x7 p10(it0 s10)x7 p42(it2 s10)x7 p108(it6 s12)x6 p26(it1 s10)x6 p11(it0 s11)x6 p58(it3 s10)x5 p73(it4 s9)x5
|
||||
[2026-10-08T15:28:04Z] hottest item p8-attack-f8 (0x404481): 258 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:28:04Z] program p8-attack-f8 DONE: 16777216 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
Terminated
|
||||
lease: released 8 pool cores after 1188 s, exit 0
|
||||
|
|
@ -0,0 +1,280 @@
|
|||
# distinct lines_hash: value count
|
||||
lines_hash 983 2
|
||||
lines_hash 984 24
|
||||
lines_hash 990 9
|
||||
lines_hash 991 112
|
||||
lines_hash 992 925
|
||||
lines_hash 997 6
|
||||
lines_hash 998 154
|
||||
lines_hash 999 2557
|
||||
lines_hash 1000 21635
|
||||
lines_hash 1004 3
|
||||
lines_hash 1005 90
|
||||
lines_hash 1006 2404
|
||||
lines_hash 1007 40704
|
||||
lines_hash 1008 337307
|
||||
lines_hash 1011 1
|
||||
lines_hash 1012 37
|
||||
lines_hash 1013 956
|
||||
lines_hash 1014 22239
|
||||
lines_hash 1015 366931
|
||||
lines_hash 1016 2971882
|
||||
lines_hash 1019 4
|
||||
lines_hash 1020 100
|
||||
lines_hash 1021 3710
|
||||
lines_hash 1022 89392
|
||||
lines_hash 1023 1433279
|
||||
lines_hash 1024 11482753
|
||||
# distinct items_hash: value count
|
||||
items_hash 123 26
|
||||
items_hash 124 1046
|
||||
items_hash 125 24352
|
||||
items_hash 126 380508
|
||||
items_hash 127 3362046
|
||||
items_hash 128 13009238
|
||||
# distinct lines_warp: value count
|
||||
lines_warp 32438 1
|
||||
lines_warp 32441 1
|
||||
lines_warp 32442 1
|
||||
lines_warp 32443 1
|
||||
lines_warp 32445 1
|
||||
lines_warp 32446 1
|
||||
lines_warp 32449 2
|
||||
lines_warp 32450 1
|
||||
lines_warp 32453 1
|
||||
lines_warp 32454 2
|
||||
lines_warp 32456 2
|
||||
lines_warp 32457 2
|
||||
lines_warp 32458 1
|
||||
lines_warp 32459 3
|
||||
lines_warp 32460 5
|
||||
lines_warp 32461 5
|
||||
lines_warp 32462 5
|
||||
lines_warp 32463 3
|
||||
lines_warp 32464 12
|
||||
lines_warp 32465 8
|
||||
lines_warp 32466 6
|
||||
lines_warp 32467 14
|
||||
lines_warp 32468 13
|
||||
lines_warp 32469 12
|
||||
lines_warp 32470 12
|
||||
lines_warp 32471 15
|
||||
lines_warp 32472 11
|
||||
lines_warp 32473 8
|
||||
lines_warp 32474 17
|
||||
lines_warp 32475 17
|
||||
lines_warp 32476 16
|
||||
lines_warp 32477 21
|
||||
lines_warp 32478 22
|
||||
lines_warp 32479 30
|
||||
lines_warp 32480 32
|
||||
lines_warp 32481 34
|
||||
lines_warp 32482 33
|
||||
lines_warp 32483 38
|
||||
lines_warp 32484 50
|
||||
lines_warp 32485 67
|
||||
lines_warp 32486 57
|
||||
lines_warp 32487 69
|
||||
lines_warp 32488 76
|
||||
lines_warp 32489 90
|
||||
lines_warp 32490 75
|
||||
lines_warp 32491 84
|
||||
lines_warp 32492 111
|
||||
lines_warp 32493 126
|
||||
lines_warp 32494 123
|
||||
lines_warp 32495 140
|
||||
lines_warp 32496 147
|
||||
lines_warp 32497 154
|
||||
lines_warp 32498 173
|
||||
lines_warp 32499 202
|
||||
lines_warp 32500 227
|
||||
lines_warp 32501 234
|
||||
lines_warp 32502 270
|
||||
lines_warp 32503 258
|
||||
lines_warp 32504 319
|
||||
lines_warp 32505 307
|
||||
lines_warp 32506 373
|
||||
lines_warp 32507 376
|
||||
lines_warp 32508 428
|
||||
lines_warp 32509 457
|
||||
lines_warp 32510 510
|
||||
lines_warp 32511 575
|
||||
lines_warp 32512 617
|
||||
lines_warp 32513 656
|
||||
lines_warp 32514 698
|
||||
lines_warp 32515 738
|
||||
lines_warp 32516 806
|
||||
lines_warp 32517 884
|
||||
lines_warp 32518 907
|
||||
lines_warp 32519 995
|
||||
lines_warp 32520 1078
|
||||
lines_warp 32521 1160
|
||||
lines_warp 32522 1268
|
||||
lines_warp 32523 1320
|
||||
lines_warp 32524 1402
|
||||
lines_warp 32525 1534
|
||||
lines_warp 32526 1608
|
||||
lines_warp 32527 1779
|
||||
lines_warp 32528 1806
|
||||
lines_warp 32529 1913
|
||||
lines_warp 32530 2020
|
||||
lines_warp 32531 2168
|
||||
lines_warp 32532 2274
|
||||
lines_warp 32533 2443
|
||||
lines_warp 32534 2529
|
||||
lines_warp 32535 2678
|
||||
lines_warp 32536 2768
|
||||
lines_warp 32537 2873
|
||||
lines_warp 32538 2992
|
||||
lines_warp 32539 3260
|
||||
lines_warp 32540 3390
|
||||
lines_warp 32541 3458
|
||||
lines_warp 32542 3758
|
||||
lines_warp 32543 3849
|
||||
lines_warp 32544 4079
|
||||
lines_warp 32545 4308
|
||||
lines_warp 32546 4499
|
||||
lines_warp 32547 4626
|
||||
lines_warp 32548 4740
|
||||
lines_warp 32549 4987
|
||||
lines_warp 32550 5132
|
||||
lines_warp 32551 5343
|
||||
lines_warp 32552 5515
|
||||
lines_warp 32553 5655
|
||||
lines_warp 32554 6027
|
||||
lines_warp 32555 6078
|
||||
lines_warp 32556 6087
|
||||
lines_warp 32557 6453
|
||||
lines_warp 32558 6604
|
||||
lines_warp 32559 6639
|
||||
lines_warp 32560 7036
|
||||
lines_warp 32561 7048
|
||||
lines_warp 32562 7024
|
||||
lines_warp 32563 7504
|
||||
lines_warp 32564 7382
|
||||
lines_warp 32565 7586
|
||||
lines_warp 32566 7610
|
||||
lines_warp 32567 7800
|
||||
lines_warp 32568 7889
|
||||
lines_warp 32569 8138
|
||||
lines_warp 32570 7907
|
||||
lines_warp 32571 8048
|
||||
lines_warp 32572 8287
|
||||
lines_warp 32573 8263
|
||||
lines_warp 32574 8446
|
||||
lines_warp 32575 8070
|
||||
lines_warp 32576 7993
|
||||
lines_warp 32577 8314
|
||||
lines_warp 32578 8173
|
||||
lines_warp 32579 8005
|
||||
lines_warp 32580 8057
|
||||
lines_warp 32581 8023
|
||||
lines_warp 32582 7881
|
||||
lines_warp 32583 7937
|
||||
lines_warp 32584 7986
|
||||
lines_warp 32585 7567
|
||||
lines_warp 32586 7513
|
||||
lines_warp 32587 7464
|
||||
lines_warp 32588 7168
|
||||
lines_warp 32589 7210
|
||||
lines_warp 32590 7100
|
||||
lines_warp 32591 6723
|
||||
lines_warp 32592 6632
|
||||
lines_warp 32593 6466
|
||||
lines_warp 32594 6219
|
||||
lines_warp 32595 6007
|
||||
lines_warp 32596 5889
|
||||
lines_warp 32597 5588
|
||||
lines_warp 32598 5422
|
||||
lines_warp 32599 5217
|
||||
lines_warp 32600 5002
|
||||
lines_warp 32601 4679
|
||||
lines_warp 32602 4569
|
||||
lines_warp 32603 4437
|
||||
lines_warp 32604 4222
|
||||
lines_warp 32605 3915
|
||||
lines_warp 32606 3646
|
||||
lines_warp 32607 3517
|
||||
lines_warp 32608 3342
|
||||
lines_warp 32609 3146
|
||||
lines_warp 32610 2975
|
||||
lines_warp 32611 2761
|
||||
lines_warp 32612 2560
|
||||
lines_warp 32613 2292
|
||||
lines_warp 32614 2207
|
||||
lines_warp 32615 1987
|
||||
lines_warp 32616 1933
|
||||
lines_warp 32617 1725
|
||||
lines_warp 32618 1594
|
||||
lines_warp 32619 1456
|
||||
lines_warp 32620 1346
|
||||
lines_warp 32621 1238
|
||||
lines_warp 32622 1110
|
||||
lines_warp 32623 980
|
||||
lines_warp 32624 894
|
||||
lines_warp 32625 856
|
||||
lines_warp 32626 741
|
||||
lines_warp 32627 721
|
||||
lines_warp 32628 604
|
||||
lines_warp 32629 538
|
||||
lines_warp 32630 514
|
||||
lines_warp 32631 422
|
||||
lines_warp 32632 398
|
||||
lines_warp 32633 327
|
||||
lines_warp 32634 289
|
||||
lines_warp 32635 269
|
||||
lines_warp 32636 256
|
||||
lines_warp 32637 195
|
||||
lines_warp 32638 165
|
||||
lines_warp 32639 149
|
||||
lines_warp 32640 131
|
||||
lines_warp 32641 105
|
||||
lines_warp 32642 94
|
||||
lines_warp 32643 90
|
||||
lines_warp 32644 72
|
||||
lines_warp 32645 57
|
||||
lines_warp 32646 49
|
||||
lines_warp 32647 42
|
||||
lines_warp 32648 35
|
||||
lines_warp 32649 28
|
||||
lines_warp 32650 24
|
||||
lines_warp 32651 23
|
||||
lines_warp 32652 13
|
||||
lines_warp 32653 17
|
||||
lines_warp 32654 16
|
||||
lines_warp 32655 9
|
||||
lines_warp 32656 4
|
||||
lines_warp 32657 5
|
||||
lines_warp 32658 2
|
||||
lines_warp 32659 2
|
||||
lines_warp 32660 1
|
||||
lines_warp 32661 6
|
||||
lines_warp 32662 1
|
||||
lines_warp 32663 3
|
||||
lines_warp 32664 1
|
||||
lines_warp 32671 1
|
||||
# distinct items_warp: value count
|
||||
items_warp 4073 12
|
||||
items_warp 4074 26
|
||||
items_warp 4075 65
|
||||
items_warp 4076 146
|
||||
items_warp 4077 345
|
||||
items_warp 4078 793
|
||||
items_warp 4079 1736
|
||||
items_warp 4080 3691
|
||||
items_warp 4081 7120
|
||||
items_warp 4082 12800
|
||||
items_warp 4083 21036
|
||||
items_warp 4084 32332
|
||||
items_warp 4085 45635
|
||||
items_warp 4086 59199
|
||||
items_warp 4087 69463
|
||||
items_warp 4088 72348
|
||||
items_warp 4089 68100
|
||||
items_warp 4090 55139
|
||||
items_warp 4091 37937
|
||||
items_warp 4092 21924
|
||||
items_warp 4093 10052
|
||||
items_warp 4094 3474
|
||||
items_warp 4095 807
|
||||
items_warp 4096 108
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
# position iteration site instr max_hi16_bucket_share saturated_share
|
||||
0 0 0 5 0.000068 0.000000
|
||||
1 0 1 6 0.000020 0.000000
|
||||
2 0 2 11 0.000069 0.000000
|
||||
3 0 3 14 0.000069 0.000000
|
||||
4 0 4 15 0.000019 0.000000
|
||||
5 0 5 17 0.000020 0.000000
|
||||
6 0 6 20 0.000020 0.000000
|
||||
7 0 7 26 0.000068 0.000000
|
||||
8 0 8 30 0.000036 0.000000
|
||||
9 0 9 34 0.000066 0.000000
|
||||
10 0 10 38 0.000069 0.000000
|
||||
11 0 11 42 0.000068 0.000000
|
||||
12 0 12 47 0.000069 0.000000
|
||||
13 0 13 51 0.000019 0.000000
|
||||
14 0 14 55 0.000020 0.000000
|
||||
15 0 15 56 0.000019 0.000000
|
||||
16 1 0 5 0.000068 0.000000
|
||||
17 1 1 6 0.000020 0.000000
|
||||
18 1 2 11 0.000068 0.000000
|
||||
19 1 3 14 0.000069 0.000000
|
||||
20 1 4 15 0.000020 0.000000
|
||||
21 1 5 17 0.000019 0.000000
|
||||
22 1 6 20 0.000020 0.000000
|
||||
23 1 7 26 0.000069 0.000000
|
||||
24 1 8 30 0.000037 0.000000
|
||||
25 1 9 34 0.000067 0.000000
|
||||
26 1 10 38 0.000069 0.000000
|
||||
27 1 11 42 0.000068 0.000000
|
||||
28 1 12 47 0.000069 0.000000
|
||||
29 1 13 51 0.000020 0.000000
|
||||
30 1 14 55 0.000020 0.000000
|
||||
31 1 15 56 0.000020 0.000000
|
||||
32 2 0 5 0.000068 0.000000
|
||||
33 2 1 6 0.000020 0.000000
|
||||
34 2 2 11 0.000068 0.000000
|
||||
35 2 3 14 0.000069 0.000000
|
||||
36 2 4 15 0.000019 0.000000
|
||||
37 2 5 17 0.000019 0.000000
|
||||
38 2 6 20 0.000020 0.000000
|
||||
39 2 7 26 0.000069 0.000000
|
||||
40 2 8 30 0.000036 0.000000
|
||||
41 2 9 34 0.000068 0.000000
|
||||
42 2 10 38 0.000069 0.000000
|
||||
43 2 11 42 0.000068 0.000000
|
||||
44 2 12 47 0.000068 0.000000
|
||||
45 2 13 51 0.000020 0.000000
|
||||
46 2 14 55 0.000020 0.000000
|
||||
47 2 15 56 0.000019 0.000000
|
||||
48 3 0 5 0.000068 0.000000
|
||||
49 3 1 6 0.000019 0.000000
|
||||
50 3 2 11 0.000069 0.000000
|
||||
51 3 3 14 0.000068 0.000000
|
||||
52 3 4 15 0.000020 0.000000
|
||||
53 3 5 17 0.000020 0.000000
|
||||
54 3 6 20 0.000020 0.000000
|
||||
55 3 7 26 0.000070 0.000000
|
||||
56 3 8 30 0.000036 0.000000
|
||||
57 3 9 34 0.000068 0.000000
|
||||
58 3 10 38 0.000069 0.000000
|
||||
59 3 11 42 0.000069 0.000000
|
||||
60 3 12 47 0.000068 0.000000
|
||||
61 3 13 51 0.000019 0.000000
|
||||
62 3 14 55 0.000019 0.000000
|
||||
63 3 15 56 0.000020 0.000000
|
||||
64 4 0 5 0.000069 0.000000
|
||||
65 4 1 6 0.000019 0.000000
|
||||
66 4 2 11 0.000069 0.000000
|
||||
67 4 3 14 0.000069 0.000000
|
||||
68 4 4 15 0.000019 0.000000
|
||||
69 4 5 17 0.000020 0.000000
|
||||
70 4 6 20 0.000020 0.000000
|
||||
71 4 7 26 0.000069 0.000000
|
||||
72 4 8 30 0.000036 0.000000
|
||||
73 4 9 34 0.000067 0.000000
|
||||
74 4 10 38 0.000068 0.000000
|
||||
75 4 11 42 0.000069 0.000000
|
||||
76 4 12 47 0.000069 0.000000
|
||||
77 4 13 51 0.000019 0.000000
|
||||
78 4 14 55 0.000020 0.000000
|
||||
79 4 15 56 0.000020 0.000000
|
||||
80 5 0 5 0.000070 0.000000
|
||||
81 5 1 6 0.000019 0.000000
|
||||
82 5 2 11 0.000068 0.000000
|
||||
83 5 3 14 0.000069 0.000000
|
||||
84 5 4 15 0.000019 0.000000
|
||||
85 5 5 17 0.000019 0.000000
|
||||
86 5 6 20 0.000019 0.000000
|
||||
87 5 7 26 0.000069 0.000000
|
||||
88 5 8 30 0.000036 0.000000
|
||||
89 5 9 34 0.000067 0.000000
|
||||
90 5 10 38 0.000069 0.000000
|
||||
91 5 11 42 0.000068 0.000000
|
||||
92 5 12 47 0.000069 0.000000
|
||||
93 5 13 51 0.000019 0.000000
|
||||
94 5 14 55 0.000019 0.000000
|
||||
95 5 15 56 0.000020 0.000000
|
||||
96 6 0 5 0.000069 0.000000
|
||||
97 6 1 6 0.000020 0.000000
|
||||
98 6 2 11 0.000068 0.000000
|
||||
99 6 3 14 0.000069 0.000000
|
||||
100 6 4 15 0.000019 0.000000
|
||||
101 6 5 17 0.000019 0.000000
|
||||
102 6 6 20 0.000020 0.000000
|
||||
103 6 7 26 0.000069 0.000000
|
||||
104 6 8 30 0.000036 0.000000
|
||||
105 6 9 34 0.000067 0.000000
|
||||
106 6 10 38 0.000069 0.000000
|
||||
107 6 11 42 0.000069 0.000000
|
||||
108 6 12 47 0.000069 0.000000
|
||||
109 6 13 51 0.000019 0.000000
|
||||
110 6 14 55 0.000019 0.000000
|
||||
111 6 15 56 0.000020 0.000000
|
||||
112 7 0 5 0.000068 0.000000
|
||||
113 7 1 6 0.000020 0.000000
|
||||
114 7 2 11 0.000070 0.000000
|
||||
115 7 3 14 0.000069 0.000000
|
||||
116 7 4 15 0.000019 0.000000
|
||||
117 7 5 17 0.000020 0.000000
|
||||
118 7 6 20 0.000020 0.000000
|
||||
119 7 7 26 0.000069 0.000000
|
||||
120 7 8 30 0.000036 0.000000
|
||||
121 7 9 34 0.000068 0.000000
|
||||
122 7 10 38 0.000068 0.000000
|
||||
123 7 11 42 0.000069 0.000000
|
||||
124 7 12 47 0.000068 0.000000
|
||||
125 7 13 51 0.000019 0.000000
|
||||
126 7 14 55 0.000020 0.000000
|
||||
127 7 15 56 0.000019 0.000000
|
||||
900
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-seeds.log
Normal file
900
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/f8-seeds.log
Normal file
|
|
@ -0,0 +1,900 @@
|
|||
lease: 0 of 4 pool cores free (24 leased); waiting
|
||||
lease: holding 8 pool cores (12,13,14,15,17,21,22,23, waited 544 s, class v5, mem 8 GB): class v6 census: pack hl-v6-rw F8 census 16 seeds p18 to p33 at 2^22 (window control, by site)
|
||||
[2026-10-08T15:17:26Z] attack-f8 0.1.0 (igneum-pow 4); args ["census", "--programs", "18..33", "--nonces", "4194304", "--control", "window", "--by-site", "--class", "v5", "--state", "/srv/builds/v6-census/packs/node1-state.igsd1", "--load-class", "mx8+sh256x27+state+rw", "--era-widths", "4", "--day", "20730", "--threads", "8", "--out", "/srv/builds/v6-census/packs-out/hl-v6-rw/f8-seeds"]
|
||||
[2026-10-08T15:17:26Z] census warps: programs [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33] day 20730 nonces 4194304 threads 8 plant none validate all check_every 997 diag true
|
||||
[2026-10-08T15:17:26Z] day 20730: cache filled in 0.44 s, fnv 448274a57f508cbc
|
||||
[2026-10-08T15:17:37Z] table: 16777216 items derived with their 8 lines in 10.6 s; library comparison all (0 mismatches)
|
||||
[2026-10-08T15:17:40Z] program p18-attack-f8: epoch seed aa4f71160ecbb87bde40eb5e5731ae84346adcd48b533b26f35c0925d7f40784 era seed 82bb5b72dfbeb137505c844e103906c8b93aacc7f61d3fce1b24d8c0e149c8e2 id b9ea7b20b6c5bef4 attempt 0 class mx8-era74045749+sh256x27+state+rw op mix load=16 add=10 mad=10 sub=6 rotl=5 shfl=4 xor=4 mul=3 mulhi=3 rotr=3; era stride mul 0x83e41bc3 rot 22 interleave [1, 8, 10, 13] windows 2:1:1 10:0:0 15:1:1 18:0:0 22:0:0 24:2:0 27:2:0 30:0:0 31:2:2 39:1:1 43:2:0 46:2:3 47:2:2 49:1:1 56:2:0 63:2:0
|
||||
[2026-10-08T15:17:40Z] window layer: site item windows (first, items) (0x800000,2^23) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x0,2^22) (0x0,2^24) (0x800000,2^22) (0x800000,2^23) (0x0,2^22) (0xc00000,2^22) (0x800000,2^22) (0x800000,2^23) (0x0,2^22) (0x0,2^22); expected reads per item by quarter 48.000 8.000 40.000 32.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:18:19Z] 131072 warps (4194304 nonces) interpreted in 38.8 s (2.371 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 distinct lines per hash: n 4194304 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8706
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 distinct items per hash: n 4194304 min 126 p1 128 median 128 p99 128 max 128 mean 127.9994
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 distinct lines per warp: n 131072 min 32567 p1 32604 median 32636 p99 32663 max 32686 mean 32635.4753
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.3887
|
||||
[2026-10-08T15:18:19Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:18:19Z] positions: largest hi16-bucket (256 items) share 0.0206% at p26 (iteration 1, site 10, instr 43); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 2)
|
||||
[2026-10-08T15:18:19Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p10 (site 10, instr 43); saturated sources at one position 0 of 2048 at p0 (site 0, instr 2); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 105 (bin 107390) z_max +12.90 min 0 z_min -5.66 chi2/dof 8.23472 chi2_z +20953.99 top0.1% 0.25140% top0.5% 1.15492% top1% 2.20526%
|
||||
[2026-10-08T15:18:19Z] p18-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.15684 largest 105 (item 0x1a37e) at +8.23 sigma smallest at -4.76; buckets64 chi2/dof 11.01245 largest 4339 (bucket 4031) at +22.86 sigma smallest at -8.53
|
||||
[2026-10-08T15:18:22Z] p18-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 88 (bin 826391) z_max +9.90 min 0 z_min -5.66 chi2/dof 7.99973 chi2_z +20273.38 top0.1% 0.21812% top0.5% 1.02501% top1% 1.98765%
|
||||
[2026-10-08T15:18:22Z] p18-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00040 largest +6.36 sigma; buckets64 chi2/dof 0.99818 largest +4.38 smallest -4.35
|
||||
[2026-10-08T15:18:22Z] 6-sigma p18-attack-f8 items buckets64 against the window density: largest bucket +22.86 sigma, smallest -8.53 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:18:22Z] hot-set p18-attack-f8 items (windowed control): f 0.1% S_f 0.25140% E_f(control) 0.21812% X_f +0.03328% X_f/f +0.3328 -> no hot set
|
||||
[2026-10-08T15:18:22Z] hot-set p18-attack-f8 items (windowed control): f 0.5% S_f 1.15492% E_f(control) 1.02501% X_f +0.12991% X_f/f +0.2598 -> no hot set
|
||||
[2026-10-08T15:18:22Z] hot-set p18-attack-f8 items (windowed control): f 1.0% S_f 2.20526% E_f(control) 1.98765% X_f +0.21761% X_f/f +0.2176 -> no hot set
|
||||
[2026-10-08T15:18:22Z] hot-set p18-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:18:24Z] p18-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 67 (bin 12430837) z_max +6.19 min 6 z_min -4.60 chi2/dof 1.00007 chi2_z +0.20 top0.1% 0.16452% top0.5% 0.77438% top1% 1.50135%
|
||||
[2026-10-08T15:18:24Z] hot-set p18-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.25140% E_f(control) 0.16452% X_f +0.08689% X_f/f +0.8689 -> no hot set
|
||||
[2026-10-08T15:18:24Z] hot-set p18-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 1.15492% E_f(control) 0.77438% X_f +0.38054% X_f/f +0.7611 -> no hot set
|
||||
[2026-10-08T15:18:24Z] hot-set p18-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 2.20526% E_f(control) 1.50135% X_f +0.70391% X_f/f +0.7039 -> no hot set
|
||||
[2026-10-08T15:18:24Z] hot-set p18-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:18:24Z] ratio p18-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.1526x / 1.1267x / 1.1095x (gate 1.2x at 0.1%: within); over the FLAT control 1.5281x / 1.4914x / 1.4689x
|
||||
[2026-10-08T15:18:25Z] attribution: hot threshold count >= 77 marks 18143 items (0.1081% of items) holding 1454885 reads (0.2710% of reads); top 8 items t=0x01a37e:105 t=0x031d3f:102 t=0x01f024:102 t=0x00bd55:101 t=0x028221:100 t=0x026ff2:100 t=0x005330:100 t=0x03072a:99
|
||||
[2026-10-08T15:18:41Z] attribution: reads on hot items per position (flat expectation 0.1081% of each position's 4194304 reads); the 24 largest: p42(it2 s10)=1.592% p90(it5 s10)=1.589% p106(it6 s10)=1.588% p26(it1 s10)=1.588% p74(it4 s10)=1.586% p58(it3 s10)=1.585% p122(it7 s10)=1.583% p10(it0 s10)=1.579% p37(it2 s5)=0.556% p22(it1 s6)=0.555% p95(it5 s15)=0.554% p118(it7 s6)=0.553% p85(it5 s5)=0.553% p14(it0 s14)=0.552% p117(it7 s5)=0.552% p21(it1 s5)=0.552% p101(it6 s5)=0.551% p78(it4 s14)=0.551% p15(it0 s15)=0.550% p5(it0 s5)=0.550% p94(it5 s14)=0.550% p63(it3 s15)=0.550% p62(it3 s14)=0.550% p31(it1 s15)=0.549%
|
||||
[2026-10-08T15:18:41Z] attribution: hot reads by iteration it0=0.271% it1=0.271% it2=0.271% it3=0.271% it4=0.270% it5=0.271% it6=0.271% it7=0.271% ; by site s0=0.000% s1=0.137% s2=0.000% s3=0.138% s4=0.138% s5=0.551% s6=0.549% s7=0.139% s8=0.000% s9=0.000% s10=1.586% s11=0.000% s12=0.000% s13=0.000% s14=0.548% s15=0.549%
|
||||
[2026-10-08T15:18:41Z] site 0 (instr 2, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:41Z] site 1 (instr 10, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1373% (flat expectation 0.1081%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:41Z] site 2 (instr 15, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:41Z] site 3 (instr 18, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1378% (flat expectation 0.1081%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:41Z] site 4 (instr 22, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1376% (flat expectation 0.1081%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:41Z] site 5 (instr 24, src r2, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.5510% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 6 (instr 27, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.5493% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 7 (instr 30, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1387% (flat expectation 0.1081%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:18:41Z] site 8 (instr 31, src r1, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 9 (instr 39, src r6, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:41Z] site 10 (instr 43, src r7, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 1.5862% (flat expectation 0.1081%); index entropy 13.718 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0191% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 11 (instr 46, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 12 (instr 47, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0001% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 13 (instr 49, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1081%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:18:41Z] site 14 (instr 56, src r2, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.5483% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] site 15 (instr 63, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.5493% (flat expectation 0.1081%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x01a37e (105 reads) read from positions p58(it3 s10)x9 p26(it1 s10)x6 p90(it5 s10)x6 p122(it7 s10)x4 p74(it4 s10)x4 p21(it1 s5)x3 p42(it2 s10)x3 p49(it3 s1)x3 p63(it3 s15)x3 p86(it5 s6)x3 p1(it0 s1)x3 p95(it5 s15)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x031d3f (102 reads) read from positions p10(it0 s10)x6 p106(it6 s10)x6 p90(it5 s10)x5 p122(it7 s10)x4 p86(it5 s6)x4 p30(it1 s14)x3 p54(it3 s6)x3 p58(it3 s10)x3 p74(it4 s10)x3 p78(it4 s14)x3 p85(it5 s5)x3 p101(it6 s5)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x01f024 (102 reads) read from positions p90(it5 s10)x9 p26(it1 s10)x6 p42(it2 s10)x5 p10(it0 s10)x4 p54(it3 s6)x4 p58(it3 s10)x4 p94(it5 s14)x4 p106(it6 s10)x4 p127(it7 s15)x3 p30(it1 s14)x3 p53(it3 s5)x3 p118(it7 s6)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x00bd55 (101 reads) read from positions p42(it2 s10)x6 p74(it4 s10)x6 p10(it0 s10)x5 p58(it3 s10)x5 p15(it0 s15)x4 p38(it2 s6)x4 p54(it3 s6)x4 p62(it3 s14)x3 p90(it5 s10)x3 p95(it5 s15)x3 p106(it6 s10)x3 p111(it6 s15)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x028221 (100 reads) read from positions p106(it6 s10)x8 p10(it0 s10)x5 p127(it7 s15)x4 p26(it1 s10)x4 p42(it2 s10)x4 p58(it3 s10)x4 p90(it5 s10)x4 p110(it6 s14)x4 p122(it7 s10)x4 p101(it6 s5)x3 p126(it7 s14)x3 p35(it2 s3)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x026ff2 (100 reads) read from positions p74(it4 s10)x10 p106(it6 s10)x7 p101(it6 s5)x5 p79(it4 s15)x4 p90(it5 s10)x4 p118(it7 s6)x3 p26(it1 s10)x3 p30(it1 s14)x3 p37(it2 s5)x3 p46(it2 s14)x3 p78(it4 s14)x3 p86(it5 s6)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x005330 (100 reads) read from positions p106(it6 s10)x8 p58(it3 s10)x7 p10(it0 s10)x5 p26(it1 s10)x5 p53(it3 s5)x5 p42(it2 s10)x4 p126(it7 s14)x3 p21(it1 s5)x3 p22(it1 s6)x3 p46(it2 s14)x3 p67(it4 s3)x3 p90(it5 s10)x3
|
||||
[2026-10-08T15:18:41Z] attribution: item 0x03072a (99 reads) read from positions p122(it7 s10)x8 p42(it2 s10)x5 p46(it2 s14)x5 p74(it4 s10)x5 p6(it0 s6)x4 p26(it1 s10)x4 p53(it3 s5)x4 p106(it6 s10)x4 p10(it0 s10)x3 p30(it1 s14)x3 p31(it1 s15)x3 p79(it4 s15)x3
|
||||
[2026-10-08T15:18:41Z] hottest item p18-attack-f8 (0x01a37e): 105 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:18:41Z] program p18-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
[2026-10-08T15:18:44Z] program p19-attack-f8: epoch seed c6dce23f9819f5f9345525f70dc31b7f28b6e4d3a5bfaa0eb8b0c0073658bf2b era seed 37cc6fa9e2e7baa2c206142573c2799bf06f19c1ebfab3990d9b4003b3b4dad2 id fa128bbce81d993d attempt 1 class mx8-era09f19b22+sh256x27+state+rw op mix load=16 rotl=12 xor=11 add=7 mad=7 rotr=5 sub=3 mul=1 mulhi=1 shfl=1; era stride mul 0x69944467 rot 9 interleave [6, 9, 11, 12] windows 1:1:0 4:2:3 8:1:1 13:0:0 18:1:1 20:0:0 28:0:0 29:2:3 40:0:0 45:2:0 46:1:0 56:1:0 57:2:0 58:1:0 60:1:0 62:1:1
|
||||
[2026-10-08T15:18:44Z] window layer: site item windows (first, items) (0x0,2^23) (0xc00000,2^22) (0x800000,2^23) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x0,2^24) (0x0,2^22) (0x0,2^23) (0x0,2^23) (0x0,2^22) (0x0,2^23) (0x0,2^23) (0x800000,2^23); expected reads per item by quarter 44.000 28.000 20.000 36.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:19:21Z] 131072 warps (4194304 nonces) interpreted in 37.5 s (2.286 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 distinct lines per hash: n 4194304 min 984 p1 1008 median 1024 p99 1024 max 1024 mean 1021.8707
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 distinct items per hash: n 4194304 min 123 p1 126 median 128 p99 128 max 128 mean 127.7493
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 distinct lines per warp: n 131072 min 32443 p1 32509 median 32574 p99 32627 max 32665 mean 32572.5577
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 distinct items per warp: n 131072 min 4073 p1 4080 median 4088 p99 4093 max 4096 mean 4087.4626
|
||||
[2026-10-08T15:19:21Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:19:21Z] positions: largest hi16-bucket (256 items) share 0.0081% at p119 (iteration 7, site 7, instr 29); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 1)
|
||||
[2026-10-08T15:19:21Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p90 (site 10, instr 46); saturated sources at one position 0 of 2048 at p0 (site 0, instr 1); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 81 (bin 3168960) z_max +8.66 min 1 z_min -5.48 chi2/dof 3.50289 chi2_z +7249.14 top0.1% 0.20310% top0.5% 0.95167% top1% 1.84228%
|
||||
[2026-10-08T15:19:21Z] p19-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00389 largest 61 (item 0x77e0b5) at +6.24 sigma smallest at -4.52; buckets64 chi2/dof 1.00389 largest 2000 (bucket 118629) at +4.91 sigma smallest at -4.52
|
||||
[2026-10-08T15:19:24Z] p19-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 85 (bin 1425407) z_max +9.37 min 2 z_min -5.30 chi2/dof 3.49995 chi2_z +7240.64 top0.1% 0.20291% top0.5% 0.95108% top1% 1.84117%
|
||||
[2026-10-08T15:19:24Z] p19-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00011 largest +6.24 sigma; buckets64 chi2/dof 1.00021 largest +5.09 smallest -4.61
|
||||
[2026-10-08T15:19:24Z] 6-sigma p19-attack-f8 items buckets64 against the window density: largest bucket +4.91 sigma, smallest -4.52 -> within 6 sigma
|
||||
[2026-10-08T15:19:24Z] hot-set p19-attack-f8 items (windowed control): f 0.1% S_f 0.20310% E_f(control) 0.20291% X_f +0.00019% X_f/f +0.0019 -> no hot set
|
||||
[2026-10-08T15:19:24Z] hot-set p19-attack-f8 items (windowed control): f 0.5% S_f 0.95167% E_f(control) 0.95108% X_f +0.00059% X_f/f +0.0012 -> no hot set
|
||||
[2026-10-08T15:19:24Z] hot-set p19-attack-f8 items (windowed control): f 1.0% S_f 1.84228% E_f(control) 1.84117% X_f +0.00111% X_f/f +0.0011 -> no hot set
|
||||
[2026-10-08T15:19:24Z] hot-set p19-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:19:26Z] p19-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 67 (bin 6805290) z_max +6.19 min 8 z_min -4.24 chi2/dof 1.00034 chi2_z +0.97 top0.1% 0.16461% top0.5% 0.77434% top1% 1.50119%
|
||||
[2026-10-08T15:19:26Z] hot-set p19-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.20310% E_f(control) 0.16461% X_f +0.03849% X_f/f +0.3849 -> no hot set
|
||||
[2026-10-08T15:19:26Z] hot-set p19-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.95167% E_f(control) 0.77434% X_f +0.17734% X_f/f +0.3547 -> no hot set
|
||||
[2026-10-08T15:19:26Z] hot-set p19-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.84228% E_f(control) 1.50119% X_f +0.34108% X_f/f +0.3411 -> no hot set
|
||||
[2026-10-08T15:19:26Z] hot-set p19-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:19:26Z] ratio p19-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0010x / 1.0006x / 1.0006x (gate 1.2x at 0.1%: within); over the FLAT control 1.2338x / 1.2290x / 1.2272x
|
||||
[2026-10-08T15:19:27Z] attribution: hot threshold count >= 63 marks 17554 items (0.1046% of items) holding 1139339 reads (0.2122% of reads); top 8 items t=0x305ac0:81 t=0x288a00:80 t=0x239635:80 t=0x054873:80 t=0x3dcc9f:79 t=0x12db77:79 t=0x03a55d:79 t=0x039629:79
|
||||
[2026-10-08T15:19:47Z] attribution: reads on hot items per position (flat expectation 0.1046% of each position's 4194304 reads); the 24 largest: p12(it0 s12)=0.620% p76(it4 s12)=0.620% p28(it1 s12)=0.618% p121(it7 s9)=0.616% p124(it7 s12)=0.614% p73(it4 s9)=0.613% p44(it2 s12)=0.612% p92(it5 s12)=0.611% p57(it3 s9)=0.611% p89(it5 s9)=0.610% p108(it6 s12)=0.610% p25(it1 s9)=0.609% p41(it2 s9)=0.608% p105(it6 s9)=0.608% p60(it3 s12)=0.606% p9(it0 s9)=0.606% p106(it6 s10)=0.319% p26(it1 s10)=0.316% p122(it7 s10)=0.316% p11(it0 s11)=0.315% p74(it4 s10)=0.313% p123(it7 s11)=0.311% p42(it2 s10)=0.311% p64(it4 s0)=0.310%
|
||||
[2026-10-08T15:19:47Z] attribution: hot reads by iteration it0=0.213% it1=0.212% it2=0.212% it3=0.211% it4=0.213% it5=0.212% it6=0.212% it7=0.213% ; by site s0=0.307% s1=0.005% s2=0.002% s3=0.153% s4=0.002% s5=0.154% s6=0.154% s7=0.005% s8=0.154% s9=0.610% s10=0.312% s11=0.310% s12=0.614% s13=0.306% s14=0.306% s15=0.002%
|
||||
[2026-10-08T15:19:47Z] site 0 (instr 1, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3067% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 1 (instr 4, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0047% (flat expectation 0.1046%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:47Z] site 2 (instr 8, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0023% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 3 (instr 13, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1531% (flat expectation 0.1046%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:47Z] site 4 (instr 18, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0024% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 5 (instr 20, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1536% (flat expectation 0.1046%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:47Z] site 6 (instr 28, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1542% (flat expectation 0.1046%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:47Z] site 7 (instr 29, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0045% (flat expectation 0.1046%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:47Z] site 8 (instr 40, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1536% (flat expectation 0.1046%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:19:47Z] site 9 (instr 45, src r0, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6100% (flat expectation 0.1046%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:47Z] site 10 (instr 46, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3121% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 11 (instr 56, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3098% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 12 (instr 57, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6138% (flat expectation 0.1046%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:19:47Z] site 13 (instr 58, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3064% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 14 (instr 60, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3058% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] site 15 (instr 62, src r6, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0025% (flat expectation 0.1046%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x305ac0 (81 reads) read from positions p89(it5 s9)x5 p14(it0 s14)x4 p92(it5 s12)x4 p105(it6 s9)x4 p108(it6 s12)x3 p57(it3 s9)x3 p74(it4 s10)x3 p12(it0 s12)x2 p40(it2 s8)x2 p43(it2 s11)x2 p45(it2 s13)x2 p58(it3 s10)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x288a00 (80 reads) read from positions p41(it2 s9)x5 p25(it1 s9)x4 p76(it4 s12)x4 p121(it7 s9)x3 p12(it0 s12)x3 p60(it3 s12)x3 p85(it5 s5)x3 p86(it5 s6)x3 p92(it5 s12)x3 p108(it6 s12)x3 p112(it7 s0)x3 p57(it3 s9)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x239635 (80 reads) read from positions p28(it1 s12)x4 p109(it6 s13)x3 p11(it0 s11)x3 p64(it4 s0)x3 p108(it6 s12)x3 p0(it0 s0)x2 p124(it7 s12)x2 p9(it0 s9)x2 p29(it1 s13)x2 p32(it2 s0)x2 p45(it2 s13)x2 p46(it2 s14)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x054873 (80 reads) read from positions p27(it1 s11)x4 p28(it1 s12)x4 p44(it2 s12)x4 p9(it0 s9)x3 p12(it0 s12)x3 p29(it1 s13)x3 p107(it6 s11)x3 p118(it7 s6)x3 p121(it7 s9)x2 p11(it0 s11)x2 p14(it0 s14)x2 p24(it1 s8)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x3dcc9f (79 reads) read from positions p60(it3 s12)x6 p28(it1 s12)x4 p57(it3 s9)x4 p121(it7 s9)x4 p37(it2 s5)x3 p42(it2 s10)x3 p46(it2 s14)x3 p61(it3 s13)x3 p73(it4 s9)x3 p92(it5 s12)x3 p124(it7 s12)x2 p14(it0 s14)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x12db77 (79 reads) read from positions p41(it2 s9)x4 p105(it6 s9)x4 p124(it7 s12)x3 p12(it0 s12)x3 p27(it1 s11)x3 p32(it2 s0)x3 p46(it2 s14)x3 p64(it4 s0)x3 p73(it4 s9)x3 p112(it7 s0)x3 p9(it0 s9)x2 p10(it0 s10)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x03a55d (79 reads) read from positions p89(it5 s9)x5 p42(it2 s10)x4 p73(it4 s9)x4 p105(it6 s9)x3 p12(it0 s12)x3 p43(it2 s11)x3 p57(it3 s9)x3 p58(it3 s10)x3 p8(it0 s8)x2 p27(it1 s11)x2 p28(it1 s12)x2 p32(it2 s0)x2
|
||||
[2026-10-08T15:19:47Z] attribution: item 0x039629 (79 reads) read from positions p57(it3 s9)x5 p0(it0 s0)x3 p25(it1 s9)x3 p32(it2 s0)x3 p35(it2 s3)x3 p45(it2 s13)x3 p89(it5 s9)x3 p105(it6 s9)x3 p108(it6 s12)x3 p124(it7 s12)x2 p29(it1 s13)x2 p41(it2 s9)x2
|
||||
[2026-10-08T15:19:47Z] hottest item p19-attack-f8 (0x305ac0): 81 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:19:47Z] program p19-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:19:50Z] program p20-attack-f8: epoch seed dcb66b784dffed6161fcfeb14601d08ad17195f25e240d7dd799524e3067550e era seed 686b6162e4c68cc4d1d74c883cbca002cfb50b78d47c5265ecc0d890d0a75f5d id 0aa00969fcd4c14c attempt 0 class mx8-erade9a6760+sh256x27+state+rw op mix load=16 rotr=8 sub=8 xor=8 add=7 rotl=6 mad=5 shfl=4 mul=2; era stride mul 0xaa378839 rot 28 interleave [0, 3, 7, 10] windows 5:1:0 6:2:1 8:0:0 15:0:0 18:0:0 20:0:0 21:1:0 22:2:2 27:2:0 28:1:0 36:2:0 45:0:0 49:1:1 50:2:2 55:2:1 60:1:1
|
||||
[2026-10-08T15:19:50Z] window layer: site item windows (first, items) (0x0,2^23) (0x400000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^23) (0x800000,2^22) (0x0,2^22) (0x0,2^23) (0x0,2^22) (0x0,2^24) (0x800000,2^23) (0x800000,2^22) (0x400000,2^22) (0x800000,2^23); expected reads per item by quarter 38.000 38.000 34.000 18.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:20:28Z] 131072 warps (4194304 nonces) interpreted in 38.6 s (2.356 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:20:28Z] p20-attack-f8 distinct lines per hash: n 4194304 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8712
|
||||
[2026-10-08T15:20:28Z] p20-attack-f8 distinct items per hash: n 4194304 min 126 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:20:28Z] p20-attack-f8 distinct lines per warp: n 131072 min 32571 p1 32605 median 32637 p99 32664 max 32686 mean 32636.1400
|
||||
[2026-10-08T15:20:28Z] p20-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4672
|
||||
[2026-10-08T15:20:28Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:20:28Z] positions: largest hi16-bucket (256 items) share 0.0082% at p56 (iteration 3, site 8, instr 27); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 5)
|
||||
[2026-10-08T15:20:28Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p15 (site 15, instr 60); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:20:28Z] p20-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 76 (bin 3610005) z_max +7.78 min 1 z_min -5.48 chi2/dof 3.12464 chi2_z +6153.60 top0.1% 0.18453% top0.5% 0.86740% top1% 1.68314%
|
||||
[2026-10-08T15:20:29Z] p20-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00035 largest 76 (item 0x371595) at +6.16 sigma smallest at -4.54; buckets64 chi2/dof 1.00269 largest 1304 (bucket 201846) at +4.48 sigma smallest at -4.56
|
||||
[2026-10-08T15:20:31Z] p20-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 76 (bin 4338426) z_max +7.78 min 1 z_min -5.48 chi2/dof 3.12509 chi2_z +6154.91 top0.1% 0.18447% top0.5% 0.86732% top1% 1.68301%
|
||||
[2026-10-08T15:20:31Z] p20-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00042 largest +6.16 sigma; buckets64 chi2/dof 1.00149 largest +4.91 smallest -4.77
|
||||
[2026-10-08T15:20:31Z] 6-sigma p20-attack-f8 items buckets64 against the window density: largest bucket +4.48 sigma, smallest -4.56 -> within 6 sigma
|
||||
[2026-10-08T15:20:31Z] hot-set p20-attack-f8 items (windowed control): f 0.1% S_f 0.18453% E_f(control) 0.18447% X_f +0.00006% X_f/f +0.0006 -> no hot set
|
||||
[2026-10-08T15:20:31Z] hot-set p20-attack-f8 items (windowed control): f 0.5% S_f 0.86740% E_f(control) 0.86732% X_f +0.00008% X_f/f +0.0002 -> no hot set
|
||||
[2026-10-08T15:20:31Z] hot-set p20-attack-f8 items (windowed control): f 1.0% S_f 1.68314% E_f(control) 1.68301% X_f +0.00013% X_f/f +0.0001 -> no hot set
|
||||
[2026-10-08T15:20:31Z] hot-set p20-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:20:33Z] p20-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 68 (bin 9738263) z_max +6.36 min 7 z_min -4.42 chi2/dof 1.00036 chi2_z +1.03 top0.1% 0.16465% top0.5% 0.77453% top1% 1.50148%
|
||||
[2026-10-08T15:20:33Z] hot-set p20-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.18453% E_f(control) 0.16465% X_f +0.01988% X_f/f +0.1988 -> no hot set
|
||||
[2026-10-08T15:20:33Z] hot-set p20-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.86740% E_f(control) 0.77453% X_f +0.09287% X_f/f +0.1857 -> no hot set
|
||||
[2026-10-08T15:20:33Z] hot-set p20-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.68314% E_f(control) 1.50148% X_f +0.18166% X_f/f +0.1817 -> no hot set
|
||||
[2026-10-08T15:20:33Z] hot-set p20-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:20:33Z] ratio p20-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0003x / 1.0001x / 1.0001x (gate 1.2x at 0.1%: within); over the FLAT control 1.1207x / 1.1199x / 1.1210x
|
||||
[2026-10-08T15:20:34Z] attribution: hot threshold count >= 57 marks 20870 items (0.1244% of items) holding 1223994 reads (0.2280% of reads); top 8 items t=0x371595:76 t=0x270f1a:73 t=0x6cb549:71 t=0x670bd2:71 t=0x3df9f5:71 t=0x15645e:71 t=0x79421d:70 t=0x785ee5:70
|
||||
[2026-10-08T15:20:52Z] attribution: reads on hot items per position (flat expectation 0.1244% of each position's 4194304 reads); the 24 largest: p9(it0 s9)=0.372% p86(it5 s6)=0.372% p10(it0 s10)=0.371% p72(it4 s8)=0.371% p113(it7 s1)=0.371% p80(it5 s0)=0.371% p16(it1 s0)=0.371% p8(it0 s8)=0.370% p110(it6 s14)=0.370% p88(it5 s8)=0.370% p32(it2 s0)=0.370% p40(it2 s8)=0.370% p120(it7 s8)=0.370% p118(it7 s6)=0.370% p54(it3 s6)=0.370% p122(it7 s10)=0.370% p17(it1 s1)=0.370% p6(it0 s6)=0.369% p46(it2 s14)=0.369% p96(it6 s0)=0.369% p48(it3 s0)=0.369% p49(it3 s1)=0.368% p65(it4 s1)=0.368% p104(it6 s8)=0.368%
|
||||
[2026-10-08T15:20:52Z] attribution: hot reads by iteration it0=0.228% it1=0.228% it2=0.228% it3=0.228% it4=0.228% it5=0.228% it6=0.228% it7=0.229% ; by site s0=0.369% s1=0.368% s2=0.193% s3=0.193% s4=0.194% s5=0.195% s6=0.368% s7=0.036% s8=0.369% s9=0.366% s10=0.367% s11=0.193% s12=0.018% s13=0.035% s14=0.367% s15=0.017%
|
||||
[2026-10-08T15:20:52Z] site 0 (instr 5, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3687% (flat expectation 0.1244%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:20:52Z] site 1 (instr 6, src r3, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.3675% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 2 (instr 8, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1927% (flat expectation 0.1244%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:20:52Z] site 3 (instr 15, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1934% (flat expectation 0.1244%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:20:52Z] site 4 (instr 18, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1939% (flat expectation 0.1244%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:20:52Z] site 5 (instr 20, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1951% (flat expectation 0.1244%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:20:52Z] site 6 (instr 21, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3679% (flat expectation 0.1244%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:20:52Z] site 7 (instr 22, src r4, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0356% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 8 (instr 27, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.3688% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 9 (instr 28, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3661% (flat expectation 0.1244%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:20:52Z] site 10 (instr 36, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.3675% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 11 (instr 45, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1932% (flat expectation 0.1244%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:20:52Z] site 12 (instr 49, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0179% (flat expectation 0.1244%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:20:52Z] site 13 (instr 50, src r7, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0351% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 14 (instr 55, src r2, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.3671% (flat expectation 0.1244%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:20:52Z] site 15 (instr 60, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0174% (flat expectation 0.1244%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x371595 (76 reads) read from positions p40(it2 s8)x7 p120(it7 s8)x3 p56(it3 s8)x3 p64(it4 s0)x3 p80(it5 s0)x3 p88(it5 s8)x3 p96(it6 s0)x3 p6(it0 s6)x2 p8(it0 s8)x2 p10(it0 s10)x2 p16(it1 s0)x2 p18(it1 s2)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x270f1a (73 reads) read from positions p26(it1 s10)x6 p56(it3 s8)x4 p120(it7 s8)x3 p10(it0 s10)x3 p43(it2 s11)x3 p106(it6 s10)x3 p20(it1 s4)x2 p22(it1 s6)x2 p36(it2 s4)x2 p38(it2 s6)x2 p41(it2 s9)x2 p54(it3 s6)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x6cb549 (71 reads) read from positions p49(it3 s1)x6 p30(it1 s14)x4 p102(it6 s6)x4 p14(it0 s14)x3 p41(it2 s9)x3 p81(it5 s1)x3 p97(it6 s1)x3 p126(it7 s14)x2 p6(it0 s6)x2 p17(it1 s1)x2 p46(it2 s14)x2 p54(it3 s6)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x670bd2 (71 reads) read from positions p46(it2 s14)x4 p4(it0 s4)x3 p14(it0 s14)x3 p16(it1 s0)x3 p30(it1 s14)x3 p49(it3 s1)x3 p64(it4 s0)x3 p89(it5 s9)x3 p97(it6 s1)x3 p126(it7 s14)x2 p53(it3 s5)x2 p65(it4 s1)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x3df9f5 (71 reads) read from positions p8(it0 s8)x6 p40(it2 s8)x6 p106(it6 s10)x4 p26(it1 s10)x4 p56(it3 s8)x4 p89(it5 s9)x4 p90(it5 s10)x3 p0(it0 s0)x2 p6(it0 s6)x2 p3(it0 s3)x2 p41(it2 s9)x2 p86(it5 s6)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x15645e (71 reads) read from positions p26(it1 s10)x4 p116(it7 s4)x4 p72(it4 s8)x3 p123(it7 s11)x2 p8(it0 s8)x2 p20(it1 s4)x2 p24(it1 s8)x2 p25(it1 s9)x2 p42(it2 s10)x2 p52(it3 s4)x2 p53(it3 s5)x2 p64(it4 s0)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x79421d (70 reads) read from positions p17(it1 s1)x5 p94(it5 s14)x5 p80(it5 s0)x4 p118(it7 s6)x4 p30(it1 s14)x3 p41(it2 s9)x3 p49(it3 s1)x3 p78(it4 s14)x3 p1(it0 s1)x2 p81(it5 s1)x2 p84(it5 s4)x2 p110(it6 s14)x2
|
||||
[2026-10-08T15:20:52Z] attribution: item 0x785ee5 (70 reads) read from positions p97(it6 s1)x4 p54(it3 s6)x4 p14(it0 s14)x3 p49(it3 s1)x3 p62(it3 s14)x3 p65(it4 s1)x3 p86(it5 s6)x3 p59(it3 s11)x2 p118(it7 s6)x2 p6(it0 s6)x2 p4(it0 s4)x2 p57(it3 s9)x2
|
||||
[2026-10-08T15:20:52Z] hottest item p20-attack-f8 (0x371595): 76 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:20:52Z] program p20-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:20:55Z] program p21-attack-f8: epoch seed fcfbea40c3b0b1e3301df7ba6b90a9c36248b2092ffb23d1e0f597672885808c era seed 4a36255eb732cd2db4f2c34b31ca5b0e405cd2f8442efa9edabcd2fc0347e198 id a730af697217c12b attempt 0 class mx8-era22a7f5e9+sh256x27+state+rw op mix load=16 mad=13 xor=10 rotl=8 rotr=6 sub=6 add=3 shfl=2; era stride mul 0x48825377 rot 22 interleave [3, 5, 6, 8] windows 3:2:2 4:0:0 6:1:0 16:2:3 17:0:0 29:2:0 31:2:2 33:1:0 34:1:0 35:2:0 36:2:0 38:2:2 47:0:0 52:0:0 60:2:3 61:0:0
|
||||
[2026-10-08T15:20:55Z] window layer: site item windows (first, items) (0x800000,2^22) (0x0,2^24) (0x0,2^23) (0xc00000,2^22) (0x0,2^24) (0x0,2^22) (0x800000,2^22) (0x0,2^23) (0x0,2^23) (0x0,2^22) (0x0,2^22) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x0,2^24); expected reads per item by quarter 46.000 22.000 34.000 26.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:21:29Z] 131072 warps (4194304 nonces) interpreted in 34.2 s (2.087 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 distinct lines per hash: n 4194304 min 1013 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8713
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 distinct lines per warp: n 131072 min 32573 p1 32605 median 32636 p99 32664 max 32688 mean 32636.0746
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4629
|
||||
[2026-10-08T15:21:29Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:21:29Z] positions: largest hi16-bucket (256 items) share 0.0110% at p90 (iteration 5, site 10, instr 36); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 3)
|
||||
[2026-10-08T15:21:29Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p24 (site 8, instr 34); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 87 (bin 32206) z_max +9.72 min 4 z_min -4.95 chi2/dof 3.66172 chi2_z +7709.17 top0.1% 0.21425% top0.5% 1.00280% top1% 1.93913%
|
||||
[2026-10-08T15:21:29Z] p21-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.02490 largest 58 (item 0xe2b8ef) at +6.28 sigma smallest at -4.46; buckets64 chi2/dof 2.59097 largest 3380 (bucket 2027) at +8.04 sigma smallest at -6.62
|
||||
[2026-10-08T15:21:31Z] p21-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 84 (bin 1985802) z_max +9.19 min 3 z_min -5.13 chi2/dof 3.62434 chi2_z +7600.91 top0.1% 0.21039% top0.5% 0.98792% top1% 1.91270%
|
||||
[2026-10-08T15:21:31Z] p21-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99920 largest +6.17 sigma; buckets64 chi2/dof 1.00324 largest +4.97 smallest -4.93
|
||||
[2026-10-08T15:21:31Z] 6-sigma p21-attack-f8 items buckets64 against the window density: largest bucket +8.04 sigma, smallest -6.62 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:21:31Z] hot-set p21-attack-f8 items (windowed control): f 0.1% S_f 0.21425% E_f(control) 0.21039% X_f +0.00386% X_f/f +0.0386 -> no hot set
|
||||
[2026-10-08T15:21:31Z] hot-set p21-attack-f8 items (windowed control): f 0.5% S_f 1.00280% E_f(control) 0.98792% X_f +0.01487% X_f/f +0.0297 -> no hot set
|
||||
[2026-10-08T15:21:31Z] hot-set p21-attack-f8 items (windowed control): f 1.0% S_f 1.93913% E_f(control) 1.91270% X_f +0.02643% X_f/f +0.0264 -> no hot set
|
||||
[2026-10-08T15:21:31Z] hot-set p21-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:21:33Z] p21-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 1161920) z_max +5.83 min 7 z_min -4.42 chi2/dof 1.00022 chi2_z +0.64 top0.1% 0.16457% top0.5% 0.77429% top1% 1.50119%
|
||||
[2026-10-08T15:21:33Z] hot-set p21-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.21425% E_f(control) 0.16457% X_f +0.04968% X_f/f +0.4968 -> no hot set
|
||||
[2026-10-08T15:21:33Z] hot-set p21-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 1.00280% E_f(control) 0.77429% X_f +0.22850% X_f/f +0.4570 -> no hot set
|
||||
[2026-10-08T15:21:33Z] hot-set p21-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.93913% E_f(control) 1.50119% X_f +0.43794% X_f/f +0.4379 -> no hot set
|
||||
[2026-10-08T15:21:33Z] hot-set p21-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:21:33Z] ratio p21-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0183x / 1.0151x / 1.0138x (gate 1.2x at 0.1%: within); over the FLAT control 1.3019x / 1.2951x / 1.2917x
|
||||
[2026-10-08T15:21:34Z] attribution: hot threshold count >= 66 marks 20414 items (0.1217% of items) holding 1390285 reads (0.2590% of reads); top 8 items t=0x007dce:87 t=0x217f19:85 t=0x02c3ff:84 t=0x331018:83 t=0x22b53a:83 t=0x21137d:83 t=0x1038a3:83 t=0x0153cf:83
|
||||
[2026-10-08T15:21:49Z] attribution: reads on hot items per position (flat expectation 0.1217% of each position's 4194304 reads); the 24 largest: p10(it0 s10)=0.860% p58(it3 s10)=0.859% p122(it7 s10)=0.858% p26(it1 s10)=0.858% p106(it6 s10)=0.858% p74(it4 s10)=0.854% p42(it2 s10)=0.852% p90(it5 s10)=0.851% p69(it4 s5)=0.704% p37(it2 s5)=0.699% p101(it6 s5)=0.699% p57(it3 s9)=0.697% p41(it2 s9)=0.697% p73(it4 s9)=0.696% p5(it0 s5)=0.695% p121(it7 s9)=0.694% p117(it7 s5)=0.692% p25(it1 s9)=0.690% p105(it6 s9)=0.690% p53(it3 s5)=0.690% p9(it0 s9)=0.688% p85(it5 s5)=0.686% p89(it5 s9)=0.685% p21(it1 s5)=0.680%
|
||||
[2026-10-08T15:21:49Z] attribution: hot reads by iteration it0=0.259% it1=0.258% it2=0.259% it3=0.259% it4=0.261% it5=0.257% it6=0.259% it7=0.259% ; by site s0=0.000% s1=0.175% s2=0.345% s3=0.000% s4=0.173% s5=0.693% s6=0.000% s7=0.345% s8=0.347% s9=0.692% s10=0.856% s11=0.000% s12=0.171% s13=0.172% s14=0.000% s15=0.172%
|
||||
[2026-10-08T15:21:49Z] site 0 (instr 3, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0002% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 1 (instr 4, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1746% (flat expectation 0.1217%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:21:49Z] site 2 (instr 6, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3451% (flat expectation 0.1217%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:21:49Z] site 3 (instr 16, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 4 (instr 17, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1730% (flat expectation 0.1217%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:21:49Z] site 5 (instr 29, src r0, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6932% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 6 (instr 31, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0002% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 7 (instr 33, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3450% (flat expectation 0.1217%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:21:49Z] site 8 (instr 34, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3471% (flat expectation 0.1217%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:21:49Z] site 9 (instr 35, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6923% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 10 (instr 36, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.8562% (flat expectation 0.1217%); index entropy 13.949 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0095% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 11 (instr 38, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0002% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 12 (instr 47, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1715% (flat expectation 0.1217%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:21:49Z] site 13 (instr 52, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1723% (flat expectation 0.1217%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:21:49Z] site 14 (instr 60, src r4, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1217%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:21:49Z] site 15 (instr 61, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1723% (flat expectation 0.1217%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x007dce (87 reads) read from positions p42(it2 s10)x5 p90(it5 s10)x4 p101(it6 s5)x4 p117(it7 s5)x4 p41(it2 s9)x3 p69(it4 s5)x3 p87(it5 s7)x3 p5(it0 s5)x2 p10(it0 s10)x2 p13(it0 s13)x2 p18(it1 s2)x2 p26(it1 s10)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x217f19 (85 reads) read from positions p122(it7 s10)x5 p26(it1 s10)x5 p105(it6 s9)x4 p10(it0 s10)x3 p23(it1 s7)x3 p88(it5 s8)x3 p90(it5 s10)x3 p106(it6 s10)x3 p116(it7 s4)x3 p73(it4 s9)x2 p121(it7 s9)x2 p58(it3 s10)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x02c3ff (84 reads) read from positions p122(it7 s10)x4 p117(it7 s5)x4 p26(it1 s10)x3 p42(it2 s10)x3 p57(it3 s9)x3 p58(it3 s10)x3 p106(it6 s10)x3 p2(it0 s2)x3 p114(it7 s2)x3 p121(it7 s9)x3 p18(it1 s2)x2 p21(it1 s5)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x331018 (83 reads) read from positions p5(it0 s5)x6 p26(it1 s10)x4 p114(it7 s2)x4 p58(it3 s10)x3 p88(it5 s8)x3 p90(it5 s10)x3 p119(it7 s7)x3 p1(it0 s1)x2 p121(it7 s9)x2 p37(it2 s5)x2 p39(it2 s7)x2 p50(it3 s2)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x22b53a (83 reads) read from positions p122(it7 s10)x5 p42(it2 s10)x4 p89(it5 s9)x4 p5(it0 s5)x3 p25(it1 s9)x3 p26(it1 s10)x3 p53(it3 s5)x3 p74(it4 s10)x3 p90(it5 s10)x3 p101(it6 s5)x3 p117(it7 s5)x3 p15(it0 s15)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x21137d (83 reads) read from positions p121(it7 s9)x5 p25(it1 s9)x4 p106(it6 s10)x4 p10(it0 s10)x3 p18(it1 s2)x3 p26(it1 s10)x3 p85(it5 s5)x3 p90(it5 s10)x3 p101(it6 s5)x3 p13(it0 s13)x2 p37(it2 s5)x2 p42(it2 s10)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x1038a3 (83 reads) read from positions p122(it7 s10)x5 p90(it5 s10)x5 p9(it0 s9)x4 p42(it2 s10)x4 p57(it3 s9)x4 p74(it4 s10)x4 p10(it0 s10)x3 p18(it1 s2)x3 p82(it5 s2)x3 p23(it1 s7)x2 p25(it1 s9)x2 p39(it2 s7)x2
|
||||
[2026-10-08T15:21:49Z] attribution: item 0x0153cf (83 reads) read from positions p117(it7 s5)x5 p21(it1 s5)x5 p72(it4 s8)x4 p90(it5 s10)x4 p13(it0 s13)x3 p36(it2 s4)x3 p58(it3 s10)x3 p73(it4 s9)x3 p9(it0 s9)x2 p10(it0 s10)x2 p25(it1 s9)x2 p26(it1 s10)x2
|
||||
[2026-10-08T15:21:49Z] hottest item p21-attack-f8 (0x007dce): 87 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:21:49Z] program p21-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
[2026-10-08T15:21:51Z] program p22-attack-f8: epoch seed 382043fe9821bc62ecc3e2ee38a05f73017845fb220c0b3895b3f77a11885dab era seed ef38feca26aca5746137933bf88c08439fbfb5b2686f79e62773769183b18c79 id 1faa9e3199040c5b attempt 0 class mx8-era534b22c8+sh256x27+state+rw op mix load=16 xor=8 add=7 mad=7 rotr=7 sub=6 mul=5 rotl=5 mulhi=2 shfl=1; era stride mul 0x1d32e3af rot 25 interleave [7, 9, 11, 15] windows 3:0:0 5:1:0 7:1:1 16:0:0 17:2:1 18:0:0 20:2:3 22:2:3 33:2:2 34:0:0 35:0:0 37:1:0 42:2:1 51:0:0 59:1:1 60:1:0
|
||||
[2026-10-08T15:21:51Z] window layer: site item windows (first, items) (0x0,2^24) (0x0,2^23) (0x800000,2^23) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0xc00000,2^22) (0xc00000,2^22) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^23) (0x400000,2^22) (0x0,2^24) (0x800000,2^23) (0x0,2^23); expected reads per item by quarter 24.000 40.000 28.000 36.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:22:21Z] 131072 warps (4194304 nonces) interpreted in 29.9 s (1.825 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:22:21Z] p22-attack-f8 distinct lines per hash: n 4194304 min 992 p1 1016 median 1024 p99 1024 max 1024 mean 1023.3726
|
||||
[2026-10-08T15:22:21Z] p22-attack-f8 distinct items per hash: n 4194304 min 124 p1 127 median 128 p99 128 max 128 mean 127.9371
|
||||
[2026-10-08T15:22:21Z] p22-attack-f8 distinct lines per warp: n 131072 min 32525 p1 32578 median 32621 p99 32656 max 32678 mean 32620.4310
|
||||
[2026-10-08T15:22:21Z] p22-attack-f8 distinct items per warp: n 131072 min 4083 p1 4089 median 4094 p99 4096 max 4096 mean 4093.4894
|
||||
[2026-10-08T15:22:21Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:22:21Z] positions: largest hi16-bucket (256 items) share 0.0079% at p108 (iteration 6, site 12, instr 42); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 3)
|
||||
[2026-10-08T15:22:21Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p20 (site 4, instr 17); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:22:21Z] p22-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 76 (bin 6516684) z_max +7.78 min 4 z_min -4.95 chi2/dof 2.16880 chi2_z +3385.21 top0.1% 0.18693% top0.5% 0.87606% top1% 1.69611%
|
||||
[2026-10-08T15:22:22Z] p22-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.04607 largest 55 (item 0xc7d0a) at +6.33 sigma smallest at -4.35; buckets64 chi2/dof 3.76366 largest 1850 (bucket 22288) at +8.01 sigma smallest at -6.36
|
||||
[2026-10-08T15:22:24Z] p22-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 78 (bin 7468672) z_max +8.13 min 4 z_min -4.95 chi2/dof 2.24999 chi2_z +3620.34 top0.1% 0.18806% top0.5% 0.88125% top1% 1.70626%
|
||||
[2026-10-08T15:22:24Z] p22-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99990 largest +6.43 sigma; buckets64 chi2/dof 1.00168 largest +4.46 smallest -4.65
|
||||
[2026-10-08T15:22:24Z] 6-sigma p22-attack-f8 items buckets64 against the window density: largest bucket +8.01 sigma, smallest -6.36 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:22:24Z] hot-set p22-attack-f8 items (windowed control): f 0.1% S_f 0.18693% E_f(control) 0.18806% X_f -0.00112% X_f/f -0.0112 -> no hot set
|
||||
[2026-10-08T15:22:24Z] hot-set p22-attack-f8 items (windowed control): f 0.5% S_f 0.87606% E_f(control) 0.88125% X_f -0.00518% X_f/f -0.0104 -> no hot set
|
||||
[2026-10-08T15:22:24Z] hot-set p22-attack-f8 items (windowed control): f 1.0% S_f 1.69611% E_f(control) 1.70626% X_f -0.01015% X_f/f -0.0102 -> no hot set
|
||||
[2026-10-08T15:22:24Z] hot-set p22-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:22:26Z] p22-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 11627338) z_max +5.83 min 7 z_min -4.42 chi2/dof 0.99974 chi2_z -0.75 top0.1% 0.16469% top0.5% 0.77435% top1% 1.50119%
|
||||
[2026-10-08T15:22:26Z] hot-set p22-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.18693% E_f(control) 0.16469% X_f +0.02224% X_f/f +0.2224 -> no hot set
|
||||
[2026-10-08T15:22:26Z] hot-set p22-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.87606% E_f(control) 0.77435% X_f +0.10172% X_f/f +0.2034 -> no hot set
|
||||
[2026-10-08T15:22:26Z] hot-set p22-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.69611% E_f(control) 1.50119% X_f +0.19493% X_f/f +0.1949 -> no hot set
|
||||
[2026-10-08T15:22:26Z] hot-set p22-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:22:26Z] ratio p22-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9940x / 0.9941x / 0.9941x (gate 1.2x at 0.1%: within); over the FLAT control 1.1351x / 1.1314x / 1.1298x
|
||||
[2026-10-08T15:22:27Z] attribution: hot threshold count >= 58 marks 17591 items (0.1049% of items) holding 1050789 reads (0.1957% of reads); top 8 items t=0x636fcc:76 t=0x4fe751:74 t=0x4b11b7:74 t=0x48dfbc:74 t=0x532bb3:73 t=0xe41c8a:72 t=0x5765f4:72 t=0x511550:72
|
||||
[2026-10-08T15:22:41Z] attribution: reads on hot items per position (flat expectation 0.1049% of each position's 4194304 reads); the 24 largest: p76(it4 s12)=0.568% p20(it1 s4)=0.566% p44(it2 s12)=0.564% p100(it6 s4)=0.563% p28(it1 s12)=0.562% p60(it3 s12)=0.561% p52(it3 s4)=0.560% p84(it5 s4)=0.560% p92(it5 s12)=0.559% p68(it4 s4)=0.559% p116(it7 s4)=0.555% p12(it0 s12)=0.555% p36(it2 s4)=0.555% p4(it0 s4)=0.553% p108(it6 s12)=0.550% p124(it7 s12)=0.550% p27(it1 s11)=0.284% p43(it2 s11)=0.283% p75(it4 s11)=0.282% p127(it7 s15)=0.282% p123(it7 s11)=0.281% p111(it6 s15)=0.281% p91(it5 s11)=0.280% p11(it0 s11)=0.280%
|
||||
[2026-10-08T15:22:41Z] attribution: hot reads by iteration it0=0.195% it1=0.196% it2=0.196% it3=0.195% it4=0.197% it5=0.196% it6=0.195% it7=0.195% ; by site s0=0.159% s1=0.272% s2=0.038% s3=0.160% s4=0.559% s5=0.159% s6=0.076% s7=0.076% s8=0.000% s9=0.159% s10=0.159% s11=0.280% s12=0.559% s13=0.159% s14=0.038% s15=0.278%
|
||||
[2026-10-08T15:22:41Z] site 0 (instr 3, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1590% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 1 (instr 5, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2719% (flat expectation 0.1049%); index entropy 14.900 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0052% (window expectation 0.0031%)
|
||||
[2026-10-08T15:22:41Z] site 2 (instr 7, src r6, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0383% (flat expectation 0.1049%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:22:41Z] site 3 (instr 16, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1599% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 4 (instr 17, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5589% (flat expectation 0.1049%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:22:41Z] site 5 (instr 18, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1586% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 6 (instr 20, src r1, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0759% (flat expectation 0.1049%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:22:41Z] site 7 (instr 22, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0758% (flat expectation 0.1049%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:22:41Z] site 8 (instr 33, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1049%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:22:41Z] site 9 (instr 34, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1592% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 10 (instr 35, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1594% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 11 (instr 37, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2803% (flat expectation 0.1049%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:22:41Z] site 12 (instr 42, src r7, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5586% (flat expectation 0.1049%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:22:41Z] site 13 (instr 51, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1592% (flat expectation 0.1049%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:22:41Z] site 14 (instr 59, src r4, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0382% (flat expectation 0.1049%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:22:41Z] site 15 (instr 60, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2784% (flat expectation 0.1049%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x636fcc (76 reads) read from positions p36(it2 s4)x4 p4(it0 s4)x4 p108(it6 s12)x4 p111(it6 s15)x3 p11(it0 s11)x3 p28(it1 s12)x3 p44(it2 s12)x3 p92(it5 s12)x3 p95(it5 s15)x2 p12(it0 s12)x2 p52(it3 s4)x2 p60(it3 s12)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x4fe751 (74 reads) read from positions p68(it4 s4)x4 p11(it0 s11)x3 p12(it0 s12)x3 p92(it5 s12)x3 p100(it6 s4)x3 p124(it7 s12)x2 p13(it0 s13)x2 p17(it1 s1)x2 p20(it1 s4)x2 p36(it2 s4)x2 p44(it2 s12)x2 p60(it3 s12)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x4b11b7 (74 reads) read from positions p28(it1 s12)x5 p84(it5 s4)x4 p36(it2 s4)x4 p76(it4 s12)x4 p68(it4 s4)x3 p1(it0 s1)x3 p73(it4 s9)x2 p29(it1 s13)x2 p15(it0 s15)x2 p59(it3 s11)x2 p60(it3 s12)x2 p65(it4 s1)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x48dfbc (74 reads) read from positions p83(it5 s3)x5 p68(it4 s4)x4 p76(it4 s12)x4 p4(it0 s4)x3 p60(it3 s12)x3 p28(it1 s12)x2 p65(it4 s1)x2 p75(it4 s11)x2 p77(it4 s13)x2 p81(it5 s1)x2 p84(it5 s4)x2 p92(it5 s12)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x532bb3 (73 reads) read from positions p68(it4 s4)x4 p124(it7 s12)x4 p12(it0 s12)x3 p20(it1 s4)x3 p28(it1 s12)x3 p36(it2 s4)x3 p75(it4 s11)x3 p100(it6 s4)x3 p116(it7 s4)x3 p4(it0 s4)x2 p27(it1 s11)x2 p31(it1 s15)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0xe41c8a (72 reads) read from positions p6(it0 s6)x6 p118(it7 s6)x4 p87(it5 s7)x4 p7(it0 s7)x3 p50(it3 s2)x3 p55(it3 s7)x3 p103(it6 s7)x2 p23(it1 s7)x2 p30(it1 s14)x2 p34(it2 s2)x2 p35(it2 s3)x2 p45(it2 s13)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x5765f4 (72 reads) read from positions p28(it1 s12)x5 p31(it1 s15)x3 p49(it3 s1)x3 p52(it3 s4)x3 p68(it4 s4)x3 p97(it6 s1)x3 p127(it7 s15)x3 p4(it0 s4)x2 p10(it0 s10)x2 p17(it1 s1)x2 p21(it1 s5)x2 p36(it2 s4)x2
|
||||
[2026-10-08T15:22:41Z] attribution: item 0x511550 (72 reads) read from positions p60(it3 s12)x6 p124(it7 s12)x3 p16(it1 s0)x3 p79(it4 s15)x3 p10(it0 s10)x2 p26(it1 s10)x2 p28(it1 s12)x2 p35(it2 s3)x2 p36(it2 s4)x2 p52(it3 s4)x2 p65(it4 s1)x2 p80(it5 s0)x2
|
||||
[2026-10-08T15:22:41Z] hottest item p22-attack-f8 (0x636fcc): 76 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:22:41Z] program p22-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
[2026-10-08T15:22:44Z] program p23-attack-f8: epoch seed 01aa1485fcb5d59223ca40602086e618277decf440188c5a55898f635f7be34f era seed 00951c99e7ef952fd52611b8de7c07cc705cdec9e129a31a19d696c99909f052 id cb2341129841e67d attempt 0 class mx8-era54807265+sh256x27+state+rw op mix load=16 xor=13 mad=9 rotl=8 add=7 rotr=4 sub=3 mul=2 shfl=2; era stride mul 0xd88595c9 rot 26 interleave [0, 1, 4, 14] windows 9:2:1 14:2:2 16:2:0 18:0:0 19:1:0 21:2:0 22:1:1 24:1:1 34:2:1 40:1:1 43:1:1 44:0:0 49:1:0 55:2:1 62:1:0 63:2:1
|
||||
[2026-10-08T15:22:44Z] window layer: site item windows (first, items) (0x400000,2^22) (0x800000,2^22) (0x0,2^22) (0x0,2^24) (0x0,2^23) (0x0,2^22) (0x800000,2^23) (0x800000,2^23) (0x400000,2^22) (0x800000,2^23) (0x800000,2^23) (0x0,2^24) (0x0,2^23) (0x400000,2^22) (0x0,2^23) (0x400000,2^22); expected reads per item by quarter 32.000 48.000 28.000 20.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:23:14Z] 131072 warps (4194304 nonces) interpreted in 30.3 s (1.847 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:23:14Z] p23-attack-f8 distinct lines per hash: n 4194304 min 1014 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8709
|
||||
[2026-10-08T15:23:14Z] p23-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:23:14Z] p23-attack-f8 distinct lines per warp: n 131072 min 32564 p1 32604 median 32636 p99 32664 max 32689 mean 32635.9784
|
||||
[2026-10-08T15:23:14Z] p23-attack-f8 distinct items per warp: n 131072 min 4089 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4488
|
||||
[2026-10-08T15:23:14Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:23:14Z] positions: largest hi16-bucket (256 items) share 0.0081% at p49 (iteration 3, site 1, instr 14); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 9)
|
||||
[2026-10-08T15:23:14Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p93 (site 13, instr 55); saturated sources at one position 0 of 2048 at p0 (site 0, instr 9); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:23:14Z] p23-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 91 (bin 4653593) z_max +10.43 min 2 z_min -5.30 chi2/dof 4.24900 chi2_z +9410.10 top0.1% 0.21801% top0.5% 1.02425% top1% 1.98551%
|
||||
[2026-10-08T15:23:15Z] p23-attack-f8 item histogram against the window density: full 2^24 chi2/dof 0.99971 largest 61 (item 0x9d9237) at +6.24 sigma smallest at -4.62; buckets64 chi2/dof 0.99341 largest 1449 (bucket 223780) at +4.72 sigma smallest at -4.73
|
||||
[2026-10-08T15:23:16Z] p23-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 91 (bin 8344575) z_max +10.43 min 2 z_min -5.30 chi2/dof 4.25035 chi2_z +9414.03 top0.1% 0.21799% top0.5% 1.02418% top1% 1.98537%
|
||||
[2026-10-08T15:23:16Z] p23-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99985 largest +6.26 sigma; buckets64 chi2/dof 1.00123 largest +4.40 smallest -4.35
|
||||
[2026-10-08T15:23:16Z] 6-sigma p23-attack-f8 items buckets64 against the window density: largest bucket +4.72 sigma, smallest -4.73 -> within 6 sigma
|
||||
[2026-10-08T15:23:16Z] hot-set p23-attack-f8 items (windowed control): f 0.1% S_f 0.21801% E_f(control) 0.21799% X_f +0.00002% X_f/f +0.0002 -> no hot set
|
||||
[2026-10-08T15:23:16Z] hot-set p23-attack-f8 items (windowed control): f 0.5% S_f 1.02425% E_f(control) 1.02418% X_f +0.00007% X_f/f +0.0001 -> no hot set
|
||||
[2026-10-08T15:23:16Z] hot-set p23-attack-f8 items (windowed control): f 1.0% S_f 1.98551% E_f(control) 1.98537% X_f +0.00014% X_f/f +0.0001 -> no hot set
|
||||
[2026-10-08T15:23:16Z] hot-set p23-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:23:18Z] p23-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 66 (bin 6982480) z_max +6.01 min 7 z_min -4.42 chi2/dof 0.99986 chi2_z -0.40 top0.1% 0.16456% top0.5% 0.77432% top1% 1.50116%
|
||||
[2026-10-08T15:23:18Z] hot-set p23-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.21801% E_f(control) 0.16456% X_f +0.05345% X_f/f +0.5345 -> no hot set
|
||||
[2026-10-08T15:23:18Z] hot-set p23-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 1.02425% E_f(control) 0.77432% X_f +0.24993% X_f/f +0.4999 -> no hot set
|
||||
[2026-10-08T15:23:18Z] hot-set p23-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.98551% E_f(control) 1.50116% X_f +0.48434% X_f/f +0.4843 -> no hot set
|
||||
[2026-10-08T15:23:18Z] hot-set p23-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:23:18Z] ratio p23-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0001x / 1.0001x / 1.0001x (gate 1.2x at 0.1%: within); over the FLAT control 1.3248x / 1.3228x / 1.3226x
|
||||
[2026-10-08T15:23:19Z] attribution: hot threshold count >= 67 marks 22672 items (0.1351% of items) holding 1565390 reads (0.2916% of reads); top 8 items t=0x6149d0:91 t=0x470219:91 t=0x64e303:87 t=0x7e53b8:85 t=0x469319:85 t=0x7fe875:84 t=0x736597:84 t=0x5b50fa:84
|
||||
[2026-10-08T15:23:32Z] attribution: reads on hot items per position (flat expectation 0.1351% of each position's 4194304 reads); the 24 largest: p109(it6 s13)=0.784% p31(it1 s15)=0.784% p88(it5 s8)=0.783% p127(it7 s15)=0.781% p111(it6 s15)=0.781% p125(it7 s13)=0.780% p24(it1 s8)=0.780% p29(it1 s13)=0.780% p40(it2 s8)=0.780% p48(it3 s0)=0.780% p13(it0 s13)=0.780% p120(it7 s8)=0.779% p63(it3 s15)=0.779% p0(it0 s0)=0.779% p96(it6 s0)=0.778% p93(it5 s13)=0.777% p64(it4 s0)=0.777% p112(it7 s0)=0.776% p16(it1 s0)=0.776% p79(it4 s15)=0.776% p32(it2 s0)=0.776% p45(it2 s13)=0.776% p61(it3 s13)=0.775% p95(it5 s15)=0.775%
|
||||
[2026-10-08T15:23:32Z] attribution: hot reads by iteration it0=0.291% it1=0.293% it2=0.291% it3=0.291% it4=0.291% it5=0.292% it6=0.292% it7=0.291% ; by site s0=0.777% s1=0.000% s2=0.000% s3=0.195% s4=0.389% s5=0.000% s6=0.000% s7=0.000% s8=0.777% s9=0.000% s10=0.000% s11=0.194% s12=0.391% s13=0.778% s14=0.387% s15=0.777%
|
||||
[2026-10-08T15:23:32Z] site 0 (instr 9, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.7768% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 1 (instr 14, src r6, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 2 (instr 16, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 3 (instr 18, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1953% (flat expectation 0.1351%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:32Z] site 4 (instr 19, src r0, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3886% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 5 (instr 21, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 6 (instr 22, src r2, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 7 (instr 24, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 8 (instr 34, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.7769% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 9 (instr 40, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 10 (instr 43, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 11 (instr 44, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1944% (flat expectation 0.1351%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:23:32Z] site 12 (instr 49, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3909% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 13 (instr 55, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.7783% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] site 14 (instr 62, src r4, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3871% (flat expectation 0.1351%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:23:32Z] site 15 (instr 63, src r1, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.7769% (flat expectation 0.1351%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x6149d0 (91 reads) read from positions p15(it0 s15)x6 p44(it2 s12)x5 p45(it2 s13)x4 p95(it5 s15)x4 p0(it0 s0)x3 p16(it1 s0)x3 p24(it1 s8)x3 p43(it2 s11)x3 p96(it6 s0)x3 p104(it6 s8)x3 p109(it6 s13)x3 p111(it6 s15)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x470219 (91 reads) read from positions p125(it7 s13)x6 p31(it1 s15)x4 p95(it5 s15)x4 p96(it6 s0)x4 p120(it7 s8)x4 p13(it0 s13)x3 p27(it1 s11)x3 p45(it2 s13)x3 p88(it5 s8)x3 p104(it6 s8)x3 p109(it6 s13)x3 p111(it6 s15)x3
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x64e303 (87 reads) read from positions p45(it2 s13)x4 p52(it3 s4)x4 p110(it6 s14)x3 p64(it4 s0)x3 p93(it5 s13)x3 p96(it6 s0)x3 p108(it6 s12)x2 p127(it7 s15)x2 p31(it1 s15)x2 p36(it2 s4)x2 p40(it2 s8)x2 p11(it0 s11)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x7e53b8 (85 reads) read from positions p45(it2 s13)x7 p111(it6 s15)x6 p32(it2 s0)x5 p100(it6 s4)x5 p64(it4 s0)x4 p15(it0 s15)x3 p63(it3 s15)x3 p72(it4 s8)x3 p109(it6 s13)x3 p112(it7 s0)x3 p4(it0 s4)x2 p35(it2 s3)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x469319 (85 reads) read from positions p32(it2 s0)x4 p47(it2 s15)x4 p127(it7 s15)x3 p8(it0 s8)x3 p15(it0 s15)x3 p29(it1 s13)x3 p46(it2 s14)x3 p0(it0 s0)x3 p95(it5 s15)x3 p96(it6 s0)x3 p111(it6 s15)x3 p93(it5 s13)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x7fe875 (84 reads) read from positions p93(it5 s13)x5 p127(it7 s15)x4 p45(it2 s13)x4 p63(it3 s15)x4 p12(it0 s12)x3 p77(it4 s13)x3 p79(it4 s15)x3 p84(it5 s4)x3 p95(it5 s15)x3 p104(it6 s8)x3 p0(it0 s0)x2 p13(it0 s13)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x736597 (84 reads) read from positions p125(it7 s13)x5 p111(it6 s15)x4 p40(it2 s8)x3 p48(it3 s0)x3 p63(it3 s15)x3 p72(it4 s8)x3 p80(it5 s0)x3 p120(it7 s8)x3 p78(it4 s14)x2 p35(it2 s3)x2 p43(it2 s11)x2 p45(it2 s13)x2
|
||||
[2026-10-08T15:23:32Z] attribution: item 0x5b50fa (84 reads) read from positions p13(it0 s13)x4 p31(it1 s15)x4 p20(it1 s4)x3 p46(it2 s14)x3 p47(it2 s15)x3 p77(it4 s13)x3 p78(it4 s14)x3 p127(it7 s15)x3 p4(it0 s4)x2 p8(it0 s8)x2 p12(it0 s12)x2 p15(it0 s15)x2
|
||||
[2026-10-08T15:23:32Z] hottest item p23-attack-f8 (0x6149d0): 91 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:23:32Z] program p23-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:23:34Z] program p24-attack-f8: epoch seed 2496c474e54e30c09afd030f09d214cecb776e99e3bb9f2d3131d477d5e5d592 era seed f2faf296591ad403fe136f396bc2f9df54c95a466a86325e46e42dbb9c083e4b id fd5d5b3afe0515ee attempt 1 class mx8-era96203cac+sh256x27+state+rw op mix load=16 add=12 rotl=9 xor=9 mad=8 rotr=3 sub=3 mul=2 mulhi=1 shfl=1; era stride mul 0x44fd49d7 rot 3 interleave [0, 4, 7, 9] windows 5:0:0 8:1:0 11:2:3 13:1:0 16:1:0 20:2:2 23:1:0 24:0:0 36:0:0 38:0:0 39:2:1 42:0:0 43:1:1 46:2:2 49:2:3 62:0:0
|
||||
[2026-10-08T15:23:34Z] window layer: site item windows (first, items) (0x0,2^24) (0x0,2^23) (0xc00000,2^22) (0x0,2^23) (0x0,2^23) (0x800000,2^22) (0x0,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x800000,2^23) (0x800000,2^22) (0xc00000,2^22) (0x0,2^24); expected reads per item by quarter 28.000 36.000 32.000 32.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:24:07Z] 131072 warps (4194304 nonces) interpreted in 32.6 s (1.991 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 distinct lines per hash: n 4194304 min 992 p1 1016 median 1024 p99 1024 max 1024 mean 1023.3476
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 distinct items per hash: n 4194304 min 124 p1 127 median 128 p99 128 max 128 mean 127.9340
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 distinct lines per warp: n 131072 min 32533 p1 32577 median 32620 p99 32656 max 32682 mean 32619.6995
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 distinct items per warp: n 131072 min 4084 p1 4089 median 4094 p99 4096 max 4096 mean 4093.4009
|
||||
[2026-10-08T15:24:07Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:24:07Z] positions: largest hi16-bucket (256 items) share 0.0078% at p125 (iteration 7, site 13, instr 46); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 5)
|
||||
[2026-10-08T15:24:07Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p2 (site 2, instr 11); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 72 (bin 8234647) z_max +7.07 min 5 z_min -4.77 chi2/dof 1.25104 chi2_z +727.08 top0.1% 0.17277% top0.5% 0.80940% top1% 1.56643%
|
||||
[2026-10-08T15:24:07Z] p24-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00119 largest 61 (item 0x3a13a2) at +6.24 sigma smallest at -4.60; buckets64 chi2/dof 1.00319 largest 2256 (bucket 144572) at +4.60 sigma smallest at -4.02
|
||||
[2026-10-08T15:24:11Z] p24-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 70 (bin 5361141) z_max +6.72 min 6 z_min -4.60 chi2/dof 1.25001 chi2_z +724.09 top0.1% 0.17269% top0.5% 0.80911% top1% 1.56611%
|
||||
[2026-10-08T15:24:11Z] p24-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00014 largest +5.83 sigma; buckets64 chi2/dof 0.99692 largest +4.70 smallest -4.56
|
||||
[2026-10-08T15:24:11Z] 6-sigma p24-attack-f8 items buckets64 against the window density: largest bucket +4.60 sigma, smallest -4.02 -> within 6 sigma
|
||||
[2026-10-08T15:24:11Z] hot-set p24-attack-f8 items (windowed control): f 0.1% S_f 0.17277% E_f(control) 0.17269% X_f +0.00009% X_f/f +0.0009 -> no hot set
|
||||
[2026-10-08T15:24:11Z] hot-set p24-attack-f8 items (windowed control): f 0.5% S_f 0.80940% E_f(control) 0.80911% X_f +0.00029% X_f/f +0.0006 -> no hot set
|
||||
[2026-10-08T15:24:11Z] hot-set p24-attack-f8 items (windowed control): f 1.0% S_f 1.56643% E_f(control) 1.56611% X_f +0.00032% X_f/f +0.0003 -> no hot set
|
||||
[2026-10-08T15:24:11Z] hot-set p24-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:24:14Z] p24-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 8844360) z_max +5.83 min 7 z_min -4.42 chi2/dof 1.00036 chi2_z +1.03 top0.1% 0.16462% top0.5% 0.77451% top1% 1.50146%
|
||||
[2026-10-08T15:24:14Z] hot-set p24-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17277% E_f(control) 0.16462% X_f +0.00816% X_f/f +0.0816 -> no hot set
|
||||
[2026-10-08T15:24:14Z] hot-set p24-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.80940% E_f(control) 0.77451% X_f +0.03489% X_f/f +0.0698 -> no hot set
|
||||
[2026-10-08T15:24:14Z] hot-set p24-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.56643% E_f(control) 1.50146% X_f +0.06497% X_f/f +0.0650 -> no hot set
|
||||
[2026-10-08T15:24:14Z] hot-set p24-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:24:14Z] ratio p24-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0005x / 1.0004x / 1.0002x (gate 1.2x at 0.1%: within); over the FLAT control 1.0495x / 1.0451x / 1.0433x
|
||||
[2026-10-08T15:24:15Z] attribution: hot threshold count >= 53 marks 23287 items (0.1388% of items) holding 1272595 reads (0.2370% of reads); top 8 items t=0x7da697:72 t=0x4ec65f:70 t=0x4744df:69 t=0x7d23e2:68 t=0x7b683d:67 t=0x6a0007:67 t=0x69b4e6:67 t=0x66a2d7:67
|
||||
[2026-10-08T15:24:32Z] attribution: reads on hot items per position (flat expectation 0.1388% of each position's 4194304 reads); the 24 largest: p10(it0 s10)=0.723% p90(it5 s10)=0.722% p42(it2 s10)=0.717% p106(it6 s10)=0.715% p58(it3 s10)=0.715% p26(it1 s10)=0.713% p122(it7 s10)=0.709% p74(it4 s10)=0.709% p35(it2 s3)=0.366% p86(it5 s6)=0.364% p36(it2 s4)=0.363% p22(it1 s6)=0.363% p54(it3 s6)=0.362% p4(it0 s4)=0.362% p102(it6 s6)=0.362% p38(it2 s6)=0.362% p6(it0 s6)=0.361% p83(it5 s3)=0.361% p99(it6 s3)=0.361% p97(it6 s1)=0.361% p17(it1 s1)=0.360% p118(it7 s6)=0.360% p115(it7 s3)=0.359% p1(it0 s1)=0.359%
|
||||
[2026-10-08T15:24:32Z] attribution: hot reads by iteration it0=0.238% it1=0.237% it2=0.238% it3=0.237% it4=0.236% it5=0.237% it6=0.237% it7=0.236% ; by site s0=0.214% s1=0.358% s2=0.073% s3=0.359% s4=0.359% s5=0.069% s6=0.362% s7=0.214% s8=0.216% s9=0.216% s10=0.715% s11=0.214% s12=0.070% s13=0.069% s14=0.072% s15=0.215%
|
||||
[2026-10-08T15:24:32Z] site 0 (instr 5, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2143% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] site 1 (instr 8, src r0, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3584% (flat expectation 0.1388%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:24:32Z] site 2 (instr 11, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0726% (flat expectation 0.1388%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:24:32Z] site 3 (instr 13, src r3, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3585% (flat expectation 0.1388%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:24:32Z] site 4 (instr 16, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3588% (flat expectation 0.1388%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:24:32Z] site 5 (instr 20, src r3, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0687% (flat expectation 0.1388%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:24:32Z] site 6 (instr 23, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3615% (flat expectation 0.1388%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:24:32Z] site 7 (instr 24, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2140% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] site 8 (instr 36, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2159% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] site 9 (instr 38, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2155% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] site 10 (instr 39, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.7153% (flat expectation 0.1388%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:24:32Z] site 11 (instr 42, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2135% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] site 12 (instr 43, src r2, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0704% (flat expectation 0.1388%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:24:32Z] site 13 (instr 46, src r4, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0686% (flat expectation 0.1388%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:24:32Z] site 14 (instr 49, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0720% (flat expectation 0.1388%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:24:32Z] site 15 (instr 62, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2146% (flat expectation 0.1388%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x7da697 (72 reads) read from positions p122(it7 s10)x4 p51(it3 s3)x3 p54(it3 s6)x3 p81(it5 s1)x3 p84(it5 s4)x3 p4(it0 s4)x2 p8(it0 s8)x2 p22(it1 s6)x2 p42(it2 s10)x2 p52(it3 s4)x2 p58(it3 s10)x2 p70(it4 s6)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x4ec65f (70 reads) read from positions p58(it3 s10)x6 p42(it2 s10)x3 p51(it3 s3)x3 p52(it3 s4)x3 p115(it7 s3)x3 p6(it0 s6)x2 p25(it1 s9)x2 p33(it2 s1)x2 p41(it2 s9)x2 p47(it2 s15)x2 p54(it3 s6)x2 p71(it4 s7)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x4744df (69 reads) read from positions p10(it0 s10)x3 p22(it1 s6)x3 p42(it2 s10)x3 p54(it3 s6)x3 p68(it4 s4)x3 p113(it7 s1)x3 p3(it0 s3)x2 p20(it1 s4)x2 p26(it1 s10)x2 p38(it2 s6)x2 p57(it3 s9)x2 p65(it4 s1)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x7d23e2 (68 reads) read from positions p42(it2 s10)x4 p118(it7 s6)x3 p10(it0 s10)x3 p54(it3 s6)x3 p4(it0 s4)x2 p8(it0 s8)x2 p16(it1 s0)x2 p17(it1 s1)x2 p47(it2 s15)x2 p49(it3 s1)x2 p58(it3 s10)x2 p70(it4 s6)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x7b683d (67 reads) read from positions p90(it5 s10)x7 p38(it2 s6)x6 p10(it0 s10)x4 p26(it1 s10)x4 p80(it5 s0)x3 p84(it5 s4)x3 p116(it7 s4)x2 p39(it2 s7)x2 p56(it3 s8)x2 p58(it3 s10)x2 p99(it6 s3)x2 p70(it4 s6)x1
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x6a0007 (67 reads) read from positions p122(it7 s10)x3 p25(it1 s9)x3 p49(it3 s1)x3 p67(it4 s3)x3 p102(it6 s6)x3 p10(it0 s10)x2 p16(it1 s0)x2 p26(it1 s10)x2 p35(it2 s3)x2 p42(it2 s10)x2 p68(it4 s4)x2 p70(it4 s6)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x69b4e6 (67 reads) read from positions p42(it2 s10)x4 p33(it2 s1)x3 p67(it4 s3)x3 p86(it5 s6)x3 p102(it6 s6)x3 p122(it7 s10)x2 p15(it0 s15)x2 p25(it1 s9)x2 p26(it1 s10)x2 p36(it2 s4)x2 p65(it4 s1)x2 p73(it4 s9)x2
|
||||
[2026-10-08T15:24:32Z] attribution: item 0x66a2d7 (67 reads) read from positions p6(it0 s6)x4 p116(it7 s4)x4 p10(it0 s10)x3 p36(it2 s4)x3 p74(it4 s10)x3 p97(it6 s1)x3 p113(it7 s1)x3 p122(it7 s10)x3 p1(it0 s1)x2 p35(it2 s3)x2 p42(it2 s10)x2 p52(it3 s4)x2
|
||||
[2026-10-08T15:24:32Z] hottest item p24-attack-f8 (0x7da697): 72 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:24:32Z] program p24-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:24:35Z] program p25-attack-f8: epoch seed 63fd22da35b053e5be826537be700df1e3e18c59a4ff8fe804786176a9c9ac6d era seed 8a38fd4f1e79da8d3fa48b06af7a89d0da76aaaf0875d4ee294acceb6dd59af3 id 8b83f49ba0b49e23 attempt 0 class mx8-era42c17321+sh256x27+state+rw op mix load=16 add=9 xor=9 mad=7 rotl=7 rotr=6 shfl=4 sub=3 mulhi=2 mul=1; era stride mul 0xc619dd6b rot 14 interleave [2, 6, 8, 15] windows 5:0:0 11:1:0 14:0:0 17:0:0 28:2:3 29:0:0 34:0:0 35:2:1 37:0:0 40:1:0 42:0:0 43:2:0 48:2:1 51:2:3 55:0:0 62:1:0
|
||||
[2026-10-08T15:24:35Z] window layer: site item windows (first, items) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x0,2^24) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x0,2^22) (0x400000,2^22) (0xc00000,2^22) (0x0,2^24) (0x0,2^23); expected reads per item by quarter 36.000 44.000 16.000 32.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:25:14Z] 131072 warps (4194304 nonces) interpreted in 39.2 s (2.395 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 distinct lines per hash: n 4194304 min 1014 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8705
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 distinct lines per warp: n 131072 min 32573 p1 32605 median 32636 p99 32664 max 32684 mean 32635.9177
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4479
|
||||
[2026-10-08T15:25:14Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:25:14Z] positions: largest hi16-bucket (256 items) share 0.0082% at p125 (iteration 7, site 13, instr 51); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p111 (site 15, instr 62)
|
||||
[2026-10-08T15:25:14Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 1 of 2048 at p0 (site 0, instr 5); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 86 (bin 4378477) z_max +9.55 min 1 z_min -5.48 chi2/dof 4.25071 chi2_z +9415.06 top0.1% 0.20288% top0.5% 0.95099% top1% 1.84118%
|
||||
[2026-10-08T15:25:14Z] p25-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00034 largest 86 (item 0x42cf6d) at +6.33 sigma smallest at -4.37; buckets64 chi2/dof 1.00059 largest 1169 (bucket 137660) at +4.53 sigma smallest at -4.55
|
||||
[2026-10-08T15:25:17Z] p25-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 84 (bin 6911207) z_max +9.19 min 1 z_min -5.48 chi2/dof 4.25074 chi2_z +9415.15 top0.1% 0.20287% top0.5% 0.95099% top1% 1.84119%
|
||||
[2026-10-08T15:25:17Z] p25-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99945 largest +6.03 sigma; buckets64 chi2/dof 1.00250 largest +4.84 smallest -4.27
|
||||
[2026-10-08T15:25:17Z] 6-sigma p25-attack-f8 items buckets64 against the window density: largest bucket +4.53 sigma, smallest -4.55 -> within 6 sigma
|
||||
[2026-10-08T15:25:17Z] hot-set p25-attack-f8 items (windowed control): f 0.1% S_f 0.20288% E_f(control) 0.20287% X_f +0.00001% X_f/f +0.0001 -> no hot set
|
||||
[2026-10-08T15:25:17Z] hot-set p25-attack-f8 items (windowed control): f 0.5% S_f 0.95099% E_f(control) 0.95099% X_f -0.00001% X_f/f -0.0000 -> no hot set
|
||||
[2026-10-08T15:25:17Z] hot-set p25-attack-f8 items (windowed control): f 1.0% S_f 1.84118% E_f(control) 1.84119% X_f -0.00001% X_f/f -0.0000 -> no hot set
|
||||
[2026-10-08T15:25:17Z] hot-set p25-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:25:20Z] p25-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 69 (bin 1831153) z_max +6.54 min 6 z_min -4.60 chi2/dof 0.99956 chi2_z -1.29 top0.1% 0.16455% top0.5% 0.77447% top1% 1.50142%
|
||||
[2026-10-08T15:25:20Z] hot-set p25-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.20288% E_f(control) 0.16455% X_f +0.03833% X_f/f +0.3833 -> no hot set
|
||||
[2026-10-08T15:25:20Z] hot-set p25-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.95099% E_f(control) 0.77447% X_f +0.17652% X_f/f +0.3530 -> no hot set
|
||||
[2026-10-08T15:25:20Z] hot-set p25-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.84118% E_f(control) 1.50142% X_f +0.33976% X_f/f +0.3398 -> no hot set
|
||||
[2026-10-08T15:25:20Z] hot-set p25-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:25:20Z] ratio p25-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0000x / 1.0000x / 1.0000x (gate 1.2x at 0.1%: within); over the FLAT control 1.2329x / 1.2279x / 1.2263x
|
||||
[2026-10-08T15:25:21Z] attribution: hot threshold count >= 63 marks 17204 items (0.1025% of items) holding 1116078 reads (0.2079% of reads); top 8 items t=0x42cf6d:86 t=0x6eded0:85 t=0x7dd4a0:82 t=0x77ab1b:81 t=0x5e50a1:81 t=0x6e1c13:80 t=0x78de73:79 t=0x6cb009:79
|
||||
[2026-10-08T15:25:47Z] attribution: reads on hot items per position (flat expectation 0.1025% of each position's 4194304 reads); the 24 largest: p92(it5 s12)=0.607% p124(it7 s12)=0.606% p103(it6 s7)=0.606% p87(it5 s7)=0.604% p39(it2 s7)=0.603% p44(it2 s12)=0.603% p55(it3 s7)=0.600% p23(it1 s7)=0.600% p60(it3 s12)=0.600% p28(it1 s12)=0.599% p7(it0 s7)=0.599% p119(it7 s7)=0.598% p76(it4 s12)=0.598% p108(it6 s12)=0.597% p71(it4 s7)=0.597% p12(it0 s12)=0.588% p97(it6 s1)=0.307% p33(it2 s1)=0.307% p113(it7 s1)=0.306% p111(it6 s15)=0.305% p63(it3 s15)=0.305% p127(it7 s15)=0.304% p9(it0 s9)=0.304% p57(it3 s9)=0.304%
|
||||
[2026-10-08T15:25:47Z] attribution: hot reads by iteration it0=0.207% it1=0.208% it2=0.208% it3=0.209% it4=0.208% it5=0.208% it6=0.208% it7=0.208% ; by site s0=0.152% s1=0.304% s2=0.152% s3=0.151% s4=0.000% s5=0.151% s6=0.151% s7=0.601% s8=0.152% s9=0.302% s10=0.152% s11=0.006% s12=0.600% s13=0.000% s14=0.151% s15=0.302%
|
||||
[2026-10-08T15:25:47Z] site 0 (instr 5, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1517% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 1 (instr 11, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3043% (flat expectation 0.1025%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:25:47Z] site 2 (instr 14, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1519% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 3 (instr 17, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1510% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 4 (instr 28, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0003% (flat expectation 0.1025%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:25:47Z] site 5 (instr 29, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1506% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 6 (instr 34, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1512% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 7 (instr 35, src r4, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.6008% (flat expectation 0.1025%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:25:47Z] site 8 (instr 37, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1515% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 9 (instr 40, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3018% (flat expectation 0.1025%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:25:47Z] site 10 (instr 42, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1523% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 11 (instr 43, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0060% (flat expectation 0.1025%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:25:47Z] site 12 (instr 48, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.5997% (flat expectation 0.1025%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0068% (window expectation 0.0061%)
|
||||
[2026-10-08T15:25:47Z] site 13 (instr 51, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0002% (flat expectation 0.1025%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:25:47Z] site 14 (instr 55, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1507% (flat expectation 0.1025%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:25:47Z] site 15 (instr 62, src r0, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3022% (flat expectation 0.1025%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x42cf6d (86 reads) read from positions p12(it0 s12)x4 p39(it2 s7)x4 p92(it5 s12)x4 p108(it6 s12)x4 p60(it3 s12)x3 p111(it6 s15)x3 p119(it7 s7)x3 p121(it7 s9)x3 p124(it7 s12)x2 p17(it1 s1)x2 p33(it2 s1)x2 p49(it3 s1)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x6eded0 (85 reads) read from positions p23(it1 s7)x6 p31(it1 s15)x4 p127(it7 s15)x3 p7(it0 s7)x3 p80(it5 s0)x3 p103(it6 s7)x3 p111(it6 s15)x3 p12(it0 s12)x2 p28(it1 s12)x2 p33(it2 s1)x2 p37(it2 s5)x2 p49(it3 s1)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x7dd4a0 (82 reads) read from positions p60(it3 s12)x5 p35(it2 s3)x4 p87(it5 s7)x4 p39(it2 s7)x3 p44(it2 s12)x3 p47(it2 s15)x3 p49(it3 s1)x3 p55(it3 s7)x3 p90(it5 s10)x3 p122(it7 s10)x3 p7(it0 s7)x2 p8(it0 s8)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x77ab1b (81 reads) read from positions p87(it5 s7)x5 p41(it2 s9)x4 p1(it0 s1)x3 p17(it1 s1)x3 p28(it1 s12)x3 p44(it2 s12)x3 p108(it6 s12)x3 p7(it0 s7)x2 p8(it0 s8)x2 p12(it0 s12)x2 p21(it1 s5)x2 p47(it2 s15)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x5e50a1 (81 reads) read from positions p57(it3 s9)x5 p44(it2 s12)x4 p71(it4 s7)x3 p92(it5 s12)x3 p103(it6 s7)x3 p121(it7 s9)x3 p126(it7 s14)x2 p7(it0 s7)x2 p23(it1 s7)x2 p28(it1 s12)x2 p33(it2 s1)x2 p41(it2 s9)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x6e1c13 (80 reads) read from positions p103(it6 s7)x6 p31(it1 s15)x4 p39(it2 s7)x4 p44(it2 s12)x4 p42(it2 s10)x3 p81(it5 s1)x3 p115(it7 s3)x2 p5(it0 s5)x2 p7(it0 s7)x2 p18(it1 s2)x2 p33(it2 s1)x2 p56(it3 s8)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x78de73 (79 reads) read from positions p12(it0 s12)x4 p76(it4 s12)x4 p119(it7 s7)x3 p7(it0 s7)x3 p23(it1 s7)x3 p28(it1 s12)x3 p71(it4 s7)x3 p92(it5 s12)x3 p108(it6 s12)x3 p26(it1 s10)x2 p32(it2 s0)x2 p33(it2 s1)x2
|
||||
[2026-10-08T15:25:47Z] attribution: item 0x6cb009 (79 reads) read from positions p103(it6 s7)x5 p121(it7 s9)x4 p23(it1 s7)x3 p60(it3 s12)x3 p71(it4 s7)x3 p76(it4 s12)x3 p108(it6 s12)x3 p124(it7 s12)x2 p25(it1 s9)x2 p38(it2 s6)x2 p39(it2 s7)x2 p44(it2 s12)x2
|
||||
[2026-10-08T15:25:47Z] hottest item p25-attack-f8 (0x42cf6d): 86 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:25:47Z] program p25-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:25:50Z] program p26-attack-f8: epoch seed 6dec36787b113f7afe8b37d56530234466c86920158fb4e8b594a803f970f24a era seed b63aa0da8df2b2d408aafbe7e3284d0597483f81e1ee4420e46e0a24dd1cc03b id f016098c74eae0f7 attempt 0 class mx8-era5a786fb2+sh256x27+state+rw op mix load=16 add=11 sub=9 rotl=8 rotr=8 xor=6 mad=4 shfl=2; era stride mul 0x9f5f0bdb rot 19 interleave [2, 7, 11, 12] windows 3:1:1 10:0:0 11:0:0 18:1:1 21:1:0 27:0:0 31:0:0 40:1:1 45:0:0 47:0:0 52:0:0 56:2:1 57:0:0 58:0:0 62:2:3 63:0:0
|
||||
[2026-10-08T15:25:50Z] window layer: site item windows (first, items) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x800000,2^23) (0x0,2^23) (0x0,2^24) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x0,2^24); expected reads per item by quarter 24.000 32.000 32.000 40.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:26:30Z] 131072 warps (4194304 nonces) interpreted in 39.9 s (2.432 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 distinct lines per hash: n 4194304 min 1013 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8712
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 distinct lines per warp: n 131072 min 32575 p1 32605 median 32637 p99 32664 max 32689 mean 32636.2953
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4885
|
||||
[2026-10-08T15:26:30Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:26:30Z] positions: largest hi16-bucket (256 items) share 0.0078% at p43 (iteration 2, site 11, instr 56); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p6 (site 6, instr 31)
|
||||
[2026-10-08T15:26:30Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p11 (site 11, instr 56); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 74 (bin 14374138) z_max +7.42 min 2 z_min -5.30 chi2/dof 2.00004 chi2_z +2896.43 top0.1% 0.18752% top0.5% 0.87753% top1% 1.69734%
|
||||
[2026-10-08T15:26:30Z] p26-attack-f8 item histogram against the window density: full 2^24 chi2/dof 0.99987 largest 56 (item 0x2719f9) at +6.53 sigma smallest at -4.77; buckets64 chi2/dof 0.99978 largest 1708 (bucket 10382) at +4.39 sigma smallest at -4.84
|
||||
[2026-10-08T15:26:33Z] p26-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 76 (bin 14104135) z_max +7.78 min 4 z_min -4.95 chi2/dof 2.00058 chi2_z +2897.98 top0.1% 0.18749% top0.5% 0.87758% top1% 1.69739%
|
||||
[2026-10-08T15:26:33Z] p26-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00080 largest +6.33 sigma; buckets64 chi2/dof 0.99670 largest +4.74 smallest -4.40
|
||||
[2026-10-08T15:26:33Z] 6-sigma p26-attack-f8 items buckets64 against the window density: largest bucket +4.39 sigma, smallest -4.84 -> within 6 sigma
|
||||
[2026-10-08T15:26:33Z] hot-set p26-attack-f8 items (windowed control): f 0.1% S_f 0.18752% E_f(control) 0.18749% X_f +0.00003% X_f/f +0.0003 -> no hot set
|
||||
[2026-10-08T15:26:33Z] hot-set p26-attack-f8 items (windowed control): f 0.5% S_f 0.87753% E_f(control) 0.87758% X_f -0.00005% X_f/f -0.0001 -> no hot set
|
||||
[2026-10-08T15:26:33Z] hot-set p26-attack-f8 items (windowed control): f 1.0% S_f 1.69734% E_f(control) 1.69739% X_f -0.00005% X_f/f -0.0001 -> no hot set
|
||||
[2026-10-08T15:26:33Z] hot-set p26-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:26:37Z] p26-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 69 (bin 7725511) z_max +6.54 min 7 z_min -4.42 chi2/dof 1.00040 chi2_z +1.15 top0.1% 0.16458% top0.5% 0.77439% top1% 1.50132%
|
||||
[2026-10-08T15:26:37Z] hot-set p26-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.18752% E_f(control) 0.16458% X_f +0.02294% X_f/f +0.2294 -> no hot set
|
||||
[2026-10-08T15:26:37Z] hot-set p26-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.87753% E_f(control) 0.77439% X_f +0.10314% X_f/f +0.2063 -> no hot set
|
||||
[2026-10-08T15:26:37Z] hot-set p26-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.69734% E_f(control) 1.50132% X_f +0.19602% X_f/f +0.1960 -> no hot set
|
||||
[2026-10-08T15:26:37Z] hot-set p26-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:26:37Z] ratio p26-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0002x / 0.9999x / 1.0000x (gate 1.2x at 0.1%: within); over the FLAT control 1.1394x / 1.1332x / 1.1306x
|
||||
[2026-10-08T15:26:38Z] attribution: hot threshold count >= 58 marks 18657 items (0.1112% of items) holding 1115799 reads (0.2078% of reads); top 8 items t=0xdb54fa:74 t=0xfecebb:73 t=0xfaf12c:73 t=0xe0fa47:73 t=0xdd2935:73 t=0xda050c:73 t=0xd9e89e:73 t=0xcb418b:73
|
||||
[2026-10-08T15:26:56Z] attribution: reads on hot items per position (flat expectation 0.1112% of each position's 4194304 reads); the 24 largest: p46(it2 s14)=0.665% p126(it7 s14)=0.662% p62(it3 s14)=0.660% p14(it0 s14)=0.658% p30(it1 s14)=0.655% p110(it6 s14)=0.654% p78(it4 s14)=0.652% p94(it5 s14)=0.652% p67(it4 s3)=0.338% p51(it3 s3)=0.338% p80(it5 s0)=0.335% p64(it4 s0)=0.335% p115(it7 s3)=0.334% p119(it7 s7)=0.334% p16(it1 s0)=0.334% p71(it4 s7)=0.333% p3(it0 s3)=0.332% p35(it2 s3)=0.332% p112(it7 s0)=0.332% p99(it6 s3)=0.332% p83(it5 s3)=0.331% p19(it1 s3)=0.331% p23(it1 s7)=0.331% p39(it2 s7)=0.331%
|
||||
[2026-10-08T15:26:56Z] attribution: hot reads by iteration it0=0.208% it1=0.207% it2=0.208% it3=0.208% it4=0.208% it5=0.208% it6=0.207% it7=0.209% ; by site s0=0.331% s1=0.166% s2=0.167% s3=0.334% s4=0.002% s5=0.167% s6=0.167% s7=0.331% s8=0.168% s9=0.167% s10=0.165% s11=0.004% s12=0.167% s13=0.167% s14=0.657% s15=0.166%
|
||||
[2026-10-08T15:26:56Z] site 0 (instr 3, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3309% (flat expectation 0.1112%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:26:56Z] site 1 (instr 10, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1658% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 2 (instr 11, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1674% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 3 (instr 18, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3336% (flat expectation 0.1112%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:26:56Z] site 4 (instr 21, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0019% (flat expectation 0.1112%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:26:56Z] site 5 (instr 27, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1673% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 6 (instr 31, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1668% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 7 (instr 40, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3305% (flat expectation 0.1112%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:26:56Z] site 8 (instr 45, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1680% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 9 (instr 47, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1672% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 10 (instr 52, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1654% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 11 (instr 56, src r4, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0038% (flat expectation 0.1112%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:26:56Z] site 12 (instr 57, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1667% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 13 (instr 58, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1666% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] site 14 (instr 62, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.6572% (flat expectation 0.1112%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:26:56Z] site 15 (instr 63, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1660% (flat expectation 0.1112%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xdb54fa (74 reads) read from positions p64(it4 s0)x5 p14(it0 s14)x4 p87(it5 s7)x3 p80(it5 s0)x3 p99(it6 s3)x2 p16(it1 s0)x2 p23(it1 s7)x2 p42(it2 s10)x2 p44(it2 s12)x2 p51(it3 s3)x2 p3(it0 s3)x2 p79(it4 s15)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xfecebb (73 reads) read from positions p80(it5 s0)x4 p14(it0 s14)x3 p30(it1 s14)x3 p126(it7 s14)x3 p1(it0 s1)x2 p13(it0 s13)x2 p19(it1 s3)x2 p39(it2 s7)x2 p42(it2 s10)x2 p46(it2 s14)x2 p51(it3 s3)x2 p60(it3 s12)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xfaf12c (73 reads) read from positions p26(it1 s10)x3 p46(it2 s14)x3 p78(it4 s14)x3 p80(it5 s0)x3 p126(it7 s14)x2 p10(it0 s10)x2 p14(it0 s14)x2 p17(it1 s1)x2 p30(it1 s14)x2 p32(it2 s0)x2 p62(it3 s14)x2 p90(it5 s10)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xe0fa47 (73 reads) read from positions p14(it0 s14)x4 p78(it4 s14)x3 p3(it0 s3)x3 p19(it1 s3)x3 p38(it2 s6)x3 p40(it2 s8)x3 p64(it4 s0)x3 p87(it5 s7)x2 p117(it7 s5)x2 p30(it1 s14)x2 p7(it0 s7)x2 p47(it2 s15)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xdd2935 (73 reads) read from positions p14(it0 s14)x4 p94(it5 s14)x4 p110(it6 s14)x4 p79(it4 s15)x3 p124(it7 s12)x2 p7(it0 s7)x2 p16(it1 s0)x2 p22(it1 s6)x2 p37(it2 s5)x2 p55(it3 s7)x2 p62(it3 s14)x2 p78(it4 s14)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xda050c (73 reads) read from positions p62(it3 s14)x6 p127(it7 s15)x3 p30(it1 s14)x3 p13(it0 s13)x2 p14(it0 s14)x2 p42(it2 s10)x2 p45(it2 s13)x2 p51(it3 s3)x2 p63(it3 s15)x2 p67(it4 s3)x2 p78(it4 s14)x2 p94(it5 s14)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xd9e89e (73 reads) read from positions p46(it2 s14)x5 p78(it4 s14)x4 p0(it0 s0)x3 p32(it2 s0)x3 p81(it5 s1)x3 p87(it5 s7)x2 p126(it7 s14)x2 p21(it1 s5)x2 p24(it1 s8)x2 p29(it1 s13)x2 p7(it0 s7)x2 p33(it2 s1)x2
|
||||
[2026-10-08T15:26:56Z] attribution: item 0xcb418b (73 reads) read from positions p78(it4 s14)x6 p62(it3 s14)x2 p126(it7 s14)x2 p10(it0 s10)x2 p12(it0 s12)x2 p16(it1 s0)x2 p19(it1 s3)x2 p30(it1 s14)x2 p32(it2 s0)x2 p37(it2 s5)x2 p51(it3 s3)x2 p56(it3 s8)x2
|
||||
[2026-10-08T15:26:56Z] hottest item p26-attack-f8 (0xdb54fa): 74 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:26:56Z] program p26-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:26:59Z] program p27-attack-f8: epoch seed f21a55035379ff8e1483e6e8360b946c6539fca60d4b95ae9a6c00d079ab0672 era seed b8fa171fbe2684a597b72fe402913c998dc75093a244e5f7fcb4a893cb1fb9a2 id ce3854c18fb6f409 attempt 2 class mx8-era0f2c01fb+sh256x27+state+rw op mix load=16 xor=11 rotl=8 sub=7 mad=6 add=5 rotr=5 mul=3 shfl=2 mulhi=1; era stride mul 0xab4deb19 rot 15 interleave [4, 5, 11, 13] windows 11:1:0 12:1:1 18:2:3 20:1:0 21:2:3 24:0:0 28:2:3 31:0:0 42:0:0 45:1:0 48:0:0 49:1:0 53:0:0 54:1:1 58:2:1 59:1:1
|
||||
[2026-10-08T15:26:59Z] window layer: site item windows (first, items) (0x0,2^23) (0x800000,2^23) (0xc00000,2^22) (0x0,2^23) (0xc00000,2^22) (0x0,2^24) (0xc00000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x800000,2^23) (0x400000,2^22) (0x800000,2^23); expected reads per item by quarter 26.000 34.000 22.000 46.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:27:47Z] 131072 warps (4194304 nonces) interpreted in 47.9 s (2.926 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 distinct lines per hash: n 4194304 min 1013 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8712
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 distinct lines per warp: n 131072 min 32573 p1 32605 median 32636 p99 32664 max 32684 mean 32636.0618
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4581
|
||||
[2026-10-08T15:27:47Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:27:47Z] positions: largest hi16-bucket (256 items) share 0.0081% at p34 (iteration 2, site 2, instr 18); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 11)
|
||||
[2026-10-08T15:27:47Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 1 of 2048 at p0 (site 0, instr 11); saturated sources at one position 0 of 2048 at p0 (site 0, instr 11); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 85 (bin 14726306) z_max +9.37 min 2 z_min -5.30 chi2/dof 3.62522 chi2_z +7603.44 top0.1% 0.21036% top0.5% 0.98815% top1% 1.91300%
|
||||
[2026-10-08T15:27:47Z] p27-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00039 largest 57 (item 0x11eca4) at +6.08 sigma smallest at -4.29; buckets64 chi2/dof 0.99906 largest 1573 (bucket 156521) at +4.40 sigma smallest at -4.40
|
||||
[2026-10-08T15:27:49Z] p27-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 87 (bin 16553139) z_max +9.72 min 2 z_min -5.30 chi2/dof 3.62584 chi2_z +7605.24 top0.1% 0.21034% top0.5% 0.98780% top1% 1.91249%
|
||||
[2026-10-08T15:27:49Z] p27-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99992 largest +6.05 sigma; buckets64 chi2/dof 0.99652 largest +4.39 smallest -4.34
|
||||
[2026-10-08T15:27:49Z] 6-sigma p27-attack-f8 items buckets64 against the window density: largest bucket +4.40 sigma, smallest -4.40 -> within 6 sigma
|
||||
[2026-10-08T15:27:49Z] hot-set p27-attack-f8 items (windowed control): f 0.1% S_f 0.21036% E_f(control) 0.21034% X_f +0.00002% X_f/f +0.0002 -> no hot set
|
||||
[2026-10-08T15:27:49Z] hot-set p27-attack-f8 items (windowed control): f 0.5% S_f 0.98815% E_f(control) 0.98780% X_f +0.00035% X_f/f +0.0007 -> no hot set
|
||||
[2026-10-08T15:27:49Z] hot-set p27-attack-f8 items (windowed control): f 1.0% S_f 1.91300% E_f(control) 1.91249% X_f +0.00051% X_f/f +0.0005 -> no hot set
|
||||
[2026-10-08T15:27:49Z] hot-set p27-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:27:51Z] p27-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 10197036) z_max +5.83 min 6 z_min -4.60 chi2/dof 0.99912 chi2_z -2.56 top0.1% 0.16449% top0.5% 0.77436% top1% 1.50119%
|
||||
[2026-10-08T15:27:51Z] hot-set p27-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.21036% E_f(control) 0.16449% X_f +0.04587% X_f/f +0.4587 -> no hot set
|
||||
[2026-10-08T15:27:51Z] hot-set p27-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.98815% E_f(control) 0.77436% X_f +0.21378% X_f/f +0.4276 -> no hot set
|
||||
[2026-10-08T15:27:51Z] hot-set p27-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.91300% E_f(control) 1.50119% X_f +0.41181% X_f/f +0.4118 -> no hot set
|
||||
[2026-10-08T15:27:51Z] hot-set p27-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:27:51Z] ratio p27-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0001x / 1.0004x / 1.0003x (gate 1.2x at 0.1%: within); over the FLAT control 1.2789x / 1.2761x / 1.2743x
|
||||
[2026-10-08T15:27:53Z] attribution: hot threshold count >= 65 marks 20099 items (0.1198% of items) holding 1345303 reads (0.2506% of reads); top 8 items t=0xeea162:85 t=0xe0b4a2:85 t=0xf52110:83 t=0xed8860:82 t=0xdc9ba5:82 t=0xf7dd2e:81 t=0xecd2a6:81 t=0xe9fa6c:81
|
||||
[2026-10-08T15:28:11Z] attribution: reads on hot items per position (flat expectation 0.1198% of each position's 4194304 reads); the 24 largest: p100(it6 s4)=0.710% p86(it5 s6)=0.703% p84(it5 s4)=0.703% p6(it0 s6)=0.702% p118(it7 s6)=0.702% p102(it6 s6)=0.700% p114(it7 s2)=0.700% p68(it4 s4)=0.699% p38(it2 s6)=0.699% p22(it1 s6)=0.699% p34(it2 s2)=0.699% p66(it4 s2)=0.699% p18(it1 s2)=0.699% p82(it5 s2)=0.699% p2(it0 s2)=0.698% p36(it2 s4)=0.698% p52(it3 s4)=0.698% p4(it0 s4)=0.697% p50(it3 s2)=0.693% p116(it7 s4)=0.693% p70(it4 s6)=0.693% p54(it3 s6)=0.692% p98(it6 s2)=0.690% p20(it1 s4)=0.690%
|
||||
[2026-10-08T15:28:11Z] attribution: hot reads by iteration it0=0.250% it1=0.250% it2=0.251% it3=0.250% it4=0.251% it5=0.252% it6=0.251% it7=0.251% ; by site s0=0.000% s1=0.349% s2=0.697% s3=0.000% s4=0.698% s5=0.174% s6=0.699% s7=0.174% s8=0.175% s9=0.000% s10=0.173% s11=0.000% s12=0.173% s13=0.349% s14=0.000% s15=0.348%
|
||||
[2026-10-08T15:28:11Z] site 0 (instr 11, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0001% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 1 (instr 12, src r6, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3487% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 2 (instr 18, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.6970% (flat expectation 0.1198%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:11Z] site 3 (instr 20, src r0, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0001% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 4 (instr 21, src r1, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.6983% (flat expectation 0.1198%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:11Z] site 5 (instr 24, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1737% (flat expectation 0.1198%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:11Z] site 6 (instr 28, src r7, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.6987% (flat expectation 0.1198%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:11Z] site 7 (instr 31, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1741% (flat expectation 0.1198%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:11Z] site 8 (instr 42, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1749% (flat expectation 0.1198%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:11Z] site 9 (instr 45, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0001% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 10 (instr 48, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1729% (flat expectation 0.1198%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:11Z] site 11 (instr 49, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0001% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 12 (instr 53, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1734% (flat expectation 0.1198%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:28:11Z] site 13 (instr 54, src r4, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3488% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] site 14 (instr 58, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0002% (flat expectation 0.1198%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:28:11Z] site 15 (instr 59, src r2, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3481% (flat expectation 0.1198%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xeea162 (85 reads) read from positions p98(it6 s2)x5 p82(it5 s2)x4 p4(it0 s4)x4 p114(it7 s2)x4 p22(it1 s6)x3 p52(it3 s4)x3 p66(it4 s2)x3 p84(it5 s4)x3 p6(it0 s6)x2 p12(it0 s12)x2 p20(it1 s4)x2 p31(it1 s15)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xe0b4a2 (85 reads) read from positions p36(it2 s4)x4 p2(it0 s2)x3 p4(it0 s4)x3 p22(it1 s6)x3 p34(it2 s2)x3 p54(it3 s6)x3 p102(it6 s6)x3 p1(it0 s1)x3 p109(it6 s13)x3 p118(it7 s6)x3 p103(it6 s7)x2 p122(it7 s10)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xf52110 (83 reads) read from positions p6(it0 s6)x5 p18(it1 s2)x5 p66(it4 s2)x4 p84(it5 s4)x4 p4(it0 s4)x3 p22(it1 s6)x3 p54(it3 s6)x3 p63(it3 s15)x3 p114(it7 s2)x3 p12(it0 s12)x2 p21(it1 s5)x2 p31(it1 s15)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xed8860 (82 reads) read from positions p20(it1 s4)x4 p36(it2 s4)x4 p49(it3 s1)x4 p114(it7 s2)x4 p118(it7 s6)x3 p38(it2 s6)x3 p54(it3 s6)x3 p86(it5 s6)x3 p93(it5 s13)x3 p102(it6 s6)x3 p1(it0 s1)x2 p22(it1 s6)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xdc9ba5 (82 reads) read from positions p86(it5 s6)x5 p4(it0 s4)x4 p70(it4 s6)x4 p2(it0 s2)x3 p38(it2 s6)x3 p114(it7 s2)x3 p118(it7 s6)x3 p63(it3 s15)x2 p117(it7 s5)x2 p36(it2 s4)x2 p47(it2 s15)x2 p52(it3 s4)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xf7dd2e (81 reads) read from positions p2(it0 s2)x5 p22(it1 s6)x4 p52(it3 s4)x4 p4(it0 s4)x3 p36(it2 s4)x3 p82(it5 s2)x3 p127(it7 s15)x3 p6(it0 s6)x2 p20(it1 s4)x2 p29(it1 s13)x2 p38(it2 s6)x2 p65(it4 s1)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xecd2a6 (81 reads) read from positions p34(it2 s2)x4 p2(it0 s2)x3 p22(it1 s6)x3 p31(it1 s15)x3 p54(it3 s6)x3 p98(it6 s2)x3 p102(it6 s6)x3 p111(it6 s15)x3 p116(it7 s4)x3 p6(it0 s6)x2 p26(it1 s10)x2 p47(it2 s15)x2
|
||||
[2026-10-08T15:28:11Z] attribution: item 0xe9fa6c (81 reads) read from positions p54(it3 s6)x4 p13(it0 s13)x3 p18(it1 s2)x3 p29(it1 s13)x3 p50(it3 s2)x3 p65(it4 s1)x3 p77(it4 s13)x3 p84(it5 s4)x3 p106(it6 s10)x3 p109(it6 s13)x3 p116(it7 s4)x3 p2(it0 s2)x2
|
||||
[2026-10-08T15:28:11Z] hottest item p27-attack-f8 (0xeea162): 85 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:28:11Z] program p27-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:28:13Z] program p28-attack-f8: epoch seed 0c5625ee7c9e721e1624038038cf255cab17101e7b0be28bf08b1f666fa265ae era seed 4fd9c0443b974a122c7aef9137055ae16f4c52656486796f0d4308a6837ec6e1 id 3734c9f7316ac786 attempt 0 class mx8-eraf18f3410+sh256x27+state+rw op mix load=16 add=14 xor=8 mad=7 rotr=6 rotl=5 sub=4 mul=3 shfl=1; era stride mul 0x347b218b rot 26 interleave [0, 6, 12, 13] windows 1:1:1 7:0:0 9:2:1 11:0:0 14:0:0 24:0:0 25:2:2 26:1:0 34:2:3 37:0:0 40:2:0 44:2:1 50:1:1 51:0:0 53:2:1 58:1:1
|
||||
[2026-10-08T15:28:13Z] window layer: site item windows (first, items) (0x800000,2^23) (0x0,2^24) (0x400000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x800000,2^22) (0x0,2^23) (0xc00000,2^22) (0x0,2^24) (0x0,2^22) (0x400000,2^22) (0x800000,2^23) (0x0,2^24) (0x400000,2^22) (0x800000,2^23); expected reads per item by quarter 24.000 40.000 32.000 32.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:28:50Z] 131072 warps (4194304 nonces) interpreted in 37.2 s (2.272 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:28:50Z] p28-attack-f8 distinct lines per hash: n 4194304 min 1007 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8710
|
||||
[2026-10-08T15:28:50Z] p28-attack-f8 distinct items per hash: n 4194304 min 126 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:28:50Z] p28-attack-f8 distinct lines per warp: n 131072 min 32563 p1 32605 median 32637 p99 32664 max 32692 mean 32636.2251
|
||||
[2026-10-08T15:28:50Z] p28-attack-f8 distinct items per warp: n 131072 min 4091 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4857
|
||||
[2026-10-08T15:28:50Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:28:50Z] positions: largest hi16-bucket (256 items) share 0.0080% at p94 (iteration 5, site 14, instr 53); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 1)
|
||||
[2026-10-08T15:28:50Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 1 of 2048 at p0 (site 0, instr 1); saturated sources at one position 0 of 2048 at p0 (site 0, instr 1); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:28:51Z] p28-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 78 (bin 5658797) z_max +8.13 min 4 z_min -4.95 chi2/dof 2.00001 chi2_z +2896.34 top0.1% 0.18751% top0.5% 0.87758% top1% 1.69725%
|
||||
[2026-10-08T15:28:51Z] p28-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00014 largest 54 (item 0x30a0da) at +6.12 sigma smallest at -4.43; buckets64 chi2/dof 1.00036 largest 2250 (bucket 181019) at +4.46 sigma smallest at -4.57
|
||||
[2026-10-08T15:28:54Z] p28-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 77 (bin 6910839) z_max +7.95 min 3 z_min -5.13 chi2/dof 1.99988 chi2_z +2895.95 top0.1% 0.18740% top0.5% 0.87719% top1% 1.69708%
|
||||
[2026-10-08T15:28:54Z] p28-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99990 largest +6.12 sigma; buckets64 chi2/dof 0.99627 largest +4.86 smallest -4.64
|
||||
[2026-10-08T15:28:54Z] 6-sigma p28-attack-f8 items buckets64 against the window density: largest bucket +4.46 sigma, smallest -4.57 -> within 6 sigma
|
||||
[2026-10-08T15:28:54Z] hot-set p28-attack-f8 items (windowed control): f 0.1% S_f 0.18751% E_f(control) 0.18740% X_f +0.00011% X_f/f +0.0011 -> no hot set
|
||||
[2026-10-08T15:28:54Z] hot-set p28-attack-f8 items (windowed control): f 0.5% S_f 0.87758% E_f(control) 0.87719% X_f +0.00038% X_f/f +0.0008 -> no hot set
|
||||
[2026-10-08T15:28:54Z] hot-set p28-attack-f8 items (windowed control): f 1.0% S_f 1.69725% E_f(control) 1.69708% X_f +0.00017% X_f/f +0.0002 -> no hot set
|
||||
[2026-10-08T15:28:54Z] hot-set p28-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:28:57Z] p28-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 66 (bin 10920895) z_max +6.01 min 6 z_min -4.60 chi2/dof 1.00083 chi2_z +2.41 top0.1% 0.16456% top0.5% 0.77447% top1% 1.50154%
|
||||
[2026-10-08T15:28:57Z] hot-set p28-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.18751% E_f(control) 0.16456% X_f +0.02294% X_f/f +0.2294 -> no hot set
|
||||
[2026-10-08T15:28:57Z] hot-set p28-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.87758% E_f(control) 0.77447% X_f +0.10310% X_f/f +0.2062 -> no hot set
|
||||
[2026-10-08T15:28:57Z] hot-set p28-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.69725% E_f(control) 1.50154% X_f +0.19570% X_f/f +0.1957 -> no hot set
|
||||
[2026-10-08T15:28:57Z] hot-set p28-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:28:57Z] ratio p28-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0006x / 1.0004x / 1.0001x (gate 1.2x at 0.1%: within); over the FLAT control 1.1394x / 1.1331x / 1.1303x
|
||||
[2026-10-08T15:28:58Z] attribution: hot threshold count >= 58 marks 18678 items (0.1113% of items) holding 1116941 reads (0.2080% of reads); top 8 items t=0x5658ad:78 t=0x7c83ef:74 t=0x423af3:74 t=0x529a4f:73 t=0x774d28:72 t=0x772ad4:72 t=0x706c5a:72 t=0x6f3ac4:72
|
||||
[2026-10-08T15:29:40Z] attribution: reads on hot items per position (flat expectation 0.1113% of each position's 4194304 reads); the 24 largest: p78(it4 s14)=0.667% p123(it7 s11)=0.665% p11(it0 s11)=0.664% p14(it0 s14)=0.664% p30(it1 s14)=0.664% p82(it5 s2)=0.662% p110(it6 s14)=0.662% p94(it5 s14)=0.662% p62(it3 s14)=0.660% p107(it6 s11)=0.659% p2(it0 s2)=0.659% p46(it2 s14)=0.659% p43(it2 s11)=0.658% p91(it5 s11)=0.658% p98(it6 s2)=0.658% p18(it1 s2)=0.658% p126(it7 s14)=0.657% p27(it1 s11)=0.656% p66(it4 s2)=0.656% p34(it2 s2)=0.655% p50(it3 s2)=0.655% p59(it3 s11)=0.653% p114(it7 s2)=0.653% p75(it4 s11)=0.652%
|
||||
[2026-10-08T15:29:40Z] attribution: hot reads by iteration it0=0.209% it1=0.208% it2=0.208% it3=0.207% it4=0.208% it5=0.208% it6=0.208% it7=0.208% ; by site s0=0.005% s1=0.167% s2=0.657% s3=0.167% s4=0.167% s5=0.167% s6=0.005% s7=0.326% s8=0.005% s9=0.168% s10=0.000% s11=0.658% s12=0.005% s13=0.167% s14=0.662% s15=0.005%
|
||||
[2026-10-08T15:29:40Z] site 0 (instr 1, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0048% (flat expectation 0.1113%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:29:40Z] site 1 (instr 7, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1668% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 2 (instr 9, src r1, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.6568% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 3 (instr 11, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1669% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 4 (instr 14, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1668% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 5 (instr 24, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1670% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 6 (instr 25, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0047% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 7 (instr 26, src r3, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3262% (flat expectation 0.1113%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:29:40Z] site 8 (instr 34, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0048% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 9 (instr 37, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1679% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 10 (instr 40, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 11 (instr 44, src r2, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.6581% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 12 (instr 50, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0047% (flat expectation 0.1113%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:29:40Z] site 13 (instr 51, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1666% (flat expectation 0.1113%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:29:40Z] site 14 (instr 53, src r6, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.6618% (flat expectation 0.1113%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:29:40Z] site 15 (instr 58, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0047% (flat expectation 0.1113%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x5658ad (78 reads) read from positions p30(it1 s14)x6 p78(it4 s14)x4 p98(it6 s2)x4 p110(it6 s14)x3 p43(it2 s11)x3 p2(it0 s2)x3 p66(it4 s2)x3 p62(it3 s14)x2 p123(it7 s11)x2 p39(it2 s7)x2 p41(it2 s9)x2 p11(it0 s11)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x7c83ef (74 reads) read from positions p30(it1 s14)x5 p91(it5 s11)x5 p46(it2 s14)x4 p110(it6 s14)x4 p78(it4 s14)x3 p113(it7 s1)x3 p123(it7 s11)x3 p126(it7 s14)x2 p18(it1 s2)x2 p27(it1 s11)x2 p34(it2 s2)x2 p66(it4 s2)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x423af3 (74 reads) read from positions p11(it0 s11)x4 p50(it3 s2)x4 p2(it0 s2)x4 p110(it6 s14)x3 p27(it1 s11)x3 p75(it4 s11)x3 p91(it5 s11)x3 p57(it3 s9)x2 p126(it7 s14)x2 p34(it2 s2)x2 p43(it2 s11)x2 p45(it2 s13)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x529a4f (73 reads) read from positions p14(it0 s14)x4 p98(it6 s2)x4 p18(it1 s2)x3 p65(it4 s1)x3 p110(it6 s14)x3 p2(it0 s2)x2 p11(it0 s11)x2 p20(it1 s4)x2 p39(it2 s7)x2 p43(it2 s11)x2 p46(it2 s14)x2 p51(it3 s3)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x774d28 (72 reads) read from positions p18(it1 s2)x5 p50(it3 s2)x4 p78(it4 s14)x4 p2(it0 s2)x3 p14(it0 s14)x3 p43(it2 s11)x3 p59(it3 s11)x3 p91(it5 s11)x3 p94(it5 s14)x3 p9(it0 s9)x2 p11(it0 s11)x2 p17(it1 s1)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x772ad4 (72 reads) read from positions p110(it6 s14)x5 p30(it1 s14)x4 p11(it0 s11)x3 p66(it4 s2)x3 p69(it4 s5)x3 p82(it5 s2)x3 p98(it6 s2)x3 p123(it7 s11)x2 p9(it0 s9)x2 p18(it1 s2)x2 p27(it1 s11)x2 p33(it2 s1)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x706c5a (72 reads) read from positions p11(it0 s11)x4 p78(it4 s14)x4 p14(it0 s14)x3 p82(it5 s2)x3 p91(it5 s11)x3 p107(it6 s11)x3 p114(it7 s2)x3 p123(it7 s11)x3 p126(it7 s14)x2 p18(it1 s2)x2 p34(it2 s2)x2 p37(it2 s5)x2
|
||||
[2026-10-08T15:29:40Z] attribution: item 0x6f3ac4 (72 reads) read from positions p11(it0 s11)x4 p123(it7 s11)x3 p18(it1 s2)x3 p59(it3 s11)x3 p78(it4 s14)x3 p82(it5 s2)x3 p91(it5 s11)x3 p94(it5 s14)x3 p103(it6 s7)x3 p114(it7 s2)x3 p65(it4 s1)x2 p43(it2 s11)x2
|
||||
[2026-10-08T15:29:40Z] hottest item p28-attack-f8 (0x5658ad): 78 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:29:40Z] program p28-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:29:42Z] program p29-attack-f8: epoch seed 7d7e131e5018c707926e608ebe0956cb78afc3f32b2c4cae3edc5dbf64bbc616 era seed da985cca265c3db28d22ba96b335dadc64e9036cfc46454f47994516c94598cb id 2e84da6ea8f3a4d3 attempt 0 class mx8-era4bbbf36c+sh256x27+state+rw op mix load=16 add=9 mad=9 xor=8 rotl=7 rotr=4 sub=4 mul=3 shfl=3 mulhi=1; era stride mul 0xe597ba17 rot 25 interleave [4, 5, 9, 14] windows 5:2:3 6:1:0 7:1:0 11:0:0 16:1:1 21:1:1 34:0:0 38:0:0 42:0:0 43:1:1 47:0:0 50:1:0 53:1:1 58:0:0 59:2:0 60:1:0
|
||||
[2026-10-08T15:29:42Z] window layer: site item windows (first, items) (0xc00000,2^22) (0x0,2^23) (0x0,2^23) (0x0,2^24) (0x800000,2^23) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^23) (0x800000,2^23) (0x0,2^24) (0x0,2^22) (0x0,2^23); expected reads per item by quarter 36.000 28.000 28.000 36.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:30:50Z] 131072 warps (4194304 nonces) interpreted in 67.9 s (4.144 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 distinct lines per hash: n 4194304 min 983 p1 1008 median 1024 p99 1024 max 1024 mean 1021.8685
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 distinct items per hash: n 4194304 min 123 p1 126 median 128 p99 128 max 128 mean 127.7491
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 distinct lines per warp: n 131072 min 32451 p1 32509 median 32574 p99 32627 max 32664 mean 32572.7225
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 distinct items per warp: n 131072 min 4072 p1 4080 median 4088 p99 4093 max 4096 mean 4087.4815
|
||||
[2026-10-08T15:30:50Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:30:50Z] positions: largest hi16-bucket (256 items) share 0.0078% at p0 (iteration 0, site 0, instr 5); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 5)
|
||||
[2026-10-08T15:30:50Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p16 (site 0, instr 5); saturated sources at one position 0 of 2048 at p0 (site 0, instr 5); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 72 (bin 4130270) z_max +7.07 min 5 z_min -4.77 chi2/dof 1.50795 chi2_z +1471.18 top0.1% 0.17673% top0.5% 0.82859% top1% 1.60495%
|
||||
[2026-10-08T15:30:50Z] p29-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00438 largest 60 (item 0x8093ce) at +6.05 sigma smallest at -4.50; buckets64 chi2/dof 1.00890 largest 2511 (bucket 254637) at +4.31 sigma smallest at -4.38
|
||||
[2026-10-08T15:30:52Z] p29-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 70 (bin 14517762) z_max +6.72 min 5 z_min -4.77 chi2/dof 1.50016 chi2_z +1448.62 top0.1% 0.17642% top0.5% 0.82777% top1% 1.60347%
|
||||
[2026-10-08T15:30:52Z] p29-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00067 largest +6.61 sigma; buckets64 chi2/dof 0.99837 largest +4.83 smallest -4.23
|
||||
[2026-10-08T15:30:52Z] 6-sigma p29-attack-f8 items buckets64 against the window density: largest bucket +4.31 sigma, smallest -4.38 -> within 6 sigma
|
||||
[2026-10-08T15:30:52Z] hot-set p29-attack-f8 items (windowed control): f 0.1% S_f 0.17673% E_f(control) 0.17642% X_f +0.00030% X_f/f +0.0030 -> no hot set
|
||||
[2026-10-08T15:30:52Z] hot-set p29-attack-f8 items (windowed control): f 0.5% S_f 0.82859% E_f(control) 0.82777% X_f +0.00082% X_f/f +0.0016 -> no hot set
|
||||
[2026-10-08T15:30:52Z] hot-set p29-attack-f8 items (windowed control): f 1.0% S_f 1.60495% E_f(control) 1.60347% X_f +0.00148% X_f/f +0.0015 -> no hot set
|
||||
[2026-10-08T15:30:52Z] hot-set p29-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:30:54Z] p29-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 67 (bin 212093) z_max +6.19 min 6 z_min -4.60 chi2/dof 0.99974 chi2_z -0.74 top0.1% 0.16453% top0.5% 0.77416% top1% 1.50104%
|
||||
[2026-10-08T15:30:54Z] hot-set p29-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17673% E_f(control) 0.16453% X_f +0.01220% X_f/f +0.1220 -> no hot set
|
||||
[2026-10-08T15:30:54Z] hot-set p29-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.82859% E_f(control) 0.77416% X_f +0.05443% X_f/f +0.1089 -> no hot set
|
||||
[2026-10-08T15:30:54Z] hot-set p29-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.60495% E_f(control) 1.50104% X_f +0.10391% X_f/f +0.1039 -> no hot set
|
||||
[2026-10-08T15:30:54Z] hot-set p29-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:30:54Z] ratio p29-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0017x / 1.0010x / 1.0009x (gate 1.2x at 0.1%: within); over the FLAT control 1.0741x / 1.0703x / 1.0692x
|
||||
[2026-10-08T15:30:55Z] attribution: hot threshold count >= 54 marks 26069 items (0.1554% of items) holding 1450567 reads (0.2702% of reads); top 8 items t=0x3f05de:72 t=0xf4133c:70 t=0x3ce0da:69 t=0xde14c5:68 t=0xd438dd:68 t=0x392b03:68 t=0x1b4610:68 t=0x1868d6:68
|
||||
[2026-10-08T15:31:12Z] attribution: reads on hot items per position (flat expectation 0.1554% of each position's 4194304 reads); the 24 largest: p110(it6 s14)=0.486% p94(it5 s14)=0.486% p78(it4 s14)=0.483% p46(it2 s14)=0.483% p14(it0 s14)=0.483% p112(it7 s0)=0.482% p62(it3 s14)=0.481% p126(it7 s14)=0.480% p30(it1 s14)=0.479% p80(it5 s0)=0.476% p32(it2 s0)=0.474% p48(it3 s0)=0.471% p96(it6 s0)=0.470% p0(it0 s0)=0.470% p16(it1 s0)=0.470% p64(it4 s0)=0.465% p82(it5 s2)=0.247% p40(it2 s8)=0.247% p26(it1 s10)=0.247% p97(it6 s1)=0.247% p81(it5 s1)=0.247% p49(it3 s1)=0.247% p8(it0 s8)=0.246% p90(it5 s10)=0.246%
|
||||
[2026-10-08T15:31:12Z] attribution: hot reads by iteration it0=0.270% it1=0.270% it2=0.270% it3=0.270% it4=0.269% it5=0.271% it6=0.270% it7=0.271% ; by site s0=0.472% s1=0.244% s2=0.242% s3=0.238% s4=0.239% s5=0.238% s6=0.239% s7=0.240% s8=0.244% s9=0.238% s10=0.244% s11=0.241% s12=0.237% s13=0.240% s14=0.483% s15=0.243%
|
||||
[2026-10-08T15:31:12Z] site 0 (instr 5, src r0, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.4722% (flat expectation 0.1554%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:31:12Z] site 1 (instr 6, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2440% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 2 (instr 7, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2424% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 3 (instr 11, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2383% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 4 (instr 16, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2393% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 5 (instr 21, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2380% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 6 (instr 34, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2388% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 7 (instr 38, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2397% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 8 (instr 42, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2439% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 9 (instr 43, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2385% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 10 (instr 47, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2439% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 11 (instr 50, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2412% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 12 (instr 53, src r2, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2369% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] site 13 (instr 58, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2403% (flat expectation 0.1554%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:31:12Z] site 14 (instr 59, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4827% (flat expectation 0.1554%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:31:12Z] site 15 (instr 60, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2428% (flat expectation 0.1554%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:31:12Z] attribution: item 0x3f05de (72 reads) read from positions p62(it3 s14)x7 p126(it7 s14)x3 p14(it0 s14)x3 p26(it1 s10)x3 p49(it3 s1)x3 p78(it4 s14)x3 p79(it4 s15)x3 p11(it0 s11)x2 p30(it1 s14)x2 p35(it2 s3)x2 p46(it2 s14)x2 p61(it3 s13)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0xf4133c (70 reads) read from positions p32(it2 s0)x4 p16(it1 s0)x3 p36(it2 s4)x3 p92(it5 s12)x3 p4(it0 s4)x2 p5(it0 s5)x2 p13(it0 s13)x2 p20(it1 s4)x2 p26(it1 s10)x2 p35(it2 s3)x2 p44(it2 s12)x2 p55(it3 s7)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0x3ce0da (69 reads) read from positions p78(it4 s14)x6 p62(it3 s14)x4 p30(it1 s14)x3 p46(it2 s14)x3 p63(it3 s15)x3 p65(it4 s1)x3 p88(it5 s8)x3 p94(it5 s14)x3 p119(it7 s7)x2 p14(it0 s14)x2 p15(it0 s15)x2 p38(it2 s6)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0xde14c5 (68 reads) read from positions p0(it0 s0)x4 p20(it1 s4)x3 p48(it3 s0)x3 p119(it7 s7)x3 p125(it7 s13)x2 p8(it0 s8)x2 p10(it0 s10)x2 p12(it0 s12)x2 p16(it1 s0)x2 p32(it2 s0)x2 p41(it2 s9)x2 p42(it2 s10)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0xd438dd (68 reads) read from positions p41(it2 s9)x5 p100(it6 s4)x3 p32(it2 s0)x3 p44(it2 s12)x3 p85(it5 s5)x3 p104(it6 s8)x2 p117(it7 s5)x2 p16(it1 s0)x2 p28(it1 s12)x2 p5(it0 s5)x2 p8(it0 s8)x2 p9(it0 s9)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0x392b03 (68 reads) read from positions p14(it0 s14)x4 p78(it4 s14)x4 p114(it7 s2)x4 p62(it3 s14)x3 p65(it4 s1)x3 p126(it7 s14)x2 p29(it1 s13)x2 p42(it2 s10)x2 p46(it2 s14)x2 p79(it4 s15)x2 p81(it5 s1)x2 p82(it5 s2)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0x1b4610 (68 reads) read from positions p110(it6 s14)x4 p115(it7 s3)x3 p14(it0 s14)x3 p31(it1 s15)x2 p33(it2 s1)x2 p34(it2 s2)x2 p63(it3 s15)x2 p65(it4 s1)x2 p75(it4 s11)x2 p78(it4 s14)x2 p81(it5 s1)x2 p94(it5 s14)x2
|
||||
[2026-10-08T15:31:12Z] attribution: item 0x1868d6 (68 reads) read from positions p49(it3 s1)x4 p30(it1 s14)x3 p62(it3 s14)x3 p2(it0 s2)x2 p6(it0 s6)x2 p17(it1 s1)x2 p19(it1 s3)x2 p24(it1 s8)x2 p31(it1 s15)x2 p47(it2 s15)x2 p58(it3 s10)x2 p67(it4 s3)x2
|
||||
[2026-10-08T15:31:12Z] hottest item p29-attack-f8 (0x3f05de): 72 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:31:12Z] program p29-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:31:15Z] program p30-attack-f8: epoch seed ab7cd3cd0869be5274ceb894a768e82d2f4d97d33833f7746864138744b7c559 era seed e1de2b867d7439f7e80693cec571bf3b22c8dd27a5e1120209515a5080585e8e id 40906acb1cdfc01c attempt 0 class mx8-era8907e324+sh256x27+state+rw op mix load=16 rotr=9 sub=9 xor=9 add=8 mad=5 mul=3 rotl=3 mulhi=1 shfl=1; era stride mul 0xac8f1c1b rot 18 interleave [3, 4, 11, 12] windows 3:2:0 5:0:0 13:2:0 15:2:1 16:0:0 17:2:0 18:0:0 22:0:0 25:1:0 26:0:0 27:0:0 33:0:0 36:2:3 43:0:0 48:0:0 50:1:0
|
||||
[2026-10-08T15:31:15Z] window layer: site item windows (first, items) (0x0,2^22) (0x0,2^24) (0x0,2^22) (0x400000,2^22) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0xc00000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^23); expected reads per item by quarter 50.000 34.000 18.000 26.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:31:48Z] 131072 warps (4194304 nonces) interpreted in 33.5 s (2.046 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 distinct lines per hash: n 4194304 min 991 p1 1015 median 1024 p99 1024 max 1024 mean 1022.8682
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 distinct items per hash: n 4194304 min 124 p1 127 median 128 p99 128 max 128 mean 127.8741
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 distinct lines per warp: n 131072 min 32505 p1 32553 median 32605 p99 32647 max 32678 mean 32603.9759
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 distinct items per warp: n 131072 min 4080 p1 4086 median 4092 p99 4095 max 4096 mean 4091.4219
|
||||
[2026-10-08T15:31:48Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:31:48Z] positions: largest hi16-bucket (256 items) share 0.0078% at p114 (iteration 7, site 2, instr 13); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p106 (site 10, instr 27)
|
||||
[2026-10-08T15:31:48Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p37 (site 5, instr 17); saturated sources at one position 0 of 2048 at p0 (site 0, instr 3); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 91 (bin 1459257) z_max +10.43 min 1 z_min -5.48 chi2/dof 5.37801 chi2_z +12680.06 top0.1% 0.22583% top0.5% 1.06168% top1% 2.05856%
|
||||
[2026-10-08T15:31:48Z] p30-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00153 largest 43 (item 0xa33651) at +5.89 sigma smallest at -4.81; buckets64 chi2/dof 1.00426 largest 1305 (bucket 191849) at +4.51 sigma smallest at -4.27
|
||||
[2026-10-08T15:31:50Z] p30-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 88 (bin 2489228) z_max +9.90 min 2 z_min -5.30 chi2/dof 5.37369 chi2_z +12667.57 top0.1% 0.22558% top0.5% 1.06084% top1% 2.05710%
|
||||
[2026-10-08T15:31:50Z] p30-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 0.99919 largest +6.08 sigma; buckets64 chi2/dof 0.99635 largest +4.71 smallest -4.17
|
||||
[2026-10-08T15:31:50Z] 6-sigma p30-attack-f8 items buckets64 against the window density: largest bucket +4.51 sigma, smallest -4.27 -> within 6 sigma
|
||||
[2026-10-08T15:31:50Z] hot-set p30-attack-f8 items (windowed control): f 0.1% S_f 0.22583% E_f(control) 0.22558% X_f +0.00026% X_f/f +0.0026 -> no hot set
|
||||
[2026-10-08T15:31:50Z] hot-set p30-attack-f8 items (windowed control): f 0.5% S_f 1.06168% E_f(control) 1.06084% X_f +0.00085% X_f/f +0.0017 -> no hot set
|
||||
[2026-10-08T15:31:50Z] hot-set p30-attack-f8 items (windowed control): f 1.0% S_f 2.05856% E_f(control) 2.05710% X_f +0.00146% X_f/f +0.0015 -> no hot set
|
||||
[2026-10-08T15:31:50Z] hot-set p30-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:31:52Z] p30-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 69 (bin 8710271) z_max +6.54 min 6 z_min -4.60 chi2/dof 0.99959 chi2_z -1.19 top0.1% 0.16457% top0.5% 0.77431% top1% 1.50118%
|
||||
[2026-10-08T15:31:52Z] hot-set p30-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.22583% E_f(control) 0.16457% X_f +0.06127% X_f/f +0.6127 -> no hot set
|
||||
[2026-10-08T15:31:52Z] hot-set p30-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 1.06168% E_f(control) 0.77431% X_f +0.28738% X_f/f +0.5748 -> no hot set
|
||||
[2026-10-08T15:31:52Z] hot-set p30-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 2.05856% E_f(control) 1.50118% X_f +0.55738% X_f/f +0.5574 -> no hot set
|
||||
[2026-10-08T15:31:52Z] hot-set p30-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:31:52Z] ratio p30-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0011x / 1.0008x / 1.0007x (gate 1.2x at 0.1%: within); over the FLAT control 1.3723x / 1.3711x / 1.3713x
|
||||
[2026-10-08T15:31:53Z] attribution: hot threshold count >= 70 marks 18490 items (0.1102% of items) holding 1332351 reads (0.2482% of reads); top 8 items t=0x164439:91 t=0x17c18e:89 t=0x35454a:88 t=0x184dc7:88 t=0x13f3f4:88 t=0x02cbe5:86 t=0x3bcf78:85 t=0x3aa44f:85
|
||||
[2026-10-08T15:32:10Z] attribution: reads on hot items per position (flat expectation 0.1102% of each position's 4194304 reads); the 24 largest: p117(it7 s5)=0.647% p21(it1 s5)=0.643% p37(it2 s5)=0.642% p85(it5 s5)=0.641% p69(it4 s5)=0.641% p2(it0 s2)=0.638% p0(it0 s0)=0.637% p32(it2 s0)=0.637% p16(it1 s0)=0.636% p114(it7 s2)=0.636% p48(it3 s0)=0.636% p80(it5 s0)=0.635% p5(it0 s5)=0.635% p34(it2 s2)=0.635% p64(it4 s0)=0.635% p82(it5 s2)=0.634% p53(it3 s5)=0.634% p96(it6 s0)=0.633% p101(it6 s5)=0.633% p112(it7 s0)=0.632% p18(it1 s2)=0.631% p98(it6 s2)=0.629% p66(it4 s2)=0.629% p50(it3 s2)=0.627%
|
||||
[2026-10-08T15:32:10Z] attribution: hot reads by iteration it0=0.249% it1=0.248% it2=0.249% it3=0.248% it4=0.249% it5=0.248% it6=0.247% it7=0.248% ; by site s0=0.635% s1=0.159% s2=0.632% s3=0.000% s4=0.158% s5=0.639% s6=0.159% s7=0.157% s8=0.321% s9=0.158% s10=0.159% s11=0.159% s12=0.000% s13=0.158% s14=0.159% s15=0.317%
|
||||
[2026-10-08T15:32:10Z] site 0 (instr 3, src r2, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6353% (flat expectation 0.1102%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:32:10Z] site 1 (instr 5, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1586% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 2 (instr 13, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6324% (flat expectation 0.1102%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:32:10Z] site 3 (instr 15, src r7, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1102%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:32:10Z] site 4 (instr 16, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1584% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 5 (instr 17, src r1, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.6393% (flat expectation 0.1102%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:32:10Z] site 6 (instr 18, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1586% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 7 (instr 22, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1574% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 8 (instr 25, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3212% (flat expectation 0.1102%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:32:10Z] site 9 (instr 26, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1576% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 10 (instr 27, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1593% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 11 (instr 33, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1592% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 12 (instr 36, src r6, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1102%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:32:10Z] site 13 (instr 43, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1578% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 14 (instr 48, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1590% (flat expectation 0.1102%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:32:10Z] site 15 (instr 50, src r1, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3166% (flat expectation 0.1102%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x164439 (91 reads) read from positions p80(it5 s0)x4 p96(it6 s0)x4 p16(it1 s0)x3 p34(it2 s2)x3 p48(it3 s0)x3 p69(it4 s5)x3 p95(it5 s15)x3 p104(it6 s8)x3 p112(it7 s0)x2 p4(it0 s4)x2 p14(it0 s14)x2 p21(it1 s5)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x17c18e (89 reads) read from positions p114(it7 s2)x4 p21(it1 s5)x3 p34(it2 s2)x3 p69(it4 s5)x3 p80(it5 s0)x3 p85(it5 s5)x3 p117(it7 s5)x3 p120(it7 s8)x2 p5(it0 s5)x2 p8(it0 s8)x2 p16(it1 s0)x2 p24(it1 s8)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x35454a (88 reads) read from positions p64(it4 s0)x5 p127(it7 s15)x3 p37(it2 s5)x3 p80(it5 s0)x3 p85(it5 s5)x3 p98(it6 s2)x3 p117(it7 s5)x3 p0(it0 s0)x2 p21(it1 s5)x2 p24(it1 s8)x2 p31(it1 s15)x2 p34(it2 s2)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x184dc7 (88 reads) read from positions p53(it3 s5)x4 p117(it7 s5)x3 p90(it5 s10)x3 p96(it6 s0)x3 p112(it7 s0)x3 p2(it0 s2)x2 p6(it0 s6)x2 p14(it0 s14)x2 p18(it1 s2)x2 p21(it1 s5)x2 p32(it2 s0)x2 p34(it2 s2)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x13f3f4 (88 reads) read from positions p5(it0 s5)x5 p117(it7 s5)x3 p31(it1 s15)x3 p53(it3 s5)x3 p71(it4 s7)x3 p96(it6 s0)x3 p18(it1 s2)x2 p20(it1 s4)x2 p24(it1 s8)x2 p32(it2 s0)x2 p37(it2 s5)x2 p40(it2 s8)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x02cbe5 (86 reads) read from positions p91(it5 s11)x4 p114(it7 s2)x4 p32(it2 s0)x3 p82(it5 s2)x3 p85(it5 s5)x3 p88(it5 s8)x3 p112(it7 s0)x3 p127(it7 s15)x3 p2(it0 s2)x2 p7(it0 s7)x2 p15(it0 s15)x2 p21(it1 s5)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x3bcf78 (85 reads) read from positions p66(it4 s2)x5 p34(it2 s2)x3 p69(it4 s5)x3 p96(it6 s0)x3 p98(it6 s2)x3 p113(it7 s1)x3 p4(it0 s4)x2 p5(it0 s5)x2 p8(it0 s8)x2 p14(it0 s14)x2 p15(it0 s15)x2 p17(it1 s1)x2
|
||||
[2026-10-08T15:32:10Z] attribution: item 0x3aa44f (85 reads) read from positions p32(it2 s0)x6 p18(it1 s2)x5 p64(it4 s0)x5 p8(it0 s8)x4 p21(it1 s5)x4 p2(it0 s2)x3 p37(it2 s5)x3 p53(it3 s5)x3 p114(it7 s2)x3 p5(it0 s5)x2 p16(it1 s0)x2 p23(it1 s7)x2
|
||||
[2026-10-08T15:32:10Z] hottest item p30-attack-f8 (0x164439): 91 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:32:10Z] program p30-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:32:13Z] program p31-attack-f8: epoch seed e077e8e988982c1de9776ce91bfd55367259faab9d3fa716c195c06f59bd32a5 era seed ce9eee734d40682694fc02df739b73c8de2fea370be1dc9c1667288159dd741c id 31cac1b1f738a5fe attempt 0 class mx8-era8ea479d1+sh256x27+state+rw op mix load=16 add=10 xor=9 rotr=7 mad=5 rotl=5 shfl=5 sub=5 mulhi=2; era stride mul 0xd4aea2c7 rot 14 interleave [2, 5, 12, 14] windows 4:0:0 6:2:0 12:0:0 15:1:1 17:1:1 19:0:0 20:1:1 22:0:0 30:2:0 34:1:0 42:0:0 46:1:1 53:1:0 54:0:0 59:2:3 60:2:1
|
||||
[2026-10-08T15:32:13Z] window layer: site item windows (first, items) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x800000,2^23) (0x800000,2^23) (0x0,2^24) (0x800000,2^23) (0x0,2^24) (0x0,2^22) (0x0,2^23) (0x0,2^24) (0x800000,2^23) (0x0,2^23) (0x0,2^24) (0xc00000,2^22) (0x400000,2^22); expected reads per item by quarter 36.000 28.000 28.000 36.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:32:52Z] 131072 warps (4194304 nonces) interpreted in 39.4 s (2.403 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 distinct lines per hash: n 4194304 min 1014 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8715
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 distinct lines per warp: n 131072 min 32577 p1 32605 median 32637 p99 32664 max 32683 mean 32636.2858
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 distinct items per warp: n 131072 min 4090 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4930
|
||||
[2026-10-08T15:32:52Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:32:52Z] positions: largest hi16-bucket (256 items) share 0.0082% at p49 (iteration 3, site 1, instr 6); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 4)
|
||||
[2026-10-08T15:32:52Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 1 of 2048 at p0 (site 0, instr 4); saturated sources at one position 0 of 2048 at p0 (site 0, instr 4); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 72 (bin 12631082) z_max +7.07 min 5 z_min -4.77 chi2/dof 1.50067 chi2_z +1450.08 top0.1% 0.17650% top0.5% 0.82781% top1% 1.60345%
|
||||
[2026-10-08T15:32:52Z] p31-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.00051 largest 72 (item 0xc0bc2a) at +6.00 sigma smallest at -4.35; buckets64 chi2/dof 0.99725 largest 1976 (bucket 91211) at +4.35 sigma smallest at -4.35
|
||||
[2026-10-08T15:32:54Z] p31-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 71 (bin 1936166) z_max +6.89 min 6 z_min -4.60 chi2/dof 1.50049 chi2_z +1449.59 top0.1% 0.17656% top0.5% 0.82800% top1% 1.60362%
|
||||
[2026-10-08T15:32:54Z] p31-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00053 largest +5.86 sigma; buckets64 chi2/dof 0.99928 largest +4.51 smallest -4.06
|
||||
[2026-10-08T15:32:54Z] 6-sigma p31-attack-f8 items buckets64 against the window density: largest bucket +4.35 sigma, smallest -4.35 -> within 6 sigma
|
||||
[2026-10-08T15:32:54Z] hot-set p31-attack-f8 items (windowed control): f 0.1% S_f 0.17650% E_f(control) 0.17656% X_f -0.00006% X_f/f -0.0006 -> no hot set
|
||||
[2026-10-08T15:32:54Z] hot-set p31-attack-f8 items (windowed control): f 0.5% S_f 0.82781% E_f(control) 0.82800% X_f -0.00018% X_f/f -0.0004 -> no hot set
|
||||
[2026-10-08T15:32:54Z] hot-set p31-attack-f8 items (windowed control): f 1.0% S_f 1.60345% E_f(control) 1.60362% X_f -0.00017% X_f/f -0.0002 -> no hot set
|
||||
[2026-10-08T15:32:54Z] hot-set p31-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:32:56Z] p31-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 2122700) z_max +5.83 min 7 z_min -4.42 chi2/dof 1.00053 chi2_z +1.53 top0.1% 0.16464% top0.5% 0.77456% top1% 1.50149%
|
||||
[2026-10-08T15:32:56Z] hot-set p31-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17650% E_f(control) 0.16464% X_f +0.01186% X_f/f +0.1186 -> no hot set
|
||||
[2026-10-08T15:32:56Z] hot-set p31-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.82781% E_f(control) 0.77456% X_f +0.05325% X_f/f +0.1065 -> no hot set
|
||||
[2026-10-08T15:32:56Z] hot-set p31-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.60345% E_f(control) 1.50149% X_f +0.10197% X_f/f +0.1020 -> no hot set
|
||||
[2026-10-08T15:32:56Z] hot-set p31-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:32:56Z] ratio p31-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9997x / 0.9998x / 0.9999x (gate 1.2x at 0.1%: within); over the FLAT control 1.0720x / 1.0687x / 1.0679x
|
||||
[2026-10-08T15:32:57Z] attribution: hot threshold count >= 54 marks 25522 items (0.1521% of items) holding 1419831 reads (0.2645% of reads); top 8 items t=0xc0bc2a:72 t=0x3fd9ec:71 t=0x358e7a:71 t=0x30b1d3:69 t=0x1e8074:69 t=0xd8f5c9:68 t=0x3c2ebc:68 t=0x1a81fb:68
|
||||
[2026-10-08T15:33:13Z] attribution: reads on hot items per position (flat expectation 0.1521% of each position's 4194304 reads); the 24 largest: p46(it2 s14)=0.480% p62(it3 s14)=0.477% p14(it0 s14)=0.475% p126(it7 s14)=0.475% p78(it4 s14)=0.473% p97(it6 s1)=0.472% p94(it5 s14)=0.471% p30(it1 s14)=0.470% p110(it6 s14)=0.469% p40(it2 s8)=0.469% p81(it5 s1)=0.468% p113(it7 s1)=0.467% p49(it3 s1)=0.466% p1(it0 s1)=0.466% p104(it6 s8)=0.466% p56(it3 s8)=0.466% p120(it7 s8)=0.466% p72(it4 s8)=0.465% p17(it1 s1)=0.465% p24(it1 s8)=0.463% p65(it4 s1)=0.463% p8(it0 s8)=0.462% p33(it2 s1)=0.462% p88(it5 s8)=0.461%
|
||||
[2026-10-08T15:33:13Z] attribution: hot reads by iteration it0=0.264% it1=0.265% it2=0.265% it3=0.264% it4=0.265% it5=0.264% it6=0.265% it7=0.264% ; by site s0=0.236% s1=0.466% s2=0.235% s3=0.239% s4=0.237% s5=0.235% s6=0.236% s7=0.235% s8=0.465% s9=0.234% s10=0.235% s11=0.236% s12=0.234% s13=0.234% s14=0.474% s15=0.001%
|
||||
[2026-10-08T15:33:13Z] site 0 (instr 4, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2363% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 1 (instr 6, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4660% (flat expectation 0.1521%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:33:13Z] site 2 (instr 12, src r2, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2351% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 3 (instr 15, src r5, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2392% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 4 (instr 17, src r0, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2368% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 5 (instr 19, src r4, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2348% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 6 (instr 20, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2359% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 7 (instr 22, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2345% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 8 (instr 30, src r3, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.4647% (flat expectation 0.1521%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:33:13Z] site 9 (instr 34, src r5, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2337% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 10 (instr 42, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2352% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 11 (instr 46, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.2363% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 12 (instr 53, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.2337% (flat expectation 0.1521%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:33:13Z] site 13 (instr 54, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2342% (flat expectation 0.1521%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:33:13Z] site 14 (instr 59, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.4737% (flat expectation 0.1521%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:33:13Z] site 15 (instr 60, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0013% (flat expectation 0.1521%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:33:13Z] attribution: item 0xc0bc2a (72 reads) read from positions p62(it3 s14)x4 p110(it6 s14)x3 p23(it1 s7)x3 p46(it2 s14)x3 p86(it5 s6)x3 p94(it5 s14)x3 p0(it0 s0)x2 p118(it7 s6)x2 p27(it1 s11)x2 p35(it2 s3)x2 p36(it2 s4)x2 p38(it2 s6)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x3fd9ec (71 reads) read from positions p40(it2 s8)x4 p49(it3 s1)x4 p56(it3 s8)x4 p105(it6 s9)x3 p17(it1 s1)x3 p28(it1 s12)x3 p1(it0 s1)x3 p88(it5 s8)x3 p104(it6 s8)x3 p71(it4 s7)x2 p8(it0 s8)x2 p55(it3 s7)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x358e7a (71 reads) read from positions p1(it0 s1)x4 p8(it0 s8)x4 p24(it1 s8)x4 p65(it4 s1)x3 p82(it5 s2)x3 p108(it6 s12)x3 p12(it0 s12)x2 p17(it1 s1)x2 p56(it3 s8)x2 p66(it4 s2)x2 p72(it4 s8)x2 p76(it4 s12)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x30b1d3 (69 reads) read from positions p33(it2 s1)x5 p81(it5 s1)x5 p17(it1 s1)x4 p88(it5 s8)x4 p1(it0 s1)x3 p24(it1 s8)x3 p44(it2 s12)x3 p92(it5 s12)x3 p8(it0 s8)x2 p40(it2 s8)x2 p42(it2 s10)x2 p65(it4 s1)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x1e8074 (69 reads) read from positions p113(it7 s1)x4 p17(it1 s1)x3 p33(it2 s1)x3 p40(it2 s8)x3 p57(it3 s9)x3 p65(it4 s1)x3 p88(it5 s8)x3 p101(it6 s5)x2 p120(it7 s8)x2 p24(it1 s8)x2 p8(it0 s8)x2 p48(it3 s0)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0xd8f5c9 (68 reads) read from positions p118(it7 s6)x4 p78(it4 s14)x3 p110(it6 s14)x3 p11(it0 s11)x2 p23(it1 s7)x2 p32(it2 s0)x2 p38(it2 s6)x2 p46(it2 s14)x2 p62(it3 s14)x2 p67(it4 s3)x2 p68(it4 s4)x2 p83(it5 s3)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x3c2ebc (68 reads) read from positions p65(it4 s1)x4 p81(it5 s1)x3 p49(it3 s1)x3 p103(it6 s7)x2 p124(it7 s12)x2 p25(it1 s9)x2 p33(it2 s1)x2 p37(it2 s5)x2 p40(it2 s8)x2 p41(it2 s9)x2 p8(it0 s8)x2 p56(it3 s8)x2
|
||||
[2026-10-08T15:33:13Z] attribution: item 0x1a81fb (68 reads) read from positions p113(it7 s1)x5 p56(it3 s8)x4 p104(it6 s8)x4 p17(it1 s1)x3 p28(it1 s12)x3 p2(it0 s2)x2 p5(it0 s5)x2 p25(it1 s9)x2 p26(it1 s10)x2 p39(it2 s7)x2 p57(it3 s9)x2 p81(it5 s1)x2
|
||||
[2026-10-08T15:33:13Z] hottest item p31-attack-f8 (0xc0bc2a): 72 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:33:13Z] program p31-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:33:15Z] program p32-attack-f8: epoch seed 13da69e4bc3b4af5591aaead41f6b16002dfab790760e2b97cd6f26c70ba5586 era seed d84a34744b2247e02e91a9222573f7ce70d94467458fbc1941765bbf1cdddd56 id e0ef2a8d99bbe50a attempt 0 class mx8-era0fe73018+sh256x27+state+rw op mix load=16 rotl=10 xor=9 add=7 mad=7 rotr=5 sub=4 shfl=3 mul=2 mulhi=1; era stride mul 0xdc6791fd rot 17 interleave [6, 11, 14, 15] windows 2:1:0 5:1:1 10:0:0 19:1:0 29:2:3 34:2:0 35:1:1 42:2:0 45:1:1 48:1:0 49:0:0 51:1:1 55:1:1 58:1:0 60:2:2 61:2:1
|
||||
[2026-10-08T15:33:15Z] window layer: site item windows (first, items) (0x0,2^23) (0x800000,2^23) (0x0,2^24) (0x0,2^23) (0xc00000,2^22) (0x0,2^22) (0x800000,2^23) (0x0,2^22) (0x800000,2^23) (0x0,2^23) (0x0,2^24) (0x800000,2^23) (0x800000,2^23) (0x0,2^23) (0x800000,2^22) (0x400000,2^22); expected reads per item by quarter 36.000 28.000 32.000 32.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:33:47Z] 131072 warps (4194304 nonces) interpreted in 31.7 s (1.935 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 distinct lines per hash: n 4194304 min 1008 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8702
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 distinct items per hash: n 4194304 min 126 p1 128 median 128 p99 128 max 128 mean 127.9994
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 distinct lines per warp: n 131072 min 32567 p1 32605 median 32637 p99 32664 max 32687 mean 32636.2704
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 distinct items per warp: n 131072 min 4091 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4938
|
||||
[2026-10-08T15:33:47Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:33:47Z] positions: largest hi16-bucket (256 items) share 0.0080% at p110 (iteration 6, site 14, instr 60); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p77 (site 13, instr 58)
|
||||
[2026-10-08T15:33:47Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p109 (site 13, instr 58); saturated sources at one position 0 of 2048 at p0 (site 0, instr 2); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 67 (bin 7535) z_max +6.19 min 6 z_min -4.60 chi2/dof 1.24990 chi2_z +723.79 top0.1% 0.17264% top0.5% 0.80903% top1% 1.56597%
|
||||
[2026-10-08T15:33:47Z] p32-attack-f8 item histogram against the window density: full 2^24 chi2/dof 0.99967 largest 64 (item 0xdd0214) at +5.66 sigma smallest at -4.42; buckets64 chi2/dof 0.99997 largest 2012 (bucket 129128) at +5.20 sigma smallest at -4.46
|
||||
[2026-10-08T15:33:49Z] p32-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 77 (bin 434422) z_max +7.95 min 5 z_min -4.77 chi2/dof 1.25040 chi2_z +725.23 top0.1% 0.17270% top0.5% 0.80938% top1% 1.56648%
|
||||
[2026-10-08T15:33:49Z] p32-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00037 largest +6.83 sigma; buckets64 chi2/dof 1.00116 largest +5.25 smallest -4.24
|
||||
[2026-10-08T15:33:49Z] 6-sigma p32-attack-f8 items buckets64 against the window density: largest bucket +5.20 sigma, smallest -4.46 -> within 6 sigma
|
||||
[2026-10-08T15:33:49Z] hot-set p32-attack-f8 items (windowed control): f 0.1% S_f 0.17264% E_f(control) 0.17270% X_f -0.00006% X_f/f -0.0006 -> no hot set
|
||||
[2026-10-08T15:33:49Z] hot-set p32-attack-f8 items (windowed control): f 0.5% S_f 0.80903% E_f(control) 0.80938% X_f -0.00035% X_f/f -0.0007 -> no hot set
|
||||
[2026-10-08T15:33:49Z] hot-set p32-attack-f8 items (windowed control): f 1.0% S_f 1.56597% E_f(control) 1.56648% X_f -0.00051% X_f/f -0.0005 -> no hot set
|
||||
[2026-10-08T15:33:49Z] hot-set p32-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:33:51Z] p32-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 65 (bin 2983295) z_max +5.83 min 7 z_min -4.42 chi2/dof 0.99973 chi2_z -0.79 top0.1% 0.16465% top0.5% 0.77438% top1% 1.50129%
|
||||
[2026-10-08T15:33:51Z] hot-set p32-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.17264% E_f(control) 0.16465% X_f +0.00800% X_f/f +0.0800 -> no hot set
|
||||
[2026-10-08T15:33:51Z] hot-set p32-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.80903% E_f(control) 0.77438% X_f +0.03465% X_f/f +0.0693 -> no hot set
|
||||
[2026-10-08T15:33:51Z] hot-set p32-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.56597% E_f(control) 1.50129% X_f +0.06468% X_f/f +0.0647 -> no hot set
|
||||
[2026-10-08T15:33:51Z] hot-set p32-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:33:51Z] ratio p32-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 0.9997x / 0.9996x / 0.9997x (gate 1.2x at 0.1%: within); over the FLAT control 1.0486x / 1.0447x / 1.0431x
|
||||
[2026-10-08T15:33:52Z] attribution: hot threshold count >= 53 marks 23277 items (0.1387% of items) holding 1271372 reads (0.2368% of reads); top 8 items t=0x3eab39:67 t=0x2d0a69:67 t=0x17853d:67 t=0x16dccb:67 t=0x16774e:67 t=0x001d6f:67 t=0x3839e6:66 t=0x33420b:66
|
||||
[2026-10-08T15:34:05Z] attribution: reads on hot items per position (flat expectation 0.1387% of each position's 4194304 reads); the 24 largest: p23(it1 s7)=0.722% p69(it4 s5)=0.721% p85(it5 s5)=0.720% p21(it1 s5)=0.719% p103(it6 s7)=0.719% p39(it2 s7)=0.719% p37(it2 s5)=0.719% p7(it0 s7)=0.718% p53(it3 s5)=0.716% p101(it6 s5)=0.716% p119(it7 s7)=0.716% p71(it4 s7)=0.715% p87(it5 s7)=0.715% p55(it3 s7)=0.711% p5(it0 s5)=0.710% p117(it7 s5)=0.710% p77(it4 s13)=0.367% p35(it2 s3)=0.366% p80(it5 s0)=0.366% p67(it4 s3)=0.366% p121(it7 s9)=0.364% p89(it5 s9)=0.364% p64(it4 s0)=0.364% p109(it6 s13)=0.364%
|
||||
[2026-10-08T15:34:05Z] attribution: hot reads by iteration it0=0.236% it1=0.237% it2=0.237% it3=0.236% it4=0.238% it5=0.237% it6=0.237% it7=0.236% ; by site s0=0.360% s1=0.069% s2=0.215% s3=0.362% s4=0.068% s5=0.716% s6=0.068% s7=0.717% s8=0.068% s9=0.361% s10=0.214% s11=0.068% s12=0.069% s13=0.362% s14=0.068% s15=0.003%
|
||||
[2026-10-08T15:34:05Z] site 0 (instr 2, src r6, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3599% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 1 (instr 5, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0691% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 2 (instr 10, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2150% (flat expectation 0.1387%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:34:05Z] site 3 (instr 19, src r7, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3617% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 4 (instr 29, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.0683% (flat expectation 0.1387%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:34:05Z] site 5 (instr 34, src r4, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.7164% (flat expectation 0.1387%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:34:05Z] site 6 (instr 35, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0679% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 7 (instr 42, src r0, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.7168% (flat expectation 0.1387%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:34:05Z] site 8 (instr 45, src r3, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0683% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 9 (instr 48, src r2, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3607% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 10 (instr 49, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.2141% (flat expectation 0.1387%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:34:05Z] site 11 (instr 51, src r7, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0684% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 12 (instr 55, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.0687% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0034% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 13 (instr 58, src r3, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.3622% (flat expectation 0.1387%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:34:05Z] site 14 (instr 60, src r0, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.0684% (flat expectation 0.1387%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0068% (window expectation 0.0061%)
|
||||
[2026-10-08T15:34:05Z] site 15 (instr 61, src r5, k_off 2 offset 1, window 2^22 items): share of its reads into the top 0.1% 0.0031% (flat expectation 0.1387%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x3eab39 (67 reads) read from positions p5(it0 s5)x4 p64(it4 s0)x4 p16(it1 s0)x3 p37(it2 s5)x3 p90(it5 s10)x3 p3(it0 s3)x2 p48(it3 s0)x2 p51(it3 s3)x2 p80(it5 s0)x2 p85(it5 s5)x2 p87(it5 s7)x2 p0(it0 s0)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x2d0a69 (67 reads) read from positions p23(it1 s7)x4 p67(it4 s3)x4 p87(it5 s7)x4 p89(it5 s9)x4 p32(it2 s0)x3 p39(it2 s7)x3 p85(it5 s5)x3 p112(it7 s0)x3 p7(it0 s7)x2 p29(it1 s13)x2 p37(it2 s5)x2 p53(it3 s5)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x17853d (67 reads) read from positions p61(it3 s13)x5 p103(it6 s7)x5 p7(it0 s7)x3 p37(it2 s5)x3 p39(it2 s7)x3 p2(it0 s2)x2 p5(it0 s5)x2 p16(it1 s0)x2 p48(it3 s0)x2 p51(it3 s3)x2 p57(it3 s9)x2 p73(it4 s9)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x16dccb (67 reads) read from positions p119(it7 s7)x5 p19(it1 s3)x4 p53(it3 s5)x4 p103(it6 s7)x4 p13(it0 s13)x3 p55(it3 s7)x3 p71(it4 s7)x3 p105(it6 s9)x3 p0(it0 s0)x2 p5(it0 s5)x2 p35(it2 s3)x2 p42(it2 s10)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x16774e (67 reads) read from positions p23(it1 s7)x6 p87(it5 s7)x5 p21(it1 s5)x4 p103(it6 s7)x4 p9(it0 s9)x3 p37(it2 s5)x3 p55(it3 s7)x3 p69(it4 s5)x3 p96(it6 s0)x3 p125(it7 s13)x3 p51(it3 s3)x2 p73(it4 s9)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x001d6f (67 reads) read from positions p53(it3 s5)x5 p5(it0 s5)x3 p23(it1 s7)x3 p25(it1 s9)x3 p87(it5 s7)x3 p101(it6 s5)x3 p115(it7 s3)x3 p119(it7 s7)x3 p7(it0 s7)x2 p9(it0 s9)x2 p32(it2 s0)x2 p37(it2 s5)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x3839e6 (66 reads) read from positions p101(it6 s5)x6 p119(it7 s7)x4 p37(it2 s5)x4 p69(it4 s5)x3 p71(it4 s7)x3 p7(it0 s7)x2 p13(it0 s13)x2 p16(it1 s0)x2 p21(it1 s5)x2 p25(it1 s9)x2 p32(it2 s0)x2 p39(it2 s7)x2
|
||||
[2026-10-08T15:34:05Z] attribution: item 0x33420b (66 reads) read from positions p103(it6 s7)x4 p115(it7 s3)x3 p23(it1 s7)x3 p37(it2 s5)x3 p71(it4 s7)x3 p0(it0 s0)x3 p90(it5 s10)x2 p29(it1 s13)x2 p39(it2 s7)x2 p48(it3 s0)x2 p57(it3 s9)x2 p69(it4 s5)x2
|
||||
[2026-10-08T15:34:05Z] hottest item p32-attack-f8 (0x3eab39): 67 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:34:05Z] program p32-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) clear; hot-set clear; verdict PASS (no test fired)
|
||||
[2026-10-08T15:34:08Z] program p33-attack-f8: epoch seed 89a8f48f468a8673ddfc9624d7f7f9f6355e7a827e94e2093ff7832640243afd era seed 2dd8c4a6f6b3216c4bc88647a94277d32a8a35cafe374968935311c1d6150c6d id 8ad82116c871037f attempt 0 class mx8-erae8a44951+sh256x27+state+rw op mix load=16 add=11 rotl=9 mad=7 rotr=6 shfl=6 xor=5 sub=2 mul=1 mulhi=1; era stride mul 0x3e376d09 rot 6 interleave [0, 3, 4, 9] windows 6:2:2 15:0:0 16:2:3 19:2:2 22:0:0 24:0:0 25:2:0 28:0:0 30:1:0 32:1:1 36:0:0 37:0:0 48:0:0 54:0:0 58:2:2 60:0:0
|
||||
[2026-10-08T15:34:08Z] window layer: site item windows (first, items) (0x800000,2^22) (0x0,2^24) (0xc00000,2^22) (0x800000,2^22) (0x0,2^24) (0x0,2^24) (0x0,2^22) (0x0,2^24) (0x0,2^23) (0x800000,2^23) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x0,2^24) (0x800000,2^22) (0x0,2^24); expected reads per item by quarter 30.000 22.000 46.000 30.000 (flat uniform 32.000)
|
||||
[2026-10-08T15:34:55Z] 131072 warps (4194304 nonces) interpreted in 46.9 s (2.865 ms per warp per thread); Epoch::hash_warp agreement on 195 warps: 0 mismatches
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 distinct lines per hash: n 4194304 min 1013 p1 1023 median 1024 p99 1024 max 1024 mean 1023.8710
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 distinct items per hash: n 4194304 min 127 p1 128 median 128 p99 128 max 128 mean 127.9995
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 distinct lines per warp: n 131072 min 32576 p1 32605 median 32636 p99 32664 max 32682 mean 32636.0161
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 distinct items per warp: n 131072 min 4089 p1 4093 median 4096 p99 4096 max 4096 mean 4095.4575
|
||||
[2026-10-08T15:34:55Z] uniform expectation: distinct lines per hash 1023.875 of 1024 reads, per warp 32640.3 of 32768 reads (2^22 lines); distinct items per hash 127.9995 of 128, per warp 4095.50 of 4096 (2^24 items)
|
||||
[2026-10-08T15:34:55Z] positions: largest hi16-bucket (256 items) share 0.0080% at p48 (iteration 3, site 0, instr 6); windowed expectation 0.0061%; largest saturated-source share 0.0000% at p0 (site 0, instr 6)
|
||||
[2026-10-08T15:34:55Z] acceptance-style (2,048 evaluations, the rule's sample size): the most repeated address at one position 2 of 2048 at p13 (site 13, instr 54); saturated sources at one position 0 of 2048 at p0 (site 0, instr 6); uniform expectation: repeats 1 to 2, saturated 0
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 95 (bin 16252935) z_max +11.14 min 2 z_min -5.30 chi2/dof 3.60197 chi2_z +7536.10 top0.1% 0.21125% top0.5% 0.99112% top1% 1.91961%
|
||||
[2026-10-08T15:34:55Z] p33-attack-f8 item histogram against the window density: full 2^24 chi2/dof 1.24198 largest 95 (item 0xf80007) at +11.87 sigma smallest at -4.56; buckets64 chi2/dof 1.07223 largest 2227 (bucket 253952) at +7.01 sigma smallest at -4.45
|
||||
[2026-10-08T15:34:57Z] p33-attack-f8 WINDOWED CONTROL item histogram (flat): bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 83 (bin 8804640) z_max +9.02 min 3 z_min -5.13 chi2/dof 3.37499 chi2_z +6878.70 top0.1% 0.21033% top0.5% 0.98808% top1% 1.91286%
|
||||
[2026-10-08T15:34:57Z] p33-attack-f8 WINDOWED CONTROL against the window density: full chi2/dof 1.00007 largest +6.02 sigma; buckets64 chi2/dof 0.99960 largest +4.61 smallest -4.34
|
||||
[2026-10-08T15:34:57Z] 6-sigma p33-attack-f8 items buckets64 against the window density: largest bucket +7.01 sigma, smallest -4.45 -> FLAGGED (beyond 6 sigma)
|
||||
[2026-10-08T15:34:57Z] hot-set p33-attack-f8 items (windowed control): f 0.1% S_f 0.21125% E_f(control) 0.21033% X_f +0.00092% X_f/f +0.0092 -> no hot set
|
||||
[2026-10-08T15:34:57Z] hot-set p33-attack-f8 items (windowed control): f 0.5% S_f 0.99112% E_f(control) 0.98808% X_f +0.00304% X_f/f +0.0061 -> no hot set
|
||||
[2026-10-08T15:34:57Z] hot-set p33-attack-f8 items (windowed control): f 1.0% S_f 1.91961% E_f(control) 1.91286% X_f +0.00675% X_f/f +0.0067 -> no hot set
|
||||
[2026-10-08T15:34:57Z] hot-set p33-attack-f8 items (windowed control): verdict clear
|
||||
[2026-10-08T15:34:59Z] p33-attack-f8 FLAT CONTROL item histogram: bins 16777216 reads 536870912 mean 32.000 sigma 5.657 max 67 (bin 10780823) z_max +6.19 min 7 z_min -4.42 chi2/dof 1.00074 chi2_z +2.13 top0.1% 0.16462% top0.5% 0.77454% top1% 1.50158%
|
||||
[2026-10-08T15:34:59Z] hot-set p33-attack-f8 items (flat control, the auditor's first view): f 0.1% S_f 0.21125% E_f(control) 0.16462% X_f +0.04664% X_f/f +0.4664 -> no hot set
|
||||
[2026-10-08T15:34:59Z] hot-set p33-attack-f8 items (flat control, the auditor's first view): f 0.5% S_f 0.99112% E_f(control) 0.77454% X_f +0.21658% X_f/f +0.4332 -> no hot set
|
||||
[2026-10-08T15:34:59Z] hot-set p33-attack-f8 items (flat control, the auditor's first view): f 1.0% S_f 1.91961% E_f(control) 1.50158% X_f +0.41803% X_f/f +0.4180 -> no hot set
|
||||
[2026-10-08T15:34:59Z] hot-set p33-attack-f8 items (flat control, the auditor's first view): verdict clear
|
||||
[2026-10-08T15:34:59Z] ratio p33-attack-f8: top 0.1% / 0.5% / 1% share over the WINDOW-MODEL control 1.0044x / 1.0031x / 1.0035x (gate 1.2x at 0.1%: within); over the FLAT control 1.2833x / 1.2796x / 1.2784x
|
||||
[2026-10-08T15:35:00Z] attribution: hot threshold count >= 65 marks 21599 items (0.1287% of items) holding 1447596 reads (0.2696% of reads); top 8 items t=0xf80007:95 t=0xb0c016:86 t=0xce0001:85 t=0xc00003:85 t=0xf80003:84 t=0xf40002:84 t=0xf20001:84 t=0xef0002:84
|
||||
[2026-10-08T15:35:21Z] attribution: reads on hot items per position (flat expectation 0.1287% of each position's 4194304 reads); the 24 largest: p46(it2 s14)=0.703% p51(it3 s3)=0.700% p14(it0 s14)=0.700% p126(it7 s14)=0.698% p99(it6 s3)=0.698% p35(it2 s3)=0.697% p83(it5 s3)=0.697% p3(it0 s3)=0.696% p110(it6 s14)=0.696% p115(it7 s3)=0.696% p96(it6 s0)=0.696% p112(it7 s0)=0.695% p32(it2 s0)=0.694% p16(it1 s0)=0.694% p78(it4 s14)=0.694% p62(it3 s14)=0.694% p30(it1 s14)=0.693% p48(it3 s0)=0.693% p19(it1 s3)=0.691% p80(it5 s0)=0.691% p94(it5 s14)=0.691% p64(it4 s0)=0.691% p67(it4 s3)=0.690% p0(it0 s0)=0.689%
|
||||
[2026-10-08T15:35:21Z] attribution: hot reads by iteration it0=0.270% it1=0.269% it2=0.270% it3=0.269% it4=0.268% it5=0.270% it6=0.270% it7=0.270% ; by site s0=0.693% s1=0.186% s2=0.181% s3=0.696% s4=0.186% s5=0.186% s6=0.000% s7=0.187% s8=0.000% s9=0.372% s10=0.186% s11=0.186% s12=0.186% s13=0.187% s14=0.696% s15=0.187%
|
||||
[2026-10-08T15:35:21Z] site 0 (instr 6, src r3, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.6929% (flat expectation 0.1287%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:35:21Z] site 1 (instr 15, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1859% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 2 (instr 16, src r2, k_off 2 offset 3, window 2^22 items): share of its reads into the top 0.1% 0.1808% (flat expectation 0.1287%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0068% (window expectation 0.0061%)
|
||||
[2026-10-08T15:35:21Z] site 3 (instr 19, src r0, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.6957% (flat expectation 0.1287%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:35:21Z] site 4 (instr 22, src r3, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1864% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 5 (instr 24, src r1, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1858% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 6 (instr 25, src r7, k_off 2 offset 0, window 2^22 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1287%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0066% (window expectation 0.0061%)
|
||||
[2026-10-08T15:35:21Z] site 7 (instr 28, src r5, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1865% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 8 (instr 30, src r3, k_off 1 offset 0, window 2^23 items): share of its reads into the top 0.1% 0.0000% (flat expectation 0.1287%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:35:21Z] site 9 (instr 32, src r1, k_off 1 offset 1, window 2^23 items): share of its reads into the top 0.1% 0.3723% (flat expectation 0.1287%); index entropy 14.999 bits of 15 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0035% (window expectation 0.0031%)
|
||||
[2026-10-08T15:35:21Z] site 10 (instr 36, src r0, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1857% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 11 (instr 37, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1862% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 12 (instr 48, src r6, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1865% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 13 (instr 54, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1865% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0019% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] site 14 (instr 58, src r5, k_off 2 offset 2, window 2^22 items): share of its reads into the top 0.1% 0.6961% (flat expectation 0.1287%); index entropy 14.000 bits of 14 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0067% (window expectation 0.0061%)
|
||||
[2026-10-08T15:35:21Z] site 15 (instr 60, src r7, k_off 0 offset 0, window 2^24 items): share of its reads into the top 0.1% 0.1868% (flat expectation 0.1287%); index entropy 15.999 bits of 16 uniform-on-window; saturated source 0.0000%; largest 256-item bucket 0.0018% (window expectation 0.0015%)
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xf80007 (95 reads) read from positions p82(it5 s2)x12 p34(it2 s2)x10 p50(it3 s2)x8 p2(it0 s2)x7 p18(it1 s2)x7 p66(it4 s2)x7 p98(it6 s2)x7 p114(it7 s2)x6 p1(it0 s1)x2 p29(it1 s13)x2 p73(it4 s9)x2 p23(it1 s7)x2
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xb0c016 (86 reads) read from positions p19(it1 s3)x6 p48(it3 s0)x5 p78(it4 s14)x5 p126(it7 s14)x4 p80(it5 s0)x4 p0(it0 s0)x3 p124(it7 s12)x3 p30(it1 s14)x3 p46(it2 s14)x3 p64(it4 s0)x3 p16(it1 s0)x3 p93(it5 s13)x3
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xce0001 (85 reads) read from positions p18(it1 s2)x11 p114(it7 s2)x8 p66(it4 s2)x8 p82(it5 s2)x8 p2(it0 s2)x6 p34(it2 s2)x6 p98(it6 s2)x3 p5(it0 s5)x2 p42(it2 s10)x2 p50(it3 s2)x2 p60(it3 s12)x2 p108(it6 s12)x2
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xc00003 (85 reads) read from positions p2(it0 s2)x10 p114(it7 s2)x9 p18(it1 s2)x8 p34(it2 s2)x8 p50(it3 s2)x7 p66(it4 s2)x6 p82(it5 s2)x6 p98(it6 s2)x4 p92(it5 s12)x3 p44(it2 s12)x2 p119(it7 s7)x2 p11(it0 s11)x1
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xf80003 (84 reads) read from positions p98(it6 s2)x11 p2(it0 s2)x10 p114(it7 s2)x10 p50(it3 s2)x7 p18(it1 s2)x6 p66(it4 s2)x6 p82(it5 s2)x5 p34(it2 s2)x3 p41(it2 s9)x2 p95(it5 s15)x2 p127(it7 s15)x2 p11(it0 s11)x1
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xf40002 (84 reads) read from positions p34(it2 s2)x8 p82(it5 s2)x8 p98(it6 s2)x8 p2(it0 s2)x7 p18(it1 s2)x7 p50(it3 s2)x7 p114(it7 s2)x7 p66(it4 s2)x5 p119(it7 s7)x3 p89(it5 s9)x2 p111(it6 s15)x2 p7(it0 s7)x1
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xf20001 (84 reads) read from positions p82(it5 s2)x9 p18(it1 s2)x8 p114(it7 s2)x7 p34(it2 s2)x7 p98(it6 s2)x6 p66(it4 s2)x4 p2(it0 s2)x3 p50(it3 s2)x3 p57(it3 s9)x3 p85(it5 s5)x3 p9(it0 s9)x2 p79(it4 s15)x2
|
||||
[2026-10-08T15:35:21Z] attribution: item 0xef0002 (84 reads) read from positions p34(it2 s2)x11 p18(it1 s2)x10 p98(it6 s2)x10 p50(it3 s2)x9 p2(it0 s2)x7 p82(it5 s2)x7 p66(it4 s2)x5 p17(it1 s1)x2 p31(it1 s15)x2 p52(it3 s4)x2 p114(it7 s2)x2 p121(it7 s9)x2
|
||||
[2026-10-08T15:35:21Z] hottest item p33-attack-f8 (0xf80007): 95 reads (0.0000% of all); predicted source none
|
||||
[2026-10-08T15:35:21Z] program p33-attack-f8 DONE: 4194304 nonces; 6-sigma (windowed) FLAGGED; hot-set clear; verdict FLAGGED
|
||||
[2026-10-08T15:35:21Z] SEED p18-attack-f8 id b9ea7b20b6c5bef4 attempt 0 S0.1 0.25140% null0.1 0.21812% ratio 1.1526x S1.0 2.20526% null1.0 1.98765% hottest 0x01a37e:105 source none by-site s0=0.000% s1=0.137% s2=0.000% s3=0.138% s4=0.138% s5=0.551% s6=0.549% s7=0.139% s8=0.000% s9=0.000% s10=1.586% s11=0.000% s12=0.000% s13=0.000% s14=0.548% s15=0.549%
|
||||
[2026-10-08T15:35:21Z] SEED p19-attack-f8 id fa128bbce81d993d attempt 1 S0.1 0.20310% null0.1 0.20291% ratio 1.0010x S1.0 1.84228% null1.0 1.84117% hottest 0x305ac0:81 source none by-site s0=0.307% s1=0.005% s2=0.002% s3=0.153% s4=0.002% s5=0.154% s6=0.154% s7=0.005% s8=0.154% s9=0.610% s10=0.312% s11=0.310% s12=0.614% s13=0.306% s14=0.306% s15=0.002%
|
||||
[2026-10-08T15:35:21Z] SEED p20-attack-f8 id 0aa00969fcd4c14c attempt 0 S0.1 0.18453% null0.1 0.18447% ratio 1.0003x S1.0 1.68314% null1.0 1.68301% hottest 0x371595:76 source none by-site s0=0.369% s1=0.368% s2=0.193% s3=0.193% s4=0.194% s5=0.195% s6=0.368% s7=0.036% s8=0.369% s9=0.366% s10=0.367% s11=0.193% s12=0.018% s13=0.035% s14=0.367% s15=0.017%
|
||||
[2026-10-08T15:35:21Z] SEED p21-attack-f8 id a730af697217c12b attempt 0 S0.1 0.21425% null0.1 0.21039% ratio 1.0183x S1.0 1.93913% null1.0 1.91270% hottest 0x007dce:87 source none by-site s0=0.000% s1=0.175% s2=0.345% s3=0.000% s4=0.173% s5=0.693% s6=0.000% s7=0.345% s8=0.347% s9=0.692% s10=0.856% s11=0.000% s12=0.171% s13=0.172% s14=0.000% s15=0.172%
|
||||
[2026-10-08T15:35:21Z] SEED p22-attack-f8 id 1faa9e3199040c5b attempt 0 S0.1 0.18693% null0.1 0.18806% ratio 0.9940x S1.0 1.69611% null1.0 1.70626% hottest 0x636fcc:76 source none by-site s0=0.159% s1=0.272% s2=0.038% s3=0.160% s4=0.559% s5=0.159% s6=0.076% s7=0.076% s8=0.000% s9=0.159% s10=0.159% s11=0.280% s12=0.559% s13=0.159% s14=0.038% s15=0.278%
|
||||
[2026-10-08T15:35:21Z] SEED p23-attack-f8 id cb2341129841e67d attempt 0 S0.1 0.21801% null0.1 0.21799% ratio 1.0001x S1.0 1.98551% null1.0 1.98537% hottest 0x6149d0:91 source none by-site s0=0.777% s1=0.000% s2=0.000% s3=0.195% s4=0.389% s5=0.000% s6=0.000% s7=0.000% s8=0.777% s9=0.000% s10=0.000% s11=0.194% s12=0.391% s13=0.778% s14=0.387% s15=0.777%
|
||||
[2026-10-08T15:35:21Z] SEED p24-attack-f8 id fd5d5b3afe0515ee attempt 1 S0.1 0.17277% null0.1 0.17269% ratio 1.0005x S1.0 1.56643% null1.0 1.56611% hottest 0x7da697:72 source none by-site s0=0.214% s1=0.358% s2=0.073% s3=0.359% s4=0.359% s5=0.069% s6=0.362% s7=0.214% s8=0.216% s9=0.216% s10=0.715% s11=0.214% s12=0.070% s13=0.069% s14=0.072% s15=0.215%
|
||||
[2026-10-08T15:35:21Z] SEED p25-attack-f8 id 8b83f49ba0b49e23 attempt 0 S0.1 0.20288% null0.1 0.20287% ratio 1.0000x S1.0 1.84118% null1.0 1.84119% hottest 0x42cf6d:86 source none by-site s0=0.152% s1=0.304% s2=0.152% s3=0.151% s4=0.000% s5=0.151% s6=0.151% s7=0.601% s8=0.152% s9=0.302% s10=0.152% s11=0.006% s12=0.600% s13=0.000% s14=0.151% s15=0.302%
|
||||
[2026-10-08T15:35:21Z] SEED p26-attack-f8 id f016098c74eae0f7 attempt 0 S0.1 0.18752% null0.1 0.18749% ratio 1.0002x S1.0 1.69734% null1.0 1.69739% hottest 0xdb54fa:74 source none by-site s0=0.331% s1=0.166% s2=0.167% s3=0.334% s4=0.002% s5=0.167% s6=0.167% s7=0.331% s8=0.168% s9=0.167% s10=0.165% s11=0.004% s12=0.167% s13=0.167% s14=0.657% s15=0.166%
|
||||
[2026-10-08T15:35:21Z] SEED p27-attack-f8 id ce3854c18fb6f409 attempt 2 S0.1 0.21036% null0.1 0.21034% ratio 1.0001x S1.0 1.91300% null1.0 1.91249% hottest 0xeea162:85 source none by-site s0=0.000% s1=0.349% s2=0.697% s3=0.000% s4=0.698% s5=0.174% s6=0.699% s7=0.174% s8=0.175% s9=0.000% s10=0.173% s11=0.000% s12=0.173% s13=0.349% s14=0.000% s15=0.348%
|
||||
[2026-10-08T15:35:21Z] SEED p28-attack-f8 id 3734c9f7316ac786 attempt 0 S0.1 0.18751% null0.1 0.18740% ratio 1.0006x S1.0 1.69725% null1.0 1.69708% hottest 0x5658ad:78 source none by-site s0=0.005% s1=0.167% s2=0.657% s3=0.167% s4=0.167% s5=0.167% s6=0.005% s7=0.326% s8=0.005% s9=0.168% s10=0.000% s11=0.658% s12=0.005% s13=0.167% s14=0.662% s15=0.005%
|
||||
[2026-10-08T15:35:21Z] SEED p29-attack-f8 id 2e84da6ea8f3a4d3 attempt 0 S0.1 0.17673% null0.1 0.17642% ratio 1.0017x S1.0 1.60495% null1.0 1.60347% hottest 0x3f05de:72 source none by-site s0=0.472% s1=0.244% s2=0.242% s3=0.238% s4=0.239% s5=0.238% s6=0.239% s7=0.240% s8=0.244% s9=0.238% s10=0.244% s11=0.241% s12=0.237% s13=0.240% s14=0.483% s15=0.243%
|
||||
[2026-10-08T15:35:21Z] SEED p30-attack-f8 id 40906acb1cdfc01c attempt 0 S0.1 0.22583% null0.1 0.22558% ratio 1.0011x S1.0 2.05856% null1.0 2.05710% hottest 0x164439:91 source none by-site s0=0.635% s1=0.159% s2=0.632% s3=0.000% s4=0.158% s5=0.639% s6=0.159% s7=0.157% s8=0.321% s9=0.158% s10=0.159% s11=0.159% s12=0.000% s13=0.158% s14=0.159% s15=0.317%
|
||||
[2026-10-08T15:35:21Z] SEED p31-attack-f8 id 31cac1b1f738a5fe attempt 0 S0.1 0.17650% null0.1 0.17656% ratio 0.9997x S1.0 1.60345% null1.0 1.60362% hottest 0xc0bc2a:72 source none by-site s0=0.236% s1=0.466% s2=0.235% s3=0.239% s4=0.237% s5=0.235% s6=0.236% s7=0.235% s8=0.465% s9=0.234% s10=0.235% s11=0.236% s12=0.234% s13=0.234% s14=0.474% s15=0.001%
|
||||
[2026-10-08T15:35:21Z] SEED p32-attack-f8 id e0ef2a8d99bbe50a attempt 0 S0.1 0.17264% null0.1 0.17270% ratio 0.9997x S1.0 1.56597% null1.0 1.56648% hottest 0x3eab39:67 source none by-site s0=0.360% s1=0.069% s2=0.215% s3=0.362% s4=0.068% s5=0.716% s6=0.068% s7=0.717% s8=0.068% s9=0.361% s10=0.214% s11=0.068% s12=0.069% s13=0.362% s14=0.068% s15=0.003%
|
||||
[2026-10-08T15:35:21Z] SEED p33-attack-f8 id 8ad82116c871037f attempt 0 S0.1 0.21125% null0.1 0.21033% ratio 1.0044x S1.0 1.91961% null1.0 1.91286% hottest 0xf80007:95 source none by-site s0=0.693% s1=0.186% s2=0.181% s3=0.696% s4=0.186% s5=0.186% s6=0.000% s7=0.187% s8=0.000% s9=0.372% s10=0.186% s11=0.186% s12=0.186% s13=0.187% s14=0.696% s15=0.187%
|
||||
[2026-10-08T15:35:21Z] CENSUS PASS: 16 seeds at 4194304 nonces, 0 over 1.2x of the window model at the top 0.1%
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS: 16 programs at 4194304 nonces each: hot set (X_f >= f, windowed control) in 0; top 0.1% beyond 1.2x of the window-model control in 0; windowed buckets64 beyond 6 sigma in 4; acceptance-style most-repeated address at one position >= 3 / 11 / 21 of 2048 in 0 / 0 / 0; saturated sources at one position >= 3 / 11 / 21 of 2048 in 0 / 0 / 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p18-attack-f8 id b9ea7b20b6c5bef4 attempt 0 ratio_0.1% window 1.153x flat 1.528x X_0.1% +0.0333% X_1% +0.2176% hot 0 z_w +22.9 max bucket share 0.0206% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p21-attack-f8 id a730af697217c12b attempt 0 ratio_0.1% window 1.018x flat 1.302x X_0.1% +0.0039% X_1% +0.0264% hot 0 z_w +8.0 max bucket share 0.0110% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p33-attack-f8 id 8ad82116c871037f attempt 0 ratio_0.1% window 1.004x flat 1.283x X_0.1% +0.0009% X_1% +0.0067% hot 0 z_w +7.0 max bucket share 0.0080% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p29-attack-f8 id 2e84da6ea8f3a4d3 attempt 0 ratio_0.1% window 1.002x flat 1.074x X_0.1% +0.0003% X_1% +0.0015% hot 0 z_w +4.3 max bucket share 0.0078% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p30-attack-f8 id 40906acb1cdfc01c attempt 0 ratio_0.1% window 1.001x flat 1.372x X_0.1% +0.0003% X_1% +0.0015% hot 0 z_w +4.5 max bucket share 0.0078% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p19-attack-f8 id fa128bbce81d993d attempt 1 ratio_0.1% window 1.001x flat 1.234x X_0.1% +0.0002% X_1% +0.0011% hot 0 z_w +4.9 max bucket share 0.0081% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p28-attack-f8 id 3734c9f7316ac786 attempt 0 ratio_0.1% window 1.001x flat 1.139x X_0.1% +0.0001% X_1% +0.0002% hot 0 z_w +4.5 max bucket share 0.0080% max sat share 0.0000% acc addr 1 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p24-attack-f8 id fd5d5b3afe0515ee attempt 1 ratio_0.1% window 1.001x flat 1.050x X_0.1% +0.0001% X_1% +0.0003% hot 0 z_w +4.6 max bucket share 0.0078% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p20-attack-f8 id 0aa00969fcd4c14c attempt 0 ratio_0.1% window 1.000x flat 1.121x X_0.1% +0.0001% X_1% +0.0001% hot 0 z_w +4.5 max bucket share 0.0082% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
[2026-10-08T15:35:21Z] SEED CENSUS top: p26-attack-f8 id f016098c74eae0f7 attempt 0 ratio_0.1% window 1.000x flat 1.139x X_0.1% +0.0000% X_1% -0.0001% hot 0 z_w +4.4 max bucket share 0.0078% max sat share 0.0000% acc addr 2 acc sat 0
|
||||
Terminated
|
||||
lease: released 8 pool cores after 1619 s, exit 0
|
||||
|
|
@ -0,0 +1 @@
|
|||
# pack hl-v6-rw class mx8+sh256x27+state+rw epoch edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 day 69676e65756d2d6461792ffa50000000000000 era edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 state /srv/builds/v6-census/packs/node1-state.igsd1 day-index 20730 era-widths 4 bin 50903d300aa46f20 f8 9ba2210b5d14376b host igneum-build-3 start 2026-10-08T15:08:15Z
|
||||
67
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/show.txt
Normal file
67
docs/analysis/class-v6/logs/census-packs/hl-v6-rw/show.txt
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
seed "igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07" generator v5 class mx8-erad810f22d+sh256x27+state+rw attempt 0 program id 30628f8adcf6035e seed words 667d0fbd 7b8e5963 31c67e5e 4529ddc6 ef19d6d8 accf6211 da0aed32 abc6df31
|
||||
op mix load=16 xor=11 rotl=8 add=6 rotr=6 mul=5 mad=4 shfl=4 sub=4 loads/hash 128 bytes/hash 512
|
||||
era d810f22d (igneum-era/0/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07): width 4 B, stride mul 0x9ad30d99 rot 29, interleave [0, 2, 12, 13], windows (site:shrink:offset) 7:2:1 8:1:1 9:1:1 10:1:1 11:0:0 13:1:1 29:0:0 30:2:2 31:1:1 44:1:1 46:2:0 47:0:0 52:0:0 56:0:0 58:2:0 63:1:1
|
||||
0: shfl dst=4 src=5 src2=7 imm=0xea86e152 imm2=0x5810667a rot=27 bit=13 mask=2
|
||||
1: add dst=7 src=0 src2=6 imm=0xbaab6229 imm2=0xed861989 rot=26 bit=22 mask=4
|
||||
2: sub dst=3 src=6 src2=2 imm=0x5b623116 imm2=0xff12e5b2 rot=12 bit=24 mask=1
|
||||
3: rotr dst=4 src=1 src2=1 imm=0xe99741c7 imm2=0xf5fa5009 rot=1 bit=21 mask=1
|
||||
4: rotl dst=2 src=0 src2=4 imm=0x673c2157 imm2=0xee02465f rot=20 bit=22 mask=2
|
||||
5: xor dst=4 src=7 src2=7 imm=0x946f7818 imm2=0x45d3399e rot=9 bit=2 mask=16
|
||||
6: shfl dst=0 src=2 src2=4 imm=0x5f6a0ed2 imm2=0x7043a636 rot=19 bit=31 mask=8
|
||||
7: load dst=6 src=7 src2=1 imm=0x5c61dcf7 imm2=0x7466aa40 rot=19 bit=9 mask=2
|
||||
8: load dst=1 src=4 src2=5 imm=0x85668475 imm2=0xdb8cc483 rot=29 bit=7 mask=4
|
||||
9: load dst=1 src=2 src2=4 imm=0x4454980f imm2=0xebd31581 rot=10 bit=28 mask=16
|
||||
10: load dst=7 src=0 src2=2 imm=0xe075297c imm2=0x5779c44c rot=10 bit=22 mask=2
|
||||
11: load dst=7 src=1 src2=6 imm=0x65aa4311 imm2=0x4fe48ea9 rot=15 bit=9 mask=1
|
||||
12: rotr dst=5 src=4 src2=2 imm=0x1383d3ad imm2=0xf3094b29 rot=8 bit=9 mask=2
|
||||
13: load dst=7 src=6 src2=2 imm=0xed8a496f imm2=0x3072c3c6 rot=28 bit=19 mask=8
|
||||
14: mad dst=6 src=5 src2=0 imm=0x8b965b57 imm2=0xcfeca6c1 rot=12 bit=27 mask=16
|
||||
15: sub dst=3 src=5 src2=3 imm=0x877c7586 imm2=0xa9cb2a03 rot=2 bit=29 mask=1
|
||||
16: xor dst=2 src=7 src2=3 imm=0xb740221a imm2=0x89d38d6d rot=6 bit=31 mask=8
|
||||
17: mad dst=0 src=6 src2=1 imm=0x26f3ad8a imm2=0x27256f15 rot=18 bit=5 mask=2
|
||||
18: xor dst=7 src=5 src2=7 imm=0xf66e7017 imm2=0xb9e3577e rot=9 bit=12 mask=16
|
||||
19: mad dst=7 src=0 src2=5 imm=0x849ae6ee imm2=0x02b358f9 rot=24 bit=18 mask=8
|
||||
20: rotr dst=6 src=7 src2=6 imm=0x52334d12 imm2=0x8c9f0ef8 rot=11 bit=23 mask=4
|
||||
21: xor dst=2 src=6 src2=5 imm=0xb1871e63 imm2=0xb2e40191 rot=5 bit=13 mask=4
|
||||
22: add dst=6 src=5 src2=4 imm=0x97df29e4 imm2=0xe60fea84 rot=11 bit=16 mask=2
|
||||
23: rotl dst=1 src=0 src2=3 imm=0x8f30d21d imm2=0x2df685a0 rot=31 bit=0 mask=16
|
||||
24: mul dst=6 src=1 src2=2 imm=0xd2c4025f imm2=0x5269eb4d rot=31 bit=21 mask=16
|
||||
25: mul dst=2 src=6 src2=5 imm=0x659fc3d3 imm2=0x9cec0e12 rot=6 bit=17 mask=4
|
||||
26: add dst=7 src=0 src2=1 imm=0xd89ef484 imm2=0x20be3846 rot=12 bit=9 mask=16
|
||||
27: xor dst=4 src=5 src2=7 imm=0xb48420ae imm2=0x3d1f2485 rot=14 bit=28 mask=1
|
||||
28: xor dst=3 src=2 src2=4 imm=0xc5c46d76 imm2=0x700044b5 rot=22 bit=10 mask=2
|
||||
29: load dst=1 src=0 src2=3 imm=0x0fbaf177 imm2=0xfff4f2ed rot=20 bit=31 mask=2
|
||||
30: load dst=2 src=4 src2=0 imm=0xe90eb2e5 imm2=0xb0f9eb79 rot=27 bit=14 mask=4
|
||||
31: load dst=1 src=5 src2=2 imm=0x97ba3fc3 imm2=0x7894e657 rot=3 bit=30 mask=16
|
||||
32: mad dst=7 src=2 src2=7 imm=0x070888a8 imm2=0xe403240e rot=2 bit=16 mask=2
|
||||
33: xor dst=2 src=0 src2=5 imm=0xf2e46d55 imm2=0x29701828 rot=31 bit=28 mask=8
|
||||
34: rotl dst=2 src=3 src2=0 imm=0x58f75b87 imm2=0x343b7aee rot=12 bit=14 mask=4
|
||||
35: sub dst=2 src=5 src2=6 imm=0x5892a9e6 imm2=0xc9824c94 rot=19 bit=26 mask=4
|
||||
36: add dst=4 src=2 src2=3 imm=0x7b5b5474 imm2=0x45cfc5dd rot=17 bit=18 mask=8
|
||||
37: mul dst=6 src=5 src2=7 imm=0xccf564a5 imm2=0x873ad101 rot=7 bit=11 mask=4
|
||||
38: xor dst=7 src=0 src2=6 imm=0xcac8f06d imm2=0x6b97c683 rot=18 bit=28 mask=2
|
||||
39: rotr dst=7 src=2 src2=4 imm=0xb8180e9d imm2=0x32bbd117 rot=23 bit=19 mask=4
|
||||
40: rotl dst=2 src=3 src2=0 imm=0x2d6070bc imm2=0x68ff101e rot=13 bit=18 mask=1
|
||||
41: rotl dst=7 src=0 src2=2 imm=0x0daf96ea imm2=0x36f37be1 rot=5 bit=0 mask=8
|
||||
42: rotr dst=4 src=3 src2=6 imm=0x6ced15b7 imm2=0x6df7aed4 rot=19 bit=4 mask=1
|
||||
43: xor dst=7 src=3 src2=5 imm=0x8ace05f3 imm2=0xd378ec12 rot=23 bit=10 mask=4
|
||||
44: load dst=0 src=7 src2=4 imm=0xb0607786 imm2=0xc4acabbc rot=13 bit=7 mask=16
|
||||
45: xor dst=1 src=6 src2=5 imm=0xe09f54e9 imm2=0x83e825bf rot=23 bit=14 mask=8
|
||||
46: load dst=3 src=0 src2=0 imm=0x63cc1e4e imm2=0xa1be8118 rot=12 bit=6 mask=2
|
||||
47: load dst=6 src=3 src2=7 imm=0x353f1d79 imm2=0x3b2e7456 rot=18 bit=18 mask=1
|
||||
48: rotl dst=4 src=2 src2=7 imm=0x00d8a3cd imm2=0x231866d2 rot=21 bit=20 mask=1
|
||||
49: shfl dst=5 src=0 src2=2 imm=0xa8bae6df imm2=0xf572bdb9 rot=14 bit=7 mask=1
|
||||
50: rotl dst=0 src=7 src2=7 imm=0x81ef22e1 imm2=0x74438fc5 rot=28 bit=18 mask=4
|
||||
51: sub dst=6 src=0 src2=6 imm=0x383b9260 imm2=0x11e17c61 rot=12 bit=19 mask=16
|
||||
52: load dst=5 src=0 src2=2 imm=0xfb84f451 imm2=0x11cd863e rot=21 bit=20 mask=8
|
||||
53: shfl dst=6 src=5 src2=4 imm=0xb1a7db6b imm2=0x76686b9b rot=12 bit=4 mask=16
|
||||
54: xor dst=3 src=6 src2=3 imm=0x6f981f52 imm2=0xd99aeba2 rot=12 bit=27 mask=1
|
||||
55: rotr dst=2 src=1 src2=2 imm=0xac6be8e3 imm2=0x18d67dbb rot=26 bit=10 mask=4
|
||||
56: load dst=1 src=5 src2=0 imm=0x7e7f6a00 imm2=0x6f0747da rot=25 bit=28 mask=1
|
||||
57: add dst=5 src=0 src2=4 imm=0xf03673fe imm2=0xa75cd60d rot=16 bit=12 mask=8
|
||||
58: load dst=5 src=1 src2=2 imm=0x227f94a6 imm2=0x0e8344f9 rot=20 bit=10 mask=2
|
||||
59: rotl dst=1 src=4 src2=3 imm=0xdecd4794 imm2=0x8dfb96bb rot=21 bit=7 mask=4
|
||||
60: mul dst=3 src=2 src2=2 imm=0x0dd268e0 imm2=0x53034ca9 rot=1 bit=8 mask=8
|
||||
61: mul dst=6 src=4 src2=7 imm=0x3a45a321 imm2=0x9bc59a5f rot=25 bit=11 mask=1
|
||||
62: add dst=5 src=4 src2=2 imm=0x8f229cc1 imm2=0xcaac64a2 rot=17 bit=13 mask=8
|
||||
63: load dst=3 src=5 src2=6 imm=0xb2574178 imm2=0xcbcc798d rot=28 bit=0 mask=16
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
program id 30628f8adcf6035e class mx8-erad810f22d+sh256x27+state+rw attempt 0 generator v5
|
||||
rule: ACCEPTED, distinct 128.000 per hash, saturated 0, bias max 51
|
||||
site instr win off width distinct ratio under_c2 under_c3 bucket_ratio bucket_z bucket_id bit_z bit top_count
|
||||
0 7 2 1 1 1040390 1.00001 0 0 1.578 4.62 21481 -2.71 24 4
|
||||
1 8 1 1 1 1044551 1.00007 0 0 1.812 4.60 42831 2.89 15 3
|
||||
2 9 1 1 1 1044565 1.00008 0 0 1.812 4.60 44242 2.15 20 3
|
||||
3 10 1 1 1 1044596 1.00011 0 0 1.750 4.24 45914 -1.31 10 3
|
||||
4 11 0 0 1 1046426 0.99990 0 0 2.188 4.75 43244 2.52 6 3
|
||||
5 13 1 1 1 1044427 0.99995 0 0 1.875 4.95 39979 -1.81 12 3
|
||||
6 29 0 0 1 1046580 1.00005 0 0 2.188 4.75 58815 -2.54 5 3
|
||||
7 30 2 2 1 1040423 1.00004 0 0 1.547 4.38 47083 2.51 15 3
|
||||
8 31 1 1 1 1044400 0.99992 0 0 1.875 4.95 42004 2.17 8 3
|
||||
9 44 1 1 1 1044545 1.00006 0 0 1.781 4.42 55440 2.87 7 3
|
||||
10 46 2 0 1 1040493 1.00010 0 0 1.547 4.38 15496 -2.38 9 3
|
||||
11 47 0 0 1 1046444 0.99992 0 0 2.188 4.75 10355 -2.19 17 3
|
||||
12 52 0 0 1 1046513 0.99999 0 0 2.375 5.50 35652 -1.70 23 3
|
||||
13 56 0 0 1 1046445 0.99992 0 0 2.188 4.75 17864 -2.41 11 3
|
||||
14 58 2 0 1 1040455 1.00007 0 0 1.516 4.12 14233 2.30 13 3
|
||||
15 63 1 1 1 1044479 1.00000 0 0 1.781 4.42 33129 -2.71 1 3
|
||||
summary: sites 16, min ratio 0.99990, under 0.98: 0, under 0.995: 0, bucket z max 5.50, bit z max 2.89, sites over 6 sigma 0, 3.3 s
|
||||
|
Can't render this file because it has a wrong number of fields in line 3.
|
40
docs/analysis/proving-outcome-ledger.md
Normal file
40
docs/analysis/proving-outcome-ledger.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# The proving outcome ledger (review B F08)
|
||||
|
||||
8 October 2026, the enforced proving lane. Review B, finding F08: the proving pipeline reported waste and deadline censoring, never sustained capacity; "add an outcome ledger for every eligible job: completed, active, expired or explicitly cancelled, then report paid completions, missed deadlines and wasted work by cause".
|
||||
|
||||
## What an eligible job is
|
||||
|
||||
A segment a prover claimed (`RESULT claim` in `tools/fleet/box-prover.py`): every block of the segment present in its worklist, every shard open, unpaid and absent from its pool, the deadline (last block's DAA plus the unproven window) at least the margin past the tip. A segment nobody claimed is not a job; the chain's own view of those (pending, unproven, paid per segment) is `igneum_getProvingStatus` and stays as it was.
|
||||
|
||||
## The one outcome per job
|
||||
|
||||
| Outcome | When | Cause field |
|
||||
|---|---|---|
|
||||
| active | claimed and not yet closed: in export, cut or chain; submitted and waiting for a carrier; held for a retry | none |
|
||||
| paid | a carrying block paid the segment record (`RESULT paid`) | none |
|
||||
| expired | the deadline passed with no paid record | `unpaid` (submitted, never carried in time), `held_expired` (a held record past its deadline), `never_submitted` (log reconstruction only: the log ran 50 DAA past the deadline with no submit) |
|
||||
| cancelled | this prover gave the job up | `disk`, `export`, `cut`, `chain`, `timeout`, `shards`, `statement`, `sign`, `refused` |
|
||||
|
||||
A job closes once; a second close is ignored. Each segment row in `prover-state.json` carries `outcome`, `cause`, `deadline`, `margin_daa` (at the claim), `spent_s` (export, cut and chain seconds), `wasted_s` (the same unless paid), `miss_daa` (an expiry's distance past the deadline at the close), `closed_at`. The state carries `outcomes` (paid, active, expired, cancelled), `wasted_s` by cause and `deadline_misses`. Every close is a `RESULT outcome` line and the run ends with a `RESULT ledger` line naming the still-active segments.
|
||||
|
||||
## The report
|
||||
|
||||
`tools/fleet/prover-outcomes.py --state <prover-state.json> ... --log <prover.log> ... [--json]` merges the fleet's state files (a state row wins over the same segment in a log) and reconstructs the ledger for a prover from before this change from its RESULT lines (claim, chain, shards, statement, sign, segment_refused, held, submitted, paid, unpaid, held_expired). It prints:
|
||||
|
||||
- Outcome ledger: jobs by outcome.
|
||||
- Paid completions: segments, shards, IGN, median end to end, median time from submit to pay, median margin at the claim.
|
||||
- Missed deadlines: count by cause, median miss in DAA (never negative; none when the log's last tip is stale), median margin at the claim, the seconds spent on them.
|
||||
- Wasted work by cause: jobs and seconds per cause, against the seconds spent in all.
|
||||
- Throughput over the covered span: segments paid per hour, shards paid per hour, the paid share of the seconds spent.
|
||||
- Active: the open jobs, with whether each is submitted.
|
||||
|
||||
`--self-test` runs a synthetic log (six jobs: paid, timeout, unpaid, shards, held_expired, active) and four old-shape state rows to known numbers; the gate runs it (`tools/ci/pre-push.sh`). `tools/fleet/night.py` sums the fleet's counters into its hourly row (`outcomes`, `deadline_misses`, `wasted_s`), which `page.py` publishes.
|
||||
|
||||
## Reading it
|
||||
|
||||
The question the finding asks is answered by three ratios the report prints: paid jobs over claimed jobs, the paid share of the seconds spent, and the median margin at the claim for paid against expired jobs. A pipeline whose expired jobs claimed with a margin close to the floor (240 DAA) and whose paid jobs claimed wider is sizing its jobs too close to the deadline; the fix is the margin, never a longer exclusive window (the finding's warning: a longer window is tested against slow or malicious claimants before it moves). A pipeline whose waste sits under `chain` or `timeout` has a prover problem, under `unpaid` a carrier problem (records accepted and never carried in time), under `refused` a chaining problem (fresh records refused while the previous segment waits).
|
||||
|
||||
## Not in this change
|
||||
|
||||
- The chain-side ledger (every segment the chain planned, claimed or not, with its pending, unproven and paid state per claimant) stays on the node's RPC as it is; a per-segment outcome feed from the observer is the next step if the fleet's view and the chain's view disagree.
|
||||
- Job sizing, resumable verified work, early cancellation and bounded assignment protection (the finding's second paragraph) are design items for the pool and prover lanes; this ledger is the instrument they read.
|
||||
|
|
@ -48,6 +48,12 @@ Measured on the test EVM: a 29-voter table costs about 5.3 million gas to instal
|
|||
verifies in about 3.9 million gas (the pairing and the two map-to-curve calls dominate; a G1 addition per signer is
|
||||
375 gas). On Sepolia at a 1 gwei tip that is under 0.01 ETH per certificate.
|
||||
|
||||
Recovery locks (finality rule v4's majority-continuity recovery after an empty window, review B item F04) are not a
|
||||
kind the contract knows: the certificate bytes carry no lock label, so the verifier reads only weight against the
|
||||
installed table and accepts the final rule alone. A certificate signed by over half but under two thirds of the
|
||||
table returns `ok = false` and `submitCertificate` reverts: a recovery lock is never recorded as final, and a
|
||||
consumer that needs recovery locks must carry its own state, since nothing here tells them apart.
|
||||
|
||||
## What the account proof proves
|
||||
|
||||
`verifyAccount(stateRoot, account, proof)` walks an Ethereum account proof (the `eth_getProof` shape: RLP nodes from
|
||||
|
|
|
|||
|
|
@ -359,4 +359,7 @@ Recorded as the founder's call, read through the shipper; they override section
|
|||
| F4 | One positioning line | the hero keeps it; `#s-positioning` under Updates is gone | cards-201 |
|
||||
| F5 | The watchdog's words while the node serves no epoch state stream | "waiting for the node's execution state for this epoch", never "the worker did not load its program" | `app/igneum-app/src/watchdog.rs` on cards-201 |
|
||||
| F6 | A node with no peers holds the worker, never a worker fault (19:25 BST on the mini: the worker idled for lack of templates and the watchdog blamed it, "did not come back within 180 s of the miner restarting it") | whenever the node reports zero peers or no template for the window, every watchdog clock holds (the restart grace included) and the card reads "no block templates: the node has no peers" (or "…answers none for the window"); the node line reads "Node: no peers, dialling the seeds" | `app/igneum-app/src/watchdog.rs` (`tick(now, node_ready, no_peers)`, `held_by_node`), `engine.rs`, `ui/app.js` on branch peers-202 for v2.0.2 |
|
||||
| F7 | Review B F14, the founder's ruling at 19:57 BST: two builds from one tree | the window names the build on the About line ("Igneum Miner" or "Igneum Miner Lab"), shows the remote-jobs switch on the lab build only, and asks "Update automatically" on the welcome screen (on by default; the Windows installer's task writes the same choice); with it off, nothing installs until Install now, an urgent manifest included, and an unsupported version pauses mining and says so | `app/igneum-app/src/edition.rs`, `ui/index.html`, `ui/app.js`, `packaging/windows/Igneum-Miner.iss` on branch reviewb-202 for v2.0.2 |
|
||||
| F8 | Review B F07: the per-device proving mode is explicit | simultaneous only on a tested configuration (24 GB and up), time-share where the compressed shard proof fits alone (the miner steps off the card, the memory is confirmed free by nvidia-smi before the proof runs, the dataset is rebuilt after), mining-only where no complete paid proof fits; the Proving section's per-card line names the mode from the engine (`state.proving.modes`) | `src/device.rs`, `src/provedefault.rs`, `src/prover.rs`, `ui/app.js` on reviewb-202 |
|
||||
| F9 | Review B F04: a recovery lock is labelled "recovery", never "final" | the block inspector reads "finalised by a recovery lock", the status strip "recovery lock" with its why, from the node's lockKind (`igneum_getProvingStatus`) once the node lane's field lands; until then the pause word stands; the wallet's History row follows on master | `src/engine.rs`, `ui/app.js` on reviewb-202; the wallet on master |
|
||||
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -6,8 +6,8 @@ The fixture every case of the Test and Acceptance Standard (docs/plans/igneum-2.
|
|||
|
||||
| Field | Value | Read from | Owner |
|
||||
|---|---|---|---|
|
||||
| Miner cut tip (release-2.0.1) | 2826f37e (2ea7b43f + the DMG README line + the node pin ef0f2ed8 + elf/prior from key-succession-pin; the app crate byte-identical to 2ea7b43f's, so the pow and app cells read on 2ea7b43f cover it by content; a re-run on 2826f37e records the literal) | the shipper's line 19:3x | shipper (ae892a8b0f78fe31c) |
|
||||
| Node sha for the roll | ef0f2ed8 = 291ee6ae (key succession over 417c4a57) + the workspace version 2.0.1 | the node lane's line 19:0x | node lane (a283f5f0d364ceef0) |
|
||||
| Miner cut tip (release-2.0.1) | aa0e0f45 (9c844503 + the pin file; 9c844503 = 2826f37e + the six-target packaged peer list; the app crate byte-identical to 2ea7b43f's throughout, so the pow and app cells read on 9c844503 cover it by content) | the shipper's line 19:5x | shipper (ae892a8b0f78fe31c) |
|
||||
| Node sha for the roll | 7cfa422a = ef0f2ed8 (291ee6ae + the 2.0.1 version) + the miner base-unit fix, amended (777214af did not compile: a self-recursive connect, caught by the steward's read at 19:50) | the node lane's and shipper's lines 19:5x | node lane (a283f5f0d364ceef0) |
|
||||
| Node line read green tonight | 4cdcc488, d5981514, bee41b5e, 9fc9f42a, 5713d547, 417c4a57, 291ee6ae (ef0f2ed8 = 291ee6ae + the version bump, its own read on build-4 recorded as the literal) | the steward's matrices on build-2 and build-4 | CI steward |
|
||||
| Network | igneum-devnet-4, a fresh genesis; EVM chain id 4465 (0x1171), set in devnet4_params, read by the canaries as eth_chainId on every candidate tonight, pinned by the digest be5f4068; every 2.0 devnet node, pool and reference app signs with it; mainnet's and the testnet's ids unchanged from the 0.3 line | the node lane's line 19:3x | node lane |
|
||||
| Object digest | be5f406802cec1227a5ef50d42181ab42444f79af170775b22c85cb9a917273b (4cdcc488 and every sha after it; no live digest move since) | the node lane's lines | node lane |
|
||||
|
|
@ -37,6 +37,13 @@ The fixture every case of the Test and Acceptance Standard (docs/plans/igneum-2.
|
|||
| Trust anchors (light client, oracle) | BLOCKED | reference-apps lane | VER-01 and VER-04 read BLOCKED |
|
||||
| The class v6 freeze line in packaging/pow-freeze.txt | open: three D1 candidates on the node mirrors (class-v6-node 3af510ec on c245d50b9 fingerprint a65e4c5a; class-v6-node-b 46e7ac18 with the acceptance fix, fingerprint 6cdd922a; class-v6-node-review 2f6eb9e9 on 04442d9ca, fingerprint 7a1dec1c, six suites green on build-1 at 19:3x) | hash lane, node lane | class v5 stays the mining class |
|
||||
|
||||
## Resolved by the founder (8 October 2026, 19:57 UK, through the coordinator)
|
||||
|
||||
| Field | Ruling |
|
||||
|---|---|
|
||||
| F04 (Review B), the recovery lock | kept, and always labelled "recovery", never "final", on every surface (the checkpoint field, the explorer, receipts, the light client, the oracle, the site) |
|
||||
| F14 (Review B), fleet control and the public client | the public miner ships from 2.0.2 without remote jobs; our own fleet runs the lab build with its own signing root |
|
||||
|
||||
## Signatures (by 23:30 UK, 8 October 2026)
|
||||
|
||||
| Role | Name or lane | Commit signed | Time |
|
||||
|
|
|
|||
9
docs/plans/igneum-2.0-master/README.md
Normal file
9
docs/plans/igneum-2.0-master/README.md
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# IGNEUM 2.0, Complete Master Edition (8 October 2026)
|
||||
|
||||
THE reference from 20:13 UK on 8 October 2026. It consolidates, in one 292-page document, the strategy text, the 37-page plan, the Test and Acceptance Standard (128 cases, 17 profiles), the additional closure requirements (18 INT integration gates and 44 R2 closure requirements, which overlap the 128 cases and are not 190 independent tests), and all three external reviews: R0 (the historical algorithm review), R1 (the full-system review, findings I01 to I10 and V6-01 to V6-11) and R2 (the updated-stack review, F01 to F14). Where the master and the earlier plan PDF or RTF differ, the master governs; it preserves them and preserves differing interpretations (REC-01, finality healing) without choosing.
|
||||
|
||||
Reading order (page numbers of the PDF): master introduction 1 to 18; strategy 19 to 55; test standard 56 to 128; closure requirements 129 to 139; R2 140 to 198; R1 199 to 270; R0 271 to 288; evidence inventory 289 to 292.
|
||||
|
||||
Files: igneum-2.0-complete-master.pdf (the light edition; the obsidian edition has the same substance), igneum-2.0-complete-master.txt (text extraction), traceability.json (the master traceability register: the original registry, the INT gates, the R2 closure requirements, the crosswalk, the unresolved interpretations, the claim), evidence/ (the companion's manifest, README, the R1 review with its results and harness, the R0 evidence). The six reviewed source archives are our own code snapshots of 8 October and are not duplicated here; their SHA-256 values are in evidence/MANIFEST.json.
|
||||
|
||||
The claim the master makes: "A complete, independently substantiated technical/economic/operational/commercial pass supports a credible leadership-contender assessment, not a numerical rank certificate." Status: compilation only; no new technical tests were run for this edition. Missing or unrun evidence is not PASS; a defect reproduced by a probe is not a passed gate.
|
||||
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -0,0 +1,345 @@
|
|||
{
|
||||
"review": "Igneum v6 five-package source and integration review",
|
||||
"date": "2026-10-08",
|
||||
"native_rust_gpu_sp1_or_fullnode_executed": false,
|
||||
"baseline_checks": {
|
||||
"scope": "2026-10-08 uploaded archives; no native Rust/GPU/node execution",
|
||||
"source_guards": {
|
||||
"accept_shape_flag_omission": true,
|
||||
"eight_register_acceptance": true,
|
||||
"unscheduled_acceptance": true,
|
||||
"counter_uses_unscheduled_instructions": true,
|
||||
"confirm_requires_efficiency_gain": true,
|
||||
"address_chain_excludes_source": true
|
||||
},
|
||||
"source_sha256": {
|
||||
"pow/src/accept.rs": "a4baf9286508e73406dd05b9f89bc6660baf017f107c650ce09bda504cfc92f9",
|
||||
"pow/src/generator.rs": "751f39aeedb2987856343e2a67c7aeca7daa47ddafe5192c50a19b1d425e3a8a",
|
||||
"pow/src/verify.rs": "033ae9f2ccd32e1170e7ff4f259b206b26e78ddc9ebf68d7b26933794aa1f345",
|
||||
"ember/src/ember.rs": "e1e9d83e37b3acb47e89027994dba1638d7c4c547a0d1f587b95455cbe3c4873",
|
||||
"ember/src/powertask.rs": "ab7cefacdc0758cbf0d192cc464449a7b51ec6a6d0a614e43c1844538108ccd6",
|
||||
"proof/core/src/executor.rs": "1db37a599b24d8f1a1ba3bae05b915fbcd1fa3134eb7a5a825c1e3aeb43cf62d",
|
||||
"proof/elf/manifest.json": "dfbf66a2c8426e27b27fd8915325619e21f3d44478a7ed2e8d2d04ca9359df7c"
|
||||
},
|
||||
"manifest_integrity": [
|
||||
{
|
||||
"role": "shard",
|
||||
"kind": "elf",
|
||||
"file": "igneum-prove-program.elf",
|
||||
"bytes": 2832504,
|
||||
"sha256": "150f4c05a2951fc56174a87089707a030b18df8fbe7e053a66459edb83053083",
|
||||
"manifest_match": true,
|
||||
"declared_size_match": true
|
||||
},
|
||||
{
|
||||
"role": "shard",
|
||||
"kind": "vk",
|
||||
"file": "igneum-prove-program.vk",
|
||||
"bytes": 104,
|
||||
"sha256": "8b4da5bff86d963f4210a78e5d800a1cd00ab41b158f6962f4ac009edc249d4c",
|
||||
"manifest_match": true,
|
||||
"declared_size_match": null
|
||||
},
|
||||
{
|
||||
"role": "aggregator",
|
||||
"kind": "elf",
|
||||
"file": "igneum-prove-aggregator.elf",
|
||||
"bytes": 319744,
|
||||
"sha256": "143d9c243dd12e87e90be71f6b8cd42353e513bf8ce78903ef6f972f1bc9aa7b",
|
||||
"manifest_match": true,
|
||||
"declared_size_match": true
|
||||
},
|
||||
{
|
||||
"role": "aggregator",
|
||||
"kind": "vk",
|
||||
"file": "igneum-prove-aggregator.vk",
|
||||
"bytes": 104,
|
||||
"sha256": "ad17bc1ae5be816554dbb13cb5b4d242678adfb8e1a4f7247ceb8b5ba9001b9f",
|
||||
"manifest_match": true,
|
||||
"declared_size_match": null
|
||||
}
|
||||
],
|
||||
"shape_predicate_transcription": [
|
||||
{
|
||||
"class": "v5",
|
||||
"strengthened_shape": true,
|
||||
"attempt_cap": 256,
|
||||
"shape_gated_freshness_and_hot_index_checks": true,
|
||||
"shape_gated_last_resort": true
|
||||
},
|
||||
{
|
||||
"class": "v5_fold_rw",
|
||||
"strengthened_shape": true,
|
||||
"attempt_cap": 256,
|
||||
"shape_gated_freshness_and_hot_index_checks": true,
|
||||
"shape_gated_last_resort": true
|
||||
},
|
||||
{
|
||||
"class": "v6_window",
|
||||
"strengthened_shape": false,
|
||||
"attempt_cap": 32,
|
||||
"shape_gated_freshness_and_hot_index_checks": false,
|
||||
"shape_gated_last_resort": false
|
||||
},
|
||||
{
|
||||
"class": "v6_full_chain_fold_rw",
|
||||
"strengthened_shape": false,
|
||||
"attempt_cap": 32,
|
||||
"shape_gated_freshness_and_hot_index_checks": false,
|
||||
"shape_gated_last_resort": false
|
||||
}
|
||||
],
|
||||
"load_counter_arithmetic": {
|
||||
"base_loads_per_iteration": 16,
|
||||
"iterations": 8,
|
||||
"reported_loads_per_hash": 128,
|
||||
"scheduled_reg64_loads_per_hash": 256,
|
||||
"note": "Derived from generic counters versus scheduled() for a 16-load reg64 class, not measured memory transactions. The nested reg64 metadata separately reports the schedule correctly."
|
||||
},
|
||||
"ember_confirm_transcription": [
|
||||
{
|
||||
"name": "large_rate_deficit",
|
||||
"tolerance_pct": 1.0,
|
||||
"prior": {
|
||||
"point": 1300,
|
||||
"mhs": 50,
|
||||
"watts": 80,
|
||||
"ok": true
|
||||
},
|
||||
"neighbour": {
|
||||
"point": 1500,
|
||||
"mhs": 100,
|
||||
"watts": 180,
|
||||
"ok": true
|
||||
},
|
||||
"chosen_point": 1500,
|
||||
"confirm_verdict": "Keep",
|
||||
"prior_within_rate_floor": false,
|
||||
"policy_violation": true
|
||||
},
|
||||
{
|
||||
"name": "modest_rate_deficit",
|
||||
"tolerance_pct": 1.0,
|
||||
"prior": {
|
||||
"point": 1300,
|
||||
"mhs": 98,
|
||||
"watts": 100,
|
||||
"ok": true
|
||||
},
|
||||
"neighbour": {
|
||||
"point": 1500,
|
||||
"mhs": 100,
|
||||
"watts": 103,
|
||||
"ok": true
|
||||
},
|
||||
"chosen_point": 1500,
|
||||
"confirm_verdict": "Keep",
|
||||
"prior_within_rate_floor": false,
|
||||
"policy_violation": true
|
||||
},
|
||||
{
|
||||
"name": "legitimate_efficiency_gain",
|
||||
"tolerance_pct": 1.0,
|
||||
"prior": {
|
||||
"point": 1300,
|
||||
"mhs": 100,
|
||||
"watts": 180,
|
||||
"ok": true
|
||||
},
|
||||
"neighbour": {
|
||||
"point": 1500,
|
||||
"mhs": 100,
|
||||
"watts": 160,
|
||||
"ok": true
|
||||
},
|
||||
"chosen_point": 1500,
|
||||
"confirm_verdict": "FullDue",
|
||||
"prior_within_rate_floor": true,
|
||||
"policy_violation": false
|
||||
},
|
||||
{
|
||||
"name": "prior_within_policy",
|
||||
"tolerance_pct": 1.0,
|
||||
"prior": {
|
||||
"point": 1300,
|
||||
"mhs": 99.5,
|
||||
"watts": 90,
|
||||
"ok": true
|
||||
},
|
||||
"neighbour": {
|
||||
"point": 1500,
|
||||
"mhs": 100,
|
||||
"watts": 103,
|
||||
"ok": true
|
||||
},
|
||||
"chosen_point": 1300,
|
||||
"confirm_verdict": "Keep",
|
||||
"prior_within_rate_floor": true,
|
||||
"policy_violation": false
|
||||
},
|
||||
{
|
||||
"name": "max_rate_goal",
|
||||
"tolerance_pct": 0.0,
|
||||
"prior": {
|
||||
"point": 1300,
|
||||
"mhs": 99,
|
||||
"watts": 90,
|
||||
"ok": true
|
||||
},
|
||||
"neighbour": {
|
||||
"point": 1500,
|
||||
"mhs": 100,
|
||||
"watts": 103,
|
||||
"ok": true
|
||||
},
|
||||
"chosen_point": 1500,
|
||||
"confirm_verdict": "Keep",
|
||||
"prior_within_rate_floor": false,
|
||||
"policy_violation": true
|
||||
}
|
||||
],
|
||||
"address_fold_algebra": {
|
||||
"static_queries": 16384,
|
||||
"queries_after_state_updates": 16384,
|
||||
"mismatches": 0,
|
||||
"seed": "0x1a6e0026",
|
||||
"scope": "Exact subexpression equivalence only. Not a whole-hash run, GPU benchmark, exploit, reduction in state information, or ASIC cost result.",
|
||||
"identity": "u[k]=ROTL32(r[k],63-k); P=prefix_xor(u,a); T=xor(u); address(a)=r[a]^ROTR32(P,1)^T^P^u[a]"
|
||||
},
|
||||
"supplied_js_tier_tests": {
|
||||
"returncode": 0,
|
||||
"tests": "10",
|
||||
"pass": "10",
|
||||
"output": "TAP version 13\n# Subtest: the shipped table validates with no faults\nok 1 - the shipped table validates with no faults\n ---\n duration_ms: 3.341691\n type: 'test'\n ...\n# Subtest: the measured rows are the record's (the 5090 at its 1,300 MHz knee, the 5080 at 1,100, the 4070 at its tune, the 9070 XT grid, the M5 Max meter)\nok 2 - the measured rows are the record's (the 5090 at its 1,300 MHz knee, the 5080 at 1,100, the 4070 at its tune, the 9070 XT grid, the M5 Max meter)\n ---\n duration_ms: 0.701674\n type: 'test'\n ...\n# Subtest: every entry carries the three tiers where the card has a lever, and only max where it has none\nok 3 - every entry carries the three tiers where the card has a lever, and only max where it has none\n ---\n duration_ms: 1.564993\n type: 'test'\n ...\n# Subtest: the match rule takes the longer name: a 5070 Ti is not a 5070, a 4060 Ti is not a 4060, a 9060 XT is not a 9070 XT\nok 4 - the match rule takes the longer name: a 5070 Ti is not a 5070, a 4060 Ti is not a 4060, a 9060 XT is not a 9070 XT\n ---\n duration_ms: 0.615752\n type: 'test'\n ...\n# Subtest: a class flip reads stale exactly as src/ember.rs tiers_stale does\nok 5 - a class flip reads stale exactly as src/ember.rs tiers_stale does\n ---\n duration_ms: 0.454489\n type: 'test'\n ...\n# Subtest: known-failed: a power rung under 50 is refused\nok 6 - known-failed: a power rung under 50 is refused\n ---\n duration_ms: 0.861034\n type: 'test'\n ...\n# Subtest: known-failed: a row missing a field tier_from_json reads is refused\nok 7 - known-failed: a row missing a field tier_from_json reads is refused\n ---\n duration_ms: 1.304932\n type: 'test'\n ...\n# Subtest: known-failed: a tuned row dearer per hash than stock is refused, and a max tier that is not stock\nok 8 - known-failed: a tuned row dearer per hash than stock is refused, and a max tier that is not stock\n ---\n duration_ms: 1.611869\n type: 'test'\n ...\n# Subtest: known-failed: a card class of the brief left out is refused, and a stale uj (not w over mhs) is refused\nok 9 - known-failed: a card class of the brief left out is refused, and a stale uj (not w over mhs) is refused\n ---\n duration_ms: 2.807709\n type: 'test'\n ...\n# Subtest: known-failed: a table under another class is refused\nok 10 - known-failed: a table under another class is refused\n ---\n duration_ms: 1.569598\n type: 'test'\n ...\n1..10\n# tests 10\n# suites 0\n# pass 10\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 86.25061\n"
|
||||
},
|
||||
"supplied_ui_test_attempt": {
|
||||
"returncode": 1,
|
||||
"status": "BLOCKED_MISSING_SOURCE",
|
||||
"missing": "ember/ui/app.js",
|
||||
"output": "TAP version 13\n# node:fs:442\n# return binding.readFileUtf8(path, stringToFlags(options.flag));\n# ^\n# Error: ENOENT: no such file or directory, open '/mnt/data/igneum_v6_review/igneum-ember-2026-10-08/igneum-ember/app/igneum-app/ui/app.js'\n# at readFileSync (node:fs:442:20)\n# at file:///mnt/data/igneum_v6_review/igneum-ember-2026-10-08/igneum-ember/app/igneum-app/ui/tune-line.test.mjs:9:13\n# at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n# at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n# at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {\n# errno: -2,\n# code: 'ENOENT',\n# syscall: 'open',\n# path: '/mnt/data/igneum_v6_review/igneum-ember-2026-10-08/igneum-ember/app/igneum-app/ui/app.js'\n# }\n# Node.js v22.16.0\n# Subtest: /mnt/data/igneum_v6_review/ember/ui/tune-line.test.mjs\nnot ok 1 - /mnt/data/igneum_v6_review/ember/ui/tune-line.test.mjs\n ---\n duration_ms: 51.870567\n type: 'test'\n location: '/mnt/data/igneum_v6_review/ember/ui/tune-line.test.mjs:1:1'\n failureType: 'testCodeFailure'\n exitCode: 1\n signal: ~\n error: 'test failed'\n code: 'ERR_TEST_FAILURE'\n ...\n1..1\n# tests 1\n# suites 0\n# pass 0\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 63.240523\n"
|
||||
},
|
||||
"not_executed": [
|
||||
"Native Rust test suites",
|
||||
"CUDA / Metal / OpenCL kernels",
|
||||
"SP1 proof creation or cryptographic verification",
|
||||
"Full-node integration",
|
||||
"Physical hardware or ASIC measurement"
|
||||
]
|
||||
},
|
||||
"integration_checks": {
|
||||
"scope": "Source-guarded transcriptions and supplied C test; NOT native Rust, GPU, SP1 or node execution",
|
||||
"source_guards": [
|
||||
{
|
||||
"path": "node/igneum/exec/src/proving.rs",
|
||||
"sha256": "92302ee089fca720f2ee6ac0756c0054a01c995db4c997d358683a2a08f3401b"
|
||||
},
|
||||
{
|
||||
"path": "node/consensus/src/processes/finality.rs",
|
||||
"sha256": "6194a96a80e5ec5a4daeb63afa8fda55a8c7a2f959d5becab60ea733790f5bf4"
|
||||
},
|
||||
{
|
||||
"path": "pool/src/payout.rs",
|
||||
"sha256": "839619378b7e9b0b7eda22ce900aa2ada6410aa90e3d7f1f000a02f0b8449c1f"
|
||||
},
|
||||
{
|
||||
"path": "pool/src/state.rs",
|
||||
"sha256": "54835bcf498328fdfb111f9a8911378d622c7ff57a87ca5ec5b58f41fe6e019d"
|
||||
},
|
||||
{
|
||||
"path": "app/src/prover.rs",
|
||||
"sha256": "8dfd507d475ed2bd4a36385603c743d722009f092bda9113241f29b3c5e2d64c"
|
||||
},
|
||||
{
|
||||
"path": "workers/proto-metal/main.swift",
|
||||
"sha256": "0f909ca4d20345635765e03442b06c79f34bc8a2ec8bdac22a3e87f6d7e209b5"
|
||||
},
|
||||
{
|
||||
"path": "workers/proto-cuda/nvrtc/worker.cpp",
|
||||
"sha256": "faf4782ff0fbfdea594e4635200a75db9084f96c663053d7c074df8e5bebf92f"
|
||||
}
|
||||
],
|
||||
"proof_cache_model": {
|
||||
"initial_valid": "VERIFIED",
|
||||
"warm_wrong_statement": "VERIFIED",
|
||||
"cold_wrong_statement": "INVALID",
|
||||
"warm_wrong_kind_same_accepted_id": "VERIFIED",
|
||||
"cold_wrong_kind_same_accepted_id": "INVALID",
|
||||
"after_negative_cache_valid_record": "INVALID",
|
||||
"fresh_valid_record": "VERIFIED",
|
||||
"limitation": "Toy valid-proof oracle, no cryptography or block/record construction. A native two-node proof fixture is required."
|
||||
},
|
||||
"anchored_finality_model": {
|
||||
"before_window_100_percent": true,
|
||||
"after_window_pause_mode_100_percent": false,
|
||||
"after_window_recovery_mode_100_percent": true,
|
||||
"recovery_50_percent": false,
|
||||
"recovery_55_percent_left": true,
|
||||
"recovery_55_percent_right": true,
|
||||
"limitation": "Pure anchor predicate only. Both-55 example needs 10 percent equivocation; not a full GHOSTDAG simulation."
|
||||
},
|
||||
"pool_crash_order_model": {
|
||||
"owed": 100,
|
||||
"broadcast_transactions": [
|
||||
{
|
||||
"nonce": 0,
|
||||
"amount": 100
|
||||
},
|
||||
{
|
||||
"nonce": 1,
|
||||
"amount": 100
|
||||
}
|
||||
],
|
||||
"broadcast_total": 200,
|
||||
"limitation": "Synthetic crash/RPC ledger schedule with ample pool funds; no real money, RPC, signature, or network used."
|
||||
},
|
||||
"shard_retry_model": {
|
||||
"initially_eligible": true,
|
||||
"eligible_after_transient_failure_same_session": false,
|
||||
"limitation": "Shard branch only. Segment retry logic is separate and exists."
|
||||
},
|
||||
"memory_geometry_arithmetic": {
|
||||
"declared_words": 1476395008,
|
||||
"metal_log2_allocated_words": 1073741824,
|
||||
"declared_bytes": 5905580032,
|
||||
"metal_bytes": 4294967296,
|
||||
"shortfall_bytes": 1610612736,
|
||||
"two_dataset_bytes": 11811160064,
|
||||
"two_pair_bytes_assuming_256_MiB_cache_each": 12348030976,
|
||||
"limitation": "Arithmetic plus allocation-path inspection; not a GPU allocation or an observed out-of-bounds access."
|
||||
},
|
||||
"native_c_packfile_test": {
|
||||
"status": "EXECUTED",
|
||||
"assertions_passed": 45,
|
||||
"exit_code": 0,
|
||||
"optional_real_pack_arguments": false,
|
||||
"scope": "supplied C99 pack metadata/seed/geometry/leaf unit tests; no GPU"
|
||||
}
|
||||
},
|
||||
"archive_provenance": [
|
||||
{
|
||||
"filename": "igneum-ember-2026-10-08(1).zip",
|
||||
"sha256": "c219211b49fccda65b151df230b10ded5971ac2a8c7d1e5847c0a68bffe4cf4a",
|
||||
"size": 78946
|
||||
},
|
||||
{
|
||||
"filename": "igneum-mining-workers-2026-10-08.zip",
|
||||
"sha256": "808abcecf157a3716d1c72fa6e76c540bf5808af1c0e4dd0fd888576d546cade",
|
||||
"size": 6090014
|
||||
},
|
||||
{
|
||||
"filename": "igneum-node-dag-2026-10-08.zip",
|
||||
"sha256": "ead2cf94092b7e27aab2e44d653b2d969cb2a52878ef12abf6e5d7a9e7421cff",
|
||||
"size": 1519903
|
||||
},
|
||||
{
|
||||
"filename": "igneum-proving-2026-10-08(1).zip",
|
||||
"sha256": "9ccf4112e274f586392e8e4a4f98ece2e82b4990fe5f1ee89ae0ee0a151ce01e",
|
||||
"size": 1612294
|
||||
},
|
||||
{
|
||||
"filename": "igneum-v6-freeze-tree-2026-10-08(1).zip",
|
||||
"sha256": "f448981b2ceeab2e59e8bbd137a1a13ea1c730ecd9db72b9a89bd2bbf5d85acb",
|
||||
"size": 696492
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,752 @@
|
|||
# IGNEUM - Mining algorithm source review and reproducible evidence
|
||||
|
||||
**Date:** 8 October 2026
|
||||
**Basis:** `igneum-mining-algorithm-2026-10-08.zip`
|
||||
**Archive SHA-256:** `94edb290005ecb8379cc599da90c877c7e25562f727cc4291069b4fbc149c7c1`
|
||||
|
||||
## Executive assessment
|
||||
|
||||
There is concrete room to improve this snapshot, especially program-resource guarantees, acceptance coverage, cryptographic boundaries, artifact identity and launch safety. This review does not establish that Igneum has the best GPU algorithm, reaches a 1.5x specialised-hardware ceiling, or contains a profitable live-network exploit.
|
||||
|
||||
The supplied snapshot contains V2/V3/V4 paths, not the 64-register v6 described in the strategy discussion. Its actual production activation status is unknown from these files. Do not transfer old benchmark ratios to a modified candidate.
|
||||
|
||||
## Scope and execution boundary
|
||||
|
||||
The archive contains 13 source/document files (527,803 uncompressed bytes), including 11 Rust files, the algorithm specification and a README. It does not include Cargo.toml/Cargo.lock, the pack fixtures referenced by tests, the complete mining worker host, the node integration, raw GPU measurements, or adversarial RTL/physical-design reports.
|
||||
|
||||
Rust, Cargo and CUDA were unavailable in the review environment. No original Rust test binary was built; no GPU kernel, live-node test or ASIC benchmark was run. The executable work is an independent C/Python transcription of the selected source paths. It is a diagnostic model, not a replacement implementation.
|
||||
|
||||
The transcription matches the supplied genesis program id/op mix, two closed-form hashes, three rejection/attempt vectors, and all eight published header-bound memory-hard hash vectors. Those anchors increase confidence in the probes but do not prove complete equivalence for untested classes or hardware.
|
||||
|
||||
The model supports V2 and the V3 era draw/base instructions, the fixed V2 cache/mixer, and optional ALU shadows. It excludes the experimental scratch, hot-table and derive-class variants. It does not certify all of the approximately 9,769 source/document lines.
|
||||
|
||||
## Reproduced observations
|
||||
|
||||
| Probe | Observation | Limit |
|
||||
|---|---|---|
|
||||
| V2 lane communication | 909/1,000 accepted programs lack all five shuffle dimensions | Structural bound, no ASIC speedup measured |
|
||||
| V3 lane communication | 887/1,000 accepted programs lack all five dimensions | One fixed era; not V4 with its shadow |
|
||||
| Memory concentration | 312/2,048 hashes hit 0x0fffffff at one site, with zero-header binding | One accepted V2 program and site; not overall traffic |
|
||||
| Shadow coverage | A deliberately mutated zeroing shadow is invisible to the acceptance report | Not a canonically generated program or chain exploit |
|
||||
| Identity | Two eras share program id ef42100d5403c90d but compute different hashes | Separate expected-era checking can mitigate |
|
||||
| Dispatch grouping | Starting a batch at 1 changes the modelled result for nonce 2 | Host code is absent; no physical GPU run |
|
||||
| Naive rejection patch | 32/1,000 seeds exhaust 32 attempts | Hypothetical bad patch, not current behaviour |
|
||||
|
||||
All counts, seeds, vectors and detailed qualifications are in the accompanying JSON and runnable harness. CPU elapsed times in diagnostic logs are not mining-performance benchmarks.
|
||||
|
||||
## Findings and exact source locations
|
||||
|
||||
### A01 - The supplied snapshot is not the planned v6
|
||||
|
||||
The public class enum exposes V2, V3 and V4. Mutable per-lane state is eight 32-bit logical registers. V3 fixes reads to one 32-bit word (4 bytes); V4 adds a 256-instruction block repeated 27 times per iteration. These facts do not establish what is deployed or implemented elsewhere.
|
||||
|
||||
**Original source:** `igneum-pow-src/generator.rs:780-819`; `igneum-pow-src/generator.rs:850-858`; `igneum-pow-src/verify.rs:335-354`.
|
||||
|
||||
### A02 - Accepted short programs need not connect all 32 lanes
|
||||
|
||||
For XOR-shuffle masks drawn from 1,2,4,8,16, k distinct dimensions allow components of at most 2^k lanes. An independent census of 1,000 accepted V2 and 1,000 accepted V3 programs found full mask span in only 91 and 113 respectively. Missing dimensions establish a connectivity bound, not a measured ASIC speedup. Full span is necessary, not sufficient, for all-lane influence. The V3 run uses one fixed era; these are not V4-shadow results.
|
||||
|
||||
**Original source:** `igneum-pow-src/generator.rs:1230-1298`; `igneum-pow-src/accept.rs:276-304`; `igneum-pow-src/accept.rs:368-404`.
|
||||
|
||||
### A03 - Per-hash address diversity can conceal per-site concentration
|
||||
|
||||
An accepted V2 example, seed SHA256("igneum-review/139"), passes the transcribed acceptance checks. At iteration 5, instruction 51 (zero indexed), 312 of 2,048 sampled header-bound hashes read address 0x0fffffff when the exact V2 memory-hard dataset construction is used. Two additional initialisation contexts give 318 and 325 hits. This is one load site, not that fraction of all mining traffic, and it is not a demonstrated profitable caching attack. Proposed remedies are entropy-preserving state transitions and measured per-site/address-cache analysis.
|
||||
|
||||
**Original source:** `igneum-pow-src/accept.rs:289-317`; `igneum-pow-src/accept.rs:347-397`; `igneum-pow-src/generator.rs:124-147`.
|
||||
|
||||
### A04 - The acceptance interpreter omits the shadow that runtime executes
|
||||
|
||||
accept.rs runs only p.instrs; verify.rs also runs program.shadow. A deliberately mutated Program with a valid-operand, zeroing 256-instruction shadow still passes the base-only acceptance check in the model and produces 32 zero outputs. The fixture is NOT generated by the canonical generator and does NOT show that the network accepts attacker-supplied programs. It demonstrates that the acceptance report does not cover full shadow semantics. Either retire the excluded long-program path in the new class or test its complete execution.
|
||||
|
||||
**Original source:** `igneum-pow-src/accept.rs:178-207`; `igneum-pow-src/accept.rs:327-350`; `igneum-pow-src/verify.rs:370-395`.
|
||||
|
||||
### A05 - Header binding and final digest deserve independent cryptographic review
|
||||
|
||||
The seed/binding layer uses four salted FNV-1a runs with a final mixing step. The final result is a rotated-XOR fold into 64 bits, inserted into the top 64 bits of a 256-bit value. The target comparison is internally consistent: lane <= floor(T/2^192). This is not a demonstrated comparison bug, but it is not a 256-bit cryptographic final digest. Recommend reviewing a domain-separated cryptographic input/output envelope, including nonce and template binding, while keeping cheap inner operations where justified. Such a change needs new consensus versioning and benchmarks.
|
||||
|
||||
**Original source:** `igneum-pow-src/seed.rs:34-49`; `igneum-pow-src/bind.rs:47-83`; `igneum-pow-src/verify.rs:390-395`.
|
||||
|
||||
### A06 - Different V3 eras can have the same program_id
|
||||
|
||||
The V3 and base-rung V4 identity path excludes the era parameters. The independent model produces two V3 programs with id ef42100d5403c90d and different era-dependent hashes. This is structural aliasing, not a brute-force collision. packcheck can compare a separately supplied expected era, which mitigates that path when used. Its directory check reads metadata, not kernel content. Use distinct, full semantic program, dataset and work identities; validate or regenerate executable artifacts against trusted inputs.
|
||||
|
||||
**Original source:** `igneum-pow-src/generator.rs:1049-1065`; `igneum-pow-src/packcheck.rs:166-185`; `igneum-pow-src/packcheck.rs:215-229`; `igneum-pow-src/packcheck.rs:263-272`.
|
||||
|
||||
### A07 - CUDA dispatch needs explicit canonical-group constraints
|
||||
|
||||
The bound CUDA wrapper validates block shape but not 32-aligned baseNonce. The canonical verifier aligns nonce groups to a 32 boundary. CPU emulation of the kernel grouping gives nonce 2 = e5f5f4b14e9c87ae for a batch starting at 1, versus canonical 7342f96cbedb41d1. No GPU was run, and the omitted host may already prevent this. Add wrapper/host guards and tests for alignment, nonce-low rollover and refresh of nonce-high init words.
|
||||
|
||||
**Original source:** `igneum-pow-src/emit.rs:1219-1243`; `igneum-pow-src/emit.rs:1260-1270`; `igneum-pow-src/bind.rs:99-119`.
|
||||
|
||||
### A08 - An operation described as bijective is not always bijective
|
||||
|
||||
Mad permits src2 == dst. For src == 1, dst += src*dst is 2*dst modulo 2^32. Distinct old destinations 0 and 2^31 both map to 0. This contradicts the unconditional bijective-in-dst description of injects(), but is not alone a lottery exploit. Restrict aliases or revise the invariant; separately examine destructive operations and address-state entropy.
|
||||
|
||||
**Original source:** `igneum-pow-src/generator.rs:124-147`; `igneum-pow-src/generator.rs:1266-1282`; `igneum-pow-src/verify.rs:403-475`.
|
||||
|
||||
### A09 - A naive stronger rejection test can exhaust all candidates
|
||||
|
||||
In a hypothetical patch requiring all five XOR-shuffle dimensions while retaining the existing draw distribution and 32-attempt limit, 32 of 1,000 test seeds exhaust all attempts. This is NOT a failure observed under the unmodified acceptance rule. Construct essential invariants into the generator rather than naively adding a high-rejection check or using an unbounded consensus loop.
|
||||
|
||||
**Original source:** `igneum-pow-src/generator.rs:1377-1404`.
|
||||
|
||||
## Proposed next candidate - not a production patch
|
||||
|
||||
1. Freeze the actual intended source and activation manifest; establish what is v6 and what has been retired.
|
||||
2. Construct live state and lane-connectivity properties by design; do not rely only on a random instruction count or statistical rejection.
|
||||
3. Analyse per-site addresses across nonces and headers, whole-dataset working sets and caching/recomputation alternatives. A permutation cannot restore entropy already collapsed to one value.
|
||||
4. Use a common instruction semantics core for acceptance, reference execution and instrumentation. Keep CPU verification costs bounded.
|
||||
5. Review a domain-separated cryptographic envelope and full-width final result. Bind expensive work to the job/nonce before finalisation; a cheap final hash alone must not allow intermediate-work reuse.
|
||||
6. Introduce explicit semantic identities and trusted artifact validation. Keep work identity distinct from reusable program/dataset identity.
|
||||
7. Fix dispatch preconditions and test all backends for canonical results. Target filtering, compilation caching and asynchronous staging are candidate byte-preserving miner optimisations, subject to inspecting the missing host implementation.
|
||||
8. Compare every candidate with tuned commodity GPUs and a redesigned multi-epoch adversary at complete-board cost. No speedup or resistance multiplier is forecast by this review.
|
||||
|
||||
Changes to program generation, binding, digest, operation semantics or dataset layout change the consensus function. They require a versioned transition, new vectors and compatibility tests. Host guards and byte-exact implementation optimisation should not silently change accepted hashes.
|
||||
|
||||
## Native follow-up acceptance tests
|
||||
|
||||
- Reproduce the exact corpus counts and vectors in the original Rust crate and independently check their source semantics.
|
||||
- Add generated-program dependency/communication analysis and adversarial algebraic simplification, not just mask coverage.
|
||||
- Census per-site address distributions over independent holdout seeds, multiple headers/nonces, actual memory-hard datasets and every proposed size; measure effective cache and bandwidth cost.
|
||||
- Mutation-test the acceptance checker against all activated execution components. Keep canonical-generator tests separate from hostile fixtures.
|
||||
- Check every semantic identity component for accidental omission and every pack input for substitution, stale state and mismatched compiled artifacts.
|
||||
- Compare CUDA/Metal/OpenCL/CPU results at aligned/unaligned starts, tails, epoch transitions and 32-bit nonce rollover; preserve active-lane shuffle semantics.
|
||||
- Reassess GPU register spills, occupancy, wall energy, CPU-verifier latency and sustained mining/proving coexistence on the final configuration.
|
||||
- Rerun the 2.0 multi-epoch hardware and economic gates with no assumed chip retirement. An algorithm review cannot establish customer demand, network security, retention or category rank.
|
||||
|
||||
## External primary-source context
|
||||
|
||||
These references support the general engineering context, not the numerical observations about Igneum.
|
||||
|
||||
- RFC 9923, FNV Non-Cryptographic Hash Algorithm, section 1.2: https://www.rfc-editor.org/rfc/rfc9923.html#section-1.2
|
||||
- ProgPoW reference design, program generation and cryptographic encapsulation: https://github.com/ifdefelse/ProgPOW
|
||||
- NVIDIA CUDA Best Practices Guide, register/occupancy and memory optimisation: https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html
|
||||
- RandomX design, device binding and easy-program selection: https://github.com/tevador/RandomX/blob/master/doc/design.md
|
||||
|
||||
## Source excerpts
|
||||
|
||||
Line numbers below refer to the unmodified files inside the supplied archive. These excerpts are included so the findings are auditable without assuming this report's interpretation. The source manifest records every file's SHA-256.
|
||||
|
||||
### `igneum-pow-src/generator.rs:780-819`
|
||||
|
||||
```text
|
||||
780 | pub const GENERATOR_VERSION_V3: u32 = 3;
|
||||
781 |
|
||||
782 | /// Generator version of a class v4 program (Counter ASIC 3.0, 6 October 2026, PROPOSED: `program_id(4, seed, attempt)`).
|
||||
783 | pub const GENERATOR_VERSION_V4: u32 = 4;
|
||||
784 |
|
||||
785 | /// The program class of an epoch (Counter ASIC 2.0, 5 October 2026, `docs/plans/counter-asic-2-rollout.md`): one
|
||||
786 | /// height switch in the node, `program_class_v3_activation_daa`, rounded up to an epoch boundary, decides which
|
||||
787 | /// class an epoch's program is drawn from. V2 is the lottery hash as adopted on 4 October 2026, byte for byte.
|
||||
788 | /// V3 is generator version 3: its program id carries `generator = 3` and its load class is [`V3_CLASS`].
|
||||
789 | /// V4 (Counter ASIC 3.0, 6 October 2026, the candidate `mx8+sh256x27` behind `program_class_v4_activation_daa`) is
|
||||
790 | /// generator version 4: its program id carries `generator = 4` and its load class is [`V4_CLASS`].
|
||||
791 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, Default)]
|
||||
792 | pub enum ProgramClass {
|
||||
793 | #[default]
|
||||
794 | V2,
|
||||
795 | V3,
|
||||
796 | V4,
|
||||
797 | }
|
||||
798 |
|
||||
799 | /// The load class of program class v3, decided 5 October 2026 (Counter ASIC 2.0, `docs/plans/counter-asic-2-status.md`
|
||||
800 | /// "22:00 decided", `docs/plans/mixer-x4.md`): [`LoadClass::MX4`], version 2 loads (the width stays 4 bytes, the
|
||||
801 | /// per-load mix and the scratch share are out), the mixer applied 4 times per round and the cache growth rule. The
|
||||
802 | /// placeholder of the seam (w16) is replaced here; nothing else in the seam names the class.
|
||||
803 | /// Composed on 5 October 2026 (branch ca2-era): the era layout of `docs/plans/era-layout.md` is drawn inside this class by
|
||||
804 | /// [`generate_from_seed_bytes_program_class`] (`LoadClass::era(V3_CLASS, era, &V3_ALLOWED)`); here `era` is `None`.
|
||||
805 | pub const V3_CLASS: LoadClass = LoadClass { era: None, hot: None, ..LoadClass::MX8 };
|
||||
806 |
|
||||
807 | /// The load class of program class v4 (Counter ASIC 3.0 item 8, `docs/analysis/latency-shadow-2026-10-06.md`, the
|
||||
808 | /// candidate of 6 October 2026, gated by `docs/plans/counter-asic-3-node.md`): class v3 plus the latency-shadow block
|
||||
809 | /// of 256 ALU instructions run 27 times per iteration ("mx8+sh256x27", 55,296 shadow instructions per hash). The
|
||||
810 | /// base program, the 16 loads, the item construction, the cache growth rule and the era draw are class v3's, draw
|
||||
811 | /// for draw, so a v4 epoch's day cache and dataset are the v3 day's. Composed with the era exactly as V3 is.
|
||||
812 | pub const V4_CLASS: LoadClass = LoadClass { shadow: Some(ShadowClass { instrs: V4_SHADOW_INSTRS, reps: V4_SHADOW_REPS }), ..V3_CLASS };
|
||||
813 |
|
||||
814 | /// The shadow block size of class v4 at every rung of the latency ladder (`docs/design/latency-ladder.md`): 256
|
||||
815 | /// instructions. The ladder moves the pass count alone.
|
||||
816 | pub const V4_SHADOW_INSTRS: u16 = 256;
|
||||
817 |
|
||||
818 | /// The shadow passes of class v4 at rung 0 of the latency ladder: 27 (`mx8+sh256x27`, about 102,100 counted ops).
|
||||
819 | pub const V4_SHADOW_REPS: u16 = 27;
|
||||
```
|
||||
|
||||
### `igneum-pow-src/generator.rs:850-858`
|
||||
|
||||
```text
|
||||
850 | /// The width set class v3's era draw chooses from: 4 bytes only (the read-width decision of 5 October 2026; the
|
||||
851 | /// draw is consumed, so widening the set at genesis keeps the derivation).
|
||||
852 | pub const V3_ALLOWED: [u8; 1] = [1];
|
||||
853 |
|
||||
854 | /// The program of an era class (generator version 3): `base` with the era parameters drawn from `era_bytes`
|
||||
855 | /// over the width set `allowed`, generator 3 stamped and the era bytes recorded (`docs/plans/era-layout.md`).
|
||||
856 | /// The chain's path is this with `base = V3_CLASS` and `allowed = V3_ALLOWED`.
|
||||
857 | pub fn generate_era(seed_string: &str, seed_bytes: &[u8], base: LoadClass, era_bytes: &[u8], allowed: &[u8]) -> Program {
|
||||
858 | generate_era_generator(seed_string, seed_bytes, base, era_bytes, allowed, era_generator_of(&base))
|
||||
```
|
||||
|
||||
### `igneum-pow-src/generator.rs:124-147`
|
||||
|
||||
```text
|
||||
124 | /// An injecting op: bijective in `dst` and bringing another register (or the dataset) in. The acceptance
|
||||
125 | /// rule's part (b) requires one such write per register.
|
||||
126 | pub fn injects(self) -> bool {
|
||||
127 | matches!(self, Op::Add | Op::Sub | Op::Xor | Op::Mad | Op::Shfl | Op::Load | Op::WLoad | Op::Scratch | Op::Hot)
|
||||
128 | }
|
||||
129 |
|
||||
130 | /// A memory operation: the fresh-source rule, the acceptance tests and the load count treat the scratch
|
||||
131 | /// read-modify-write and the hot-table load as loads (each is one of the program's 128 memory operations).
|
||||
132 | pub fn is_load(self) -> bool {
|
||||
133 | matches!(self, Op::Load | Op::WLoad | Op::Scratch | Op::Hot)
|
||||
134 | }
|
||||
135 | }
|
||||
136 |
|
||||
137 | /// One instruction. Every field is drawn for every instruction whether the op uses it or not, so the
|
||||
138 | /// draw stream is identical for every op.
|
||||
139 | #[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
140 | pub struct Instr {
|
||||
141 | pub op: Op,
|
||||
142 | /// Destination register 0..7.
|
||||
143 | pub dst: u8,
|
||||
144 | /// Source register 0..7, never equal to `dst`.
|
||||
145 | pub src: u8,
|
||||
146 | /// Second source (mad only).
|
||||
147 | pub src2: u8,
|
||||
```
|
||||
|
||||
### `igneum-pow-src/generator.rs:1049-1065`
|
||||
|
||||
```text
|
||||
1049 | /// The program id: FNV-1a 64 over `"igneum-program/" || generator_le32 || seed words as little-endian bytes
|
||||
1050 | /// || attempt_le32`. Written into every pack so a version 1 program, or another attempt of the same seed,
|
||||
1051 | /// can never be mistaken for this one.
|
||||
1052 | pub fn program_id(&self) -> u64 {
|
||||
1053 | // Latency ladder (docs/design/latency-ladder.md section 7): a class v4 program above rung 0 carries its shadow
|
||||
1054 | // size in the id (`program_id_class`, the "shadow/" bytes), so two rungs of one seed never share an id and a
|
||||
1055 | // pack of another rung is refused as a pack of another class is. Rung 0 keeps `program_id(4, seed, attempt)`
|
||||
1056 | // byte for byte, so every v4 id written before the ladder stands.
|
||||
1057 | let v4_rung_0 = self.generator == GENERATOR_VERSION_V4 && LoadClass { era: None, ..self.class } == V4_CLASS;
|
||||
1058 | if self.class.is_v2() || self.generator == GENERATOR_VERSION_V3 || v4_rung_0 {
|
||||
1059 | // Spec 01 section 1.4.6: a class v3 program's id is `program_id(3, seed, attempt)`, a class v4 program's
|
||||
1060 | // `program_id(4, seed, attempt)` (Counter ASIC 3.0); the generator version in the preimage separates
|
||||
1061 | // them from every version 2 program of the same seed
|
||||
1062 | program_id(self.generator, &self.seed, self.attempt)
|
||||
1063 | } else {
|
||||
1064 | program_id_class(self.generator, &self.seed, self.attempt, &self.class)
|
||||
1065 | }
|
||||
```
|
||||
|
||||
### `igneum-pow-src/generator.rs:1266-1310`
|
||||
|
||||
```text
|
||||
1266 | eligible[rng.below(n as u64) as usize]
|
||||
1267 | }
|
||||
1268 | } else {
|
||||
1269 | let a = rng.below(7);
|
||||
1270 | if a >= dst {
|
||||
1271 | a + 1
|
||||
1272 | } else {
|
||||
1273 | a
|
||||
1274 | }
|
||||
1275 | };
|
||||
1276 | let b = rng.below(8);
|
||||
1277 | let imm = rng.next() as u32;
|
||||
1278 | let imm2 = rng.next() as u32;
|
||||
1279 | let rot = 1 + rng.below(31) as u32;
|
||||
1280 | let bit = rng.below(32);
|
||||
1281 | let mask = 1u8 << rng.below(5);
|
||||
1282 | // Version 2 loads take no width roll, so a mixer class with version 2 loads draws the version 2 program
|
||||
1283 | let width = if class.takes_width_roll() { class.width_for_roll(rng.below(100)) } else { 1 };
|
||||
1284 | let width = if op == Op::Load { width } else { 1 };
|
||||
1285 | // Era layout, layer 8: two window draws per instruction (drawn on every slot, used on a load slot).
|
||||
1286 | let (win, off) = if class.era.is_some() {
|
||||
1287 | let k = rng.below(3) as u8;
|
||||
1288 | let o = (rng.next() as u32 & ((1u32 << k) - 1)) as u8;
|
||||
1289 | if op == Op::Load {
|
||||
1290 | (k, o)
|
||||
1291 | } else {
|
||||
1292 | (0, 0)
|
||||
1293 | }
|
||||
1294 | } else {
|
||||
1295 | (0, 0)
|
||||
1296 | };
|
||||
1297 | if op.is_load() {
|
||||
1298 | fresh[src as usize] = false;
|
||||
1299 | }
|
||||
1300 | fresh[dst as usize] = true;
|
||||
1301 | instrs.push(Instr { op, dst: dst as u8, src: src as u8, src2: b as u8, imm, imm2, rot, bit: bit as u8, mask, width, win, off });
|
||||
1302 | }
|
||||
1303 | // (3) The latency-shadow block (Counter ASIC 3.0 item 8): drawn after the base program from the same stream, so
|
||||
1304 | // the 64 instructions above are the class's without the shadow, draw for draw. Every slot is an ALU slot: the
|
||||
1305 | // op from the non-load table, the source as on an ALU slot, the same per-instruction draws (the width roll and
|
||||
1306 | // the era windows included when the class takes them, drawn and ignored) so the stream shape is the program's.
|
||||
1307 | let mut shadow = Vec::new();
|
||||
1308 | if let Some(sh) = class.shadow {
|
||||
1309 | for _ in 0..sh.instrs {
|
||||
1310 | let mut roll = rng.below(75);
|
||||
```
|
||||
|
||||
### `igneum-pow-src/generator.rs:1377-1404`
|
||||
|
||||
```text
|
||||
1377 | /// The program of a seed: the first accepted candidate over attempts `0, 1, 2, ...`, at most [`MAX_ATTEMPTS`].
|
||||
1378 | /// This is what the chain calls (`Epoch::from_seed_bytes`) with the 32-byte epoch seed, and what the packs call
|
||||
1379 | /// with the UTF-8 of a seed string.
|
||||
1380 | pub fn try_generate_from_seed_bytes(seed_string: &str, seed_bytes: &[u8]) -> Result<Program, Exhausted> {
|
||||
1381 | try_generate_class(seed_string, seed_bytes, LoadClass::V2)
|
||||
1382 | }
|
||||
1383 |
|
||||
1384 | /// [`try_generate_from_seed_bytes`] for a load class.
|
||||
1385 | pub fn try_generate_class(seed_string: &str, seed_bytes: &[u8], class: LoadClass) -> Result<Program, Exhausted> {
|
||||
1386 | let mut last = None;
|
||||
1387 | for attempt in 0..MAX_ATTEMPTS {
|
||||
1388 | let p = candidate_class(seed_string, seed_bytes, attempt, class);
|
||||
1389 | match check(&p) {
|
||||
1390 | Ok(_) => return Ok(p),
|
||||
1391 | Err(r) => last = Some(r),
|
||||
1392 | }
|
||||
1393 | }
|
||||
1394 | Err(Exhausted { seed_string: seed_string.to_string(), attempts: MAX_ATTEMPTS, last: last.unwrap() })
|
||||
1395 | }
|
||||
1396 |
|
||||
1397 | /// [`try_generate_from_seed_bytes`], treating exhaustion as the consensus fault it is.
|
||||
1398 | pub fn generate_from_seed_bytes(seed_string: &str, seed_bytes: &[u8]) -> Program {
|
||||
1399 | try_generate_from_seed_bytes(seed_string, seed_bytes).unwrap_or_else(|e| panic!("{e}"))
|
||||
1400 | }
|
||||
1401 |
|
||||
1402 | /// [`generate_from_seed_bytes`] for a load class.
|
||||
1403 | pub fn generate_from_seed_bytes_class(seed_string: &str, seed_bytes: &[u8], class: LoadClass) -> Program {
|
||||
1404 | try_generate_class(seed_string, seed_bytes, class).unwrap_or_else(|e| panic!("{e}"))
|
||||
```
|
||||
|
||||
### `igneum-pow-src/accept.rs:178-205`
|
||||
|
||||
```text
|
||||
178 | /// Returns the first lane-constant load site, if any.
|
||||
179 | fn run_unit(p: &Program, unit: usize, base: u32, acc: &mut Acc, lane_addrs: &mut [u32]) -> Result<(), Reject> {
|
||||
180 | let seed = &p.seed;
|
||||
181 | let mask: u32 = (1u32 << ACCEPT_DATASET_LOG2) - 1;
|
||||
182 | let (d0, d1) = (seed[0], seed[1]);
|
||||
183 | let (h0, h1) = (seed[2], seed[3]);
|
||||
184 | let hot_words = p.hot_words();
|
||||
185 | let loads = p.loads_per_hash();
|
||||
186 | let mut r = [[0u32; LANES]; 8];
|
||||
187 | for lane in 0..LANES {
|
||||
188 | let nonce = base.wrapping_add(lane as u32);
|
||||
189 | for i in 0..8 {
|
||||
190 | let mut x = nonce ^ seed[i];
|
||||
191 | x = x.wrapping_add(0x9e3779b9u32.wrapping_mul(i as u32 + 1));
|
||||
192 | x = splitmix32(x);
|
||||
193 | r[i][lane] = x ^ seed[(i + 1) & 7];
|
||||
194 | }
|
||||
195 | }
|
||||
196 | let mut idx = [0u32; LANES];
|
||||
197 | let mut nload = 0usize;
|
||||
198 | let mut scratch = if p.has_scratch() { Some(ScratchModel::new(p.class.scratch_slots_per_lane())) } else { None };
|
||||
199 | let slot_mask = p.class.scratch_slot_mask();
|
||||
200 | let era = p.class.era;
|
||||
201 | for it in 0..ITERATIONS {
|
||||
202 | let sel = r[0];
|
||||
203 | for (k, ins) in p.instrs.iter().enumerate() {
|
||||
204 | let d = ins.dst as usize;
|
||||
205 | let a = ins.src as usize;
|
||||
```
|
||||
|
||||
### `igneum-pow-src/accept.rs:276-317`
|
||||
|
||||
```text
|
||||
276 | for lane in 0..LANES {
|
||||
277 | r[d][lane] = src[lane].wrapping_mul(src2[lane]).wrapping_add(r[d][lane]);
|
||||
278 | }
|
||||
279 | }
|
||||
280 | Op::Shfl => {
|
||||
281 | let src = r[a];
|
||||
282 | let m = ins.mask as usize;
|
||||
283 | for lane in 0..LANES {
|
||||
284 | r[d][lane] ^= src[lane ^ m];
|
||||
285 | }
|
||||
286 | }
|
||||
287 | Op::Load => {
|
||||
288 | // Read-width experiment: a load of `width` words reads from the aligned address and folds every
|
||||
289 | // word (verify::fold_words); width 1 is the lottery hash's xor of one word.
|
||||
290 | let width = ins.width as usize;
|
||||
291 | let align = !(ins.width as u32 - 1);
|
||||
292 | for lane in 0..LANES {
|
||||
293 | idx[lane] = load_index(era.as_ref(), ins, r[a][lane], mask, ACCEPT_DATASET_LOG2) & align;
|
||||
294 | }
|
||||
295 | if idx.iter().all(|&x| x == idx[0]) {
|
||||
296 | return Err(Reject::LaneConstantSite { iteration: it as u8, instr: k as u8, unit: unit as u8 });
|
||||
297 | }
|
||||
298 | for lane in 0..LANES {
|
||||
299 | if width == 1 {
|
||||
300 | r[d][lane] ^= dataset_elem(idx[lane], d0, d1);
|
||||
301 | } else {
|
||||
302 | let mut w = [0u32; 16];
|
||||
303 | for j in 0..width {
|
||||
304 | w[j] = dataset_elem(idx[lane] + j as u32, d0, d1);
|
||||
305 | }
|
||||
306 | r[d][lane] = fold_words(r[d][lane], &w[..width]);
|
||||
307 | }
|
||||
308 | lane_addrs[lane * loads + nload] = idx[lane];
|
||||
309 | }
|
||||
310 | nload += 1;
|
||||
311 | }
|
||||
312 | Op::Hot => {
|
||||
313 | // Hot table: the stand-in is dataset_elem keyed by seed words 2 and 3; the address is tagged with
|
||||
314 | // bit 30 so a hot word and a dataset word at one index count as two addresses.
|
||||
315 | for lane in 0..LANES {
|
||||
316 | idx[lane] = hot_index(r[a][lane], hot_words);
|
||||
317 | }
|
||||
```
|
||||
|
||||
### `igneum-pow-src/accept.rs:327-404`
|
||||
|
||||
```text
|
||||
327 | Op::WLoad => {
|
||||
328 | let b = (r[a][0] & mask) & !31;
|
||||
329 | for lane in 0..LANES {
|
||||
330 | idx[lane] = b + lane as u32;
|
||||
331 | r[d][lane] ^= dataset_elem(idx[lane], d0, d1);
|
||||
332 | lane_addrs[lane * loads + nload] = idx[lane];
|
||||
333 | }
|
||||
334 | nload += 1;
|
||||
335 | }
|
||||
336 | }
|
||||
337 | }
|
||||
338 | }
|
||||
339 | for i in 0..8 {
|
||||
340 | for lane in 0..LANES {
|
||||
341 | let v = r[i][lane];
|
||||
342 | acc.and_acc[i] &= v;
|
||||
343 | acc.or_acc[i] |= v;
|
||||
344 | acc.saturated += (v == 0 || v == u32::MAX) as u32;
|
||||
345 | }
|
||||
346 | }
|
||||
347 | for lane in 0..LANES {
|
||||
348 | let lo = r[0][lane] ^ r[1][lane].rotate_left(7) ^ r[2][lane].rotate_left(14) ^ r[3][lane].rotate_left(21);
|
||||
349 | let hi = r[4][lane] ^ r[5][lane].rotate_left(9) ^ r[6][lane].rotate_left(18) ^ r[7][lane].rotate_left(27);
|
||||
350 | let h = ((hi as u64) << 32) | lo as u64;
|
||||
351 | for j in 0..64 {
|
||||
352 | acc.bit_ones[j] += ((h >> j) & 1) as u32;
|
||||
353 | }
|
||||
354 | let sl = &mut lane_addrs[lane * loads..(lane + 1) * loads];
|
||||
355 | sl.sort_unstable();
|
||||
356 | let mut distinct = 0u64;
|
||||
357 | for k in 0..loads {
|
||||
358 | // scratch slots carry bit 31 (variant 5) and are not dataset addresses
|
||||
359 | if sl[k] & 0x8000_0000 == 0 && (k == 0 || sl[k] != sl[k - 1]) {
|
||||
360 | distinct += 1;
|
||||
361 | }
|
||||
362 | }
|
||||
363 | acc.distinct_sum += distinct;
|
||||
364 | }
|
||||
365 | Ok(())
|
||||
366 | }
|
||||
367 |
|
||||
368 | /// Part (c).
|
||||
369 | pub fn check_dynamic(p: &Program) -> Result<AcceptReport, Reject> {
|
||||
370 | let loads = p.loads_per_hash();
|
||||
371 | let mut acc = Acc { and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 };
|
||||
372 | let mut lane_addrs = vec![0u32; LANES * loads];
|
||||
373 | for (unit, &base) in accept_base_nonces(&p.seed).iter().enumerate() {
|
||||
374 | run_unit(p, unit, base, &mut acc, &mut lane_addrs)?;
|
||||
375 | }
|
||||
376 | for reg in 0..8 {
|
||||
377 | let bits = (acc.and_acc[reg] | !acc.or_acc[reg]).count_ones();
|
||||
378 | if bits != 0 {
|
||||
379 | return Err(Reject::ConstantBit { reg: reg as u8, bits: bits as u8 });
|
||||
380 | }
|
||||
381 | }
|
||||
382 | if acc.saturated >= MAX_SATURATED {
|
||||
383 | return Err(Reject::Saturated { count: acc.saturated });
|
||||
384 | }
|
||||
385 | let half = (ACCEPT_HASHES / 2) as u32;
|
||||
386 | let mut bias_max = 0u32;
|
||||
387 | for (bit, &ones) in acc.bit_ones.iter().enumerate() {
|
||||
388 | let d = ones.abs_diff(half);
|
||||
389 | if d > BIAS_TOLERANCE {
|
||||
390 | return Err(Reject::OutputBias { bit: bit as u8, ones });
|
||||
391 | }
|
||||
392 | bias_max = bias_max.max(d);
|
||||
393 | }
|
||||
394 | if acc.distinct_sum <= min_distinct_sum(loads - p.scratch_ops_per_hash()) {
|
||||
395 | return Err(Reject::DistinctAddresses { sum: acc.distinct_sum });
|
||||
396 | }
|
||||
397 | Ok(AcceptReport { distinct_sum: acc.distinct_sum, saturated: acc.saturated, bias_max })
|
||||
398 | }
|
||||
399 |
|
||||
400 | /// The whole rule: (a), (b), then (c).
|
||||
401 | pub fn check(p: &Program) -> Result<AcceptReport, Reject> {
|
||||
402 | check_static(p)?;
|
||||
403 | check_dynamic(p)
|
||||
404 | }
|
||||
```
|
||||
|
||||
### `igneum-pow-src/verify.rs:335-398`
|
||||
|
||||
```text
|
||||
335 | pub fn interpret_warp_scratch(
|
||||
336 | program: &Program,
|
||||
337 | seed: &[u32; 8],
|
||||
338 | base_nonce: u32,
|
||||
339 | ds: &DatasetSource,
|
||||
340 | trace: bool,
|
||||
341 | ) -> (WarpResult, Vec<ScratchEvent>) {
|
||||
342 | let mask = ds.mask;
|
||||
343 | let log2 = ds.log2_words;
|
||||
344 | let era = program.class.era;
|
||||
345 | let layout = program.class.layout();
|
||||
346 | let mut r = [[0u32; LANES]; 8];
|
||||
347 | for lane in 0..LANES {
|
||||
348 | let nonce = base_nonce.wrapping_add(lane as u32);
|
||||
349 | for i in 0..8 {
|
||||
350 | let mut x = nonce ^ seed[i];
|
||||
351 | x = x.wrapping_add(0x9e3779b9u32.wrapping_mul(i as u32 + 1));
|
||||
352 | x = splitmix32(x);
|
||||
353 | r[i][lane] = x ^ seed[(i + 1) & 7];
|
||||
354 | }
|
||||
355 | }
|
||||
356 | let mut items_derived = 0usize;
|
||||
357 | let mut idx = [0u32; LANES];
|
||||
358 | let mut val = [0u32; LANES];
|
||||
359 | let mut scratch = if program.has_scratch() { Some(ScratchModel::new(program.class.scratch_slots_per_lane())) } else { None };
|
||||
360 | if trace {
|
||||
361 | if let Some(m) = scratch.as_mut() {
|
||||
362 | m.trace = Some(Vec::new());
|
||||
363 | }
|
||||
364 | }
|
||||
365 | let slot_mask = program.class.scratch_slot_mask();
|
||||
366 | if program.has_hot() {
|
||||
367 | let h = ds.hot.as_ref().expect("a hot-table program needs the epoch's hot table on the dataset source");
|
||||
368 | assert_eq!(h.n_words(), program.hot_words(), "the hot table's size is the class's");
|
||||
369 | }
|
||||
370 | for _ in 0..ITERATIONS {
|
||||
371 | let sel = r[0];
|
||||
372 | for ins in &program.instrs {
|
||||
373 | step(ins, &mut r, &sel, mask, log2, era.as_ref(), layout, ds, &mut idx, &mut val, &mut items_derived);
|
||||
374 | if ins.op == Op::Scratch {
|
||||
375 | let m = scratch.as_mut().expect("a scratch op needs a scratch class");
|
||||
376 | let (d, a) = (ins.dst as usize, ins.src as usize);
|
||||
377 | for lane in 0..LANES {
|
||||
378 | let slot = r[a][lane] & slot_mask;
|
||||
379 | r[d][lane] = m.rmw(&program.seed, base_nonce, lane, slot, r[d][lane]);
|
||||
380 | }
|
||||
381 | }
|
||||
382 | }
|
||||
383 | // Latency-shadow block (Counter ASIC 3.0 item 8): the block runs `reps` times after instruction 63 with the
|
||||
384 | // iteration's `sel`; it is empty on every class without a shadow, so version 2 and class v3 run nothing here.
|
||||
385 | for _ in 0..program.shadow_reps() {
|
||||
386 | for ins in &program.shadow {
|
||||
387 | step(ins, &mut r, &sel, mask, log2, era.as_ref(), layout, ds, &mut idx, &mut val, &mut items_derived);
|
||||
388 | }
|
||||
389 | }
|
||||
390 | }
|
||||
391 | let mut hashes = [0u64; LANES];
|
||||
392 | for lane in 0..LANES {
|
||||
393 | let lo = r[0][lane] ^ r[1][lane].rotate_left(7) ^ r[2][lane].rotate_left(14) ^ r[3][lane].rotate_left(21);
|
||||
394 | let hi = r[4][lane] ^ r[5][lane].rotate_left(9) ^ r[6][lane].rotate_left(18) ^ r[7][lane].rotate_left(27);
|
||||
395 | hashes[lane] = ((hi as u64) << 32) | lo as u64;
|
||||
396 | }
|
||||
397 | let events = scratch.and_then(|m| m.trace).unwrap_or_default();
|
||||
398 | (WarpResult { hashes, items_derived }, events)
|
||||
```
|
||||
|
||||
### `igneum-pow-src/seed.rs:34-49`
|
||||
|
||||
```text
|
||||
34 |
|
||||
35 | /// The 32-byte seed (8 x u32) from arbitrary bytes: FNV-1a 64 with four salts, each finalised with the
|
||||
36 | /// murmur-style mix `h ^= h >> 33; h *= 0xff51afd7ed558ccd; h ^= h >> 33`; low word then high word.
|
||||
37 | pub fn seed_words_from_bytes(bytes: &[u8]) -> [u32; 8] {
|
||||
38 | let mut words = [0u32; 8];
|
||||
39 | for salt in 0..4u64 {
|
||||
40 | let basis = 0xcbf29ce484222325u64 ^ salt.wrapping_mul(0x9E3779B97F4A7C15);
|
||||
41 | let mut h = fnv1a64_with_basis(basis, bytes);
|
||||
42 | h ^= h >> 33;
|
||||
43 | h = h.wrapping_mul(0xff51afd7ed558ccd);
|
||||
44 | h ^= h >> 33;
|
||||
45 | words[2 * salt as usize] = h as u32;
|
||||
46 | words[2 * salt as usize + 1] = (h >> 32) as u32;
|
||||
47 | }
|
||||
48 | words
|
||||
49 | }
|
||||
```
|
||||
|
||||
### `igneum-pow-src/bind.rs:47-83`
|
||||
|
||||
```text
|
||||
47 | /// `"igneum-block/" || H || nonce_hi_le32`, the bytes the init words are derived from.
|
||||
48 | pub fn block_init_bytes(header_prehash: &[u8; 32], nonce: u64) -> [u8; 49] {
|
||||
49 | let mut b = [0u8; 49];
|
||||
50 | b[..13].copy_from_slice(BLOCK_TAG);
|
||||
51 | b[13..45].copy_from_slice(header_prehash);
|
||||
52 | b[45..49].copy_from_slice(&nonce_hi(nonce).to_le_bytes());
|
||||
53 | b
|
||||
54 | }
|
||||
55 |
|
||||
56 | /// The init words `I` for a header and a 64-bit nonce (only the high 32 bits of the nonce matter).
|
||||
57 | pub fn block_init_words(header_prehash: &[u8; 32], nonce: u64) -> [u32; 8] {
|
||||
58 | seed_words_from_bytes(&block_init_bytes(header_prehash, nonce))
|
||||
59 | }
|
||||
60 |
|
||||
61 | /// Interim day seed bytes: `"igneum-day/" || day_le64`.
|
||||
62 | pub fn day_bytes(day_index: u64) -> [u8; 19] {
|
||||
63 | let mut b = [0u8; 19];
|
||||
64 | b[..11].copy_from_slice(DAY_TAG);
|
||||
65 | b[11..19].copy_from_slice(&day_index.to_le_bytes());
|
||||
66 | b
|
||||
67 | }
|
||||
68 |
|
||||
69 | /// Day index of a header timestamp in milliseconds.
|
||||
70 | #[inline]
|
||||
71 | pub fn day_index(timestamp_ms: u64) -> u64 {
|
||||
72 | timestamp_ms / DAY_MS
|
||||
73 | }
|
||||
74 |
|
||||
75 | /// The 256-bit pow value as little-endian bytes: the lane hash in bytes 24..32, zero elsewhere.
|
||||
76 | pub fn pow256_from_lane(lane: u64) -> [u8; 32] {
|
||||
77 | let mut b = [0u8; 32];
|
||||
78 | b[24..32].copy_from_slice(&lane.to_le_bytes());
|
||||
79 | b
|
||||
80 | }
|
||||
81 |
|
||||
82 | /// The 64-bit target from a little-endian 256-bit target: its top 64 bits.
|
||||
83 | pub fn target64_from_le256(target: &[u8; 32]) -> u64 {
|
||||
```
|
||||
|
||||
### `igneum-pow-src/bind.rs:99-119`
|
||||
|
||||
```text
|
||||
99 |
|
||||
100 | impl Epoch {
|
||||
101 | /// The 32 bound hashes of the aligned warp that contains `nonce`: lane `l` is the hash of
|
||||
102 | /// `(nonce_hi << 32) | ((lane_nonce & !31) + l)`.
|
||||
103 | pub fn hash_warp_bound(&self, header_prehash: &[u8; 32], nonce: u64) -> [u64; LANES] {
|
||||
104 | self.interpret_warp_bound(header_prehash, nonce).hashes
|
||||
105 | }
|
||||
106 |
|
||||
107 | pub fn interpret_warp_bound(&self, header_prehash: &[u8; 32], nonce: u64) -> WarpResult {
|
||||
108 | let init = block_init_words(header_prehash, nonce);
|
||||
109 | interpret_warp_init(&self.program, &init, lane_nonce(nonce) & !31, &self.dataset)
|
||||
110 | }
|
||||
111 |
|
||||
112 | /// The 32 bound hashes for already-derived init words (what a GPU worker computes per dispatch).
|
||||
113 | pub fn hash_warp_init(&self, init: &[u32; 8], base_lane_nonce: u32) -> [u64; LANES] {
|
||||
114 | interpret_warp_init(&self.program, init, base_lane_nonce, &self.dataset).hashes
|
||||
115 | }
|
||||
116 |
|
||||
117 | /// The bound 64-bit lane hash of one header nonce.
|
||||
118 | pub fn hash_bound(&self, header_prehash: &[u8; 32], nonce: u64) -> u64 {
|
||||
119 | self.hash_warp_bound(header_prehash, nonce)[(lane_nonce(nonce) & 31) as usize]
|
||||
```
|
||||
|
||||
### `igneum-pow-src/emit.rs:1219-1243`
|
||||
|
||||
```text
|
||||
1219 | s.push_str(&format!("__global__ void igneum_hash_bound(const uint32_t* ds, uint64_t* out, uint32_t baseNonce, uint32_t mask, IgneumInitWords iw{hot_args}{scratch_args}) {{\n"));
|
||||
1220 | if p.has_scratch() {
|
||||
1221 | s.push_str(&persistent_prologue(CoreDialect::Cuda, p.class.scratch_words_per_lane()));
|
||||
1222 | } else {
|
||||
1223 | s.push_str(" uint32_t gid = blockIdx.x * blockDim.x + threadIdx.x;\n");
|
||||
1224 | }
|
||||
1225 | s.push_str(" uint32_t nonce = baseNonce + gid;\n");
|
||||
1226 | s.push_str(" uint32_t r0, r1, r2, r3, r4, r5, r6, r7;\n");
|
||||
1227 | if p.has_wide() {
|
||||
1228 | s.push_str(" uint32_t lane = threadIdx.x & 31u;\n uint32_t wmask = mask & ~31u;\n");
|
||||
1229 | }
|
||||
1230 | for i in 0..8 {
|
||||
1231 | s.push_str(&format!(
|
||||
1232 | " {{ uint32_t x = nonce ^ iw.w[{i}]; x += 0x9e3779b9u * {}u; x = splitmix32(x); r{i} = x ^ iw.w[{}]; }}\n",
|
||||
1233 | i + 1,
|
||||
1234 | (i + 1) & 7
|
||||
1235 | ));
|
||||
1236 | }
|
||||
1237 | s.push_str(&format!("\n for (uint32_t it = 0u; it < {ITERATIONS}u; ++it) {{\n uint32_t sel = r0;\n"));
|
||||
1238 | s.push_str(&cuda_instr_lines(p, dataset_log2));
|
||||
1239 | s.push_str(&shadow_block(p, CoreDialect::Cuda));
|
||||
1240 | s.push_str(" }\n");
|
||||
1241 | s.push_str(" uint32_t lo = r0 ^ rotl_imm(r1, 7u) ^ rotl_imm(r2, 14u) ^ rotl_imm(r3, 21u);\n");
|
||||
1242 | s.push_str(" uint32_t hi = r4 ^ rotl_imm(r5, 9u) ^ rotl_imm(r6, 18u) ^ rotl_imm(r7, 27u);\n");
|
||||
1243 | s.push_str(" out[gid] = ((uint64_t)hi << 32) | (uint64_t)lo;\n");
|
||||
```
|
||||
|
||||
### `igneum-pow-src/emit.rs:1260-1270`
|
||||
|
||||
```text
|
||||
1260 | } else {
|
||||
1261 | s.push_str(
|
||||
1262 | "cudaError_t igneum_launch_hash_bound(const uint32_t* ds, uint64_t* out, uint32_t baseNonce, uint32_t mask,\n",
|
||||
1263 | );
|
||||
1264 | s.push_str(&format!(" IgneumInitWords iw,{hot_decl} uint32_t nonces, uint32_t blockWarps) {{\n"));
|
||||
1265 | s.push_str(" if (blockWarps == 0u || blockWarps > 32u) return cudaErrorInvalidValue;\n");
|
||||
1266 | s.push_str(" uint32_t block = 32u * blockWarps;\n");
|
||||
1267 | s.push_str(" if (nonces == 0u || (nonces % block) != 0u) return cudaErrorInvalidValue;\n");
|
||||
1268 | s.push_str(&format!(" igneum_hash_bound<<<nonces / block, block>>>(ds, out, baseNonce, mask, iw{hot_pass});\n"));
|
||||
1269 | s.push_str(" return cudaGetLastError();\n");
|
||||
1270 | s.push_str("}\n");
|
||||
```
|
||||
|
||||
### `igneum-pow-src/packcheck.rs:166-185`
|
||||
|
||||
```text
|
||||
166 |
|
||||
167 | /// [`verify_pack_texts`] that also demands a program class and, for class v3 and v4, the era seed the chain is on
|
||||
168 | /// (Counter ASIC 2.0, 5 October 2026; class v4 Counter ASIC 3.0, 6 October 2026). `want_class` `None` accepts any
|
||||
169 | /// class; `want_era` `None` skips the era. A pack whose `IGNEUM_GENERATOR` is not 2, 3 or 4 is refused whatever is wanted.
|
||||
170 | pub fn verify_pack_texts_chain(
|
||||
171 | program_h: &str,
|
||||
172 | seeds_txt: Option<&str>,
|
||||
173 | want_epoch: &[u8],
|
||||
174 | want_day: &[u8],
|
||||
175 | want_class: Option<ProgramClass>,
|
||||
176 | want_era: Option<&[u8]>,
|
||||
177 | ) -> Result<PackIdentity, PackFault> {
|
||||
178 | let generator = define_u32(program_h, "IGNEUM_GENERATOR").unwrap_or(1);
|
||||
179 | let Some(class) = ProgramClass::from_generator(generator) else {
|
||||
180 | return Err(PackFault::WrongClass(format!("IGNEUM_GENERATOR {generator} is not a generator version this software runs (2, 3 or 4)")));
|
||||
181 | };
|
||||
182 | // IGNEUM_PROGRAM_CLASS, when present, must name the class the generator version names
|
||||
183 | if let Some(named) = define_str(program_h, "IGNEUM_PROGRAM_CLASS") {
|
||||
184 | if ProgramClass::parse(&named) != Some(class) {
|
||||
185 | return Err(PackFault::Disagree(format!("IGNEUM_PROGRAM_CLASS {named:?} does not match IGNEUM_GENERATOR {generator}")));
|
||||
```
|
||||
|
||||
### `igneum-pow-src/packcheck.rs:208-225`
|
||||
|
||||
```text
|
||||
208 | if let (Some(want), true) = (want_era, class.has_era()) {
|
||||
209 | let want_hex = hex(want);
|
||||
210 | match &era_hex {
|
||||
211 | Some(h) if *h == want_hex => {}
|
||||
212 | Some(h) => return Err(PackFault::WrongClass(format!("the pack's era seed {} is not the era seed {} the job names", short(h), short(&want_hex)))),
|
||||
213 | None => return Err(PackFault::WrongClass(format!("a class {} pack without IGNEUM_ERA_SEED_HEX; the job names an era seed", class.name()))),
|
||||
214 | }
|
||||
215 | }
|
||||
216 | let seedw = define_words(program_h, "IGNEUM_SEEDW_INIT").ok_or_else(|| PackFault::Unreadable("program.h has no IGNEUM_SEEDW_INIT with 8 words".into()))?;
|
||||
217 | let keyw = define_words(program_h, "IGNEUM_KEY_INIT").ok_or_else(|| PackFault::Unreadable("program.h has no IGNEUM_KEY_INIT with 8 words".into()))?;
|
||||
218 | let attempt = define_u32(program_h, "IGNEUM_PROGRAM_ATTEMPT").unwrap_or(0);
|
||||
219 | let mut epoch_hex = define_str(program_h, "IGNEUM_SEED_BYTES_HEX").unwrap_or_default();
|
||||
220 | let mut day_hex = define_str(program_h, "IGNEUM_DAY_BYTES_HEX").unwrap_or_default();
|
||||
221 | if let Some(s) = seeds_txt {
|
||||
222 | let e = seeds_line(s, "epoch_seed_hex").ok_or_else(|| PackFault::Unreadable("seeds.txt has no epoch_seed_hex line".into()))?;
|
||||
223 | let d = seeds_line(s, "day_seed_hex").ok_or_else(|| PackFault::Unreadable("seeds.txt has no day_seed_hex line".into()))?;
|
||||
224 | if !epoch_hex.is_empty() && !epoch_hex.eq_ignore_ascii_case(&e) {
|
||||
225 | return Err(PackFault::Disagree(format!("seeds.txt names epoch {} but program.h was generated for epoch {} (a pack half rewritten?)", short(&e), short(&epoch_hex))));
|
||||
```
|
||||
|
||||
### `igneum-pow-src/packcheck.rs:263-272`
|
||||
|
||||
```text
|
||||
263 | pub fn verify_pack_dir(dir: &Path, want_epoch: &[u8], want_day: &[u8]) -> Result<PackIdentity, PackFault> {
|
||||
264 | verify_pack_dir_chain(dir, want_epoch, want_day, None, None)
|
||||
265 | }
|
||||
266 |
|
||||
267 | /// [`verify_pack_texts_chain`] over a pack directory.
|
||||
268 | pub fn verify_pack_dir_chain(dir: &Path, want_epoch: &[u8], want_day: &[u8], want_class: Option<ProgramClass>, want_era: Option<&[u8]>) -> Result<PackIdentity, PackFault> {
|
||||
269 | let program_h = std::fs::read_to_string(dir.join("program.h")).map_err(|e| PackFault::Unreadable(format!("cannot read {}/program.h: {e}", dir.display())))?;
|
||||
270 | let seeds = std::fs::read_to_string(dir.join("seeds.txt")).ok();
|
||||
271 | verify_pack_texts_chain(&program_h, seeds.as_deref(), want_epoch, want_day, want_class, want_era)
|
||||
272 | }
|
||||
```
|
||||
|
||||
181
docs/plans/igneum-2.0-master/evidence/MANIFEST.json
Normal file
181
docs/plans/igneum-2.0-master/evidence/MANIFEST.json
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"edition": "Igneum 2.0 master / 2026-10-08",
|
||||
"assets": [
|
||||
{
|
||||
"bundle_path": "01_strategy_source/IGNEUM 2.0.rtf",
|
||||
"filename": "IGNEUM 2.0.rtf",
|
||||
"bytes": 28017,
|
||||
"sha256": "00ca1ec477aef0e967eadd6652a35355e17a1346d42396afec202fc99abb4475",
|
||||
"description": "Original supplied strategy text"
|
||||
},
|
||||
{
|
||||
"bundle_path": "02_tests/IGNEUM_2.0_Test_Registry.json",
|
||||
"filename": "IGNEUM_2.0_Test_Registry.json",
|
||||
"bytes": 204778,
|
||||
"sha256": "573e0df9b4449d877eaf420279a53eef4497d3d9c67e12e62da7bd5e253a0417",
|
||||
"description": "128 original cases and 17 proposed profiles"
|
||||
},
|
||||
{
|
||||
"bundle_path": "03_legacy_review/IGNEUM_Algorithm_Review_Evidence.md",
|
||||
"filename": "IGNEUM_Algorithm_Review_Evidence.md",
|
||||
"bytes": 45434,
|
||||
"sha256": "fe6f4c9242574cadbd88e769d4e2c17bbc81c027e8a5fca9599dbf452078d77d",
|
||||
"description": "Exact R0 source"
|
||||
},
|
||||
{
|
||||
"bundle_path": "03_legacy_review/IGNEUM_Algorithm_Review_Results.json",
|
||||
"filename": "IGNEUM_Algorithm_Review_Results.json",
|
||||
"bytes": 82485,
|
||||
"sha256": "6a529f0ec8488669cfb3a8a5f702da73a092a1947a9280e7ec31d582b041d206",
|
||||
"description": "Exact original observations and manifest"
|
||||
},
|
||||
{
|
||||
"bundle_path": "03_legacy_review/IGNEUM_Algorithm_Review_Harness.zip",
|
||||
"filename": "IGNEUM_Algorithm_Review_Harness.zip",
|
||||
"bytes": 42759,
|
||||
"sha256": "566d12f1bb67c99cda2c47a7c6eb4616479da80d320925979ff0052c5784cab5",
|
||||
"description": "Original runnable diagnostic harness"
|
||||
},
|
||||
{
|
||||
"bundle_path": "04_full_system/IGNEUM_V6_Full_System_Review.md",
|
||||
"filename": "IGNEUM_V6_Full_System_Review.md",
|
||||
"bytes": 210161,
|
||||
"sha256": "1e62d89f743c3c3d4525f6321c53c05025e628080face878d82ff2f93ceb0213",
|
||||
"description": "Exact R1 source"
|
||||
},
|
||||
{
|
||||
"bundle_path": "04_full_system/IGNEUM_V6_Full_System_Review_Results.json",
|
||||
"filename": "IGNEUM_V6_Full_System_Review_Results.json",
|
||||
"bytes": 15353,
|
||||
"sha256": "44c4931c657aac530f95f1a6d183943f817fd6f022afab2495555b4a1ece8c03",
|
||||
"description": "Exact R1 recorded outputs"
|
||||
},
|
||||
{
|
||||
"bundle_path": "04_full_system/IGNEUM_V6_Full_System_Review_Harness.zip",
|
||||
"filename": "IGNEUM_V6_Full_System_Review_Harness.zip",
|
||||
"bytes": 95385,
|
||||
"sha256": "13fb83611921df0b1d3d7ed9f25bea4d2af404d6aa3f55fbf578e4bc5fad9261",
|
||||
"description": "R1 original harness and source guards"
|
||||
},
|
||||
{
|
||||
"bundle_path": "05_updated_stack/IGNEUM_Updated_Stack_Review.md",
|
||||
"filename": "IGNEUM_Updated_Stack_Review.md",
|
||||
"bytes": 163364,
|
||||
"sha256": "3734c1d09075421976e5872baee7c00abe00d1e0a062ad56dded4a05df002a87",
|
||||
"description": "Exact R2 source"
|
||||
},
|
||||
{
|
||||
"bundle_path": "05_updated_stack/IGNEUM_Updated_Stack_Findings.json",
|
||||
"filename": "IGNEUM_Updated_Stack_Findings.json",
|
||||
"bytes": 43073,
|
||||
"sha256": "9809e8284cdf841e051c6db4494af7e24159c96aa25e6c71635b411f9fac3b3e",
|
||||
"description": "All 14 R2 findings, 44 closure requirements and outputs"
|
||||
},
|
||||
{
|
||||
"bundle_path": "05_updated_stack/IGNEUM_Updated_Stack_Reproductions.zip",
|
||||
"filename": "IGNEUM_Updated_Stack_Reproductions.zip",
|
||||
"bytes": 16657,
|
||||
"sha256": "21f8bbf15a12aa4836f16464fa0af7fab1e789d4bbacc331234c6f634dfdca9a",
|
||||
"description": "R2 original reproduction pack"
|
||||
},
|
||||
{
|
||||
"bundle_path": "06_master/IGNEUM_2.0_Master_Traceability.json",
|
||||
"filename": "IGNEUM_2.0_Master_Traceability.json",
|
||||
"bytes": 271435,
|
||||
"sha256": "7ebf8d60cf0e4e3889ab5472b5b4f807d791739ef62f91ffaa74236792a4810e",
|
||||
"description": "Original registry plus namespaced add-ons and mapping"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-mining-algorithm-2026-10-08.zip",
|
||||
"filename": "igneum-mining-algorithm-2026-10-08.zip",
|
||||
"bytes": 148136,
|
||||
"sha256": "94edb290005ecb8379cc599da90c877c7e25562f727cc4291069b4fbc149c7c1",
|
||||
"description": "R0 reviewed source archive"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-v6-freeze-tree-2026-10-08(1).zip",
|
||||
"filename": "igneum-v6-freeze-tree-2026-10-08(1).zip",
|
||||
"bytes": 696492,
|
||||
"sha256": "f448981b2ceeab2e59e8bbd137a1a13ea1c730ecd9db72b9a89bd2bbf5d85acb",
|
||||
"description": "Reviewed v6 freeze archive; one byte-identical copy"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-proving-2026-10-08(1).zip",
|
||||
"filename": "igneum-proving-2026-10-08(1).zip",
|
||||
"bytes": 1612294,
|
||||
"sha256": "9ccf4112e274f586392e8e4a4f98ece2e82b4990fe5f1ee89ae0ee0a151ce01e",
|
||||
"description": "Reviewed proving archive; one byte-identical copy"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-ember-2026-10-08(1).zip",
|
||||
"filename": "igneum-ember-2026-10-08(1).zip",
|
||||
"bytes": 78946,
|
||||
"sha256": "c219211b49fccda65b151df230b10ded5971ac2a8c7d1e5847c0a68bffe4cf4a",
|
||||
"description": "Reviewed Ember archive; one byte-identical copy"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-node-dag-2026-10-08.zip",
|
||||
"filename": "igneum-node-dag-2026-10-08.zip",
|
||||
"bytes": 1519903,
|
||||
"sha256": "ead2cf94092b7e27aab2e44d653b2d969cb2a52878ef12abf6e5d7a9e7421cff",
|
||||
"description": "Reviewed node and DAG source"
|
||||
},
|
||||
{
|
||||
"bundle_path": "07_reviewed_sources/igneum-mining-workers-2026-10-08.zip",
|
||||
"filename": "igneum-mining-workers-2026-10-08.zip",
|
||||
"bytes": 6090014,
|
||||
"sha256": "808abcecf157a3716d1c72fa6e76c540bf5808af1c0e4dd0fd888576d546cade",
|
||||
"description": "Reviewed workers, engine and pool source"
|
||||
}
|
||||
],
|
||||
"source_pdf_pages": {
|
||||
"strategy": 37,
|
||||
"test_standard": 73
|
||||
},
|
||||
"sections": {
|
||||
"A": {
|
||||
"start": 19,
|
||||
"pages": 37
|
||||
},
|
||||
"B": {
|
||||
"start": 56,
|
||||
"pages": 73
|
||||
},
|
||||
"C": {
|
||||
"start": 129,
|
||||
"pages": 11
|
||||
},
|
||||
"R2": {
|
||||
"start": 140,
|
||||
"pages": 59
|
||||
},
|
||||
"R1": {
|
||||
"start": 199,
|
||||
"pages": 72
|
||||
},
|
||||
"R0": {
|
||||
"start": 271,
|
||||
"pages": 18
|
||||
},
|
||||
"E": {
|
||||
"start": 289,
|
||||
"pages": 4
|
||||
}
|
||||
},
|
||||
"total_pages": 292,
|
||||
"editorial_note": "Source PDF pages preserved; source reports reflowed without substantive omissions; no new technical audit performed.",
|
||||
"companion_original_documents": [
|
||||
{
|
||||
"bundle_path": "00_original_documents/IGNEUM_2.0_Plan.pdf",
|
||||
"bytes": 257288,
|
||||
"sha256": "418b3b9f68f96a413872fecb16f8508a40063891c70054c65e92e6e5f5fb70b6"
|
||||
},
|
||||
{
|
||||
"bundle_path": "00_original_documents/IGNEUM_2.0_Test_and_Acceptance_Standard.pdf",
|
||||
"bytes": 391678,
|
||||
"sha256": "3b0767a1f2ed3312ad4b6ff277285754ee1f4dc64fa0a3a37dc07c42eaf23a8b"
|
||||
}
|
||||
],
|
||||
"master_pdf_sha256": "c878ee4f80adf1da58fcc78fb91a8008de2e9fc44060bec143d020a780c5093e",
|
||||
"master_light_pdf_sha256": "f54f12117fd10ebcd1cad83b41342cf2a21ba7e0cf0abfa100d48b101b02b18b"
|
||||
}
|
||||
48
docs/plans/igneum-2.0-master/evidence/README.txt
Normal file
48
docs/plans/igneum-2.0-master/evidence/README.txt
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
IGNEUM 2.0 - Complete Master Edition: evidence companion
|
||||
08 October 2026
|
||||
|
||||
The two 292-page master PDFs contain the same substantive material in
|
||||
obsidian and light editions. This bundle provides the raw evidence for
|
||||
viewers that do not expose PDF attachments.
|
||||
|
||||
CONTENTS
|
||||
- Original supplied strategy RTF.
|
||||
- Original 128-case test registry and 17 proposed acceptance profiles.
|
||||
- All three complete review reports, original results/findings and
|
||||
reproduction packages.
|
||||
- Master traceability JSON preserving the original registry and adding
|
||||
18 INT integration gates and 44 namespaced R2 closure requirements.
|
||||
- Six distinct reviewed source archives (legacy algorithm plus five updated
|
||||
source bundles). Byte-identical repeated uploads are represented once.
|
||||
- Original strategy and test-standard PDFs for provenance.
|
||||
- MANIFEST.json with SHA-256 hashes and page mapping.
|
||||
|
||||
READING ORDER
|
||||
Master introduction: pages 1-18.
|
||||
Original strategy: pages 19-55.
|
||||
Original test standard: pages 56-128.
|
||||
Additional closure requirements: pages 129-139.
|
||||
R2 updated stack review: pages 140-198.
|
||||
R1 full-system review: pages 199-270.
|
||||
R0 historical algorithm review: pages 271-288.
|
||||
Evidence inventory: pages 289-292.
|
||||
|
||||
STATUS AND LIMITS
|
||||
This is a consolidation, not a new code audit or execution report. No
|
||||
native node, SP1, GPU, production network or physical ASIC test was run for
|
||||
this edition. Original probe results are preserved with their limitations.
|
||||
A defect reproduced by a probe is not a passed acceptance gate.
|
||||
|
||||
Overlapping findings are not independent defects. The 128 cases, 18 INT
|
||||
gates and 44 closure requirements overlap; do not count their sum as 190
|
||||
independent tests. Numerical acceptance profiles remain proposed unless
|
||||
separately approved. Missing or unrun evidence is not PASS.
|
||||
|
||||
The master explicitly preserves differing interpretations, particularly
|
||||
around finality healing. It does not silently decide which account is
|
||||
correct. Closure requires version-pinned source and native evidence.
|
||||
|
||||
Reproduction archives are source artifacts, not signed production releases.
|
||||
Inspect their README, dependencies and commands before running them in an
|
||||
isolated environment. Never run fault or payment tests against live funds.
|
||||
No original font files are distributed in this bundle.
|
||||
BIN
docs/plans/igneum-2.0-master/igneum-2.0-complete-master.pdf
Normal file
BIN
docs/plans/igneum-2.0-master/igneum-2.0-complete-master.pdf
Normal file
Binary file not shown.
19001
docs/plans/igneum-2.0-master/igneum-2.0-complete-master.txt
Normal file
19001
docs/plans/igneum-2.0-master/igneum-2.0-complete-master.txt
Normal file
File diff suppressed because it is too large
Load diff
5341
docs/plans/igneum-2.0-master/traceability.json
Normal file
5341
docs/plans/igneum-2.0-master/traceability.json
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -21,7 +21,7 @@ Built 8 October 2026, 18:3x BST (the founder's order: no feature left out, no st
|
|||
| 15 | D1. A frozen, reproducible baseline (p. 8 to 9) | Reference GPU population published: several vendors, memory sizes, generations, used cards (5090, 5080, 4090, 3090, 9070 XT, RX 7600 8 GB, Arc, Apple). | research lane (ad6a2bd47d4a46105) | the 21:00 landing | landed: reference-population.md (2db4fe34), every cell labelled; the 7600 grid, the Arc watts and the Ada and Ampere knees owed | docs/analysis/class-v6/reference-population.md | GPU-01, ECO-01 |
|
||||
| 16 | D1. A frozen, reproducible baseline (p. 8 to 9) | Two tests per class: existing owner (power, wear, fees, alternative use) and new entrant (purchase, operating, resale). | research lane (ad6a2bd47d4a46105) | the 21:00 landing | landed: in reference-population.md at 0.06 / 0.12 / 0.25 per kWh | docs/analysis/class-v6/reference-population.md | ECO-02 |
|
||||
| 17 | D1. A frozen, reproducible baseline (p. 8 to 9) | Central measure served: cost per accepted unit of work = (annualised hardware + power + hosting, failures, fees) / annual accepted work. | research lane (ad6a2bd47d4a46105) | 12:00 tomorrow | in flight: in reference-population.md; the site serves by 12:00 tomorrow | docs/analysis/class-v6/reference-population.md | ECO-01 |
|
||||
| 18 | D2. Two architectural experiments, not twenty knobs (p. 10) | (a) Reorganise existing work for unavoidable live state and resource coupling, counts held constant. RESULT 8 Oct 17:25: KILL as a class. Only the window width reaches the chip (+1.2 pJ per lane-op at N5); rearranging the dependency graph of the same ops moves neither side. Document: docs/analysis/class-v6/connected-state.md. The generator variant and liveness tool stay behind a flag. | adversary lane (a1a9876a88f5a72fc) | landed | PASSED (as a KILL): connected-state.md on master 3919d430; the class fails its own gate | docs/analysis/class-v6/connected-state.md | POW-03, POW-04 |
|
||||
| 18 | D2. Two architectural experiments, not twenty knobs (p. 10) | (a) Reorganise existing work for unavoidable live state and resource coupling, counts held constant. RESULT 8 Oct 17:25: KILL as a class. Only the window width reaches the chip (+1.2 pJ per lane-op at N5); rearranging the dependency graph of the same ops moves neither side. Document: docs/analysis/class-v6/connected-state.md. The generator variant and liveness tool stay behind a flag. | adversary lane (a1a9876a88f5a72fc) | landed | PASSED (as a KILL): connected-state.md on master 3919d430; the class fails its own gate; layer 8 off (the D2 row's third experiment): main's wording (20:1x UK): layer 8 off at stock PASS (the honest side within one run's noise, the chip side minus 4 to 11 percent, the acceptance 6.10 PASS); the knee rows owed (PC 1 held until the withdrawn job's cap); the layer re-entered by a new class if they fail, left out by a new class if they pass; the frozen object keeps layer 8 on, the flag CLASS_V6_FLAG_NOWIN admissible and off | docs/analysis/class-v6/connected-state.md | POW-03, POW-04 |
|
||||
| 19 | D2. Two architectural experiments, not twenty knobs (p. 10) | (b) Attack memory sharing, recomputation and data-local execution against v6 (ProgPoW review threat: dataset split across processors, compute moved to the data). Price the cheapest combination of moving state, moving data, recomputing and local resources, not the expected architecture. | adversary lane (a1a9876a88f5a72fc) | 21:30 tonight | in flight: the first D2(b) row at 17:3x (the stored-half hybrid), the data-local and dataset-comparison additions in the 21:30 delta | docs/analysis/class-v6/multi-family-adversary.md | ADV-02, ADV-03 |
|
||||
| 20 | D2. Two architectural experiments, not twenty knobs (p. 10) | Cumulative memory complexity and bandwidth hardness mapped onto the actual evaluation across many hashes (shared datasets, partial caches, recomputation, multiple engines amortising setup). Which trade-offs are bounded, which rest on physical-design experiments. | adversary lane (a1a9876a88f5a72fc) | 12:00 tomorrow | in flight: section 16 of multi-family-adversary.md (3a8874fef) | docs/analysis/class-v6/multi-family-adversary.md | ADV-02 |
|
||||
| 21 | D2. Two architectural experiments, not twenty knobs (p. 10) | Selective participation: distribution of the specialist's advantage across programs and epochs, not the mean; downtime, difficulty adjustment, re-entry included. | adversary lane (a1a9876a88f5a72fc) | landed | landed: 9 percent spread across 2,000 era draws, the best-half specialist 2 percent for half its revenue (the D2(b) row) | docs/analysis/class-v6/multi-family-adversary.md | ADV-04 |
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Igneum 2.0 test harness map
|
||||
|
||||
Generated from tools/ci/test-map.json by tools/ci/test-map-doc.mjs; edit the JSON, never this page. Registry: docs/plans/igneum-2.0-test-registry.json (128 cases).
|
||||
Generated from tools/ci/test-map.json by tools/ci/test-map-doc.mjs; edit the JSON, never this page. Registry: docs/plans/igneum-2.0-test-registry.json (172 cases).
|
||||
|
||||
Rule: a case maps to a cell only where the cell's tests visibly answer it; coverage names what the cell proves and what remains; a mapped cell's green writes RUNNING, PASS only when coverage is full and the evidence file exists; an automated case with no cell reads NOT RUN with its reason, never PASS by inference.
|
||||
|
||||
|
|
@ -244,11 +244,10 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover
|
|||
- Box class: harness (network run on the 2.0 devnet plus Sepolia reads)
|
||||
- Fixtures: none
|
||||
- Cases:
|
||||
- VER-03 Prove successful payment rather than inclusion: partial: a payment receipt is labelled payment only when the receipt is proven against the segment statement's receipts commitment under the finality certificate, inclusion-only receipts read inclusion, a tampered receipt and a flipped status fail; run on the Devnet 3 fixtures, the 2.0 devnet re-run waits for its first paid segment whose last block carries a transaction
|
||||
- VER-03 Prove successful payment rather than inclusion: partial: a payment receipt is labelled payment only when the receipt is proven against the segment statement's receipts commitment under the finality certificate, inclusion-only receipts read inclusion, a tampered receipt and a flipped status fail; run on the Devnet 3 fixtures, the 2.0 devnet re-run waits for its first paid segment whose last block carries a transaction; Review B F04: a receipt claiming lock_state final under a certificate the node reports as a recovery lock is refused, a recovery lock prints as recovery lock, not final (Node and browser negative cases on the fixtures; the field is not live on devnet-4 tonight, so no live recovery lock was seen)
|
||||
- VER-04 Bound cross-chain oracle trust and replay: partial: the oracle's trust() names the deployer-installed table and the unchecked aggregator signature, a second hash at a stored certificate index is refused, a root claim at an unknown index is refused, another chain id is refused (tools/reference-apps/oracle/test.mjs on Sepolia); Review B F04: the Sepolia verifiers apply the two-thirds rule only, carry no lock-kind field, and an under-threshold (recovery-rule) certificate fails closed in submitCertificate, so no stored root is a recovery lock (the DEX lane's docs/bridge/light-client-bridge.md paragraph); the claimed-option review of the trust model is the reviewer's
|
||||
- VER-05 Reconstruct required state without founder storage: partial: the public node and the reference reader on build-1 executed the 2.0 devnet from genesis with no snapshot (unit ExecStart without --igneum-exec-snapshot), and the pages fetch headers, certificates, coinbase bodies and account proofs from the public read RPC only; the archive and availability model beyond the 2,048-block state ring is the OPS no-founder exercise
|
||||
- VER-06 Detect withholding, corruption and stale data: partial: the read service never serves a certificate from another network, a withheld header in the path and a corrupted proof node are detected, stale data prints its lock age beside every balance, and a client told no certificate never falls back to a trusted RPC balance; detection on the fault network F4 is not run
|
||||
- VER-08 Keep every user-facing state truthful: partial: every served state on /light, /receipt and /oracle uses one of included, executed, proven, finalised from the shared definition block, the lock line serves the live DAA before the first certificate, and the trust assumptions are listed on each page; the wallet and explorer surfaces are their lanes' rows
|
||||
- VER-08 Keep every user-facing state truthful: partial: every served state on /light, /receipt and /oracle uses one of included, executed, proven, finalised from the shared definition block, the lock line serves the live DAA before the first certificate, and the trust assumptions are listed on each page; the wallet and explorer surfaces are their lanes' rows; Review B F04: /light, /receipt, the receipt file and the one-file verifier show a node-reported recovery lock as recovery lock, not final, /oracle says recovery locks are not accepted by its verifier, the terms block defines the recovery lock
|
||||
|
||||
### harness:reference-apps-ver-trust-anchor
|
||||
|
||||
|
|
@ -259,6 +258,23 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover
|
|||
- VER-01 Authenticate light-client bootstrap: fails today, disclosed: the light client authenticates the certificate's signatures and the header path but the voter table is a node-supplied trust anchor named on /light; a forged table signature and a wrong-network certificate are refused
|
||||
- VER-02 Verify evolving authority and execution statements: fails today, disclosed: the execution statement's proof is verified by the nodes and the browser verifies the aggregator signature and the post root under it; an in-browser verifier for the permitted proof and a table commitment close it
|
||||
|
||||
### suite:pool
|
||||
|
||||
- Command: `tools/build-remote.sh --box 2 -- test --release -p igneum-pool (from pool/, the pool-2.0 branch against the fork's successor-2.0.1)`
|
||||
- Box class: suite (bounded; box 2)
|
||||
- Fixtures: F0, F1
|
||||
- Cases:
|
||||
- UX-05 Keep voting keys with the miner through pooling: partial: the vote-key commitment on the wire (verify::tests::a_share_under_another_key_is_refused_before_the_hash: known-pass the member's key, known-fail another key on the share and a job naming another key, refused with code vote_key before the hash), the open pool's sidechain::check_key (the claimed key, the header's key and the reveal are one key), the same-nonce-other-template wrong_hash test, the TLS binding test; the malicious-pool run and the leave-and-retain run on the devnet-4 pair are the UX-05 batch's other evidence
|
||||
- UX-04 Pay small operators without hidden custody: partial: PPLNS distribution tests (fee first, never overpays, late joiner), the payout key file round trip, the signed transfer decode; the live payout path on the devnet-4 pair is the UX-04 batch's evidence
|
||||
|
||||
### harness:reference-apps-ver-availability
|
||||
|
||||
- Command: `node tools/reference-apps/ver/run.mjs (the same run; VER-05 reads from tools/reference-apps/ver/evidence/VER-05.json: the public read node reports its start mode through igneum_getExecStatus, the reference reader on build-1 is the build-server lane's read)`
|
||||
- Box class: harness (network run on the 2.0 devnet)
|
||||
- Fixtures: none
|
||||
- Cases:
|
||||
- VER-05 Reconstruct required state without founder storage: partial: the public read node must report startedFrom genesis (no snapshot) and the reference reader on build-1 executed the 2.0 devnet from genesis with no snapshot; the pages fetch headers, certificates, coinbase bodies and account proofs from the public read RPC only; the archive and availability model beyond the 2,048-block state ring is the OPS no-founder exercise. Run ra-20261008T1915-ver: FAIL, the public node reports startedFrom snapshot (restarted from a snapshot after 17:46 UK); the reader on build-1 still from genesis
|
||||
|
||||
## Automated cases with no harness in the matrix (NOT RUN, the reason)
|
||||
|
||||
- GOV-02 Approve thresholds before results: the approval is recorded in the registry's approval field; the automated half (thresholds frozen before any run_status) is the gate rule landing by 21:00
|
||||
|
|
@ -319,7 +335,51 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover
|
|||
- LEAD-05 Measure control and dependency concentration: observation window
|
||||
- LEAD-06 Complete the reliability observation window: observation window
|
||||
- LEAD-08 Keep leadership claims valid after release: observation window
|
||||
- REV-F01-1 Valid proof A, warm cache, carried statement B: refuse exactly as a cold node does.: F01 (P0, the external review): the regression's harness is the owner lane's (proving lane, node lane); not yet named in the map
|
||||
- REV-F01-2 Run valid/invalid contexts in both orders, concurrently and across cache eviction/restart.: F01 (P0, the external review): the regression's harness is the owner lane's (proving lane, node lane); not yet named in the map
|
||||
- REV-F01-3 Change payout, network, kind, program ID and activation context; no accepted misbinding.: F01 (P0, the external review): the regression's harness is the owner lane's (proving lane, node lane); not yet named in the map
|
||||
- REV-F01-4 A native two-node test must agree on block validity and payouts despite different cache histories.: F01 (P0, the external review): the regression's harness is the owner lane's (proving lane, node lane); not yet named in the map
|
||||
- REV-F02-1 Release build cannot activate test bypass.: F02 (P0, the external review): the regression's harness is the owner lane's (proving lane, CI steward); not yet named in the map
|
||||
- REV-F02-2 Missing oracle or pinned keys prevents service readiness after enforcement activation.: F02 (P0, the external review): the regression's harness is the owner lane's (proving lane, CI steward); not yet named in the map
|
||||
- REV-F02-3 Missing proof bytes retry without incorrectly marking a valid block permanently invalid.: F02 (P0, the external review): the regression's harness is the owner lane's (proving lane, CI steward); not yet named in the map
|
||||
- REV-F03-1 Clean build from one manifest, including the pool and workers, with no unpublished vendor tree.: F03 (P0, the external review): the regression's harness is the owner lane's (CI steward, hash lane (ProgramClass::V6 on freeze), pool lane); not yet named in the map
|
||||
- REV-F03-2 Same job context produces identical accepted work in node, CPU reference, CUDA, Metal, OpenCL and pool.: F03 (P0, the external review): the regression's harness is the owner lane's (CI steward, hash lane (ProgramClass::V6 on freeze), pool lane); not yet named in the map
|
||||
- REV-F03-3 Cross every scheduled transition with old/new client behavior documented and identical rule identities.: F03 (P0, the external review): the regression's harness is the owner lane's (CI steward, hash lane (ProgramClass::V6 on freeze), pool lane); not yet named in the map
|
||||
- REV-F04-1 Native multi-node 40/40/20 partition, equivocation and dust-valid mining on both sides past the window.: F04 (P0, the external review): the regression's harness is the owner lane's (node lane, reference apps, site (explorer)); not yet named in the map
|
||||
- REV-F04-2 Proof that the chosen recovery guarantee matches the public finality claim; two valid contradictory certificates are a hard failure for strong finality.: F04 (P0, the external review): the regression's harness is the owner lane's (node lane, reference apps, site (explorer)); not yet named in the map
|
||||
- REV-F04-3 Pause-only resume with historical backfill, missing historical data and all old keys returning.: F04 (P0, the external review): the regression's harness is the owner lane's (node lane, reference apps, site (explorer)); not yet named in the map
|
||||
- REV-F04-4 Wallet, receipt and oracle consumers distinguish any weaker recovery state.: F04 (P0, the external review): the regression's harness is the owner lane's (node lane, reference apps, site (explorer)); not yet named in the map
|
||||
- REV-F05-1 Native reference-vs-incremental expression equivalence across all source registers and real instruction updates.: F05 (P1, the external review): the regression's harness is the owner lane's (hash lane, adversary lane, floor lane 3); not yet named in the map
|
||||
- REV-F05-2 Full-kernel output equivalence, registers, spills, wall power and accepted throughput across target GPUs.: F05 (P1, the external review): the regression's harness is the owner lane's (hash lane, adversary lane, floor lane 3); not yet named in the map
|
||||
- REV-F05-3 Adversary physical design includes prefix caching/recomputation cost; no assumed full 63-read cost on every load.: F05 (P1, the external review): the regression's harness is the owner lane's (hash lane, adversary lane, floor lane 3); not yet named in the map
|
||||
- REV-F06-1 Acceptance/reference/emitter evaluate the same activated schedule.: F06 (P1, the external review): the regression's harness is the owner lane's (hash lane, research lane D); not yet named in the map
|
||||
- REV-F06-2 Full live-dataset census on unseen seeds and the complete v6 pack.: F06 (P1, the external review): the regression's harness is the owner lane's (hash lane, research lane D); not yet named in the map
|
||||
- REV-F06-3 A failed experimental rule does not silently exhaust generation or bypass the intended resource requirement.: F06 (P1, the external review): the regression's harness is the owner lane's (hash lane, research lane D); not yet named in the map
|
||||
- REV-F07-1 Same final v6 configuration: mine -> evict -> prove -> aggregate -> submit -> rebuild -> resume; no leaked reservations.: F07 (P1, the external review): the regression's harness is the owner lane's (app lane, fleet lane); not yet named in the map
|
||||
- REV-F07-2 OOM, process crash and stale work recover without losing wallet state or silently consuming power.: F07 (P1, the external review): the regression's harness is the owner lane's (app lane, fleet lane); not yet named in the map
|
||||
- REV-F07-3 16 GB+ simultaneous mode only after measured peak plus next-epoch headroom; smaller-card modes labelled separately.: F07 (P1, the external review): the regression's harness is the owner lane's (app lane, fleet lane); not yet named in the map
|
||||
- REV-F08-1 Report every eligible job outcome, including expired work; a bounded list cannot hide losses.: F08 (P1, the external review): the regression's harness is the owner lane's (proving lane, fleet lane, site (ops page)); not yet named in the map
|
||||
- REV-F08-2 Consumer tiers complete and receive payment for declared jobs before claims about income.: F08 (P1, the external review): the regression's harness is the owner lane's (proving lane, fleet lane, site (ops page)); not yet named in the map
|
||||
- REV-F08-3 Sustained real workload across class transitions, with restart/retry and no publisher intervention.: F08 (P1, the external review): the regression's harness is the owner lane's (proving lane, fleet lane, site (ops page)); not yet named in the map
|
||||
- REV-F09-1 Generate all pass/fail cells directly from the declared inequalities and inputs.: F09 (P1, the external review): the regression's harness is the owner lane's (research lane, floor lane 3, coordinator); not yet named in the map
|
||||
- REV-F09-2 Independent feasibility and cost evaluation of the strongest modeled SRAM/hybrid opponent.: F09 (P1, the external review): the regression's harness is the owner lane's (research lane, floor lane 3, coordinator); not yet named in the map
|
||||
- REV-F09-3 GPU owners and entrants remain viable under the approved scenario envelope without assuming chip absence or death.: F09 (P1, the external review): the regression's harness is the owner lane's (research lane, floor lane 3, coordinator); not yet named in the map
|
||||
- REV-F10-1 Compare exact found nonce/hash sets with full-read mode, including all-hit overflow and zero-hit cases.: F10 (P2, the external review): the regression's harness is the owner lane's (worker lane (new)); not yet named in the map
|
||||
- REV-F10-2 Test stale jobs, high-32 rollover, tail batches and asynchronous buffer reuse.: F10 (P2, the external review): the regression's harness is the owner lane's (worker lane (new)); not yet named in the map
|
||||
- REV-F10-3 Compare production throughput and wall energy, not only the isolated kernel timer.: F10 (P2, the external review): the regression's harness is the owner lane's (worker lane (new)); not yet named in the map
|
||||
- REV-F11-1 Goal switch from an efficiency prior can explore higher core/power when policy allows.: F11 (P2, the external review): the regression's harness is the owner lane's (Ember lane (new)); not yet named in the map
|
||||
- REV-F11-2 Driver, workload, dataset, compiler and device changes invalidate certification while retaining optional hints.: F11 (P2, the external review): the regression's harness is the owner lane's (Ember lane (new)); not yet named in the map
|
||||
- REV-F11-3 Thermal/error/late-share events revert safely, including process or machine crash.: F11 (P2, the external review): the regression's harness is the owner lane's (Ember lane (new)); not yet named in the map
|
||||
- REV-F12-1 Crash before/after broadcast, response timeout, restart before snapshot: no duplicate payment or silent debt loss.: F12 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F12-2 Same signed transaction retried, fee replacement reconciled by intent, not a new payment.: F12 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F12-3 Receipt reorg and finality pause leave correct pending obligations.: F12 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F13-1 Repeated authorization rejected or atomically replaces and cleans prior state.: F13 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F13-2 Oversized unterminated frame rejected within fixed memory/time budget.: F13 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F13-3 Slow clients and invalid share floods cannot grow unbounded member, nonce or outgoing state.: F13 (P1, the external review): the regression's harness is the owner lane's (pool lane (new)); not yet named in the map
|
||||
- REV-F14-1 Public build has no default arbitrary remote execution and a documented least-privilege boundary.: F14 (P1, the external review): the regression's harness is the owner lane's (app lane, relay lane); not yet named in the map
|
||||
- REV-F14-2 Automatic updates off remains off for urgent manifests until explicit action.: F14 (P1, the external review): the regression's harness is the owner lane's (app lane, relay lane); not yet named in the map
|
||||
- REV-F14-3 A compromised fleet/update signing key cannot silently acquire wallet access or activate a consensus change.: F14 (P1, the external review): the regression's harness is the owner lane's (app lane, relay lane); not yet named in the map
|
||||
|
||||
## Count
|
||||
|
||||
109 automated cases: 55 mapped to a cell, 58 NOT RUN with a reason.
|
||||
153 automated cases: 56 mapped to a cell, 102 NOT RUN with a reason.
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -19,3 +19,5 @@ Every cut of the Igneum Miner app and its node runs under these. The dated plan
|
|||
12. **The Discord card only when every platform is live.** Live manifest changes beyond the binaries (a moved consensus floor) go out only on the founder's explicit word, staged beside the release with their digest and a one-line diff.
|
||||
13. **Ship on green:** no calendar waits; when the gates are green, publish and state the clock time (UK). Checkpoints are for slips, not for waiting.
|
||||
15. **The version bump is the release branch's first commit (7 October 2026, after the 0.3.23 miss).** When a release-0.3.N branch opens, its first commit moves the six version places (app/igneum-app/Cargo.toml and Cargo.lock, app/windows/version.h, app/igneum-app/resources/igneum-app.rc's four fields, packaging/mac/app/Info.plist, the installer's AppVersion), never left to the cut: release-0.3.23 opened at 4cdcab31 and carried 0.3.22 in every place until 21:26 BST, so the app exes and the window host crossed from its first closed tip read 0.3.22 and were void. Gate check: on a push to release-0.3.N the pre-push gate (tools/ci/release-version-check.sh, self-test on tonight's shape first) reads all six places against the branch name and goes red on any mismatch; the .rc was the second layer of the same miss (the box cross failed in build.rs at 21:30 BST).
|
||||
16. **The public miner carries no remote execution; the fleet runs the lab build (the founder's ruling on review B F14, 8 October 2026, 19:57 UK).** From 2.0.2 the public build has no run-script, fetch, collect, restart or update-now jobs, no jobs feed, no wake listener and no relay client (cargo feature `lab`, off by default), and documents its least-privilege boundary; "automatic updates off" stays off for an urgent manifest (pause and notify only). Our fleet, PC 1, PC 2 and the mini run the lab build only (product "Igneum Miner Lab", channel `igneum-2.0-devnet-lab`; the kits Igneum-Miner-Lab-Setup-<v>.exe, the lab DMG, the lab hive; the per-PC combined exes wrap the lab Setup), which verifies its manifest and jobs feed against the lab root (~/.config/igneum/lab-signing on the Mac, never in the repo), separate from the OTA key; publish-manifest.sh and publish-jobs.sh sign the lab channel with the lab key and a public channel with the public key, never cross (`--lab` / `--channel lab`). The relay agent refuses to run anything beside a public engine, and the jobs publisher refuses a target whose last upload is not a lab build.
|
||||
|
||||
|
|
|
|||
|
|
@ -46,6 +46,12 @@ ROOT="$(cd "$HERE/../.." && pwd)"
|
|||
export PATH="$HOME/.cargo/bin:$PATH"
|
||||
KEY="$HOME/.config/igneum/ota-signing-key"
|
||||
PUB="$HOME/.config/igneum/ota-signing-key.pub"
|
||||
# F14 (8 October 2026): the jobs feed is a LAB thing (the public build has no jobrun); a jobs file is signed with the lab root
|
||||
# when --channel lab is given (the 2.0.2 lab builds verify against it), with the OTA key for the 0.3.x and 2.0.0/2.0.1 engines
|
||||
# that still carry the jobs feed; never both roots on one file, never the lab key on a public channel
|
||||
LAB_KEY="$HOME/.config/igneum/lab-signing/lab-signing-key"
|
||||
LAB_PUB="$HOME/.config/igneum/lab-signing/lab-signing-key.pub"
|
||||
JOBS_CHANNEL="public"
|
||||
TOKEN_FILE="$HOME/.config/igneum/dl-token"
|
||||
SIGNER="$ROOT/app/igneum-app/target/release/igneum-ota-sign"
|
||||
|
||||
|
|
@ -96,6 +102,7 @@ while [ $# -gt 0 ]; do
|
|||
--glob) GLOBS+=("$2"); shift 2 ;;
|
||||
--command) COMMAND="$2"; shift 2 ;;
|
||||
--what) WHAT="$2"; shift 2 ;;
|
||||
--channel) JOBS_CHANNEL="$2"; shift 2 ;;
|
||||
--allow-app-restart) ALLOW_APP_RESTART=1; shift ;;
|
||||
--zip) ZIP="$2"; shift 2 ;;
|
||||
--fixtures) FIXTURES="$2"; shift 2 ;;
|
||||
|
|
@ -128,6 +135,24 @@ if [ "$CMD" = add ] && [ "${KIND:-}" = restart ] && [ "${WHAT:-app}" = app ] &&
|
|||
fi
|
||||
case "$CMD" in add|list|remove|sign|verify) ;; *) sed -n '2,35p' "$0" | sed 's/^# \{0,1\}//'; exit 2 ;; esac
|
||||
|
||||
# F14: the intake header of a 2.0.2+ engine reads `edition=lab|public` (the window lane's reviewb-202); a target whose last
|
||||
# upload says edition=public is refused on every add (the public miner has no jobs feed; a job for it is a mistake or worse).
|
||||
# Pre-2.0.2 headers carry no edition and pass. Reads tools/logs.mjs --rotation's header parse when the Mac has DATABASE_URL.
|
||||
target_edition() { # <machine id8> -> lab | public | '' (unknown or no DATABASE_URL)
|
||||
[ -f "$HOME/.config/igneum/env" ] || { echo ""; return; }
|
||||
{ node "$ROOT/tools/logs.mjs" --header "$1" 2>/dev/null || true; } | sed -n 's/.*edition=\([a-z]*\).*/\1/p' | head -1 || true
|
||||
}
|
||||
if [ "$CMD" = add ] && [ -n "${TARGET:-}" ] && [ "$TARGET" != all ]; then
|
||||
for t in ${TARGET//,/ }; do
|
||||
ed="$(target_edition "$t")"
|
||||
if [ "$ed" = public ]; then echo "refused: $t last uploaded as edition=public (the public miner carries no remote execution, F14); only a lab build takes jobs" >&2; exit 2; fi
|
||||
done
|
||||
fi
|
||||
case "$JOBS_CHANNEL" in
|
||||
lab) KEY="$LAB_KEY"; PUB="$LAB_PUB"; [ -f "$LAB_KEY" ] || { echo "no $LAB_KEY: the lab channel signs with the lab root only" >&2; exit 1; } ;;
|
||||
public) ;;
|
||||
*) echo "refused: --channel must be lab or public (got '$JOBS_CHANNEL'); a cross of root and channel never signs" >&2; exit 2 ;;
|
||||
esac
|
||||
[ -f "$KEY" ] || { echo "no $KEY (see packaging/ota/README.md, Keys)" >&2; exit 1; }
|
||||
[ -f "$PUB" ] || { echo "no $PUB" >&2; exit 1; }
|
||||
[ -f "$TOKEN_FILE" ] || { echo "no $TOKEN_FILE" >&2; exit 1; }
|
||||
|
|
|
|||
|
|
@ -42,6 +42,13 @@ ROOT="$(cd "$HERE/../.." && pwd)"
|
|||
export PATH="$HOME/.cargo/bin:$PATH"
|
||||
KEY="$HOME/.config/igneum/ota-signing-key"
|
||||
PUB="$HOME/.config/igneum/ota-signing-key.pub"
|
||||
# F14 (the founder's ruling, 8 October 2026, 19:57 UK): the lab build (product "Igneum Miner Lab", our fleet, PC 1, PC 2, the
|
||||
# mini) verifies against its OWN root; the public build carries only the public root. The key follows the channel: the lab
|
||||
# channel igneum-2.0-devnet-lab signs with ~/.config/igneum/lab-signing/lab-signing-key, every other channel with the OTA key,
|
||||
# and a cross (--lab-key on a public channel, the OTA key on the lab channel) is refused before anything is written.
|
||||
LAB_CHANNEL="igneum-2.0-devnet-lab"
|
||||
LAB_KEY="$HOME/.config/igneum/lab-signing/lab-signing-key"
|
||||
LAB_PUB="$HOME/.config/igneum/lab-signing/lab-signing-key.pub"
|
||||
TOKEN_FILE="$HOME/.config/igneum/dl-token"
|
||||
SIGNER="$ROOT/app/igneum-app/target/release/igneum-ota-sign"
|
||||
PRODUCT="app"
|
||||
|
|
@ -60,6 +67,8 @@ while [ $# -gt 0 ]; do
|
|||
--override) OVERRIDE="$2"; shift 2 ;; # consensus.override: the exact JSON object every app writes to its override.json (all height switches, not just the new one)
|
||||
--min-supported) MIN_SUPPORTED="$2"; shift 2 ;;
|
||||
--channel) CHANNEL="$2"; shift 2 ;;
|
||||
--no-nudge) NUDGE=0; shift ;;
|
||||
--lab) CHANNEL="$LAB_CHANNEL"; shift ;;
|
||||
--product) PRODUCT="$2"; shift 2 ;;
|
||||
--tuning) TUNING_FILE="$2"; shift 2 ;;
|
||||
--no-tuning) NO_TUNING=1; shift ;;
|
||||
|
|
@ -115,6 +124,10 @@ MF="igneum-$PRODUCT-latest.json"
|
|||
[ -n "$VERSION" ] || [ "$VERIFY_ONLY" = 1 ] || { echo "--version is required" >&2; exit 2; }
|
||||
[ -n "$VERSION" ] || VERSION="(the folder's)"
|
||||
[ "$VERIFY_ONLY" = 1 ] || case "$VERSION" in [0-9]*.[0-9]*.[0-9]*) ;; *) echo "--version must be major.minor.patch" >&2; exit 2 ;; esac
|
||||
case "$CHANNEL" in
|
||||
"$LAB_CHANNEL") KEY="$LAB_KEY"; PUB="$LAB_PUB"; [ -f "$LAB_KEY" ] || { echo "no $LAB_KEY: the lab channel signs with the lab root only (igneum-ota-sign keygen $LAB_KEY $LAB_PUB once, on this Mac)" >&2; exit 1; } ;;
|
||||
*lab*) echo "refused: channel '$CHANNEL' names a lab but is not '$LAB_CHANNEL'; a public channel never signs with the lab root and a lab channel never with the OTA key" >&2; exit 2 ;;
|
||||
esac
|
||||
[ -f "$KEY" ] || { echo "no $KEY: run $SIGNER keygen $KEY $PUB once (the public key then goes into src/manifest.rs)" >&2; exit 1; }
|
||||
[ -f "$PUB" ] || { echo "no $PUB" >&2; exit 1; }
|
||||
[ -f "$TOKEN_FILE" ] || { echo "no $TOKEN_FILE" >&2; exit 1; }
|
||||
|
|
@ -269,6 +282,16 @@ if [ "$DEPLOY" = 1 ]; then
|
|||
if [ "$PUBLIC" = 1 ]; then "$HERE/publish-public.sh" --verify --no-prune || exit 1; fi
|
||||
# the console's Builds tab (relay/): one build event and a fresh downloads listing; never fatal
|
||||
node "$ROOT/tools/console.mjs" post --kind build --title "OTA manifest $PRODUCT $VERSION ($CHANNEL) live" --body "$NOTES" >/dev/null 2>&1 || true
|
||||
# the nudge (2.0.2, 8 October 2026): every machine with a relay secret is asked once, through the relay, to run
|
||||
# packaging/ota/update-check.ps1 (the engine's own api/update/check), so a published entry stages within a minute instead
|
||||
# of at the engine's next hourly check; --no-nudge skips it; a machine the relay cannot reach is one line, never a failure
|
||||
if [ "${NUDGE:-1}" = 1 ] && [ -d "$HOME/.config/igneum/relay-machines" ]; then
|
||||
for sf in "$HOME/.config/igneum/relay-machines"/*; do
|
||||
[ -f "$sf" ] || continue
|
||||
m="$(basename "$sf")"
|
||||
if node "$ROOT/tools/relay.mjs" run "$m" "update check after the $VERSION ($CHANNEL) publish: the engine's own api/update/check, then what it staged" "$ROOT/packaging/ota/update-check.ps1" >/dev/null 2>&1; then echo "nudged $m (api/update/check through the relay)"; else echo "could not nudge $m through the relay (it checks on its own clock)"; fi
|
||||
done
|
||||
fi
|
||||
node "$ROOT/tools/console.mjs" sync-dl >/dev/null 2>&1 || true
|
||||
else
|
||||
if [ -n "$DLSITE" ]; then
|
||||
|
|
|
|||
14
packaging/ota/update-check.ps1
Normal file
14
packaging/ota/update-check.ps1
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# The nudge after a manifest publish (2.0.2, the shipper's order of 8 October 2026): the engine's own manifest check is hourly
|
||||
# today (ten minutes from 2.0.2), so a published entry would wait up to an hour; this run, posted by publish-manifest.sh
|
||||
# through the relay to every machine with a secret, asks the local engine once through its own API (api/update/check,
|
||||
# the token in app.url) and reads what it staged. Reads only beyond that one POST; nothing installed here: the engine's
|
||||
# own path installs at its next safe moment and the MINING-ON relay run reads the apply.
|
||||
$ErrorActionPreference = 'Continue'
|
||||
$urlFile = Join-Path $env:LOCALAPPDATA 'igneum\app\app.url'
|
||||
if (-not (Test-Path -LiteralPath $urlFile)) { Write-Output 'RESULT UPDATE-CHECK no app.url (the app is not running)'; exit 1 }
|
||||
$u = (Get-Content -LiteralPath $urlFile -Raw).Trim()
|
||||
try { $before = Invoke-RestMethod -Uri ($u + 'api/state') -TimeoutSec 6 -UseBasicParsing } catch { Write-Output ("RESULT UPDATE-CHECK no engine answers: " + $_.Exception.Message); exit 1 }
|
||||
try { Invoke-RestMethod -Method Post -Uri ($u + 'api/update/check') -TimeoutSec 20 -UseBasicParsing | Out-Null } catch { Write-Output ("RESULT UPDATE-CHECK api/update/check failed: " + $_.Exception.Message); exit 1 }
|
||||
Start-Sleep -Seconds 45
|
||||
try { $after = Invoke-RestMethod -Uri ($u + 'api/state') -TimeoutSec 6 -UseBasicParsing } catch { $after = $before }
|
||||
Write-Output ('RESULT UPDATE-CHECK asked version=' + $after.version + ' manifest=' + $after.update.version + ' state=' + $after.update.state + ' note="' + $after.update.note + '" at ' + (Get-Date).ToUniversalTime().ToString('HH:mm:ss') + 'Z')
|
||||
|
|
@ -112,6 +112,15 @@ static void checkSource(EmuProg* p, bool defaultDevice, bool noCuda) {
|
|||
if (bad.empty() && p->headers.count("memhard.h")) bad = firstUnannotated("memhard.h", p->headers["memhard.h"], noCuda);
|
||||
if (!bad.empty()) { p->log = "emu-nvrtc: " + bad + ": A function without execution space annotations (__host__/__device__/__global__) is considered a host function, and host functions are not allowed in JIT mode (pass -default-device or -DIGNEUM_NO_CUDA)"; p->ok = false; return; }
|
||||
}
|
||||
// The select pass (8 October 2026): the worker's own text, no pack involved; it is recorded as module 3 and run by
|
||||
// d_launch as a host loop (in reverse index order, so the hits land out of nonce order and the worker's sort is exercised)
|
||||
if (p->name == "igneum_select.cu") {
|
||||
if (p->src.find("__global__ void igneum_select(") == std::string::npos || p->src.find("atomicAdd(count, 1u)") == std::string::npos) { p->log = "emu-nvrtc: igneum_select.cu is not the select pass this stand-in knows"; p->ok = false; return; }
|
||||
p->pack = 3; p->ok = true;
|
||||
std::printf("info emu-nvrtc: igneum_select.cu source check PASS: %zu bytes, the select pass runs as a host loop\n", p->src.size());
|
||||
std::fflush(stdout);
|
||||
return;
|
||||
}
|
||||
for (int which = 1; which <= 2; ++which) {
|
||||
std::string dir = packDir(which);
|
||||
if (dir.empty()) continue;
|
||||
|
|
@ -159,7 +168,7 @@ static nvrtcResult e_compile(nvrtcProgram prog, int numOptions, const char* cons
|
|||
}
|
||||
static nvrtcResult e_logSize(nvrtcProgram prog, size_t* n) { *n = ((EmuProg*)prog)->log.size() + 1; return NVRTC_SUCCESS; }
|
||||
static nvrtcResult e_log(nvrtcProgram prog, char* out) { std::strcpy(out, ((EmuProg*)prog)->log.c_str()); return NVRTC_SUCCESS; }
|
||||
static std::string image(EmuProg* p) { return std::string("EMU-IMAGE:") + (p->pack == 2 ? "B" : "A"); }
|
||||
static std::string image(EmuProg* p) { return std::string("EMU-IMAGE:") + (p->pack == 3 ? "S" : p->pack == 2 ? "B" : "A"); }
|
||||
static nvrtcResult e_imgSize(nvrtcProgram prog, size_t* n) { *n = image((EmuProg*)prog).size() + 1; return NVRTC_SUCCESS; }
|
||||
static nvrtcResult e_img(nvrtcProgram prog, char* out) { std::strcpy(out, image((EmuProg*)prog).c_str()); return NVRTC_SUCCESS; }
|
||||
static nvrtcResult e_addName(nvrtcProgram prog, const char* e) { ((EmuProg*)prog)->exprs.push_back(e); return NVRTC_SUCCESS; }
|
||||
|
|
@ -210,12 +219,13 @@ static CUresult d_htod(CUdeviceptr dst, const void* src, size_t n) { std::memcpy
|
|||
static CUresult d_modLoad(CUmodule* m, const void* img) {
|
||||
const char* s = (const char*)img;
|
||||
if (std::strncmp(s, "EMU-IMAGE:", 10) != 0) return CUDA_ERROR_INVALID_IMAGE;
|
||||
*m = (CUmodule)(uintptr_t)(s[10] == 'B' ? 2 : 1);
|
||||
*m = (CUmodule)(uintptr_t)(s[10] == 'S' ? 3 : s[10] == 'B' ? 2 : 1);
|
||||
return CUDA_SUCCESS;
|
||||
}
|
||||
static CUresult d_modUnload(CUmodule) { return CUDA_SUCCESS; }
|
||||
static CUresult d_getFn(CUfunction* f, CUmodule m, const char* name) {
|
||||
int pack = (int)(uintptr_t)m, idx;
|
||||
if (pack == 3) { if (std::strcmp(name, "igneum_select") != 0) return CUDA_ERROR_NOT_FOUND; *f = (CUfunction)(uintptr_t)7; return CUDA_SUCCESS; }
|
||||
if (std::strcmp(name, "igneum_cache_fill") == 0) idx = 1;
|
||||
else if (std::strcmp(name, "igneum_build") == 0) idx = 2;
|
||||
else if (std::strcmp(name, "igneum_hash_bound") == 0) idx = 3;
|
||||
|
|
@ -255,6 +265,22 @@ static CUresult d_launch(CUfunction f, unsigned gx, unsigned, unsigned, unsigned
|
|||
}
|
||||
case 6: emu_launch(emu_pack_b::igneum_hash_bound, gx, bx, dptr<const uint32_t>(params, 0), dptr<uint64_t>(params, 1), arg<uint32_t>(params, 2), arg<uint32_t>(params, 3), arg<emu_pack_b::IgneumInitWords>(params, 4)); return CUDA_SUCCESS;
|
||||
#endif
|
||||
case 7: {
|
||||
// the select pass (8 October 2026): the kernel text's semantics as a host loop, threads visited in reverse so the
|
||||
// hit table fills out of nonce order (a GPU's atomics give no order either) and the worker's sort is exercised
|
||||
const uint64_t* out = dptr<const uint64_t>(params, 0); uint32_t n = arg<uint32_t>(params, 1); uint64_t target = arg<uint64_t>(params, 2);
|
||||
uint32_t* count = dptr<uint32_t>(params, 3); uint64_t* hits = dptr<uint64_t>(params, 4); uint32_t maxHits = arg<uint32_t>(params, 5); uint64_t* sentinel = dptr<uint64_t>(params, 6);
|
||||
uint64_t threads = (uint64_t)gx * bx;
|
||||
for (uint64_t t = threads; t-- > 0;) {
|
||||
uint32_t i = (uint32_t)t;
|
||||
if (i >= n) continue;
|
||||
uint64_t h = out[i];
|
||||
if (h <= target) { uint32_t k = (*count)++; if (k < maxHits) { hits[2u * k] = i; hits[2u * k + 1u] = h; } }
|
||||
if (i < 32u) sentinel[i] = h;
|
||||
if (i == 0u) { sentinel[32] = out[n / 2u]; sentinel[33] = out[n - 1u]; }
|
||||
}
|
||||
return CUDA_SUCCESS;
|
||||
}
|
||||
default: return CUDA_ERROR_INVALID_HANDLE;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
83
proto-cuda/nvrtc/emu/select-check.sh
Executable file
83
proto-cuda/nvrtc/emu/select-check.sh
Executable file
|
|
@ -0,0 +1,83 @@
|
|||
#!/usr/bin/env bash
|
||||
# The select pass equivalence check (8 October 2026, review B finding F10): the found nonce and hash set of
|
||||
# --readback select equals the full read-back's, line for line, over the cases the finding names, on one worker
|
||||
# binary (the CPU emulation from test.sh, or a real GPU build). Known-failed first: IGNEUM_READBACK_FAULT_TEST=1 makes
|
||||
# the worker skip the counter reset from the second chunk on, so stale hits come back again; the comparison must flag
|
||||
# that run before the real one counts.
|
||||
# select_fault_detected the fault run differs from the full read (the check can fail)
|
||||
# found_set_equals_full_zero_hits z1: target 0, two chunks, no found line in either mode
|
||||
# found_set_equals_full_partial_hits p1: target 03ff..., about 16 hits per chunk, four chunks
|
||||
# found_set_equals_full_all_hit_overflow a1: target ffff..., every nonce a hit, every chunk over IG_MAX_HITS (full fallback)
|
||||
# found_set_equals_full_tail_batch t1: 1120 nonces at 1024 per chunk and 64 per block: a 96-nonce tail with a 32-lane launch
|
||||
# found_set_equals_full_high32_rollover r1: a job from 2^32 - 32 across the high-word step
|
||||
# found_set_equals_full_stale_job_queued s1, s2: two job lines queued at once, the second served after the first
|
||||
# buffer_reuse_hits_then_zero b1 then b2: a hit chunk followed by a zero-target chunk prints nothing stale
|
||||
# mismatch_error_then_job m1 (no pair for its seeds) errors the same way, c1 after it is served
|
||||
# Usage: select-check.sh <pack A dir> <out dir> <worker command...> (the command carries --serve --pack <pack A> etc.)
|
||||
set -euo pipefail
|
||||
PACK_A="$1"; OUT="$2"; shift 2
|
||||
mkdir -p "$OUT"
|
||||
seedline() { sed -n "s/^$2 //p" "$1/seeds.txt"; }
|
||||
A_EPOCH="$(seedline "$PACK_A" epoch_seed_hex)"; A_DAY="$(seedline "$PACK_A" day_seed_hex)"
|
||||
[ -n "$A_EPOCH" ] && [ -n "$A_DAY" ] || { echo "FAIL: no seeds.txt in $PACK_A"; exit 1; }
|
||||
PRE="00000000000000000000000000000000000000000000000000000000000000f1"
|
||||
OTHER="1111111111111111111111111111111111111111111111111111111111111111"
|
||||
PART="03ffffffffffffff"
|
||||
script() {
|
||||
echo "job z1 $PRE 0000000000000000 0 2048 $A_EPOCH $A_DAY"
|
||||
echo "job p1 $PRE $PART 2048 4096 $A_EPOCH $A_DAY"
|
||||
echo "job a1 $PRE ffffffffffffffff 8192 2048 $A_EPOCH $A_DAY"
|
||||
echo "job t1 $PRE $PART 16384 1120 $A_EPOCH $A_DAY"
|
||||
echo "job r1 $PRE $PART 4294967264 2048 $A_EPOCH $A_DAY"
|
||||
echo "job s1 $PRE $PART 32768 2048 $A_EPOCH $A_DAY"
|
||||
echo "job s2 $PRE $PART 40960 2048 $A_EPOCH $A_DAY"
|
||||
echo "job b1 $PRE $PART 49152 1024 $A_EPOCH $A_DAY"
|
||||
echo "job b2 $PRE 0000000000000000 50176 1024 $A_EPOCH $A_DAY"
|
||||
echo "job m1 $PRE $PART 0 1024 $OTHER $A_DAY"
|
||||
echo "job c1 $PRE $PART 51200 1024 $A_EPOCH $A_DAY"
|
||||
echo "quit"
|
||||
}
|
||||
run() { # <mode: full|select|fault> <log>
|
||||
local mode="$1" log="$2"; shift 2
|
||||
case "$mode" in
|
||||
full) script | IGNEUM_READBACK=full "$@" > "$log" 2>&1 || true ;;
|
||||
select) script | IGNEUM_READBACK=select "$@" > "$log" 2>&1 || true ;;
|
||||
fault) script | IGNEUM_READBACK=select IGNEUM_READBACK_FAULT_TEST=1 "$@" > "$log" 2>&1 || true ;;
|
||||
esac
|
||||
}
|
||||
# the lines both modes must agree on: found, need, error, and done with its wall time stripped
|
||||
norm() { grep -E '^(found|need|error|done) ' "$1" | sed -E 's/^(done [^ ]+ [0-9]+) [0-9.]+$/\1/'; }
|
||||
WORKER=("$@")
|
||||
run full "$OUT/rb-full.log" "${WORKER[@]}"
|
||||
run select "$OUT/rb-select.log" "${WORKER[@]}"
|
||||
run fault "$OUT/rb-fault.log" "${WORKER[@]}"
|
||||
norm "$OUT/rb-full.log" > "$OUT/rb-full.norm"
|
||||
norm "$OUT/rb-select.log" > "$OUT/rb-select.norm"
|
||||
norm "$OUT/rb-fault.log" > "$OUT/rb-fault.norm"
|
||||
grep -q '^ready .* readback full ' "$OUT/rb-full.log" || { echo "FAIL: the full run has no 'readback full' ready line"; exit 1; }
|
||||
grep -q '^ready .* readback select ' "$OUT/rb-select.log" || { echo "FAIL: the select run has no 'readback select' ready line"; exit 1; }
|
||||
[ "$(grep -c '^done ' "$OUT/rb-full.norm")" = 10 ] || { echo "FAIL: the full run should finish 10 jobs"; grep -E '^(error|done)' "$OUT/rb-full.log"; exit 1; }
|
||||
|
||||
echo "== select_fault_detected (known-failed first: the counter is not reset from the second chunk on)"
|
||||
if cmp -s "$OUT/rb-full.norm" "$OUT/rb-fault.norm"; then echo "FAIL: the fault run equals the full read; the comparison cannot fail"; exit 1; fi
|
||||
echo "flagged: $(diff "$OUT/rb-full.norm" "$OUT/rb-fault.norm" | grep -c '^>') stale or extra lines in the fault run"
|
||||
|
||||
echo "== found_set_equals_full_* (every case, line for line)"
|
||||
if ! cmp -s "$OUT/rb-full.norm" "$OUT/rb-select.norm"; then echo "FAIL: select differs from the full read:"; diff "$OUT/rb-full.norm" "$OUT/rb-select.norm" | head -20; exit 1; fi
|
||||
count() { grep -c "^found $1 " "$2" || true; }
|
||||
[ "$(count z1 "$OUT/rb-select.norm")" = 0 ] || { echo "FAIL: zero_hits: z1 found lines"; exit 1; }
|
||||
[ "$(count p1 "$OUT/rb-select.norm")" -gt 0 ] || { echo "FAIL: partial_hits: p1 found nothing"; exit 1; }
|
||||
[ "$(count a1 "$OUT/rb-select.norm")" = 2048 ] || { echo "FAIL: all_hit_overflow: a1 should find 2048"; exit 1; }
|
||||
grep -q '^done t1 1120' "$OUT/rb-select.norm" || { echo "FAIL: tail_batch: t1 did not finish 1120"; exit 1; }
|
||||
[ "$(count t1 "$OUT/rb-select.norm")" -gt 0 ] || { echo "FAIL: tail_batch: t1 found nothing"; exit 1; }
|
||||
grep -q '^done r1 2048' "$OUT/rb-select.norm" || { echo "FAIL: high32_rollover: r1 did not finish"; exit 1; }
|
||||
awk '$1 == "found" && $2 == "r1" && $3 + 0 >= 4294967296 { n++ } END { exit n > 0 ? 0 : 1 }' "$OUT/rb-select.norm" || { echo "FAIL: high32_rollover: no found nonce at or past 2^32"; exit 1; }
|
||||
grep -q '^done s1 2048' "$OUT/rb-select.norm" && grep -q '^done s2 2048' "$OUT/rb-select.norm" || { echo "FAIL: stale_job_queued: s1 or s2 did not finish"; exit 1; }
|
||||
[ "$(count b1 "$OUT/rb-select.norm")" -gt 0 ] && [ "$(count b2 "$OUT/rb-select.norm")" = 0 ] || { echo "FAIL: buffer_reuse_hits_then_zero: b1 $(count b1 "$OUT/rb-select.norm") found, b2 $(count b2 "$OUT/rb-select.norm")"; exit 1; }
|
||||
grep -q '^error m1 ' "$OUT/rb-select.norm" && grep -q '^done c1 1024' "$OUT/rb-select.norm" || { echo "FAIL: mismatch_error_then_job: m1 did not error or c1 was not served"; exit 1; }
|
||||
grep -q 'full fallbacks' "$OUT/rb-select.log" || { echo "FAIL: no transfers line in the select run"; exit 1; }
|
||||
fb="$(sed -n 's/.*(select, \([0-9]*\) full fallbacks).*/\1/p' "$OUT/rb-select.log" | tail -1)"
|
||||
[ "$fb" = 2 ] || { echo "FAIL: all_hit_overflow: expected 2 full fallbacks (a1's two chunks), the select run reports '$fb'"; exit 1; }
|
||||
echo "PASS: select = full over $(grep -c '^found ' "$OUT/rb-select.norm") found lines and 10 jobs (zero hits, partial, all-hit overflow with $fb full fallbacks, a 96-nonce tail, the high-32 rollover, two queued jobs, hits then zero, a mismatch error then a job); the fault run was flagged first"
|
||||
echo "transfers: $(grep 'transfers per chunk' "$OUT/rb-select.log" | tail -1 | sed 's/^info //')"
|
||||
echo "transfers: $(grep 'transfers per chunk' "$OUT/rb-full.log" | tail -1 | sed 's/^info //')"
|
||||
|
|
@ -64,3 +64,6 @@ echo "flagged as NVRTC does: $(grep -o 'program.h([0-9]*): [^:]*' "$OUT/check-no
|
|||
echo "== --serve: two jobs on A, prepare B, a job on B (swap), a job on A after the swap (error), quit"
|
||||
"$HERE/serve-check.sh" "$OUT/pack-a" "$OUT/pack-b" "$OUT/serve.log" "$OUT/igneum-worker-cuda-emu" --serve --pack "$OUT/pack-a" --batch-log2 13
|
||||
echo "NVRTC source check PASS for $(grep -c 'source check PASS' "$OUT/serve.log") files in --serve, $(grep -c 'source check PASS' "$OUT/check-a.log") in --check"
|
||||
|
||||
echo "== the select pass (8 October 2026): --readback select equals the full read-back, known-failed first (emu/select-check.sh)"
|
||||
"$HERE/select-check.sh" "$OUT/pack-a" "$OUT/select" "$OUT/igneum-worker-cuda-emu" --serve --pack "$OUT/pack-a" --batch-log2 10 --block-warps 2
|
||||
|
|
|
|||
90
proto-cuda/nvrtc/serve-bench.sh
Executable file
90
proto-cuda/nvrtc/serve-bench.sh
Executable file
|
|
@ -0,0 +1,90 @@
|
|||
#!/usr/bin/env bash
|
||||
# Serving-mode measurement of igneum-worker-cuda (8 October 2026, review B finding F10): the production number beside the
|
||||
# kernel timer, never interchangeable with it. The worker runs --serve exactly as the miner drives it: a stub pool here
|
||||
# feeds jobs of 2^B nonces (one queued behind the one in flight, as the miner pipelines them), reads every found line
|
||||
# (the miner's submit point) and every done line, and quits after N jobs. The clock starts before the worker process
|
||||
# starts, so the setup (NVRTC compile, cache, dataset, self-test) is in the production number; the steady number runs
|
||||
# from the ready line. Power is nvidia-smi's board reading at 4 Hz over the same windows (the pod exposes no host
|
||||
# rail); the worker's own CPU seconds (utime + stime from /proc) stand in for the host-side cost of the read-back and
|
||||
# the scan. The kernel timer is --bench on the same pack and batch, printed beside the rows.
|
||||
# serve-bench.sh <worker> <pack dir> <out dir> <run name> <readback: full|select> [jobs 32] [batch-log2 24] [device 0]
|
||||
# Pid files: every process this script starts writes <out dir>/pids/<run name>.<what>.pid (IGNEUM_PID_DIR overrides the directory) (the fleet's rule: a job is
|
||||
# stopped through its pid file, never by a name pattern). Output: <out dir>/<run name>.row (one line, key=value) plus the
|
||||
# worker log, the stub's timeline and the power samples.
|
||||
set -euo pipefail
|
||||
W="$1"; PACK="$2"; OUT="$3"; RUN="$4"; MODE="$5"; JOBS="${6:-32}"; B="${7:-24}"; DEV="${8:-0}"
|
||||
[ "$MODE" = full ] || [ "$MODE" = select ] || { echo "readback must be full or select" >&2; exit 2; }
|
||||
PIDDIR="${IGNEUM_PID_DIR:-$OUT/pids}" # the fleet keeps pid files under one directory per pod
|
||||
mkdir -p "$PIDDIR"
|
||||
LOG="$OUT/$RUN.worker.log"; TL="$OUT/$RUN.timeline"; SMI="$OUT/$RUN.smi"; ROW="$OUT/$RUN.row"
|
||||
: > "$TL"
|
||||
now() { date +%s.%N; }
|
||||
count=$((1 << B))
|
||||
target="00000fffffffffff" # one hit per 2^20 nonces: 16 found lines per 2^24-nonce job, the serving shape (a block target is far tighter)
|
||||
seedline() { sed -n "s/^$2 //p" "$1/seeds.txt"; }
|
||||
EPOCH="$(seedline "$PACK" epoch_seed_hex)"; DAY="$(seedline "$PACK" day_seed_hex)"
|
||||
[ -n "$EPOCH" ] && [ -n "$DAY" ] || { echo "no seeds.txt in $PACK" >&2; exit 2; }
|
||||
jobline() { printf 'job %d %064x %s %d %d %s %s\n' "$1" "$1" "$target" $(( $1 * count )) "$count" "$EPOCH" "$DAY"; }
|
||||
|
||||
# power sampler first (its own pid file)
|
||||
nvidia-smi -i "$DEV" --query-gpu=timestamp,power.draw,clocks.sm,temperature.gpu --format=csv,noheader,nounits -lms 250 > "$SMI" 2>/dev/null &
|
||||
echo $! > "$PIDDIR/$RUN.smi.pid"
|
||||
sleep 1
|
||||
t0=$(now)
|
||||
coproc WK { IGNEUM_READBACK="$MODE" "$W" --serve --pack "$PACK" --device "$DEV" --batch-log2 "$B" --race off --readback "$MODE" 2>&1; }
|
||||
wkpid=$WK_PID # bash clears WK_PID when the coproc ends; the copy outlives it
|
||||
echo "$wkpid" > "$PIDDIR/$RUN.worker.pid"
|
||||
sent=0; done_n=0; found=0; tready=""; tlast=""; cpu=""
|
||||
: > "$LOG"
|
||||
while IFS= read -r line <&"${WK[0]}"; do
|
||||
t=$(now)
|
||||
echo "$line" >> "$LOG"
|
||||
case "$line" in
|
||||
ready*) tready=$t; echo "$t ready" >> "$TL"; jobline $sent >&"${WK[1]}"; sent=$((sent + 1)); jobline $sent >&"${WK[1]}"; sent=$((sent + 1)) ;;
|
||||
found*) found=$((found + 1)); echo "$t submit $line" >> "$TL" ;;
|
||||
done*) done_n=$((done_n + 1)); tlast=$t; echo "$t $line" >> "$TL"
|
||||
if [ "$sent" -lt "$JOBS" ]; then jobline $sent >&"${WK[1]}"; sent=$((sent + 1)); fi
|
||||
if [ "$done_n" -ge "$JOBS" ]; then
|
||||
cpu=$(awk '{ printf "%.2f", ($14 + $15) / 100.0 }' "/proc/$wkpid/stat" 2>/dev/null || echo "")
|
||||
echo "quit" >&"${WK[1]}"
|
||||
fi ;;
|
||||
error*) echo "$t $line" >> "$TL" ;;
|
||||
esac
|
||||
done
|
||||
wait "$wkpid" 2>/dev/null || true
|
||||
t1=$(now)
|
||||
sleep 1
|
||||
kill "$(cat "$PIDDIR/$RUN.smi.pid")" 2>/dev/null || true
|
||||
[ -n "$tready" ] && [ -n "$tlast" ] || { echo "FAIL: no ready or no done line; see $LOG"; tail -5 "$LOG"; exit 1; }
|
||||
[ "$done_n" = "$JOBS" ] || { echo "FAIL: $done_n of $JOBS jobs done; see $LOG"; exit 1; }
|
||||
|
||||
# the power samples over the two windows: nvidia-smi stamps local time "YYYY/MM/DD HH:MM:SS.mmm"
|
||||
meanw() { # <from epoch s> <to epoch s>: mean W of the samples inside the window, and their count
|
||||
awk -F', *' -v a="$1" -v b="$2" 'BEGIN { n = 0; s = 0 }
|
||||
{ gsub("/", "-", $1); split($1, d, " "); cmd = "date -d \"" d[1] " " d[2] "\" +%s.%N"; cmd | getline ts; close(cmd); if (ts >= a && ts <= b) { s += $2; n++ } }
|
||||
END { if (n) printf "%.1f %d", s / n, n; else printf "0 0" }' "$SMI"
|
||||
}
|
||||
read -r wProd nProd <<< "$(meanw "$t0" "$tlast")"
|
||||
read -r wSteady nSteady <<< "$(meanw "$tready" "$tlast")"
|
||||
hashes=$(( JOBS * count ))
|
||||
wallProd=$(awk -v a="$t0" -v b="$tlast" 'BEGIN { printf "%.3f", b - a }')
|
||||
wallSteady=$(awk -v a="$tready" -v b="$tlast" 'BEGIN { printf "%.3f", b - a }')
|
||||
setup=$(awk -v a="$t0" -v b="$tready" 'BEGIN { printf "%.3f", b - a }')
|
||||
mhsProd=$(awk -v h="$hashes" -v w="$wallProd" 'BEGIN { printf "%.2f", h / w / 1e6 }')
|
||||
mhsSteady=$(awk -v h="$hashes" -v w="$wallSteady" 'BEGIN { printf "%.2f", h / w / 1e6 }')
|
||||
jProd=$(awk -v w="$wProd" -v s="$wallProd" -v n="$JOBS" 'BEGIN { printf "%.1f", w * s / n }')
|
||||
jSteady=$(awk -v w="$wSteady" -v s="$wallSteady" -v n="$JOBS" 'BEGIN { printf "%.1f", w * s / n }')
|
||||
mhwProd=$(awk -v m="$mhsProd" -v w="$wProd" 'BEGIN { if (w > 0) printf "%.4f", m / w; else printf "n/a" }')
|
||||
mhwSteady=$(awk -v m="$mhsSteady" -v w="$wSteady" 'BEGIN { if (w > 0) printf "%.4f", m / w; else printf "n/a" }')
|
||||
card=$(nvidia-smi -i "$DEV" --query-gpu=name --format=csv,noheader | tr ' ' '_')
|
||||
transfers=$(grep 'transfers per chunk' "$LOG" | tail -1 | sed 's/^info //')
|
||||
ready=$(grep '^ready ' "$LOG" | head -1)
|
||||
{
|
||||
printf 'card=%s mode=%s jobs=%d batch_log2=%d hashes=%d found=%d setup_s=%s ' "$card" "$MODE" "$JOBS" "$B" "$hashes" "$found" "$setup"
|
||||
printf 'prod_wall_s=%s prod_mhs=%s prod_mean_w=%s prod_j_per_batch=%s prod_mh_per_w=%s samples=%s ' "$wallProd" "$mhsProd" "$wProd" "$jProd" "$mhwProd" "$nProd"
|
||||
printf 'steady_wall_s=%s steady_mhs=%s steady_mean_w=%s steady_j_per_batch=%s steady_mh_per_w=%s samples=%s ' "$wallSteady" "$mhsSteady" "$wSteady" "$jSteady" "$mhwSteady" "$nSteady"
|
||||
printf 'worker_cpu_s=%s worker_sha=%s\n' "${cpu:-n/a}" "$(sha256sum "$W" | cut -c1-16)"
|
||||
printf 'ready: %s\n' "$ready"
|
||||
printf 'transfers: %s\n' "$transfers"
|
||||
} > "$ROW"
|
||||
cat "$ROW"
|
||||
|
|
@ -1038,6 +1038,7 @@ struct Options {
|
|||
std::string pack, arch = "auto";
|
||||
std::string race = "on", pinned, tuningPath;
|
||||
int raceBenchMs = 2000, raceBudgetS = 120, raceRounds = 0; // rounds 0 = 1 in --serve, 3 in --race
|
||||
bool readbackFull = false; // --readback full / IGNEUM_READBACK=full: the pre-select path, 8 bytes per nonce over the bus
|
||||
};
|
||||
|
||||
static void usage() {
|
||||
|
|
@ -1060,7 +1061,9 @@ static void usage() {
|
|||
" --race-budget-s N a race stops compiling and timing after this (default 120; base is kept)\n"
|
||||
" --race-rounds N interleaved rounds, best per variant (default 1 in --serve, 3 in --race)\n"
|
||||
" --variant <name> use this variant without a race (also from the tuning file)\n"
|
||||
" --tuning <file> the per-card tuning file (default: IGNEUM_TUNING_FILE from the environment)\n", WORKER_VERSION);
|
||||
" --tuning <file> the per-card tuning file (default: IGNEUM_TUNING_FILE from the environment)\n"
|
||||
" --readback select|full in --serve: the GPU selects the hits and 34 sentinel words come back (default), or every\n"
|
||||
" 8-byte result comes back and the host scans it (the path before 8 October 2026; also IGNEUM_READBACK=full)\n", WORKER_VERSION);
|
||||
}
|
||||
|
||||
static Options parseArgs(int argc, char** argv) {
|
||||
|
|
@ -1087,6 +1090,7 @@ static Options parseArgs(int argc, char** argv) {
|
|||
else if (a == "--batch-log2") o.batchLog2 = std::atoi(next().c_str());
|
||||
else if (a == "--block-warps") o.blockWarps = std::atoi(next().c_str());
|
||||
else if (a == "--arch") o.arch = next();
|
||||
else if (a == "--readback") { std::string v = next(); if (v == "full") o.readbackFull = true; else if (v == "select") o.readbackFull = false; else { std::printf("--readback must be select or full\n"); std::exit(2); } }
|
||||
else if (a == "--no-prepare") { /* accepted for symmetry with the other workers; prepare is always on here */ }
|
||||
else if (a == "-h" || a == "--help") { usage(); std::exit(0); }
|
||||
else { std::printf("unknown argument %s\n", argv[i]); usage(); std::exit(2); }
|
||||
|
|
@ -1098,6 +1102,7 @@ static Options parseArgs(int argc, char** argv) {
|
|||
if (o.raceBudgetS < 5 || o.raceBudgetS > 540) { std::printf("--race-budget-s must be between 5 and 540 (the prepare lead is 600 DAA)\n"); std::exit(2); }
|
||||
if (o.raceRounds == 0) o.raceRounds = o.raceOnly ? 3 : 1;
|
||||
if (o.tuningPath.empty()) if (const char* t = std::getenv("IGNEUM_TUNING_FILE")) o.tuningPath = t;
|
||||
if (const char* rb = std::getenv("IGNEUM_READBACK")) if (std::strcmp(rb, "full") == 0) o.readbackFull = true;
|
||||
if (o.pack.empty() && !o.memprobe) { std::printf("--pack <dir> is required (igneum-miner export-pack <node> <dir> writes one)\n"); std::exit(2); }
|
||||
while (o.pack.size() > 1 && (o.pack.back() == '/' || o.pack.back() == '\\')) o.pack.pop_back();
|
||||
return o;
|
||||
|
|
@ -1144,19 +1149,95 @@ static std::string findPackFor(const std::string& root, const std::string& epoch
|
|||
|
||||
static std::string parentDir(const std::string& p) { size_t i = p.find_last_of("/\\"); return i == std::string::npos ? "." : p.substr(0, i); }
|
||||
|
||||
static uint64_t fnv1a64Bytes(const void* p, size_t n);
|
||||
|
||||
// The select pass (8 October 2026, review B finding F10), the shape proto-opencl/host.c has carried since 5 October 2026.
|
||||
// Before it every chunk read back 8 bytes per nonce (128 MiB for a 2^24-nonce dispatch) over the bus and the host scanned
|
||||
// them under the GPU mutex. Now a tiny kernel built here by NVRTC (no pack involved, nothing in the hash path changes)
|
||||
// writes the hits (index, hash word) behind an atomic counter plus 34 sentinel words (the first 32 outputs, the middle
|
||||
// and the last), and the host reads back a few hundred bytes. The hash word printed is the kernel's own out[i], never
|
||||
// recomputed. The found lines are printed in nonce order from the sorted hits, as the full scan printed them. A chunk
|
||||
// with more hits than the table holds (a target that loose is a test or the P01 campaign, not a block) falls back to
|
||||
// the full read of that chunk. The sentinels feed the stale-output detector the OpenCL worker has: two consecutive
|
||||
// chunks never share the signature (different nonces or init words give different outputs), so a repeat means the
|
||||
// kernel did not run. --readback full or IGNEUM_READBACK=full keeps the old path for a comparison; the select pass
|
||||
// that fails to build falls back to it with an info line.
|
||||
#define IG_MAX_HITS 256u
|
||||
static const char* SELECT_SRC =
|
||||
"// igneum-worker-cuda: the select pass (8 October 2026); the same shape as proto-opencl/host.c's igneum_select\n"
|
||||
"extern \"C\" __global__ void igneum_select(const unsigned long long* out, unsigned int n, unsigned long long target, unsigned int* count,\n"
|
||||
" unsigned long long* hits, unsigned int maxHits, unsigned long long* sentinel) {\n"
|
||||
" unsigned int i = blockIdx.x * blockDim.x + threadIdx.x;\n"
|
||||
" if (i < n) {\n"
|
||||
" unsigned long long h = out[i];\n"
|
||||
" if (h <= target) { unsigned int k = atomicAdd(count, 1u); if (k < maxHits) { hits[2u * k] = (unsigned long long)i; hits[2u * k + 1u] = h; } }\n"
|
||||
" if (i < 32u) sentinel[i] = h;\n"
|
||||
" if (i == 0u) { sentinel[32] = out[n / 2u]; sentinel[33] = out[n - 1u]; }\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
|
||||
struct SelectPass {
|
||||
bool on = false;
|
||||
CUmodule mod = nullptr;
|
||||
CUfunction fn = nullptr;
|
||||
CUdeviceptr dCount = 0, dHits = 0, dSentinel = 0;
|
||||
uint32_t hCount = 0;
|
||||
uint64_t hHits[IG_MAX_HITS * 2];
|
||||
uint64_t hSentinel[34];
|
||||
unsigned long long bytesDown = 0, fullFallbacks = 0;
|
||||
double kernelMsSum = 0, selectMsSum = 0, readMsSum = 0, scanMsSum = 0;
|
||||
unsigned long chunks = 0;
|
||||
};
|
||||
|
||||
static void releaseSelect(Ctx& c, SelectPass& s) {
|
||||
if (s.dCount) c.drv.memFree(s.dCount);
|
||||
if (s.dHits) c.drv.memFree(s.dHits);
|
||||
if (s.dSentinel) c.drv.memFree(s.dSentinel);
|
||||
if (s.mod) c.drv.moduleUnload(s.mod);
|
||||
s.dCount = s.dHits = s.dSentinel = 0; s.mod = nullptr; s.fn = nullptr; s.on = false;
|
||||
}
|
||||
|
||||
// Builds the pass; on any failure the worker keeps the full read-back (an info line says why), never an error.
|
||||
static void buildSelect(Ctx& c, SelectPass& s) {
|
||||
Compiled cs;
|
||||
std::string err;
|
||||
if (!rtcCompile(c, SELECT_SRC, "igneum_select.cu", "", "", {}, cs, err)) { info("the select pass did not build (" + err + "); using the full read-back"); return; }
|
||||
CUresult r = c.drv.moduleLoadData(&s.mod, cs.image.data());
|
||||
if (r == CUDA_SUCCESS) r = c.drv.moduleGetFunction(&s.fn, s.mod, "igneum_select");
|
||||
if (r == CUDA_SUCCESS) r = c.drv.memAlloc(&s.dCount, 4);
|
||||
if (r == CUDA_SUCCESS) r = c.drv.memAlloc(&s.dHits, (size_t)IG_MAX_HITS * 2u * 8u);
|
||||
if (r == CUDA_SUCCESS) r = c.drv.memAlloc(&s.dSentinel, 34u * 8u);
|
||||
if (r != CUDA_SUCCESS) { info("the select pass did not load (" + c.err(r) + "); using the full read-back"); releaseSelect(c, s); return; }
|
||||
s.on = true;
|
||||
}
|
||||
|
||||
static int runServe(Ctx& c, const Options& o, Pair* cur) {
|
||||
const uint32_t batch = 1u << o.batchLog2;
|
||||
CUdeviceptr dOut = 0;
|
||||
std::string err;
|
||||
if (c.drv.memAlloc(&dOut, (size_t)batch * 8u) != CUDA_SUCCESS) { emit("error 0 cuMemAlloc out buffer"); return 2; }
|
||||
std::vector<uint64_t> hOut(batch);
|
||||
SelectPass sel;
|
||||
if (!o.readbackFull) buildSelect(c, sel);
|
||||
// IGNEUM_READBACK_FAULT_TEST=1 (test only): from the second chunk on the counter is not reset, so the hits of the
|
||||
// previous chunk come back again; the equivalence check must flag it (the known-failed line of emu/select-check.sh).
|
||||
const bool faultTest = std::getenv("IGNEUM_READBACK_FAULT_TEST") != nullptr;
|
||||
uint64_t prevSig = 0; bool havePrevSig = false;
|
||||
unsigned long jobsSeen = 0;
|
||||
Pair* prepared = nullptr;
|
||||
Pair* old = nullptr;
|
||||
PrepareTask* task = nullptr;
|
||||
std::string prepareRoot; // the parent of the last prepare's pack directory: where the miner writes its packs
|
||||
emit(fmt("ready cuda %s pack %s dataset-log2 %u batch %u regs %d prepare 1 path nvrtc %d.%d driver %d.%d arch %s variant %s race %s worker %s",
|
||||
c.name.c_str(), cur->seedString.c_str(), cur->datasetLog2, batch, cur->regs, c.rtcMajor, c.rtcMinor, c.driverVersion / 1000, (c.driverVersion % 100) / 10, c.archOpt.c_str(), cur->variant.c_str(), c.race.c_str(), WORKER_VERSION));
|
||||
emit(fmt("ready cuda %s pack %s dataset-log2 %u batch %u regs %d prepare 1 path nvrtc %d.%d driver %d.%d arch %s variant %s race %s readback %s worker %s",
|
||||
c.name.c_str(), cur->seedString.c_str(), cur->datasetLog2, batch, cur->regs, c.rtcMajor, c.rtcMinor, c.driverVersion / 1000, (c.driverVersion % 100) / 10, c.archOpt.c_str(), cur->variant.c_str(), c.race.c_str(), sel.on ? "select" : "full", WORKER_VERSION));
|
||||
info(fmt("readback %s (per dispatch of %u nonces: %s)", sel.on ? "select" : "full", batch, sel.on ? "the hits and 34 sentinel words come back; the GPU scans" : "8 bytes per nonce come back and the host scans them"));
|
||||
info(fmt("first pack %s: %s", cur->dir.c_str(), pairSummary(cur).c_str()));
|
||||
auto statsLine = [&]() {
|
||||
if (sel.chunks == 0) return;
|
||||
info(fmt("transfers per chunk: down %.0f B (%s, %llu full fallbacks); mean per chunk: kernel+sync %.2f ms, select %.3f ms, read-back %.3f ms, scan %.3f ms; %lu jobs %lu chunks",
|
||||
(double)sel.bytesDown / (double)sel.chunks, sel.on ? "select" : "full", sel.fullFallbacks,
|
||||
sel.kernelMsSum / (double)sel.chunks, sel.selectMsSum / (double)sel.chunks, sel.readMsSum / (double)sel.chunks, sel.scanMsSum / (double)sel.chunks, jobsSeen, sel.chunks));
|
||||
};
|
||||
if (!cur->raceLine.empty()) emit(cur->raceLine);
|
||||
std::string line;
|
||||
while (std::getline(std::cin, line)) {
|
||||
|
|
@ -1273,18 +1354,78 @@ static int runServe(Ctx& c, const Options& o, Pair* cur) {
|
|||
uint32_t block = 32u * (uint32_t)cur->blockWarps;
|
||||
uint32_t main = chunk - (chunk % block);
|
||||
CUresult r = CUDA_SUCCESS;
|
||||
bool useSelect = sel.on;
|
||||
double c0 = wallMs(), kernelMs = 0, selectMs = 0, readMs = 0, scanMs = 0, r0;
|
||||
if (useSelect && !(faultTest && sel.chunks > 0)) {
|
||||
const uint32_t zero = 0;
|
||||
r = c.drv.memcpyHtoD(sel.dCount, &zero, 4);
|
||||
if (r != CUDA_SUCCESS) { emit("error " + jobId + " dispatch failed: select count reset: " + c.err(r)); failed = true; break; }
|
||||
}
|
||||
if (main > 0 && !launchHash(c, cur, dOut, lo, iw, main, block, nullptr, err)) { emit("error " + jobId + " dispatch failed: " + err); failed = true; break; }
|
||||
if (main < chunk) {
|
||||
for (uint32_t off = main; off < chunk && !failed; off += 32u) if (!launchHash(c, cur, dOut + (CUdeviceptr)off * 8u, lo + off, iw, 32u, 32u, nullptr, err)) { emit("error " + jobId + " dispatch failed: " + err); failed = true; }
|
||||
if (failed) break;
|
||||
}
|
||||
r = c.drv.streamSynchronize(nullptr);
|
||||
if (r == CUDA_SUCCESS) r = c.drv.memcpyDtoH(hOut.data(), dOut, (size_t)chunk * 8u);
|
||||
if (r != CUDA_SUCCESS) { emit("error " + jobId + " dispatch failed: " + c.err(r)); failed = true; break; }
|
||||
for (uint32_t i = 0; i < chunk; ++i) if (hOut[i] <= target) {
|
||||
uint64_t nonce = ((uint64_t)hi << 32) | (uint64_t)(uint32_t)(lo + i);
|
||||
std::printf("found %s %llu %016llx\n", jobId.c_str(), (unsigned long long)nonce, (unsigned long long)hOut[i]);
|
||||
kernelMs = wallMs() - c0;
|
||||
if (r == CUDA_SUCCESS && useSelect) {
|
||||
// the select pass on the same (null) stream, after every launch of the chunk, over the whole chunk including its tail
|
||||
r0 = wallMs();
|
||||
uint32_t n = chunk, maxHits = IG_MAX_HITS;
|
||||
unsigned long long t = target;
|
||||
void* args[7] = { &dOut, &n, &t, &sel.dCount, &sel.dHits, &maxHits, &sel.dSentinel };
|
||||
r = c.drv.launchKernel(sel.fn, (n + 255u) / 256u, 1, 1, 256, 1, 1, 0, nullptr, args, nullptr);
|
||||
if (r == CUDA_SUCCESS) r = c.drv.streamSynchronize(nullptr);
|
||||
selectMs = wallMs() - r0;
|
||||
}
|
||||
r0 = wallMs();
|
||||
if (r == CUDA_SUCCESS && useSelect) {
|
||||
r = c.drv.memcpyDtoH(&sel.hCount, sel.dCount, 4);
|
||||
sel.bytesDown += 4;
|
||||
if (r == CUDA_SUCCESS) {
|
||||
if (sel.hCount > IG_MAX_HITS) {
|
||||
// more hits than the table holds: this chunk takes the full path (the test target case)
|
||||
++sel.fullFallbacks;
|
||||
useSelect = false;
|
||||
} else {
|
||||
if (sel.hCount) { r = c.drv.memcpyDtoH(sel.hHits, sel.dHits, (size_t)sel.hCount * 16u); sel.bytesDown += (unsigned long long)sel.hCount * 16u; }
|
||||
if (r == CUDA_SUCCESS) { r = c.drv.memcpyDtoH(sel.hSentinel, sel.dSentinel, 34u * 8u); sel.bytesDown += 34u * 8u; }
|
||||
}
|
||||
}
|
||||
}
|
||||
if (r == CUDA_SUCCESS && !useSelect) { r = c.drv.memcpyDtoH(hOut.data(), dOut, (size_t)chunk * 8u); sel.bytesDown += (unsigned long long)chunk * 8u; }
|
||||
if (r != CUDA_SUCCESS) { emit("error " + jobId + " dispatch failed: " + c.err(r)); failed = true; break; }
|
||||
readMs = wallMs() - r0;
|
||||
// Stale output: the first, middle and last words plus an FNV of the first 32. Two chunks never share it.
|
||||
// On the select path the same 34 words come from the sentinel buffer the select pass wrote.
|
||||
if (chunk >= 64) {
|
||||
uint64_t sig = useSelect ? (fnv1a64Bytes(sel.hSentinel, 32u * 8u) ^ sel.hSentinel[32] ^ sel.hSentinel[33])
|
||||
: (fnv1a64Bytes(hOut.data(), 32u * 8u) ^ hOut[chunk / 2] ^ hOut[chunk - 1]);
|
||||
if (havePrevSig && sig == prevSig) { emit(fmt("error %s worker fault: the output buffer is unchanged since the previous dispatch (signature %016llx): the kernel did not run; exiting 3 so the miner restarts the worker", jobId.c_str(), (unsigned long long)sig)); std::exit(3); }
|
||||
prevSig = sig; havePrevSig = true;
|
||||
}
|
||||
r0 = wallMs();
|
||||
if (useSelect) {
|
||||
// nonce order, as the full scan printed them (the miner submits the first found of a job)
|
||||
uint32_t nHits = sel.hCount;
|
||||
for (uint32_t a = 1; a < nHits; ++a) {
|
||||
uint64_t ki = sel.hHits[2 * a], kh = sel.hHits[2 * a + 1];
|
||||
uint32_t b = a;
|
||||
for (; b > 0 && sel.hHits[2 * (b - 1)] > ki; --b) { sel.hHits[2 * b] = sel.hHits[2 * (b - 1)]; sel.hHits[2 * b + 1] = sel.hHits[2 * (b - 1) + 1]; }
|
||||
sel.hHits[2 * b] = ki; sel.hHits[2 * b + 1] = kh;
|
||||
}
|
||||
for (uint32_t a = 0; a < nHits; ++a) {
|
||||
uint64_t nonce = ((uint64_t)hi << 32) | (uint64_t)(uint32_t)(lo + (uint32_t)sel.hHits[2 * a]);
|
||||
std::printf("found %s %llu %016llx\n", jobId.c_str(), (unsigned long long)nonce, (unsigned long long)sel.hHits[2 * a + 1]);
|
||||
}
|
||||
} else {
|
||||
for (uint32_t i = 0; i < chunk; ++i) if (hOut[i] <= target) {
|
||||
uint64_t nonce = ((uint64_t)hi << 32) | (uint64_t)(uint32_t)(lo + i);
|
||||
std::printf("found %s %llu %016llx\n", jobId.c_str(), (unsigned long long)nonce, (unsigned long long)hOut[i]);
|
||||
}
|
||||
}
|
||||
scanMs = wallMs() - r0;
|
||||
sel.kernelMsSum += kernelMs; sel.selectMsSum += selectMs; sel.readMsSum += readMs; sel.scanMsSum += scanMs; ++sel.chunks;
|
||||
std::fflush(stdout);
|
||||
hashes += chunk;
|
||||
remaining -= chunk;
|
||||
|
|
@ -1292,9 +1433,12 @@ static int runServe(Ctx& c, const Options& o, Pair* cur) {
|
|||
}
|
||||
if (failed) continue;
|
||||
emit(fmt("done %s %llu %.2f", jobId.c_str(), (unsigned long long)hashes, wallMs() - t0));
|
||||
if (++jobsSeen % 200 == 0) statsLine();
|
||||
if (switched && old) { releasePair(c, old); old = nullptr; info("dropped the previous pair (its program, cache and dataset)"); }
|
||||
}
|
||||
statsLine();
|
||||
if (task) { task->thread.join(); if (task->result) releasePair(c, task->result); delete task; }
|
||||
releaseSelect(c, sel);
|
||||
c.drv.memFree(dOut);
|
||||
if (old) releasePair(c, old);
|
||||
if (prepared) releasePair(c, prepared);
|
||||
|
|
|
|||
|
|
@ -134,6 +134,22 @@ function App-Version {
|
|||
if (-not (Test-Path $urlFile)) { return '' }
|
||||
try { $u = (Get-Content $urlFile -Raw).Trim(); $st = Invoke-RestMethod -Uri ($u + 'api/state') -TimeoutSec 5 -UseBasicParsing; return [string]$st.version } catch { return '' }
|
||||
}
|
||||
function App-Edition {
|
||||
# F14 (the founder's ruling, 8 October 2026): the public build carries no remote execution, so this agent runs nothing beside
|
||||
# a public engine. From 2.0.2 (the window lane's reviewb-202 ef3c8402) api/state carries `edition` = "lab" | "public",
|
||||
# `product` = "Igneum Miner Lab" | "Igneum Miner" and `channel` = "igneum-2.0-devnet-lab" | "igneum-2.0-devnet"; an engine
|
||||
# with none of them is older than 2.0.2 and runs as before. Returns @{edition; product; channel} or $null when nothing answers.
|
||||
$urlFile = Join-Path $env:LOCALAPPDATA 'igneum\app\app.url'
|
||||
if (-not (Test-Path $urlFile)) { return $null }
|
||||
try { $u = (Get-Content $urlFile -Raw).Trim(); $st = Invoke-RestMethod -Uri ($u + 'api/state') -TimeoutSec 5 -UseBasicParsing; return @{ edition = [string]$st.edition; product = [string]$st.product; channel = [string]$st.channel } } catch { return $null }
|
||||
}
|
||||
function Lab-Refusal {
|
||||
$e = App-Edition
|
||||
if ($null -eq $e) { return '' }
|
||||
if (-not $e.edition -and -not $e.product) { return '' } # pre-2.0.2: no field, runs as before
|
||||
if ($e.edition -eq 'lab' -and $e.product -eq 'Igneum Miner Lab' -and $e.channel -eq 'igneum-2.0-devnet-lab') { return '' }
|
||||
return ('the engine beside this agent is not the lab build (edition "' + $e.edition + '", product "' + $e.product + '", channel "' + $e.channel + '"); the public miner carries no remote execution (F14): install Igneum Miner Lab on a fleet PC')
|
||||
}
|
||||
function Start-App {
|
||||
# MF-11: start the installed Igneum Miner and read back that an engine answers. Never elevated: an elevated agent starts it
|
||||
# through a one-off scheduled task at the limited run level (the app's own rule: it runs as the user). Never a quit,
|
||||
|
|
@ -181,6 +197,14 @@ function Run-Canon($task) {
|
|||
$f = $task.flags
|
||||
return ("igneum-relay-run/1`nto=" + $task.to + "`nnonce=" + $f.nonce + "`nelevated=" + (Flag-Text $f.elevated) + "`nreboot_continue=" + (Flag-Text $f.reboot_continue) + "`nreboot=" + (Flag-Text $f.reboot) + "`nbody_sha256=" + (Sha256-Hex ([Text.Encoding]::UTF8.GetBytes("$($task.body)"))) + "`n")
|
||||
}
|
||||
function Kill-By-Name-Refusal([string] $body) {
|
||||
# the founder's word, 8 October 2026, 20:21 UK ("STOP all these mess ups"; the fourth kill-by-name breach that day): by
|
||||
# construction, a task body that ends a process by its name is refused here, never run. A pid (Stop-Process -Id, taskkill
|
||||
# /PID) is the only way; the relay's own agent and the app's own quit are reached through their files and APIs.
|
||||
$patterns = @('(?im)^\s*[^#\r\n]*\bStop-Process\b[^\r\n]*-Name\b', '(?im)^\s*[^#\r\n]*\btaskkill(\.exe)?\b[^\r\n]*/IM\b', '(?im)^\s*[^#\r\n]*\bGet-Process\b[^\r\n]*-Name\b[^\r\n]*\|\s*Stop-Process', '(?im)^\s*[^#\r\n]*\b(pkill|killall)\b')
|
||||
foreach ($p in $patterns) { if ($body -match $p) { return ('the task ends a process by its NAME (' + ($Matches[0].Trim()).Substring(0, [math]::Min(80, ($Matches[0].Trim()).Length)) + '); by the founder''s word of 8 October 2026 a process is ended by its pid only, never by a name') } }
|
||||
return ''
|
||||
}
|
||||
function Check-Task($task) {
|
||||
# '' when the task may run, else why not (X23: nothing runs on the token alone)
|
||||
if (-not $MachineSecret) { return 'this PC has no machine secret; nothing runs until make-clients.sh --machine put machine-secret.txt here' }
|
||||
|
|
@ -190,6 +214,8 @@ function Check-Task($task) {
|
|||
if ((Test-Path $NonceFile) -and (Select-String -Path $NonceFile -Pattern ("^" + $f.nonce + "$") -Quiet)) { return 'nonce already executed on this PC' }
|
||||
$want = Hmac-Hex $MachineSecret (Run-Canon $task)
|
||||
if ($want -ne "$($f.mac)") { return 'the machine tag does not verify: not signed for this PC, or changed after signing' }
|
||||
$kb = Kill-By-Name-Refusal ([string]$task.body)
|
||||
if ($kb) { return $kb }
|
||||
return ''
|
||||
}
|
||||
|
||||
|
|
@ -219,6 +245,7 @@ function Run-Task($task, [int] $pass) {
|
|||
$rebootAllowed = $rebootContinue -or [bool]$task.flags.reboot
|
||||
Log ("task #" + $id + " '" + $task.title + "' pass " + $pass + $(if ($elevated) { " elevated" } else { "" }) + $(if ($rebootContinue) { " reboot_continue" } elseif ($rebootAllowed) { " reboot" } else { "" }))
|
||||
$why = Check-Task $task
|
||||
if (-not $why) { $why = Lab-Refusal }
|
||||
if ($why) {
|
||||
Log ("task #" + $id + " REFUSED: " + $why)
|
||||
Add-Content -Path $log -Value ("REFUSED: " + $why)
|
||||
|
|
|
|||
|
|
@ -118,3 +118,14 @@ test('PowerShell shape: balanced braces and here-strings in the two .ps1 clients
|
|||
assert.doesNotMatch(s, /\$[A-Za-z_]+:\s[a-z]/, `${f}: a "$name: text" drive-qualified reference (the 5.1 class of 4 October)`);
|
||||
}
|
||||
});
|
||||
|
||||
test('a manifest publish nudges every relay machine to check for the update at once (2.0.2; known-failed first)', () => {
|
||||
const pm = read('packaging/ota/publish-manifest.sh');
|
||||
assert.match(pm, /--no-nudge\) NUDGE=0/, 'the nudge can be skipped');
|
||||
assert.match(pm, /relay\.mjs" run "\$m" "update check after the \$VERSION/, 'one relay run per machine with a secret');
|
||||
assert.match(pm, /packaging\/ota\/update-check\.ps1/, 'the nudge script');
|
||||
const uc = read('packaging/ota/update-check.ps1');
|
||||
assert.match(uc, /api\/update\/check/, 'the engine is asked through its own API');
|
||||
assert.match(uc, /RESULT UPDATE-CHECK asked version=/, 'the read-back names what it staged');
|
||||
assert.doesNotMatch(uc, /api\/update\/install|api\/quit|api\/pause|api\/resume/, 'the nudge installs, quits, pauses or resumes nothing');
|
||||
});
|
||||
|
|
|
|||
|
|
@ -29,6 +29,24 @@ test('the service manifest: at logon, the run level the installer chooses, inter
|
|||
|
||||
test('the installer fills the manifest and registers, runs and reads back the task; it carries no secret', () => {
|
||||
const s = read('relay/clients/install-agent.ps1');
|
||||
// F14 (the founder's ruling, 8 October 2026): the agent runs nothing beside a public engine; an engine without the product
|
||||
// field (pre-2.0.2) runs as before. Known-failed first.
|
||||
const agentLab = read('relay/clients/igneum-agent.ps1');
|
||||
assert.match(agentLab, /function App-Edition/, 'the engine says what it is (api/state edition, product, channel)');
|
||||
assert.match(agentLab, /\$e\.edition -eq 'lab' -and \$e\.product -eq 'Igneum Miner Lab' -and \$e\.channel -eq 'igneum-2\.0-devnet-lab'/, 'the window lane\'s exact strings (reviewb-202 ef3c8402): all three must read lab');
|
||||
assert.match(agentLab, /if \(-not \$why\) \{ \$why = Lab-Refusal \}/, 'the refusal sits in the task path before anything runs');
|
||||
assert.match(agentLab, /if \(-not \$e\.edition -and -not \$e\.product\) \{ return '' \}/, 'no field: an older engine, allowed');
|
||||
assert.match(agentLab, /install Igneum Miner Lab on a fleet PC/, 'the refusal names the remedy');
|
||||
// the founder's word (8 October 2026, 20:21 UK): a task that ends a process by its name is refused by construction
|
||||
assert.match(agentLab, /function Kill-By-Name-Refusal/, 'the agent refuses kill-by-name task bodies');
|
||||
const shapes = [['Stop-Process -Na', 'me igneum-app -Force'], ['task', 'kill /IM igneumd.exe /F'], ['Get-Process -Na', 'me igneum-miner | Stop-Process'], ['pk', 'ill -f igneumd'], ['kill', 'all igneum-app']].map(p => p.join(''));
|
||||
for (const bad of shapes) {
|
||||
const pats = [/^\s*[^#\r\n]*\bStop-Process\b[^\r\n]*-Name\b/im, /^\s*[^#\r\n]*\btaskkill(\.exe)?\b[^\r\n]*\/IM\b/im, /^\s*[^#\r\n]*\bGet-Process\b[^\r\n]*-Name\b[^\r\n]*\|\s*Stop-Process/im, /^\s*[^#\r\n]*\b(pkill|killall)\b/im];
|
||||
assert.ok(pats.some(p => p.test(bad)), `refused shape: ${bad}`);
|
||||
}
|
||||
assert.ok(![/\bStop-Process\b[^\r\n]*-Name\b/im].some(p => p.test('Stop-Process -Id $p.ProcessId -Force')), 'a pid is the allowed way');
|
||||
assert.match(agentLab, /\$kb = Kill-By-Name-Refusal \(\[string\]\$task\.body\)/, 'the check runs inside Check-Task before any body runs');
|
||||
|
||||
assert.doesNotMatch(s, /#Requires -RunAsAdministrator/, 'a per-user task needs no administrator (PC 2 has nobody to click a prompt)');
|
||||
assert.match(s, /\.Replace\('__RUNLEVEL__', \$level\)/);
|
||||
assert.match(s, /\$level = 'LeastPrivilege'[\s\S]*if \(\$Highest\) \{ \$level = 'HighestAvailable' \}/);
|
||||
|
|
|
|||
16
sim/finality-attacks-results/v3-known-failed.md
Normal file
16
sim/finality-attacks-results/v3-known-failed.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split50-v3: warm 230 s, split 420 s, heal window 200 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 7 | 7 | 7 |
|
||||
| new locks during the split (index above 7) | 6 | 7 | 7 |
|
||||
| first new lock, s after the cut | 258 | 237 | 237 |
|
||||
| max locked index at the end of the heal window | 17 | 17 | 17 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 15 | 6 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 72 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 7; weights at the cut: window daa 209, voters 6
|
||||
|
||||
[FAIL] split50-v3
|
||||
16
sim/finality-attacks-results/v4-pause-fix.md
Normal file
16
sim/finality-attacks-results/v4-pause-fix.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split50-v3: warm 230 s, split 420 s, heal window 400 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 6 | 6 | 6 |
|
||||
| new locks during the split (index above 6) | 0 | 0 | 0 |
|
||||
| first new lock, s after the cut | none | none | none |
|
||||
| max locked index at the end of the heal window | 25 | 25 | 25 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 102 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 179, voters 6
|
||||
|
||||
[PASS] split50-v3
|
||||
16
sim/finality-attacks-results/v4-pause.md
Normal file
16
sim/finality-attacks-results/v4-pause.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split50-v3: warm 230 s, split 420 s, heal window 200 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 7 | 7 | 7 |
|
||||
| new locks during the split (index above 7) | 0 | 0 | 0 |
|
||||
| first new lock, s after the cut | none | none | none |
|
||||
| max locked index at the end of the heal window | 7 | 7 | 7 |
|
||||
| locking resumed after the heal | false | false | false |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 102 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 209, voters 6
|
||||
|
||||
[FAIL] split50-v3
|
||||
16
sim/finality-attacks-results/v4-recovery-fix.md
Normal file
16
sim/finality-attacks-results/v4-recovery-fix.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split50-v3: warm 230 s, split 420 s, heal window 400 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 5 | 5 | 5 |
|
||||
| new locks during the split (index above 5) | 0 | 8 | 8 |
|
||||
| first new lock, s after the cut | none | 249 | 249 |
|
||||
| max locked index at the end of the heal window | 24 | 24 | 24 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 72 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 150, voters 6
|
||||
|
||||
[FAIL] split50-v3
|
||||
16
sim/finality-attacks-results/v4-recovery-split70-fix.md
Normal file
16
sim/finality-attacks-results/v4-recovery-split70-fix.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split70-v3: warm 230 s, split 420 s, heal window 400 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 7 | 7 | 7 |
|
||||
| new locks during the split (index above 7) | 0 | 9 | 9 |
|
||||
| first new lock, s after the cut | none | 24 | 24 |
|
||||
| max locked index at the end of the heal window | 28 | 28 | 28 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 102 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 209, voters 6
|
||||
|
||||
[PASS] split70-v3
|
||||
16
sim/finality-attacks-results/v4-recovery-split70.md
Normal file
16
sim/finality-attacks-results/v4-recovery-split70.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split70-v3: warm 230 s, split 420 s, heal window 200 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 6 | 6 | 6 |
|
||||
| new locks during the split (index above 6) | 0 | 9 | 9 |
|
||||
| first new lock, s after the cut | none | 39 | 39 |
|
||||
| max locked index at the end of the heal window | 21 | 21 | 21 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 72 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 179, voters 6
|
||||
|
||||
[PASS] split70-v3
|
||||
16
sim/finality-attacks-results/v4-recovery.md
Normal file
16
sim/finality-attacks-results/v4-recovery.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
### split50-v3: warm 230 s, split 420 s, heal window 200 s, 1 blocks/s in all, delay 300 ms, rule v3; old bound W / (3 R) = 80 s, frozen table expires 240 s after the last lock (W = 120 DAA, R = 0.5 blocks/s per side of a 3/3 split)
|
||||
|
||||
| measure | n0 (side A) | n1 (side B) | n2 (side B) |
|
||||
|---|---|---|---|
|
||||
| max locked index at the cut | 7 | 7 | 7 |
|
||||
| new locks during the split (index above 7) | 7 | 0 | 0 |
|
||||
| first new lock, s after the cut | 195 | none | none |
|
||||
| max locked index at the end of the heal window | 18 | 18 | 18 |
|
||||
| locking resumed after the heal | true | true | true |
|
||||
| conflicting certificates logged | 0 | 0 | 0 |
|
||||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 102 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 0; weights at the cut: window daa 209, voters 6
|
||||
|
||||
[FAIL] split50-v3
|
||||
|
|
@ -802,3 +802,28 @@ Two rows per share: the equivocator mines on the first side only (as H, I and M5
|
|||
| checkpoints held back by the frozen table (debug lines) | 0 | 0 | 0 |
|
||||
|
||||
n0 reconnected 102 s after the gate reopened; locked indices disagreeing across the three nodes at the end: 8; weights at the cut: window daa 209, voters 6
|
||||
|
||||
### The harness line on real nodes under rule v4 (igneum-build-2, 18:0x to 18:55 UK, the node lane): the four runs on the release-2.0.0-node pair bee41b5e (the rule v4 node change, `finality_v4_activation_daa` 0 through `IGNEUM_FIN_OVERRIDE_JSON`), the pass line per variant as 6.7 states it
|
||||
|
||||
`tools/finality-attacks/v3.mjs split50` and `split70` on `/srv/artefacts/200-bee41b5e/node-lane`, the same shape as the v3 line above (three igneumd on the 60x file, six voters, one-way delay 300 ms per proxied link, 1 block/s, WARM 230 s, SPLIT 420 s, HEAL 200 s), under the lease pool. The criterion named per row is the one of 6.7: pause-only and v3, no lock on either side during the split, locking resumed after the heal, 0 conflicting certificates, 0 disagreeing locks; recovery, at most one side locks during the split (the side above half of the anchored table by weight), 0 conflicting certificates, 0 disagreeing locks, every node on the recovering side's chain after the heal. The harness's own `[PASS]`/`[FAIL]` print on these runs was the pause line for every split50 run (`v3.mjs` keyed the line on the recovery switch only after them; the commit that carries these rows).
|
||||
|
||||
| run | rule (override) | new locks during the split, n0 (side A) / n1 / n2 (side B) | first new lock, s after the cut | max locked index at the cut / at the end | locking resumed after the heal | conflicting certificates logged | disagreeing locked indices at the end | n0 reconnected, s after the gate reopened | verdict by the 6.7 criterion |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| v3-known-failed | v3 (`finality_v3_activation_daa` 0) | 6 / 7 / 7 | 258 / 237 / 237 | 7 / 17 | true on every node | 0 / 0 / 0 (build-4's 0.3.25 run logged 4 / 8 / 8: the line depends on which certificate reaches a node first after the reconnect) | 7 | 72 | FAIL (the known-failed line: both sides locked alone past the frozen table's expiry at 240 s, the disagreeing locks are the fault either way) |
|
||||
| v4-pause | v4, recovery off (`finality_v4_activation_daa` 0, `finality_v4_recovery` false) | 0 / 0 / 0 | none | 7 / 7 | **false on every node** | 0 / 0 / 0 | 0 | 102 | the split half PASSES (no side locks, "paused: held by weight table 7 past its window, a recovery lock needs more than half" and "the pause stands until two thirds sign" on every node); the heal half read a NODE FAULT: 98 s after the reconnect the anchored table read 84.03 to 100.00 percent signing on every node and finality stayed paused, because the node's anchored test refused everything past one window of the lock when the recovery was off (a pause longer than a window could never end, against 6.5). Fixed on release-2.0.0-node (two thirds of the anchored table locks at any time; the majority test only past the window with the recovery on); the rerun with HEAL 400 s below |
|
||||
| v4-recovery | v4, recovery on (`finality_v4_recovery` true) | 7 / 0 / 0 | 195 / none / none | 7 / 18 | true on every node | 0 / 0 / 0 | 0 | 102 | PASS by the recovery criterion: side A held 51.26 percent of the anchored table frozen at lock 7 (block-count jitter in a 3/3 split: a0 a1 a2 against b0 b1 b2 at equal shares), took the "RECOVERY lock at index 11 (rule v4): 51.26% of the anchored table ... signed, more than half; the table re-anchors here" one full window after lock 7 and locked 12 to 18 on its chain; side B read 48.73 percent and stayed paused ("a recovery lock needs more than half"); on the reconnect n1 and n2 took A's index 11 certificate as the re-anchor and its locks 12 to 18; 0 conflicts, 0 disagreement, all three nodes at 18 |
|
||||
| v4-recovery-split70 | v4, recovery on, `split70` (p0..p3 at 0.175 on n1 and n2, q0 q1 at 0.15 on n0) | 0 / 9 / 9 | none / 39 / 39 | 6 / 21 | true on every node | 0 / 0 / 0 | 0 | 72 | PASS (the harness's own line too): the 70 percent side locks from 39 s after the cut (above two thirds of the sliding table it fills and above half of the anchored one, no window needed), the 30 percent side never, the heal takes the 30 side onto the 70 side's chain with 0 conflicts |
|
||||
|
||||
Two facts for the reader. The v3 known-failed line's conflicting-certificate count is not the fault's measure (0 here, 4/8/8 on build-4); the disagreeing locked indices after the heal are (7 here, 8 there). The pause line's "resumed" needs a heal window of at least one weight window after the reconnect: with HEAL 200 s and the reconnect at 102 s only 98 s remain, under W = 120 DAA s at 1 block/s, so the fair read is HEAL 400 s (the rerun rows below).
|
||||
|
||||
### The reruns on the fixed node (igneum-build-2, 19:32 to 20:25 UK): the three rule v4 runs on the 2.0.1 successor pair 12424341 (the pause fix 6872db13: two thirds of the anchored table locks at any time, the majority test only past the window with the recovery on), HEAL 400 s
|
||||
|
||||
The same harness and shape, the heal window at 400 s so "resumed" has a full weight window after the reconnect (W = 120 DAA s at 1 block/s; the reconnect came 72 to 102 s after the gate reopened). The result files are in `sim/finality-attacks-results/` (the seven runs of tonight, the harness's own markdown). The harness's `[PASS]`/`[FAIL]` print on the two split50 runs is the copy on build-2 from before the criterion change; the line in `tools/finality-attacks/v3.mjs` is keyed on the recovery switch from this commit.
|
||||
|
||||
| run | rule (override) | new locks during the split, n0 (side A) / n1 / n2 (side B) | first new lock, s after the cut | max locked index at the cut / at the end | locking resumed after the heal | conflicting certificates | disagreeing locked indices at the end | n0 reconnected, s after the gate reopened | verdict by the 6.7 criterion |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| v4-pause-fix | v4, recovery off | 0 / 0 / 0 | none | 6 / 25 | **true on every node** (lock 7 at the reconnect, 22 to 25 by the window's end at 68 to 72 percent of active) | 0 / 0 / 0 | 0 | 102 | PASS: the node fault of the first run is closed; no side locks during the split and the pause ends when two thirds of the anchored table sign again (6.5's "lasts until it signs again") |
|
||||
| v4-recovery-fix | v4, recovery on | 0 / 8 / 8 | none / 249 / 249 | 5 / 24 | true on every node | 0 / 0 / 0 | 0 | 72 | PASS by the recovery criterion: this time side B held 54.62 percent of the table frozen at lock 5 and took the "RECOVERY lock at index 10" 249 s after the cut, side A paused at 31 to 45 percent ("a recovery lock needs more than half"); n0 took B's chain and certificate at the heal, all three at 24. With the first run (side A at 51.26 percent) the jitter decided the side both ways: the fact for section 7 item 4 |
|
||||
| v4-recovery-split70-fix | v4, recovery on, split70 | 0 / 9 / 9 | none / 24 / 24 | 7 / 28 | true on every node | 0 / 0 / 0 | 0 | 102 | PASS (the harness's own line too): the 70 percent side locks from 24 s after the cut, the 30 side never, the heal takes it onto the 70 side's chain |
|
||||
|
||||
Summary of the seven runs: rule v3 fails its known-failed line as before (both sides lock alone, disagreeing locks after the heal); rule v4 without the recovery never locks during a split and resumes after the heal once the fixed node is used; rule v4 with the recovery lets exactly the side above half of the anchored table lock after a full window and brings the other side onto that chain at the heal; no run under rule v4 logged a conflicting certificate or ended with a disagreeing lock.
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -449,8 +449,8 @@
|
|||
</div>
|
||||
<div class="grid c2">
|
||||
<div class="dl-list" style="margin:0">
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="primary">Windows <span data-dl-meta="miner-windows">v0.3.26 · 63.8 MB</span></a>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg">macOS <span data-dl-meta="miner-mac">v2.0.0 · 45.9 MB</span></a>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="primary">Windows <span data-dl-meta="miner-windows">v2.0.0 · 63.8 MB</span></a>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg">macOS <span data-dl-meta="miner-mac">v2.0.1 · 45.9 MB</span></a>
|
||||
<a href="/miner#hive">Linux · HiveOS <span>the tarball and the flight sheet, on the miner page</span></a>
|
||||
</div>
|
||||
<div>
|
||||
|
|
@ -472,7 +472,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<a class="dl-bar" href="/miner#get"><b>Download the miner</b><span data-dl-meta="miner-windows">v0.3.26 · 63.8 MB</span></a>
|
||||
<a class="dl-bar" href="/miner#get"><b>Download the miner</b><span data-dl-meta="miner-windows">v2.0.0 · 63.8 MB</span></a>
|
||||
|
||||
<!-- footer:start -->
|
||||
<footer class="site-footer">
|
||||
|
|
|
|||
|
|
@ -244,8 +244,8 @@
|
|||
<div><h3>Ember for Windows</h3><div class="sub">the installer, from the signed manifest</div></div>
|
||||
<div class="body">
|
||||
<p>Run the installer, press Start. NVIDIA and AMD cards both mine. Setting an NVIDIA power cap asks for administrator rights once.</p>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="btn primary"><span class="osmark bare" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span>Download for Windows <span class="meta" data-dl-meta="miner-windows">v0.3.26 · 63.8 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-windows">8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48</span></div>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="btn primary"><span class="osmark bare" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span>Download for Windows <span class="meta" data-dl-meta="miner-windows">v2.0.0 · 63.8 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-windows">793a631dc2084e6d6f778f13602d674a0c134af746b6355c25d3998c2be18b79</span></div>
|
||||
</div>
|
||||
</article>
|
||||
<article class="dl-card" id="mac">
|
||||
|
|
@ -254,8 +254,8 @@
|
|||
<div class="body">
|
||||
<p>Open the disk image, drag the app across, press Start. A Mac mines on its GPU at about a fifth of a flagship card and proves on its CPU, slowly.</p>
|
||||
<p data-mac-first-open>On first open macOS will say it cannot verify the app. Click Done, open System Settings, Privacy and Security, and click Open Anyway, then open Igneum Miner again. A signed and notarized build follows.</p>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" class="btn primary"><span class="osmark bare" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span>Download for macOS <span class="meta" data-dl-meta="miner-mac">v2.0.0 · 45.9 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-mac">d7dff598444bc27274eb35a5276803b7bbc72876e5d7abeb154afd2cf5a5d4b2</span></div>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" class="btn primary"><span class="osmark bare" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span>Download for macOS <span class="meta" data-dl-meta="miner-mac">v2.0.1 · 45.9 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-mac">7059a31c29b9798f32c04402f40c1e02db9674d15b497b08d51e2cc8e6845f45</span></div>
|
||||
</div>
|
||||
</article>
|
||||
<article class="dl-card" id="linux">
|
||||
|
|
@ -263,16 +263,16 @@
|
|||
<div><h3>Ember for Linux</h3><div class="sub">one tarball, the miner and the node inside</div></div>
|
||||
<div class="body">
|
||||
<p>Unpack it, run <code>igneum</code> with your payout address. The same signed manifest as the desktop apps. NVIDIA through CUDA, AMD through OpenCL.</p>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn primary"><span class="osmark bare" data-os="linux" title="Linux"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M12 2c-2.4 0-4 1.9-4 4.6 0 1.2.2 2 0 2.8-.6 1.4-2.1 2.9-2.6 4.9-.3 1.1-.1 2 .3 2.6-.6.4-1.3 1-1.1 1.7.3 1 2.1 1.2 3.2 1.8.7.4 1.5.6 2.1.1.6.2 1.3.3 2.1.3s1.5-.1 2.1-.3c.6.5 1.4.3 2.1-.1 1.1-.6 2.9-.8 3.2-1.8.2-.7-.5-1.3-1.1-1.7.4-.6.6-1.5.3-2.6-.5-2-2-3.5-2.6-4.9-.2-.8 0-1.6 0-2.8C16 3.9 14.4 2 12 2zm-1.4 4.2c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zm2.8 0c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zM12 9.3c.9 0 1.9.5 1.9 1s-1 1.2-1.9 1.2-1.9-.7-1.9-1.2 1-1 1.9-1zm0 3.4c2.2 0 3.6 2.6 3.6 4.4 0 1.5-1.6 2.3-3.6 2.3s-3.6-.8-3.6-2.3c0-1.8 1.4-4.4 3.6-4.4z"/></svg></span>Download the tarball <span class="meta" data-dl-meta="miner-hive">v0.3.26 · 27.7 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-hive">e3e4482c2b423c62b62e3de91f4eb06627723dd4a84770aba6e81a69111746c5</span></div>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn primary"><span class="osmark bare" data-os="linux" title="Linux"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M12 2c-2.4 0-4 1.9-4 4.6 0 1.2.2 2 0 2.8-.6 1.4-2.1 2.9-2.6 4.9-.3 1.1-.1 2 .3 2.6-.6.4-1.3 1-1.1 1.7.3 1 2.1 1.2 3.2 1.8.7.4 1.5.6 2.1.1.6.2 1.3.3 2.1.3s1.5-.1 2.1-.3c.6.5 1.4.3 2.1-.1 1.1-.6 2.9-.8 3.2-1.8.2-.7-.5-1.3-1.1-1.7.4-.6.6-1.5.3-2.6-.5-2-2-3.5-2.6-4.9-.2-.8 0-1.6 0-2.8C16 3.9 14.4 2 12 2zm-1.4 4.2c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zm2.8 0c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zM12 9.3c.9 0 1.9.5 1.9 1s-1 1.2-1.9 1.2-1.9-.7-1.9-1.2 1-1 1.9-1zm0 3.4c2.2 0 3.6 2.6 3.6 4.4 0 1.5-1.6 2.3-3.6 2.3s-3.6-.8-3.6-2.3c0-1.8 1.4-4.4 3.6-4.4z"/></svg></span>Download the tarball <span class="meta" data-dl-meta="miner-hive">v2.0.1 · 52.7 MB</span></a>
|
||||
<div class="sha"><b>sha256</b> <span data-dl-sha="miner-hive">a16add6a9082747bc11d9bb9a69d193530f723dd2671fe1352ad59b1ae0a46ab</span></div>
|
||||
</div>
|
||||
</article>
|
||||
<article class="dl-card" id="hive">
|
||||
<span class="osmark" data-os="hive" title="HiveOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"><path d="M12 2.6 20.2 7.3v9.4L12 21.4 3.8 16.7V7.3z"/><path d="M12 7.4 16 9.7v4.6L12 16.6 8 14.3V9.7z"/><path d="M12 7.4V2.6M16 9.7l4.2-2.4M16 14.3l4.2 2.4M12 16.6v4.8M8 14.3l-4.2 2.4M8 9.7 3.8 7.3"/></svg></span>
|
||||
<div><h3>Ember on HiveOS</h3><div class="sub">for the rig people, the same tarball</div></div>
|
||||
<div class="body">
|
||||
<div class="hive-sheet"><b>Flight Sheet.</b> Miner: <b>Custom</b>. Installation URL: <code data-dl-url="miner-hive">https://dl.igneum.network/dl/public/igneum-hive-0.3.26.tar.gz</code>. Miner name <code>igneum</code>, wallet and worker <code>0x<your 40-hex payout address>.%WORKER_NAME%</code>. Hive itself is untested on our side: tell us what breaks.</div>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn"><span class="osmark bare" data-os="hive" title="HiveOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"><path d="M12 2.6 20.2 7.3v9.4L12 21.4 3.8 16.7V7.3z"/><path d="M12 7.4 16 9.7v4.6L12 16.6 8 14.3V9.7z"/><path d="M12 7.4V2.6M16 9.7l4.2-2.4M16 14.3l4.2 2.4M12 16.6v4.8M8 14.3l-4.2 2.4M8 9.7 3.8 7.3"/></svg></span>Download the tarball <span class="meta" data-dl-meta="miner-hive">v0.3.26 · 27.7 MB</span></a>
|
||||
<div class="hive-sheet"><b>Flight Sheet.</b> Miner: <b>Custom</b>. Installation URL: <code data-dl-url="miner-hive">https://dl.igneum.network/dl/public/igneum-hive-2.0.1.tar.gz</code>. Miner name <code>igneum</code>, wallet and worker <code>0x<your 40-hex payout address>.%WORKER_NAME%</code>. Hive itself is untested on our side: tell us what breaks.</div>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn"><span class="osmark bare" data-os="hive" title="HiveOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"><path d="M12 2.6 20.2 7.3v9.4L12 21.4 3.8 16.7V7.3z"/><path d="M12 7.4 16 9.7v4.6L12 16.6 8 14.3V9.7z"/><path d="M12 7.4V2.6M16 9.7l4.2-2.4M16 14.3l4.2 2.4M12 16.6v4.8M8 14.3l-4.2 2.4M8 9.7 3.8 7.3"/></svg></span>Download the tarball <span class="meta" data-dl-meta="miner-hive">v2.0.1 · 52.7 MB</span></a>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -3,27 +3,27 @@
|
|||
"files": {
|
||||
"miner-hive": {
|
||||
"alias": "/public/igneum-miner-hive.tar.gz",
|
||||
"file": "igneum-hive-0.3.26.tar.gz",
|
||||
"path": "/dl/public/igneum-hive-0.3.26.tar.gz",
|
||||
"sha256": "e3e4482c2b423c62b62e3de91f4eb06627723dd4a84770aba6e81a69111746c5",
|
||||
"size": 27683190,
|
||||
"version": "0.3.26"
|
||||
"file": "igneum-hive-2.0.1.tar.gz",
|
||||
"path": "/dl/public/igneum-hive-2.0.1.tar.gz",
|
||||
"sha256": "a16add6a9082747bc11d9bb9a69d193530f723dd2671fe1352ad59b1ae0a46ab",
|
||||
"size": 52720189,
|
||||
"version": "2.0.1"
|
||||
},
|
||||
"miner-mac": {
|
||||
"alias": "/public/igneum-miner-mac.dmg",
|
||||
"file": "Igneum-Miner-2.0.0-4cdcc488-aa354ed5.dmg",
|
||||
"path": "/dl/public/Igneum-Miner-2.0.0-4cdcc488-aa354ed5.dmg",
|
||||
"sha256": "d7dff598444bc27274eb35a5276803b7bbc72876e5d7abeb154afd2cf5a5d4b2",
|
||||
"size": 45866498,
|
||||
"version": "2.0.0"
|
||||
"file": "Igneum-Miner-2.0.1-7cfa422a-aa0e0f45.dmg",
|
||||
"path": "/dl/public/Igneum-Miner-2.0.1-7cfa422a-aa0e0f45.dmg",
|
||||
"sha256": "7059a31c29b9798f32c04402f40c1e02db9674d15b497b08d51e2cc8e6845f45",
|
||||
"size": 45926998,
|
||||
"version": "2.0.1"
|
||||
},
|
||||
"miner-windows": {
|
||||
"alias": "/public/igneum-miner-windows.exe",
|
||||
"file": "Igneum-Miner-Setup-0.3.26.exe",
|
||||
"path": "/dl/public/Igneum-Miner-Setup-0.3.26.exe",
|
||||
"sha256": "8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48",
|
||||
"size": 63787724,
|
||||
"version": "0.3.26"
|
||||
"file": "Igneum-Miner-Setup-2.0.0.exe",
|
||||
"path": "/dl/public/Igneum-Miner-Setup-2.0.0.exe",
|
||||
"sha256": "793a631dc2084e6d6f778f13602d674a0c134af746b6355c25d3998c2be18b79",
|
||||
"size": 63803668,
|
||||
"version": "2.0.0"
|
||||
},
|
||||
"wallet-mac": {
|
||||
"alias": "/public/igneum-wallet-mac.dmg",
|
||||
|
|
@ -34,5 +34,5 @@
|
|||
"version": "0.1.6"
|
||||
}
|
||||
},
|
||||
"updated": "2026-10-08T16:32:47Z"
|
||||
"updated": "2026-10-08T19:16:25Z"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -236,8 +236,8 @@
|
|||
<h1>The card you own has <span class="accent">a new chain</span> to mine.</h1>
|
||||
<p class="lead">A GPU-secured network for Ethereum-compatible applications and verifiable computation.</p>
|
||||
<div class="fold-actions" id="fold-actions">
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" data-os-button="windows" class="btn primary"><span class="osmark bare" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span>Download for Windows<span class="meta" data-dl-meta="miner-windows">v0.3.26 · 63.8 MB</span></a>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" data-os-button="mac" class="btn"><span class="osmark bare" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span>Download for macOS<span class="meta" data-dl-meta="miner-mac">v2.0.0 · 45.9 MB</span></a>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" data-os-button="windows" class="btn primary"><span class="osmark bare" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span>Download for Windows<span class="meta" data-dl-meta="miner-windows">v2.0.0 · 63.8 MB</span></a>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" data-os-button="mac" class="btn"><span class="osmark bare" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span>Download for macOS<span class="meta" data-dl-meta="miner-mac">v2.0.1 · 45.9 MB</span></a>
|
||||
</div>
|
||||
<p class="fold-more fold-one">One click: node, miner, prover. The card starts.</p>
|
||||
<p class="fold-more"><a href="/download">Linux and HiveOS</a></p>
|
||||
|
|
|
|||
|
|
@ -80,12 +80,13 @@ export async function runLight(address) {
|
|||
const res = verifyBalance(cp, proof, deps);
|
||||
window.__igneumLight = { cp, proof, neg, res };
|
||||
const top = res.verified
|
||||
? `<div class="headline"><div class="eyebrow ember">Proven balance · Devnet 3, no value</div><div class="big">${esc(formatIgn(res.balance_wei))} <span>IGN</span></div>
|
||||
<p class="pt">${esc(res.balance_wei)} wei at chain block ${res.block}, under checkpoint ${res.checkpoint} (locked ${esc(ago(Number(proof.headers[proof.headers.length - 1].timestamp)))}). Verified here in ${res.ms} ms, ${res.headers} headers checked.</p></div>`
|
||||
? `<div class="headline${res.lock_state === 'recovery' ? ' recovery' : ''}"><div class="eyebrow ember">${res.lock_state === 'recovery' ? 'Proven balance under a RECOVERY LOCK, not final' : 'Proven balance'} · Devnet 3, no value</div><div class="big">${esc(formatIgn(res.balance_wei))} <span>IGN</span></div>
|
||||
<p class="pt">${esc(res.balance_wei)} wei at chain block ${res.block}, under checkpoint ${res.checkpoint} (${res.lock_state === 'recovery' ? 'recovery lock' : 'locked'} ${esc(ago(Number(proof.headers[proof.headers.length - 1].timestamp)))}). Verified here in ${res.ms} ms, ${res.headers} headers checked.</p>
|
||||
${res.lock_state === 'recovery' ? `<p class="pt"><b>Recovery lock.</b> The node reports this checkpoint locked under the recovery rule: more than half of the anchored weight after a full window with no lock, not the two-thirds final rule. Nothing under it is final. The state is the node's report; the certificate bytes carry none.</p>` : ''}</div>`
|
||||
: `<div class="headline bad"><div class="eyebrow">Not verified · Devnet 3, no value</div><p class="pt">${esc(res.reason)}</p></div>`;
|
||||
out.innerHTML = top + negativeHtml('a copy of this proof with one byte of a trie node altered', neg) + stepsHtml(res)
|
||||
+ `<p class="note">Data served by ${esc(API)} (a read service in front of a Devnet 3 node). Nothing it answered was taken on trust: the certificate, every header hash and parent link, the coinbase inclusion, the segment record's signature and the account proof were recomputed in this tab. What is trusted: that the aggregator's statement is the true execution result (every node checks it natively before paying the record; the SP1 proof behind it is verified by nodes, not in this tab yet), and the voter list with weights, which came from the node (spec 10.1).</p>`;
|
||||
setStatus(res.verified ? 'verified' : 'refused', res.verified ? 'ok' : 'bad');
|
||||
setStatus(res.verified ? (res.lock_state === 'recovery' ? 'verified under a recovery lock, not final' : 'verified') : 'refused', res.verified ? (res.lock_state === 'recovery' ? 'warn' : 'ok') : 'bad');
|
||||
return res;
|
||||
}
|
||||
|
||||
|
|
@ -110,18 +111,22 @@ export async function runReceipt(tx) {
|
|||
if (res.payment) { receipt.kind = 'payment receipt'; receipt.authenticates = 'inclusion of the signed transaction in a finalised block and its successful execution outcome (status and logs) through the proven segment\'s receipts commitment'; }
|
||||
let negPay = null;
|
||||
if (res.payment) { const b2 = clone(receipt); const r0 = b2.segment.receipts[Number(b2.segment.receipt_position)]; r0.status = '0x0'; negPay = verifyPaymentReceipt(b2, deps); }
|
||||
window.__igneumReceipt = { receipt, neg, res };
|
||||
if (res.lock_state) receipt.lock_state = res.lock_state;
|
||||
// negative case under a recovery lock: a copy claiming lock_state final must be refused
|
||||
let negLock = null;
|
||||
if (res.lock_state === 'recovery') { const b3 = clone(receipt); b3.lock_state = 'final'; negLock = verifyReceipt(b3, deps); }
|
||||
window.__igneumReceipt = { receipt, neg, res, negLock };
|
||||
const t = res.tx || {};
|
||||
const when = new Date(Number(res.block_time || 0)).toISOString().replace('T', ' ').slice(0, 19) + ' UTC';
|
||||
const top = res.verified
|
||||
? `<div class="headline"><div class="eyebrow ember">${res.payment ? 'Payment receipt · included, executed, proven and finalised' : 'Transaction inclusion receipt · included and finalised'} · Devnet 3, no value</div><div class="big">${esc(formatIgn(t.value || '0'))} <span>IGN</span></div>
|
||||
? `<div class="headline"><div class="eyebrow ember">${res.lock_state === 'recovery' ? (res.payment ? 'Payment receipt · included, executed, proven, under a RECOVERY LOCK (not final)' : 'Transaction inclusion receipt · included, under a RECOVERY LOCK (not final)') : res.payment ? 'Payment receipt · included, executed, proven and finalised' : 'Transaction inclusion receipt · included and finalised'} · Devnet 3, no value</div><div class="big">${esc(formatIgn(t.value || '0'))} <span>IGN</span></div>
|
||||
${res.payment ? `<p class="pt"><b>Outcome authenticated:</b> ${esc(res.outcome.asset)}, ${esc(formatIgn(res.outcome.amount_wei))} IGN to ${esc(res.outcome.recipient || 'contract creation')}, executed with status success, through the receipts commitment of the proven segment ending at chain block ${esc(String(receipt.execution.chain_block))}.</p>` : `<p class="pt"><b>This is the inclusion receipt.</b> ${esc(res.payment_unavailable || receipt.payment_unavailable || 'the outcome is not authenticated')}${res.receipt_status === 'failed' ? ' The authenticated status is FAILED: no transfer took place.' : ''}</p>`}
|
||||
<div class="kv"><div class="k">To</div><div class="mono">${esc(t.to || 'contract creation')}</div><div class="k">From</div><div class="mono">${esc(receipt.tx_as_reported.from)} <small>(as the node reports it; the signature is the chain's check)</small></div>
|
||||
<div class="k">Transaction</div><div class="mono">0x${esc(receipt.tx_hash)}</div><div class="k">Block</div><div class="mono">${esc(res.block)} <small>at ${esc(when)}, DAA ${esc(res.block_daa)}</small></div>
|
||||
<div class="k">Finality</div><div>checkpoint ${res.checkpoint}, ${esc(res.certificate)}; ${res.headers} headers from the block to the checkpoint, verified here in ${res.ms} ms</div>
|
||||
<div class="k">${res.lock_state === 'recovery' ? 'Recovery lock' : 'Finality'}</div><div>${res.lock_state === 'recovery' ? '<b>recovery lock, not final</b> (the node reports the checkpoint locked under the recovery rule; the certificate bytes carry no state); ' : ''}checkpoint ${res.checkpoint}, ${esc(res.certificate)}; ${res.headers} headers from the block to the checkpoint, verified here in ${res.ms} ms</div>
|
||||
${receipt.execution ? `<div class="k">Executed</div><div>status ${receipt.execution.status === '0x1' ? 'success' : 'failed'}, gas ${parseInt(receipt.execution.gas_used, 16)}, ${receipt.execution.logs} log(s) <small>${res.payment ? '(authenticated: the receipt sits in the shard receipts trie whose root the proven segment statement commits to)' : '(as the node reports it: executed is reported, not authenticated by this receipt; a payment receipt would authenticate the outcome)'}</small></div>` : ''}</div></div>`
|
||||
: `<div class="headline bad"><div class="eyebrow">Not verified · Devnet 3, no value</div><p class="pt">${esc(res.reason)}</p></div>`;
|
||||
out.innerHTML = top + negativeHtml('a copy of this receipt with one nibble of the raw transaction altered', neg) + (negPay ? negativeHtml('a copy of this payment receipt with the receipt status flipped to failed', { verified: negPay.verified && negPay.payment, reason: negPay.reason }) : '') + stepsHtml(res)
|
||||
out.innerHTML = top + negativeHtml('a copy of this receipt with one nibble of the raw transaction altered', neg) + (negLock ? negativeHtml('a copy of this receipt claiming lock_state final under a certificate the node reports as a recovery lock', negLock) : '') + (negPay ? negativeHtml('a copy of this payment receipt with the receipt status flipped to failed', { verified: negPay.verified && negPay.payment, reason: negPay.reason }) : '') + stepsHtml(res)
|
||||
+ (res.verified ? `<p><button class="btn" type="button" data-download>Download the ${res.payment ? 'payment' : 'inclusion'} receipt (JSON, ${Math.round(JSON.stringify(receipt).length / 1024)} KB)</button></p>
|
||||
<p class="note">The file carries the raw transaction, the including block's header and merkle path, every header up to the certified checkpoint, the certificate and the voter table. Anyone re-verifies it offline with the one-file verifier: <code>node verify-receipt.js receipt.json</code> (<a href="/lc/verify-receipt.js" download>verify-receipt.js</a>, plain JavaScript, no npm, no network). A tampered file fails there the same way the copy above failed here.</p>` : '');
|
||||
const dl = $('[data-download]');
|
||||
|
|
@ -129,7 +134,7 @@ export async function runReceipt(tx) {
|
|||
const blob = new Blob([JSON.stringify(receipt, null, 1)], { type: 'application/json' });
|
||||
const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `igneum-${res.payment ? 'payment' : 'inclusion'}-receipt-${receipt.tx_hash.slice(0, 12)}.json`; a.click(); setTimeout(() => URL.revokeObjectURL(a.href), 5000);
|
||||
});
|
||||
setStatus(res.verified ? 'verified' : 'refused', res.verified ? 'ok' : 'bad');
|
||||
setStatus(res.verified ? (res.lock_state === 'recovery' ? 'verified under a recovery lock, not final' : 'verified') : 'refused', res.verified ? (res.lock_state === 'recovery' ? 'warn' : 'ok') : 'bad');
|
||||
return res;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -254,6 +254,21 @@ export function verifyHeaderPath(headers, blake2b, fromHash, toHash) {
|
|||
return headers.length;
|
||||
}
|
||||
|
||||
|
||||
// ---- the lock state (Review B F04, 8 October 2026): a recovery lock is never presented as a final lock ---------------
|
||||
// The certificate bytes carry no state; the node reports it beside the checkpoint (lockKind "final" or "recovery" and
|
||||
// recoveryLock on igneum_getFinalityCheckpoints, 2.0.2 line; the service maps it to lock_state; absent on nodes before the field). A recovery lock is a lock under the recovery rule (more than
|
||||
// half of the anchored weight after a full window with no lock), reported by the node, not provable from the certificate.
|
||||
export function lockStateOf(cp) {
|
||||
const v = cp && (cp.lock_state ?? cp.lockKind ?? (cp.recoveryLock === true ? 'recovery' : cp.recoveryLock === false ? 'final' : undefined));
|
||||
if (v === undefined || v === null || v === '') return null;
|
||||
if (v !== 'final' && v !== 'recovery') throw new Error(`unknown lock state "${v}" reported for checkpoint ${cp.index}; refused`);
|
||||
return v;
|
||||
}
|
||||
export const lockStateDetail = st => st === 'recovery'
|
||||
? 'RECOVERY LOCK as the node reports it: a lock under the recovery rule, not the final rule; nothing under it is final'
|
||||
: st === 'final' ? 'final lock as the node reports it' : 'no lock state reported by this node (a node before the field)';
|
||||
|
||||
// ---- the balance proof ------------------------------------------------------------------------------------------
|
||||
// `cp` is the /api/checkpoint body (certificate, voters, headers to the previous lock); `proof` is the /balance body:
|
||||
// { address, chain_id, checkpoint: {hash, index}, headers: [carrier .. checkpoint], carrier: { coinbase: <RpcTransaction>,
|
||||
|
|
@ -320,8 +335,9 @@ export function verifyBalance(cp, proof, deps) {
|
|||
if (!a.exists && BigInt(proof.account.balance) !== 0n) throw new Error('the node reports a balance for an account the trie does not hold');
|
||||
return `${proof.account.accountProof.length} nodes, ${a.exists ? 'account present' : 'account absent (exclusion proof)'}`;
|
||||
});
|
||||
const lockState = lockStateOf(cp); step('lock state: the node\'s report beside the certificate (the certificate bytes carry none)', () => lockStateDetail(lockState));
|
||||
const balance = acct.exists ? acct.balance : 0n;
|
||||
return done({ verified: true, balance, balance_wei: balance.toString(), nonce: acct.nonce.toString(), block: Number(st.number), post_root: st.post_root, checkpoint: Number(cp.index), headers: proof.headers.length, aggregator: agg, certificate: cert });
|
||||
return done({ verified: true, balance, balance_wei: balance.toString(), nonce: acct.nonce.toString(), block: Number(st.number), post_root: st.post_root, checkpoint: Number(cp.index), lock_state: lockState, headers: proof.headers.length, aggregator: agg, certificate: cert });
|
||||
} catch (e) {
|
||||
return done({ verified: false, reason: String(e.message || e) });
|
||||
}
|
||||
|
|
@ -344,6 +360,11 @@ export function verifyReceipt(receipt, deps) {
|
|||
if (strip(cp.hash) !== strip(receipt.checkpoint.hash) || receipt.chain_id !== cp.chain_id) throw new Error('the receipt names another checkpoint or chain than its certificate');
|
||||
return `checkpoint ${r.index} on ${cp.chain_id}, ${r.signers} of ${r.voters} voters, ${(r.weight_fraction_total * 100).toFixed(1)}% of total weight`;
|
||||
});
|
||||
const lockState = step('lock state: the node\'s report beside the certificate (the certificate bytes carry none)', () => {
|
||||
const st = lockStateOf(cp);
|
||||
if (receipt.lock_state !== undefined && receipt.lock_state !== null && receipt.lock_state !== (st || 'final')) throw new Error(`the receipt says lock_state "${receipt.lock_state}" but its certificate is reported as ${st || 'final (no state field)'}; refused`);
|
||||
return lockStateDetail(st);
|
||||
}) && lockStateOf(cp);
|
||||
let tx = null;
|
||||
step('the transaction hash is keccak256 of the raw signed transaction', () => {
|
||||
const raw = hexToBytes(strip(receipt.raw_tx_hex));
|
||||
|
|
@ -361,7 +382,7 @@ export function verifyReceipt(receipt, deps) {
|
|||
if (bytesToHex(root) !== strip(receipt.headers[0].hash_merkle_root)) throw new Error('the merkle path does not reach the including block\'s hash_merkle_root');
|
||||
return `leaf ${ib.leaf_index} of ${ib.leaf_count}`;
|
||||
});
|
||||
return done({ verified: true, tx, headers: receipt.headers.length, checkpoint: Number(cp.index), certificate: cert, block: strip(receipt.headers[0].hash), block_daa: receipt.headers[0].daa_score, block_time: receipt.headers[0].timestamp });
|
||||
return done({ verified: true, tx, headers: receipt.headers.length, checkpoint: Number(cp.index), lock_state: lockState, certificate: cert, block: strip(receipt.headers[0].hash), block_daa: receipt.headers[0].daa_score, block_time: receipt.headers[0].timestamp });
|
||||
} catch (e) {
|
||||
return done({ verified: false, reason: String(e.message || e) });
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,6 +56,8 @@ try {
|
|||
['receipt names another checkpoint than its certificate', d => { d.checkpoint.hash = flipHex(d.checkpoint.hash, 60); }],
|
||||
];
|
||||
for (const [name, mutate] of R) { const d = clone(receipt); mutate(d); row('r', name, verifyReceipt(d, deps), false); }
|
||||
{ const d = clone(receipt); d.checkpoint.certificate.lock_state = 'recovery'; d.lock_state = 'final'; row('r', 'a receipt claiming lock_state final under a certificate the node reports as a recovery lock (F04)', verifyReceipt(d, deps), false); }
|
||||
{ const d = clone(receipt); d.checkpoint.certificate.lock_state = 'recovery'; const r = verifyReceipt(d, deps); row('r', 'a receipt under a recovery lock: verifies with lock_state recovery, never final (F04)', { ...r, verified: r.verified && r.lock_state === 'recovery' }, true); }
|
||||
row('r', `genuine receipt for ${tx.slice(0, 14)} (${receipt.headers.length} headers, checkpoint ${cp.index})`, verifyReceipt(receipt, deps), true);
|
||||
// a balance to prove
|
||||
let address = q.get('address');
|
||||
|
|
@ -77,6 +79,9 @@ try {
|
|||
];
|
||||
for (const [name, mutate] of B) { const d = clone(proof); mutate(d); row('b', name, verifyBalance(cp, d, deps), false); }
|
||||
{ const c = clone(cp); c.certificate.aggregate_signature_hex = flipHex(c.certificate.aggregate_signature_hex, 20); row('b', 'certificate signature altered', verifyBalance(c, proof, deps), false); }
|
||||
// Review B F04: a recovery lock is never presented as a final lock (the node's report beside the certificate)
|
||||
{ const c = clone(cp); c.lock_state = 'recovery'; const r = verifyBalance(c, proof, deps); row('b', 'under a node-reported recovery lock: verifies with lock_state recovery, never final', { ...r, verified: r.verified && r.lock_state === 'recovery' }, true); }
|
||||
{ const c = clone(cp); c.lock_state = 'anchored-maybe'; row('b', 'an unknown lock kind reported', verifyBalance(c, proof, deps), false); }
|
||||
const g = verifyBalance(cp, proof, deps);
|
||||
row('b', `genuine balance of ${address.slice(0, 12)} at chain block ${proof.segment.last} (${proof.headers.length} headers, checkpoint ${cp.index})`, g, true);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#!/usr/bin/env node
|
||||
// Igneum receipt verifier (transaction inclusion receipt or payment receipt), one file, offline. Source: tools/reference-apps/receipt/verify-receipt.src.mjs and site/lc/core.js
|
||||
// Igneum transaction inclusion receipt verifier, one file, offline. Source: tools/reference-apps/receipt/verify-receipt.src.mjs and site/lc/core.js
|
||||
// (the same checks the browser page runs), bundled with @noble/hashes 2.4.0 and @noble/curves 2.4.0 (MIT). Usage: node verify-receipt.js receipt.json [--tamper]
|
||||
|
||||
// tools/reference-apps/receipt/verify-receipt.src.mjs
|
||||
|
|
@ -5226,6 +5226,13 @@ function verifyHeaderPath(headers, blake2b2, fromHash, toHash) {
|
|||
if (toHash && strip(headers[headers.length - 1].hash) !== strip(toHash)) throw new Error("the last header is not the certified checkpoint");
|
||||
return headers.length;
|
||||
}
|
||||
function lockStateOf(cp) {
|
||||
const v = cp && (cp.lock_state ?? cp.lockKind ?? (cp.recoveryLock === true ? "recovery" : cp.recoveryLock === false ? "final" : void 0));
|
||||
if (v === void 0 || v === null || v === "") return null;
|
||||
if (v !== "final" && v !== "recovery") throw new Error(`unknown lock state "${v}" reported for checkpoint ${cp.index}; refused`);
|
||||
return v;
|
||||
}
|
||||
var lockStateDetail = (st) => st === "recovery" ? "RECOVERY LOCK as the node reports it: a lock under the recovery rule, not the final rule; nothing under it is final" : st === "final" ? "final lock as the node reports it" : "no lock state reported by this node (a node before the field)";
|
||||
function verifyReceipt(receipt2, deps2) {
|
||||
const { blake2b: blake2b2, bls: bls2, keccak } = deps2;
|
||||
const steps = [];
|
||||
|
|
@ -5249,6 +5256,11 @@ function verifyReceipt(receipt2, deps2) {
|
|||
if (strip(cp.hash) !== strip(receipt2.checkpoint.hash) || receipt2.chain_id !== cp.chain_id) throw new Error("the receipt names another checkpoint or chain than its certificate");
|
||||
return `checkpoint ${r2.index} on ${cp.chain_id}, ${r2.signers} of ${r2.voters} voters, ${(r2.weight_fraction_total * 100).toFixed(1)}% of total weight`;
|
||||
});
|
||||
const lockState = step("lock state: the node's report beside the certificate (the certificate bytes carry none)", () => {
|
||||
const st = lockStateOf(cp);
|
||||
if (receipt2.lock_state !== void 0 && receipt2.lock_state !== null && receipt2.lock_state !== (st || "final")) throw new Error(`the receipt says lock_state "${receipt2.lock_state}" but its certificate is reported as ${st || "final (no state field)"}; refused`);
|
||||
return lockStateDetail(st);
|
||||
}) && lockStateOf(cp);
|
||||
let tx = null;
|
||||
step("the transaction hash is keccak256 of the raw signed transaction", () => {
|
||||
const raw = hexToBytes3(strip(receipt2.raw_tx_hex));
|
||||
|
|
@ -5265,7 +5277,7 @@ function verifyReceipt(receipt2, deps2) {
|
|||
if (bytesToHex3(root) !== strip(receipt2.headers[0].hash_merkle_root)) throw new Error("the merkle path does not reach the including block's hash_merkle_root");
|
||||
return `leaf ${ib.leaf_index} of ${ib.leaf_count}`;
|
||||
});
|
||||
return done({ verified: true, tx, headers: receipt2.headers.length, checkpoint: Number(cp.index), certificate: cert, block: strip(receipt2.headers[0].hash), block_daa: receipt2.headers[0].daa_score, block_time: receipt2.headers[0].timestamp });
|
||||
return done({ verified: true, tx, headers: receipt2.headers.length, checkpoint: Number(cp.index), lock_state: lockState, certificate: cert, block: strip(receipt2.headers[0].hash), block_daa: receipt2.headers[0].daa_score, block_time: receipt2.headers[0].timestamp });
|
||||
} catch (e) {
|
||||
return done({ verified: false, reason: String(e.message || e) });
|
||||
}
|
||||
|
|
@ -5316,12 +5328,14 @@ if (args.includes("--tamper")) {
|
|||
}
|
||||
var r = verifyReceipt(receipt, deps);
|
||||
console.log(`TRANSACTION INCLUSION RECEIPT 0x${receipt.tx_hash} on ${receipt.chain_id} (devnet, no value)`);
|
||||
if (receipt.lock_state === "recovery") console.log("RECOVERY LOCK: the node reported this checkpoint locked under the recovery rule (more than half of the anchored weight after a full window with no lock), not the final rule. Nothing in this file is final.");
|
||||
console.log("What this file authenticates: that the signed transaction is included in a block that is finalised. What it does not: the execution outcome (status, gas), which is carried as the node reported it. A payment receipt, which authenticates the transfer outcome, is a different file.");
|
||||
print(r);
|
||||
if (!r.verified) {
|
||||
console.log(`REFUSED: ${r.reason}`);
|
||||
process.exit(1);
|
||||
}
|
||||
if (r.lock_state === "recovery") console.log("LOCK STATE: recovery, as the node reported it; this receipt is included under a recovery lock, not a final one.");
|
||||
var t = r.tx;
|
||||
console.log(`INCLUSION VERIFIED in ${r.ms} ms: a signed transaction of ${formatIgn(t.value)} IGN to ${t.to || "contract creation"} (${t.value} wei) is included in block ${r.block.slice(0, 16)} at DAA ${r.block_daa} (${new Date(Number(r.block_time)).toISOString()}), finalised under checkpoint ${r.checkpoint}; ${r.headers} headers checked; ${r.certificate}.`);
|
||||
console.log("Reported by the node, not authenticated by this file: from " + (receipt.tx_as_reported && receipt.tx_as_reported.from) + (receipt.execution ? `, executed with status ${receipt.execution.status === "0x1" ? "success" : "failed"}` : "") + ". The voter table with weights came from the node (spec 10.1). In the four words: included and finalised are authenticated, executed is reported, proven is not claimed.");
|
||||
|
|
|
|||
|
|
@ -293,6 +293,7 @@
|
|||
<div class="k">Executed</div><div>A node ran it at a chain block and reports a result (status, gas, logs). On these pages an execution result is reported by the node, not authenticated, unless the page says it is.</div>
|
||||
<div class="k">Proven</div><div>An aggregator's segment record, carried in a block's coinbase and signed with its vote key, commits to the state root after that chain block; nodes check the statement against their own execution before paying it. The SP1 proof behind the statement is verified by nodes, not in the browser or on Sepolia.</div>
|
||||
<div class="k">Finalised</div><div>A certified checkpoint has the block in its past: an aggregate BLS signature by voters holding two thirds of active weight and at least 17/30 of total weight over the checkpoint, checked here against the voter table the node supplies.</div>
|
||||
<div class="k">Recovery lock</div><div>Not a fifth state and never shown as finalised. After a full weight window with no lock, the finality rule accepts a checkpoint signed by more than half of the anchored weight (the recovery rule, Review B F04). The node reports each lock's kind beside its checkpoint (<code>lockKind</code>: final or recovery); the certificate bytes carry none, so the kind is the node's report. These pages print a recovery lock as <b>recovery lock, not final</b> on the result, in the receipt file (<code>lock_state</code>) and in the one-file verifier, and refuse a receipt that claims final under a reported recovery lock. On a node before the field nothing is shown. Devnet 3 and the 2.0 devnet, no value.</div>
|
||||
</div>
|
||||
<p class="note">The same four definitions sit on <a href="/light">/light</a>, <a href="/receipt">/receipt</a> and <a href="/oracle">/oracle</a> (one source: <code>site/partials/terms.html</code>). The devnet, no value.</p>
|
||||
</section>
|
||||
|
|
|
|||
|
|
@ -283,23 +283,23 @@ pre b{color:var(--molten-text);font-weight:500}
|
|||
<div class="platform-body" id="panel-windows" role="tabpanel" aria-labelledby="tab-windows" data-platform-panel="windows">
|
||||
<div class="download-platform"><span class="osmark" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span><div><h3>Ember for Windows</h3><p>the installer, from the signed manifest</p></div></div>
|
||||
<p class="download-note">Run the installer, press Start. NVIDIA and AMD cards both mine. Setting an NVIDIA power cap asks for administrator rights once.</p>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download for Windows <span data-dl-meta="miner-windows" style="font-weight:400;opacity:.85">v0.3.26 · 63.8 MB</span></a>
|
||||
<div class="download-detail"><span>from dl.igneum.network</span><span>sha256 <span data-dl-sha="miner-windows">8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48</span></span></div>
|
||||
<a data-dl="miner-windows" href="https://dl.igneum.network/public/igneum-miner-windows.exe" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download for Windows <span data-dl-meta="miner-windows" style="font-weight:400;opacity:.85">v2.0.0 · 63.8 MB</span></a>
|
||||
<div class="download-detail"><span>from dl.igneum.network</span><span>sha256 <span data-dl-sha="miner-windows">793a631dc2084e6d6f778f13602d674a0c134af746b6355c25d3998c2be18b79</span></span></div>
|
||||
</div>
|
||||
<div class="platform-body" id="panel-mac" role="tabpanel" aria-labelledby="tab-mac" data-platform-panel="mac" hidden>
|
||||
<div class="download-platform"><span class="osmark" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span><div><h3>Ember for macOS</h3><p>a disk image, Apple silicon, Metal</p></div></div>
|
||||
<p class="download-note">Open the disk image, drag the app across, press Start. A Mac mines on its GPU at about a fifth of a flagship card and proves on its CPU, slowly.</p>
|
||||
<p class="download-note" data-mac-first-open>On first open macOS will say it cannot verify the app. Click Done, open System Settings, Privacy and Security, and click Open Anyway, then open Igneum Miner again. A signed and notarized build follows.</p>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download for macOS <span data-dl-meta="miner-mac" style="font-weight:400;opacity:.85">v2.0.0 · 45.9 MB</span></a>
|
||||
<div class="download-detail"><span>from dl.igneum.network</span><span>sha256 <span data-dl-sha="miner-mac">d7dff598444bc27274eb35a5276803b7bbc72876e5d7abeb154afd2cf5a5d4b2</span></span></div>
|
||||
<a data-dl="miner-mac" href="https://dl.igneum.network/public/igneum-miner-mac.dmg" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download for macOS <span data-dl-meta="miner-mac" style="font-weight:400;opacity:.85">v2.0.1 · 45.9 MB</span></a>
|
||||
<div class="download-detail"><span>from dl.igneum.network</span><span>sha256 <span data-dl-sha="miner-mac">7059a31c29b9798f32c04402f40c1e02db9674d15b497b08d51e2cc8e6845f45</span></span></div>
|
||||
</div>
|
||||
<div class="platform-body" id="panel-hive" role="tabpanel" aria-labelledby="tab-hive" data-platform-panel="hive" hidden>
|
||||
<div class="download-platform"><span class="osmark" data-os="hive" title="HiveOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"><path d="M12 2.6 20.2 7.3v9.4L12 21.4 3.8 16.7V7.3z"/><path d="M12 7.4 16 9.7v4.6L12 16.6 8 14.3V9.7z"/><path d="M12 7.4V2.6M16 9.7l4.2-2.4M16 14.3l4.2 2.4M12 16.6v4.8M8 14.3l-4.2 2.4M8 9.7 3.8 7.3"/></svg></span><div><h3>Ember for Linux and HiveOS</h3><p>a tarball for rigs and Hive flight sheets</p></div></div>
|
||||
<p class="download-note">For the rig people. One tarball, the miner and the node inside, the same signed manifest as the desktop apps.</p>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download the tarball <span data-dl-meta="miner-hive" style="font-weight:400;opacity:.85">v0.3.26 · 27.7 MB</span></a>
|
||||
<p class="fair" id="versions">Current build: Windows <span data-rm="versions.miner-windows.version">0.3.26</span>, macOS <span data-rm="versions.miner-mac.version">2.0.0</span>, HiveOS <span data-rm="versions.miner-hive.version">0.3.26</span>, the wallet <span data-rm="versions.wallet-mac.version">0.1.6</span>, <span data-rm="read_at_short">read 8 October 2026, 17:2x UK</span>. The machine-readable list, with every file’s SHA-256, is <a href="/release.json">/release.json</a>.</p>
|
||||
<div class="hive-sheet" id="hive"><b>HiveOS Flight Sheet.</b> Miner: <b>Custom</b>. Installation URL: <code data-dl-url="miner-hive">https://dl.igneum.network/dl/public/igneum-hive-0.3.26.tar.gz</code>. Miner name <code>igneum</code>, wallet and worker <code>0x<your 40-hex payout address>.%WORKER_NAME%</code>. Hive itself is untested on our side: tell us what breaks.</div>
|
||||
<p class="sha">sha256 <span data-dl-sha="miner-hive">e3e4482c2b423c62b62e3de91f4eb06627723dd4a84770aba6e81a69111746c5</span></p>
|
||||
<a data-dl="miner-hive" href="https://dl.igneum.network/public/igneum-miner-hive.tar.gz" class="btn primary"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m-5-5 5 5 5-5M5 16v4h14v-4"/></svg>Download the tarball <span data-dl-meta="miner-hive" style="font-weight:400;opacity:.85">v2.0.1 · 52.7 MB</span></a>
|
||||
<p class="fair" id="versions">Current build: Windows <span data-rm="versions.miner-windows.version">2.0.0</span>, macOS <span data-rm="versions.miner-mac.version">2.0.1</span>, HiveOS <span data-rm="versions.miner-hive.version">2.0.1</span>, the wallet <span data-rm="versions.wallet-mac.version">0.1.6</span>, <span data-rm="read_at_short">read 8 October 2026, 17:2x UK</span>. The machine-readable list, with every file’s SHA-256, is <a href="/release.json">/release.json</a>.</p>
|
||||
<div class="hive-sheet" id="hive"><b>HiveOS Flight Sheet.</b> Miner: <b>Custom</b>. Installation URL: <code data-dl-url="miner-hive">https://dl.igneum.network/dl/public/igneum-hive-2.0.1.tar.gz</code>. Miner name <code>igneum</code>, wallet and worker <code>0x<your 40-hex payout address>.%WORKER_NAME%</code>. Hive itself is untested on our side: tell us what breaks.</div>
|
||||
<p class="sha">sha256 <span data-dl-sha="miner-hive">a16add6a9082747bc11d9bb9a69d193530f723dd2671fe1352ad59b1ae0a46ab</span></p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
|
@ -459,7 +459,7 @@ pre b{color:var(--molten-text);font-weight:500}
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<a class="dl-bar" href="#get"><b>Download the miner</b><span data-dl-meta="miner-windows">v0.3.26 · 63.8 MB</span></a>
|
||||
<a class="dl-bar" href="#get"><b>Download the miner</b><span data-dl-meta="miner-windows">v2.0.0 · 63.8 MB</span></a>
|
||||
|
||||
<!-- footer:start -->
|
||||
<footer class="site-footer">
|
||||
|
|
|
|||
|
|
@ -277,6 +277,7 @@
|
|||
<li>The coinbase transaction under the carrier's <code>hash_merkle_root</code>, and the segment record parsed out of its extra data: the record's <code>post_root</code> for its block is stored under the certificate's index.</li>
|
||||
<li>Every read: a keccak-keyed Merkle Patricia proof against the stored root, verified on chain.</li>
|
||||
</ol>
|
||||
<p class="note"><b>Recovery locks are not accepted by this verifier.</b> Both Sepolia verifiers apply the two-thirds rule only: a certificate signed under the recovery rule (more than half of the anchored weight after a full window with no lock, Review B F04) carries under two thirds of the installed table and <code>submitCertificate</code> reverts, so every root this oracle answers passed the final rule. A recovery lock is never presented here as a final lock because it is never stored. The verifier reads weight against its installed table and nothing else; a re-installed table moves the threshold with it.</p>
|
||||
<div class="trust"><h3>Trust anchors and unchecked signatures, named (also returned by the contract's <code>trust()</code>)</h3><ul>
|
||||
<li><b>Deployer-installed trust anchor, disclosed, not removed:</b> the shared verifier's voter table. It stays because no header field commits to the table yet; the day one does, the table is read from the chain and this anchor goes. The devnet-4 verifier's table installs at the chain's first lock; the roots and certificate recorded below are the earlier devnet's, under its verifier's table (checkpoint 2127).</li>
|
||||
<li>The voter table and weights the shared verifier checks certificates against were installed by the verifier's deployer (read from a node at checkpoint 2127), not read from the chain. A certificate is verified against that installed table; a later table that drifts past the rule's margin needs a new install by that deployer.</li>
|
||||
|
|
@ -295,6 +296,7 @@
|
|||
<div class="k">Executed</div><div>A node ran it at a chain block and reports a result (status, gas, logs). On these pages an execution result is reported by the node, not authenticated, unless the page says it is.</div>
|
||||
<div class="k">Proven</div><div>An aggregator's segment record, carried in a block's coinbase and signed with its vote key, commits to the state root after that chain block; nodes check the statement against their own execution before paying it. The SP1 proof behind the statement is verified by nodes, not in the browser or on Sepolia.</div>
|
||||
<div class="k">Finalised</div><div>A certified checkpoint has the block in its past: an aggregate BLS signature by voters holding two thirds of active weight and at least 17/30 of total weight over the checkpoint, checked here against the voter table the node supplies.</div>
|
||||
<div class="k">Recovery lock</div><div>Not a fifth state and never shown as finalised. After a full weight window with no lock, the finality rule accepts a checkpoint signed by more than half of the anchored weight (the recovery rule, Review B F04). The node reports each lock's kind beside its checkpoint (<code>lockKind</code>: final or recovery); the certificate bytes carry none, so the kind is the node's report. These pages print a recovery lock as <b>recovery lock, not final</b> on the result, in the receipt file (<code>lock_state</code>) and in the one-file verifier, and refuse a receipt that claims final under a reported recovery lock. On a node before the field nothing is shown. Devnet 3 and the 2.0 devnet, no value.</div>
|
||||
</div>
|
||||
<p class="note">The same four definitions sit on <a href="/light">/light</a>, <a href="/receipt">/receipt</a> and <a href="/oracle">/oracle</a> (one source: <code>site/partials/terms.html</code>). The devnet, no value.</p>
|
||||
</section>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue