rr makes a failed execution hold still

An annotated viewing of Robert O'Callahan's linux.conf.au talk explains how rr captures kernel inputs, serializes threads, positions asynchronous events, buffers system calls, and turns one failed run into a reverse-debuggable artifact.