Re: [PATCH v4 08/12] KVM: selftests: Add guest_memfd based vm_mem_backing_src_types

From: Patrick Roy
Date: Tue Feb 25 2025 - 09:16:55 EST


On Fri, 2025-02-21 at 16:07 +0000, Patrick Roy wrote:

...

> @@ -985,10 +1013,13 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
> if (alignment > 1)
> region->mmap_size += alignment;
>
> - region->fd = -1;
> - if (backing_src_is_shared(src_type))
> + if (backing_src_is_guest_memfd(src_type))
> + region->fd = guest_memfd;
> + else if (backing_src_is_guest_memfd(src_type))

Argh, this is nonsense. Should be

+ else if (backing_src_is_shared(src_type))

instead.

> region->fd = kvm_memfd_alloc(region->mmap_size,
> src_type == VM_MEM_SRC_SHARED_HUGETLB);
> + else
> + region->fd = -1;
>
> region->mmap_start = mmap(NULL, region->mmap_size,
> PROT_READ | PROT_WRITE,

...