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
andrr 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: https://robert.ocallahan.org/2018/04/cpuid-features-xsave-and-rr-trace.html
๐ 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.
๐ Newrr 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 choosesreplay
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 (especiallyptrace
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 ofchromium-browser
andgoogle-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 beforeseccomp
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 fordconf
's shared memory.
๐ Much better support forvfork
.
๐ Support for tracees callingsetuid()
(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, 2016Chaos 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 gdbfind
command.
๐ Various bugs fixed.