{"id":13441308,"url":"https://github.com/rr-debugger/rr","last_synced_at":"2026-03-14T05:33:13.953Z","repository":{"id":36981217,"uuid":"2269868","full_name":"rr-debugger/rr","owner":"rr-debugger","description":"Record and Replay Framework","archived":false,"fork":false,"pushed_at":"2025-05-05T07:19:16.000Z","size":26727,"stargazers_count":9788,"open_issues_count":465,"forks_count":612,"subscribers_count":158,"default_branch":"master","last_synced_at":"2025-05-09T07:41:17.557Z","etag":null,"topics":["debugger","gdb","linux","reverse-execution"],"latest_commit_sha":null,"homepage":"http://rr-project.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rr-debugger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-08-25T18:59:32.000Z","updated_at":"2025-05-09T03:26:20.000Z","dependencies_parsed_at":"2023-02-19T04:30:30.579Z","dependency_job_id":"8d65b416-7c94-44bf-b7b5-1d73489f3175","html_url":"https://github.com/rr-debugger/rr","commit_stats":null,"previous_names":["mozilla/rr"],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-debugger%2Frr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-debugger%2Frr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-debugger%2Frr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-debugger%2Frr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rr-debugger","download_url":"https://codeload.github.com/rr-debugger/rr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493382,"owners_count":22080126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger","gdb","linux","reverse-execution"],"created_at":"2024-07-31T03:01:32.336Z","updated_at":"2025-12-16T19:45:32.020Z","avatar_url":"https://github.com/rr-debugger.png","language":"C++","funding_links":[],"categories":["C++","HarmonyOS","Reverse Engineering"],"sub_categories":["Windows Manager","Malware Articles and Sources"],"readme":"# Overview\n\n[![Build and test status](https://github.com/rr-debugger/rr/actions/workflows/build-and-test-main.yml/badge.svg?branch=master)](https://github.com/rr-debugger/rr/actions)\n\nrr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads).\nDebugging 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](https://rr-project.org). The best technical overview is currently the paper [Engineering Record And Replay For Deployability: Extended Technical Report](https://arxiv.org/pdf/1705.05937.pdf).\n\nOr go directly to the [installation and building instructions](https://github.com/rr-debugger/rr/wiki/Building-And-Installing).\n\nPlease contribute!  Make sure to review the [pull request checklist](/CONTRIBUTING.md) before submitting a pull request.\n\nIf you find rr useful, please [add a testimonial](https://github.com/rr-debugger/rr/wiki/Testimonials).\n\nrr development is sponsored by [Pernosco](https://pernos.co) and was originated by [Mozilla](https://www.mozilla.org).\n\n# System requirements\n\n* Linux kernel \u003e= 4.7 (for support of `__WALL` in `waitid()`)\n  * rr 5.6.0 worked with kernel 3.11 (requiring `PTRACE_SETSIGMASK`)\n* rr currently requires either:\n  * An Intel CPU with [Nehalem](https://en.wikipedia.org/wiki/Nehalem_%28microarchitecture%29) (2010) or later microarchitecture.\n  * Certain AMD Zen or later processors (see https://github.com/rr-debugger/rr/wiki/Zen)\n  * Certain AArch64 microarchitectures (e.g. ARM Neoverse N1 or the Apple Silicon M-series)\n* 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.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr-debugger%2Frr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frr-debugger%2Frr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr-debugger%2Frr/lists"}