[libvirt PATCH v2] Remove references to deleted Makefile.am
by Tim Wiederhake
Signed-off-by: Tim Wiederhake <twiederh(a)redhat.com>
Reviewed-by: Pavel Hrdina <phrdina(a)redhat.com>
---
src/admin/libvirt_admin_private.syms | 2 +-
src/libvirt_private.syms | 2 +-
src/libvirt_remote.syms | 2 +-
src/vbox/vbox_tmpl.c | 4 ----
tests/testutils.h | 4 ++--
tools/wireshark/README.rst | 3 +--
6 files changed, 6 insertions(+), 11 deletions(-)
diff --git a/src/admin/libvirt_admin_private.syms b/src/admin/libvirt_admin_private.syms
index 157a45341e..d9f38a7155 100644
--- a/src/admin/libvirt_admin_private.syms
+++ b/src/admin/libvirt_admin_private.syms
@@ -1,6 +1,6 @@
#
# General private symbols for libvirt_admin. Add symbols here, and see
-# Makefile.am for more details.
+# src/admin/meson.build for more details.
#
# Keep this file sorted by header name, then by symbols with each header.
#
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 119768496b..b3f9c9681a 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -1,5 +1,5 @@
#
-# General private symbols. Add symbols here, and see Makefile.am for
+# General private symbols. Add symbols here, and see src/meson.build for
# more details.
#
# Keep this file sorted by header name, then by symbols with each header.
diff --git a/src/libvirt_remote.syms b/src/libvirt_remote.syms
index 605271bcb2..11c9e2cb73 100644
--- a/src/libvirt_remote.syms
+++ b/src/libvirt_remote.syms
@@ -1,6 +1,6 @@
#
# Private symbols used in RPC operations. Add symbols here, and see
-# Makefile.am for more details.
+# src/remote/meson.build for more details.
#
# Keep this file sorted by header name, then by symbols with each header.
#
diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
index d37ffd9a6b..182d4c6b75 100644
--- a/src/vbox/vbox_tmpl.c
+++ b/src/vbox/vbox_tmpl.c
@@ -1,10 +1,6 @@
/** @file vbox_tmpl.c
* Template File to support multiple versions of VirtualBox
* at runtime :).
- *
- * IMPORTANT:
- * Please dont include this file in the src/Makefile.am, it
- * is automatically include by other files.
*/
/*
diff --git a/tests/testutils.h b/tests/testutils.h
index da8ca2dea5..36154e7077 100644
--- a/tests/testutils.h
+++ b/tests/testutils.h
@@ -30,9 +30,9 @@
#define EXIT_AM_SKIP 77 /* tell Automake we're skipping a test */
#define EXIT_AM_HARDFAIL 99 /* tell Automake that the framework is broken */
-/* Makefile.am provides these two definitions */
+/* Meson provides these two definitions */
#if !defined(abs_srcdir) || !defined(abs_builddir)
-# error Fix Makefile.am
+# error Fix build system
#endif
extern virArch virTestHostArch;
diff --git a/tools/wireshark/README.rst b/tools/wireshark/README.rst
index 8407557748..48296a11ce 100644
--- a/tools/wireshark/README.rst
+++ b/tools/wireshark/README.rst
@@ -24,8 +24,7 @@ Then dissector will compiled with libvirt itself.
Add/Remove protocol from dissector's support
--------------------------------------------
-Modify variable ``WS_DISSECTOR_PROTO_FILES``
-in ``tools/wireshark/src/Makefile.am``.
+Modify argument ``input`` in ``tools/wireshark/src/libvirt/meson.build``.
Changing installation directory
-------------------------------
--
2.26.2
3 years, 7 months
[libvirt PATCH 00/11] Some additional cleanups to mdev support
by Jonathon Jongsma
Erik recommended several changes to the mdev series that was just merged and
suggested to address them in a follow-up patch series. They're mostly related
to simplifying the testing, and shouldn't actually change any behavior (aside
from switching to using the long commandline options when executing mdevctl).
Erik Skultety (4):
nodedev: driver: Swap virMdevctlStart and virMdevctlCreate
nodedev: driver: Introduce internal mdevctl commands enum
nodedev: driver: Create a generic mdevctl command translator
tests: nodedev: Make the mdevctl test function and helper generic
Jonathon Jongsma (7):
nodedev: don't log error in nodeDeviceFindAddressByName()
nodedev: avoid use of VIR_ERR_NO_* errors internally
tests: nodedev: switch all test macros to accept a filename
nodedev: Switch to using long options for mdevctl
nodedev: Remove GetMdevctl*Command() wrappers
tests: nodedev: simplify test macros
tests: nodedev: remove unused variable
src/node_device/node_device_driver.c | 181 ++++++++---------
src/node_device/node_device_driver.h | 43 ++--
...19_36ea_4111_8f0a_8c9a70e21366-create.argv | 2 +
...9_36ea_4111_8f0a_8c9a70e21366-create.json} | 0
...19_36ea_4111_8f0a_8c9a70e21366-define.argv | 2 +-
...019_36ea_4111_8f0a_8c9a70e21366-start.argv | 3 +-
...d019_36ea_4111_8f0a_8c9a70e21366-stop.argv | 1 +
..._36ea_4111_8f0a_8c9a70e21366-undefine.argv | 1 +
...39_495e_4243_ad9f_beb3f14c23d9-create.argv | 1 +
...9_495e_4243_ad9f_beb3f14c23d9-create.json} | 0
...39_495e_4243_ad9f_beb3f14c23d9-define.argv | 2 +-
...d39_495e_4243_ad9f_beb3f14c23d9-start.argv | 1 -
...16_1ca8_49ac_b176_871d16c13076-create.argv | 1 +
...6_1ca8_49ac_b176_871d16c13076-create.json} | 0
...16_1ca8_49ac_b176_871d16c13076-define.argv | 2 +-
...916_1ca8_49ac_b176_871d16c13076-start.argv | 1 -
tests/nodedevmdevctldata/mdevctl-create.argv | 1 -
tests/nodedevmdevctldata/mdevctl-stop.argv | 1 -
.../nodedevmdevctldata/mdevctl-undefine.argv | 1 -
tests/nodedevmdevctltest.c | 192 ++++++------------
20 files changed, 174 insertions(+), 262 deletions(-)
create mode 100644 tests/nodedevmdevctldata/mdev_d069d019_36ea_4111_8f0a_8c9=
a70e21366-create.argv
rename tests/nodedevmdevctldata/{mdev_d069d019_36ea_4111_8f0a_8c9a70e21366-s=
tart.json =3D> mdev_d069d019_36ea_4111_8f0a_8c9a70e21366-create.json} (100%)
create mode 100644 tests/nodedevmdevctldata/mdev_d069d019_36ea_4111_8f0a_8c9=
a70e21366-stop.argv
create mode 100644 tests/nodedevmdevctldata/mdev_d069d019_36ea_4111_8f0a_8c9=
a70e21366-undefine.argv
create mode 100644 tests/nodedevmdevctldata/mdev_d2441d39_495e_4243_ad9f_beb=
3f14c23d9-create.argv
rename tests/nodedevmdevctldata/{mdev_d2441d39_495e_4243_ad9f_beb3f14c23d9-s=
tart.json =3D> mdev_d2441d39_495e_4243_ad9f_beb3f14c23d9-create.json} (100%)
delete mode 100644 tests/nodedevmdevctldata/mdev_d2441d39_495e_4243_ad9f_beb=
3f14c23d9-start.argv
create mode 100644 tests/nodedevmdevctldata/mdev_fedc4916_1ca8_49ac_b176_871=
d16c13076-create.argv
rename tests/nodedevmdevctldata/{mdev_fedc4916_1ca8_49ac_b176_871d16c13076-s=
tart.json =3D> mdev_fedc4916_1ca8_49ac_b176_871d16c13076-create.json} (100%)
delete mode 100644 tests/nodedevmdevctldata/mdev_fedc4916_1ca8_49ac_b176_871=
d16c13076-start.argv
delete mode 100644 tests/nodedevmdevctldata/mdevctl-create.argv
delete mode 100644 tests/nodedevmdevctldata/mdevctl-stop.argv
delete mode 100644 tests/nodedevmdevctldata/mdevctl-undefine.argv
--=20
2.26.3
3 years, 7 months
[libvirt PATCH v2] hyperv: Handle long CPU models better.
by Dawid Zamirski
The existing driver code strips down CPU model strings returned by
Hyper-V hosts so they fit into the 32 character limit of the
virNodeInfo.model field. However, this did not work well for my AMD CPU
for which Hyper-V returns the string "AMD FX(tm)-8350 Eight-Core
Processor". Therefore, this patch improves that code block to be case
insensitive (so that the "(tm)" part is removed) and additionally
removes the trailing " Processor" suffix. While this change alone worked
for me, I have also added a line to terminate the stripped down string
at 32nd character to make sure that any other CPU string we did not come
across yet won't trigger the error - the virNodeInfo has other useful
info that is arguably more important than CPU model string, e.g. core
count, or memory size
Signed-off-by: Dawid Zamirski <dzrudy(a)gmail.com>
Reviewed-by: Neal Gompa <ngompa13(a)gmail.com>
---
Changes since v1:
* Added missing Signed-off-by
* Add Reviewed-by
* Reworded commit message
src/hyperv/hyperv_driver.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/src/hyperv/hyperv_driver.c b/src/hyperv/hyperv_driver.c
index 17f5be1f0d..6e03aa4f18 100644
--- a/src/hyperv/hyperv_driver.c
+++ b/src/hyperv/hyperv_driver.c
@@ -1948,14 +1948,14 @@ hypervNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
if (STRPREFIX(tmp, " ")) {
memmove(tmp, tmp + 1, strlen(tmp + 1) + 1);
continue;
- } else if (STRPREFIX(tmp, "(R)") || STRPREFIX(tmp, "(C)")) {
+ } else if (STRCASEPREFIX(tmp, "(R)") || STRCASEPREFIX(tmp, "(C)")) {
memmove(tmp, tmp + 3, strlen(tmp + 3) + 1);
continue;
- } else if (STRPREFIX(tmp, "(TM)")) {
+ } else if (STRCASEPREFIX(tmp, "(TM)")) {
memmove(tmp, tmp + 4, strlen(tmp + 4) + 1);
continue;
- } else if (STRPREFIX(tmp, " @ ")) {
- /* Remove " @ X.YZGHz" from the end. */
+ } else if (STRPREFIX(tmp, " @ ") || STRPREFIX(tmp, " Processor")) {
+ /* Remove " @ X.YZGHz" or " Processor" from the end. */
*tmp = '\0';
break;
}
@@ -1963,13 +1963,12 @@ hypervNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
++tmp;
}
+ /* trim whatever is left to 32 characters - better this than nothing */
+ processorList->data->Name[31] = '\0';
+
/* Fill struct */
- if (virStrcpyStatic(info->model, processorList->data->Name) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("CPU model %s too long for destination"),
- processorList->data->Name);
+ if (virStrcpyStatic(info->model, processorList->data->Name) < 0)
return -1;
- }
info->memory = computerSystem->data->TotalPhysicalMemory / 1024; /* byte to kilobyte */
info->mhz = processorList->data->MaxClockSpeed;
--
2.31.1
3 years, 7 months
[libvirt PATCH] Remove references to deleted Makefile.am
by Tim Wiederhake
Signed-off-by: Tim Wiederhake <twiederh(a)redhat.com>
---
src/admin/libvirt_admin_private.syms | 2 +-
src/libvirt_private.syms | 2 +-
src/libvirt_remote.syms | 2 +-
src/vbox/vbox_tmpl.c | 4 ----
tests/testutils.h | 4 ++--
tools/wireshark/README.rst | 3 +--
6 files changed, 6 insertions(+), 11 deletions(-)
diff --git a/src/admin/libvirt_admin_private.syms b/src/admin/libvirt_admin_private.syms
index 157a45341e..d9f38a7155 100644
--- a/src/admin/libvirt_admin_private.syms
+++ b/src/admin/libvirt_admin_private.syms
@@ -1,6 +1,6 @@
#
# General private symbols for libvirt_admin. Add symbols here, and see
-# Makefile.am for more details.
+# src/admin/meson.build for more details.
#
# Keep this file sorted by header name, then by symbols with each header.
#
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index cb9fe7c80a..123357b761 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -1,5 +1,5 @@
#
-# General private symbols. Add symbols here, and see Makefile.am for
+# General private symbols. Add symbols here, and see src/meson.build for
# more details.
#
# Keep this file sorted by header name, then by symbols with each header.
diff --git a/src/libvirt_remote.syms b/src/libvirt_remote.syms
index 605271bcb2..11c9e2cb73 100644
--- a/src/libvirt_remote.syms
+++ b/src/libvirt_remote.syms
@@ -1,6 +1,6 @@
#
# Private symbols used in RPC operations. Add symbols here, and see
-# Makefile.am for more details.
+# src/remote/meson.build for more details.
#
# Keep this file sorted by header name, then by symbols with each header.
#
diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
index d37ffd9a6b..182d4c6b75 100644
--- a/src/vbox/vbox_tmpl.c
+++ b/src/vbox/vbox_tmpl.c
@@ -1,10 +1,6 @@
/** @file vbox_tmpl.c
* Template File to support multiple versions of VirtualBox
* at runtime :).
- *
- * IMPORTANT:
- * Please dont include this file in the src/Makefile.am, it
- * is automatically include by other files.
*/
/*
diff --git a/tests/testutils.h b/tests/testutils.h
index ff5c98a078..482a6bdc0e 100644
--- a/tests/testutils.h
+++ b/tests/testutils.h
@@ -30,9 +30,9 @@
#define EXIT_AM_SKIP 77 /* tell Automake we're skipping a test */
#define EXIT_AM_HARDFAIL 99 /* tell Automake that the framework is broken */
-/* Makefile.am provides these two definitions */
+/* Meson provides these two definitions */
#if !defined(abs_srcdir) || !defined(abs_builddir)
-# error Fix Makefile.am
+# error Fix build system
#endif
extern virArch virTestHostArch;
diff --git a/tools/wireshark/README.rst b/tools/wireshark/README.rst
index 8407557748..644818fb85 100644
--- a/tools/wireshark/README.rst
+++ b/tools/wireshark/README.rst
@@ -24,8 +24,7 @@ Then dissector will compiled with libvirt itself.
Add/Remove protocol from dissector's support
--------------------------------------------
-Modify variable ``WS_DISSECTOR_PROTO_FILES``
-in ``tools/wireshark/src/Makefile.am``.
+Modify variable ``input`` in ``tools/wireshark/src/libvirt/meson.build``.
Changing installation directory
-------------------------------
--
2.26.2
3 years, 7 months
[PATCH 0/2] qemu: blockjob: Fix two issues with block pull job finishing
by Peter Krempa
Peter Krempa (2):
qemuBlockJobProcessEventCompletedPull: Avoid dangling pointer after
blockpull
qemuBlockJobProcessEventCompletedPull: Add backingStore terminators if
base is NULL
src/qemu/qemu_blockjob.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
--
2.30.2
3 years, 7 months
[PATCH 0/5] nodedev: Couple of fixes after last mdevctl patches
by Michal Privoznik
Recently, the nodedev driver gained ability to define (some type of)
devices. However, it uncovered some dormant bugs we had (patches 2/5 and
3/5) and also introduced some (patches 1/5 and 5/5).
I've came across these problems because I don't have /etc/mdevctl.d on
my machine.
Michal Prívozník (5):
nodedev: Unlock @priv if initialization of mdevctlMonitors fails
nodedev: Lock @priv sooner
nodedev: Don't join not spawned threads
nodedev: Separate mdevctl monitor setup into a function
nodedev: Only set up mdevctl monitors if mdevctl.d exist
src/node_device/node_device_udev.c | 75 ++++++++++++++++++++----------
1 file changed, 51 insertions(+), 24 deletions(-)
--
2.26.3
3 years, 7 months
[PATCH] bhyve: Fix declaration of 'params' in 'bhyveParsePCIFbuf'
by Peter Krempa
In commit ad80bba90a3 I've mistakenly didn't delete '**' from the
variable declaration when converting it to 'GStrv'
Fixes: ad80bba90a3
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
The patch will be pushed under the build-breaker and trivial rules once
the pipeline passes:
https://gitlab.com/pipo.sk/libvirt/-/pipelines/285158773
src/bhyve/bhyve_parse_command.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/bhyve/bhyve_parse_command.c b/src/bhyve/bhyve_parse_command.c
index d86d37b697..2783119a7b 100644
--- a/src/bhyve/bhyve_parse_command.c
+++ b/src/bhyve/bhyve_parse_command.c
@@ -558,7 +558,7 @@ bhyveParsePCIFbuf(virDomainDefPtr def,
virDomainVideoDefPtr video = NULL;
virDomainGraphicsDefPtr graphics = NULL;
- g_auto(GStrv) **params = NULL;
+ g_auto(GStrv) params = NULL;
GStrv next;
if (!(video = virDomainVideoDefNew(xmlopt)))
--
2.30.2
3 years, 7 months
[RFC PATCH 00/43] qemu: Remove support for qemu-1.5 - qemu-2.10 and clean up capabilities
by Peter Krempa
May 7, 2021 is the 2nd anniversary of release of rhel-8, which means we
no longer have to support qemu-1.5.
Remove the capabilities and test data for the versions we no longer care
about and clean up some capabilities related stuff:
- remove code for QEMU_CAPS_DEVICE_VIDEO_PRIMARY
- remove checking for QEMU_CAPS_QUERY_QMP_SCHEMA since all versions now
support it
This is also a good opportunity to clean up few things regarding the
capabilties test data, namely call 'query-qmp-schema' before
'query-commands' to prepare to retire query-commands.
This series is heavily truncated since there were massive (27MiB)
patches resulting from some of the mechanical (and generated) changes
and also depends on my previous command line wrapping cleanup.
Fetch the full version at:
git fetch https://gitlab.com/pipo.sk/libvirt.git qemu-deprec-2
The cleanups in patches 41, 42, and the massive move of commands in
patch 43 was done using a tool based on pieces of our code which I've
uploaded to:
https://gitlab.com/pipo.sk/libvirt/-/commits/qemu-capabilities-tool
The tool may come in handy for other things too in the future as it
allows programatic modification of the capability replies files.
Peter Krempa (43):
docs/platforms: Drop separate link to qemu-kvm on repology.org
qemuxml2xmltest: testInfoSetPaths: Remove return value
qemuxml2(argv|xml)test: Don't exit early when testQemuInfoSetArgs
fails
qemu: Formally deprecate support for qemu < 2.11
NEWS: Mention that minimum supported qemu version was bumped to 2.11
qemuxml2argvtest: Remove versioned tests for qemu < 2.11
[fixup] qemuxml2argvdata: Remove unused output files
qemuxml2xmltest: Remove versioned tests for qemu < 2.11
[fixup] qemuxml2xmldata: Remove unused output files
qemucapabilitiesdata: Drop capability test data for qemu < 2.11
virQEMUCapsHasPCIMultiBus: Remove logic for PPC multibus support check
qemuAssignDeviceControllerAlias: Remove unused 'qemuCaps' argument
qemuBuildDeviceAddressStr: Remove unused 'qemuCaps'
virQEMUCapsInitProcessCaps: Remove obsolete version checks
virQEMUCapsInitQMPVersionCaps: Remove unneeded version checks
virQEMUCapsInitQMPBasicArch: Use switch for arch-based decisions
qemuxml2argvtest: Rewrite parsing of XMLs to provide earlier parsing
qemuxml2argvtest: Parse 'arch' from XML early
qemuxml2xmltest: Always include basic set of capabilities
qemu: capabilities: Move setting of QEMU_CAPS_CPU_AARCH64_OFF to
virQEMUCapsInitQMPBasicArch
qemuxml2argvtest: Remove negative test case
'pseries-features-htp-resize'
qemu: capabilities: Move setting of PPC specific flags to
virQEMUCapsInitQMPBasicArch
qemuxml2argvtest: Remove negative test for gic v3/host
qemu: capabilities: Move setting of QEMU_CAPS_MACH_VIRT_GIC_VERSION to
virQEMUCapsInitQMPBasicArch
qemuxml2argvtest: Remove negative test case for 'net-vhostuser-multiq'
qemuxml2argvtest: Remove tests for absence of
QEMU_CAPS_DEVICE_VIDEO_PRIMARY
qemu: capabilities: Move setting QEMU_CAPS_DEVICE_VIDEO_PRIMARY to
virQEMUCapsInitQMPBasicArch
[fixup] Fix test fallout in tests/qemuxml2argvdata
[fixup] Fix test fallout in tests/qemuxml2xmloutdata
qemuxml2(argv|xml)test: Retire QEMU_CAPS_DEVICE_VIDEO_PRIMARY from
tests
qemu: capabilities: Move rest of always present caps to
virQEMUCapsInitQMPArch
qemuhotplugtest: Add also always-present capabilities
qemu: command: Remove legacy '-vga' commandline formatter
qemu_domain_address: Drop compatibility with pre-device vga
specification for i440fx
qemu_domain_address: Drop compatibility with pre-device vga
specification for q35
qemuDomainValidateDevicePCISlotsChipsets: Remove unused @qemuCaps
qemu: capabilities: Retire QEMU_CAPS_DEVICE_VIDEO_PRIMARY
qemu: capabilities: Always assume QEMU_CAPS_QUERY_QMP_SCHEMA
qemu: monitor: Remove qemuMonitorGetEvents
qemu: monitor: Remove qemuMonitorSupportsActiveCommit
tests: qemucapabilitiesdata: Fix formatting of manually added hunk
tests: qemucapabilitiesdata: Fix wrong command identifier in
caps_4.0.0.riscv64.replies
qemu: capabilities: Probe QMP schema before probing commands
NEWS.rst | 7 +
docs/drvqemu.rst | 2 +-
docs/platforms.rst | 2 -
src/qemu/qemu_alias.c | 5 +-
src/qemu/qemu_alias.h | 1 -
src/qemu/qemu_capabilities.c | 237 +-
src/qemu/qemu_capabilities.h | 7 +-
src/qemu/qemu_command.c | 190 +-
src/qemu/qemu_domain_address.c | 82 +-
src/qemu/qemu_hotplug.c | 2 +-
src/qemu/qemu_monitor.c | 23 -
src/qemu/qemu_monitor.h | 3 -
src/qemu/qemu_monitor_json.c | 90 -
src/qemu/qemu_monitor_json.h | 6 -
.../caps_1.5.3.x86_64.replies | 3327 --
.../caps_1.5.3.x86_64.xml | 176 -
.../caps_1.6.0.x86_64.replies | 3298 --
.../caps_1.6.0.x86_64.xml | 185 -
.../caps_1.7.0.x86_64.replies | 3521 --
.../caps_1.7.0.x86_64.xml | 191 -
.../caps_2.1.1.x86_64.replies | 4041 --
.../caps_2.1.1.x86_64.xml | 217 -
.../caps_2.10.0.aarch64.replies | 16975 ------
.../caps_2.10.0.aarch64.xml | 325 -
.../caps_2.10.0.ppc64.replies | 20756 -------
.../caps_2.10.0.ppc64.xml | 1067 -
.../caps_2.10.0.s390x.replies | 16608 ------
.../caps_2.10.0.s390x.xml | 1277 -
.../caps_2.10.0.x86_64.replies | 19329 -------
.../caps_2.10.0.x86_64.xml | 997 -
.../caps_2.11.0.s390x.replies | 24392 ++++----
.../caps_2.11.0.s390x.xml | 3 -
.../caps_2.11.0.x86_64.replies | 25712 ++++-----
.../caps_2.11.0.x86_64.xml | 3 -
.../caps_2.12.0.aarch64.replies | 29188 +++++-----
.../caps_2.12.0.aarch64.xml | 2 -
.../caps_2.12.0.ppc64.replies | 31502 +++++------
.../caps_2.12.0.ppc64.xml | 3 -
.../caps_2.12.0.s390x.replies | 27224 ++++-----
.../caps_2.12.0.s390x.xml | 3 -
.../caps_2.12.0.x86_64.replies | 30352 +++++-----
.../caps_2.12.0.x86_64.xml | 3 -
.../caps_2.4.0.x86_64.replies | 4868 --
.../caps_2.4.0.x86_64.xml | 263 -
.../caps_2.5.0.x86_64.replies | 12506 -----
.../caps_2.5.0.x86_64.xml | 273 -
.../caps_2.6.0.aarch64.replies | 13317 -----
.../caps_2.6.0.aarch64.xml | 283 -
.../caps_2.6.0.ppc64.replies | 15692 ------
.../qemucapabilitiesdata/caps_2.6.0.ppc64.xml | 1026 -
.../caps_2.6.0.x86_64.replies | 13061 -----
.../caps_2.6.0.x86_64.xml | 273 -
.../caps_2.7.0.s390x.replies | 12137 ----
.../qemucapabilitiesdata/caps_2.7.0.s390x.xml | 113 -
.../caps_2.7.0.x86_64.replies | 13680 -----
.../caps_2.7.0.x86_64.xml | 284 -
.../caps_2.8.0.s390x.replies | 13553 -----
.../qemucapabilitiesdata/caps_2.8.0.s390x.xml | 265 -
.../caps_2.8.0.x86_64.replies | 14594 -----
.../caps_2.8.0.x86_64.xml | 419 -
.../caps_2.9.0.ppc64.replies | 19514 -------
.../qemucapabilitiesdata/caps_2.9.0.ppc64.xml | 1056 -
.../caps_2.9.0.s390x.replies | 14607 -----
.../qemucapabilitiesdata/caps_2.9.0.s390x.xml | 273 -
.../caps_2.9.0.x86_64.replies | 18290 ------
.../caps_2.9.0.x86_64.xml | 910 -
.../caps_3.0.0.ppc64.replies | 32872 +++++------
.../qemucapabilitiesdata/caps_3.0.0.ppc64.xml | 3 -
.../caps_3.0.0.riscv32.replies | 21760 ++++----
.../caps_3.0.0.riscv32.xml | 3 -
.../caps_3.0.0.riscv64.replies | 21760 ++++----
.../caps_3.0.0.riscv64.xml | 3 -
.../caps_3.0.0.s390x.replies | 28066 +++++-----
.../qemucapabilitiesdata/caps_3.0.0.s390x.xml | 3 -
.../caps_3.0.0.x86_64.replies | 31463 ++++++-----
.../caps_3.0.0.x86_64.xml | 3 -
.../caps_3.1.0.ppc64.replies | 32440 +++++------
.../qemucapabilitiesdata/caps_3.1.0.ppc64.xml | 3 -
.../caps_3.1.0.x86_64.replies | 32304 +++++------
.../caps_3.1.0.x86_64.xml | 3 -
.../caps_4.0.0.aarch64.replies | 31294 +++++------
.../caps_4.0.0.aarch64.xml | 2 -
.../caps_4.0.0.ppc64.replies | 33422 +++++------
.../qemucapabilitiesdata/caps_4.0.0.ppc64.xml | 3 -
.../caps_4.0.0.riscv32.replies | 29062 +++++-----
.../caps_4.0.0.riscv32.xml | 3 -
.../caps_4.0.0.riscv64.replies | 29062 +++++-----
.../caps_4.0.0.riscv64.xml | 3 -
.../caps_4.0.0.s390x.replies | 29542 +++++-----
.../qemucapabilitiesdata/caps_4.0.0.s390x.xml | 3 -
.../caps_4.0.0.x86_64.replies | 32932 +++++------
.../caps_4.0.0.x86_64.xml | 3 -
.../caps_4.1.0.x86_64.replies | 34454 ++++++------
.../caps_4.1.0.x86_64.xml | 3 -
.../caps_4.2.0.aarch64.replies | 33732 ++++++------
.../caps_4.2.0.aarch64.xml | 2 -
.../caps_4.2.0.ppc64.replies | 34230 ++++++------
.../qemucapabilitiesdata/caps_4.2.0.ppc64.xml | 3 -
.../caps_4.2.0.s390x.replies | 31044 +++++------
.../qemucapabilitiesdata/caps_4.2.0.s390x.xml | 3 -
.../caps_4.2.0.x86_64.replies | 36818 ++++++-------
.../caps_4.2.0.x86_64.xml | 3 -
.../caps_5.0.0.aarch64.replies | 36336 ++++++------
.../caps_5.0.0.aarch64.xml | 2 -
.../caps_5.0.0.ppc64.replies | 37738 ++++++-------
.../qemucapabilitiesdata/caps_5.0.0.ppc64.xml | 3 -
.../caps_5.0.0.riscv64.replies | 32784 +++++------
.../caps_5.0.0.riscv64.xml | 3 -
.../caps_5.0.0.x86_64.replies | 39726 ++++++-------
.../caps_5.0.0.x86_64.xml | 3 -
.../caps_5.1.0.sparc.replies | 25244 ++++-----
.../qemucapabilitiesdata/caps_5.1.0.sparc.xml | 3 -
.../caps_5.1.0.x86_64.replies | 41066 +++++++-------
.../caps_5.1.0.x86_64.xml | 3 -
.../caps_5.2.0.aarch64.replies | 38490 ++++++-------
.../caps_5.2.0.aarch64.xml | 2 -
.../caps_5.2.0.ppc64.replies | 40514 +++++++-------
.../qemucapabilitiesdata/caps_5.2.0.ppc64.xml | 3 -
.../caps_5.2.0.riscv64.replies | 34452 ++++++------
.../caps_5.2.0.riscv64.xml | 3 -
.../caps_5.2.0.s390x.replies | 35480 ++++++------
.../qemucapabilitiesdata/caps_5.2.0.s390x.xml | 3 -
.../caps_5.2.0.x86_64.replies | 42432 +++++++-------
.../caps_5.2.0.x86_64.xml | 3 -
.../caps_6.0.0.x86_64.replies | 45838 ++++++++--------
.../caps_6.0.0.x86_64.xml | 3 -
tests/qemuhotplugtest.c | 5 +
.../ppc64-modern-bulk-result-conf.xml | 2 +-
.../ppc64-modern-bulk-result-live.xml | 2 +-
.../ppc64-modern-individual-result-conf.xml | 2 +-
.../ppc64-modern-individual-result-live.xml | 2 +-
.../x86-modern-bulk-result-conf.xml | 2 +-
.../x86-modern-bulk-result-live.xml | 2 +-
.../x86-modern-individual-add-result-conf.xml | 2 +-
.../x86-modern-individual-add-result-live.xml | 2 +-
.../x86-old-bulk-result-conf.xml | 2 +-
.../x86-old-bulk-result-live.xml | 2 +-
.../qemuhotplug-ivshmem-doorbell-detach.xml | 2 +-
.../qemuhotplug-ivshmem-plain-detach.xml | 2 +-
.../qemuhotplug-watchdog-full.xml | 2 +-
.../qemuhotplug-watchdog-user-alias-full.xml | 2 +-
.../qemuhotplug-base-live+disk-virtio.xml | 2 +-
.../qemuhotplug-base-live+hostdev-pci.xml | 2 +-
.../qemuhotplug-base-live+interface-vdpa.xml | 2 +-
...qemuhotplug-base-live+ivshmem-doorbell.xml | 4 +-
.../qemuhotplug-base-live+ivshmem-plain.xml | 2 +-
...uhotplug-base-live+watchdog-user-alias.xml | 2 +-
.../qemuhotplug-base-live+watchdog.xml | 2 +-
...hotplug-base-with-scsi-controller-live.xml | 8 +-
...thout-scsi-controller-live+disk-scsi-2.xml | 8 +-
tests/qemumonitorjsontest.c | 44 -
.../aarch64-aavmf-virtio-mmio.args | 2 +-
tests/qemuxml2argvdata/aarch64-acpi-uefi.args | 2 +-
.../aarch64-cpu-passthrough.args | 2 +-
tests/qemuxml2argvdata/aarch64-gic-host.err | 1 -
tests/qemuxml2argvdata/aarch64-gic-v3.err | 1 -
.../aarch64-noacpi-nouefi.args | 2 +-
.../qemuxml2argvdata/aarch64-noacpi-uefi.args | 2 +-
.../qemuxml2argvdata/aarch64-pci-serial.args | 2 +-
.../aarch64-traditional-pci.args | 2 +-
.../aarch64-usb-controller-nec-xhci.args | 2 +-
.../aarch64-usb-controller-qemu-xhci.args | 2 +-
.../aarch64-video-default.args | 2 +-
.../aarch64-video-virtio-gpu-pci.args | 2 +-
.../aarch64-virt-2.6-virtio-pci-default.args | 2 +-
.../aarch64-virt-default-nic.args | 2 +-
.../qemuxml2argvdata/aarch64-virt-virtio.args | 2 +-
.../aarch64-virtio-pci-default.args | 2 +-
.../aarch64-virtio-pci-manual-addresses.args | 2 +-
tests/qemuxml2argvdata/audio-default-sdl.args | 2 +-
.../qemuxml2argvdata/audio-default-spice.args | 2 +-
tests/qemuxml2argvdata/audio-default-vnc.args | 2 +-
tests/qemuxml2argvdata/autoindex.args | 2 +-
.../qemuxml2argvdata/balloon-device-auto.args | 2 +-
.../balloon-mmio-deflate.args | 2 +-
tests/qemuxml2argvdata/bios-nvram-secure.args | 2 +-
tests/qemuxml2argvdata/bios-nvram.args | 2 +-
tests/qemuxml2argvdata/bios.args | 2 +-
tests/qemuxml2argvdata/blkiotune-device.args | 2 +-
tests/qemuxml2argvdata/blkiotune.args | 2 +-
tests/qemuxml2argvdata/boot-complex.args | 8 +-
.../boot-menu-disable-drive.args | 2 +-
tests/qemuxml2argvdata/boot-menu-disable.args | 2 +-
.../boot-menu-enable-with-timeout.args | 2 +-
tests/qemuxml2argvdata/boot-menu-enable.args | 2 +-
tests/qemuxml2argvdata/boot-multi.args | 2 +-
tests/qemuxml2argvdata/boot-order.args | 6 +-
tests/qemuxml2argvdata/boot-strict.args | 8 +-
tests/qemuxml2argvdata/channel-guestfwd.args | 2 +-
tests/qemuxml2argvdata/channel-spicevmc.args | 2 +-
.../channel-unix-guestfwd.x86_64-2.5.0.args | 33 -
.../qemuxml2argvdata/channel-virtio-auto.args | 6 +-
.../channel-virtio-autoadd.args | 6 +-
.../channel-virtio-autoassign.args | 4 +-
.../channel-virtio-default.args | 4 +-
.../channel-virtio-state.args | 2 +-
.../qemuxml2argvdata/channel-virtio-unix.args | 2 +-
tests/qemuxml2argvdata/channel-virtio.args | 2 +-
tests/qemuxml2argvdata/chardev-reconnect.args | 4 +-
tests/qemuxml2argvdata/clock-catchup.args | 2 +-
tests/qemuxml2argvdata/clock-france.args | 2 +-
tests/qemuxml2argvdata/clock-hpet-off.args | 2 +-
.../clock-localtime-basis-localtime.args | 2 +-
.../clock-timer-hyperv-rtc.args | 2 +-
tests/qemuxml2argvdata/clock-variable.args | 2 +-
.../qemuxml2argvdata/console-compat-auto.args | 2 +-
.../console-compat-chardev.args | 2 +-
.../qemuxml2argvdata/console-virtio-many.args | 4 +-
.../console-virtio-unix.x86_64-2.5.0.args | 34 -
tests/qemuxml2argvdata/console-virtio.args | 4 +-
tests/qemuxml2argvdata/controller-order.args | 2 +-
tests/qemuxml2argvdata/cpu-Haswell-noTSX.args | 2 +-
tests/qemuxml2argvdata/cpu-Haswell.args | 2 +-
tests/qemuxml2argvdata/cpu-Haswell2.args | 2 +-
tests/qemuxml2argvdata/cpu-Haswell3.args | 2 +-
tests/qemuxml2argvdata/cpu-cache-disable.args | 2 +-
.../qemuxml2argvdata/cpu-cache-disable2.args | 2 +-
.../qemuxml2argvdata/cpu-cache-disable3.args | 2 +-
.../cpu-cache-emulate-l3.args | 2 +-
.../cpu-cache-passthrough.args | 2 +-
.../cpu-cache-passthrough2.args | 2 +-
.../cpu-check-default-none.args | 2 +-
.../cpu-check-default-none2.args | 2 +-
.../cpu-check-default-partial.args | 2 +-
.../cpu-check-default-partial2.args | 2 +-
tests/qemuxml2argvdata/cpu-check-none.args | 2 +-
tests/qemuxml2argvdata/cpu-eoi-disabled.args | 2 +-
tests/qemuxml2argvdata/cpu-eoi-enabled.args | 2 +-
tests/qemuxml2argvdata/cpu-exact1.args | 2 +-
.../cpu-exact2-nofallback.args | 2 +-
tests/qemuxml2argvdata/cpu-exact2.args | 2 +-
tests/qemuxml2argvdata/cpu-fallback.args | 2 +-
tests/qemuxml2argvdata/cpu-host-kvmclock.args | 2 +-
.../qemuxml2argvdata/cpu-host-model-cmt.args | 2 +-
.../cpu-host-model-fallback.args | 2 +-
.../cpu-host-model-vendor.args | 2 +-
tests/qemuxml2argvdata/cpu-host-model.args | 2 +-
.../cpu-host-passthrough-features.args | 2 +-
.../cpu-host-passthrough.args | 2 +-
.../qemuxml2argvdata/cpu-hotplug-startup.args | 2 +-
tests/qemuxml2argvdata/cpu-kvmclock.args | 2 +-
tests/qemuxml2argvdata/cpu-minimum1.args | 2 +-
tests/qemuxml2argvdata/cpu-minimum2.args | 2 +-
.../cpu-no-removed-features.args | 2 +-
tests/qemuxml2argvdata/cpu-numa-disjoint.args | 2 +-
.../qemuxml2argvdata/cpu-numa-memshared.args | 2 +-
.../cpu-numa-no-memory-element.args | 2 +-
tests/qemuxml2argvdata/cpu-numa1.args | 2 +-
tests/qemuxml2argvdata/cpu-numa2.args | 2 +-
tests/qemuxml2argvdata/cpu-strict1.args | 2 +-
tests/qemuxml2argvdata/cpu-topology1.args | 2 +-
tests/qemuxml2argvdata/cpu-topology2.args | 2 +-
tests/qemuxml2argvdata/cpu-topology3.args | 2 +-
tests/qemuxml2argvdata/cpu-tsc-frequency.args | 2 +-
.../qemuxml2argvdata/cputune-zero-shares.args | 2 +-
tests/qemuxml2argvdata/cputune.args | 2 +-
tests/qemuxml2argvdata/debug-threads.args | 2 +-
.../default-kvm-host-arch.args | 2 +-
.../default-qemu-host-arch.args | 2 +-
tests/qemuxml2argvdata/disk-aio.args | 2 +-
tests/qemuxml2argvdata/disk-blockio.args | 2 +-
.../disk-cache.x86_64-1.5.3.args | 38 -
.../disk-cache.x86_64-2.6.0.args | 40 -
.../disk-cache.x86_64-2.7.0.args | 40 -
.../qemuxml2argvdata/disk-cdrom-network.args | 2 +-
tests/qemuxml2argvdata/disk-cdrom-tray.args | 2 +-
tests/qemuxml2argvdata/disk-copy_on_read.args | 4 +-
tests/qemuxml2argvdata/disk-floppy-tray.args | 2 +-
tests/qemuxml2argvdata/disk-geometry.args | 2 +-
tests/qemuxml2argvdata/disk-ide-split.args | 2 +-
tests/qemuxml2argvdata/disk-ide-wwn.args | 2 +-
tests/qemuxml2argvdata/disk-ioeventfd.args | 4 +-
.../disk-network-gluster.args | 6 +-
.../disk-network-iscsi-modern.args | 10 +-
.../qemuxml2argvdata/disk-network-iscsi.args | 10 +-
tests/qemuxml2argvdata/disk-network-nbd.args | 10 +-
.../disk-network-rbd.x86_64-2.5.0.args | 40 -
.../disk-network-sheepdog.args | 2 +-
.../disk-network-source-auth.args | 6 +-
tests/qemuxml2argvdata/disk-order.args | 6 +-
.../qemuxml2argvdata/disk-readonly-disk.args | 2 +-
tests/qemuxml2argvdata/disk-sata-device.args | 4 +-
.../disk-scsi-device-auto.x86_64-1.5.3.args | 33 -
.../disk-scsi-disk-split.args | 10 +-
.../qemuxml2argvdata/disk-scsi-disk-vpd.args | 6 +-
.../qemuxml2argvdata/disk-scsi-disk-wwn.args | 6 +-
.../disk-scsi-lun-passthrough.args | 6 +-
tests/qemuxml2argvdata/disk-serial.args | 2 +-
tests/qemuxml2argvdata/disk-snapshot.args | 2 +-
.../disk-source-pool-mode.args | 2 +-
tests/qemuxml2argvdata/disk-source-pool.args | 4 +-
.../disk-usb-device-removable.args | 2 +-
tests/qemuxml2argvdata/disk-usb-device.args | 2 +-
tests/qemuxml2argvdata/disk-virtio.args | 4 +-
tests/qemuxml2argvdata/encrypted-disk.args | 2 +-
.../eoi-disabled.x86_64-2.7.0.args | 30 -
.../eoi-enabled.x86_64-2.7.0.args | 30 -
tests/qemuxml2argvdata/event_idx.args | 4 +-
tests/qemuxml2argvdata/floppy-drive-fat.args | 2 +-
tests/qemuxml2argvdata/fs9p.args | 6 +-
.../graphics-egl-headless.args | 2 +-
.../graphics-sdl-fullscreen.args | 2 +-
tests/qemuxml2argvdata/graphics-sdl.args | 2 +-
.../graphics-spice-agent-file-xfer.args | 4 +-
.../graphics-spice-agentmouse.args | 2 +-
.../graphics-spice-auto-socket-cfg.args | 2 +-
.../graphics-spice-auto-socket.args | 2 +-
.../graphics-spice-compression.args | 4 +-
.../graphics-spice-egl-headless.args | 4 +-
.../graphics-spice-no-args.args | 2 +-
.../graphics-spice-qxl-vga.args | 4 +-
.../qemuxml2argvdata/graphics-spice-sasl.args | 4 +-
.../graphics-spice-socket.args | 2 +-
.../graphics-spice-timeout.args | 2 +-
.../graphics-spice-usb-redir.args | 2 +-
tests/qemuxml2argvdata/graphics-spice.args | 4 +-
.../graphics-vnc-auto-socket-cfg.args | 2 +-
.../graphics-vnc-auto-socket.args | 2 +-
.../graphics-vnc-egl-headless.args | 2 +-
.../graphics-vnc-no-listen-attr.args | 2 +-
tests/qemuxml2argvdata/graphics-vnc-none.args | 2 +-
.../qemuxml2argvdata/graphics-vnc-policy.args | 2 +-
.../graphics-vnc-remove-generated-socket.args | 2 +-
tests/qemuxml2argvdata/graphics-vnc-sasl.args | 2 +-
.../graphics-vnc-socket-new-cmdline.args | 2 +-
.../qemuxml2argvdata/graphics-vnc-socket.args | 2 +-
tests/qemuxml2argvdata/graphics-vnc-tls.args | 2 +-
.../graphics-vnc-tls.x86_64-2.4.0.args | 30 -
.../graphics-vnc-websocket.args | 2 +-
tests/qemuxml2argvdata/graphics-vnc.args | 2 +-
.../hostdev-mdev-precreated.args | 2 +-
.../hostdev-pci-address-device.args | 4 +-
.../hostdev-pci-address-unassigned.args | 8 +-
.../qemuxml2argvdata/hostdev-pci-address.args | 2 +-
.../hostdev-pci-multifunction.args | 16 +-
.../hostdev-scsi-lsi.x86_64-2.8.0.args | 45 -
.../hostdev-scsi-vhost-scsi-pci.args | 2 +-
.../hostdev-scsi-vhost-scsi-pcie.args | 4 +-
...hostdev-scsi-virtio-scsi.x86_64-2.8.0.args | 47 -
.../hostdev-usb-address-device-boot.args | 2 +-
.../hostdev-usb-address-device.args | 2 +-
.../hostdev-vfio-multidomain.args | 4 +-
tests/qemuxml2argvdata/hostdev-vfio.args | 4 +-
tests/qemuxml2argvdata/hugepages-default.args | 2 +-
tests/qemuxml2argvdata/hugepages-shared.args | 2 +-
.../qemuxml2argvdata/input-usbmouse-addr.args | 2 +-
.../intel-iommu.x86_64-2.6.0.args | 29 -
tests/qemuxml2argvdata/iothreads-disk.args | 2 +-
tests/qemuxml2argvdata/kvm-features-off.args | 2 +-
tests/qemuxml2argvdata/kvm-pit-delay.args | 2 +-
tests/qemuxml2argvdata/kvm-pit-discard.args | 2 +-
.../kvmclock+eoi-disabled.x86_64-2.7.0.args | 30 -
.../luks-disks-source-qcow2.args | 8 +-
tests/qemuxml2argvdata/luks-disks-source.args | 6 +-
.../mach-virt-console-virtio.args | 2 +-
.../mach-virt-serial-native.args | 2 +-
.../mach-virt-serial-pci.args | 2 +-
.../mach-virt-serial-usb.args | 2 +-
tests/qemuxml2argvdata/machine-aliases1.args | 2 +-
tests/qemuxml2argvdata/machine-aliases2.args | 2 +-
tests/qemuxml2argvdata/machine-smm-opt.args | 2 +-
.../qemuxml2argvdata/machine-vmport-opt.args | 2 +-
.../memory-hotplug-dimm-addr.args | 2 +-
.../qemuxml2argvdata/memory-hotplug-dimm.args | 2 +-
tests/qemuxml2argvdata/memory-hotplug.args | 2 +-
tests/qemuxml2argvdata/memtune-unlimited.args | 2 +-
tests/qemuxml2argvdata/memtune.args | 2 +-
.../migrate-numa-unaligned.args | 2 +-
.../minimal-msg-timestamp.args | 2 +-
tests/qemuxml2argvdata/minimal-sandbox.args | 2 +-
tests/qemuxml2argvdata/minimal.args | 2 +-
tests/qemuxml2argvdata/monitor-json.args | 2 +-
.../multifunction-pci-device.args | 2 +-
tests/qemuxml2argvdata/net-client.args | 4 +-
tests/qemuxml2argvdata/net-eth-hostip.args | 2 +-
tests/qemuxml2argvdata/net-eth-ifname.args | 2 +-
tests/qemuxml2argvdata/net-eth-names.args | 6 +-
.../net-eth-unmanaged-tap.args | 2 +-
tests/qemuxml2argvdata/net-eth.args | 2 +-
.../net-hostdev-bootorder.args | 2 +-
.../net-hostdev-multidomain.args | 4 +-
.../net-hostdev-vfio-multidomain.args | 4 +-
tests/qemuxml2argvdata/net-hostdev-vfio.args | 4 +-
tests/qemuxml2argvdata/net-hostdev.args | 4 +-
tests/qemuxml2argvdata/net-many-models.args | 12 +-
tests/qemuxml2argvdata/net-mcast.args | 4 +-
tests/qemuxml2argvdata/net-server.args | 4 +-
tests/qemuxml2argvdata/net-udp.args | 4 +-
tests/qemuxml2argvdata/net-user.args | 2 +-
.../net-vhostuser-multiq.args | 10 +-
.../qemuxml2argvdata/net-vhostuser-multiq.err | 1 -
tests/qemuxml2argvdata/net-vhostuser.args | 6 +-
.../net-vhostuser.x86_64-2.5.0.args | 36 -
tests/qemuxml2argvdata/net-virtio-device.args | 4 +-
.../net-virtio-disable-offloads.args | 4 +-
tests/qemuxml2argvdata/net-virtio-netdev.args | 4 +-
.../net-virtio-rxtxqueuesize.args | 4 +-
.../qemuxml2argvdata/net-virtio-teaming.args | 10 +-
tests/qemuxml2argvdata/net-virtio.args | 2 +-
.../numad-auto-memory-vcpu-cpuset.args | 2 +-
...o-memory-vcpu-no-cpuset-and-placement.args | 2 +-
.../numad-auto-vcpu-static-numatune.args | 2 +-
.../numad-static-memory-auto-vcpu.args | 2 +-
tests/qemuxml2argvdata/numad.args | 2 +-
.../numatune-auto-nodeset-invalid.args | 2 +-
.../numatune-auto-prefer.args | 2 +-
.../qemuxml2argvdata/numatune-distances.args | 2 +-
.../numatune-memnode-no-memory.args | 2 +-
tests/qemuxml2argvdata/numatune-memnode.args | 2 +-
tests/qemuxml2argvdata/numatune-memory.args | 2 +-
tests/qemuxml2argvdata/panic-no-address.args | 2 +-
tests/qemuxml2argvdata/panic.args | 2 +-
.../parallel-parport-chardev.args | 2 +-
.../parallel-tcp-chardev.args | 2 +-
.../parallel-unix-chardev.x86_64-2.5.0.args | 33 -
tests/qemuxml2argvdata/pci-autoadd-addr.args | 2 +-
tests/qemuxml2argvdata/pci-autoadd-idx.args | 2 +-
tests/qemuxml2argvdata/pci-autofill-addr.args | 2 +-
.../pci-bridge-many-disks.args | 216 +-
tests/qemuxml2argvdata/pci-bridge.args | 2 +-
tests/qemuxml2argvdata/pci-expander-bus.args | 68 +-
tests/qemuxml2argvdata/pci-many.args | 2 +-
tests/qemuxml2argvdata/pci-rom-disabled.args | 2 +-
tests/qemuxml2argvdata/pci-rom.args | 10 +-
.../pci-serial-dev-chardev.args | 2 +-
.../pcie-root-port-model-generic.args | 6 +-
.../pcie-root-port-model-ioh3420.args | 4 +-
tests/qemuxml2argvdata/pcihole64.args | 2 +-
.../pseries-cpu-compat-power9.args | 4 +-
.../qemuxml2argvdata/pseries-cpu-compat.args | 4 +-
.../pseries-features-htp-resize.err | 1 -
.../pseries-features-htp-resize.xml | 1 -
.../pv-spinlock-disabled.x86_64-2.7.0.args | 30 -
.../pv-spinlock-enabled.x86_64-2.7.0.args | 30 -
.../q35-pci-force-address.args | 2 +-
.../q35-pm-disable-fallback.args | 2 +-
tests/qemuxml2argvdata/q35-pm-disable.args | 2 +-
tests/qemuxml2argvdata/qemu-ns-alt.args | 2 +-
.../qemu-ns-commandline-ns0.args | 2 +-
.../qemu-ns-commandline-ns1.args | 2 +-
.../qemuxml2argvdata/qemu-ns-commandline.args | 2 +-
.../qemu-ns-domain-commandline-ns0.args | 2 +-
.../qemu-ns-domain-commandline.args | 2 +-
.../qemuxml2argvdata/qemu-ns-domain-ns0.args | 2 +-
tests/qemuxml2argvdata/restore-v2-fd.args | 2 +-
tests/qemuxml2argvdata/seclabel-dac-none.args | 2 +-
.../seclabel-dynamic-baselabel.args | 2 +-
.../seclabel-dynamic-labelskip.args | 2 +-
.../seclabel-dynamic-override.args | 2 +-
.../seclabel-dynamic-relabel.args | 2 +-
tests/qemuxml2argvdata/seclabel-dynamic.args | 2 +-
tests/qemuxml2argvdata/seclabel-none.args | 2 +-
.../seclabel-static-labelskip.args | 2 +-
.../seclabel-static-relabel.args | 2 +-
tests/qemuxml2argvdata/seclabel-static.args | 2 +-
.../serial-dev-chardev-iobase.args | 2 +-
.../qemuxml2argvdata/serial-dev-chardev.args | 2 +-
.../qemuxml2argvdata/serial-file-chardev.args | 2 +-
.../qemuxml2argvdata/serial-many-chardev.args | 2 +-
.../qemuxml2argvdata/serial-pty-chardev.args | 2 +-
.../serial-spiceport-nospice.args | 2 +-
.../qemuxml2argvdata/serial-tcp-chardev.args | 2 +-
.../serial-tcp-telnet-chardev.args | 2 +-
.../serial-tcp-tlsx509-chardev-verify.args | 2 +-
.../serial-tcp-tlsx509-chardev.args | 2 +-
.../qemuxml2argvdata/serial-udp-chardev.args | 2 +-
.../qemuxml2argvdata/serial-unix-chardev.args | 2 +-
tests/qemuxml2argvdata/serial-vc-chardev.args | 2 +-
.../shmem-plain-doorbell.args | 14 +-
tests/qemuxml2argvdata/shmem.args | 14 +-
.../smartcard-controller.args | 2 +-
.../smartcard-host-certificates-database.args | 2 +-
.../smartcard-host-certificates.args | 2 +-
tests/qemuxml2argvdata/smartcard-host.args | 2 +-
.../smartcard-passthrough-spicevmc.args | 2 +-
.../smartcard-passthrough-tcp.args | 2 +-
...artcard-passthrough-unix.x86_64-2.5.0.args | 32 -
tests/qemuxml2argvdata/smbios.args | 2 +-
tests/qemuxml2argvdata/sound-device.args | 14 +-
tests/qemuxml2argvdata/sound.args | 4 +-
.../usb-controller-qemu-xhci.args | 2 +-
.../qemuxml2argvdata/usb-controller-xhci.args | 2 +-
tests/qemuxml2argvdata/usb-controller.args | 2 +-
.../usb-hub-autoadd-deluxe.args | 2 +-
tests/qemuxml2argvdata/usb-hub-autoadd.args | 2 +-
tests/qemuxml2argvdata/usb-hub.args | 2 +-
.../qemuxml2argvdata/usb-ich9-autoassign.args | 2 +-
.../qemuxml2argvdata/usb-ich9-companion.args | 2 +-
.../qemuxml2argvdata/usb-ich9-ehci-addr.args | 26 +-
.../qemuxml2argvdata/usb-long-port-path.args | 2 +-
tests/qemuxml2argvdata/usb-none.args | 2 +-
.../usb-piix3-controller.args | 2 +-
.../qemuxml2argvdata/usb-port-autoassign.args | 2 +-
tests/qemuxml2argvdata/usb-port-missing.args | 2 +-
tests/qemuxml2argvdata/usb-ports.args | 2 +-
tests/qemuxml2argvdata/usb-redir-boot.args | 2 +-
.../usb-redir-filter-version.args | 2 +-
tests/qemuxml2argvdata/usb-redir-filter.args | 2 +-
.../usb-redir-unix.x86_64-2.5.0.args | 36 -
tests/qemuxml2argvdata/usb-redir.args | 2 +-
.../qemuxml2argvdata/usb-xhci-autoassign.args | 2 +-
tests/qemuxml2argvdata/usb1-usb2.args | 2 +-
tests/qemuxml2argvdata/user-aliases-usb.args | 2 +-
tests/qemuxml2argvdata/user-aliases.args | 2 +-
.../qemuxml2argvdata/video-qxl-nodevice.args | 32 -
tests/qemuxml2argvdata/video-qxl-nodevice.xml | 29 -
.../qemuxml2argvdata/video-vga-nodevice.args | 30 -
tests/qemuxml2argvdata/video-vga-nodevice.xml | 29 -
.../qemuxml2argvdata/video-vga-qxl-heads.args | 5 +-
.../virtio-input-passthrough.args | 4 +-
tests/qemuxml2argvdata/virtio-input.args | 6 +-
tests/qemuxml2argvdata/virtio-lun.args | 4 +-
.../qemuxml2argvdata/virtio-rng-default.args | 2 +-
.../virtio-rng-egd-unix.x86_64-2.5.0.args | 32 -
tests/qemuxml2argvdata/virtio-rng-egd.args | 4 +-
.../qemuxml2argvdata/virtio-rng-multiple.args | 4 +-
tests/qemuxml2argvdata/virtio-rng-random.args | 4 +-
tests/qemuxml2argvdata/vmcoreinfo.args | 2 +-
tests/qemuxml2argvdata/watchdog-device.args | 2 +-
tests/qemuxml2argvdata/watchdog-dump.args | 2 +-
.../qemuxml2argvdata/watchdog-injectnmi.args | 2 +-
tests/qemuxml2argvtest.c | 155 +-
tests/qemuxml2xmloutdata/autoindex.xml | 4 +-
.../balloon-device-auto.xml | 2 +-
.../bios-nvram-os-interleave.xml | 2 +-
tests/qemuxml2xmloutdata/bios-nvram.xml | 2 +-
tests/qemuxml2xmloutdata/blkiotune-device.xml | 2 +-
tests/qemuxml2xmloutdata/blkiotune.xml | 2 +-
.../boot-menu-disable-with-timeout.xml | 2 +-
.../qemuxml2xmloutdata/boot-menu-disable.xml | 2 +-
.../boot-menu-enable-with-timeout.xml | 2 +-
tests/qemuxml2xmloutdata/boot-multi.xml | 2 +-
tests/qemuxml2xmloutdata/boot-order.xml | 6 +-
tests/qemuxml2xmloutdata/channel-guestfwd.xml | 2 +-
.../channel-unix-source-path-active.xml | 2 +-
.../channel-unix-source-path-inactive.xml | 2 +-
.../channel-virtio-auto.xml | 6 +-
.../channel-virtio-state-active.xml | 2 +-
.../channel-virtio-state-inactive.xml | 2 +-
tests/qemuxml2xmloutdata/channel-virtio.xml | 2 +-
tests/qemuxml2xmloutdata/chardev-label.xml | 4 +-
tests/qemuxml2xmloutdata/clock-catchup.xml | 2 +-
.../clock-timer-hyperv-rtc.xml | 2 +-
.../console-compat-auto.xml | 2 +-
tests/qemuxml2xmloutdata/console-compat2.xml | 2 +-
.../console-virtio-many.xml | 4 +-
tests/qemuxml2xmloutdata/console-virtio.xml | 4 +-
.../controller-usb-order.xml | 2 +-
.../controller-virtio-scsi.xml | 12 +-
.../cpu-check-default-none.xml | 2 +-
.../cpu-check-default-none2.xml | 2 +-
.../cpu-check-default-partial.xml | 2 +-
.../cpu-check-default-partial2.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-check-full.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-check-none.xml | 2 +-
.../qemuxml2xmloutdata/cpu-check-partial.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-empty.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-eoi-disabled.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-eoi-enabled.xml | 2 +-
.../qemuxml2xmloutdata/cpu-host-kvmclock.xml | 2 +-
.../cpu-host-model-features.xml | 2 +-
.../cpu-host-model-vendor.xml | 2 +-
.../cpu-host-passthrough-features.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-kvmclock.xml | 2 +-
.../qemuxml2xmloutdata/cpu-numa-disjoint.xml | 2 +-
.../cpu-numa-disordered.xml | 2 +-
.../qemuxml2xmloutdata/cpu-numa-memshared.xml | 2 +-
.../cpu-numa-no-memory-element.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-numa1.xml | 2 +-
tests/qemuxml2xmloutdata/cpu-numa2.xml | 2 +-
.../qemuxml2xmloutdata/cputune-iothreads.xml | 2 +-
.../cputune-iothreadsched-zeropriority.xml | 2 +-
.../cputune-iothreadsched.xml | 2 +-
.../cputune-zero-shares.xml | 2 +-
tests/qemuxml2xmloutdata/cputune.xml | 2 +-
.../default-kvm-host-arch.xml | 2 +-
.../default-qemu-host-arch.xml | 2 +-
.../disk-active-commit-active.xml | 2 +-
.../disk-active-commit-inactive.xml | 2 +-
tests/qemuxml2xmloutdata/disk-aio.xml | 2 +-
.../disk-backing-chains-active.xml | 12 +-
.../disk-backing-chains-inactive.xml | 12 +-
.../disk-backing-chains-index-active.xml | 14 +-
.../disk-backing-chains-index-inactive.xml | 14 +-
.../disk-backing-chains-noindex.xml | 14 +-
.../disk-cache.x86_64-1.5.3.xml | 61 -
.../disk-cache.x86_64-2.6.0.xml | 61 -
.../disk-cache.x86_64-2.7.0.xml | 61 -
.../qemuxml2xmloutdata/disk-copy_on_read.xml | 4 +-
.../qemuxml2xmloutdata/disk-mirror-active.xml | 8 +-
.../disk-mirror-inactive.xml | 8 +-
.../disk-mirror-old-active.xml | 6 +-
.../disk-mirror-old-inactive.xml | 6 +-
.../disk-network-gluster.xml | 6 +-
.../qemuxml2xmloutdata/disk-network-iscsi.xml | 10 +-
tests/qemuxml2xmloutdata/disk-network-nbd.xml | 10 +-
tests/qemuxml2xmloutdata/disk-network-rbd.xml | 12 +-
.../disk-network-sheepdog.xml | 2 +-
.../disk-network-source-auth.xml | 6 +-
.../disk-scsi-device-auto.xml | 4 +-
.../qemuxml2xmloutdata/disk-scsi-disk-vpd.xml | 6 +-
.../disk-scsi-lun-passthrough-sgio.xml | 6 +-
tests/qemuxml2xmloutdata/disk-serial.xml | 2 +-
.../disk-source-pool-mode.xml | 2 +-
tests/qemuxml2xmloutdata/disk-source-pool.xml | 4 +-
tests/qemuxml2xmloutdata/disk-usb-device.xml | 2 +-
tests/qemuxml2xmloutdata/disk-virtio.xml | 4 +-
tests/qemuxml2xmloutdata/encrypted-disk.xml | 2 +-
tests/qemuxml2xmloutdata/eoi-disabled.xml | 2 +-
tests/qemuxml2xmloutdata/eoi-enabled.xml | 2 +-
tests/qemuxml2xmloutdata/event_idx.xml | 4 +-
tests/qemuxml2xmloutdata/floppy-drive-fat.xml | 2 +-
.../hostdev-mdev-precreated.xml | 2 +-
.../hostdev-pci-address-unassigned.xml | 8 +-
.../hostdev-pci-address.xml | 2 +-
.../hostdev-pci-multifunction.xml | 16 +-
.../hostdev-scsi-autogen-address.xml | 6 +-
.../hostdev-scsi-large-unit.xml | 4 +-
tests/qemuxml2xmloutdata/hostdev-scsi-lsi.xml | 4 +-
.../qemuxml2xmloutdata/hostdev-scsi-rawio.xml | 4 +-
.../qemuxml2xmloutdata/hostdev-scsi-sgio.xml | 4 +-
.../hostdev-scsi-shareable.xml | 4 +-
.../hostdev-scsi-vhost-scsi-pci.xml | 2 +-
.../hostdev-scsi-vhost-scsi-pcie.xml | 8 +-
.../hostdev-scsi-virtio-scsi.xml | 4 +-
tests/qemuxml2xmloutdata/hostdev-vfio.xml | 4 +-
.../qemuxml2xmloutdata/hugepages-default.xml | 2 +-
tests/qemuxml2xmloutdata/hugepages-shared.xml | 2 +-
tests/qemuxml2xmloutdata/hyperv-off.xml | 2 +-
.../intel-iommu.x86_64-2.6.0.xml | 31 -
tests/qemuxml2xmloutdata/interface-driver.xml | 4 +-
tests/qemuxml2xmloutdata/iothreads-disk.xml | 2 +-
tests/qemuxml2xmloutdata/kvm-features-off.xml | 2 +-
tests/qemuxml2xmloutdata/lease.xml | 2 +-
.../qemuxml2xmloutdata/luks-disks-source.xml | 6 +-
.../memory-hotplug-dimm.xml | 2 +-
tests/qemuxml2xmloutdata/memory-hotplug.xml | 2 +-
.../qemuxml2xmloutdata/memorybacking-set.xml | 2 +-
.../memorybacking-unset.xml | 2 +-
.../qemuxml2xmloutdata/memtune-unlimited.xml | 2 +-
tests/qemuxml2xmloutdata/memtune.xml | 2 +-
.../qemuxml2xmloutdata/metadata-duplicate.xml | 2 +-
tests/qemuxml2xmloutdata/metadata.xml | 2 +-
tests/qemuxml2xmloutdata/minimal.xml | 2 +-
tests/qemuxml2xmloutdata/net-coalesce.xml | 8 +-
tests/qemuxml2xmloutdata/net-eth-hostip.xml | 2 +-
tests/qemuxml2xmloutdata/net-eth-ifname.xml | 2 +-
.../net-eth-unmanaged-tap.xml | 2 +-
tests/qemuxml2xmloutdata/net-eth.xml | 2 +-
.../net-hostdev-bootorder.xml | 2 +-
tests/qemuxml2xmloutdata/net-hostdev-vfio.xml | 4 +-
tests/qemuxml2xmloutdata/net-hostdev.xml | 4 +-
tests/qemuxml2xmloutdata/net-many-models.xml | 12 +-
tests/qemuxml2xmloutdata/net-midonet.xml | 4 +-
tests/qemuxml2xmloutdata/net-mtu.xml | 6 +-
tests/qemuxml2xmloutdata/net-openvswitch.xml | 4 +-
tests/qemuxml2xmloutdata/net-udp.xml | 4 +-
tests/qemuxml2xmloutdata/net-user.xml | 2 +-
tests/qemuxml2xmloutdata/net-vdpa.xml | 2 +-
tests/qemuxml2xmloutdata/net-vhostuser.xml | 6 +-
.../qemuxml2xmloutdata/net-virtio-device.xml | 4 +-
.../net-virtio-disable-offloads.xml | 4 +-
.../net-virtio-network-portgroup.xml | 8 +-
.../net-virtio-rxtxqueuesize.xml | 4 +-
.../net-virtio-teaming-network.xml | 6 +-
.../qemuxml2xmloutdata/net-virtio-teaming.xml | 10 +-
tests/qemuxml2xmloutdata/net-virtio.xml | 2 +-
.../numad-auto-memory-vcpu-cpuset.xml | 2 +-
...to-memory-vcpu-no-cpuset-and-placement.xml | 2 +-
.../numad-auto-vcpu-no-numatune.xml | 2 +-
.../numad-static-vcpu-no-numatune.xml | 2 +-
.../numatune-auto-prefer.xml | 2 +-
.../qemuxml2xmloutdata/numatune-distances.xml | 2 +-
.../numatune-memnode-no-memory.xml | 2 +-
tests/qemuxml2xmloutdata/numatune-memnode.xml | 2 +-
tests/qemuxml2xmloutdata/panic-isa.xml | 2 +-
tests/qemuxml2xmloutdata/panic-no-address.xml | 2 +-
tests/qemuxml2xmloutdata/panic.xml | 2 +-
.../pci-bridge-many-disks.xml | 216 +-
tests/qemuxml2xmloutdata/pci-expander-bus.xml | 68 +-
.../pci-rom-disabled-invalid.xml | 2 +-
tests/qemuxml2xmloutdata/pci-rom-disabled.xml | 2 +-
tests/qemuxml2xmloutdata/pci-rom.xml | 10 +-
.../pci-serial-dev-chardev.xml | 2 +-
.../pcie-root-port-model-generic.xml | 12 +-
.../pcie-root-port-model-ioh3420.xml | 8 +-
tests/qemuxml2xmloutdata/pcihole64-gib.xml | 2 +-
tests/qemuxml2xmloutdata/pcihole64-none.xml | 2 +-
tests/qemuxml2xmloutdata/pcihole64.xml | 2 +-
.../pv-spinlock-disabled.xml | 2 +-
.../pv-spinlock-enabled.xml | 2 +-
.../q35-pci-force-address.xml | 4 +-
.../qemuxml2xmloutdata/seclabel-dac-none.xml | 2 +-
.../seclabel-device-multiple.xml | 2 +-
.../seclabel-dynamic-baselabel-inactive.xml | 2 +-
.../seclabel-dynamic-labelskip-inactive.xml | 2 +-
.../seclabel-dynamic-none.xml | 2 +-
.../seclabel-dynamic-override-inactive.xml | 2 +-
.../seclabel-dynamic-relabel-inactive.xml | 2 +-
tests/qemuxml2xmloutdata/seclabel-none.xml | 2 +-
.../seclabel-static-labelskip-active.xml | 2 +-
.../seclabel-static-labelskip-inactive.xml | 2 +-
tests/qemuxml2xmloutdata/seclabel-static.xml | 2 +-
.../serial-spiceport-nospice.xml | 2 +-
.../serial-target-port-auto.xml | 2 +-
.../serial-tcp-tlsx509-chardev.xml | 2 +-
.../shmem-plain-doorbell.xml | 14 +-
tests/qemuxml2xmloutdata/shmem.xml | 14 +-
.../smartcard-controller.xml | 2 +-
.../smartcard-host-certificates-database.xml | 2 +-
.../smartcard-host-certificates.xml | 2 +-
tests/qemuxml2xmloutdata/smartcard-host.xml | 2 +-
.../smartcard-passthrough-spicevmc.xml | 2 +-
.../smartcard-passthrough-tcp.xml | 2 +-
.../smbios-multiple-type2.xml | 2 +-
tests/qemuxml2xmloutdata/smbios.xml | 2 +-
tests/qemuxml2xmloutdata/sound-device.xml | 14 +-
tests/qemuxml2xmloutdata/sound.xml | 4 +-
.../tap-vhost-incorrect.xml | 6 +-
tests/qemuxml2xmloutdata/tap-vhost.xml | 4 +-
.../qemuxml2xmloutdata/tseg-explicit-size.xml | 4 +-
tests/qemuxml2xmloutdata/usb-controller.xml | 2 +-
.../qemuxml2xmloutdata/usb-ich9-ehci-addr.xml | 26 +-
tests/qemuxml2xmloutdata/usb-none.xml | 2 +-
.../usb-piix3-controller.xml | 2 +-
tests/qemuxml2xmloutdata/usb-port-missing.xml | 2 +-
.../usb-redir-filter-version.xml | 2 +-
tests/qemuxml2xmloutdata/usb-redir-filter.xml | 2 +-
tests/qemuxml2xmloutdata/usb-redir.xml | 2 +-
tests/qemuxml2xmloutdata/vhost-vsock-auto.xml | 2 +-
tests/qemuxml2xmloutdata/vhost_queues.xml | 4 +-
.../virtio-input-passthrough.xml | 4 +-
tests/qemuxml2xmloutdata/virtio-input.xml | 6 +-
tests/qemuxml2xmloutdata/virtio-lun.xml | 4 +-
tests/qemuxml2xmloutdata/virtio-rng-egd.xml | 4 +-
.../qemuxml2xmloutdata/virtio-rng-random.xml | 4 +-
tests/qemuxml2xmloutdata/vmcoreinfo.xml | 2 +-
tests/qemuxml2xmltest.c | 72 +-
tests/testutilsqemu.c | 2 +-
739 files changed, 588789 insertions(+), 853995 deletions(-)
delete mode 100644 tests/qemucapabilitiesdata/caps_1.5.3.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_1.5.3.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_1.6.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_1.6.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_1.7.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_1.7.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.1.1.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.aarch64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.aarch64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.ppc64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.s390x.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.4.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.5.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.aarch64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.aarch64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.ppc64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.7.0.s390x.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.7.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.8.0.s390x.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.8.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.x86_64.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml
delete mode 100644 tests/qemuxml2argvdata/aarch64-gic-host.err
delete mode 100644 tests/qemuxml2argvdata/aarch64-gic-v3.err
delete mode 100644 tests/qemuxml2argvdata/channel-unix-guestfwd.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/console-virtio-unix.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/disk-cache.x86_64-1.5.3.args
delete mode 100644 tests/qemuxml2argvdata/disk-cache.x86_64-2.6.0.args
delete mode 100644 tests/qemuxml2argvdata/disk-cache.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/disk-network-rbd.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/disk-scsi-device-auto.x86_64-1.5.3.args
delete mode 100644 tests/qemuxml2argvdata/eoi-disabled.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/eoi-enabled.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/graphics-vnc-tls.x86_64-2.4.0.args
delete mode 100644 tests/qemuxml2argvdata/hostdev-scsi-lsi.x86_64-2.8.0.args
delete mode 100644 tests/qemuxml2argvdata/hostdev-scsi-virtio-scsi.x86_64-2.8.0.args
delete mode 100644 tests/qemuxml2argvdata/intel-iommu.x86_64-2.6.0.args
delete mode 100644 tests/qemuxml2argvdata/kvmclock+eoi-disabled.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/net-vhostuser-multiq.err
delete mode 100644 tests/qemuxml2argvdata/net-vhostuser.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/parallel-unix-chardev.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/pseries-features-htp-resize.err
delete mode 120000 tests/qemuxml2argvdata/pseries-features-htp-resize.xml
delete mode 100644 tests/qemuxml2argvdata/pv-spinlock-disabled.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/pv-spinlock-enabled.x86_64-2.7.0.args
delete mode 100644 tests/qemuxml2argvdata/smartcard-passthrough-unix.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/usb-redir-unix.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2argvdata/video-qxl-nodevice.args
delete mode 100644 tests/qemuxml2argvdata/video-qxl-nodevice.xml
delete mode 100644 tests/qemuxml2argvdata/video-vga-nodevice.args
delete mode 100644 tests/qemuxml2argvdata/video-vga-nodevice.xml
delete mode 100644 tests/qemuxml2argvdata/virtio-rng-egd-unix.x86_64-2.5.0.args
delete mode 100644 tests/qemuxml2xmloutdata/disk-cache.x86_64-1.5.3.xml
delete mode 100644 tests/qemuxml2xmloutdata/disk-cache.x86_64-2.6.0.xml
delete mode 100644 tests/qemuxml2xmloutdata/disk-cache.x86_64-2.7.0.xml
delete mode 100644 tests/qemuxml2xmloutdata/intel-iommu.x86_64-2.6.0.xml
--
2.30.2
3 years, 7 months
[libvirt PATCH v6 00/30] Add support for persistent mediated devices
by Jonathon Jongsma
This patch series follows the previously-merged series which added support for
transient mediated devices. This series expands mdev support to include
persistent device definitions. Again, it relies on mdevctl as the backend.
It follows the common libvirt pattern of APIs by adding the following new APIs
for node devices:
- virNodeDeviceDefineXML() - defines a persistent device
- virNodeDeviceUndefine() - undefines a persistent device
- virNodeDeviceCreate() - starts a previously-defined device
It also adds virsh commands mapping to these new APIs: nodedev-define,
nodedev-undefine, and nodedev-start.
Since we rely on mdevctl for the definition of mediated devices, we need a way
to stay up-to-date with devices that are defined by mdevctl (outside of
libvirt). The method for staying up-to-date is currently a little bit crude
due to the fact that mdevctl does not emit any events when new devices are
added or removed. As a workaround, we create a file monitor for the mdevctl
config directory and re-query mdevctl when we detect changes within that
directory. In the future, mdevctl may introduce a more elegant solution.
Changes in v6:
- rebase to git master again
- remove typedefs for various *Ptr types, since they're now discouraged in
libvirt.
Changes in v5:
- Rebase to git master
- updated new API version info to 7.2.0
- capture and relay stderr message from mdevctl
- changed to using GHashTable functions directly instead of deprecated
virHash functions
- protected mdevctlMonitors with a mutex
- added a couple patches to fix the 5s delay when defining a new mdev. These
are currently separate patches added to the end of the series, but could be
squashed into the earlier commits if that's preferred.
- various other minor review fixes
Changes in v4:
- rebase to git master
- switch to throwaway thread for querying mdevctl
- fixed a bug when removing devices because I was accidentally using
virHashForEach() instead of virHashForeachSafe()
- use DEFINED/UNDEFINED events instead of STARTED/STOPPED events
- changes related to merging information about mdev devices from both udev a=
nd
mdevctl:
- Re-used the same function to copy extra data from mdevctl regardless of
whether we're processing a udev event or a mdevctl event (recommended by
Erik). This results in slightly more complex handling of the object
lifetimes (see patch 9), but it consolidates some code.
- nodeDeviceDefCopyFromMdevctl() previously only copied the data that was
unique to mdevctl and didn't exist in udev. It now copies additional data
(possibly overwriting some udev). This solves a problem where a device =
is
defined but not active (i.e. we have not gotten any data from udev), and
then changed (e.g. somebody calls 'mdevctl modify' to change the mdev
type), but libvirt was not updating to the new definition.
- fix a bug where we were mistakenly emitting 'update' events for devices th=
at
had not changed
- Added the ability to specify a uuid for an mdev via device XML.
- split some commits into multiple patches
- updated new API version info to 7.1.0
- Fixed a bug reported by Yan Fu which hangs the client when attempting to
destroy a nodedev that is in use by an active vm. See
https://www.redhat.com/archives/libvir-list/2021-February/msg00116.html for
solution suggested by Alex.
- numerous smaller fixes from review findings
changes in v3:
- streamlined tests -- removed some unnecessary duplication
- split out patch to factor out node device name generation function
- split nodeDeviceParseMdevctlChildDevice() into a separate function
- added follow-up patch to remove space-padded alignment in header
- refactored the mdevctl update handling significantly:
- no longer a separate persistent thread that gets signaled by a timer
- now piggybacks onto the existing udev thread and signals the thread in t=
he
same way that the udev event does.
- Daniel suggested spawning a throw-away thread to handle mdevctl updates,
but that introduces the complexity of possibly serializing multiple
throw-away threads (e.g. if we get an 'created' event followed immediate=
ly
by a 'deleted' event, two threads may be spawned and we'd need to ensure
they are properly ordered)
- added virNodeDeviceObjListForEach() and virNodeDeviceObjListRemoveLocked()
to simplify removing devices that are removed from mdevctl.
- coding style fixes
- NOTE: per Erik's request, I experimented with changing the way that mdevctl
commands were generated and tested (e.g. introducing something like
virMdevctlGetCommand(def, MDEVCTL_COMMAND_<SUBCOMMAND>, ...)), but it was
too invasive and awkward and didn't seem worthwhile
Changes in v2:
- rebase to latest git master
Jonathon Jongsma (30):
nodedev: capture and report stderror from mdevctl
tests: remove extra trailing semicolon
nodedev: introduce concept of 'active' node devices
nodedev: Add ability to filter by active state
nodedev: fix docs for virConnectListAllNodeDevices()
nodedev: expose internal helper for naming devices
nodedev: add ability to parse mdevs from mdevctl
nodedev: add ability to list defined mdevs
nodedev: add persistence to virNodeDeviceObj
nodedev: add DEFINED/UNDEFINED lifecycle events
nodedev: add mdevctl devices to node device list
nodedev: add helper functions to remove node devices
nodedev: handle mdevs that disappear from mdevctl
nodedev: Refresh mdev devices when changes are detected
nodedev: add function to generate mdevctl define command
api: add virNodeDeviceDefineXML()
virsh: Add --inactive, --all to nodedev-list
virsh: add nodedev-define command
nodedev: refactor tests to support mdev undefine
api: add virNodeDeviceUndefine()
virsh: Factor out function to find node device
virsh: add nodedev-undefine command
api: add virNodeDeviceCreate()
virsh: add "nodedev-start" command
nodedev: add <uuid> element to mdev caps
nodedev: add ability to specify UUID for new mdevs
nodedev: fix hang when destroying an mdev in use
nodedev: add docs about mdev attribute order
nodedev: factor out function to add mediated devices
nodedev: avoid delay when defining a new mdev
docs/formatnode.html.in | 5 +-
docs/schemas/nodedev.rng | 43 +-
examples/c/misc/event-test.c | 4 +
include/libvirt/libvirt-nodedev.h | 20 +-
src/access/viraccessperm.c | 2 +-
src/access/viraccessperm.h | 6 +
src/conf/node_device_conf.c | 14 +
src/conf/node_device_conf.h | 8 +
src/conf/virnodedeviceobj.c | 147 +++-
src/conf/virnodedeviceobj.h | 24 +
src/driver-nodedev.h | 14 +
src/libvirt-nodedev.c | 141 +++-
src/libvirt_private.syms | 6 +
src/libvirt_public.syms | 3 +
src/node_device/node_device_driver.c | 743 +++++++++++++++++-
src/node_device/node_device_driver.h | 50 +-
src/node_device/node_device_udev.c | 217 ++++-
src/remote/remote_driver.c | 3 +
src/remote/remote_protocol.x | 40 +-
src/remote_protocol-structs | 16 +
src/rpc/gendispatch.pl | 1 +
...19_36ea_4111_8f0a_8c9a70e21366-define.argv | 2 +
...19_36ea_4111_8f0a_8c9a70e21366-define.json | 1 +
...019_36ea_4111_8f0a_8c9a70e21366-start.argv | 3 +-
...39_495e_4243_ad9f_beb3f14c23d9-define.argv | 1 +
...39_495e_4243_ad9f_beb3f14c23d9-define.json | 1 +
...16_1ca8_49ac_b176_871d16c13076-define.argv | 1 +
...16_1ca8_49ac_b176_871d16c13076-define.json | 1 +
tests/nodedevmdevctldata/mdevctl-create.argv | 1 +
.../mdevctl-list-defined.argv | 1 +
.../mdevctl-list-multiple.json | 59 ++
.../mdevctl-list-multiple.out.xml | 43 +
.../nodedevmdevctldata/mdevctl-undefine.argv | 1 +
tests/nodedevmdevctltest.c | 232 +++++-
...v_d069d019_36ea_4111_8f0a_8c9a70e21366.xml | 1 +
tools/virsh-nodedev.c | 269 ++++++-
36 files changed, 1931 insertions(+), 193 deletions(-)
create mode 100644 tests/nodedevmdevctldata/mdev_d069d019_36ea_4111_8f0a_8c9=
a70e21366-define.argv
create mode 100644 tests/nodedevmdevctldata/mdev_d069d019_36ea_4111_8f0a_8c9=
a70e21366-define.json
create mode 100644 tests/nodedevmdevctldata/mdev_d2441d39_495e_4243_ad9f_beb=
3f14c23d9-define.argv
create mode 100644 tests/nodedevmdevctldata/mdev_d2441d39_495e_4243_ad9f_beb=
3f14c23d9-define.json
create mode 100644 tests/nodedevmdevctldata/mdev_fedc4916_1ca8_49ac_b176_871=
d16c13076-define.argv
create mode 100644 tests/nodedevmdevctldata/mdev_fedc4916_1ca8_49ac_b176_871=
d16c13076-define.json
create mode 100644 tests/nodedevmdevctldata/mdevctl-create.argv
create mode 100644 tests/nodedevmdevctldata/mdevctl-list-defined.argv
create mode 100644 tests/nodedevmdevctldata/mdevctl-list-multiple.json
create mode 100644 tests/nodedevmdevctldata/mdevctl-list-multiple.out.xml
create mode 100644 tests/nodedevmdevctldata/mdevctl-undefine.argv
--=20
2.26.3
3 years, 7 months
Removal of fake-capabilities test from qemuxml2argvtest
by Peter Krempa
Hi,
recently I've got very annoyed that we still have a very large amount of
tests in qemuxml2argvtest which use DO_TEST or some other fake-caps
test.
While I can see value of fake-caps test for negative cases (but I'd
prefer actually real-caps with capability masking) I don't think there's
much value in keeping the DO_TEST fake-caps stuff around.
Namely in most cases it doesn't test anything useful which could be
encountered in real world.
I propose that we convert all DO_TEST cases to:
- DO_TEST_CAPS_LATEST
- and possibly a amount of version-bound tests based on:
- oldest supported version?
- versions in popular distros?
- none?
- any ideas?
For the negative cases we can think of the caps masking or other
approach but getting rid of DO_TEST would IMO be a great step forward in
terms of usefullnes of our unit tests.
Any feedback is welcome
Peter
3 years, 7 months