ESSA emulation in migration mode silently dropped addressing exceptions
when the guest page-table walk failed, so the guest never received the
expected PGM_ADDRESSING interrupt during live migration.
Patch 1 fixes dat_perform_essa() to return -PGM_ADDRESSING on a walk
failure, and __do_essa() to inject the program interrupt for that return
value.
Patch 2 adds a regression test integrated into the existing cmma_test
selftest.
Gautam Gala (2):
KVM: s390: fix ESSA addressing exception injection in migration mode
KVM: s390: selftests: add ESSA migration mode PGM_ADDRESSING
regression test
arch/s390/kvm/gmap/dat.c | 5 +-
arch/s390/kvm/s390/priv.c | 4 +-
tools/testing/selftests/kvm/s390/cmma_test.c | 79 ++++++++++++++++++++
3 files changed, 86 insertions(+), 2 deletions(-)
--
2.55.0