subprocess.run's timeout killed only the direct child. Under --gpulock that is flock, under
`stress --sanitizer` compute-sanitizer, and in both cases rugnux went on running on the card,
orphaned, beside whatever took the GPU lock next - found when a cut-short memcheck stress run left
its rugnux behind. Each run now gets a process group of its own, killed whole on a timeout, Ctrl-C
or SIGTERM.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SVmAWnzCmRKAXVUCdc4iNi