render / rpms / libvirt

Forked from rpms/libvirt 10 months ago
Clone
43fe83
From fe2d3ff5afa8c3c25a55a03690ebe844344d4636 Mon Sep 17 00:00:00 2001
43fe83
Message-Id: <fe2d3ff5afa8c3c25a55a03690ebe844344d4636.1379193141.git.jdenemar@redhat.com>
43fe83
From: =?UTF-8?q?J=C3=A1n=20Tomko?= <jtomko@redhat.com>
43fe83
Date: Thu, 12 Sep 2013 11:05:22 +0200
43fe83
Subject: [PATCH] Add test for the nodemask double free crash
43fe83
43fe83
https://bugzilla.redhat.com/show_bug.cgi?id=1006722
43fe83
43fe83
Commit ef5d51d fixed a crash for numatune with auto placement and
43fe83
nodeset specified:
43fe83
<numatune>
43fe83
    <memory mode='preferred' placement='auto' nodeset='0'/>
43fe83
</numatune>
43fe83
(cherry picked from commit fd72440a356bcfc205afcf5ab988e774610b2499)
43fe83
43fe83
Commit a216e64 qemu: Set QEMU_AUDIO_DRV=none with -nographic
43fe83
is not backported.
43fe83
---
43fe83
 ...qemuxml2argv-numatune-auto-nodeset-invalid.args |  4 +++
43fe83
 .../qemuxml2argv-numatune-auto-nodeset-invalid.xml | 31 ++++++++++++++++++++++
43fe83
 tests/qemuxml2argvtest.c                           |  1 +
43fe83
 3 files changed, 36 insertions(+)
43fe83
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.args
43fe83
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.xml
43fe83
43fe83
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.args b/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.args
43fe83
new file mode 100644
43fe83
index 0000000..11db342
43fe83
--- /dev/null
43fe83
+++ b/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.args
43fe83
@@ -0,0 +1,4 @@
43fe83
+LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test \
43fe83
+/usr/bin/qemu -S -M pc -m 214 -smp 2 -nographic \
43fe83
+-monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c -usb \
43fe83
+-hda /dev/HostVG/QEMUGuest1 -net none -serial none -parallel none
43fe83
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.xml b/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.xml
43fe83
new file mode 100644
43fe83
index 0000000..d2315b4
43fe83
--- /dev/null
43fe83
+++ b/tests/qemuxml2argvdata/qemuxml2argv-numatune-auto-nodeset-invalid.xml
43fe83
@@ -0,0 +1,31 @@
43fe83
+<domain type='qemu'>
43fe83
+  <name>QEMUGuest1</name>
43fe83
+  <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
43fe83
+  <memory unit='KiB'>219136</memory>
43fe83
+  <currentMemory unit='KiB'>219136</currentMemory>
43fe83
+  <vcpu placement='static' cpuset='0-1'>2</vcpu>
43fe83
+  <numatune>
43fe83
+    <memory mode='preferred' placement='auto' nodeset="0-5,^4"/>
43fe83
+  </numatune>
43fe83
+  <os>
43fe83
+    <type arch='i686' machine='pc'>hvm</type>
43fe83
+    <boot dev='hd'/>
43fe83
+  </os>
43fe83
+  <cpu>
43fe83
+    <topology sockets='2' cores='1' threads='1'/>
43fe83
+  </cpu>
43fe83
+  <clock offset='utc'/>
43fe83
+  <on_poweroff>destroy</on_poweroff>
43fe83
+  <on_reboot>restart</on_reboot>
43fe83
+  <on_crash>destroy</on_crash>
43fe83
+  <devices>
43fe83
+    <emulator>/usr/bin/qemu</emulator>
43fe83
+    <disk type='block' device='disk'>
43fe83
+      <source dev='/dev/HostVG/QEMUGuest1'/>
43fe83
+      <target dev='hda' bus='ide'/>
43fe83
+      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
43fe83
+    </disk>
43fe83
+    <controller type='ide' index='0'/>
43fe83
+    <memballoon model='virtio'/>
43fe83
+  </devices>
43fe83
+</domain>
43fe83
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
43fe83
index 3a3c304..ca72947 100644
43fe83
--- a/tests/qemuxml2argvtest.c
43fe83
+++ b/tests/qemuxml2argvtest.c
43fe83
@@ -902,6 +902,7 @@ mymain(void)
43fe83
     DO_TEST("blkiotune-device", QEMU_CAPS_NAME);
43fe83
     DO_TEST("cputune", QEMU_CAPS_NAME);
43fe83
     DO_TEST("numatune-memory", NONE);
43fe83
+    DO_TEST("numatune-auto-nodeset-invalid", NONE);
43fe83
     DO_TEST("numad", NONE);
43fe83
     DO_TEST("numad-auto-vcpu-static-numatune", NONE);
43fe83
     DO_TEST("numad-auto-memory-vcpu-cpuset", NONE);
43fe83
-- 
43fe83
1.8.3.2
43fe83