rr-debugger/rr

Record and Replay Framework

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 5th, 2026
Created on August 25th, 2011
Open Issues & Pull Requests: 482 (+0)
GitHub issues: Enabled
Number of forks: 662
Total Stargazers: 10,645 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 hours
Mean response time: 68.8 days
90th percentile: 44.0 days
Tracked items: 179

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 68
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 825 days
Stale 30+ days: 60
Stale 90+ days: 55

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 6

Top labels

  • goodfirstbug (1)

Detailed Description

rr is a record and replay debugger that extends gdb with reverse-execution capabilities for debugging applications on Linux.

The tool addresses the challenge of debugging complex, non-deterministic issues by recording a complete execution trace of a program and its entire process tree, then allowing developers to replay that execution deterministically. During replay, gdb can step backward through code, set reverse breakpoints, and use hardware data watchpoints to inspect program state at any point in the recorded execution. This approach transforms debugging from a forward-only, trial-and-error process into one where developers can explore execution history efficiently.

Adoption requires a Linux system with a compatible CPU: Intel processors from Nehalem generation onward, certain AMD Zen or later processors, or specific AArch64 microarchitectures including Apple Silicon. The kernel must be version 4.7 or later. The tool works in virtual machine environments provided the VM supports hardware performance counter virtualization, with known compatibility on VMware, KVM, AWS, and GCP instances. Developers working on single-threaded or multi-threaded applications where reproducing bugs is difficult will find the most value; the reverse-execution and watchpoint integration with gdb makes it particularly suited to memory corruption issues and race conditions that are hard to catch in forward execution alone.

The project maintains a steady stream of commits addressing bug fixes and feature improvements, with pull requests receiving review and integration. Development activity shows consistent engagement with the codebase through incremental refinements rather than major architectural shifts. The tool continues to receive maintenance updates that expand hardware support and improve compatibility with newer kernel versions and processor families.