Add some tests for checking that we can migrate debug state correctly: setup some breakpoints/watchpoints/single-stepping, migrate, and then check that we get the expected exceptions. The 3 patches in this series add tests for breakpoints, watchpoints, and single-stepping one patch at a time. Each patch adds a migration test and a sanity test (to test that debugging works with no migration). Note that this is limited to 64-bits and a single vcpu. Also note that some of the code, like reset_debug_state, is borrowed from kvm selftests. Ricardo Koller (3): arm64: debug: add a migration test for breakpoint state arm64: debug: add a migration test for watchpoint state arm64: debug: add a migration test for single-step state arm/Makefile.arm64 | 1 + arm/debug.c | 420 +++++++++++++++++++++++++++++++++++++++++++++ arm/unittests.cfg | 37 ++++ 3 files changed, 458 insertions(+) create mode 100644 arm/debug.c -- 2.34.1.173.g76aa8bc2d0-goog