public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] selftests: kvm: s390: Add ucontrol memory selftests
@ 2024-09-02 11:49 Christoph Schlameuss
  2024-09-02 11:50 ` [PATCH v2 1/3] selftests: kvm: s390: Add uc_map_unmap VM test case Christoph Schlameuss
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Christoph Schlameuss @ 2024-09-02 11:49 UTC (permalink / raw)
  To: kvm
  Cc: linux-s390, linux-kselftest, Paolo Bonzini, Shuah Khan,
	Christian Borntraeger, Janosch Frank, Claudio Imbrenda,
	David Hildenbrand, Nina Schoetterl-Glausch, schlameuss

This patch series adds a some not yet picked selftests to the kvm s390x
selftest suite.

The additional test cases are covering:
* Assert KVM_EXIT_S390_UCONTROL exit on not mapped memory access
* Assert functionality of storage keys in ucontrol VM
* Assert that memory region operations are rejected for ucontrol VMs

Running the test cases requires sys_admin capabilities to start the
ucontrol VM.
This can be achieved by running as root or with a command like:

sudo setpriv --reuid nobody --inh-caps -all,+sys_admin \
  --ambient-caps -all,+sys_admin --bounding-set -all,+sys_admin \
  ./ucontrol_test

---

The patches in this series have been part of the previous patch series.
The test cases added here do depend on the fixture added in the earlier
patches.
From v5 PATCH 7-9 the segment and page table generation has been removed
and DAT
has been disabled. Since DAT is not necessary to validate the KVM code.

https://lore.kernel.org/kvm/20240807154512.316936-1-schlameuss@linux.ibm.com/

v2:
- Reenable KSS intercept and handle it within skey test.
- Modify the checked register between storing (sske) and reading (iske)
  it within the test program to make sure the.
- Add an additional state assertion in the end of uc_skey
- Fix some typos and white spaces.

v1:
- Remove segment and page table generation and disable DAT. This is not
  necessary to validate the KVM code.

Christoph Schlameuss (3):
  selftests: kvm: s390: Add uc_map_unmap VM test case
  selftests: kvm: s390: Add uc_skey VM test case
  selftests: kvm: s390: Verify reject memory region operations for
    ucontrol VMs

 .../selftests/kvm/s390x/ucontrol_test.c       | 232 +++++++++++++++++-
 1 file changed, 230 insertions(+), 2 deletions(-)

-- 
2.46.0


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

end of thread, other threads:[~2024-09-12 14:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-02 11:49 [PATCH v2 0/3] selftests: kvm: s390: Add ucontrol memory selftests Christoph Schlameuss
2024-09-02 11:50 ` [PATCH v2 1/3] selftests: kvm: s390: Add uc_map_unmap VM test case Christoph Schlameuss
2024-09-12  8:14   ` Claudio Imbrenda
2024-09-02 11:50 ` [PATCH v2 2/3] selftests: kvm: s390: Add uc_skey " Christoph Schlameuss
2024-09-12  8:15   ` Claudio Imbrenda
2024-09-12 14:29     ` Christoph Schlameuss
2024-09-02 11:50 ` [PATCH v2 3/3] selftests: kvm: s390: Verify reject memory region operations for ucontrol VMs Christoph Schlameuss

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox