982648
From 037f329914960906828802047b6b338471dcba36 Mon Sep 17 00:00:00 2001
982648
Message-Id: <037f329914960906828802047b6b338471dcba36@dist-git>
982648
From: Pavel Hrdina <phrdina@redhat.com>
982648
Date: Mon, 13 Aug 2018 18:16:19 +0200
982648
Subject: [PATCH] tests: introduce hugepages-nodeset
982648
MIME-Version: 1.0
982648
Content-Type: text/plain; charset=UTF-8
982648
Content-Transfer-Encoding: 8bit
982648
982648
This use-case was broken by commit
982648
<fa6bdf6afa878b8d7c5ed71664ee72be8967cdc5>.
982648
982648
We allowed this configuration and it was working as expected therefore
982648
we can consider it as regression.  We should have never allowed such
982648
configuration so now the best solution is in case of non-numa guest
982648
silently ignore the 'nodeset' attribute if it's set to '0'.
982648
982648
That will be fixed by following patches.
982648
982648
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
982648
(cherry picked from commit 154b08a3a7b1f16fefefcc106982a062c065eacd)
982648
982648
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1591235
982648
982648
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
982648
Reviewed-by: Ján Tomko <jtomko@redhat.com>
982648
---
982648
 tests/qemuxml2argvdata/hugepages-nodeset.xml  | 30 +++++++++++++++++++
982648
 tests/qemuxml2argvtest.c                      |  1 +
982648
 .../qemuxml2xmloutdata/hugepages-nodeset.xml  |  1 +
982648
 tests/qemuxml2xmltest.c                       |  1 +
982648
 4 files changed, 33 insertions(+)
982648
 create mode 100644 tests/qemuxml2argvdata/hugepages-nodeset.xml
982648
 create mode 120000 tests/qemuxml2xmloutdata/hugepages-nodeset.xml
982648
982648
diff --git a/tests/qemuxml2argvdata/hugepages-nodeset.xml b/tests/qemuxml2argvdata/hugepages-nodeset.xml
982648
new file mode 100644
982648
index 0000000000..4a85ddffad
982648
--- /dev/null
982648
+++ b/tests/qemuxml2argvdata/hugepages-nodeset.xml
982648
@@ -0,0 +1,30 @@
982648
+<domain type='qemu'>
982648
+  <name>SomeDummyHugepagesGuest</name>
982648
+  <uuid>ef1bdff4-27f3-4e85-a807-5fb4d58463cc</uuid>
982648
+  <memory unit='KiB'>1048576</memory>
982648
+  <currentMemory unit='KiB'>1048576</currentMemory>
982648
+  <memoryBacking>
982648
+    <hugepages>
982648
+      <page size='2048' unit='KiB' nodeset='0'/>
982648
+    </hugepages>
982648
+  </memoryBacking>
982648
+  <vcpu placement='static'>2</vcpu>
982648
+  <os>
982648
+    <type arch='i686' machine='pc'>hvm</type>
982648
+    <boot dev='hd'/>
982648
+  </os>
982648
+  <clock offset='utc'/>
982648
+  <on_poweroff>destroy</on_poweroff>
982648
+  <on_reboot>restart</on_reboot>
982648
+  <on_crash>destroy</on_crash>
982648
+  <devices>
982648
+    <emulator>/usr/bin/qemu-system-i686</emulator>
982648
+    <controller type='usb' index='0'>
982648
+      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
982648
+    </controller>
982648
+    <controller type='pci' index='0' model='pci-root'/>
982648
+    <input type='mouse' bus='ps2'/>
982648
+    <input type='keyboard' bus='ps2'/>
982648
+    <memballoon model='none'/>
982648
+  </devices>
982648
+</domain>
982648
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
982648
index f92c46cec5..bd5fdf9412 100644
982648
--- a/tests/qemuxml2argvtest.c
982648
+++ b/tests/qemuxml2argvtest.c
982648
@@ -960,6 +960,7 @@ mymain(void)
982648
     DO_TEST("hugepages-default-2M", NONE);
982648
     DO_TEST("hugepages-default-system-size", NONE);
982648
     DO_TEST("hugepages-default-1G-nodeset-2M", NONE);
982648
+    DO_TEST_FAILURE("hugepages-nodeset", NONE);
982648
     DO_TEST_FAILURE("hugepages-nodeset-nonexist",
982648
                     QEMU_CAPS_DEVICE_PC_DIMM,
982648
                     QEMU_CAPS_OBJECT_MEMORY_FILE,
982648
diff --git a/tests/qemuxml2xmloutdata/hugepages-nodeset.xml b/tests/qemuxml2xmloutdata/hugepages-nodeset.xml
982648
new file mode 120000
982648
index 0000000000..b55838b780
982648
--- /dev/null
982648
+++ b/tests/qemuxml2xmloutdata/hugepages-nodeset.xml
982648
@@ -0,0 +1 @@
982648
+../qemuxml2argvdata/hugepages-nodeset.xml
982648
\ No newline at end of file
982648
diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c
982648
index 6ba8f97e20..acbe2f7133 100644
982648
--- a/tests/qemuxml2xmltest.c
982648
+++ b/tests/qemuxml2xmltest.c
982648
@@ -337,6 +337,7 @@ mymain(void)
982648
     DO_TEST("hugepages-default-2M", NONE);
982648
     DO_TEST("hugepages-default-system-size", NONE);
982648
     DO_TEST("hugepages-default-1G-nodeset-2M", NONE);
982648
+    DO_TEST("hugepages-nodeset", NONE);
982648
     DO_TEST("hugepages-numa-default-2M", NONE);
982648
     DO_TEST("hugepages-numa-default-dimm", NONE);
982648
     DO_TEST("hugepages-numa-nodeset", NONE);
982648
-- 
982648
2.18.0
982648