Bug: 273761113

Clone this repo:
  1. f2540fc Merge "Document the update process." into main by Treehugger Robot · 7 months ago main master
  2. 235dc6d Document the update process. by Dan Albert · 8 months ago
  3. bc11e47 Upgrade rr to eda23a1c9cf89d22b15d838fdf46042b51a3e4ca by Dan Albert · 8 months ago
  4. eda23a1 Close race condition in ppoll test where SIGALRM was delivered before we actually reached ppoll by Robert O'Callahan · 8 months ago
  5. e43acfb Fix CMakeList.txt for counters test renaming by Robert O'Callahan · 8 months ago

Overview

Build status

rr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads). Debugging extends gdb with very efficient reverse-execution, which in combination with standard gdb/x86 features like hardware data watchpoints, makes debugging much more fun. More information about the project, including instructions on how to install, run, and build rr, is at https://rr-project.org. The best technical overview is currently the paper Engineering Record And Replay For Deployability: Extended Technical Report.

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.

rr development is sponsored by Pernosco and was originated by Mozilla.

System requirements

  • Linux kernel ≥ 3.11 is required (for PTRACE_SETSIGMASK).
  • rr currently requires either:
  • 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 does not.)