]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_command: do use host-nodes for system memory
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 15 Dec 2021 15:46:27 +0000 (16:46 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 17 Dec 2021 12:21:55 +0000 (13:21 +0100)
After previous commit, it's no longer possible to change nodeset
for strict numatune. Therefore, we can start generating
host-nodes onto command line again.

This partially reverts d73265af6ec41104c20633b5c0a23688a62105e6.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/qemu/qemu_command.c
tests/qemuxml2argvdata/numatune-system-memory.x86_64-latest.args

index 964960cfaa8487ab207f85a40028c74f990fe596..d822533ccba818d55a5c07aaada8b25c0b3fec01 100644 (file)
@@ -3896,8 +3896,7 @@ qemuBuildMemoryBackendProps(virJSONValue **backendProps,
     /* If mode is "restrictive", we should only use cgroups setting allowed memory
      * nodes, and skip passing the host-nodes and policy parameters to QEMU command
      * line which means we will use system default memory policy. */
-    if (!systemMemory && nodemask &&
-        mode != VIR_DOMAIN_NUMATUNE_MEM_RESTRICTIVE) {
+    if (nodemask && mode != VIR_DOMAIN_NUMATUNE_MEM_RESTRICTIVE) {
         if (!virNumaNodesetIsAvailable(nodemask))
             return -1;
         if (virJSONValueObjectAdd(&props,
index 2c1180b77e012956aad68ca87a378da8cab7a725..fd93abe3eb2fb260be1289377b1ea8b89cbc1974 100644 (file)
@@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-QEMUGuest1/.config \
 -accel tcg \
 -cpu qemu64 \
 -m 214 \
--object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
+-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264,"host-nodes":[0],"policy":"bind"}' \
 -overcommit mem-lock=off \
 -smp 2,sockets=2,cores=1,threads=1 \
 -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \