adv-cache-2: harness crate (lines, days, warps, steer, windows censuses, plants, self-test), run-box.sh, queue files and drain (internal adversarial pass, not an independent review)
Built on both boxes against igneum-pow identical toc3d32437(base build/master5e412177). Self-test: day 20730 cache FNV 448274a57f508cbc, day 20733 7334fa46e5d972eb, program ids a785001687d8688a (attempt 1) and fce15bf61030be57 (attempt 0) all OK; plants quarter-lines, half-lines, const-item, t-low, all-quarter all fire. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
28c6769d41
commit
95f031487c
17 changed files with 1606 additions and 0 deletions
14
tools/attack/adv-cache-2/Cargo.lock
generated
Normal file
14
tools/attack/adv-cache-2/Cargo.lock
generated
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "attack-adv-cache-2"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"igneum-pow",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "igneum-pow"
|
||||
version = "0.2.0"
|
||||
21
tools/attack/adv-cache-2/Cargo.toml
Normal file
21
tools/attack/adv-cache-2/Cargo.toml
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
[package]
|
||||
name = "attack-adv-cache-2"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
description = "Adversarial lane adv-cache-2: partial-state and hot-set censuses of the chained cache and the item derivation of class v4 sub-version 3, on the real igneum-pow derivation and interpreter (internal adversarial pass, not an independent review)"
|
||||
license = "MIT"
|
||||
publish = false
|
||||
|
||||
[[bin]]
|
||||
name = "adv-cache-2"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
igneum-pow = { path = "../../../igneum-pow" }
|
||||
|
||||
[workspace]
|
||||
|
||||
[profile.release]
|
||||
opt-level = 3
|
||||
lto = true
|
||||
codegen-units = 1
|
||||
29
tools/attack/adv-cache-2/drain.sh
Executable file
29
tools/attack/adv-cache-2/drain.sh
Executable file
|
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue drain, run ON a build box with nohup: claims and runs every unclaimed file of
|
||||
# /srv/builds/_adv/cache/queue/ in name order, one at a time, no gap between them (the brief's queue rule). A file is
|
||||
# claimed by `mkdir claims/<file>` (atomic; exists = taken, by this lane or a sibling). Files whose name does not carry
|
||||
# `adv-cache-2` belong to a sibling lane; they are run too when nothing of ours is left, and listed in drain.log.
|
||||
# Stop the drain by its pid file; a running item is stopped by its own pid file, never by name.
|
||||
set -uo pipefail
|
||||
Q=/srv/builds/_adv/cache/queue; C=/srv/builds/_adv/cache/claims; R=/srv/builds/_adv-adv-cache-2
|
||||
mkdir -p "$Q" "$C" "$R"; echo $$ > "$R/drain.pid"
|
||||
say() { echo "[$(date -u +%FT%TZ)] $*" >> "$R/drain.log"; }
|
||||
ran=0
|
||||
while :; do
|
||||
picked=""
|
||||
# ours first, then any sibling file, name order
|
||||
for pass in own any; do
|
||||
for f in $(ls "$Q" 2>/dev/null | sort); do
|
||||
case "$pass" in own) case "$f" in *adv-cache-2*) ;; *) continue ;; esac ;; esac
|
||||
[ -x "$Q/$f" ] || continue
|
||||
if mkdir "$C/$f" 2>/dev/null; then picked="$f"; break 2; fi
|
||||
done
|
||||
done
|
||||
[ -n "$picked" ] || { say "queue empty after $ran items; exiting"; break; }
|
||||
owner=$(echo "$picked" | sed -E 's/^[0-9]+-(adv-[a-z0-9-]*?)-.*/\1/' | sed -E 's/^(adv-[a-z]+(-[0-9]+)?).*/\1/')
|
||||
say "start $picked (owner $owner)"
|
||||
t0=$(date +%s)
|
||||
setsid "$Q/$picked"; rc=$?
|
||||
say "end $picked rc $rc after $(( $(date +%s) - t0 )) s"
|
||||
ran=$((ran+1))
|
||||
done
|
||||
4
tools/attack/adv-cache-2/queue/10-adv-cache-2-lines-2e28.sh
Executable file
4
tools/attack/adv-cache-2/queue/10-adv-cache-2-lines-2e28.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/lines-2e28.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 lines --day0 20730 --days 16 --items-log2 24 --threads 80 --validate sample --out $R > $R/lines-2e28.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/11-adv-cache-2-steer-2e20.sh
Executable file
4
tools/attack/adv-cache-2/queue/11-adv-cache-2-steer-2e20.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/steer-2e20.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 steer --day 20730 --items-log2 20 --threads 80 --out $R > $R/steer-2e20.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/12-adv-cache-2-steer-2e20-d20733.sh
Executable file
4
tools/attack/adv-cache-2/queue/12-adv-cache-2-steer-2e20-d20733.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/steer-2e20-d20733.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 steer --day 20733 --items-log2 20 --threads 80 --out $R > $R/steer-2e20-d20733.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/13-adv-cache-2-windows-fixed-4096.sh
Executable file
4
tools/attack/adv-cache-2/queue/13-adv-cache-2-windows-fixed-4096.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/windows-fixed-4096.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 windows --programs era-fixed:1..4096 --threads 80 --out $R > $R/windows-fixed-4096.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/14-adv-cache-2-windows-drawn-4096.sh
Executable file
4
tools/attack/adv-cache-2/queue/14-adv-cache-2-windows-drawn-4096.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/windows-drawn-4096.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 windows --programs era-drawn:1..4096 --threads 80 --out $R > $R/windows-drawn-4096.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/15-adv-cache-2-days-16384.sh
Executable file
4
tools/attack/adv-cache-2/queue/15-adv-cache-2-days-16384.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/days-16384.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 days --day0 20730 --days 16384 --items-log2 16 --threads 48 --out $R > $R/days-16384.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/16-adv-cache-2-lines-2e32.sh
Executable file
4
tools/attack/adv-cache-2/queue/16-adv-cache-2-lines-2e32.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/lines-2e32.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 lines --day0 20746 --days 256 --items-log2 24 --threads 80 --validate sample --out $R > $R/lines-2e32.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/20-adv-cache-2-warps-devnet3-2e24-fp.sh
Executable file
4
tools/attack/adv-cache-2/queue/20-adv-cache-2-warps-devnet3-2e24-fp.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/warps-devnet3-2e24-fp.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 warps --programs devnet3 --day 20733 --nonces 16777216 --threads 80 --validate sample --fingerprint 1 --out $R > $R/warps-devnet3-2e24-fp.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/21-adv-cache-2-warps-devnet-2e26.sh
Executable file
4
tools/attack/adv-cache-2/queue/21-adv-cache-2-warps-devnet-2e26.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/warps-devnet-2e26.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 warps --programs devnet --day 20730 --nonces 67108864 --threads 80 --validate sample --out $R > $R/warps-devnet-2e26.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/22-adv-cache-2-warps-devnet3-2e26.sh
Executable file
4
tools/attack/adv-cache-2/queue/22-adv-cache-2-warps-devnet3-2e26.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/warps-devnet3-2e26.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 warps --programs devnet3 --day 20733 --nonces 67108864 --threads 80 --validate sample --out $R > $R/warps-devnet3-2e26.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/23-adv-cache-2-warps-era-fixed-32-2e24.sh
Executable file
4
tools/attack/adv-cache-2/queue/23-adv-cache-2-warps-era-fixed-32-2e24.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/warps-era-fixed-32-2e24.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 warps --programs era-fixed:1..32 --day 20730 --nonces 16777216 --threads 80 --validate sample --out $R > $R/warps-era-fixed-32-2e24.log 2>&1
|
||||
4
tools/attack/adv-cache-2/queue/24-adv-cache-2-warps-era-drawn-32-2e24.sh
Executable file
4
tools/attack/adv-cache-2/queue/24-adv-cache-2-warps-era-drawn-32-2e24.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 queue item (self-contained). Owner: lane adv-cache-2. Internal adversarial pass, not an independent review.
|
||||
R=/srv/builds/_adv-adv-cache-2; mkdir -p $R; echo $$ > $R/warps-era-drawn-32-2e24.pid
|
||||
exec nice -n 10 taskset -c 8-95 $R/bin/adv-cache-2 warps --programs era-drawn:1..32 --day 20730 --nonces 16777216 --threads 80 --validate sample --out $R > $R/warps-era-drawn-32-2e24.log 2>&1
|
||||
21
tools/attack/adv-cache-2/run-box.sh
Executable file
21
tools/attack/adv-cache-2/run-box.sh
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env bash
|
||||
# adv-cache-2 sweep runner, run ON a build box (internal adversarial pass, not an independent review).
|
||||
# run-box.sh <name> <bin> <args...>
|
||||
# Starts `nice -n 10 taskset -c 8-95 <bin> <args>` detached in its own session, log and pid file under
|
||||
# /srv/builds/_adv-adv-cache-2/ (outside the worktree mirror, which build-remote.sh's sync would wipe), result files
|
||||
# in the same directory. Cores 0 to 7 are never used (reserved for release builds, the seed and the observer).
|
||||
# Rule history: the plan's SIGSTOP yield-to-builds loop was dropped by the coordinator's order at 19:3x BST on
|
||||
# 7 October 2026 (a build slot is held nearly all the time on both boxes, so a yielding sweep never ran); the sweep
|
||||
# runs at nice 10 and the scheduler arbitrates. Kill by pid file only: `kill -- -$(cat <pidfile>)`.
|
||||
set -uo pipefail
|
||||
NAME="$1"; shift
|
||||
BIN="$1"; shift
|
||||
ROOT=/srv/builds/_adv-adv-cache-2
|
||||
mkdir -p "$ROOT"
|
||||
LOG="$ROOT/$NAME.log"
|
||||
PID="$ROOT/$NAME.pid"
|
||||
if [ -f "$PID" ] && kill -0 "$(cat "$PID")" 2>/dev/null; then echo "already running: $NAME pid $(cat "$PID")"; exit 1; fi
|
||||
setsid nohup nice -n 10 taskset -c 8-95 "$BIN" "$@" --out "$ROOT" > "$LOG" 2>&1 &
|
||||
P=$!
|
||||
echo "$P" > "$PID"
|
||||
echo "started $NAME pid $P log $LOG"
|
||||
1473
tools/attack/adv-cache-2/src/main.rs
Normal file
1473
tools/attack/adv-cache-2/src/main.rs
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue