Upgrade rr to eda23a1c9cf89d22b15d838fdf46042b51a3e4ca

This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update <absolute path to project>
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md

Test: TreeHugger
Change-Id: I7c387115d9643e923e2d887f3d070e460d5a5cf6
tree: dd6e83369185a6da842493e5e293125381c0cc37
  1. .android/
  2. .buildkite/
  3. .github/
  4. android/
  5. include/
  6. release-process/
  7. scripts/
  8. snap/
  9. src/
  10. third-party/
  11. .clang-format
  12. .gitignore
  13. CMakeLists.txt
  14. CODE_OF_CONDUCT.md
  15. configure
  16. CONTRIBUTING.md
  17. LICENSE
  18. METADATA
  19. MODULE_LICENSE_MIT
  20. OWNERS
  21. README.md
  22. rr.spec
  23. Vagrantfile
README.md

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.)