File b8d6ecc7-qemu-generate-prealloc-threads.patch of Package libvirt.33033

commit b8d6ecc70c8a8e9c90bab48b6829b42d8b77c748
Author: Michal Prívozník <mprivozn@redhat.com>
Date:   Mon Mar 21 17:10:15 2022 +0100

    qemu_command: Generate prealloc-threads property
    
    Let's generate prealloc-threads property onto the cmd line if
    domain configuration requests so.
    
    Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
    Reviewed-by: Martin Kletzander <mkletzan@redhat.com>

Index: libvirt-8.0.0/src/qemu/qemu_command.c
===================================================================
--- libvirt-8.0.0.orig/src/qemu/qemu_command.c
+++ libvirt-8.0.0/src/qemu/qemu_command.c
@@ -3856,7 +3856,10 @@ qemuBuildMemoryBackendProps(virJSONValue
             return -1;
     } else {
         if (!priv->memPrealloc &&
-            virJSONValueObjectAdd(&props, "B:prealloc", prealloc, NULL) < 0)
+            virJSONValueObjectAdd(&props,
+                                  "B:prealloc", prealloc,
+                                  "p:prealloc-threads", def->mem.allocation_threads,
+                                  NULL) < 0)
             return -1;
     }
 
Index: libvirt-8.0.0/tests/qemuxml2argvdata/memfd-memory-numa.x86_64-latest.args
===================================================================
--- libvirt-8.0.0.orig/tests/qemuxml2argvdata/memfd-memory-numa.x86_64-latest.args
+++ libvirt-8.0.0/tests/qemuxml2argvdata/memfd-memory-numa.x86_64-latest.args
@@ -16,9 +16,9 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-insta
 -m size=14680064k,slots=16,maxmem=1099511627776k \
 -overcommit mem-lock=off \
 -smp 8,sockets=1,dies=1,cores=8,threads=1 \
--object '{"qom-type":"memory-backend-memfd","id":"ram-node0","hugetlb":true,"hugetlbsize":2097152,"share":true,"prealloc":true,"size":15032385536,"host-nodes":[3],"policy":"preferred"}' \
+-object '{"qom-type":"memory-backend-memfd","id":"ram-node0","hugetlb":true,"hugetlbsize":2097152,"share":true,"prealloc":true,"prealloc-threads":8,"size":15032385536,"host-nodes":[3],"policy":"preferred"}' \
 -numa node,nodeid=0,cpus=0-7,memdev=ram-node0 \
--object '{"qom-type":"memory-backend-file","id":"memnvdimm0","mem-path":"/tmp/nvdimm","share":true,"prealloc":true,"size":536870912,"host-nodes":[3],"policy":"preferred"}' \
+-object '{"qom-type":"memory-backend-file","id":"memnvdimm0","mem-path":"/tmp/nvdimm","share":true,"prealloc":true,"prealloc-threads":8,"size":536870912,"host-nodes":[3],"policy":"preferred"}' \
 -device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
 -uuid 126f2720-6f8e-45ab-a886-ec9277079a67 \
 -display none \
openSUSE Build Service is sponsored by