]> Gentwo Git Trees - linux/.git/commit
KVM: guest_memfd: Allow mmap() on guest_memfd for x86 VMs with private memory
authorSean Christopherson <seanjc@google.com>
Fri, 3 Oct 2025 23:25:58 +0000 (16:25 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 10 Oct 2025 21:25:25 +0000 (14:25 -0700)
commit44c6cb9fe9888b371e31165b2854bd0f4e2787d4
tree25333a75f2f488f76c79a1c4967cb724e0b2102a
parent9aef71c892a55e004419923ba7129abe3e58d9f1
KVM: guest_memfd: Allow mmap() on guest_memfd for x86 VMs with private memory

Allow mmap() on guest_memfd instances for x86 VMs with private memory as
the need to track private vs. shared state in the guest_memfd instance is
only pertinent to INIT_SHARED.  Doing mmap() on private memory isn't
terrible useful (yet!), but it's now possible, and will be desirable when
guest_memfd gains support for other VMA-based syscalls, e.g. mbind() to
set NUMA policy.

Lift the restriction now, before MMAP support is officially released, so
that KVM doesn't need to add another capability to enumerate support for
mmap() on private memory.

Fixes: 3d3a04fad25a ("KVM: Allow and advertise support for host mmap() on guest_memfd files")
Reviewed-by: Ackerley Tng <ackerleytng@google.com>
Tested-by: Ackerley Tng <ackerleytng@google.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Link: https://lore.kernel.org/r/20251003232606.4070510-6-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/x86.c
include/linux/kvm_host.h
virt/kvm/guest_memfd.c
virt/kvm/kvm_main.c