The ReleaseSafe no-GIL functional gate failed on sync/condition-notify-all.js at 80e4595.
Hosted execution passed 62/63 shard cases. The failing case completed in 7 ms and reported:
Error: notify woke the parked waiter (lap 0): expected 1 but got 0All three recorded threads were done, exited, and had settled joins. This was a functional assertion failure, not a sanitizer abort or timeout.
Investigate waiter registration and the fixture's startup ordering under independently scheduled no-GIL workers. Establish whether this is an engine wake-count defect or an assertion made before a waiter has necessarily parked; the CI output alone does not distinguish them.
Acceptance:
- Reproduce with the original case and pinned engine before changing either implementation or fixture.
- Preserve exact notification counts for a demonstrably registered waiter and the subsequent empty queue.
- Verify serialized, no-GIL Debug/ReleaseSafe, and unsuppressed TSan controls, plus the unchanged functional gate.
- Do not exclude the case, loosen its assertions, add timing sleeps, or increase the gate budget.
Queue: #933.