- Update to 5.9.0:
* As usual there are lots of small improvements and bugfixes.
The main feature of this release is that in kernels >= 6.10,
rr now works with perf_event_paranoid set to 2, which is the
default for most distributions. This requires a kernel bug fix
by Kyle Huey that only shipped in 6.10. rr is slightly more
efficient with perf_event_paranoid set to 1, but that won't
matter in practice.
OBS-URL: https://build.opensuse.org/request/show/1245844
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rr?expand=0&rev=9
- Update to 5.8.0:
* This release contains many small bug fixes and updates for new
syscalls and CPU microarchitectures.
* There is some support for lldb now. rr replay -d lldb will
launch LLDB and connect it to rr just like we do for gdb.
LLDB does not expose reverse-execution commands so for now,
you can only replay forwards. (Of course you can still replay a
recording as many times as you need to.)
OBS-URL: https://build.opensuse.org/request/show/1175434
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rr?expand=0&rev=8
* This release contains many small bug fixes and updates for new
syscalls and CPU microarchitectures.
* There is some support for lldb now. rr replay -d lldb will
launch LLDB and connect it to rr just like we do for gdb.
LLDB does not expose reverse-execution commands so for now,
you can only replay forwards. (Of course you can still replay a
recording as many times as you need to.)
OBS-URL: https://build.opensuse.org/package/show/devel:tools/rr?expand=0&rev=52
- Update to 5.7.0:
* This release includes many bug fixes, improvements to system
call coverage, and incremental performance improvements.
In particular, performance is improved for applications with
thousands of threads (partly via the new WaitManager).
A lot of rare intermittent bugs have been fixed, partly due
to significant reworking of how unexpected task exits are handled.
- Remove upstream patches:
* 2248c85c.patch
* 2979c60e.patch
OBS-URL: https://build.opensuse.org/request/show/1115163
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rr?expand=0&rev=6
* This release includes many bug fixes, improvements to system
call coverage, and incremental performance improvements.
In particular, performance is improved for applications with
thousands of threads (partly via the new WaitManager).
A lot of rare intermittent bugs have been fixed, partly due
to significant reworking of how unexpected task exits are handled.
- Remove upstream patches:
* 2248c85c.patch
* 2979c60e.patch
OBS-URL: https://build.opensuse.org/package/show/devel:tools/rr?expand=0&rev=48
- Update to 5.6.0:
* This release includes many bug fixes, improvements to system call coverage, and
incremental performance improvements. Plus:
* ARM Aarch64 support is now production quality (features implemented and
tests pass), with some caveats. Recent iterations of Cortex and Neoverse (AWS
Graviton) chips are supported, as is Apple M1 (when running Linux on bare metal
M1). LDREX/STREX are not supported; userspace code must use Large System
Extensions atomics only. Thanks to Yichao Yu and Keno Fischer for this work! We
don't have prebuilt ARM packages yet.
* Recording applications that use RDTSC heavily should be much faster than in
previous versions of rr.
* The rseq system call is now supported (via emulation).
- Remove patches contained in new release:
* rr-glib-234.patch
* rr-map-elf-header.patch
* rr-pthread-for-new-gcc.patch
OBS-URL: https://build.opensuse.org/request/show/993680
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rr?expand=0&rev=2
* This release includes many bug fixes, improvements to system call coverage, and
incremental performance improvements. Plus:
* ARM Aarch64 support is now production quality (features implemented and
tests pass), with some caveats. Recent iterations of Cortex and Neoverse (AWS
Graviton) chips are supported, as is Apple M1 (when running Linux on bare metal
M1). LDREX/STREX are not supported; userspace code must use Large System
Extensions atomics only. Thanks to Yichao Yu and Keno Fischer for this work! We
don't have prebuilt ARM packages yet.
* Recording applications that use RDTSC heavily should be much faster than in
previous versions of rr.
* The rseq system call is now supported (via emulation).
- Remove patches contained in new release:
* rr-glib-234.patch
* rr-map-elf-header.patch
* rr-pthread-for-new-gcc.patch
OBS-URL: https://build.opensuse.org/package/show/devel:tools/rr?expand=0&rev=34
- Update to 5.0.0:
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.
- Remove: assert_typos.patch and major-minor-macro.patch
OBS-URL: https://build.opensuse.org/request/show/536560
OBS-URL: https://build.opensuse.org/package/show/devel:tools/rr?expand=0&rev=2