[PATCH 0/2] KVM: selftests: Add test case for readonly memslots on x86

From: Yohei Kojima

Date: Thu Feb 26 2026 - 02:44:53 EST


Currently, there are no x86 test cases to verify that read and execute
on RO-memslot succeeds, and write is blocked as MMIO fault. This
behavior might break if changes are made to the MMIO path, because
x86's RO-memslot relies on the fault propagation mechanism for MMIO.

The first patch adds a function vm_userspace_mem_region_add_map(), which
is essentially the memslot setup code extracted from spawn_vm(). The
second patch adds an x86 test case for read/write/exec on RO-memslot.

This series is developed based on kvm/master, although this series adds
a test case for x86. This is because the first patch changes the
spawn_vm() function, which is used in the tests for other architectures.

base-commit: 0de4a0eec25b9171f2a2abb1a820e125e6797770

Yohei Kojima (2):
KVM: selftests: Extract memslot setup code from spawn_vm()
KVM: selftests: Add test case for readonly memslots on x86

.../selftests/kvm/set_memory_region_test.c | 147 +++++++++++++++---
1 file changed, 129 insertions(+), 18 deletions(-)

--
2.43.0