@rocallahan rocallahan released this May 26, 2018 · 58 commits to master since this release

Assets 5

Maintenance update to handle issues arising from Ubuntu 18.04 and Fedora 28.
Improvements to chaos mode.
Improvements to trace portability: https://robert.ocallahan.org/2018/04/cpuid-features-xsave-and-rr-trace.html
Various bug fixes.

@rocallahan rocallahan released this Dec 14, 2017 · 133 commits to master since this release

Assets 5

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.

@rocallahan rocallahan released this Sep 7, 2017 · 249 commits to master since this release

Assets 8

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.
rr now chooses replay as the default subcommand if the first argument is a directory.
Performance improvements.
Syscall support expanded.
Many bugs fixed.

@rocallahan rocallahan released this Feb 4, 2017 · 619 commits to master since this release

Assets 8

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!

@rocallahan rocallahan released this Oct 1, 2016 · 802 commits to master since this release

Assets 8

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.

@rocallahan rocallahan released this Jun 30, 2016 · 973 commits to master since this release

Assets 8

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).

@rocallahan rocallahan released this Mar 17, 2016 · 1420 commits to master since this release

Assets 8

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.

@rocallahan rocallahan released this Feb 3, 2016 · 1580 commits to master since this release

Assets 8

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.