DoE: MU-WAIT-ALL waits with 100 WAIT instead of busy-spinning; stopped first relaunch kept

The first amd64 relaunch (stopped by Captain Bob after 1h41m) showed Hera's
busy wait taking an equal CPU share and writing 43% of all heartbeat rows.
100 WAIT charges her 100 beats of work heat per iteration while executing
almost nothing, so workers get the CPU. cfg-0 check: 115 s vs ~210 s,
fail=0, 2/2 dead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Robert Allan James
2026-09-24 08:20:22 -04:00
co-authored by Claude Opus 5.5
parent dd23c3aa45
commit 00058e53a7
7 changed files with 394174 additions and 15 deletions
+1 -1
View File
@@ -120,7 +120,7 @@ Block 5052
I MU-SEND-WORKER
LOOP ;
: MU-WAIT-ALL ( -- )
BEGIN MU-DONE-COUNT @ MU-NW @ < WHILE REPEAT ;
BEGIN MU-DONE-COUNT @ MU-NW @ < WHILE 100 WAIT REPEAT ;
Block 5053
: MU-KILL-ALL ( -- )