This repository has been archived on 2026-09-16. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Syplheed-Reborn/docs/re/data/waitobj-healthy-stability-run2.txt
Sylpheed RE agent c744adadfd re: run 3 did not freeze -- a counter-example to my own inducer hypothesis
Third run with the inducer on from flight start went 900s without freezing, so
the tally is 2 for / 1 against. Stated confound: the inducer was far weaker this
run (~47-50s per CPU pass vs ~4.2s in run 2, because two subagents were
saturating the box -- 22 passes in 15 min instead of ~150). That is consistent
with either reading, so it is not scored as a confirmation. What it does
establish is that the inducer is not sufficient, and that future runs must
report its measured rate rather than just that it was on.

Second healthy stability sample: 9 stable / 14 vary vs 12 / 13 in the first,
intersecting to only 8 threads. So the stable set is run-dependent and must be
measured within the run it is used in -- the same lesson as gdb thread numbering,
one level up.

The frozen half of the distribution experiment is still uncollected.
2026-08-25 11:56:00 +00:00

32 lines
2.3 KiB
Plaintext

# Second independent healthy stability sample (6 captures, run 3)
=== stability across 6 healthy captures: h1, h2, h3, h4, h5, h6 ===
T106 VARIES -- | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | --
T105 VARIES Wait(XEvent) | -- | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent)
T104 VARIES Wait(XEvent) | -- | -- | Wait(XEvent) | Wait(XEvent) | Wait(XEvent)
T103 VARIES -- | -- | -- | -- | -- | Wait(XEvent)
T97 VARIES Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | --
T96 VARIES Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | -- | --
T80 VARIES -- | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore)
T79 VARIES -- | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore)
T78 VARIES Wait(XEvent) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore) | WaitMultiple(XEvent,XSemaphore)
T77 STABLE Wait(XEvent)
T76 STABLE WaitMultiple(XEvent,XTimer)
T75 VARIES -- | -- | Wait(XSemaphore) | Wait(XSemaphore) | -- | --
T74 VARIES -- | Wait(XSemaphore) | Wait(XSemaphore) | Wait(XSemaphore) | -- | --
T71 VARIES -- | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent) | Wait(XEvent)
T69 VARIES Wait(XSemaphore) | -- | -- | -- | -- | --
T66 STABLE Wait(XEvent)
T65 STABLE WaitMultiple(XEvent,XSemaphore)
T64 STABLE WaitMultiple(XEvent,XSemaphore)
T63 STABLE Wait(XSemaphore)
T62 STABLE Wait(XEvent)
T61 STABLE Wait(XEvent)
T50 VARIES -- | -- | -- | Wait(XEvent) | WaitMultiple(XEvent,XEvent) | --
T36 STABLE WaitMultiple(XEvent,XEvent)
--- 9 stable, 14 vary across healthy play
Only a thread in the STABLE set can carry a frozen-state signature;
a VARIES thread differing when frozen proves nothing.
STABILITY DONE
--- inducing and watching for the freeze (11:39:43)
NO FREEZE