Here is a series that gets ppc pseries and powernv machines into better shape for record-replay, maybe for 8.2. It's likely got a few deficiencies but it does run test cases and helped find bugs in migration already. It requires previous decrementer fixes to work well.
I think we can get away without patch 1 for 8.1, because we inadvertently fixed regular (non-rr) migration of reservation with commit 392d328abe753. But opinions welcome. For record/replay and avocado test reviewers, I would mainly be interested in opinions about patch 6. I tried not to affect existing archs much. Thanks, Nick Nicholas Piggin (7): target/ppc: Fix CPU reservation migration for record-replay target/ppc: Fix timebase reset with record-replay spapr: Fix machine reset deadlock from replay-record spapr: Fix record-replay machine reset consuming too many events tests/avocado: boot ppc64 pseries replay-record test to Linux VFS mount tests/avocado: reverse-debugging cope with re-executing breakpoints tests/avocado: ppc64 reverse debugging tests for pseries and powernv hw/ppc/ppc.c | 11 ++++-- hw/ppc/spapr.c | 32 +++++++++++++++--- include/hw/ppc/spapr.h | 2 ++ target/ppc/compat.c | 19 +++++++++++ target/ppc/cpu.h | 3 ++ target/ppc/machine.c | 26 ++++++++++++-- target/ppc/translate.c | 4 +++ tests/avocado/replay_kernel.py | 3 +- tests/avocado/reverse_debugging.py | 54 +++++++++++++++++++++++++++--- 9 files changed, 139 insertions(+), 15 deletions(-) -- 2.40.1