Can rr Debugger avoid using CPU hardware features and instead use JIT trace tools like pintools/dynamorio to provide the data needed for recording and replay?
It seems that pinplay and undodb implement timeless debugger using a JIT approach, and there are also some implementations using qemu.