All Versions
Latest Version
Avg Release Cycle
103 days
Latest Release
564 days ago

Changelog History

  • v5.2.0

    May 26, 2018

    ⚡️ Maintenance update to handle issues arising from Ubuntu 18.04 and Fedora 28.
    👌 Improvements to chaos mode.
    👌 Improvements to trace portability:
    🛠 Various bug fixes.

  • v5.1.0

    December 14, 2017

    👍 gdb info proc map supported.
    ⚡️ Maintenance update to handle issues arising from Ubuntu 17.10 and Fedora 27.
    🛠 Various bugs fixed.
    🚀 No 32-bit release packages included because my 32-bit VM broke. Let's see if anyone complains.

  • v5.0.0

    September 07, 2017

    🚀 Introduction of Cap'n Proto to stabilize the recording format. Recordings created in this rr release should be replayable in any future rr release.
    🆕 New rr pack command makes recordings self-contained.
    👍 Recordings can be made on one machine and replayed on a different machine by trapping CPUID instructions when supported on the replay machine.
    Brotli compression for smaller traces and lower recording overhead.
    💻 rr replay command line argument -- can be followed by any number of arguments to be passed to the debugger.
    0️⃣ rr now chooses replay as the default subcommand if the first argument is a directory.
    🐎 Performance improvements.
    👍 Syscall support expanded.
    🛠 Many bugs fixed.

  • v4.5.0

    February 04, 2017

    🐧 Work around a Linux kernel bug induced by DirtyCOW fix.
    👌 Support for Hardware Lock Elision, with detection of a KVM PMU virtualization bug that breaks HLE support.
    👉 Make syscall-buffering use an alternate stack (makes Go programs work).
    👍 Syscall support expanded (especially ptrace subcalls).
    👌 Support for Knights Landing and Kaby Lake CPUs.
    🛠 Many bugs fixed.
    Great thanks to Keno Fischer for much of this work!

  • v4.4.0

    October 01, 2016

    🏗 Compile releases with CMAKE_BUILD_TYPE=Release for improved performance.
    👌 Support for record and replay of chromium-browser and google-chrome via various bug fixes: notably, syncing syscall writes to mmapped files, and handling tasks forked with invalid TLS areas.
    🚦 Many improvements to make signal-state tracking match the kernel more accurately.
    👌 Support for Linux 4.8 kernels (in particular, PTRACE_SYSCALL notifications being delivered before seccomp notifications instead of after).
    General recording overhead improvements (thanks to Keno Fischer).
    👌 Support for accessing thread-local variables while debugging (thanks to Tom Tromey).
    👍 Syscall support expanded.
    🛠 Many bugs fixed.

  • v4.3.0

    June 30, 2016

    👍 Debugging support for AVX (YMM) registers.
    Optimizations for tracees doing heavy I/O, when on btrfs.
    👌 Support for dconf's shared memory.
    👍 Much better support for vfork.
    👌 Support for tracees calling setuid() (when rr is running as root).
    👌 Support for tracees compiled with AddressSanitizer.
    🏗 Support for optimized release builds: -DCMAKE_BUILD_TYPE=Release (thanks to Keno Fischer).
    Some internal cleanup (thanks to Keno Fischer).
    👍 Syscall support expanded.
    ✅ Many bugs fixed, including support for Ubuntu 16.04, Fedora 24 and latest grsecurity kernels (thanks to Brad Spengler).

  • v4.2.0

    March 17, 2016

    Chaos mode added to catch hard-to-reproduce bugs.
    ➕ Added support for using kernel ftrace while debugging rr itself.
    🌲 Rework logging code so that logging can be turned on via RR_LOG environment variable or dynamically.
    Reworked robust-futex handling.
    ↪ Work around RDRAND usage in libstdc++3.
    👍 Syscall support expanded.
    🛠 Many bugs fixed, particularly related to Ubuntu 14.04 and 15.10.

  • v4.1.0

    February 03, 2016

    🐎 Major improvements in replay performance by avoiding traps to rr during syscallbuf replay.
    👍 Intel Skylake supported.
    Worked around kernel bug causing uninterruptible tracee processes.
    Emulate MAP_GROWSDOWN during recording and replay so we never have real auto-growing mappings.
    Implement backend for gdb find command.
    🛠 Various bugs fixed.

  • v4.0.3

    November 23, 2015

    🛠 Minor bug fixes. Adds real-tid command.

  • v4.0.2

    November 11, 2015

    ⚡️ Minor update fixing bugs and supporting a few more system calls.