Releases: rr-debugger/rr
4.4.0
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.
4.3.0
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).
4.2.0
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.
4.1.0
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.
4.0.3
Minor bug fixes. Adds real-tid
command.
4.0.2
Minor update fixing bugs and supporting a few more system calls.
4.0.1
Minor update fixing build issues, handle a few more system calls, and fix some minor bugs.
Also adds rr replay -d <debugger>
to run an arbitrary gdb front-end instead of just gdb.
4.0.0
This is the first stable release supporting reverse execution in gdb.
This release contains many architectural improvements, performance improvements, stability fixes, and improved hardware, kernel and application compatibility.
3.2.0
Bump version to 3.2.0.
3.1.0
Bump version to 3.1.0.