]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
accel/kvm: Zero out mem explicitly in kvm_set_user_memory_region()
authorXiaoyao Li <xiaoyao.li@intel.com>
Mon, 28 Jul 2025 11:57:06 +0000 (19:57 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 17 Sep 2025 17:01:57 +0000 (19:01 +0200)
Zero out the entire mem explicitly before it's used, to ensure the unused
feilds (pad1, pad2) are all zeros. Otherwise, it might cause problem when
the pad fields are extended by future KVM.

Fixes: ce5a983233b4 ("kvm: Enable KVM_SET_USER_MEMORY_REGION2 for memslot")
Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/r/20250728115707.1374614-3-xiaoyao.li@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
accel/kvm/kvm-all.c

index 633b72bde2d6cb1e00a1fd741418c2b7ee9d8ba5..72b571a69721adab6c2b6dbfcb9f78a9a01ed005 100644 (file)
@@ -358,7 +358,7 @@ int kvm_physical_memory_addr_from_host(KVMState *s, void *ram,
 static int kvm_set_user_memory_region(KVMMemoryListener *kml, KVMSlot *slot, bool new)
 {
     KVMState *s = kvm_state;
-    struct kvm_userspace_memory_region2 mem;
+    struct kvm_userspace_memory_region2 mem = {};
     int ret;
 
     mem.slot = slot->slot | (kml->as_id << 16);