]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemuBuildMemoryBackendProps: Use boolean type for 'pmem' property
authorPeter Krempa <pkrempa@redhat.com>
Wed, 8 Jul 2020 07:13:42 +0000 (09:13 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 8 Jul 2020 09:40:18 +0000 (11:40 +0200)
Commit 82576d8f35e used a string "on" to enable the 'pmem' property.
This is okay for the command line visitor, but the property is declared
as boolean in qemu and thus it will not work when using QMP.

Modify the type to boolean. This changes the command line, but
fortunately the command line visitor in qemu parses both 'yes' and 'on'
as true for the property.

https://bugzilla.redhat.com/show_bug.cgi?id=1854684

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_command.c
tests/qemuxml2argvdata/memory-hotplug-nvdimm-pmem.x86_64-latest.args

index 0c4c77cf8c338a27bf949d2913c43b7f35abee46..c32db06e34b6d9298dc3ee5582ca42f9f0adc960 100644 (file)
@@ -3187,7 +3187,7 @@ qemuBuildMemoryBackendProps(virJSONValuePtr *backendProps,
                              "with this QEMU binary"));
             return -1;
         }
-        if (virJSONValueObjectAdd(props, "s:pmem", "on", NULL) < 0)
+        if (virJSONValueObjectAdd(props, "b:pmem", true, NULL) < 0)
             return -1;
     }
 
index 5dfba9b50a33f19a3a60b8f1e3b78e974c2ba6cf..00a78baa921a3d34ba537b280baf5e1fd60f9546 100644 (file)
@@ -19,7 +19,7 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
 -smp 2,sockets=2,dies=1,cores=1,threads=1 \
 -numa node,nodeid=0,cpus=0-1,mem=214 \
 -object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
-share=no,size=536870912,pmem=on \
+share=no,size=536870912,pmem=yes \
 -device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
 -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
 -display none \