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


Reply via email to