Date: 2026-05-20 · Issue: #124
Stress-test harness for the foundational systems that bite hardest when they break. Builds on v2.11.0's custom fibers — the prerequisite that lets ASan track per-fiber stacks at all. 28 test cases under DebugASan cover the V1–V6 hazard catalog plus allocators and lock-free primitives.
LuthTests.execonsole binary linkingLuth.lib; doctest 2.5.2 vendored single headerDebugASanbuild config:/fsanitize=address+ Release CRT (MSVC 16.9+)- V1b WaitForCounter UAF regression, V2–V5 hazards, AtomicCounter (8 cases)
- LinearAllocator + TaggedPageAllocator V6 overflow + 8-thread concurrent (9 cases)
- SpinLock + MPMCQueue Frostbite-style + WorkStealingDeque Chase-Lev (11 cases)
- Caught two engine bugs inline:
LinearAllocator::GetTotalSizeundercount, Tracy/dbghelp ASan flake - Full suite passes under DebugASan in ~5 seconds; smoke tier in ~3s