All Versions
Latest Version
Avg Release Cycle
165 days
Latest Release
1356 days ago

Changelog History
Page 1

  • v5.4.0 Changes

    October 28, 2020

    ๐ŸŽ As usual there are many bug fixes, improvements to system call coverage, and incremental performance improvements. Thanks to all our contributors.

    ๐Ÿ‘ AMD Zen CPUs are now supported, with some caveats. Special thanks to the people who reverse-engineered Zen details to enable this.

    ๐Ÿ‘ There is experimental support for ARM AArch64 platforms that avoid the STREX instruction.

    rr record has a new option --nested=detach which lets nested rr recordings run "detached" to create a separate recording.

  • v5.3.0 Changes

    December 18, 2019

    ๐Ÿš€ This is primarily a maintenance release. There are many bug fixes, improvements to system call coverage, and incremental performance improvements. Thanks to all our contributors.

    ๐Ÿ— The rr sources, rr buildid and rr traceinfo commands have been added to make it easier for external tools to work with rr traces. rr ls has been added to improve management of traces.

    rr no longer depends on Python 2. Python 3 is required.

  • v5.2.0 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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.