kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/8] KVM: selftests: Fix and clean up emulator_error_test
@ 2022-10-18 21:46 David Matlack
  2022-10-18 21:46 ` [PATCH v2 1/8] KVM: selftests: Rename emulator_error_test to smaller_maxphyaddr_emulation_test David Matlack
                   ` (7 more replies)
  0 siblings, 8 replies; 19+ messages in thread
From: David Matlack @ 2022-10-18 21:46 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Sean Christopherson, Jim Mattson, Peter Xu, Colton Lewis,
	Aaron Lewis, kvm, David Matlack

Miscellaneous fixes and cleanups to emulator_error_test. The reason I
started looking at this test is because it fails when TDP is disabled,
which pollutes my test results wheneveer I am testing a new series for
upstream.

v2:
 - Split emulator_error_test into 2 separate tests to ensure continued
   test coverage of KVM emulation in response to EPT violations when
   "allow_smaller_maxphyaddr && guest.MAXPHYADDR < host.MAXPHADDR".  [Sean]
 - Test that flds generates #PF(RSVD) when TDP is disabled [Sean]

v1: https://lore.kernel.org/kvm/20220929204708.2548375-1-dmatlack@google.com/

David Matlack (8):
  KVM: selftests: Rename emulator_error_test to
    smaller_maxphyaddr_emulation_test
  KVM: selftests: Explicitly require instructions bytes
  KVM: selftests: Delete dead ucall code
  KVM: selftests: Move flds instruction emulation failure handling to
    header
  KVM: x86/mmu: Use BIT{,_ULL}() for PFERR masks
  KVM: selftests: Copy KVM PFERR masks into selftests
  KVM: selftests: Expect #PF(RSVD) when TDP is disabled
  KVM: selftest: Add a test for KVM_CAP_EXIT_ON_EMULATION_FAILURE

 arch/x86/include/asm/kvm_host.h               |  20 +-
 tools/testing/selftests/kvm/.gitignore        |   3 +-
 tools/testing/selftests/kvm/Makefile          |   3 +-
 .../selftests/kvm/include/x86_64/processor.h  |  31 +++
 .../kvm/x86_64/emulator_error_test.c          | 193 ------------------
 .../x86_64/exit_on_emulation_failure_test.c   |  42 ++++
 .../selftests/kvm/x86_64/flds_emulation.h     |  67 ++++++
 .../smaller_maxphyaddr_emulation_test.c       | 118 +++++++++++
 8 files changed, 272 insertions(+), 205 deletions(-)
 delete mode 100644 tools/testing/selftests/kvm/x86_64/emulator_error_test.c
 create mode 100644 tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c
 create mode 100644 tools/testing/selftests/kvm/x86_64/flds_emulation.h
 create mode 100644 tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c


base-commit: 458e98746fa852d744d34b5a8d0b1673959efc2f
-- 
2.38.0.413.g74048e4d9e-goog


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2022-10-31 16:48 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-18 21:46 [PATCH v2 0/8] KVM: selftests: Fix and clean up emulator_error_test David Matlack
2022-10-18 21:46 ` [PATCH v2 1/8] KVM: selftests: Rename emulator_error_test to smaller_maxphyaddr_emulation_test David Matlack
2022-10-27 23:27   ` Sean Christopherson
2022-10-18 21:46 ` [PATCH v2 2/8] KVM: selftests: Explicitly require instructions bytes David Matlack
2022-10-27 23:41   ` Sean Christopherson
2022-10-18 21:46 ` [PATCH v2 3/8] KVM: selftests: Delete dead ucall code David Matlack
2022-10-27 23:44   ` Sean Christopherson
2022-10-28 23:59     ` David Matlack
2022-10-18 21:46 ` [PATCH v2 4/8] KVM: selftests: Move flds instruction emulation failure handling to header David Matlack
2022-10-18 21:46 ` [PATCH v2 5/8] KVM: x86/mmu: Use BIT{,_ULL}() for PFERR masks David Matlack
2022-10-27 23:45   ` Sean Christopherson
2022-10-18 21:46 ` [PATCH v2 6/8] KVM: selftests: Copy KVM PFERR masks into selftests David Matlack
2022-10-28  0:34   ` Sean Christopherson
2022-10-18 21:46 ` [PATCH v2 7/8] KVM: selftests: Expect #PF(RSVD) when TDP is disabled David Matlack
2022-10-28  0:31   ` Sean Christopherson
2022-10-28 23:51     ` David Matlack
2022-10-31 16:47       ` Sean Christopherson
2022-10-18 21:46 ` [PATCH v2 8/8] KVM: selftest: Add a test for KVM_CAP_EXIT_ON_EMULATION_FAILURE David Matlack
2022-10-28  0:34   ` Sean Christopherson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).