Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
May 26, 2018: rr 5.2.0 released. This is a minor maintenance release with some improvements to trace portability: https://robert.ocallahan.org/2018/04/cpuid-features-xsave-and-rr-trace.html
December 14, 2017: rr 5.1.0 released. This is a minor maintenance release.
September 7, 2017: rr 5.0.0 released. This is a pretty big release that introduces trace portability and a stable trace format; see release notes.
February 4, 2017: rr 4.5.0 released. This is a maintenance release with lots of small improvements; see release notes.
October 1, 2016: rr 4.4.0 released. This is a maintenance release with lots of small improvements; see release notes.
July 1, 2016: rr 4.3.0 released. This is a maintenance release with lots of small improvements; see release notes.
June 2, 2016: Sean Heelan published a nice blog post about tracking down exploitable heap overflows with rr.
March 17, 2016: rr 4.2.0 released. The main feature of this release is chaos mode. There are many other improvements; see release notes.
February 10, 2016: rr chaos mode landed.
February 3, 2016: rr 4.1.0 released. The main feature of this release is major replay performance improvements: replaying buffered syscalls avoids trapping to rr. Replay is generally faster than recording now; before, it was generally slower. This release also implements support for gdb's
find command. Various bugs have been fixed. Intel Skylake is supported. A kernel bug that caused machines to lock up during rr tests has been worked around.
December 5, 2015: CppCast did a podcast interview about rr with Robert O'Callahan.
December 2, 2015: Replay performance has been considerably improved on master.
November 23, 2015: rr 4.0.3 released. This was another minor release fixing bugs and adding the
November 11, 2015: rr 4.0.2 released. This was another minor release fixing bugs and supporting a few more syscalls.
November 3, 2015: Another nice blog post about rr:
November 2, 2015: rr 4.0.1 released. This makes some minor fixes and adds the
rr replay -d <debugger' option.
October 28, 2015: Some nice blog posts about rr:
October 23, 2015: rr 4.0.0 released. This is the first stable release with reverse execution enabled. More here.
June 6, 2015: A user-visible behavior change documented here makes rr send fake SIGKILL events to gdb just before the debuggee process exits, giving users a chance to reverse-execute from that point.
April 29, 2015: rr 3.2.0 released. This fixes a serious regression in rr 3.1.0.
April 23, 2015: rr 3.1.0 released. See announcement. This release contains the nascent reverse-execution support, which has not yet been declared stable.
December 12, 2014: rr 3.0.0 released. See announcement. The major feature is x86-64 support.
September 9, 2014: rr 2.0.0 released. See announcement. The major feature is the ability to run debuggee functions from gdb during replay.
June 24, 2014: rr 1.5.0 released.
June 16, 2014: rr 1.4.0 released.
April 15, 2014: rr 1.2.1 released.
April 15, 2014: rr 1.2.0 released.
April 2, 2014: rr 1.1.0 released.
March 26, 2014: Blog post: Introducing rr
March 26, 2014: rr 1.0 released.