Record and Replay Framework
C++ C Python CMake Assembly Shell Other
Latest commit 7835654 Dec 1, 2016 @rocallahan rocallahan Save siginfo for each signal into the trace
Now "print $_siginfo" in gdb will print the correct siginfo. Unfortunately
it will also incorrectly trigger a diversion session which makes everything go
haywire after that. At some point we should look into getting better diversion

Build Status (travis)


rr is a lightweight tool for recording and replaying execution of applications (trees of processes and threads). More information about the project, including instructions on how to install, run, and build rr, is at

Or go directly to the installation and building instructions.

Please contribute! Make sure to review the pull request checklist before submitting a pull request.

If you find rr useful, please add a testimonial.

System requirements

  • Linux kernel ≥ 3.5 is required (for seccomp-bpf).
  • rr currently requires an Intel CPU with Nehalem (2010) or later microarchitecture.
  • Running in a VM guest is supported, as long as the VM supports virtualization of hardware performance counters. (VMWare and KVM are known to work; Xen works in theory but may be broken.)