Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- 18 participants
- 40170 discussions
Hi,
This is a follow up to the fourth patch series [0] for using iommufd
to propagate DMA mappings to the kernel for VM-assigned host
devices in a qemu VM.
We add a new 'iommufd' attribute for hostdev devices to be
associated with the iommufd object.
For instance, specifying the iommufd object and associated hostdev in a
VM definition:
<devices>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x15' slot='0x00' function='0x0'/>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0019' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
...
</devices>
This would get translated to a qemu command line with the arguments below.
Note that libvirt will open the /dev/iommu and VFIO cdev, passing the
associated fd number to qemu:
-object '{"qom-type":"iommufd","id":"iommufd0","fd":"24"}' \
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","iommufd":"iommufd0","fd":"22","bus":"pci.21","addr":"0x0"}' \
-device '{"driver":"vfio-pci","host":"0019:01:00.0","id":"hostdev1","iommufd":"iommufd0","fd":"25","bus":"pci.22","addr":"0x0"}' \
Changes from v4:
- Move qemuProcessOpenVfioFds() to qemu_process.h in patch 4/7
- Add `linux/iommufd.h` into headers list in the meson.build file
- Correct viriommufd.c pre-processor definition indentations
- Restore call to virIOMMUFDSetRLimitMode() in patch 5/7
- Fix indentations for various print function calls
- Move the qemuProcessOpenVfioFds() call to qemuProcessPrepareHost()
- Make qemuProcessOpenVfioFds() static
- Remove unnecessary formatting and comment in virPCIDeviceGetVfioPath()
- Clean up namespace and cgroup changes with conditional check for
iommufd
- Remove virIOMMUFDSupported()
- Fix seclabel return logic
- In Apparmor seclabel logic, use g_autoptr for virPCIDevice pointer
Changes from v3:
- Resolved issue from v2 where stale FD from previous VM boot was
in use
- Remove second approach for retrieving VFIO device path in
virPCIDeviceGetVfioPath()
- Resolve broken build of libvirt on non-Linux platforms
- Conditionally define iommufd headers and use system headers where
possible
- Add non-fatal handling + warning print for EPERM for the
IOMMU_OPTION_RLIMIT_MODE ioctl
- Replace references to /dev/iommu with VIR_IOMMU_DEV_PATH
- Implement virIOMMUFDSupported(void) to check for existence of
/dev/iommu on host
- Include tests for multiple hostdevs
Changes from v2:
- Set per-process memory accounting mode for iommufd
- Separated out formatting of iommufd object from qemuBuildHostdevCommandLine
- Placed hostdev private data implementation in a separate commit
- Allocate hostdev private data unconditionally
- Compare FDs against -1
- Integrated callback function in virQEMUDriverPrivateDataCallbacks for qemuDomainHostdevPrivateNew
- Dropped qemuProcessCloseVfioFds
- Addressed other feedback from v2 (formatting, includes, etc.)
- Revised seclabel logic to be device-specific for AppArmor and to allow paths for SELinux/DAC
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/commits/iommufd-v5-01-26
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/4BEU…
Nathan Chen (7):
qemu: Implement support for associating iommufd to hostdev
qemu: Introduce privateData for hostdevs
qemu: Support per-process memory accounting for iommufd
qemu: open VFIO FDs from libvirt backend
qemu: open iommufd FD from libvirt backend
qemu: Update Cgroup, namespace, and seclabel for iommufd
tests: qemuxmlconfdata: provide iommufd sample XML and CLI args
docs/formatdomain.rst | 7 +
meson.build | 1 +
po/POTFILES | 1 +
src/bhyve/bhyve_parse_command.c | 2 +-
src/conf/device_conf.c | 11 ++
src/conf/device_conf.h | 1 +
src/conf/domain_conf.c | 13 +-
src/conf/domain_conf.h | 5 +-
src/conf/schemas/basictypes.rng | 5 +
src/libvirt_private.syms | 4 +
src/libxl/xen_common.c | 2 +-
src/libxl/xen_xl.c | 2 +-
src/lxc/lxc_native.c | 2 +-
src/qemu/qemu_cgroup.c | 3 +
src/qemu/qemu_command.c | 76 +++++++++++
src/qemu/qemu_domain.c | 41 ++++++
src/qemu/qemu_domain.h | 17 +++
src/qemu/qemu_namespace.c | 3 +
src/qemu/qemu_process.c | 121 ++++++++++++++++++
src/security/security_apparmor.c | 31 +++--
src/security/security_dac.c | 49 +++++--
src/security/security_selinux.c | 47 +++++--
src/security/virt-aa-helper.c | 33 ++++-
src/util/meson.build | 1 +
src/util/viriommufd.c | 111 ++++++++++++++++
src/util/viriommufd.h | 25 ++++
src/util/virpci.c | 39 ++++++
src/util/virpci.h | 2 +
src/vbox/vbox_common.c | 2 +-
.../iommufd-q35.x86_64-latest.args | 41 ++++++
.../iommufd-q35.x86_64-latest.xml | 60 +++++++++
tests/qemuxmlconfdata/iommufd-q35.xml | 38 ++++++
...fd-virt-pci-bus-single.aarch64-latest.args | 32 +++++
...ufd-virt-pci-bus-single.aarch64-latest.xml | 31 +++++
.../iommufd-virt-pci-bus-single.xml | 22 ++++
.../iommufd-virt.aarch64-latest.args | 36 ++++++
.../iommufd-virt.aarch64-latest.xml | 53 ++++++++
tests/qemuxmlconfdata/iommufd-virt.xml | 29 +++++
.../iommufd.x86_64-latest.args | 35 +++++
.../qemuxmlconfdata/iommufd.x86_64-latest.xml | 38 ++++++
tests/qemuxmlconfdata/iommufd.xml | 30 +++++
tests/qemuxmlconftest.c | 34 +++++
tests/virhostdevtest.c | 2 +-
43 files changed, 1093 insertions(+), 45 deletions(-)
create mode 100644 src/util/viriommufd.c
create mode 100644 src/util/viriommufd.h
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.xml
--
2.43.0
2
21
[PATCH] networkxmlconftest: Expect success for "hostdev" case only on Linux
by Michal Privoznik 30 Jan '26
by Michal Privoznik 30 Jan '26
30 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
Our network has multiple means of forwarding the traffic and
'hostdev' is one of them. This mode means that the network is
configured to use a set of PCI devices which are then assigned to
individual domains to use (PCI device assignment). Now, as of
v12.0.0-61-gecb2e06bdf our test runners
(testCompareXMLToXMLFiles() and testCompareXMLToConfFiles()) call
networkValidateTests(). For aforementioned type of network this
means checking that the specified set of devices contains only
VFs (see v3.2.0-rc1~24 for more info). It is true that our
virpcimock is preloaded which mimics VFs, but our utils module
(virpci.c specifically) talks to sysfs to check various PCI
device attributes, including whether it's a VF.
This obviously works on Linux and doesn't work anywhere else.
Therefore, until our utils module is taught how to check PCI
attribs on other systems, make the "hostdev" test case expect
validation failure on non-Linux systems.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tests/networkxmlconftest.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/tests/networkxmlconftest.c b/tests/networkxmlconftest.c
index b32a39c553..b74d5b14f5 100644
--- a/tests/networkxmlconftest.c
+++ b/tests/networkxmlconftest.c
@@ -313,7 +313,16 @@ mymain(void)
DO_TEST("bandwidth-network");
DO_TEST("openvswitch-net");
DO_TEST_VALIDATE_ERROR("passthrough-pf");
+#ifdef __linux__
DO_TEST("hostdev");
+#else
+ /* Our test runners call networkValidateTests() which for
+ * <forward mode='hostdev'/> means validating that PCI
+ * devices are VFs. It's done so by querying sysfs which
+ * obviously works on Linux only. Thus, expect a validation
+ * error elsewhere. */
+ DO_TEST_VALIDATE_ERROR("hostdev");
+#endif
DO_TEST_FLAGS("hostdev-pf", VIR_NETWORK_XML_INACTIVE);
DO_TEST_FLAGS("hostdev-pf-driver-model", VIR_NETWORK_XML_INACTIVE);
DO_TEST("ptr-domains-auto");
--
2.52.0
2
1
29 Jan '26
From: Pavel Hrdina <phrdina(a)redhat.com>
Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
---
I wonder if we should just drop that argument and use
QEMU_DOMAIN_STORAGE_SOURCE_CHAIN_MAX_DEPTH inside the function directly
as the only remaining caller with different value is from virstoragetest.c
src/security/virt-aa-helper.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index 211c34f926..443646c0a1 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -901,12 +901,12 @@ get_files(vahControl * ctl)
continue;
/* XXX - if we knew the qemu user:group here we could send it in
* so that the open could be re-tried as that user:group.
- *
- * The maximum depth is limited to 200 layers similarly to the qemu
- * implementation.
*/
- if (!disk->src->backingStore)
- virStorageSourceGetMetadata(disk->src, -1, -1, 200, false);
+ if (!disk->src->backingStore) {
+ virStorageSourceGetMetadata(disk->src, -1, -1,
+ QEMU_DOMAIN_STORAGE_SOURCE_CHAIN_MAX_DEPTH,
+ false);
+ }
/* XXX should handle open errors more careful than just ignoring them.
*/
--
2.52.0
3
5
From: Michal Privoznik <mprivozn(a)redhat.com>
Update Alpine to 3.23.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
ci/buildenv/{alpine-322.sh => alpine-323.sh} | 0
.../{alpine-322.Dockerfile => alpine-323.Dockerfile} | 2 +-
ci/gitlab/builds.yml | 8 ++++----
ci/gitlab/containers.yml | 4 ++--
ci/manifest.yml | 2 +-
5 files changed, 8 insertions(+), 8 deletions(-)
rename ci/buildenv/{alpine-322.sh => alpine-323.sh} (100%)
rename ci/containers/{alpine-322.Dockerfile => alpine-323.Dockerfile} (98%)
diff --git a/ci/buildenv/alpine-322.sh b/ci/buildenv/alpine-323.sh
similarity index 100%
rename from ci/buildenv/alpine-322.sh
rename to ci/buildenv/alpine-323.sh
diff --git a/ci/containers/alpine-322.Dockerfile b/ci/containers/alpine-323.Dockerfile
similarity index 98%
rename from ci/containers/alpine-322.Dockerfile
rename to ci/containers/alpine-323.Dockerfile
index e3672a9788..ee1f194808 100644
--- a/ci/containers/alpine-322.Dockerfile
+++ b/ci/containers/alpine-323.Dockerfile
@@ -4,7 +4,7 @@
#
# https://gitlab.com/libvirt/libvirt-ci
-FROM docker.io/library/alpine:3.22
+FROM docker.io/library/alpine:3.23
RUN apk update && \
apk upgrade && \
diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml
index fe1468ff81..7e671b7d99 100644
--- a/ci/gitlab/builds.yml
+++ b/ci/gitlab/builds.yml
@@ -59,15 +59,15 @@ x86_64-almalinux-10-clang:
TARGET_BASE_IMAGE: docker.io/library/almalinux:10
-x86_64-alpine-322:
+x86_64-alpine-323:
extends: .native_build_job
needs:
- - job: x86_64-alpine-322-container
+ - job: x86_64-alpine-323-container
optional: true
allow_failure: false
variables:
- NAME: alpine-322
- TARGET_BASE_IMAGE: docker.io/library/alpine:3.22
+ NAME: alpine-323
+ TARGET_BASE_IMAGE: docker.io/library/alpine:3.23
x86_64-alpine-edge:
diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml
index 56b974f2a1..1fbf11b21a 100644
--- a/ci/gitlab/containers.yml
+++ b/ci/gitlab/containers.yml
@@ -21,11 +21,11 @@ x86_64-almalinux-10-container:
NAME: almalinux-10
-x86_64-alpine-322-container:
+x86_64-alpine-323-container:
extends: .container_job
allow_failure: false
variables:
- NAME: alpine-322
+ NAME: alpine-323
x86_64-alpine-edge-container:
diff --git a/ci/manifest.yml b/ci/manifest.yml
index 2fdb764142..a673f0c413 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -32,7 +32,7 @@ targets:
RPM: skip
CC: clang
- alpine-322: x86_64
+ alpine-323: x86_64
alpine-edge:
jobs:
--
2.52.0
2
1
29 Jan '26
Try to migrate them always when they are not present in the destination
image. While this has no change if they are present and on shared
filesystem it does allow migrating them when the filesystem is not
shared but we're not migrating storage. This is a special case for qcow2
overlay with data_file feature.
The code uses the existing logic for offering and accepting bitmaps,
just fixed a bug and enables the code for all kinds of migration.
See 5/5 for more in-depth description.
Peter Krempa (5):
qemublocktest: Iterate all nodenames in 'testQemuDetectBitmaps'
qemu: monitor: Detect list of bitmaps from 'qcow2' format specific
data
qemuMigrationDstPrepareAnyBlockDirtyBitmaps: Fix check for existing
bitmaps
qemu: migration: Always offer block dirty bitmaps during migration
qemuMigrationDstPrepareAnyBlockDirtyBitmaps: Always consider offered
bitmaps
src/qemu/qemu_migration.c | 54 ++++++-------------
src/qemu/qemu_monitor.h | 4 ++
src/qemu/qemu_monitor_json.c | 17 ++++++
tests/qemublocktest.c | 35 ++++++------
tests/qemublocktestdata/bitmap/basic.out | 1 +
tests/qemublocktestdata/bitmap/empty.out | 1 +
.../bitmap/snapshots-internal.out | 7 +++
tests/qemublocktestdata/bitmap/snapshots.out | 10 ++++
tests/qemublocktestdata/bitmap/synthetic.out | 9 ++++
9 files changed, 86 insertions(+), 52 deletions(-)
--
2.52.0
2
7
[PATCH 00/20] tests: Join networkxml2xmltest and networkxml2conftest into one
by Michal Privoznik 29 Jan '26
by Michal Privoznik 29 Jan '26
29 Jan '26
This was inspired by seemingly unrelated patches I've sent a month ago:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/WVTY…
I was adding one attribute to an element and had to change three
different test XMLs. Anyway, this is also available here:
https://gitlab.com/MichalPrivoznik/libvirt/-/tree/network_tests?ref_type=he…
Michal Prívozník (20):
tests: Avoid crossdir inclusion for networkxml2* tests
network: Separate private APIs declaration to bridge_driver_priv.h
network: Move decision on dnsmasq need into a separate function
networkxml2conftest: Drop routed-network-no-dns test case
networkxml2conftest: Fail tests where no dnsmasq would be spawned
networkxml2xmltest: Update couple of test cases
network: Introduce networkValidateTests()
test: wire up networkValidateTests()
networkxml2conftest: Avoid potential leak
networkxml2conftest: Allow regenerating hosts file
networkxml2conftest: Allow regenerating more in one run
networkxml2xmltest: Don't recreate xmlopt object
networkxml2xmltest: Introduce testRun()
networkxml2xmltest: Move path generation into testRun()
networkxml2xmltest: Dynamically allocate testInfo struct
networkxml2xmltest: Store parsed def for future tests
networkxml2xmltest: Sync test cases with networkxml2conftest
networkxml2xmltest: Do conf test
tests: Drop networkxml2conftest
tests: Rename networkxml2xmltest to networkxmlconftest
src/network/bridge_driver.c | 62 ++++-
src/network/bridge_driver.h | 15 -
.../{bridge_driver.h => bridge_driver_priv.h} | 33 +--
tests/meson.build | 5 +-
.../networkxml2confdata/isolated-network.xml | 11 -
.../nat-network-dns-hosts.xml | 15 -
tests/networkxml2confdata/nat-network-mtu.xml | 22 --
tests/networkxml2confdata/nat-network.xml | 21 --
tests/networkxml2confdata/netboot-network.xml | 14 -
.../netboot-proxy-network.xml | 13 -
tests/networkxml2confdata/open-network.xml | 9 -
tests/networkxml2confdata/routed-network.xml | 9 -
tests/networkxml2conftest.c | 200 --------------
tests/networkxml2firewalltest.c | 12 +-
tests/networkxml2xmlin/dnsmasq-options.xml | 15 -
tests/networkxml2xmlin/hostdev.xml | 10 -
tests/networkxml2xmlin/leasetime-hours.xml | 1 -
tests/networkxml2xmlin/leasetime-infinite.xml | 1 -
tests/networkxml2xmlin/leasetime-minutes.xml | 1 -
tests/networkxml2xmlin/leasetime-seconds.xml | 1 -
.../nat-network-dns-forward-plain.xml | 9 -
.../nat-network-dns-forwarders.xml | 14 -
.../nat-network-dns-srv-record.xml | 26 --
.../nat-network-dns-txt-record.xml | 24 --
tests/networkxml2xmlin/netboot-tftp.xml | 1 -
.../routed-network-no-dns.xml | 10 -
tests/networkxml2xmlout/hostdev.xml | 10 -
tests/networkxml2xmlout/leasetime-hours.xml | 1 -
.../networkxml2xmlout/leasetime-infinite.xml | 1 -
tests/networkxml2xmlout/leasetime-minutes.xml | 1 -
tests/networkxml2xmlout/leasetime-seconds.xml | 1 -
.../nat-network-dns-forwarder-no-resolv.xml | 11 -
tests/networkxml2xmlout/netboot-tftp.xml | 1 -
.../passthrough-address-crash.xml | 7 -
tests/networkxml2xmlout/passthrough-pf.xml | 9 -
.../srv-record-protocol.xml | 2 +-
.../nat-network-dns-hosts-modified.xml | 1 +
.../nat-network-dns-more-hosts.xml | 1 +
.../nat-network-dns-srv-records.xml | 6 +
.../nat-network-forward-ifaces.xml | 6 +
.../nat-network-no-forward-ifaces.xml | 6 +
.../nat-network-no-hosts.xml | 1 +
tests/networkxml2xmlupdateout/nat-network.xml | 8 +
.../openvswitch-net-modified.xml | 4 +-
.../openvswitch-net-more-portgroups.xml | 6 +-
.../openvswitch-net-without-alice.xml | 4 +-
tests/networkxml2xmlupdatetest.c | 2 +-
.../8021Qbh-net.expect.xml} | 3 -
.../8021Qbh-net.xml | 3 -
.../bandwidth-network.conf} | 10 +-
.../bandwidth-network.expect.xml} | 0
.../bandwidth-network.xml | 0
.../dhcp6-nat-network.conf | 0
.../dhcp6-nat-network.expect.xml} | 16 +-
.../dhcp6-nat-network.hostsfile | 0
.../dhcp6-nat-network.xml | 0
.../dhcp6-network.conf | 0
.../dhcp6-network.expect.xml} | 5 +-
.../dhcp6-network.hostsfile | 0
.../dhcp6-network.xml | 0
.../dhcp6host-routed-network.conf | 0
.../dhcp6host-routed-network.expect.xml} | 0
.../dhcp6host-routed-network.hostsfile | 0
.../dhcp6host-routed-network.xml | 0
.../direct-net.expect.xml} | 0
.../direct-net.xml | 0
.../dnsmasq-options.conf | 0
.../dnsmasq-options.expect.xml} | 1 +
.../dnsmasq-options.xml | 0
.../empty-allow-ipv6.expect.xml} | 0
.../empty-allow-ipv6.xml | 0
.../host-bridge-net.expect.xml} | 0
.../host-bridge-net.xml | 0
.../host-bridge-no-flood.expect.xml} | 0
.../host-bridge-no-flood.xml | 0
.../hostdev-duplicate.xml | 0
.../hostdev-pf-driver-model.expect.xml} | 0
.../hostdev-pf-driver-model.xml | 0
.../hostdev-pf.expect.xml} | 0
.../hostdev-pf.xml | 0
.../hostdev.expect.xml} | 4 +-
.../hostdev.xml} | 4 +-
.../isolated-network.conf | 0
.../isolated-network.expect.xml} | 0
.../isolated-network.xml | 0
.../isolated-ports.expect.xml} | 0
.../isolated-ports.xml | 0
.../leasetime-hours.conf | 0
.../leasetime-hours.expect.xml | 1 +
.../leasetime-hours.hostsfile | 0
.../leasetime-hours.xml | 1 +
.../leasetime-infinite.conf | 0
.../leasetime-infinite.expect.xml | 1 +
.../leasetime-infinite.hostsfile | 0
.../leasetime-infinite.xml | 1 +
.../leasetime-minutes.conf | 0
.../leasetime-minutes.expect.xml | 1 +
.../leasetime-minutes.hostsfile | 0
.../leasetime-minutes.xml | 1 +
.../leasetime-seconds.conf | 0
.../leasetime-seconds.expect.xml | 1 +
.../leasetime-seconds.hostsfile | 0
.../leasetime-seconds.xml | 1 +
.../metadata.expect.xml} | 0
.../metadata.xml | 0
.../nat-network-dns-forward-plain.conf | 0
.../nat-network-dns-forward-plain.expect.xml} | 1 +
.../nat-network-dns-forward-plain.xml | 0
.../nat-network-dns-forwarder-no-resolv.conf | 0
...etwork-dns-forwarder-no-resolv.expect.xml} | 1 +
.../nat-network-dns-forwarder-no-resolv.xml | 0
.../nat-network-dns-forwarders.conf | 0
.../nat-network-dns-forwarders.expect.xml} | 4 +-
.../nat-network-dns-forwarders.xml | 2 +-
.../nat-network-dns-hosts.conf | 0
.../nat-network-dns-hosts.expect.xml} | 2 +
.../nat-network-dns-hosts.xml | 1 +
.../nat-network-dns-local-domain.conf | 0
.../nat-network-dns-local-domain.expect.xml} | 3 +-
.../nat-network-dns-local-domain.xml | 0
.../nat-network-dns-srv-record-minimal.conf | 2 +-
...network-dns-srv-record-minimal.expect.xml} | 3 +-
...t-network-dns-srv-record-minimal.hostsfile | 0
.../nat-network-dns-srv-record-minimal.xml | 2 +-
.../nat-network-dns-srv-record.conf | 2 +-
.../nat-network-dns-srv-record.expect.xml} | 7 +
.../nat-network-dns-srv-record.hostsfile | 0
.../nat-network-dns-srv-record.xml | 2 +-
.../nat-network-dns-srv-records.conf} | 2 +
.../nat-network-dns-srv-records.expect.xml} | 1 +
.../nat-network-dns-srv-records.hostsfile} | 0
.../nat-network-dns-srv-records.xml | 0
.../nat-network-dns-txt-record.conf | 0
.../nat-network-dns-txt-record.expect.xml} | 1 +
.../nat-network-dns-txt-record.hostsfile | 0
.../nat-network-dns-txt-record.xml | 0
.../nat-network-explicit-flood.conf} | 0
.../nat-network-explicit-flood.expect.xml} | 1 +
.../nat-network-explicit-flood.hostsfile} | 0
.../nat-network-explicit-flood.xml | 0
.../nat-network-forward-nat-address.conf} | 0
...at-network-forward-nat-address.expect.xml} | 1 +
...nat-network-forward-nat-address.hostsfile} | 0
.../nat-network-forward-nat-address.xml | 0
.../nat-network-forward-nat-ipv6.conf} | 2 +-
.../nat-network-forward-nat-ipv6.expect.xml} | 1 +
.../nat-network-forward-nat-ipv6.xml | 0
.../nat-network-forward-nat-no-address.conf} | 0
...network-forward-nat-no-address.expect.xml} | 1 +
...-network-forward-nat-no-address.hostsfile} | 0
.../nat-network-forward-nat-no-address.xml | 0
.../nat-network-mtu.conf | 0
.../nat-network-mtu.expect.xml} | 1 +
.../nat-network-mtu.hostsfile | 0
.../nat-network-mtu.xml | 0
.../nat-network-name-with-quotes.conf | 0
.../nat-network-name-with-quotes.expect.xml} | 3 +-
.../nat-network-name-with-quotes.hostsfile | 0
.../nat-network-name-with-quotes.xml | 0
.../nat-network.conf | 0
.../nat-network.expect.xml} | 1 +
.../nat-network.hostsfile | 0
.../nat-network.xml | 0
.../netboot-network.conf | 0
.../netboot-network.expect.xml} | 1 +
.../netboot-network.xml | 0
.../netboot-proxy-network.conf | 0
.../netboot-proxy-network.expect.xml} | 1 +
.../netboot-proxy-network.xml | 0
.../netboot-tftp.conf | 0
.../netboot-tftp.expect.xml | 1 +
.../netboot-tftp.xml | 1 +
.../open-network-with-forward-dev.xml | 0
.../open-network.conf | 0
.../open-network.expect.xml} | 0
.../open-network.xml | 0
.../openvswitch-net.expect.xml} | 6 +-
.../openvswitch-net.xml | 6 +-
.../passthrough-address-crash.xml | 0
.../passthrough-duplicate.xml | 0
.../passthrough-pf.conf} | 4 +-
.../passthrough-pf.xml | 0
.../ptr-domains-auto.conf | 0
.../ptr-domains-auto.expect.xml} | 10 +-
.../ptr-domains-auto.hostsfile | 0
.../ptr-domains-auto.xml | 0
.../routed-network-no-dns-extra-elements.xml | 0
.../routed-network-no-dns.expect.xml} | 0
.../routed-network-no-dns.xml | 0
.../routed-network.conf | 0
.../routed-network.expect.xml} | 0
.../routed-network.xml | 0
.../set-mtu.conf} | 1 +
.../set-mtu.expect.xml} | 0
.../set-mtu.xml | 0
.../vepa-net.expect.xml} | 0
.../vepa-net.xml | 0
...workxml2xmltest.c => networkxmlconftest.c} | 256 +++++++++++++++---
tests/qemuxmlconftest.c | 6 +-
tests/virschematest.c | 4 +-
200 files changed, 414 insertions(+), 627 deletions(-)
copy src/network/{bridge_driver.h => bridge_driver_priv.h} (33%)
delete mode 100644 tests/networkxml2confdata/isolated-network.xml
delete mode 100644 tests/networkxml2confdata/nat-network-dns-hosts.xml
delete mode 100644 tests/networkxml2confdata/nat-network-mtu.xml
delete mode 100644 tests/networkxml2confdata/nat-network.xml
delete mode 100644 tests/networkxml2confdata/netboot-network.xml
delete mode 100644 tests/networkxml2confdata/netboot-proxy-network.xml
delete mode 100644 tests/networkxml2confdata/open-network.xml
delete mode 100644 tests/networkxml2confdata/routed-network.xml
delete mode 100644 tests/networkxml2conftest.c
delete mode 100644 tests/networkxml2xmlin/dnsmasq-options.xml
delete mode 100644 tests/networkxml2xmlin/hostdev.xml
delete mode 120000 tests/networkxml2xmlin/leasetime-hours.xml
delete mode 120000 tests/networkxml2xmlin/leasetime-infinite.xml
delete mode 120000 tests/networkxml2xmlin/leasetime-minutes.xml
delete mode 120000 tests/networkxml2xmlin/leasetime-seconds.xml
delete mode 100644 tests/networkxml2xmlin/nat-network-dns-forward-plain.xml
delete mode 100644 tests/networkxml2xmlin/nat-network-dns-forwarders.xml
delete mode 100644 tests/networkxml2xmlin/nat-network-dns-srv-record.xml
delete mode 100644 tests/networkxml2xmlin/nat-network-dns-txt-record.xml
delete mode 120000 tests/networkxml2xmlin/netboot-tftp.xml
delete mode 100644 tests/networkxml2xmlin/routed-network-no-dns.xml
delete mode 100644 tests/networkxml2xmlout/hostdev.xml
delete mode 120000 tests/networkxml2xmlout/leasetime-hours.xml
delete mode 120000 tests/networkxml2xmlout/leasetime-infinite.xml
delete mode 120000 tests/networkxml2xmlout/leasetime-minutes.xml
delete mode 120000 tests/networkxml2xmlout/leasetime-seconds.xml
delete mode 100644 tests/networkxml2xmlout/nat-network-dns-forwarder-no-resolv.xml
delete mode 120000 tests/networkxml2xmlout/netboot-tftp.xml
delete mode 100644 tests/networkxml2xmlout/passthrough-address-crash.xml
delete mode 100644 tests/networkxml2xmlout/passthrough-pf.xml
rename tests/{networkxml2xmlout/8021Qbh-net.xml => networkxmlconfdata/8021Qbh-net.expect.xml} (90%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/8021Qbh-net.xml (90%)
copy tests/{networkxml2confdata/leasetime-hours.conf => networkxmlconfdata/bandwidth-network.conf} (61%)
rename tests/{networkxml2xmlout/bandwidth-network.xml => networkxmlconfdata/bandwidth-network.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/bandwidth-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-nat-network.conf (100%)
rename tests/{networkxml2confdata/dhcp6host-routed-network.xml => networkxmlconfdata/dhcp6-nat-network.expect.xml} (65%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-nat-network.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-nat-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-network.conf (100%)
copy tests/{networkxml2confdata/dhcp6-network.xml => networkxmlconfdata/dhcp6-network.expect.xml} (87%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-network.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6host-routed-network.conf (100%)
rename tests/{networkxml2xmlout/dhcp6host-routed-network.xml => networkxmlconfdata/dhcp6host-routed-network.expect.xml} (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dhcp6host-routed-network.hostsfile (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/dhcp6host-routed-network.xml (100%)
rename tests/{networkxml2xmlout/direct-net.xml => networkxmlconfdata/direct-net.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/direct-net.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dnsmasq-options.conf (100%)
rename tests/{networkxml2xmlout/dnsmasq-options.xml => networkxmlconfdata/dnsmasq-options.expect.xml} (94%)
rename tests/{networkxml2confdata => networkxmlconfdata}/dnsmasq-options.xml (100%)
rename tests/{networkxml2xmlout/empty-allow-ipv6.xml => networkxmlconfdata/empty-allow-ipv6.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/empty-allow-ipv6.xml (100%)
rename tests/{networkxml2xmlout/host-bridge-net.xml => networkxmlconfdata/host-bridge-net.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/host-bridge-net.xml (100%)
rename tests/{networkxml2xmlout/host-bridge-no-flood.xml => networkxmlconfdata/host-bridge-no-flood.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/host-bridge-no-flood.xml (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/hostdev-duplicate.xml (100%)
rename tests/{networkxml2xmlin/hostdev-pf-driver-model.xml => networkxmlconfdata/hostdev-pf-driver-model.expect.xml} (100%)
copy tests/{networkxml2xmlout => networkxmlconfdata}/hostdev-pf-driver-model.xml (100%)
rename tests/{networkxml2xmlin/hostdev-pf.xml => networkxmlconfdata/hostdev-pf.expect.xml} (100%)
rename tests/{networkxml2xmlout => networkxmlconfdata}/hostdev-pf.xml (100%)
copy tests/{networkxml2xmlout/hostdev-pf-driver-model.xml => networkxmlconfdata/hostdev.expect.xml} (48%)
rename tests/{networkxml2xmlout/hostdev-pf-driver-model.xml => networkxmlconfdata/hostdev.xml} (48%)
copy tests/{networkxml2confdata => networkxmlconfdata}/isolated-network.conf (100%)
rename tests/{networkxml2xmlout/isolated-network.xml => networkxmlconfdata/isolated-network.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/isolated-network.xml (100%)
rename tests/{networkxml2xmlout/isolated-ports.xml => networkxmlconfdata/isolated-ports.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/isolated-ports.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-hours.conf (100%)
create mode 120000 tests/networkxmlconfdata/leasetime-hours.expect.xml
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-hours.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-hours.xml (94%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-infinite.conf (100%)
create mode 120000 tests/networkxmlconfdata/leasetime-infinite.expect.xml
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-infinite.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-infinite.xml (94%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-minutes.conf (100%)
create mode 120000 tests/networkxmlconfdata/leasetime-minutes.expect.xml
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-minutes.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-minutes.xml (94%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-seconds.conf (100%)
create mode 120000 tests/networkxmlconfdata/leasetime-seconds.expect.xml
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-seconds.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/leasetime-seconds.xml (94%)
rename tests/{networkxml2xmlout/metadata.xml => networkxmlconfdata/metadata.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/metadata.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forward-plain.conf (100%)
copy tests/{networkxml2xmlout/nat-network-dns-forward-plain.xml => networkxmlconfdata/nat-network-dns-forward-plain.expect.xml} (89%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forward-plain.xml (100%)
copy tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forwarder-no-resolv.conf (100%)
rename tests/{networkxml2xmlin/nat-network-dns-forwarder-no-resolv.xml => networkxmlconfdata/nat-network-dns-forwarder-no-resolv.expect.xml} (89%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forwarder-no-resolv.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forwarders.conf (100%)
rename tests/{networkxml2xmlout/nat-network-dns-forwarders.xml => networkxmlconfdata/nat-network-dns-forwarders.expect.xml} (71%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-forwarders.xml (90%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-hosts.conf (100%)
rename tests/{networkxml2xmlout/nat-network-dns-hosts.xml => networkxmlconfdata/nat-network-dns-hosts.expect.xml} (91%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-dns-hosts.xml (95%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-local-domain.conf (100%)
rename tests/{networkxml2xmlout/nat-network-dns-forward-plain.xml => networkxmlconfdata/nat-network-dns-local-domain.expect.xml} (76%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-local-domain.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record-minimal.conf (93%)
rename tests/{networkxml2xmlout/nat-network-dns-srv-record-minimal.xml => networkxmlconfdata/nat-network-dns-srv-record-minimal.expect.xml} (88%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record-minimal.hostsfile (100%)
copy tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record-minimal.xml (92%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record.conf (93%)
rename tests/{networkxml2xmlout/nat-network-dns-srv-record.xml => networkxmlconfdata/nat-network-dns-srv-record.expect.xml} (58%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-srv-record.xml (91%)
copy tests/{networkxml2confdata/nat-network.conf => networkxmlconfdata/nat-network-dns-srv-records.conf} (90%)
rename tests/{networkxml2xmlout/nat-network-dns-srv-records.xml => networkxmlconfdata/nat-network-dns-srv-records.expect.xml} (96%)
copy tests/{networkxml2confdata/nat-network-dns-txt-record.hostsfile => networkxmlconfdata/nat-network-dns-srv-records.hostsfile} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-dns-srv-records.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-txt-record.conf (100%)
rename tests/{networkxml2xmlout/nat-network-dns-txt-record.xml => networkxmlconfdata/nat-network-dns-txt-record.expect.xml} (95%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-txt-record.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-dns-txt-record.xml (100%)
copy tests/{networkxml2confdata/nat-network.conf => networkxmlconfdata/nat-network-explicit-flood.conf} (100%)
rename tests/{networkxml2xmlout/nat-network-explicit-flood.xml => networkxmlconfdata/nat-network-explicit-flood.expect.xml} (95%)
copy tests/{networkxml2confdata/nat-network-mtu.hostsfile => networkxmlconfdata/nat-network-explicit-flood.hostsfile} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-explicit-flood.xml (100%)
copy tests/{networkxml2confdata/nat-network.conf => networkxmlconfdata/nat-network-forward-nat-address.conf} (100%)
rename tests/{networkxml2xmlout/nat-network-forward-nat-address.xml => networkxmlconfdata/nat-network-forward-nat-address.expect.xml} (96%)
copy tests/{networkxml2confdata/nat-network-name-with-quotes.hostsfile => networkxmlconfdata/nat-network-forward-nat-address.hostsfile} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-forward-nat-address.xml (100%)
rename tests/{networkxml2confdata/nat-network-dns-forwarder-no-resolv.conf => networkxmlconfdata/nat-network-forward-nat-ipv6.conf} (90%)
rename tests/{networkxml2xmlout/nat-network-forward-nat-ipv6.xml => networkxmlconfdata/nat-network-forward-nat-ipv6.expect.xml} (88%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-forward-nat-ipv6.xml (100%)
copy tests/{networkxml2confdata/nat-network.conf => networkxmlconfdata/nat-network-forward-nat-no-address.conf} (100%)
rename tests/{networkxml2xmlout/nat-network-forward-nat-no-address.xml => networkxmlconfdata/nat-network-forward-nat-no-address.expect.xml} (95%)
copy tests/{networkxml2confdata/nat-network.hostsfile => networkxmlconfdata/nat-network-forward-nat-no-address.hostsfile} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-forward-nat-no-address.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-mtu.conf (100%)
rename tests/{networkxml2xmlout/nat-network-mtu.xml => networkxmlconfdata/nat-network-mtu.expect.xml} (95%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-mtu.hostsfile (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network-mtu.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-name-with-quotes.conf (100%)
rename tests/{networkxml2confdata/nat-network-dns-srv-record-minimal.xml => networkxmlconfdata/nat-network-name-with-quotes.expect.xml} (90%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-name-with-quotes.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network-name-with-quotes.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network.conf (100%)
rename tests/{networkxml2xmlout/nat-network.xml => networkxmlconfdata/nat-network.expect.xml} (95%)
rename tests/{networkxml2confdata => networkxmlconfdata}/nat-network.hostsfile (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/nat-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/netboot-network.conf (100%)
rename tests/{networkxml2xmlout/netboot-network.xml => networkxmlconfdata/netboot-network.expect.xml} (91%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/netboot-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/netboot-proxy-network.conf (100%)
rename tests/{networkxml2xmlout/netboot-proxy-network.xml => networkxmlconfdata/netboot-proxy-network.expect.xml} (91%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/netboot-proxy-network.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/netboot-tftp.conf (100%)
create mode 120000 tests/networkxmlconfdata/netboot-tftp.expect.xml
rename tests/{networkxml2confdata => networkxmlconfdata}/netboot-tftp.xml (87%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/open-network-with-forward-dev.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/open-network.conf (100%)
rename tests/{networkxml2xmlout/open-network.xml => networkxmlconfdata/open-network.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/open-network.xml (100%)
rename tests/{networkxml2xmlin/openvswitch-net.xml => networkxmlconfdata/openvswitch-net.expect.xml} (87%)
rename tests/{networkxml2xmlout => networkxmlconfdata}/openvswitch-net.xml (87%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/passthrough-address-crash.xml (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/passthrough-duplicate.xml (100%)
rename tests/{networkxml2confdata/routed-network-no-dns.conf => networkxmlconfdata/passthrough-pf.conf} (82%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/passthrough-pf.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/ptr-domains-auto.conf (100%)
rename tests/{networkxml2xmlin/nat-network-dns-srv-record-minimal.xml => networkxmlconfdata/ptr-domains-auto.expect.xml} (76%)
rename tests/{networkxml2confdata => networkxmlconfdata}/ptr-domains-auto.hostsfile (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/ptr-domains-auto.xml (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/routed-network-no-dns-extra-elements.xml (100%)
rename tests/{networkxml2xmlout/routed-network-no-dns.xml => networkxmlconfdata/routed-network-no-dns.expect.xml} (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/routed-network-no-dns.xml (100%)
rename tests/{networkxml2confdata => networkxmlconfdata}/routed-network.conf (100%)
rename tests/{networkxml2xmlout/routed-network.xml => networkxmlconfdata/routed-network.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/routed-network.xml (100%)
rename tests/{networkxml2confdata/isolated-network.conf => networkxmlconfdata/set-mtu.conf} (95%)
rename tests/{networkxml2xmlout/set-mtu.xml => networkxmlconfdata/set-mtu.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/set-mtu.xml (100%)
rename tests/{networkxml2xmlout/vepa-net.xml => networkxmlconfdata/vepa-net.expect.xml} (100%)
rename tests/{networkxml2xmlin => networkxmlconfdata}/vepa-net.xml (100%)
rename tests/{networkxml2xmltest.c => networkxmlconftest.c} (35%)
--
2.52.0
2
21
This patch series implements support for multitouch input devices in
libvirt, addressing the multitouch feature request in [1].
In this second version, all the commits compile independently.
They are logically separated in:
1. Domain enums, qemu, and security updates.
2. Domain schema update.
3. Test cases updates for multitouch support.
[1] https://gitlab.com/libvirt/libvirt/-/issues/808
Julio Faracco (3):
Add support for virtio-multitouch input devices
conf: Add multitouch to domain schema
tests: Add multitouch support to virtio-input tests
src/conf/domain_audit.c | 1 +
src/conf/domain_conf.c | 2 ++
src/conf/domain_conf.h | 1 +
src/conf/domain_validate.c | 9 +++++++++
src/conf/schemas/domaincommon.rng | 1 +
src/qemu/qemu_capabilities.c | 3 +++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 5 +++++
src/qemu/qemu_validate.c | 5 +++++
src/security/security_dac.c | 2 ++
src/security/security_selinux.c | 2 ++
tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml | 1 +
.../qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml | 1 +
tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml | 1 +
tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_loongarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 +
tests/qemuxmlconfdata/virtio-input.x86_64-latest.args | 1 +
tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml | 3 +++
tests/qemuxmlconfdata/virtio-input.xml | 1 +
42 files changed, 65 insertions(+)
--
2.52.0
2
5
27 Jan '26
v2 was here:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/XMLW…
As suggested by Dan in the previous review, it'd be better to use
virURI, and indeed the code is a bit nicer this way.
Rich.
3
8
27 Jan '26
v2:
- modified explanation of why virStorageSourceIsSameLocation was called
with NULL
- fixed the call to virStorageSourceGetMetadata which caused the NULL
deref
- fixed permission issue when calling qemu-img if files are owned by
root:root after restoring seclabels
- improved error message when generating snapshot path fails (not
related to original bug, just annoying when I've had a messed up VM)
Peter Krempa (5):
qemuSnapshotDiskHasBackingDisk: Avoid call of
virStorageSourceIsSameLocation with NULL argument
qemuSnapshotUpdateBackingStore: Remove stale comment
qemuSnapshotDiskHasBackingDisk: Use proper 'max_depth' when calling
'virStorageSourceGetMetadata'
virDomainSnapshotDefAssignExternalNames: Improve error message
qemuSnapshotUpdateBackingStore: Retry as curent user if qemu-img fails
src/conf/snapshot_conf.c | 4 +--
src/qemu/qemu_domain.c | 2 --
src/qemu/qemu_domain.h | 1 +
src/qemu/qemu_snapshot.c | 61 ++++++++++++++++++++++++++++------------
4 files changed, 46 insertions(+), 22 deletions(-)
--
2.52.0
2
6
NVMe has PCIe transport, so connect NVMe devices to PCIe bus instead of
classic PCI bus if available.
Signed-off-by: Akihiko Odaki <odaki(a)rsg.ci.i.u-tokyo.ac.jp>
---
src/qemu/qemu_domain_address.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c
index 7233df888c..9957f927f5 100644
--- a/src/qemu/qemu_domain_address.c
+++ b/src/qemu/qemu_domain_address.c
@@ -657,7 +657,7 @@ qemuDomainDeviceCalculatePCIConnectFlags(virDomainDeviceDef *dev,
break;
case VIR_DOMAIN_CONTROLLER_TYPE_NVME:
- return pciFlags;
+ return pcieFlags;
case VIR_DOMAIN_CONTROLLER_TYPE_FDC:
case VIR_DOMAIN_CONTROLLER_TYPE_CCID:
---
base-commit: e0dcf278af4a605d2b1178633809c495c1880381
change-id: 20260123-nvme-eecaf6b54ce0
Best regards,
--
Akihiko Odaki <odaki(a)rsg.ci.i.u-tokyo.ac.jp>
2
1
The "virt" board in QEMU has a "virtualization" option
that is documented like this:
virtualization
Set ``on``/``off`` to enable/disable emulating a guest CPU which implements the
Arm Virtualization Extensions. The default is ``off``.
(from system/arm/virt.rst)
According to the documentation, the "virtualiaztion" option
is related to the "gic-version" option. Specifically, gic version=4
requires virtualization to be enabled. And gic version=max will use
version=4 when virtualization is enabled, and 3 when not.
Libvirt does not currently model neither gic version "3" nor "max"
though.
It is also documented for the "vexpress-a(9|15)" boards, where it is
also disabled by default:
- QEMU defaults to providing a CPU which does not provide either
TrustZone or the Virtualization Extensions: if you want these you
must enable them with ``-machine secure=on`` and ``-machine
virtualization=on``
(system/arm/vexpress.rst).
On the command line it looks like:
qemu-system-aarch64 -machine type=virt,virtualization=on ..
Model it using the "virtualization" element in the "features" section:
<features>
<virtualization/>
</features>
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
docs/formatdomain.rst | 4 ++
src/conf/domain_conf.c | 4 ++
src/conf/domain_conf.h | 1 +
src/conf/schemas/domaincommon.rng | 5 +++
src/qemu/qemu_command.c | 9 ++++
src/qemu/qemu_validate.c | 1 +
...64-virt-virtualization.aarch64-latest.args | 38 ++++++++++++++++
...h64-virt-virtualization.aarch64-latest.xml | 45 +++++++++++++++++++
.../aarch64-virt-virtualization.xml | 25 +++++++++++
tests/qemuxmlconftest.c | 2 +
10 files changed, 134 insertions(+)
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-virtualization.xml
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index 04ef319a73..ad74d91950 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -2378,6 +2378,10 @@ are:
one IMSIC device present per core), or ``none`` (no support for AIA).
If the attribute is not defined, the hypervisor default
will be used. :since:`Since 11.1.0` (QEMU/KVM and RISC-V guests only)
+``virtualization``
+ Enable emulating a guest CPU which implements the Arm Virtualization Extensions.
+ If the attribute is not defined, the hypervisor default will be used.
+ :since:`Since 12.1.0` (QEMU/KVM and ARM virt guests only)
Time keeping
------------
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9ca5c2450c..1a8c5cb5b7 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -188,6 +188,7 @@ VIR_ENUM_IMPL(virDomainFeature,
"ras",
"ps2",
"aia",
+ "virtualization",
);
VIR_ENUM_IMPL(virDomainCapabilitiesPolicy,
@@ -17480,6 +17481,7 @@ virDomainFeaturesDefParse(virDomainDef *def,
case VIR_DOMAIN_FEATURE_PAE:
case VIR_DOMAIN_FEATURE_VIRIDIAN:
case VIR_DOMAIN_FEATURE_PRIVNET:
+ case VIR_DOMAIN_FEATURE_VIRTUALIZATION:
def->features[val] = VIR_TRISTATE_SWITCH_ON;
break;
@@ -21636,6 +21638,7 @@ virDomainDefFeaturesCheckABIStability(virDomainDef *src,
case VIR_DOMAIN_FEATURE_CCF_ASSIST:
case VIR_DOMAIN_FEATURE_RAS:
case VIR_DOMAIN_FEATURE_PS2:
+ case VIR_DOMAIN_FEATURE_VIRTUALIZATION:
if (src->features[i] != dst->features[i]) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("State of feature '%1$s' differs: source: '%2$s', destination: '%3$s'"),
@@ -28867,6 +28870,7 @@ virDomainDefFormatFeatures(virBuffer *buf,
case VIR_DOMAIN_FEATURE_PAE:
case VIR_DOMAIN_FEATURE_VIRIDIAN:
case VIR_DOMAIN_FEATURE_PRIVNET:
+ case VIR_DOMAIN_FEATURE_VIRTUALIZATION:
/* NOTE: This is for old style <opt/> booleans. New XML
* should use the explicit state=on|off output below */
switch ((virTristateSwitch) def->features[i]) {
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index cb35ff06bd..d0f4c082fd 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2243,6 +2243,7 @@ typedef enum {
VIR_DOMAIN_FEATURE_RAS,
VIR_DOMAIN_FEATURE_PS2,
VIR_DOMAIN_FEATURE_AIA,
+ VIR_DOMAIN_FEATURE_VIRTUALIZATION,
VIR_DOMAIN_FEATURE_LAST
} virDomainFeature;
diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng
index 114dd3f96f..8669d8f791 100644
--- a/src/conf/schemas/domaincommon.rng
+++ b/src/conf/schemas/domaincommon.rng
@@ -7180,6 +7180,11 @@
<optional>
<ref name="aia"/>
</optional>
+ <optional>
+ <element name="virtualization">
+ <empty/>
+ </element>
+ </optional>
</interleave>
</element>
</optional>
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 0de0a79b46..b410daf156 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -7011,6 +7011,15 @@ qemuAppendDomainFeaturesMachineParam(virBuffer *buf,
}
}
+ if (def->features[VIR_DOMAIN_FEATURE_VIRTUALIZATION] == VIR_TRISTATE_SWITCH_ON) {
+ if (virQEMUCapsGetArch(qemuCaps) != VIR_ARCH_AARCH64) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("virtualization option is not available with this QEMU binary"));
+ return -1;
+ }
+ virBufferAddLit(buf, ",virtualization=on");
+ }
+
if (def->features[VIR_DOMAIN_FEATURE_HTM] != VIR_TRISTATE_SWITCH_ABSENT) {
const char *str;
str = virTristateSwitchTypeToString(def->features[VIR_DOMAIN_FEATURE_HTM]);
diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
index 184c23d307..5474d00ecd 100644
--- a/src/qemu/qemu_validate.c
+++ b/src/qemu/qemu_validate.c
@@ -182,6 +182,7 @@ qemuValidateDomainDefFeatures(const virDomainDef *def,
break;
case VIR_DOMAIN_FEATURE_GIC:
+ case VIR_DOMAIN_FEATURE_VIRTUALIZATION:
if (def->features[i] == VIR_TRISTATE_SWITCH_ON &&
!qemuDomainIsARMVirt(def)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.args b/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.args
new file mode 100644
index 0000000000..be04ecc641
--- /dev/null
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.args
@@ -0,0 +1,38 @@
+LC_ALL=C \
+PATH=/bin \
+HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default \
+USER=test \
+LOGNAME=test \
+XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/.local/share \
+XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/.cache \
+XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/.config \
+/usr/bin/qemu-system-aarch64 \
+-name guest=aarch64-virt-default-nic,debug-threads=on \
+-S \
+-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/master-key.aes"}' \
+-machine virt,usb=off,gic-version=2,virtualization=on,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-accel tcg \
+-cpu cortex-a53 \
+-m size=1048576k \
+-object '{"qom-type":"memory-backend-ram","id":"mach-virt.ram","size":1073741824}' \
+-overcommit mem-lock=off \
+-smp 1,sockets=1,cores=1,threads=1 \
+-uuid 6ba410c5-1e5c-4d57-bee7-2228e7ffa32f \
+-display none \
+-no-user-config \
+-nodefaults \
+-chardev socket,id=charmonitor,fd=1729,server=on,wait=off \
+-mon chardev=charmonitor,id=monitor,mode=control \
+-rtc base=utc \
+-no-shutdown \
+-boot strict=on \
+-kernel /aarch64.kernel \
+-initrd /aarch64.initrd \
+-append console=ttyAMA0 \
+-device '{"driver":"pcie-root-port","port":8,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x1"}' \
+-device '{"driver":"pcie-root-port","port":9,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x1.0x1"}' \
+-netdev '{"type":"user","id":"hostnet0"}' \
+-device '{"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0","mac":"52:54:00:09:a4:37","bus":"pci.1","addr":"0x0"}' \
+-audiodev '{"id":"audio1","driver":"none"}' \
+-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
+-msg timestamp=on
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.xml b/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.xml
new file mode 100644
index 0000000000..7636046257
--- /dev/null
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtualization.aarch64-latest.xml
@@ -0,0 +1,45 @@
+<domain type='qemu'>
+ <name>aarch64-virt-default-nic</name>
+ <uuid>6ba410c5-1e5c-4d57-bee7-2228e7ffa32f</uuid>
+ <memory unit='KiB'>1048576</memory>
+ <currentMemory unit='KiB'>1048576</currentMemory>
+ <vcpu placement='static'>1</vcpu>
+ <os>
+ <type arch='aarch64' machine='virt'>hvm</type>
+ <kernel>/aarch64.kernel</kernel>
+ <initrd>/aarch64.initrd</initrd>
+ <cmdline>console=ttyAMA0</cmdline>
+ <boot dev='hd'/>
+ </os>
+ <features>
+ <gic version='2'/>
+ <virtualization/>
+ </features>
+ <cpu mode='custom' match='exact' check='none'>
+ <model fallback='allow'>cortex-a53</model>
+ </cpu>
+ <clock offset='utc'/>
+ <on_poweroff>destroy</on_poweroff>
+ <on_reboot>restart</on_reboot>
+ <on_crash>destroy</on_crash>
+ <devices>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <controller type='pci' index='0' model='pcie-root'/>
+ <controller type='pci' index='1' model='pcie-root-port'>
+ <model name='pcie-root-port'/>
+ <target chassis='1' port='0x8'/>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
+ </controller>
+ <controller type='pci' index='2' model='pcie-root-port'>
+ <model name='pcie-root-port'/>
+ <target chassis='2' port='0x9'/>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
+ </controller>
+ <interface type='user'>
+ <mac address='52:54:00:09:a4:37'/>
+ <model type='virtio'/>
+ <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
+ </interface>
+ <audio id='1' type='none'/>
+ </devices>
+</domain>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtualization.xml b/tests/qemuxmlconfdata/aarch64-virt-virtualization.xml
new file mode 100644
index 0000000000..ee7984a736
--- /dev/null
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtualization.xml
@@ -0,0 +1,25 @@
+<domain type="qemu">
+ <name>aarch64-virt-default-nic</name>
+ <uuid>6ba410c5-1e5c-4d57-bee7-2228e7ffa32f</uuid>
+ <memory>1048576</memory>
+ <currentMemory>1048576</currentMemory>
+ <vcpu>1</vcpu>
+ <cpu match='exact'>
+ <model>cortex-a53</model>
+ </cpu>
+ <os>
+ <type arch="aarch64" machine="virt">hvm</type>
+ <kernel>/aarch64.kernel</kernel>
+ <initrd>/aarch64.initrd</initrd>
+ <cmdline>console=ttyAMA0</cmdline>
+ </os>
+ <features>
+ <virtualization/>
+ </features>
+ <devices>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <interface type='user'>
+ <mac address='52:54:00:09:a4:37'/>
+ </interface>
+ </devices>
+</domain>
diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c
index 89b8ad1a35..c7c1d1da54 100644
--- a/tests/qemuxmlconftest.c
+++ b/tests/qemuxmlconftest.c
@@ -3322,6 +3322,8 @@ mymain(void)
/* MSHV guests should not work on Linux with KVM */
DO_TEST_CAPS_LATEST_PARSE_ERROR("mshv-x86_64-q35-headless");
+ DO_TEST_CAPS_ARCH_LATEST("aarch64-virt-virtualization", "aarch64");
+
/* check that all input files were actually used here */
if (testConfXMLCheck(existingTestCases) < 0)
ret = -1;
--
2.52.0
2
3
26 Jan '26
v1: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/YRCX…
In v2, replace multiple VIR_DEBUG with just one, and add the
Reported-by and Reviewed-by tags on the last commit.
I'm sure this can't be the only place in libvirt that has to solve
this problem (nor the "is this hostname IPv6" problem for that
matter), but my searching skills are not good enough to find any other
places.
Rich.
3
6
Bhyve on arm64 does not have the bhyveload(8) tool.
That means that it cannot be used as a default if the loader is not
configured for the domain.
To prevent users from getting unusable configurations, handle loader
configuration on arm64 like that:
- if loader is specified in the domain XML, just use it
- if not specified, try to check whether the default uboot loader
is available on the system. In case it is, set is as the loader,
otherwise fail with the error.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
src/bhyve/bhyve_domain.c | 22 +++++++++++++++++++
.../aarch64/bhyvexml2argv-base.args | 1 +
.../aarch64/bhyvexml2argv-base.ldargs | 8 +------
.../aarch64/bhyvexml2argv-console.args | 1 +
.../aarch64/bhyvexml2argv-console.ldargs | 8 +------
tests/bhyvexml2argvmock.c | 20 ++++++++++++++++-
.../aarch64/bhyvexml2xmlout-base.xml | 1 +
.../aarch64/bhyvexml2xmlout-console.xml | 1 +
8 files changed, 47 insertions(+), 15 deletions(-)
diff --git a/src/bhyve/bhyve_domain.c b/src/bhyve/bhyve_domain.c
index df0a008ecd..733bacc8c1 100644
--- a/src/bhyve/bhyve_domain.c
+++ b/src/bhyve/bhyve_domain.c
@@ -27,11 +27,14 @@
#include "bhyve_domain.h"
#include "bhyve_capabilities.h"
#include "viralloc.h"
+#include "virfile.h"
#include "virlog.h"
#include "virutil.h"
#define VIR_FROM_THIS VIR_FROM_BHYVE
+#define UBOOT_BHYVE DATADIR "/u-boot/u-boot-bhyve-arm64/u-boot.bin"
+
VIR_LOG_INIT("bhyve.bhyve_domain");
static void *
@@ -112,6 +115,25 @@ bhyveDomainDefPostParse(virDomainDef *def,
!(bhyveDriverGetBhyveCaps(driver) & BHYVE_CAP_RTC_UTC))
def->clock.offset = VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME;
+ /* bhyve/arm64 does not provide the bhyveload(8) tool,
+ * so if the loader is not specified and we cannot fall back to the
+ * default one, then this results in an usable configuration. */
+ if (ARCH_IS_ARM(def->os.arch)) {
+ if (def->os.loader == NULL) {
+ if (virFileExists(UBOOT_BHYVE)) {
+ def->os.loader = virDomainLoaderDefNew();
+ def->os.loader->path = g_strdup(UBOOT_BHYVE);
+ def->os.loader->readonly = true;
+ def->os.loader->type = VIR_DOMAIN_LOADER_TYPE_PFLASH;
+ } else {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("loader is not specified and the default loader (%1$s) not found"),
+ UBOOT_BHYVE);
+ return -1;
+ }
+ }
+ }
+
return 0;
}
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
index aef3ebd017..1079beee52 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
@@ -2,6 +2,7 @@ bhyve \
-c 1 \
-m 214 \
-s 0:0,hostbridge \
+-o bootrom=/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
bhyve
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.ldargs b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.ldargs
index 264ae48441..421376db9e 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.ldargs
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.ldargs
@@ -1,7 +1 @@
-timeout \
---foreground \
---verbose \
--k 20s 300s bhyveload \
--m 214 \
--d /tmp/freebsd.img \
-bhyve
+dummy
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
index 4a031afb71..ea2cc15713 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
@@ -2,6 +2,7 @@ bhyve \
-c 1 \
-m 214 \
-s 0:0,hostbridge \
+-o bootrom=/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
-o console=/dev/nmdm0A \
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.ldargs b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.ldargs
index 264ae48441..421376db9e 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.ldargs
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.ldargs
@@ -1,7 +1 @@
-timeout \
---foreground \
---verbose \
--k 20s 300s bhyveload \
--m 214 \
--d /tmp/freebsd.img \
-bhyve
+dummy
diff --git a/tests/bhyvexml2argvmock.c b/tests/bhyvexml2argvmock.c
index fe76564d51..f4271563d7 100644
--- a/tests/bhyvexml2argvmock.c
+++ b/tests/bhyvexml2argvmock.c
@@ -2,7 +2,9 @@
#include <dirent.h>
+#include "configmake.h"
#include "viralloc.h"
+#include "virfile.h"
#include "virstring.h"
#include "virnetdev.h"
#include "virnetdevtap.h"
@@ -12,11 +14,16 @@
#define VIR_FROM_THIS VIR_FROM_BHYVE
static DIR * (*real_opendir)(const char *name);
+static bool (*real_virFileExists)(const char *path);
static void
init_syms(void)
{
- VIR_MOCK_REAL_INIT(opendir);
+ if (!real_opendir)
+ VIR_MOCK_REAL_INIT(opendir);
+
+ if (!real_virFileExists)
+ VIR_MOCK_REAL_INIT(virFileExists);
}
#define FAKEFIRMWAREDIR abs_srcdir "/bhyvefirmwaredata/three_firmwares"
@@ -89,3 +96,14 @@ int bind(int sockfd G_GNUC_UNUSED,
{
return 0;
}
+
+bool
+virFileExists(const char *path)
+{
+ init_syms();
+
+ if (STREQ(path, DATADIR "/u-boot/u-boot-bhyve-arm64/u-boot.bin"))
+ return true;
+
+ return real_virFileExists(path);
+}
diff --git a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
index ee72370047..d6c9caa225 100644
--- a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
+++ b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
@@ -6,6 +6,7 @@
<vcpu placement='static'>1</vcpu>
<os>
<type arch='aarch64'>hvm</type>
+ <loader readonly='yes' type='pflash'>/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin</loader>
<boot dev='hd'/>
</os>
<clock offset='localtime'/>
diff --git a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
index d43ce8fd6f..d694ecfb8d 100644
--- a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
+++ b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
@@ -6,6 +6,7 @@
<vcpu placement='static'>1</vcpu>
<os>
<type arch='aarch64'>hvm</type>
+ <loader readonly='yes' type='pflash'>/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin</loader>
<boot dev='hd'/>
</os>
<clock offset='localtime'/>
--
2.52.0
2
3
26 Jan '26
https://issues.redhat.com/browse/RHEL-138300
This bug requires a further fix to allow libvirt to access ESXi
servers over IPv6. The way that we constructed the URL (for fetching
things from the SDK with curl) was wrong. We formed URLs like:
https://1234:56:0:789a:bcde:72ff:fe0a:7baa:443/sdk
but with IPv6 we need to put [...] around the IPv6 address.
The first patch just adds some debugging so we can see what URLs we
are passing to curl. THe second patch is a bit of abstraction so that
we're only creating URLs in one place (but two functions). The third
detects if the server name is an IPv6 address and adds the square
brackets as appropriate.
Tested by me, by connecting to an IPv6 VMware server and listing all
the domains, and getting the libvirt XML of a single domain. I didn't
test all possible operations in depth.
The bug was reported by Ming Xie.
Rich.
2
6
This commit standardizes socket family checks in
rpc/virnetsocket.c and util/virsocketaddr.c with macro
VIR_SOCKET_ADDR_IS_FAMILY.
Signed-off-by: Julio Faracco <jcfaracco(a)gmail.com>
---
src/rpc/virnetsocket.c | 20 ++++++++++----------
src/util/virsocketaddr.c | 4 ++--
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c
index e8fc2d5f7d..22b0aa6ead 100644
--- a/src/rpc/virnetsocket.c
+++ b/src/rpc/virnetsocket.c
@@ -276,8 +276,8 @@ virNetSocketNew(virSocketAddr *localAddr,
sock->unlinkUNIX = unlinkUNIX;
/* Disable nagle for TCP sockets */
- if (sock->localAddr.data.sa.sa_family == AF_INET ||
- sock->localAddr.data.sa.sa_family == AF_INET6) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_INET) ||
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_INET6)) {
if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY,
&no_slow_start,
sizeof(no_slow_start)) < 0) {
@@ -405,9 +405,9 @@ int virNetSocketNewListenTCP(const char *nodename,
* other IP protocol
*/
if (port != 0 && service == NULL) {
- if (addr.data.sa.sa_family == AF_INET) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET)) {
addr.data.inet4.sin_port = port;
- } else if (addr.data.sa.sa_family == AF_INET6) {
+ } else if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET6)) {
addr.data.inet6.sin6_port = port;
}
VIR_DEBUG("Used saved port %d", port);
@@ -432,9 +432,9 @@ int virNetSocketNewListenTCP(const char *nodename,
}
if (port == 0 && service == NULL) {
- if (addr.data.sa.sa_family == AF_INET)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET))
port = addr.data.inet4.sin_port;
- else if (addr.data.sa.sa_family == AF_INET6)
+ else if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET6))
port = addr.data.inet6.sin6_port;
VIR_DEBUG("Saved port %d", port);
}
@@ -1293,7 +1293,7 @@ void virNetSocketDispose(void *obj)
#ifndef WIN32
/* If a server socket, then unlink UNIX path */
if (sock->unlinkUNIX &&
- sock->localAddr.data.sa.sa_family == AF_UNIX &&
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX) &&
sock->localAddr.data.un.sun_path[0] != '\0')
unlink(sock->localAddr.data.un.sun_path);
#endif
@@ -1370,7 +1370,7 @@ bool virNetSocketIsLocal(virNetSocket *sock)
{
bool isLocal = false;
virObjectLock(sock);
- if (sock->localAddr.data.sa.sa_family == AF_UNIX)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX))
isLocal = true;
virObjectUnlock(sock);
return isLocal;
@@ -1381,7 +1381,7 @@ bool virNetSocketHasPassFD(virNetSocket *sock)
{
bool hasPassFD = false;
virObjectLock(sock);
- if (sock->localAddr.data.sa.sa_family == AF_UNIX)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX))
hasPassFD = true;
virObjectUnlock(sock);
return hasPassFD;
@@ -2223,7 +2223,7 @@ void virNetSocketClose(virNetSocket *sock)
#ifndef WIN32
/* If a server socket, then unlink UNIX path */
if (sock->unlinkUNIX &&
- sock->localAddr.data.sa.sa_family == AF_UNIX &&
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX) &&
sock->localAddr.data.un.sun_path[0] != '\0') {
if (unlink(sock->localAddr.data.un.sun_path) == 0)
sock->localAddr.data.un.sun_path[0] = '\0';
diff --git a/src/util/virsocketaddr.c b/src/util/virsocketaddr.c
index 1f203fb50d..929dd260af 100644
--- a/src/util/virsocketaddr.c
+++ b/src/util/virsocketaddr.c
@@ -481,7 +481,7 @@ virSocketAddrFormatFull(const virSocketAddr *addr,
/* Short-circuit since getnameinfo doesn't work
* nicely for UNIX sockets */
- if (addr->data.sa.sa_family == AF_UNIX) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_UNIX)) {
if (withService) {
addrstr = g_strdup_printf(VIR_LOOPBACK_IPV4_ADDR "%s0",
separator ? separator : ":");
@@ -634,7 +634,7 @@ virSocketAddrGetPath(virSocketAddr *addr G_GNUC_UNUSED)
return NULL;
}
- if (addr->data.sa.sa_family != AF_UNIX) {
+ if (!VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_UNIX)) {
virReportError(VIR_ERR_INVALID_ARG, "%s",
_("UNIX socket address is required"));
return NULL;
--
2.52.0
1
1
[PATCH 0/2] Fix crash when reverting/deleting external inactive snapshots around the root of the snapshot tree
by Peter Krempa 23 Jan '26
by Peter Krempa 23 Jan '26
23 Jan '26
Peter Krempa (2):
qemuSnapshotDiskHasBackingDisk: Avoid call of
virStorageSourceIsSameLocation with NULL argument
qemuSnapshotUpdateBackingStore: Remove stale comment
src/qemu/qemu_snapshot.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--
2.52.0
2
3
23 Jan '26
Recently, we removed the masked argument in commit 6f07a8e6 from the
respective function. But, in sockettest.c, we don't have any test case
to cover this function. This series adds some test cases for
virSocketAddrFormatWithPrefix and an extra patch to increase the testFormat
debugging info.
Julio Faracco (2):
tests: Add tests for virSocketAddrFormatWithPrefix
tests: Add debug information in testFormat()
tests/sockettest.c | 77 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 76 insertions(+), 1 deletion(-)
--
2.52.0
1
2
There is a macro called VIR_SOCKET_ADDR_IS_FAMILY that checks the socket
family. There are several occurrences of raw checks in libvirt code. This
commit just standardizes the socket family checks by using its macro.
Signed-off-by: Julio Faracco <jcfaracco(a)gmail.com>
---
src/rpc/virnetsocket.c | 20 ++++++++++----------
src/util/virsocketaddr.c | 4 ++--
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c
index e8fc2d5f7d..22b0aa6ead 100644
--- a/src/rpc/virnetsocket.c
+++ b/src/rpc/virnetsocket.c
@@ -276,8 +276,8 @@ virNetSocketNew(virSocketAddr *localAddr,
sock->unlinkUNIX = unlinkUNIX;
/* Disable nagle for TCP sockets */
- if (sock->localAddr.data.sa.sa_family == AF_INET ||
- sock->localAddr.data.sa.sa_family == AF_INET6) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_INET) ||
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_INET6)) {
if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY,
&no_slow_start,
sizeof(no_slow_start)) < 0) {
@@ -405,9 +405,9 @@ int virNetSocketNewListenTCP(const char *nodename,
* other IP protocol
*/
if (port != 0 && service == NULL) {
- if (addr.data.sa.sa_family == AF_INET) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET)) {
addr.data.inet4.sin_port = port;
- } else if (addr.data.sa.sa_family == AF_INET6) {
+ } else if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET6)) {
addr.data.inet6.sin6_port = port;
}
VIR_DEBUG("Used saved port %d", port);
@@ -432,9 +432,9 @@ int virNetSocketNewListenTCP(const char *nodename,
}
if (port == 0 && service == NULL) {
- if (addr.data.sa.sa_family == AF_INET)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET))
port = addr.data.inet4.sin_port;
- else if (addr.data.sa.sa_family == AF_INET6)
+ else if (VIR_SOCKET_ADDR_IS_FAMILY(&addr, AF_INET6))
port = addr.data.inet6.sin6_port;
VIR_DEBUG("Saved port %d", port);
}
@@ -1293,7 +1293,7 @@ void virNetSocketDispose(void *obj)
#ifndef WIN32
/* If a server socket, then unlink UNIX path */
if (sock->unlinkUNIX &&
- sock->localAddr.data.sa.sa_family == AF_UNIX &&
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX) &&
sock->localAddr.data.un.sun_path[0] != '\0')
unlink(sock->localAddr.data.un.sun_path);
#endif
@@ -1370,7 +1370,7 @@ bool virNetSocketIsLocal(virNetSocket *sock)
{
bool isLocal = false;
virObjectLock(sock);
- if (sock->localAddr.data.sa.sa_family == AF_UNIX)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX))
isLocal = true;
virObjectUnlock(sock);
return isLocal;
@@ -1381,7 +1381,7 @@ bool virNetSocketHasPassFD(virNetSocket *sock)
{
bool hasPassFD = false;
virObjectLock(sock);
- if (sock->localAddr.data.sa.sa_family == AF_UNIX)
+ if (VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX))
hasPassFD = true;
virObjectUnlock(sock);
return hasPassFD;
@@ -2223,7 +2223,7 @@ void virNetSocketClose(virNetSocket *sock)
#ifndef WIN32
/* If a server socket, then unlink UNIX path */
if (sock->unlinkUNIX &&
- sock->localAddr.data.sa.sa_family == AF_UNIX &&
+ VIR_SOCKET_ADDR_IS_FAMILY(&sock->localAddr, AF_UNIX) &&
sock->localAddr.data.un.sun_path[0] != '\0') {
if (unlink(sock->localAddr.data.un.sun_path) == 0)
sock->localAddr.data.un.sun_path[0] = '\0';
diff --git a/src/util/virsocketaddr.c b/src/util/virsocketaddr.c
index 4d4a6b2a0f..e8e691ce8f 100644
--- a/src/util/virsocketaddr.c
+++ b/src/util/virsocketaddr.c
@@ -481,7 +481,7 @@ virSocketAddrFormatFull(const virSocketAddr *addr,
/* Short-circuit since getnameinfo doesn't work
* nicely for UNIX sockets */
- if (addr->data.sa.sa_family == AF_UNIX) {
+ if (VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_UNIX)) {
if (withService) {
addrstr = g_strdup_printf(VIR_LOOPBACK_IPV4_ADDR "%s0",
separator ? separator : ":");
@@ -636,7 +636,7 @@ virSocketAddrGetPath(virSocketAddr *addr G_GNUC_UNUSED)
return NULL;
}
- if (addr->data.sa.sa_family != AF_UNIX) {
+ if (!VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_UNIX)) {
virReportError(VIR_ERR_INVALID_ARG, "%s",
_("UNIX socket address is required"));
return NULL;
--
2.52.0
2
2
[PATCH v2 0/2] Remove @masked argument from virSocketAddrFormatWithPrefix
by Julio Faracco 23 Jan '26
by Julio Faracco 23 Jan '26
23 Jan '26
Since its introduction in commit 426afc00, the function
virSocketAddrFormatWithPrefix has never been called with argument
masked=false. So, this commit proposes to remove this unnecessary
argument from the function scope.
This series also proposes the respective test cases for
virSocketAddrFormatWithPrefix (now, without @masked argument).
Julio Faracco (2):
util: Remove @masked argument from virSocketAddrFormatWithPrefix
tests: Add tests for virSocketAddrFormatWithPrefix
src/network/network_iptables.c | 10 +++---
src/network/network_nftables.c | 10 +++---
src/util/virsocketaddr.c | 14 ++++----
src/util/virsocketaddr.h | 3 +-
tests/sockettest.c | 63 ++++++++++++++++++++++++++++++++++
5 files changed, 80 insertions(+), 20 deletions(-)
--
2.52.0
2
5
23 Jan '26
*** BLURB HERE ***
Michal Prívozník (6):
qemu_capabilities: Introduce QEMU_CAPS_VIRTIO_IOMMU_AW_BITS
conf: Allow aw_bits for virtio-iommu
qemu_command: Generate aw_bits prop for virtio-iommu
conf: Introduce granule attribute for virtio-iommu
qemu_validate: Check whether granule of virtio-iommu is supported
qemu_command: Generate granule prop for virtio-iommu
docs/formatdomain.rst | 9 +++++-
src/conf/domain_conf.c | 30 ++++++++++++++++++-
src/conf/domain_conf.h | 13 ++++++++
src/conf/domain_validate.c | 18 +++++++----
src/conf/schemas/domaincommon.rng | 11 +++++++
src/libvirt_private.syms | 2 ++
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 7 +++++
src/qemu/qemu_validate.c | 13 ++++++--
.../caps_10.0.0_aarch64.xml | 1 +
.../caps_10.0.0_ppc64.xml | 1 +
.../caps_10.0.0_s390x.xml | 1 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
.../caps_10.0.0_x86_64.xml | 1 +
.../caps_10.1.0_s390x.xml | 1 +
.../caps_10.1.0_x86_64+inteltdx.xml | 1 +
.../caps_10.1.0_x86_64.xml | 1 +
.../caps_10.2.0_aarch64.xml | 1 +
.../caps_10.2.0_x86_64+mshv.xml | 1 +
.../caps_10.2.0_x86_64.xml | 1 +
.../caps_11.0.0_aarch64.xml | 1 +
.../caps_11.0.0_x86_64.xml | 1 +
.../caps_9.0.0_x86_64.xml | 1 +
.../caps_9.1.0_riscv64.xml | 1 +
.../qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 +
.../caps_9.1.0_x86_64.xml | 1 +
.../caps_9.2.0_aarch64+hvf.xml | 1 +
.../qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 +
.../caps_9.2.0_x86_64+amdsev.xml | 1 +
.../caps_9.2.0_x86_64.xml | 1 +
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.xml | 1 +
.../qemuxmlconfdata/virtio-iommu-aarch64.xml | 4 ++-
...io-iommu-dma-translation.x86_64-latest.err | 2 +-
35 files changed, 124 insertions(+), 12 deletions(-)
--
2.52.0
3
18
22 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
The aw_bits member of the virDomainIOMMUDef is of type unsigned
int. However, in a few places
(virDomainIOMMUDefCheckABIStability(), virDomainIOMMUDefFormat(),
qemuBuildIOMMUCommandLine()) incorrect printf modifier is used.
Fix those places.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/conf/domain_conf.c | 4 ++--
src/qemu/qemu_command.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 8b26de674e..9672168df9 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -22301,7 +22301,7 @@ virDomainIOMMUDefCheckABIStability(virDomainIOMMUDef *src,
}
if (src->aw_bits != dst->aw_bits) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("Target domain IOMMU device aw_bits value '%1$d' does not match source '%2$d'"),
+ _("Target domain IOMMU device aw_bits value '%1$u' does not match source '%2$u'"),
dst->aw_bits, src->aw_bits);
return false;
}
@@ -28638,7 +28638,7 @@ virDomainIOMMUDefFormat(virBuffer *buf,
virTristateSwitchTypeToString(iommu->iotlb));
}
if (iommu->aw_bits > 0) {
- virBufferAsprintf(&driverAttrBuf, " aw_bits='%d'",
+ virBufferAsprintf(&driverAttrBuf, " aw_bits='%u'",
iommu->aw_bits);
}
if (iommu->dma_translation != VIR_TRISTATE_SWITCH_ABSENT) {
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 0de0a79b46..e81efdfde7 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -6295,7 +6295,7 @@ qemuBuildIOMMUCommandLine(virCommand *cmd,
"T:caching-mode", iommu->caching_mode,
"S:eim", qemuOnOffAuto(iommu->eim),
"T:device-iotlb", iommu->iotlb,
- "z:aw-bits", iommu->aw_bits,
+ "p:aw-bits", iommu->aw_bits,
"T:dma-translation", iommu->dma_translation,
NULL) < 0)
return -1;
--
2.52.0
2
1
[RFC PATCH v5 0/5] RFC: Add Arm CCA support for getting capability information and running Realm VM
by Kazuhiro Abe 22 Jan '26
by Kazuhiro Abe 22 Jan '26
22 Jan '26
Hi, all.
This patch adds Arm CCA support to QEMU driver for aarch64 system.
CCA is an abbreviation for Arm Confidential Compute Architecture
feature, it enhances the virtualization capabilities of
the platform by separating the management of resources from access
to those resources.
We are not yet at the stage where we can merge this patch as host
Linux/QEMU support is not yet merged, but I would like to receive
reviews and comments on the overall direction.
Changes in v5:
- Changed the target QEMU binary (Linaro's CCA/v10 version with added
QMP functionality)
- Changed the following changes to the CCA QMP command definitions:
- QMP command name: query-rme-guest-capabilities
- CCA capabilities info
- Add ARM CCA support to firmware feature.
[summary]
At this stage, all you can do is getting the CCA capability with
the virsh domcapabilities command and start the CCA VM with
the virsh create command.
capability info uses QEMU QMP to query QEMU options. The option
that exists now is for selecting a hash algorithm.
QEMU QMP sections currently only contains a single member, but
is wrapped in sections for expansion.
[Capability example]
Execution results of 'virsh domcapability" on QEMU
<domaincapabilities>
...
<features>
...
</sgx>
<cca supported='yes'>
<enum name='measurement-algo'>
<value>sha256</value>
<value>sha512</value>
</enum>
</cca>
<hyperv supported='yes'>
...
</features>
</domaincapabilities>
[XML example]
<domain>
...
<launchsecurity type='cca'>
<measurement-algo>sha256</measurement-algo>
</launchsecurity>
...
</domain>
[limitations/tests]
To obtain capability info, it is necessary to support the QEMU QMP
command, (See "[software version]"below).
The JSON file for the CCA firmware feature has not yet been provided by
the distributor. For CCA support, the equivalent of the following JSON
file must be placed in /usr/share/qemu:
tests/qemufirmwaredata/usr/share/qemu/firmware/50-edk2-aarch64-armcca.json
We have confirmed that the added tests (qemucapabilitiestest,
domaincapstest and qemuxmlconftest) and the CCA VM startup test
(starting the CCA VM from the virsh create command) passed.
The "personalization-value" and "measurement-log" parameters that
exist in the current Linaro QEMU cca/latest branch will not be
specified as CCA VM startup parameters with the virsh create
command.
[software version]
I followed the steps in Linaro's blog below.
https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29051027459/Building+an…
The QEMU used was enhanced with CCA QMP command and found at:
https://gitlab.com/Linaro/dcap/qemu/-/commits/cca/latest
RFC v1:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/V4S5…
RFC v2:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/5VZ…
RFC v3:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/LLWA…
RFC v4
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/3WAW…
Signed-off-by: Kazuhiro Abe fj1078ii(a)aa.jp.fujitsu.com
Akio Kakuno (3):
src: Add ARM CCA support in qemu driver to launch VM
src: Add ARM CCA support in domain capabilities command
src: Add ARM CCA support in domain schema
Kazuhiro Abe (2):
src: Add ARM CCA support in firmware feature
tests: Adds Arm CCA support
docs/formatdomain.rst | 46 +
docs/formatdomaincaps.rst | 27 +-
src/conf/domain_capabilities.c | 48 +
src/conf/domain_capabilities.h | 12 +
src/conf/domain_conf.c | 25 +
src/conf/domain_conf.h | 9 +
src/conf/domain_validate.c | 1 +
src/conf/schemas/domaincaps.rng | 36 +
src/conf/schemas/domaincommon.rng | 26 +
src/conf/virconftypes.h | 2 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_capabilities.c | 146 +
src/qemu/qemu_capabilities.h | 4 +
src/qemu/qemu_cgroup.c | 2 +
src/qemu/qemu_command.c | 30 +
src/qemu/qemu_driver.c | 2 +
src/qemu/qemu_firmware.c | 18 +
src/qemu/qemu_monitor.c | 10 +
src/qemu/qemu_monitor.h | 3 +
src/qemu/qemu_monitor_json.c | 111 +
src/qemu/qemu_monitor_json.h | 4 +
src/qemu/qemu_namespace.c | 2 +
src/qemu/qemu_process.c | 4 +
src/qemu/qemu_validate.c | 4 +
src/security/security_dac.c | 2 +
.../qemu_10.1.0-virt.aarch64+armrme.xml | 250 +
.../qemu_10.1.0.aarch64+armrme.xml | 250 +
tests/qemucapabilitiesdata/README.rst | 5 +
.../caps_10.1.0_aarch64+armrme.replies | 37727 ++++++++++++++++
.../caps_10.1.0_aarch64+armrme.xml | 518 +
.../qemu/firmware/50-edk2-aarch64-armcca.json | 24 +
tests/qemufirmwaretest.c | 3 +
...ch-security-cca.aarch64-latest+armrme.args | 30 +
...nch-security-cca.aarch64-latest+armrme.xml | 24 +
tests/qemuxmlconfdata/launch-security-cca.xml | 16 +
tests/qemuxmlconftest.c | 2 +
36 files changed, 39423 insertions(+), 1 deletion(-)
create mode 100644 tests/domaincapsdata/qemu_10.1.0-virt.aarch64+armrme.xml
create mode 100644 tests/domaincapsdata/qemu_10.1.0.aarch64+armrme.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.1.0_aarch64+armrme.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.1.0_aarch64+armrme.xml
create mode 100644 tests/qemufirmwaredata/usr/share/qemu/firmware/50-edk2-aarch64-armcca.json
create mode 100644 tests/qemuxmlconfdata/launch-security-cca.aarch64-latest+armrme.args
create mode 100644 tests/qemuxmlconfdata/launch-security-cca.aarch64-latest+armrme.xml
create mode 100644 tests/qemuxmlconfdata/launch-security-cca.xml
--
2.43.0
1
5
Libvirt supports FD-based live migrations in the form of tunnelled
migrations. However, this isn't as performant as of now, since it
involves extra copies.
This patchset proposes adding support for externally provided file
descriptors for live migration. By allowing the client to supply the
migration FD directly, the extra copy can be avoided, improving overall
migration performance.
The intent is to gather early feedback on the approach and its
feasibility. Comments, concerns, and suggestions are very welcome :)
regards,
Tejus
Tejus GK (4):
qemu: fd: introduce qemuFDTuple for FD storage
lib: introduce virDomainFDStore API
qemu: support incoming "fd" uri
qemu: add support for fd based live migrations
include/libvirt/libvirt-domain.h | 9 +++
src/driver-hypervisor.h | 7 ++
src/libvirt-domain.c | 62 +++++++++++++++
src/libvirt_public.syms | 5 ++
src/qemu/qemu_conf.h | 4 +
src/qemu/qemu_driver.c | 41 ++++++++++
src/qemu/qemu_fd.c | 23 ++++++
src/qemu/qemu_fd.h | 14 ++++
src/qemu/qemu_migration.c | 117 +++++++++++++++++++++++++++-
src/remote/remote_daemon_dispatch.c | 36 +++++++++
src/remote/remote_driver.c | 22 ++++++
src/remote/remote_protocol.x | 12 ++-
12 files changed, 348 insertions(+), 4 deletions(-)
--
2.43.7
2
11
[PATCH 0/2] src: Use device alias when ifname is unset in virDomainInterfaceAddresses()
by Michal Privoznik 21 Jan '26
by Michal Privoznik 21 Jan '26
21 Jan '26
*** BLURB HERE ***
Michal Prívozník (2):
libvirt-domain: Fix documentation of virDomainInterfaceAddresses()
src: Use device alias when ifname is unset in
virDomainInterfaceAddresses()
src/conf/domain_conf.c | 16 ++++++++++++++--
src/libvirt-domain.c | 4 +++-
2 files changed, 17 insertions(+), 3 deletions(-)
--
2.52.0
2
3
This series has two independent changes following from a thread back in
November (#692) [1][2]. Broadly speaking I agree that regenerating the
apparmor profile from scratch feels fragile. That said, this issue has
been on my back burner for a while; it's out of scope for me to take on
that (much larger) effort.
I'm including the first patch for completeness' sake, as all blockcommit
operations fail without it when using the AppArmor driver (#806 [3]).
It was rejected in 2017 but is still carried in Ubuntu [4]. Feel free
not to pull it - the solution to that issue is separate and not my
primary concern. I can send a new version of patch 3 that applies
without it.
My understanding is that the domstatus XML is only used by libvirt
internally (stored in /var/run to persist runtime info over libvirtd
restarts). Since this is the case, I haven't included documentation for
the new items here; please let me know if I missed where they should be
documented.
I'm happy to consider this a first draft; feedback is welcome.
I've opened a MR to libvirt-tck with test cases that demonstrate the
bugs that this fixes [5]. Those tests pass with the series applied.
Thanks for your consideration.
~Wesley
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/QUJI…
[2] https://gitlab.com/libvirt/libvirt/-/issues/692
[3] https://gitlab.com/libvirt/libvirt/-/issues/806
[4] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/3WID…
[5] https://gitlab.com/libvirt/libvirt-tck/-/merge_requests/73
---
Serge Hallyn (1):
virt-aa-helper: Ask for no deny rule for readonly disk elements
Wesley Hershberger (2):
qemu: Store tapfd path in domstatus XML
qemu: Store blockcommit permissions in domstatus XML
src/conf/domain_conf.c | 17 +++++++++++++++++
src/conf/domain_conf.h | 1 +
src/conf/storage_source_conf.c | 2 ++
src/conf/storage_source_conf.h | 3 +++
src/qemu/qemu_block.c | 26 ++++++++++++++++++++++++++
src/qemu/qemu_blockjob.c | 8 ++++++++
src/qemu/qemu_command.c | 9 +++++++++
src/qemu/qemu_security.c | 7 +++++++
src/security/security_apparmor.c | 1 +
src/security/virt-aa-helper.c | 14 ++++++++------
10 files changed, 82 insertions(+), 6 deletions(-)
---
base-commit: 16804acf14616d7357ad6a336f2ffd6d255a8d63
change-id: 20260105-apparmor-races-d03238ee4d93
Best regards,
--
Wesley Hershberger <wesley.hershberger(a)canonical.com>
3
10
[PATCH] virnetdevtap: Produce more helpful error message in virNetDevTapCreate()
by Michal Privoznik 20 Jan '26
by Michal Privoznik 20 Jan '26
20 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
Since v10.8.0-rc1~133 a different error is reported from
virNetDevTapCreate() when the tap device already exists (and
<interface/> XML specifies managed='no'). But the change covers
only one scenario: if multique was requested in <inteface/> XML
BUT pre-created tap device doesn't have multi_queue flag set. The
opposite scenario: if the device has the multi_queue flag set BUT
no multique was specified in the XML is missing. Until now.
Resolves: https://issues.redhat.com/browse/RHEL-118303
Fixes: f6fb097e11a15e390d989411b2660ead0d1a7c10
Fixes: 465a38154f0cfc31d62c4105770e1f4a9599a611
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/util/virnetdevtap.c | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c
index b709d76cc7..e3a6209642 100644
--- a/src/util/virnetdevtap.c
+++ b/src/util/virnetdevtap.c
@@ -230,11 +230,16 @@ int virNetDevTapCreate(char **ifname,
}
if (ioctl(fd, TUNSETIFF, &ifr) < 0) {
- if (flags & VIR_NETDEV_TAP_CREATE_ALLOW_EXISTING &&
- tapfdSize > 1) {
- virReportSystemError(errno,
- _("Unable to create multiple fds for tap device %1$s (maybe existing device was created without multi_queue flag)"),
- *ifname);
+ if (flags & VIR_NETDEV_TAP_CREATE_ALLOW_EXISTING) {
+ if (tapfdSize > 1) {
+ virReportSystemError(errno,
+ _("Unable to create multiple fds for tap device %1$s (maybe existing device was created without multi_queue flag)"),
+ *ifname);
+ } else {
+ virReportSystemError(errno,
+ _("Unable to set tap device %1$s (maybe existing device was created with multi_queue flag but device XML lacks 'queues' greater than one)"),
+ *ifname);
+ }
} else {
virReportSystemError(errno,
_("Unable to create tap device %1$s"),
--
2.52.0
2
1
From: Michal Privoznik <mprivozn(a)redhat.com>
When connecting to a VMWare server, the hostname from URI is
resolved using esxUtil_ResolveHostname() which in turn calls
getaddrinfo(). But in the hints argument, we restrict the return
address to be IPv4 (AF_INET) which obviously fails if the address
to resolve is an IPv6 address. Set the hint to AF_UNSPEC which
allows both IPv4 and IPv6. While at it, also allow IPv4 addresses
mapped in IPv6 by setting AI_V4MAPPED flag.
Resolves: https://issues.redhat.com/browse/RHEL-138300
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/esx/esx_util.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/esx/esx_util.c b/src/esx/esx_util.c
index 88b3dc893f..a6275babd5 100644
--- a/src/esx/esx_util.c
+++ b/src/esx/esx_util.c
@@ -275,8 +275,8 @@ esxUtil_ResolveHostname(const char *hostname, char **ipAddress)
int errcode;
g_autofree char *address = NULL;
- hints.ai_flags = AI_ADDRCONFIG;
- hints.ai_family = AF_INET;
+ hints.ai_flags = AI_ADDRCONFIG | AI_V4MAPPED;
+ hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = 0;
--
2.52.0
3
2
19 Jan '26
This field is mostly unused and sometimes confusing. We even have
a TODO-like comment to drop it, the comment is removed in this commit.
The field is used to held VHOST_USER_F_PROTOCOL_FEATURES for vhost-user
and/or VHOST_NET_F_VIRTIO_NET_HDR for vhost-net (which may be
vhost-user-net). But we can simply recalculate these two flags in place
from hdev->features, and from net-client for VHOST_NET_F_VIRTIO_NET_HDR.
Note: removing field from x-query-virtio-status result is incompatible
change. We can do it because the command is unstable.
Cc: devel(a)lists.libvirt.org
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov(a)yandex-team.ru>
Acked-by: Markus Armbruster <armbru(a)redhat.com>
Reviewed-by: Daniil Tatianin <d-tatianin(a)yandex-team.ru>
Acked-by: Raphael Norwitz <raphael.s.norwitz(a)gmail.com>
---
hw/block/vhost-user-blk.c | 1 -
hw/net/vhost_net.c | 26 ++++++++++++++------------
hw/scsi/vhost-scsi.c | 1 -
hw/scsi/vhost-user-scsi.c | 1 -
hw/virtio/vdpa-dev.c | 1 -
hw/virtio/vhost-user.c | 17 ++++++++---------
hw/virtio/virtio-hmp-cmds.c | 2 --
hw/virtio/virtio-qmp.c | 4 ----
include/hw/virtio/vhost.h | 7 -------
qapi/virtio.json | 3 ---
10 files changed, 22 insertions(+), 41 deletions(-)
diff --git a/hw/block/vhost-user-blk.c b/hw/block/vhost-user-blk.c
index 4d81d2dc34..c8f7156ca6 100644
--- a/hw/block/vhost-user-blk.c
+++ b/hw/block/vhost-user-blk.c
@@ -348,7 +348,6 @@ static int vhost_user_blk_connect(DeviceState *dev, Error **errp)
s->dev.nvqs = s->num_queues;
s->dev.vqs = s->vhost_vqs;
s->dev.vq_index = 0;
- s->dev.backend_features = 0;
vhost_dev_set_config_notifier(&s->dev, &blk_ops);
diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
index 25e9f1fd24..fda90e231e 100644
--- a/hw/net/vhost_net.c
+++ b/hw/net/vhost_net.c
@@ -52,8 +52,14 @@ int vhost_net_set_config(struct vhost_net *net, const uint8_t *data,
void vhost_net_ack_features_ex(struct vhost_net *net, const uint64_t *features)
{
- virtio_features_copy(net->dev.acked_features_ex,
- net->dev.backend_features_ex);
+ virtio_features_clear(net->dev.acked_features_ex);
+ if (net->backend == -1) {
+ net->dev.acked_features =
+ net->dev.features & (1ULL << VHOST_USER_F_PROTOCOL_FEATURES);
+ } else if (!qemu_has_vnet_hdr(net->nc)) {
+ net->dev.acked_features = 1ULL << VHOST_NET_F_VIRTIO_NET_HDR;
+ }
+
vhost_ack_features_ex(&net->dev, net->feature_bits, features);
}
@@ -258,12 +264,9 @@ struct vhost_net *vhost_net_init(VhostNetOptions *options)
if (r < 0) {
goto fail;
}
- net->dev.backend_features = qemu_has_vnet_hdr(options->net_backend)
- ? 0 : (1ULL << VHOST_NET_F_VIRTIO_NET_HDR);
net->backend = r;
net->dev.protocol_features = 0;
} else {
- virtio_features_clear(net->dev.backend_features_ex);
net->dev.protocol_features = 0;
net->backend = -1;
@@ -284,13 +287,12 @@ struct vhost_net *vhost_net_init(VhostNetOptions *options)
net->dev.features &= ~(1ULL << VIRTIO_NET_F_MRG_RXBUF);
}
- if (virtio_features_andnot(missing_features,
- net->dev.backend_features_ex,
- net->dev.features_ex)) {
- fprintf(stderr, "vhost lacks feature mask 0x" VIRTIO_FEATURES_FMT
- " for backend\n", VIRTIO_FEATURES_PR(missing_features));
- goto fail;
- }
+ if (!qemu_has_vnet_hdr(options->net_backend) &&
+ (~net->dev.features & (1ULL << VHOST_NET_F_VIRTIO_NET_HDR))) {
+ fprintf(stderr, "vhost lacks feature mask 0x%llx for backend\n",
+ ~net->dev.features & (1ULL << VHOST_NET_F_VIRTIO_NET_HDR));
+ goto fail;
+ }
}
/* Set sane init value. Override when guest acks. */
diff --git a/hw/scsi/vhost-scsi.c b/hw/scsi/vhost-scsi.c
index 699863cc10..859888fdba 100644
--- a/hw/scsi/vhost-scsi.c
+++ b/hw/scsi/vhost-scsi.c
@@ -275,7 +275,6 @@ static void vhost_scsi_realize(DeviceState *dev, Error **errp)
vqs = g_new0(struct vhost_virtqueue, vsc->dev.nvqs);
vsc->dev.vqs = vqs;
vsc->dev.vq_index = 0;
- vsc->dev.backend_features = 0;
ret = vhost_dev_init(&vsc->dev, (void *)(uintptr_t)vhostfd,
VHOST_BACKEND_TYPE_KERNEL, 0, errp);
diff --git a/hw/scsi/vhost-user-scsi.c b/hw/scsi/vhost-user-scsi.c
index 3612897d4b..5070178dc2 100644
--- a/hw/scsi/vhost-user-scsi.c
+++ b/hw/scsi/vhost-user-scsi.c
@@ -159,7 +159,6 @@ static int vhost_user_scsi_connect(DeviceState *dev, Error **errp)
vsc->dev.nvqs = VIRTIO_SCSI_VQ_NUM_FIXED + vs->conf.num_queues;
vsc->dev.vqs = s->vhost_vqs;
vsc->dev.vq_index = 0;
- vsc->dev.backend_features = 0;
ret = vhost_dev_init(&vsc->dev, &s->vhost_user, VHOST_BACKEND_TYPE_USER, 0,
errp);
diff --git a/hw/virtio/vdpa-dev.c b/hw/virtio/vdpa-dev.c
index 4532d63653..06179e402e 100644
--- a/hw/virtio/vdpa-dev.c
+++ b/hw/virtio/vdpa-dev.c
@@ -104,7 +104,6 @@ static void vhost_vdpa_device_realize(DeviceState *dev, Error **errp)
v->dev.vqs = vqs;
v->dev.vq_index = 0;
v->dev.vq_index_end = v->dev.nvqs;
- v->dev.backend_features = 0;
v->started = false;
ret = vhost_vdpa_get_iova_range(v->vhostfd, &iova_range);
diff --git a/hw/virtio/vhost-user.c b/hw/virtio/vhost-user.c
index 7615ae2a9b..0ab1b14da5 100644
--- a/hw/virtio/vhost-user.c
+++ b/hw/virtio/vhost-user.c
@@ -1470,14 +1470,15 @@ static int vhost_user_set_features(struct vhost_dev *dev,
int ret;
/*
- * We need to include any extra backend only feature bits that
- * might be needed by our device. Currently this includes the
- * VHOST_USER_F_PROTOCOL_FEATURES bit for enabling protocol
- * features.
+ * Don't lose VHOST_USER_F_PROTOCOL_FEATURES, which is vhost-user
+ * specific.
*/
- ret = vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES,
- features | dev->backend_features,
- log_enabled);
+ if (virtio_has_feature(dev->features, VHOST_USER_F_PROTOCOL_FEATURES)) {
+ features |= 1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
+ }
+
+ ret = vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES, features,
+ log_enabled);
if (virtio_has_feature(dev->protocol_features,
VHOST_USER_PROTOCOL_F_STATUS)) {
@@ -2197,8 +2198,6 @@ static int vhost_user_backend_init(struct vhost_dev *dev, void *opaque,
(dev->config_ops && dev->config_ops->vhost_dev_config_notifier);
uint64_t protocol_features;
- dev->backend_features |= 1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
-
err = vhost_user_get_u64(dev, VHOST_USER_GET_PROTOCOL_FEATURES,
&protocol_features);
if (err < 0) {
diff --git a/hw/virtio/virtio-hmp-cmds.c b/hw/virtio/virtio-hmp-cmds.c
index 1daae482d3..4bf9a3109d 100644
--- a/hw/virtio/virtio-hmp-cmds.c
+++ b/hw/virtio/virtio-hmp-cmds.c
@@ -176,8 +176,6 @@ void hmp_virtio_status(Monitor *mon, const QDict *qdict)
hmp_virtio_dump_features(mon, s->vhost_dev->features);
monitor_printf(mon, " Acked features:\n");
hmp_virtio_dump_features(mon, s->vhost_dev->acked_features);
- monitor_printf(mon, " Backend features:\n");
- hmp_virtio_dump_features(mon, s->vhost_dev->backend_features);
monitor_printf(mon, " Protocol features:\n");
hmp_virtio_dump_protocols(mon, s->vhost_dev->protocol_features);
}
diff --git a/hw/virtio/virtio-qmp.c b/hw/virtio/virtio-qmp.c
index 968299fda0..916972e331 100644
--- a/hw/virtio/virtio-qmp.c
+++ b/hw/virtio/virtio-qmp.c
@@ -780,8 +780,6 @@ VirtioStatus *qmp_x_query_virtio_status(const char *path, Error **errp)
vdev->guest_features_ex);
status->host_features = qmp_decode_features(vdev->device_id,
vdev->host_features_ex);
- status->backend_features = qmp_decode_features(vdev->device_id,
- vdev->backend_features_ex);
switch (vdev->device_endian) {
case VIRTIO_DEVICE_ENDIAN_LITTLE:
@@ -822,8 +820,6 @@ VirtioStatus *qmp_x_query_virtio_status(const char *path, Error **errp)
qmp_decode_features(vdev->device_id, hdev->features_ex);
status->vhost_dev->acked_features =
qmp_decode_features(vdev->device_id, hdev->acked_features_ex);
- status->vhost_dev->backend_features =
- qmp_decode_features(vdev->device_id, hdev->backend_features_ex);
status->vhost_dev->protocol_features =
qmp_decode_protocols(hdev->protocol_features);
diff --git a/include/hw/virtio/vhost.h b/include/hw/virtio/vhost.h
index 1ee639dd7e..3e69e47833 100644
--- a/include/hw/virtio/vhost.h
+++ b/include/hw/virtio/vhost.h
@@ -100,16 +100,9 @@ struct vhost_dev {
*
* @features: available features provided by the backend
* @acked_features: final negotiated features with front-end driver
- *
- * @backend_features: this is used in a couple of places to either
- * store VHOST_USER_F_PROTOCOL_FEATURES to apply to
- * VHOST_USER_SET_FEATURES or VHOST_NET_F_VIRTIO_NET_HDR. Its
- * future use should be discouraged and the variable retired as
- * its easy to confuse with the VirtIO backend_features.
*/
VIRTIO_DECLARE_FEATURES(features);
VIRTIO_DECLARE_FEATURES(acked_features);
- VIRTIO_DECLARE_FEATURES(backend_features);
/**
* @protocol_features: is the vhost-user only feature set by
diff --git a/qapi/virtio.json b/qapi/virtio.json
index cd67c4f52e..53ddc6b6a4 100644
--- a/qapi/virtio.json
+++ b/qapi/virtio.json
@@ -85,8 +85,6 @@
#
# @acked-features: vhost_dev acked_features
#
-# @backend-features: vhost_dev backend_features
-#
# @protocol-features: vhost_dev protocol_features
#
# @max-queues: vhost_dev max_queues
@@ -106,7 +104,6 @@
'vq-index': 'int',
'features': 'VirtioDeviceFeatures',
'acked-features': 'VirtioDeviceFeatures',
- 'backend-features': 'VirtioDeviceFeatures',
'protocol-features': 'VhostDeviceProtocols',
'max-queues': 'uint64',
'backend-cap': 'uint64',
--
2.52.0
1
0
[PATCH v2 0/3] libvirt-guests.sh: Declare and assign separately to avoid masking return values
by Michal Privoznik 19 Jan '26
by Michal Privoznik 19 Jan '26
19 Jan '26
v2 of:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/RXHD…
diff to v1:
- perfected the syntax-check rule
- due to this fewer changes to libvirt-guests.sh.in file are necessary
Michal Prívozník (3):
libvirt-guests.sh: Declare and assign separately to avoid masking
return values
libvirt-guest.sh.in: Fix logical error in guest_is_on()
syntax-check: Introduce sc_prohibit_local_with_subshell rule
build-aux/syntax-check.mk | 11 +++++++++++
tools/libvirt-guests.sh.in | 12 ++++++++----
2 files changed, 19 insertions(+), 4 deletions(-)
--
2.52.0
2
5
[PATCH 0/5] tests: qemu: Prepare tests and add capability dump for qemu-11.0 development cycle (x86_64, aarch64)
by Peter Krempa 19 Jan '26
by Peter Krempa 19 Jan '26
19 Jan '26
Few test cases meaningfully depend on the '5.0' machine type which will
be removed in qemu-11.0. Freeze them, fix the rest and add capability
dumps for the development cycle.
Peter Krempa (5):
qemuxmlconftest: Freeze 'cpu-numa-memory-oldstyle' case to qemu-10.2
qemuxmlconftest: Remove specific machine type from
'devices-acpi-index'
qemuxmlconftest: Prepare 'fd-memory-numa-topology4' for removal of
'pc-i440fx-5.0'
qemucapabilitiestest: Add data for the qemu-11.0 dev cycle (x86_64)
qemucapabilitiestest: Add data for the qemu-11.0 dev cycle (aarch64)
.../domaincapsdata/qemu_11.0.0-q35.x86_64.xml | 1344 +
.../domaincapsdata/qemu_11.0.0-tcg.x86_64.xml | 2364 +
.../qemu_11.0.0-virt.aarch64.xml | 251 +
tests/domaincapsdata/qemu_11.0.0.aarch64.xml | 251 +
tests/domaincapsdata/qemu_11.0.0.x86_64.xml | 1344 +
.../caps_11.0.0_aarch64.replies | 39101 +++++++++++++
.../caps_11.0.0_aarch64.xml | 530 +
.../caps_11.0.0_x86_64.replies | 47697 ++++++++++++++++
.../caps_11.0.0_x86_64.xml | 4627 ++
...u-numa-memory-oldstyle.x86_64-10.2.0.args} | 0
...pu-numa-memory-oldstyle.x86_64-10.2.0.xml} | 0
.../devices-acpi-index.x86_64-latest.args | 2 +-
.../devices-acpi-index.x86_64-latest.xml | 2 +-
tests/qemuxmlconfdata/devices-acpi-index.xml | 2 +-
...a-topology4-old-machine.x86_64-10.2.0.args | 34 +
...ma-topology4-old-machine.x86_64-10.2.0.xml | 37 +
.../fd-memory-numa-topology4-old-machine.xml | 37 +
...d-memory-numa-topology4.x86_64-latest.args | 6 +-
.../fd-memory-numa-topology4.xml | 2 +-
tests/qemuxmlconftest.c | 6 +-
20 files changed, 97629 insertions(+), 8 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_11.0.0-q35.x86_64.xml
create mode 100644 tests/domaincapsdata/qemu_11.0.0-tcg.x86_64.xml
create mode 100644 tests/domaincapsdata/qemu_11.0.0-virt.aarch64.xml
create mode 100644 tests/domaincapsdata/qemu_11.0.0.aarch64.xml
create mode 100644 tests/domaincapsdata/qemu_11.0.0.x86_64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_11.0.0_aarch64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_11.0.0_x86_64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml
rename tests/qemuxmlconfdata/{cpu-numa-memory-oldstyle.x86_64-latest.args => cpu-numa-memory-oldstyle.x86_64-10.2.0.args} (100%)
rename tests/qemuxmlconfdata/{cpu-numa-memory-oldstyle.x86_64-latest.xml => cpu-numa-memory-oldstyle.x86_64-10.2.0.xml} (100%)
create mode 100644 tests/qemuxmlconfdata/fd-memory-numa-topology4-old-machine.x86_64-10.2.0.args
create mode 100644 tests/qemuxmlconfdata/fd-memory-numa-topology4-old-machine.x86_64-10.2.0.xml
create mode 100644 tests/qemuxmlconfdata/fd-memory-numa-topology4-old-machine.xml
--
2.52.0
2
6
19 Jan '26
Currently, bhyve does not support UTC clock offset on ARM64.
However, when <clock offset= > is not specified in the domain XML,
UTC offset is used by default. That results in an incorrect
configuration for the bhyve ARM64 guests by default.
Workaround is to extend bhyveDomainDefPostParse() to fall back
to the LOCALTIME clock offset when UTC clock offset is not
supported by bhyve.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
src/bhyve/bhyve_domain.c | 6 ++++++
tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args | 1 -
.../bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args | 1 -
tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args | 1 -
tests/bhyvexml2argvtest.c | 2 ++
tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml | 2 +-
.../aarch64/bhyvexml2xmlout-bootloader.xml | 2 +-
.../bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml | 2 +-
tests/bhyvexml2xmltest.c | 4 +++-
9 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/src/bhyve/bhyve_domain.c b/src/bhyve/bhyve_domain.c
index 0c33a67ca6..df0a008ecd 100644
--- a/src/bhyve/bhyve_domain.c
+++ b/src/bhyve/bhyve_domain.c
@@ -106,6 +106,12 @@ bhyveDomainDefPostParse(virDomainDef *def,
VIR_DOMAIN_CONTROLLER_MODEL_ISA_DEFAULT);
}
+ /* When not specified in the domain XML, clock.offset defaults to UTC which is
+ * not supported by bhyve on ARM64. So force it to LOCALTIME. */
+ if ((def->clock.offset == VIR_DOMAIN_CLOCK_OFFSET_UTC) &&
+ !(bhyveDriverGetBhyveCaps(driver) & BHYVE_CAP_RTC_UTC))
+ def->clock.offset = VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME;
+
return 0;
}
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
index 51eef94fd0..aef3ebd017 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
@@ -1,7 +1,6 @@
bhyve \
-c 1 \
-m 214 \
--u \
-s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args
index a07e70d7d4..1079beee52 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args
@@ -1,7 +1,6 @@
bhyve \
-c 1 \
-m 214 \
--u \
-s 0:0,hostbridge \
-o bootrom=/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
index ae0e6bc1b3..4a031afb71 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
@@ -1,7 +1,6 @@
bhyve \
-c 1 \
-m 214 \
--u \
-s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
diff --git a/tests/bhyvexml2argvtest.c b/tests/bhyvexml2argvtest.c
index 47b2726b14..c7c18c3690 100644
--- a/tests/bhyvexml2argvtest.c
+++ b/tests/bhyvexml2argvtest.c
@@ -333,6 +333,8 @@ mymain(void)
/* arm64 tests */
virTestSetHostArch(VIR_ARCH_AARCH64);
driver.caps = virBhyveCapsBuild();
+ /* bhyve does not support UTC clock on ARM */
+ driver.bhyvecaps ^= BHYVE_CAP_RTC_UTC;
DO_TEST("base");
DO_TEST("console");
diff --git a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
index 573e42bfa9..ee72370047 100644
--- a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
+++ b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
@@ -8,7 +8,7 @@
<type arch='aarch64'>hvm</type>
<boot dev='hd'/>
</os>
- <clock offset='utc'/>
+ <clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
diff --git a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-bootloader.xml b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-bootloader.xml
index 67047040bb..8c7ca5826e 100644
--- a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-bootloader.xml
+++ b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-bootloader.xml
@@ -9,7 +9,7 @@
<loader readonly='yes' type='rom'>/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin</loader>
<boot dev='hd'/>
</os>
- <clock offset='utc'/>
+ <clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
diff --git a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
index 2bea620cbe..d43ce8fd6f 100644
--- a/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
+++ b/tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
@@ -8,7 +8,7 @@
<type arch='aarch64'>hvm</type>
<boot dev='hd'/>
</os>
- <clock offset='utc'/>
+ <clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
diff --git a/tests/bhyvexml2xmltest.c b/tests/bhyvexml2xmltest.c
index 1d01436511..5df1f2b6ba 100644
--- a/tests/bhyvexml2xmltest.c
+++ b/tests/bhyvexml2xmltest.c
@@ -77,7 +77,7 @@ mymain(void)
# define DO_TEST_FAILURE(name) \
DO_TEST_FULL(name, FLAG_EXPECT_FAILURE)
- driver.bhyvecaps = BHYVE_CAP_AHCI32SLOT;
+ driver.bhyvecaps = BHYVE_CAP_AHCI32SLOT | BHYVE_CAP_RTC_UTC;
DO_TEST_DIFFERENT("acpiapic");
DO_TEST_DIFFERENT("base");
@@ -146,6 +146,8 @@ mymain(void)
virTestSetHostArch(VIR_ARCH_AARCH64);
driver.caps = virBhyveCapsBuild();
+ /* bhyve does not support UTC clock on ARM */
+ driver.bhyvecaps ^= BHYVE_CAP_RTC_UTC;
DO_TEST_DIFFERENT("base");
DO_TEST_DIFFERENT("console");
--
2.52.0
2
1
19 Jan '26
Peter Krempa (4):
qemuDomainSetThrottleGroup: Enforce non-zero 'groupname' string length
qemuDomainSetBlockIoTuneField: Move setting of 'group_name' out of the
loop
qemuDomainSetThrottleGroup: Always honour thottle group name passed as
argument
qemuDomainSetThrottleGroup: Don't put group name into the 'tunable'
event twice
src/qemu/qemu_driver.c | 37 +++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)
--
2.52.0
2
5
From: Laine Stump <laine(a)redhat.com>
It's never used, which makes flake8 complain.
Fixes: 50ad6026adc227f5d364fd088c7c1b770e37eddb
Signed-off-by: Laine Stump <laine(a)redhat.com>
---
Pushed to fix the build
scripts/meson-warnings.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/scripts/meson-warnings.py b/scripts/meson-warnings.py
index d6e9539603..76949bc7e3 100644
--- a/scripts/meson-warnings.py
+++ b/scripts/meson-warnings.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
-import shutil
import sys
with open(sys.argv[1], "w") as out:
--
2.52.0
2
1
Hi,
This is a follow up to the third patch series [0] for using iommufd
to propagate DMA mappings to the kernel for VM-assigned host
devices in a qemu VM.
We add a new 'iommufd' attribute for hostdev devices to be
associated with the iommufd object.
For instance, specifying the iommufd object and associated hostdev in a
VM definition:
<devices>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x15' slot='0x00' function='0x0'/>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0019' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
...
</devices>
This would get translated to a qemu command line with the arguments below.
Note that libvirt will open the /dev/iommu and VFIO cdev, passing the
associated fd number to qemu:
-object '{"qom-type":"iommufd","id":"iommufd0","fd":"24"}' \
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","iommufd":"iommufd0","fd":"22","bus":"pci.21","addr":"0x0"}' \
-device '{"driver":"vfio-pci","host":"0019:01:00.0","id":"hostdev1","iommufd":"iommufd0","fd":"25","bus":"pci.22","addr":"0x0"}' \
Changes from v3:
- Resolved issue from v2 where stale FD from previous VM boot was
in use
- Remove second approach for retrieving VFIO device path in
virPCIDeviceGetVfioPath()
- Resolve broken build of libvirt on non-Linux platforms
- Conditionally define iommufd headers and use system headers where
possible
- Add non-fatal handling + warning print for EPERM for the
IOMMU_OPTION_RLIMIT_MODE ioctl
- Replace references to /dev/iommu with VIR_IOMMU_DEV_PATH
- Implement virIOMMUFDSupported(void) to check for existence of
/dev/iommu on host
- Include tests for multiple hostdevs
Changes from v2:
- Set per-process memory accounting mode for iommufd
- Separated out formatting of iommufd object from qemuBuildHostdevCommandLine
- Placed hostdev private data implementation in a separate commit
- Allocate hostdev private data unconditionally
- Compare FDs against -1
- Integrated callback function in virQEMUDriverPrivateDataCallbacks for qemuDomainHostdevPrivateNew
- Dropped qemuProcessCloseVfioFds
- Addressed other feedback from v2 (formatting, includes, etc.)
- Revised seclabel logic to be device-specific for AppArmor and to allow paths for SELinux/DAC
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/tree/iommufd-01-26
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/WIBZ…
Signed-off-by: Nathan Chen <nathanc(a)nvidia.com>
Nathan Chen (7):
qemu: Implement support for associating iommufd to hostdev
qemu: Introduce privateData for hostdevs
qemu: Set per-process memory accounting for iommufd
qemu: open VFIO FDs from libvirt backend
qemu: open iommufd FD from libvirt backend
qemu: Update Cgroup, namespace, and seclabel for iommufd
tests: qemuxmlconfdata: provide iommufd sample XML and CLI args
docs/formatdomain.rst | 7 +
po/POTFILES | 1 +
src/bhyve/bhyve_parse_command.c | 2 +-
src/conf/device_conf.c | 11 ++
src/conf/device_conf.h | 1 +
src/conf/domain_conf.c | 13 +-
src/conf/domain_conf.h | 5 +-
src/conf/schemas/basictypes.rng | 5 +
src/libvirt_private.syms | 5 +
src/libxl/xen_common.c | 2 +-
src/libxl/xen_xl.c | 2 +-
src/lxc/lxc_native.c | 2 +-
src/qemu/qemu_cgroup.c | 26 ++--
src/qemu/qemu_command.c | 76 +++++++++++
src/qemu/qemu_domain.c | 41 ++++++
src/qemu/qemu_domain.h | 20 +++
src/qemu/qemu_namespace.c | 16 ++-
src/qemu/qemu_process.c | 118 ++++++++++++++++
src/security/security_apparmor.c | 32 ++++-
src/security/security_dac.c | 59 ++++++--
src/security/security_selinux.c | 57 ++++++--
src/security/virt-aa-helper.c | 33 ++++-
src/util/meson.build | 1 +
src/util/viriommufd.c | 127 ++++++++++++++++++
src/util/viriommufd.h | 27 ++++
src/util/virpci.c | 42 ++++++
src/util/virpci.h | 2 +
src/vbox/vbox_common.c | 2 +-
.../iommufd-q35.x86_64-latest.args | 41 ++++++
.../iommufd-q35.x86_64-latest.xml | 60 +++++++++
tests/qemuxmlconfdata/iommufd-q35.xml | 38 ++++++
...fd-virt-pci-bus-single.aarch64-latest.args | 33 +++++
...ufd-virt-pci-bus-single.aarch64-latest.xml | 34 +++++
.../iommufd-virt-pci-bus-single.xml | 22 +++
.../iommufd-virt.aarch64-latest.args | 37 +++++
.../iommufd-virt.aarch64-latest.xml | 56 ++++++++
tests/qemuxmlconfdata/iommufd-virt.xml | 29 ++++
.../iommufd.x86_64-latest.args | 35 +++++
.../qemuxmlconfdata/iommufd.x86_64-latest.xml | 38 ++++++
tests/qemuxmlconfdata/iommufd.xml | 30 +++++
tests/qemuxmlconftest.c | 34 +++++
tests/virhostdevtest.c | 2 +-
42 files changed, 1162 insertions(+), 62 deletions(-)
create mode 100644 src/util/viriommufd.c
create mode 100644 src/util/viriommufd.h
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt-pci-bus-single.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.xml
--
2.43.0
3
17
16 Jan '26
This series fixes a bug in virSocketAddrFormatWithPrefix() where an
uninitialized variable was being used when masked=false, adds comprehensive
test coverage to prevent regressions, and includes a minor code cleanup for
consistency.
The bug was discovered in the virSocketAddrFormatWithPrefix() function,
which is used to format IP addresses with prefix notation (e.g., "1.2.3.4/24").
When the 'masked' parameter was false (meaning the caller wanted to format
the original address with a prefix, not the network address), the 'network'
variable was left uninitialized, leading to undefined behavior.
Julio Faracco (3):
util: Fix uninitialized variable in virSocketAddrFormatWithPrefix
tests: Add tests for virSocketAddrFormatWithPrefix
util: Standardize macro usage to check socket family
src/util/virsocketaddr.c | 14 +++++---
tests/sockettest.c | 70 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 79 insertions(+), 5 deletions(-)
--
2.52.0
2
8
This patch series implements support for multitouch input devices in
libvirt, addressing the multitouch feature request in [1].
Currently, libvirt supports various input devices including mouse, tablet,
and keyboard, but lacks support for multitouch devices. This limitation
prevents users from configuring VMs with proper multitouch capabilities,
which is increasingly important for modern applications and touch-enabled
displays.
This series adds comprehensive multitouch support by:
1. Introducing the necessary data structures and enumerations to represent
multitouch devices in the domain configuration
2. Extending the domain XML schema to allow users to specify multitouch
input devices in their VM definitions
3. Implementing QEMU driver support to properly map multitouch devices to
the virtio-input-host-multitouch QEMU device
4. Adding capability detection to identify when QEMU supports multitouch
devices
5. Updating all relevant enumerations and mappings throughout the codebase
to handle the new device type
6. Including test coverage to validate the XML parsing and QEMU command
line generation
After this series, users will be able to configure multitouch input devices
in their domain XML like: <input type='multitouch' bus='virtio'/>.
[1] https://gitlab.com/libvirt/libvirt/-/issues/808
Julio Faracco (8):
conf: Add multitouch input type enum
conf: Update the type name mapping in the VIR_ENUM_IMPL macro
schemas: Update domain schema to support multitouch
qemu: Add the multitouch case to map to the QEMU virtio device
qemu: Add device properties for multitouch input
qemu: Add the multitouch device capability
Complete remaining enums with multitouch input type
tests: Add multitouch support to virtio-input tests
src/conf/domain_audit.c | 1 +
src/conf/domain_conf.c | 2 ++
src/conf/domain_conf.h | 1 +
src/conf/domain_validate.c | 1 +
src/conf/schemas/domaincommon.rng | 1 +
src/qemu/qemu_capabilities.c | 3 +++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 8 ++++++++
src/qemu/qemu_validate.c | 5 +++++
src/security/security_dac.c | 2 ++
src/security/security_selinux.c | 2 ++
tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml | 1 +
tests/qemuxmlconfdata/virtio-input.x86_64-latest.args | 1 +
tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml | 3 +++
tests/qemuxmlconfdata/virtio-input.xml | 1 +
15 files changed, 33 insertions(+)
--
2.52.0
3
13
This patch changes how the maximum socket count is calculated.
On some systems (e.g. GB200), physical_package_id values are not
contiguous or zero-based. Instead of 0..N, they may contain large
arbitrary identifiers (e.g. 256123234). The previous implementation
assumed a 0..N range and used the maximum ID value directly.
This caused:
excessive memory allocation
extremely large loop bounds
OOM / DoS scenarios
unnecessary CPU time consumption
The new implementation computes the socket count as the number of unique
package IDs present on the node, rather than relying on the maximum numeric
value.
Signed-off-by: Alexandr Semenikhin <alexandr2e78(a)gmail.com>
---
src/util/virhostcpu.c | 32 +++++++++++++++++++++++++++++---
1 file changed, 29 insertions(+), 3 deletions(-)
diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c
index 09395ddb04..113aa6881e 100644
--- a/src/util/virhostcpu.c
+++ b/src/util/virhostcpu.c
@@ -331,6 +331,8 @@ virHostCPUParseNode(const char *node,
int siblings;
unsigned int cpu;
int direrr;
+ g_autoptr(GHashTable) st = g_hash_table_new(g_direct_hash, g_direct_equal);
+ gpointer sock_resolved;
*threads = 0;
*cores = 0;
@@ -356,15 +358,29 @@ virHostCPUParseNode(const char *node,
if (virHostCPUGetSocket(cpu, &sock) < 0)
goto cleanup;
- virBitmapSetBitExpand(sockets_map, sock);
+ if (!g_hash_table_lookup_extended(st,
+ GUINT_TO_POINTER(sock),
+ NULL,
+ &sock_resolved)) {
+ g_hash_table_insert(st,
+ GUINT_TO_POINTER(sock),
+ GUINT_TO_POINTER(sock_max));
+ sock = sock_max;
+ sock_max++;
+ } else {
+ sock = GPOINTER_TO_UINT(sock_resolved);
+ }
- if (sock > sock_max)
- sock_max = sock;
+ virBitmapSetBitExpand(sockets_map, sock);
}
if (direrr < 0)
goto cleanup;
+ if (sock_max == 0) {
+ g_hash_table_insert(st, GUINT_TO_POINTER(0), GUINT_TO_POINTER(sock_max));
+ }
+
sock_max++;
/* allocate cores maps for each socket */
@@ -400,6 +416,16 @@ virHostCPUParseNode(const char *node,
if (virHostCPUGetSocket(cpu, &sock) < 0)
goto cleanup;
+
+ if (!g_hash_table_lookup_extended(st,
+ GUINT_TO_POINTER(sock),
+ NULL,
+ &sock_resolved)) {
+ goto cleanup;
+ }
+
+ sock = GPOINTER_TO_UINT(sock_resolved);
+
if (!virBitmapIsBitSet(sockets_map, sock)) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("CPU socket topology has changed"));
--
2.47.3
2
1
This series aims to implement nftables as a backend driver for
the nwfilter feature. The idea is that eventually it will replace
the ebiptables driver and provide an easy way for users to switch
from one driver to another.
The first 2 patches are moving of functions and renames, meant to decouple
nwfilter from the currently only existing ebiptables driver.
The 3rd patch introduces the new nwfilter driver. After which nwfilter allows
users to choose it in the 4th patch.
The last patch introduces unit testing of the new nftables driver.
- Implemented very basic nwfilter.conf reading and choosing a nwfilter
driver based on the name of the drivers (nftables/ebiptables).
Defaults to the nftables driver, based on the firewall_backend_priority
meson option, following the bridge driver logic.
- Resolves issue https://gitlab.com/libvirt/libvirt/-/issues/603
benchmarks showed that the amount of iifname jumps for each
interface with is the cause for this.
Switched the nftables driver towards a vmap (verdict map) so we
can have 1 rule that jumps to the correct root input/output chain
per interface. Which improves throughput as when the number of
interface check and jump rules increases the throughput decreases.
The issue describes the interface matching works using the interface
name and the majority of the effort is the strncpy, this commit also
switches nftables to an interface_index compare instead.
However, just using the interface_index is not enough, the amount of
oif and iif jump rules causes quite a performance issue,
the vmap instead solves this.
- Split rules into separate tables: "libvirt-nwfilter-ethernet" and
"libvirt-nwfilter-other" to preserve existing firewall behavior.
- Reworked chain logic for clarity with root -input/-output chains per
interface. input in the VM interface is filtered in the -input
chain(s), output out of the VM inteface is filtered in the -output
chain(s).
- Stuck with prerouting and postrouting as hooks for input / output
on the -ethernet and -other table. This makes it easier to merge
the tables in the future. Saving management of two tables and
decreasing the amount of tables a packet sees. Currently ebtables
filtering happens via PREROUTING and POSTROUTING hooks, while
ip/ip6tables filtering happens in the output/forward hooks.
- Stuck with 2 tables for compatibility reasons with eb iptables,
unifying into 1 table will break users firewall definitions, which
depend on being able to do accepts on ethernet rules
(which currently get defined via ebtables) and additional filtering
via the ip rules (which currently get defined via ip(6)tables).
The nwfilter_nftables_driver keeps splitting the ethernet and
non ethernet (other) rules in seperate tables
"libvirt-nwfilter-ethernet" and "libvirt-nwfilter-other".
- Rewrote chain logic, so it is easier to understand,
input in the VM interface is filtered in the -input
chain(s), output out of the VM inteface is filtered in the -output
chain(s). -ethernet and -other table follow the same style and
hook in the same way.
- Simplified conntrack handling: rules with accept+conntrack are
duplicated to the opposite chain for symmetric behavior, to support
the existing ebiptables logic.
- Firewall updates continue use tmp names for atomic replacement.
Unsupported nwfilter features (for now):
- STP filtering
- Gratuitous ARP filtering
- IPSets (potential future support via nft sets)
- Reject due to filtering in pre/postrouting, using drop instead
of reject, copying logic from existing ebiptables ebtables actions
Future improvements:
- Use `nft -f` for atomic rule application.
- Optional single-table mode via nwfilter.conf.
- Optimize boot phase with chain hash comparison.
---
Changes in v2:
- Rename {ebip,nf}tables specific test files in 1 directory instead of
seperating them in different directories.
- Added default nwfilter.conf file in git, documented including augeas files
- Replaced hardcoding of default driver based on existing
firewall_backend_priority meson option.
- Added nwfilter_driver_conf.{h,c} for configuration handling,
to match the common pattern used in other drivers.
Dion Bosschieter (5):
nwfilter: rename ebiptables unit tests and data files
nwfilter: move shared nwfilter driver functions into nwfilter_tech_driver.c
nwfilter: add nwfilter nftables driver
nwfilter: allow use of nftables nwfilter driver via nwfilter.conf
nwfilter: add unit tests and test data for nwfilter nftables driver
po/POTFILES | 3 +
src/conf/virnwfilterobj.h | 20 -
src/nwfilter/libvirtd_nwfilter.aug | 37 +
src/nwfilter/meson.build | 39 +
src/nwfilter/nwfilter.conf.in | 26 +
src/nwfilter/nwfilter_driver.c | 66 +-
src/nwfilter/nwfilter_driver_conf.c | 210 +
src/nwfilter/nwfilter_driver_conf.h | 66 +
src/nwfilter/nwfilter_ebiptables_driver.c | 262 +-
src/nwfilter/nwfilter_ebiptables_driver.h | 2 +-
src/nwfilter/nwfilter_gentech_driver.c | 63 +-
src/nwfilter/nwfilter_gentech_driver.h | 5 +-
src/nwfilter/nwfilter_nftables_driver.c | 2374 +++++++++++
src/nwfilter/nwfilter_nftables_driver.h | 28 +
src/nwfilter/nwfilter_tech_driver.c | 249 ++
src/nwfilter/nwfilter_tech_driver.h | 51 +-
src/nwfilter/test_libvirtd_nwfilter.aug.in | 5 +
tests/meson.build | 4 +-
tests/nwfilternftablestest.c | 428 ++
...ltest.c => nwfilterxml2ebipfirewalltest.c} | 4 +-
...nux.args => ah-ipv6-linux.ebiptables.args} | 0
.../ah-ipv6-linux.nftables.args | 304 ++
...ah-linux.args => ah-linux.ebiptables.args} | 0
.../ah-linux.nftables.args | 298 ++
...ux.args => all-ipv6-linux.ebiptables.args} | 0
.../all-ipv6-linux.nftables.args | 286 ++
...l-linux.args => all-linux.ebiptables.args} | 0
.../all-linux.nftables.args | 280 ++
...p-linux.args => arp-linux.ebiptables.args} | 0
.../arp-linux.nftables.args | 215 +
.../nwfilterxml2firewalldata/arp.nftables.xml | 27 +
...nux.args => comment-linux.ebiptables.args} | 0
.../comment-linux.nftables.args | 483 +++
...x.args => conntrack-linux.ebiptables.args} | 0
.../conntrack-linux.nftables.args | 198 +
...ux.args => esp-ipv6-linux.ebiptables.args} | 0
.../esp-ipv6-linux.nftables.args | 304 ++
...p-linux.args => esp-linux.ebiptables.args} | 0
.../esp-linux.nftables.args | 298 ++
...x.args => example-1-linux.ebiptables.args} | 0
.../example-1-linux.nftables.args | 266 ++
...x.args => example-2-linux.ebiptables.args} | 0
.../example-2-linux.nftables.args | 348 ++
...ux.args => hex-data-linux.ebiptables.args} | 0
.../hex-data-linux.nftables.args | 357 ++
...s => icmp-direction-linux.ebiptables.args} | 0
.../icmp-direction-linux.nftables.args | 238 ++
... => icmp-direction2-linux.ebiptables.args} | 0
.../icmp-direction2-linux.nftables.args | 238 ++
... => icmp-direction3-linux.ebiptables.args} | 0
.../icmp-direction3-linux.nftables.args | 184 +
...-linux.args => icmp-linux.ebiptables.args} | 0
.../icmp-linux.nftables.args | 252 ++
...inux.args => icmpv6-linux.ebiptables.args} | 0
.../icmpv6-linux.nftables.args | 322 ++
...-linux.args => igmp-linux.ebiptables.args} | 0
.../igmp-linux.nftables.args | 298 ++
...ip-linux.args => ip-linux.ebiptables.args} | 0
.../ip-linux.nftables.args | 198 +
...linux.args => ipset-linux.ebiptables.args} | 0
... => ipt-no-macspoof-linux.ebiptables.args} | 0
.../ipt-no-macspoof-linux.nftables.args | 169 +
...-linux.args => ipv6-linux.ebiptables.args} | 0
.../ipv6-linux.nftables.args | 474 +++
...linux.args => iter1-linux.ebiptables.args} | 0
.../iter1-linux.nftables.args | 298 ++
...linux.args => iter2-linux.ebiptables.args} | 0
.../iter2-linux.nftables.args | 3598 +++++++++++++++++
...linux.args => iter3-linux.ebiptables.args} | 0
.../iter3-linux.nftables.args | 418 ++
...c-linux.args => mac-linux.ebiptables.args} | 0
.../mac-linux.nftables.args | 180 +
...-linux.args => rarp-linux.ebiptables.args} | 0
.../rarp-linux.nftables.args | 215 +
...x.args => sctp-ipv6-linux.ebiptables.args} | 0
.../sctp-ipv6-linux.nftables.args | 314 ++
...-linux.args => sctp-linux.ebiptables.args} | 0
.../sctp-linux.nftables.args | 314 ++
...p-linux.args => stp-linux.ebiptables.args} | 0
...inux.args => target-linux.ebiptables.args} | 0
.../target-linux.nftables.args | 452 +++
...nux.args => target2-linux.ebiptables.args} | 0
.../target2-linux.nftables.args | 316 ++
...ux.args => tcp-ipv6-linux.ebiptables.args} | 0
.../tcp-ipv6-linux.nftables.args | 314 ++
...p-linux.args => tcp-linux.ebiptables.args} | 0
.../tcp-linux.nftables.args | 468 +++
...ux.args => udp-ipv6-linux.ebiptables.args} | 0
.../udp-ipv6-linux.nftables.args | 314 ++
...p-linux.args => udp-linux.ebiptables.args} | 0
.../udp-linux.nftables.args | 314 ++
...rgs => udplite-ipv6-linux.ebiptables.args} | 0
.../udplite-ipv6-linux.nftables.args | 304 ++
...nux.args => udplite-linux.ebiptables.args} | 0
.../udplite-linux.nftables.args | 298 ++
...-linux.args => vlan-linux.ebiptables.args} | 0
.../vlan-linux.nftables.args | 264 ++
tests/nwfilterxml2nftfirewalltest.c | 438 ++
98 files changed, 18433 insertions(+), 365 deletions(-)
create mode 100644 src/nwfilter/libvirtd_nwfilter.aug
create mode 100644 src/nwfilter/nwfilter.conf.in
create mode 100644 src/nwfilter/nwfilter_driver_conf.c
create mode 100644 src/nwfilter/nwfilter_driver_conf.h
create mode 100644 src/nwfilter/nwfilter_nftables_driver.c
create mode 100644 src/nwfilter/nwfilter_nftables_driver.h
create mode 100644 src/nwfilter/nwfilter_tech_driver.c
create mode 100644 src/nwfilter/test_libvirtd_nwfilter.aug.in
create mode 100644 tests/nwfilternftablestest.c
rename tests/{nwfilterxml2firewalltest.c => nwfilterxml2ebipfirewalltest.c} (99%)
rename tests/nwfilterxml2firewalldata/{ah-ipv6-linux.args => ah-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/ah-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{ah-linux.args => ah-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/ah-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{all-ipv6-linux.args => all-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/all-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{all-linux.args => all-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/all-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{arp-linux.args => arp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/arp-linux.nftables.args
create mode 100644 tests/nwfilterxml2firewalldata/arp.nftables.xml
rename tests/nwfilterxml2firewalldata/{comment-linux.args => comment-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/comment-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{conntrack-linux.args => conntrack-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/conntrack-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{esp-ipv6-linux.args => esp-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/esp-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{esp-linux.args => esp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/esp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{example-1-linux.args => example-1-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/example-1-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{example-2-linux.args => example-2-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/example-2-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{hex-data-linux.args => hex-data-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/hex-data-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{icmp-direction-linux.args => icmp-direction-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/icmp-direction-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{icmp-direction2-linux.args => icmp-direction2-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/icmp-direction2-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{icmp-direction3-linux.args => icmp-direction3-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/icmp-direction3-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{icmp-linux.args => icmp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/icmp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{icmpv6-linux.args => icmpv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/icmpv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{igmp-linux.args => igmp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/igmp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{ip-linux.args => ip-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/ip-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{ipset-linux.args => ipset-linux.ebiptables.args} (100%)
rename tests/nwfilterxml2firewalldata/{ipt-no-macspoof-linux.args => ipt-no-macspoof-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/ipt-no-macspoof-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{ipv6-linux.args => ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{iter1-linux.args => iter1-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/iter1-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{iter2-linux.args => iter2-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/iter2-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{iter3-linux.args => iter3-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/iter3-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{mac-linux.args => mac-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/mac-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{rarp-linux.args => rarp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/rarp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{sctp-ipv6-linux.args => sctp-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/sctp-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{sctp-linux.args => sctp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/sctp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{stp-linux.args => stp-linux.ebiptables.args} (100%)
rename tests/nwfilterxml2firewalldata/{target-linux.args => target-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/target-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{target2-linux.args => target2-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/target2-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{tcp-ipv6-linux.args => tcp-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/tcp-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{tcp-linux.args => tcp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/tcp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{udp-ipv6-linux.args => udp-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/udp-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{udp-linux.args => udp-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/udp-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{udplite-ipv6-linux.args => udplite-ipv6-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/udplite-ipv6-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{udplite-linux.args => udplite-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/udplite-linux.nftables.args
rename tests/nwfilterxml2firewalldata/{vlan-linux.args => vlan-linux.ebiptables.args} (100%)
create mode 100755 tests/nwfilterxml2firewalldata/vlan-linux.nftables.args
create mode 100644 tests/nwfilterxml2nftfirewalltest.c
--
2.43.0
2
11
The main fix here is Patch 1, which adds the code necessary to support
live update of the vlan tag for a direct (macvtap) passthrough
interface, thus resolving two separate issues. The other three are
just small annoyances that I found while testing.
Laine Stump (4):
qemu: update vlan tag of macvtap (direct) passthrough devices during
update-device
qemu: use actual/effective vlan when updating OVS-based interface vlan
tag
conf: validate that specified interface type supports vlan tags
conf: simplify check for vlan tagging support in
virDomainActualNetDefValidate()
src/conf/domain_validate.c | 52 +++++++++++++++++++++++++++++++++-----
src/qemu/qemu_hotplug.c | 14 ++++++++--
2 files changed, 57 insertions(+), 9 deletions(-)
--
2.52.0
2
7
The build logs for the Fedora jobs in gitlab CI are all getting
truncated with a message:
[1278/1650] gcc -o te
Job's log exceeded limit of 4194304 bytes.
Job execution will continue but no more output will be collected.
when we're only 3/4 of the way through the build process this is
massively unhelpful if something fails at the end...like unit
tests.
Removing some -D flags and cutting down logs from the package
install phase remove about 1 MB of log file output.
Moving -W flags off the compiler command line, to a separate file,
removes about another 2 MB of log file output.
IOW, the overall log drops from 5.7 MB to 2.7 MB and are thus
fully captured by gitlab.
Patch 3 depends on:
https://gitlab.com/libvirt/libvirt-ci/-/merge_requests/563
Daniel P. Berrangé (3):
src: remove some -D defines from compiler args
meson: write all warning flags to 'c-warnings.txt'
ci: regenerate with 'lcitool manifest'
ci/buildenv/almalinux-10.sh | 142 +++++++++--------
ci/buildenv/almalinux-9.sh | 144 ++++++++---------
ci/buildenv/centos-stream-10.sh | 138 ++++++++--------
ci/buildenv/centos-stream-9.sh | 144 ++++++++---------
ci/buildenv/fedora-42.sh | 142 ++++++++---------
ci/buildenv/fedora-43-cross-mingw32.sh | 94 +++++------
ci/buildenv/fedora-43-cross-mingw64.sh | 94 +++++------
ci/buildenv/fedora-43.sh | 142 ++++++++---------
ci/buildenv/fedora-rawhide-cross-mingw32.sh | 96 +++++------
ci/buildenv/fedora-rawhide-cross-mingw64.sh | 96 +++++------
ci/buildenv/fedora-rawhide.sh | 144 ++++++++---------
ci/containers/almalinux-10.Dockerfile | 146 ++++++++---------
ci/containers/almalinux-9.Dockerfile | 148 ++++++++---------
ci/containers/centos-stream-10.Dockerfile | 142 ++++++++---------
ci/containers/centos-stream-9.Dockerfile | 148 ++++++++---------
ci/containers/fedora-42.Dockerfile | 148 ++++++++---------
.../fedora-43-cross-mingw32.Dockerfile | 102 ++++++------
.../fedora-43-cross-mingw64.Dockerfile | 102 ++++++------
ci/containers/fedora-43.Dockerfile | 148 ++++++++---------
.../fedora-rawhide-cross-mingw32.Dockerfile | 104 ++++++------
.../fedora-rawhide-cross-mingw64.Dockerfile | 104 ++++++------
ci/containers/fedora-rawhide.Dockerfile | 150 +++++++++---------
ci/gitlab/build-templates.yml | 6 +-
meson.build | 114 ++++++-------
scripts/meson-warnings.py | 9 ++
src/internal.h | 2 +
src/meson.build | 6 +-
src/remote/remote_protocol.x | 1 +
28 files changed, 1490 insertions(+), 1466 deletions(-)
create mode 100644 scripts/meson-warnings.py
--
2.52.0
2
5
16 Jan '26
When virt-aa-helper is invoked with a -u parameter followed by an actual UUID
as suggested by the help text, it throws an 'invalid UUID' error, even when the
UUID is the UUID of an existing VM. With this adjustment of the help text,
there's a better chance of users providing the correct input.
Signed-off-by: Erik Huelsmann <ehuels(a)gmail.com>
---
src/security/virt-aa-helper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index de0a826063..3f8dec98cc 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -105,7 +105,7 @@ vah_usage(void)
" -R | --remove unload profile\n"
" Options:\n"
" -d | --dryrun dry run\n"
- " -u | --uuid <uuid> uuid (profile name)\n"
+ " -u | --uuid libvirt-<uuid> AppArmor profile name\n"
" -h | --help this help\n"
" Extra File:\n"
" -f | --add-file <file> add file to a profile
generated from XML\n"
--
2.43.0
2
2
[PATCH 00/29] qemu: Implement support for uefi-vars device and firmwares
by Andrea Bolognani 16 Jan '26
by Andrea Bolognani 16 Jan '26
16 Jan '26
This series makes it possible to use Secure Boot with aarch64 VMs.
https://issues.redhat.com/browse/RHEL-82645
It needs a prerequisite series[1] to be applied first.
Note that, while I consider the entire series to be ready for review,
there are two patches that are marked as DONOTMERGE: that's because
they respectively implement support for a JSON firmware descriptor
syntax extension that has not yet been approved, and import into the
tree firmware descriptor that are not yet part of the Fedora edk2
package. The latter depends on the former, of course, for which
patches have been posted[2] to the QEMU mailing list.
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/N2ET…
[2] https://mail.gnu.org/archive/html/qemu-devel/2025-12/msg03462.html
Andrea Bolognani (29):
schemas: Drop pflashFormat
schemas: Introduce firmware(Loader|Nvram)Formats
schemas: Allow JSON format for NVRAM
conf: Introduce VIR_STORAGE_FILE_JSON
conf: Allow JSON format for NVRAM in the parser
qemu_firmware: Rename qemuFirmwareFlashFile to qemuFirmwareFile
qemu_firmware: Use qemuFirmwareFile in qemuFirmwareMappingMemory
DONOTMERGE: qemu_firmware: Support extended syntax for ROM firmware
descriptors
qemu_firmware: Report NVRAM template path for ROMs
qemu_firmware: Fill in more information for ROMs
qemu_firmware: Don't skip EnsureNVRAM() for ROMs
qemu_firmware: Parse host-uefi-vars firmware feature
qemu_firmware: Split sanity check
qemu_firmware: Consider host-uefi-vars feature in sanity check
tests: Add firmware-manual-efi-qemuvars-q35
tests: Add firmware-manual-efi-qemuvars-aarch64
tests: Add firmware-manual-efi-qemuvars-nvram-network-nbd
tests: Add firmware-auto-efi-enrolled-keys-aarch64
tests: Add firmware-auto-efi-format-nvram-json
qemu_capabilities: Introduce QEMU_CAPS_DEVICE_UEFI_VARS
qemu: Validate presence of uefi-vars device
qemu: Don't allow remote locations for JSON format NVRAM
qemu_firmware: Generate correct name for JSON format NVRAM
qemu_firmware: Update matching logic for ROMs
qemu_firmware: Require host-uefi-vars feature for JSON NVRAM
qemu_firmware: Allow JSON format for NVRAM
DONOTMERGE: tests: Add firmware descriptors for uefi-vars builds
qemu_command: Use uefi-vars device where appropriate
news: Document support for uefi-vars device and firmwares
NEWS.rst | 10 +
src/conf/domain_conf.c | 6 +-
src/conf/schemas/domaincommon.rng | 22 +-
src/conf/storage_source_conf.c | 2 +-
src/conf/storage_source_conf.h | 1 +
src/qemu/qemu_block.c | 2 +
src/qemu/qemu_capabilities.c | 3 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 36 ++
src/qemu/qemu_firmware.c | 353 +++++++++++++++---
src/qemu/qemu_validate.c | 13 +
.../caps_10.0.0_aarch64.xml | 1 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
.../caps_10.0.0_x86_64.xml | 1 +
.../caps_10.1.0_s390x.xml | 1 +
.../caps_10.1.0_x86_64+inteltdx.xml | 1 +
.../caps_10.1.0_x86_64.xml | 1 +
.../caps_10.2.0_x86_64+mshv.xml | 1 +
.../caps_10.2.0_x86_64.xml | 1 +
...tdx.json => 50-edk2-ovmf-x64-microvm.json} | 12 +-
.../firmware/60-edk2-ovmf-x64-inteltdx.json | 6 +-
.../out/usr/share/qemu/firmware/91-bios.json | 33 ++
...70-edk2-ovmf-qemuvars-x64-sb-enrolled.json | 35 ++
.../70-edk2-qemuvars-aarch64-sb-enrolled.json | 33 ++
tests/qemufirmwaretest.c | 10 +-
...ware-auto-bios-stateless.x86_64-latest.xml | 2 +-
.../firmware-auto-bios.x86_64-latest.xml | 2 +-
...fi-enrolled-keys-aarch64.aarch64-8.2.0.err | 1 +
...-enrolled-keys-aarch64.aarch64-latest.args | 32 ++
...i-enrolled-keys-aarch64.aarch64-latest.xml | 32 ++
...irmware-auto-efi-enrolled-keys-aarch64.xml | 20 +
...uto-efi-format-nvram-json.x86_64-8.2.0.err | 1 +
...o-efi-format-nvram-json.x86_64-latest.args | 35 ++
...o-efi-format-nvram-json.x86_64-latest.xml} | 11 +-
.../firmware-auto-efi-format-nvram-json.xml | 18 +
...l-efi-qemuvars-aarch64.aarch64-latest.args | 33 ++
...l-efi-qemuvars-aarch64.aarch64-latest.xml} | 24 +-
.../firmware-manual-efi-qemuvars-aarch64.xml | 19 +
...muvars-nvram-network-nbd.x86_64-latest.err | 1 +
...-manual-efi-qemuvars-nvram-network-nbd.xml | 23 ++
...manual-efi-qemuvars-q35.x86_64-latest.args | 35 ++
...manual-efi-qemuvars-q35.x86_64-latest.xml} | 11 +-
.../firmware-manual-efi-qemuvars-q35.xml | 19 +
...-manual-efi-tdx.x86_64-latest+inteltdx.xml | 2 +-
tests/qemuxmlconftest.c | 8 +
.../storagepoolcapsschemadata/poolcaps-fs.xml | 5 +
.../poolcaps-full.xml | 5 +
.../out/qcow2-qcow2_qcow2-qcow2_qcow2-auto | 2 +-
.../out/qcow2-qcow2_qcow2-qcow2_raw-auto | 2 +-
.../out/qcow2-qcow2_qcow2-qcow2_raw-raw | 2 +-
tests/virstoragetestdata/out/qcow2-symlinks | 2 +-
.../out/qcow2datafile-qcow2_qcow2-datafile | 2 +-
52 files changed, 824 insertions(+), 111 deletions(-)
copy tests/qemufirmwaredata/out/usr/share/qemu/firmware/{60-edk2-ovmf-x64-inteltdx.json => 50-edk2-ovmf-x64-microvm.json} (56%)
create mode 100644 tests/qemufirmwaredata/out/usr/share/qemu/firmware/91-bios.json
create mode 100644 tests/qemufirmwaredata/usr/share/qemu/firmware/70-edk2-ovmf-qemuvars-x64-sb-enrolled.json
create mode 100644 tests/qemufirmwaredata/usr/share/qemu/firmware/70-edk2-qemuvars-aarch64-sb-enrolled.json
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-enrolled-keys-aarch64.aarch64-8.2.0.err
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-enrolled-keys-aarch64.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-enrolled-keys-aarch64.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-enrolled-keys-aarch64.xml
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-json.x86_64-8.2.0.err
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-json.x86_64-latest.args
copy tests/qemuxmlconfdata/{firmware-auto-bios-stateless.x86_64-latest.xml => firmware-auto-efi-format-nvram-json.x86_64-latest.xml} (71%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-json.xml
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-aarch64.aarch64-latest.args
copy tests/qemuxmlconfdata/{firmware-auto-bios.x86_64-latest.xml => firmware-manual-efi-qemuvars-aarch64.aarch64-latest.xml} (52%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-aarch64.xml
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-nvram-network-nbd.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-nvram-network-nbd.xml
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-q35.x86_64-latest.args
copy tests/qemuxmlconfdata/{firmware-auto-bios-stateless.x86_64-latest.xml => firmware-manual-efi-qemuvars-q35.x86_64-latest.xml} (74%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-qemuvars-q35.xml
--
2.52.0
4
41
[PATCH 0/2] libvirt-guests.sh: Declare and assign separately to avoid masking return values
by Michal Privoznik 16 Jan '26
by Michal Privoznik 16 Jan '26
16 Jan '26
*** BLURB HERE ***
Michal Prívozník (2):
libvirt-guests.sh: Declare and assign separately to avoid masking
return values
syntax-check: Introduce sc_prohibit_local_with_subshell rule
build-aux/syntax-check.mk | 6 ++++++
tools/libvirt-guests.sh.in | 34 +++++++++++++++++++++++-----------
2 files changed, 29 insertions(+), 11 deletions(-)
--
2.52.0
2
4
Re: [PATCH RFC v1 3/3] qapi/iothread: introduce poll-weight parameter for aio-poll
by Markus Armbruster 16 Jan '26
by Markus Armbruster 16 Jan '26
16 Jan '26
Cc: devel(a)lists.libvirt.org for a possible query-iothreads change
discussed below.
JAEHOON KIM <jhkim(a)linux.ibm.com> writes:
> On 1/14/2026 1:48 AM, Markus Armbruster wrote:
>> Jaehoon Kim <jhkim(a)linux.ibm.com> writes:
>>
>>> Introduce a new poll-weight parameter for aio-poll. This parameter
>>> controls how much the most recent event interval affects the next
>>> polling duration. When set to 0, a default value of 2 is used, meaning
>>> the current interval contributes roughly 25% to the calculation. Larger
>>> values decrease the weight of the current interval, enabling more
>>> gradual adjustments to polling duration.
>>>
>>> Signed-off-by: Jaehoon Kim <jhkim(a)linux.ibm.com>
>> [...]
>>
>>> diff --git a/qapi/misc.json b/qapi/misc.json
>>> index 28c641fe2f..b21cc48a03 100644
>>> --- a/qapi/misc.json
>>> +++ b/qapi/misc.json
>>> @@ -85,6 +85,11 @@
>>> # @poll-shrink: how many ns will be removed from polling time, 0 means
>>> # that it's not configured (since 2.9)
>>> #
>>> +# @poll-weight: the weight factor for adaptive polling.
>>> +# Determines how much the current event interval contributes to
>>> +# the next polling time calculation. 0 means that the default
>>> +# value is used. (since 10.1)
>>
>> When the default value is used, the actual value being used remains
>> hidden. Why?
>
> Actually, I just followed the existing pattern of poll-grow, which also
> defaults to a factor of 2 when set to 0.
Yes, and consistency is always desirable. But let's have a look at the
new interface in isolation, to see whether it's actually good.
> It wasn't my intention to hide the value; I kept this because the
> previous API has been working fine without issues.
> If you think the actual value should be visible, I'll consider ways to
> make it explicit in the next version.
As is, query-iothreads tells us "the weight factor for adaptive polling
is X, and it was set by the user", or "the weight factor for adaptive
polling was not set by the user, but picked by the system."
If we returned the actual value, it would tell us "the weight factor for
adaptive polling is X".
Only the former interface tells us whether the user or the system
picked.
Only the latter interface tells us what the system picked.
Which one is useful in practice?
I'd argue the latter. A management application knows whether it set a
value without query-iothreads' help, but it doesn't know what the system
picked. The people coding it may know if a contract specifies what the
system picks (see below).
If we conclude that returning the actual value is better for new
@poll-weight, then it would surely be better for @poll-grow and
@poll-shrink, too. Could we still improve them?
Libvirt developers, any advice?
>>> +#
>>> # @aio-max-batch: maximum number of requests in a batch for the AIO
>>> # engine, 0 means that the engine will use its default (since 6.1)
>>> #
>>> @@ -96,6 +101,7 @@
>>> 'poll-max-ns': 'int',
>>> 'poll-grow': 'int',
>>> 'poll-shrink': 'int',
>>> + 'poll-weight': 'int',
>>> 'aio-max-batch': 'int' } }
>>>
>>> ##
>>> diff --git a/qapi/qom.json b/qapi/qom.json
>>> index 6f5c9de0f0..d90823478d 100644
>>> --- a/qapi/qom.json
>>> +++ b/qapi/qom.json
>>> @@ -606,6 +606,11 @@
>>> # algorithm detects it is spending too long polling without
>>> # encountering events. 0 selects a default behaviour (default: 0)
>>> #
>>> +# @poll-weight: the weight factor for adaptive polling.
>>> +# Determines how much the current event interval contributes to
>>> +# the next polling time calculation. 0 selects a default
>>> +# behaviour (default: 0) since 10.1.
>>
>> This leaves the actual default behavior unspecified. Is this a good
>> idea?
>
> I agree that the documentation should be more explicit.
> I'll update it to clarify that the default factor is 2 and explain its
> meaning.
I understand that you're mirroring how @poll-grow and @poll-shrink work,
but let's ignore that for a minute.
Compare four possible interfaces:
1. Optional @poll-weight defaults to 2. Values <= 0 are rejected.
2. Optional @poll-weight defaults to 2. Value 0 is replaced by the
default value 2. Values < 0 are rejected.
3. Optional @poll-weight defaults to 0. Values < 0 are rejected. Value
0 makes the system pick a value, namely 2.
4. Optional @poll-weight defaults to 0. Values < 0 are rejected. Value
0 makes the system pick a value. It currently picks 2.
The difference between 3. and 4. is that 3. makes "system picks 2" part
of the contract, while 4. doesn't.
1. is the simplest. Is 2.'s additional complexity worthwhile? 3.'s?
4.'s?
>>> +#
>>> # The @aio-max-batch option is available since 6.1.
>>> #
>>> # Since: 2.0
>>> @@ -614,7 +619,8 @@
>>> 'base': 'EventLoopBaseProperties',
>>> 'data': { '*poll-max-ns': 'int',
>>> '*poll-grow': 'int',
>>> - '*poll-shrink': 'int' } }
>>> + '*poll-shrink': 'int',
>>> + '*poll-weight': 'int' } }
>>>
>>> ##
>>> # @MainLoopProperties:
>>
>> [...]
3
3
[RFC PATCH 0/3] qemu: Add support for control of persistent reservation migration
by Peter Krempa 15 Jan '26
by Peter Krempa 15 Jan '26
15 Jan '26
Add support for migration of persistent reservations.
Depends on RFC qemu patches:
https://mail.gnu.org/archive/html/qemu-block/2026-01/msg00159.html
Applies on top of my patches for new capabilities.
Caps dump in 1/3 is based on a local build and thus will be replaced
once I'll be doing an official update.
Peter Krempa (3):
DO_NOT_PUSH: qemucapabilitiestest: Regenerate with 'migrate-pr'
patches
qemu: capabilities: Introduce QEMU_CAPS_DEVICE_SCSI_BLOCK_MIGRATE_PR
qemu: Implement support for persistent reservation migration control
docs/formatdomain.rst | 3 +++
src/conf/domain_conf.c | 21 +++++++++++++++++++
src/conf/schemas/storagecommon.rng | 5 +++++
src/conf/storage_source_conf.c | 10 +++++++++
src/conf/storage_source_conf.h | 2 ++
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 4 ++++
src/qemu/qemu_validate.c | 16 ++++++++++++++
.../caps_11.0.0_x86_64.replies | 8 ++++++-
.../caps_11.0.0_x86_64.xml | 3 ++-
...irtio-scsi-reservations.x86_64-latest.args | 2 +-
.../disk-virtio-scsi-reservations.xml | 2 +-
13 files changed, 75 insertions(+), 4 deletions(-)
--
2.52.0
1
3
[PATCH v2] domain_logcontext: Don't assume remote driver is always available
by Michal Privoznik 15 Jan '26
by Michal Privoznik 15 Jan '26
15 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
Some functions inside of domain_logcontext.c call virLogManager
APIs. But that one is available only when remote driver is
enabled. Therefore, make domain_logcontext.c conditional, just
like log_manager.c is: if config.has('WITH_REMOTE').
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/842
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
v2 of:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/7HSM…
diff to v1:
- Instead of #ifdef-ing virLogManager APIs, just make the whole
domain_logcontext.c compiled conditionally.
src/hypervisor/meson.build | 7 ++++++-
src/libvirt_logging.syms | 7 +++++++
src/libvirt_private.syms | 7 -------
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/src/hypervisor/meson.build b/src/hypervisor/meson.build
index c32703af88..91eaefbebc 100644
--- a/src/hypervisor/meson.build
+++ b/src/hypervisor/meson.build
@@ -2,11 +2,16 @@ hypervisor_sources = [
'domain_cgroup.c',
'domain_driver.c',
'domain_interface.c',
- 'domain_logcontext.c',
'virclosecallbacks.c',
'virhostdev.c',
]
+if conf.has('WITH_REMOTE')
+ hypervisor_sources += [
+ 'domain_logcontext.c'
+ ]
+endif
+
stateful_driver_source_files += files(hypervisor_sources)
hypervisor_lib = static_library(
diff --git a/src/libvirt_logging.syms b/src/libvirt_logging.syms
index e2a1a7109f..5e867703cb 100644
--- a/src/libvirt_logging.syms
+++ b/src/libvirt_logging.syms
@@ -3,6 +3,13 @@
#
+# hypervisor/domain_logcontext.h
+domainLogContextGetWriteFD;
+domainLogContextMarkPosition;
+domainLogContextNew;
+domainLogContextReadFiltered;
+domainLogContextWrite;
+
# logging/log_manager.h
virLogManagerDomainAppendMessage;
virLogManagerDomainGetLogFilePosition;
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 4e57e4a8f6..51f4d6db24 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -1695,13 +1695,6 @@ virDomainInterfaceStopDevice;
virDomainInterfaceStopDevices;
virDomainInterfaceVportRemove;
-# hypervisor/domain_logcontext.h
-domainLogContextGetWriteFD;
-domainLogContextMarkPosition;
-domainLogContextNew;
-domainLogContextReadFiltered;
-domainLogContextWrite;
-
# hypervisor/virclosecallbacks.h
virCloseCallbacksDomainAdd;
virCloseCallbacksDomainAlloc;
--
2.52.0
2
1
[PATCH] domain_logcontext: Don't assume remote driver is always available
by Michal Privoznik 15 Jan '26
by Michal Privoznik 15 Jan '26
15 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
Some functions inside of domain_logcontext call virLogManager
APIs. But that one is available only when remote driver is
enabled (from src/logging/meson.build):
if conf.has('WITH_REMOTE')
log_driver_lib = static_library(
'virt_log_driver',
[
log_driver_sources,
log_protocol_generated,
],
...
Guard calls to virLogManager APIs with #ifdef WITH_REMOTE.
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/842
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/hypervisor/domain_logcontext.c | 25 +++++++++++++++++++++----
1 file changed, 21 insertions(+), 4 deletions(-)
diff --git a/src/hypervisor/domain_logcontext.c b/src/hypervisor/domain_logcontext.c
index 41d1bbdf64..92f942eb81 100644
--- a/src/hypervisor/domain_logcontext.c
+++ b/src/hypervisor/domain_logcontext.c
@@ -71,7 +71,9 @@ domainLogContextFinalize(GObject *object)
domainLogContext *ctxt = DOMAIN_LOG_CONTEXT(object);
VIR_DEBUG("ctxt=%p", ctxt);
+#ifdef WITH_REMOTE
virLogManagerFree(ctxt->manager);
+#endif
VIR_FREE(ctxt->path);
VIR_FORCE_CLOSE(ctxt->writefd);
VIR_FORCE_CLOSE(ctxt->readfd);
@@ -82,8 +84,8 @@ domainLogContextFinalize(GObject *object)
domainLogContext *
domainLogContextNew(bool stdioLogD,
char *logDir,
- const char *driver_name,
- virDomainObj *vm,
+ const char *driver_name G_GNUC_UNUSED,
+ virDomainObj *vm G_GNUC_UNUSED,
bool privileged,
const char *basename)
{
@@ -96,6 +98,7 @@ domainLogContextNew(bool stdioLogD,
ctxt->path = g_strdup_printf("%s/%s.log", logDir, basename);
if (stdioLogD) {
+#ifdef WITH_REMOTE
ctxt->manager = virLogManagerNew(privileged);
if (!ctxt->manager)
goto error;
@@ -110,6 +113,11 @@ domainLogContextNew(bool stdioLogD,
&ctxt->pos);
if (ctxt->writefd < 0)
goto error;
+#else /* !WITH_REMOTE */
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("logd stdio handler is not supported"));
+ goto error;
+#endif /* !WITH_REMOTE */
} else {
if ((ctxt->writefd = open(ctxt->path, O_WRONLY | O_CREAT | O_APPEND, S_IRUSR | S_IWUSR)) < 0) {
virReportSystemError(errno, _("failed to create logfile %1$s"),
@@ -202,6 +210,7 @@ domainLogContextRead(domainLogContext *ctxt,
(unsigned long long)ctxt->pos);
if (ctxt->manager) {
+#ifdef WITH_REMOTE
buf = virLogManagerDomainReadLogFile(ctxt->manager,
ctxt->path,
ctxt->inode,
@@ -211,6 +220,11 @@ domainLogContextRead(domainLogContext *ctxt,
if (!buf)
return -1;
buflen = strlen(buf);
+#else /* !WITH_REMOTE */
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("logd stdio handler is not supported"));
+ return -1;
+#endif /* !WITH_REMOTE */
} else {
ssize_t got;
@@ -315,14 +329,17 @@ domainLogContextGetWriteFD(domainLogContext *ctxt)
void
domainLogContextMarkPosition(domainLogContext *ctxt)
{
- if (ctxt->manager)
+ if (ctxt->manager) {
+#ifdef WITH_REMOTE
virLogManagerDomainGetLogFilePosition(ctxt->manager,
ctxt->path,
0,
&ctxt->inode,
&ctxt->pos);
- else
+#endif /* WITH_REMOTE */
+ } else {
ctxt->pos = lseek(ctxt->writefd, 0, SEEK_END);
+ }
}
--
2.52.0
3
2
15 Jan '26
Hi all,
I'm part of Cyberus Technology and currently working on the Cloud Hypervisor driver backend of libvirt. We are currently implementing a feature to fix device bus addresses in the domain definitions for PCI devices, guaranteeing that devices remain available at the same address even after live migration and restarts, and across libvirt versions. In doing so, some questions came up about the intended semantics of the `--persistent` and `--live` flags in virsh commands and the synchronization between runtime and persistent configuration. So we wanted to ask you these questions.
Our first question revolves around `virsh mirgate --persistent`. The documentation says `leaves the domain persistent on the destination host physical machine`, but what domain definition is used from the source side to migrate the VM? Is it that the live definition is sent, then migrated, and persisted on the receiver side? Or is the source's persistent XML sent to the receiver, and the receiver’s live definition created from the persistent definition received?
The second question is about synchronization between live and persistent configuration. To achieve the goal of keeping the same device at the same PCI bus address across restarts and live migrations, to our understanding, we have to ensure that one device is written to both domain definitions with the same PCI bus address. Is this right, or do we miss something?
The next questions are about attaching/detaching devices (live). With respect to our intention to implement fixed PCI bus addresses for devices, what would be the right semantics for the following cases? Are they even valid? The source code of the qemu driver leaves those questions open:
1) We attach a device `A` with `--persistent`and remove it with `--live`. If we now attach `B`, either via `--persistent` and `--live`, we expect that the PCI bus address formerly assigned to `A` is not reused for `B`. Is this correct?
2) If we attach a device `A` with `--live` and a second device `B` with `--persistent`, then `A` will not be present in the persistent domain XML. Still, we expect that `B` is added to both live and persistent definitions, using the same PCI bus address. By doing so, we would expect the attachment routines for the persistent definition not to assign the address handed out by the attachment routines of the live configuration for device `A`. In other words, even if `A` is not present in the persistent configuration, we would expect the address of `A` not be reused when attaching `B` to the persistent definition. Are those semantics correct?
The last question is about target names for network devices (`ifname`). libvirt does generate names for such devices in certain situations. Whenever a device definition is parsed that contains an `ifname` that matches libvirt's generation rules, e.g. vnet*, it is blanked out (see `virDomainNetDefParseXML`, in domain_conf.c). When writing code that tries to identify network devices by their `ifname`s, we found that this would be impossible because devices with an autogenerated name will have a blank `ifname` in the definition. What is the expected semantics around fixed PCI bus addresses for such devices? Would it be right to assign a custom `ifname` to them in this case?
Thanks in advance!
Pascal
3
4
Resolving issue 135 (Qemu under AppArmor can't access volume-type disks)
by Erik Huelsmann 15 Jan '26
by Erik Huelsmann 15 Jan '26
15 Jan '26
Hi,
Several months ago, I ran into issue #135 which says that Qemu under
AppArmor can't access LVM volume disks. I have been studying the code
and the invocation of virt-aa-helper. I'm using 11.3.0 and 10.0.0 --
I'm working to compile and run a development version, but have my
progress to share in the mean time.
So far, I'm finding that if I create a volume-based disk XML entry in
my domain definition:
<disk type='volume' device='disk'>
<driver name='qemu' type='qcow2'/>
<source pool='default' volume='cirros.img'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
with this, there is *no* XML (at all) on standard input in the
virt-aa-helper command, whereas when using effectively the same
definition, resolving the file manually, like this:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/cirros.img'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
I get full XML on standard input for virt-aa-helper, with this being
the snippet for the disk definition:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/cirros.img' index='1'/>
<backingStore/>
<target dev='sda' bus='scsi'/>
<alias name='scsi0-0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
I'm not asking for a fix, but would like to know if anybody has any
"Ah hah!" moments about this - and if not, if there are some hints on
how to test this, hopefully without needing to restart a VM
over-and-over.
Thanks in advance for any hints you may be able to provide!
--
Bye,
Erik.
http://efficito.com -- Hosted accounting and ERP.
Robust and Flexible. No vendor lock-in.
3
7
[PATCH 0/3] qemu: capabilities: Fetch properties of 'scsi-block' and 'scsi-generic' and add caps_10.2.0_aarch64 test data
by Peter Krempa 15 Jan '26
by Peter Krempa 15 Jan '26
15 Jan '26
Peter Krempa (3):
qemu: capabilities: Probe properties of 'scsi-block' and
'scsi-generic' devices
qemucapabilitiesdata: Regenerate 'caps_10.2.0_x86_64' replies
qemucapabilitestest: Add 'caps_10.2.0_aarch64' test data
src/qemu/qemu_capabilities.c | 12 +
.../qemu_10.2.0-virt.aarch64.xml | 251 +
tests/domaincapsdata/qemu_10.2.0.aarch64.xml | 251 +
.../caps_10.0.0_aarch64.replies | 76 +-
.../caps_10.0.0_ppc64.replies | 60 +-
.../caps_10.0.0_s390x.replies | 64 +-
.../caps_10.0.0_x86_64+amdsev.replies | 84 +-
.../caps_10.0.0_x86_64.replies | 84 +-
.../caps_10.1.0_s390x.replies | 64 +-
.../caps_10.1.0_x86_64+inteltdx.replies | 88 +-
.../caps_10.1.0_x86_64.replies | 88 +-
.../caps_10.2.0_aarch64.replies | 39259 ++++++++++++++++
.../caps_10.2.0_aarch64.xml | 530 +
.../caps_10.2.0_x86_64+mshv.replies | 88 +-
.../caps_10.2.0_x86_64.replies | 186 +-
.../caps_6.2.0_ppc64.replies | 60 +-
.../caps_6.2.0_x86_64.replies | 84 +-
.../caps_7.0.0_ppc64.replies | 60 +-
.../caps_7.0.0_x86_64.replies | 84 +-
.../caps_7.1.0_ppc64.replies | 60 +-
.../caps_7.1.0_x86_64.replies | 84 +-
.../caps_7.2.0_ppc.replies | 56 +-
.../caps_7.2.0_x86_64+hvf.replies | 84 +-
.../caps_7.2.0_x86_64.replies | 84 +-
.../caps_8.0.0_x86_64.replies | 84 +-
.../caps_8.1.0_s390x.replies | 60 +-
.../caps_8.1.0_x86_64.replies | 84 +-
.../caps_8.2.0_aarch64.replies | 76 +-
.../caps_8.2.0_armv7l.replies | 76 +-
.../caps_8.2.0_loongarch64.replies | 64 +-
.../caps_8.2.0_s390x.replies | 60 +-
.../caps_8.2.0_x86_64.replies | 84 +-
.../caps_9.0.0_sparc.replies | 52 +-
.../caps_9.0.0_x86_64.replies | 84 +-
.../caps_9.1.0_riscv64.replies | 64 +-
.../caps_9.1.0_s390x.replies | 64 +-
.../caps_9.1.0_x86_64.replies | 84 +-
.../caps_9.2.0_aarch64+hvf.replies | 72 +-
.../caps_9.2.0_s390x.replies | 64 +-
.../caps_9.2.0_x86_64+amdsev.replies | 84 +-
.../caps_9.2.0_x86_64.replies | 84 +-
...arch64-cpu-passthrough.aarch64-latest.args | 2 +-
...aarch64-cpu-passthrough.aarch64-latest.xml | 2 +-
...ault-cpu-kvm-virt-10.0.aarch64-latest.args | 2 +-
...fault-cpu-kvm-virt-10.0.aarch64-latest.xml | 2 +-
...ault-cpu-tcg-virt-10.0.aarch64-latest.args | 1 -
...fault-cpu-tcg-virt-10.0.aarch64-latest.xml | 3 -
...aarch64-features-pauth.aarch64-latest.args | 2 +-
.../aarch64-features-pauth.aarch64-latest.xml | 2 +-
.../aarch64-features-sve.aarch64-latest.args | 2 +-
.../aarch64-features-sve.aarch64-latest.xml | 2 +-
.../aarch64-features-wrong.aarch64-latest.xml | 2 +-
.../aarch64-gic-default.aarch64-latest.args | 2 +-
.../aarch64-gic-default.aarch64-latest.xml | 2 +-
.../aarch64-gic-none.aarch64-latest.args | 2 +-
.../aarch64-gic-none.aarch64-latest.xml | 2 +-
.../aarch64-kvm-32-on-64.aarch64-latest.args | 2 +-
.../aarch64-kvm-32-on-64.aarch64-latest.xml | 2 +-
.../aarch64-pci-serial.aarch64-latest.args | 1 -
.../aarch64-pci-serial.aarch64-latest.xml | 3 -
...arch64-traditional-pci.aarch64-latest.args | 1 -
...aarch64-traditional-pci.aarch64-latest.xml | 3 -
...aarch64-usb-controller.aarch64-latest.args | 1 -
.../aarch64-usb-controller.aarch64-latest.xml | 3 -
...ault-models.aarch64-latest.abi-update.args | 1 -
...fault-models.aarch64-latest.abi-update.xml | 3 -
...64-virt-default-models.aarch64-latest.args | 1 -
...h64-virt-default-models.aarch64-latest.xml | 3 -
.../aarch64-virt-graphics.aarch64-latest.args | 1 -
.../aarch64-virt-graphics.aarch64-latest.xml | 3 -
...h64-virt-headless-mmio.aarch64-latest.args | 1 -
...ch64-virt-headless-mmio.aarch64-latest.xml | 3 -
.../aarch64-virt-headless.aarch64-latest.args | 1 -
.../aarch64-virt-headless.aarch64-latest.xml | 3 -
...irt-minimal.aarch64-latest.abi-update.args | 1 -
...virt-minimal.aarch64-latest.abi-update.xml | 3 -
.../aarch64-virt-minimal.aarch64-latest.args | 1 -
.../aarch64-virt-minimal.aarch64-latest.xml | 3 -
.../arm-vexpressa9-basic.aarch64-latest.args | 1 +
.../arm-vexpressa9-basic.aarch64-latest.xml | 3 +
.../arm-vexpressa9-nodevs.aarch64-latest.args | 1 +
.../arm-vexpressa9-nodevs.aarch64-latest.xml | 3 +
.../arm-vexpressa9-virtio.aarch64-latest.args | 1 +
.../arm-vexpressa9-virtio.aarch64-latest.xml | 3 +
.../cpu-topology5.aarch64-latest.args | 1 -
.../cpu-topology5.aarch64-latest.xml | 3 +-
...ult-video-type-aarch64.aarch64-latest.args | 2 +-
...ault-video-type-aarch64.aarch64-latest.xml | 2 +-
.../disk-arm-virtio-sd.aarch64-latest.args | 1 +
.../disk-arm-virtio-sd.aarch64-latest.xml | 3 +
...efi-aarch64.aarch64-latest.abi-update.args | 1 -
...-efi-aarch64.aarch64-latest.abi-update.xml | 3 -
...mware-auto-efi-aarch64.aarch64-latest.args | 1 -
...rmware-auto-efi-aarch64.aarch64-latest.xml | 3 -
...-loader-raw.aarch64-latest.abi-update.args | 1 -
...t-loader-raw.aarch64-latest.abi-update.xml | 3 -
...-efi-format-loader-raw.aarch64-latest.args | 1 -
...o-efi-format-loader-raw.aarch64-latest.xml | 3 -
...i-aarch64-legacy-paths.aarch64-latest.args | 1 -
...fi-aarch64-legacy-paths.aarch64-latest.xml | 3 -
...anual-efi-acpi-aarch64.aarch64-latest.args | 1 -
...manual-efi-acpi-aarch64.aarch64-latest.xml | 3 -
...ual-efi-noacpi-aarch64.aarch64-latest.args | 1 -
...nual-efi-noacpi-aarch64.aarch64-latest.xml | 3 -
...l-noefi-noacpi-aarch64.aarch64-latest.args | 1 -
...al-noefi-noacpi-aarch64.aarch64-latest.xml | 3 -
...-smmuv3-pci-bus-single.aarch64-latest.args | 1 -
...u-smmuv3-pci-bus-single.aarch64-latest.xml | 3 -
.../iommu-smmuv3-pci-bus.aarch64-latest.args | 1 -
.../iommu-smmuv3-pci-bus.aarch64-latest.xml | 3 -
.../iommu-smmuv3.aarch64-latest.args | 1 -
.../iommu-smmuv3.aarch64-latest.xml | 3 -
...ch-virt-console-native.aarch64-latest.args | 1 -
...ach-virt-console-native.aarch64-latest.xml | 3 -
...ch-virt-console-virtio.aarch64-latest.args | 1 -
...ach-virt-console-virtio.aarch64-latest.xml | 3 -
...-serial+console-native.aarch64-latest.args | 1 -
...t-serial+console-native.aarch64-latest.xml | 3 -
...ach-virt-serial-compat.aarch64-latest.args | 1 -
...mach-virt-serial-compat.aarch64-latest.xml | 3 -
...ach-virt-serial-native.aarch64-latest.args | 1 -
...mach-virt-serial-native.aarch64-latest.xml | 3 -
.../mach-virt-serial-pci.aarch64-latest.args | 1 -
.../mach-virt-serial-pci.aarch64-latest.xml | 3 -
.../mach-virt-serial-usb.aarch64-latest.args | 1 -
.../mach-virt-serial-usb.aarch64-latest.xml | 3 -
...e-expander-bus-aarch64.aarch64-latest.args | 1 -
...ie-expander-bus-aarch64.aarch64-latest.xml | 3 -
.../pcihole64-virt.aarch64-latest.args | 1 -
.../pcihole64-virt.aarch64-latest.xml | 3 -
.../pvpanic-pci-aarch64.aarch64-latest.args | 1 -
.../pvpanic-pci-aarch64.aarch64-latest.xml | 3 -
...pci-no-address-aarch64.aarch64-latest.args | 1 -
...-pci-no-address-aarch64.aarch64-latest.xml | 3 -
...automatic-virt-aarch64.aarch64-latest.args | 1 -
...-automatic-virt-aarch64.aarch64-latest.xml | 3 -
...-fallback-virt-aarch64.aarch64-latest.args | 1 -
...t-fallback-virt-aarch64.aarch64-latest.xml | 3 -
...r-default-virt-aarch64.aarch64-latest.args | 1 -
...er-default-virt-aarch64.aarch64-latest.xml | 3 -
.../virtio-iommu-aarch64.aarch64-latest.args | 1 -
.../virtio-iommu-aarch64.aarch64-latest.xml | 3 -
142 files changed, 42351 insertions(+), 932 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.2.0-virt.aarch64.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0.aarch64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_aarch64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml
--
2.52.0
2
4
[PATCH] qemuSecurityMoveImageMetadata: Move seclabels only to virStorageSource of same type
by Peter Krempa 15 Jan '26
by Peter Krempa 15 Jan '26
15 Jan '26
From: Peter Krempa <pkrempa(a)redhat.com>
The concept of moving a seclabel is used e.g. when a new image is
introduced to the backing chain (or one of the existing ones becomes
active during block commit). What it does is that it moves the metedata
remembering the original seclabel to the new image.
That idea works reasonably well if both the original and new image are
of same type e.g. a file, where they have comparable seclabel.
It breaks down though when you e.g. create a snapshot stored in a 'file'
on top of a disk originally backed by a 'block' storage source, since
the seclabels differ quite siginificantly.
This patch restricts the seclabel move in qemuSecurityMoveImageMetadata
to happen only if the storage sources are of same type to avoid the
issue. This means that the seclabels will not be remebered and will be
restored to the default but it's better than to transfer wrong labels.
Resolves: https://issues.redhat.com/browse/RHEL-114412
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_security.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/qemu/qemu_security.c b/src/qemu/qemu_security.c
index 6bb0f9170d..84cb981a96 100644
--- a/src/qemu/qemu_security.c
+++ b/src/qemu/qemu_security.c
@@ -201,6 +201,16 @@ qemuSecurityMoveImageMetadata(virQEMUDriver *driver,
if (qemuDomainNamespaceEnabled(vm, QEMU_DOMAIN_NS_MOUNT))
pid = vm->pid;
+ /* Moving seclabel metadata makes sense only when 'src' and 'dst' are of
+ * the same type. Otherwise 'dst' could end up with a seclabel that doesn't
+ * make sense for it (e.g. a seclabel originating from a block device /dev
+ * node moved to a file), once the seclabels are restored for it */
+ if (src && dst && src->type != dst->type) {
+ VIR_DEBUG("dropping security label metadata instead of moving it from '%s' to '%s' due to type mismatch",
+ NULLSTR(src->path), NULLSTR(dst->path));
+ dst = NULL;
+ }
+
return virSecurityManagerMoveImageMetadata(driver->securityManager,
cfg->sharedFilesystems,
pid, src, dst);
--
2.52.0
2
1
The 12.0.0 release of both libvirt and libvirt-python is tagged and
signed tarballs are available at
https://download.libvirt.org/
https://download.libvirt.org/python/
Thanks everybody who helped with this release by sending patches,
reviewing, testing, or providing feedback. Your work is greatly
appreciated.
* New features
* bhyve: SLIRP networking support
Domain XMLs now can use SLIRP user-mode networking::
<interface type='user'>
<model type='virtio'/>
</interface>
* bhyve: virtio-scsi support
Domain XMLs now can use ``virtio-scsi`` devices::
<disk type='ctl'>
<source dev='/dev/cam/ctl'/>
<target dev='sda' bus='scsi'/>
</disk>
* bhyve: initial ARM64 support
The bhyve driver now supports booting ARM64 domains on ARM64 hosts.
This support is still in early stage of development and has some
limitations. For example, it requires using
``<clock offset='localtime'/>`` in domain XMLs, and
bootrom autofill is not implemented.
* Improvements
* qemu: Improvements and fixes to firmware selection
Firmware selection now works more reliably and predictably in many
scenarios.
Notably, issues that were preventing the use of firmware designed for
confidential VMs on aarch64 have been addressed.
* network: Introduce port for DNS forwarder
In the ``<dns/>`` section of network configuration users can set up
forwarding of DNS requests to custom DNS servers. These are specified using
``addr`` attribute. But configuring port wasn't possible, until now. New
``port`` attribute is introduced, which allows overriding the default DNS
port for given address.
* Bug fixes
* qemu: Fix startup of VMs with more than ~25 external snapshots
After switch to json-c VMs with too deeply nested image chains would fail
to start due to nesting depth limit in json-c, which is now increased to once
again support backing chains up to 200 images deep.
* qemu: TPM: Properly handle migration when storage resides on NFS
The VM now can be properly migrated in scenarios where TPM data is stored
on a shared filesystem on the destination but on the source it's either
on a different NFS or unshared completely.
* qemu: Treat memory device source nodemask as strict NUMA policy
Until now, the NUMA policy for ``<memory/>`` devices was taken either from
the guest NUMA node or ``<numatune/>``. But this may lead to discrepancies,
where the memory device is configured to bind to a set of host NUMA nodes,
but the guest NUMA node is to bind to a disjoint set of host NUMA nodes. To
resolve this, specifying ``<nodemask/>`` for a memory device implies
``strict`` policy.
* qemu: Relax validation of some hyperv features
Since 11.9.0 release, libvirt performs dependency checks for hyperv
features, for instance ``stimer`` requires ``synic``. But as it turned out,
for some ancient machine types (e.g. 'pc-i440fx-3.0' or 'pc-q35-3.0') some
dependencies are not true. Corresponding checks were removed.
* esx: URI encode inventory objects twice
Formatting domain XML for domains on an ESX server might fail if
corresponding datacenter or datastore contained special characters (e.g.
'+'). This is now fixed.
* Fix race when checking whether a path is on a shared file system
Finding an existing parent of a given path and checking whether it's on a
shared file system was not atomic and thus the path could have been
misinterpreted as non-shared if it was removed between these two
operations. This could cause migration with an emulated TPM device stored
on a shared file system to fail with the following bogus error::
Operation not supported: the running swtpm does not support migration with shared storage
Enjoy.
Jirka
1
0
From: Jiri Denemark <jdenemar(a)redhat.com>
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
NEWS.rst | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 9fff3173ec..958ce71375 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -96,6 +96,16 @@ v12.0.0 (unreleased)
corresponding datacenter or datastore contained special characters (e.g.
'+'). This is now fixed.
+ * Fix race when checking whether a path is on a shared file system
+
+ Finding an existing parent of a given path and checking whether it's on a
+ shared file system was not atomic and thus the path could have been
+ misinterpreted as non-shared if it was removed between these two
+ operations. This could cause migration with an emulated TPM device stored
+ on a shared file system to fail with the following bogus error::
+
+ Operation not supported: the running swtpm does not support migration with shared storage
+
v11.10.0 (2025-12-01)
=====================
--
2.52.0
2
1
[PATCH] NEWS: Document features/improvements/bug fixes I've participated in
by Michal Privoznik 14 Jan '26
by Michal Privoznik 14 Jan '26
14 Jan '26
From: Michal Privoznik <mprivozn(a)redhat.com>
There are some features/improvements/bug fixes I've either
contributed or reviewed/merged. Document them for upcoming
release.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
NEWS.rst | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index ce55445695..9fff3173ec 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -52,6 +52,14 @@ v12.0.0 (unreleased)
Notably, issues that were preventing the use of firmware designed for
confidential VMs on aarch64 have been addressed.
+ * network: Introduce port for DNS forwarder
+
+ In the ``<dns/>`` section of network configuration users can set up
+ forwarding of DNS requests to custom DNS servers. These are specified using
+ ``addr`` attribute. But configuring port wasn't possible, until now. New
+ ``port`` attribute is introduced, which allows overriding the default DNS
+ port for given address.
+
* **Bug fixes**
* qemu: Fix startup of VMs with more than ~25 external snapshots
@@ -66,6 +74,28 @@ v12.0.0 (unreleased)
on a shared filesystem on the destination but on the source it's either
on a different NFS or unshared completely.
+ * qemu: Treat memory device source nodemask as strict NUMA policy
+
+ Until now, the NUMA policy for ``<memory/>`` devices was taken either from
+ the guest NUMA node or ``<numatune/>``. But this may lead to discrepancies,
+ where the memory device is configured to bind to a set of host NUMA nodes,
+ but the guest NUMA node is to bind to a disjoint set of host NUMA nodes. To
+ resolve this, specifying ``<nodemask/>`` for a memory device implies
+ ``strict`` policy.
+
+ * qemu: Relax validation of some hyperv features
+
+ Since 11.9.0 release, libvirt performs dependency checks for hyperv
+ features, for instance ``stimer`` requires ``synic``. But as it turned out,
+ for some ancient machine types (e.g. 'pc-i440fx-3.0' or 'pc-q35-3.0') some
+ dependencies are not true. Corresponding checks were removed.
+
+ * esx: URI encode inventory objects twice
+
+ Formatting domain XML for domains on an ESX server might fail if
+ corresponding datacenter or datastore contained special characters (e.g.
+ '+'). This is now fixed.
+
v11.10.0 (2025-12-01)
=====================
--
2.52.0
2
1
Re: [PATCH] apparmor: Upgrade ABI version to 4.0, explicitly enable user namespace creation
by Andrea Bolognani 13 Jan '26
by Andrea Bolognani 13 Jan '26
13 Jan '26
[adding libvirt devel list]
On Sat, Jan 10, 2026 at 04:14:30PM +0100, Stefano Brivio wrote:
> In the 3.0 AppArmor ABI version we currently use, user namespace rules
> are not supported, and, as long as we load confined profiles, those
> implicitly allow creation of user namespaces.
>
> However, ABI version 4.0 introduces rules for user namespaces, and if
> we don't specify any, we can't create user namespaces, see:
>
> https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction
>
> This wouldn't affect us in general, given that we're using the 3.0
> ABI, but libvirt's policy uses 4.0 instead, and if our abstractions
> are used from there, no matter what ABI policy version we declare,
> rules for user namespace creation now match ABI policy version 4.0.
AFAICT libvirt's policy doesn't explicitly declares any ABI version,
so how does that work? Is the most recent one being used in that
case?
Assuming that's the case, how far back will that result in ABI 4.0
being the effective one? It looks like Debian only got AppArmor 4+ in
March of last year.
Do we want to make the ABI version explicit in libvirt's policy? If
so, should we stick with 3.0 for maximum compatibility?
> As a result, when libvirtd runs as root, and its profile includes
> passt's abstraction, cf. commit 66769c2de825 ("apparmor: Workaround
> for unconfined libvirtd when triggered by unprivileged user"), passt
> can't detach user namespaces and will fail to start, as reported by
> Niklas:
>
> ERROR internal error: Child process (passt --one-off --socket /run/libvirt/qemu/passt/1-haos-net0.socket --pid /run/libvirt/qemu/passt/1-haos-net0-passt.pid --tcp-ports 8123) unexpected exit status 1: Multiple interfaces with IPv6 routes, picked first
> UNIX domain socket bound at /run/libvirt/qemu/passt/1-haos-net0.socket
> Couldn't create user namespace: Permission denied
>
> This isn't a problem with libvirtd running as regular user, because
> in that case, as a workaround, passt currently runs under its own
> profile, not as a libvirtd subprofile (see commit referenced above).
>
> Given that ABI 4.0 has been around for a while, being introduced in
> July 2023, finally take the step to upgrade to it and explicitly
> enable user namespace creation.
>
> No further changes are needed in the existing policies to match new
> features introduced in AppArmor 4.0.
>
> Reported-by: Niklas Edmundsson <nikke(a)accum.se>
> Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1124801
> Signed-off-by: Stefano Brivio <sbrivio(a)redhat.com>
> ---
> contrib/apparmor/abstractions/passt | 3 ++-
> contrib/apparmor/abstractions/pasta | 2 +-
> contrib/apparmor/usr.bin.passt | 2 +-
> contrib/apparmor/usr.bin.passt-repair | 2 +-
> contrib/apparmor/usr.bin.pasta | 2 +-
> 5 files changed, 6 insertions(+), 5 deletions(-)
>
> diff --git a/contrib/apparmor/abstractions/passt b/contrib/apparmor/abstractions/passt
> index 25b2ea8..0ffadaf 100644
> --- a/contrib/apparmor/abstractions/passt
> +++ b/contrib/apparmor/abstractions/passt
> @@ -11,7 +11,7 @@
> # Copyright (c) 2022 Red Hat GmbH
> # Author: Stefano Brivio <sbrivio(a)redhat.com>
>
> - abi <abi/3.0>,
> + abi <abi/4.0>,
>
> include <abstractions/base>
>
> @@ -24,6 +24,7 @@
> capability setpcap,
> capability net_admin,
> capability sys_ptrace,
> + userns,
>
> / r, # isolate_prefork(), isolation.c
> mount options=(rw, runbindable) -> /,
> diff --git a/contrib/apparmor/abstractions/pasta b/contrib/apparmor/abstractions/pasta
> index 9f73bee..251d4a2 100644
> --- a/contrib/apparmor/abstractions/pasta
> +++ b/contrib/apparmor/abstractions/pasta
> @@ -11,7 +11,7 @@
> # Copyright (c) 2022 Red Hat GmbH
> # Author: Stefano Brivio <sbrivio(a)redhat.com>
>
> - abi <abi/3.0>,
> + abi <abi/4.0>,
>
> include <abstractions/passt>
>
> diff --git a/contrib/apparmor/usr.bin.passt b/contrib/apparmor/usr.bin.passt
> index 62a4514..c123a86 100644
> --- a/contrib/apparmor/usr.bin.passt
> +++ b/contrib/apparmor/usr.bin.passt
> @@ -11,7 +11,7 @@
> # Copyright (c) 2022 Red Hat GmbH
> # Author: Stefano Brivio <sbrivio(a)redhat.com>
>
> -abi <abi/3.0>,
> +abi <abi/4.0>,
>
> include <tunables/global>
>
> diff --git a/contrib/apparmor/usr.bin.passt-repair b/contrib/apparmor/usr.bin.passt-repair
> index 901189d..23ff1ce 100644
> --- a/contrib/apparmor/usr.bin.passt-repair
> +++ b/contrib/apparmor/usr.bin.passt-repair
> @@ -11,7 +11,7 @@
> # Copyright (c) 2025 Red Hat GmbH
> # Author: Stefano Brivio <sbrivio(a)redhat.com>
>
> -abi <abi/3.0>,
> +abi <abi/4.0>,
>
> #include <tunables/global>
>
> diff --git a/contrib/apparmor/usr.bin.pasta b/contrib/apparmor/usr.bin.pasta
> index 2483968..56b5024 100644
> --- a/contrib/apparmor/usr.bin.pasta
> +++ b/contrib/apparmor/usr.bin.pasta
> @@ -11,7 +11,7 @@
> # Copyright (c) 2022 Red Hat GmbH
> # Author: Stefano Brivio <sbrivio(a)redhat.com>
>
> -abi <abi/3.0>,
> +abi <abi/4.0>,
>
> include <tunables/global>
>
> --
> 2.43.0
>
2
3
[PATCH 0/3] syntax-check: Introduce sc_prohibit_g_autofree_const rule
by Michal Privoznik 13 Jan '26
by Michal Privoznik 13 Jan '26
13 Jan '26
Stems out from discussion here:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/HYT…
Michal Prívozník (3):
hyperv: Drop const for resourceType in hypervDomainAttachSerial()
network: Drop const for forwardIf in pfAddNatFirewallRules()
syntax-check: Introduce sc_prohibit_g_autofree_const rule
build-aux/syntax-check.mk | 6 ++++++
src/hyperv/hyperv_driver.c | 2 +-
src/network/network_pf.c | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
--
2.52.0
3
5
13 Jan '26
From: Peter Krempa <pkrempa(a)redhat.com>
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
NEWS.rst | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index a0fae3c661..ce55445695 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -54,6 +54,18 @@ v12.0.0 (unreleased)
* **Bug fixes**
+ * qemu: Fix startup of VMs with more than ~25 external snapshots
+
+ After switch to json-c VMs with too deeply nested image chains would fail
+ to start due to nesting depth limit in json-c, which is now increased to once
+ again support backing chains up to 200 images deep.
+
+ * qemu: TPM: Properly handle migration when storage resides on NFS
+
+ The VM now can be properly migrated in scenarios where TPM data is stored
+ on a shared filesystem on the destination but on the source it's either
+ on a different NFS or unshared completely.
+
v11.10.0 (2025-12-01)
=====================
--
2.52.0
2
1
I have just tagged v12.0.0-rc1 in the repository and pushed signed
tarballs to https://download.libvirt.org/
Please give the release candidate some testing and in case you find a
serious issue which should have a fix in the upcoming release, feel
free to reply to this thread to make sure the issue is more visible.
If you have not done so yet, please update NEWS.rst to document any
significant change you made since the last release.
Jirka
1
1
13 Jan '26
See 3/3 for details.
Resolves: https://issues.redhat.com/browse/RHEL-7338
Laine Stump (3):
util: fix equivalence of AF_UNSPEC virSocketAddrs
conf: new function virDomainNetPortForwardIsEqual()
qemu: forbid modifying network device portForwards with update-device
src/conf/domain_conf.c | 53 ++++++++++++++++++++++++++++++++++++++++
src/conf/domain_conf.h | 3 +++
src/libvirt_private.syms | 1 +
src/qemu/qemu_hotplug.c | 9 +++++++
src/util/virsocketaddr.c | 2 ++
5 files changed, 68 insertions(+)
--
2.52.0
2
4
12 Jan '26
This submission is a follow-up (v2) of the discussion (RFC) that was happening at:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/ADJ4A...
On x86, libvirt makes use of the API exposed by the msr kernel module to read
the MSR (Model Specific Registers) values. On some Linux distros, this module
is not loaded by default so libvirt might fail to read the MSR values and falls
back to /dev/kvm to obtain these values. KVM might be behind in term of exposing
all the values of the MSRs so using /dev/kvm is not ideal.
This submission tries to make libvirt deploy the modules-load.d configuration
so that linux loads the msr module at next boot.
One caveat, libvirt installs only the file and does not trigger the load that
is only done at next reboot, it is up to each distro to trigger immediately
the load of the module without a reboot.
v2:
- only install the file when qemu driver is enabled
Hector Cao (1):
x86: install modules-load.d file to load msr module
meson_options.txt | 1 +
src/util/meson.build | 19 +++++++++++++++++++
src/util/modules-load.d/msr.conf | 1 +
tools/virt-host-validate-qemu.c | 7 +++++++
4 files changed, 28 insertions(+)
create mode 100644 src/util/modules-load.d/msr.conf
--
2.45.2
3
8
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
NEWS.rst | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 6ca49a4c1b..6f9d1d2b34 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -17,6 +17,31 @@ v12.0.0 (unreleased)
* **New features**
+ * bhyve: SLIRP networking support
+
+ Domain XMLs now can use SLIRP user-mode networking::
+
+ <interface type='user'>
+ <model type='virtio'/>
+ </interface>
+
+ * bhyve: virtio-scsi support
+
+ Domain XMLs now can use ``virtio-scsi`` devices::
+
+ <disk type='ctl'>
+ <source dev='/dev/cam/ctl'/>
+ <target dev='sda' bus='scsi'/>
+ </disk>
+
+ * bhyve: initial ARM64 support
+
+ The bhyve driver now supports booting ARM64 domains on ARM64 hosts.
+ This support is still in early stage of development and has some
+ limitations. For example, it requires using
+ ``<clock offset='localtime'/>`` in domain XMLs, and
+ bootrom autofill is not implemented.
+
* **Improvements**
* qemu: Improvements and fixes to firmware selection
--
2.52.0
2
1
09 Jan '26
Fix locking in qemuProcessHandleMemoryFailure. We use a lock guard
now because we can directly return from the default switch cases.
Issue has been discovered by johannes.kulik(a)sap.com
On-behalf-of: SAP thomas.prescher(a)sap.com
Signed-off-by: Thomas Prescher <thomas.prescher(a)cyberus-technology.de>
---
src/qemu/qemu_process.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 4e1d713809..a53bb40783 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -1939,8 +1939,8 @@ qemuProcessHandleMemoryFailure(qemuMonitor *mon G_GNUC_UNUSED,
virDomainMemoryFailureRecipientType recipient;
virDomainMemoryFailureActionType action;
unsigned int flags = 0;
+ VIR_LOCK_GUARD lock = virObjectLockGuard(vm);
- virObjectLock(vm);
driver = QEMU_DOMAIN_PRIVATE(vm)->driver;
switch (mfp->recipient) {
@@ -1980,8 +1980,6 @@ qemuProcessHandleMemoryFailure(qemuMonitor *mon G_GNUC_UNUSED,
event = virDomainEventMemoryFailureNewFromObj(vm, recipient, action, flags);
- virObjectUnlock(vm);
-
virObjectEventStateQueue(driver->domainEventState, event);
}
--
2.52.0
2
1
Markus Armbruster (2):
migration: Drop deprecated QMP command query-migrationthreads
migration: Drop deprecated QMP migrate argument @detach
docs/about/deprecated.rst | 13 -------
docs/about/removed-features.rst | 14 ++++++++
qapi/migration.json | 38 --------------------
migration/threadinfo.h | 25 -------------
migration/migration-hmp-cmds.c | 2 +-
migration/migration.c | 8 +----
migration/multifd.c | 5 ---
migration/threadinfo.c | 64 ---------------------------------
migration/meson.build | 1 -
9 files changed, 16 insertions(+), 154 deletions(-)
delete mode 100644 migration/threadinfo.h
delete mode 100644 migration/threadinfo.c
--
2.52.0
2
3
09 Jan '26
On Mon, Dec 15, 2025 at 07:08:28AM +0000, Kazuhiro Abe (Fujitsu) wrote:
> > On Tue, Dec 02, 2025 at 12:52:02AM +0000, Kazuhiro Abe (Fujitsu) wrote:
> > > > You've just identified one of those issues that I predicted I would
> > > > run into and have to fix :)
> > > >
> > > > I already have a patch addressing that, among other things,
> > > > in my local branch. I expect to be able to post the whole
> > > > series shortly, probably next week.
> > >
> > > It would be great if you can share the updates of your patch.
> >
> > Still working on it :) It's taking a bit longer than I had anticipated to get all the
> > ducks in a row, but I'm hoping that I will be able to finally post the series this
> > week or the next one.
>
> When can we expect this patch to be ready?
> We would appreciate it if you could provide us with this information as soon as possible.
I plan have patches on the list by the end of the week.
--
Andrea Bolognani / Red Hat / Virtualization
2
5
From: Praveen K Paladugu <praveenkpaladugu(a)gmail.com>
Regenerate mshv caps dump after qemu 10.2 release.
Signed-off-by: Praveen K Paladugu <praveenkpaladugu(a)gmail.com>
---
.../caps_10.2.0_x86_64+mshv.replies | 1426 +++++++++--------
.../caps_10.2.0_x86_64+mshv.xml | 5 +-
2 files changed, 767 insertions(+), 664 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
index b8703698ce..b51e5a33fb 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
@@ -16,11 +16,11 @@
{
"return": {
"qemu": {
- "micro": 50,
- "minor": 1,
+ "micro": 0,
+ "minor": 2,
"major": 10
},
- "package": "v10.1.0-1778-ge090e0312d"
+ "package": "v10.2.0"
},
"id": "libvirt-2"
}
@@ -10468,10 +10468,15 @@
"type": "[82]"
},
{
- "name": "format-specific",
+ "name": "limits",
"default": null,
"type": "597"
},
+ {
+ "name": "format-specific",
+ "default": null,
+ "type": "598"
+ },
{
"name": "backing-image",
"default": null,
@@ -10553,7 +10558,7 @@
},
{
"name": "type",
- "type": "598"
+ "type": "599"
},
{
"name": "name",
@@ -10584,11 +10589,11 @@
},
{
"name": "perm",
- "type": "[599]"
+ "type": "[600]"
},
{
"name": "shared-perm",
- "type": "[599]"
+ "type": "[600]"
}
],
"meta-type": "object"
@@ -10852,7 +10857,7 @@
"members": [
{
"name": "image",
- "type": "600"
+ "type": "601"
},
{
"name": "config",
@@ -10892,22 +10897,22 @@
{
"name": "inject-error",
"default": null,
- "type": "[601]"
+ "type": "[602]"
},
{
"name": "set-state",
"default": null,
- "type": "[602]"
+ "type": "[603]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[599]"
+ "type": "[600]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[599]"
+ "type": "[600]"
}
],
"meta-type": "object"
@@ -10917,11 +10922,11 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "log",
- "type": "600"
+ "type": "601"
},
{
"name": "log-sector-size",
@@ -10946,11 +10951,11 @@
"members": [
{
"name": "test",
- "type": "600"
+ "type": "601"
},
{
"name": "raw",
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -10960,7 +10965,7 @@
"members": [
{
"name": "image",
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -10970,7 +10975,7 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -10980,11 +10985,11 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "target",
- "type": "600"
+ "type": "601"
},
{
"name": "bitmap",
@@ -11014,7 +11019,7 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "bottom",
@@ -11039,12 +11044,12 @@
{
"name": "locking",
"default": null,
- "type": "603"
+ "type": "604"
},
{
"name": "aio",
"default": null,
- "type": "604"
+ "type": "605"
},
{
"name": "aio-max-batch",
@@ -11293,7 +11298,7 @@
"members": [
{
"name": "transport",
- "type": "605"
+ "type": "606"
},
{
"name": "portal",
@@ -11326,7 +11331,7 @@
{
"name": "header-digest",
"default": null,
- "type": "606"
+ "type": "607"
},
{
"name": "timeout",
@@ -11341,7 +11346,7 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "key-secret",
@@ -11351,7 +11356,7 @@
{
"name": "header",
"default": null,
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -11404,7 +11409,7 @@
"members": [
{
"name": "server",
- "type": "607"
+ "type": "608"
},
{
"name": "path",
@@ -11483,7 +11488,7 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "prealloc-align",
@@ -11503,12 +11508,12 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "backing",
"default": null,
- "type": "608"
+ "type": "609"
},
{
"name": "lazy-refcounts",
@@ -11538,7 +11543,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "609"
+ "type": "610"
},
{
"name": "cache-size",
@@ -11568,12 +11573,12 @@
{
"name": "encrypt",
"default": null,
- "type": "610"
+ "type": "611"
},
{
"name": "data-file",
"default": null,
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -11583,17 +11588,17 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "backing",
"default": null,
- "type": "608"
+ "type": "609"
},
{
"name": "encrypt",
"default": null,
- "type": "611"
+ "type": "612"
}
],
"meta-type": "object"
@@ -11603,12 +11608,12 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "backing",
"default": null,
- "type": "608"
+ "type": "609"
}
],
"meta-type": "object"
@@ -11623,7 +11628,7 @@
},
{
"name": "children",
- "type": "[600]"
+ "type": "[601]"
},
{
"name": "vote-threshold",
@@ -11637,7 +11642,7 @@
{
"name": "read-pattern",
"default": null,
- "type": "612"
+ "type": "613"
}
],
"meta-type": "object"
@@ -11647,7 +11652,7 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "offset",
@@ -11691,7 +11696,7 @@
{
"name": "encrypt",
"default": null,
- "type": "613"
+ "type": "614"
},
{
"name": "user",
@@ -11701,7 +11706,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[614]"
+ "type": "[615]"
},
{
"name": "key-secret",
@@ -11711,7 +11716,7 @@
{
"name": "server",
"default": null,
- "type": "[615]"
+ "type": "[616]"
}
],
"meta-type": "object"
@@ -11721,11 +11726,11 @@
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "mode",
- "type": "616"
+ "type": "617"
},
{
"name": "top-id",
@@ -11740,7 +11745,7 @@
"members": [
{
"name": "server",
- "type": "617"
+ "type": "618"
},
{
"name": "path",
@@ -11754,7 +11759,7 @@
{
"name": "host-key-check",
"default": null,
- "type": "618"
+ "type": "619"
}
],
"meta-type": "object"
@@ -11768,7 +11773,7 @@
},
{
"name": "file",
- "type": "600"
+ "type": "601"
}
],
"meta-type": "object"
@@ -11814,59 +11819,59 @@
"variants": [
{
"case": "file",
- "type": "619"
+ "type": "620"
},
{
"case": "gluster",
- "type": "620"
+ "type": "621"
},
{
"case": "luks",
- "type": "621"
+ "type": "622"
},
{
"case": "nfs",
- "type": "622"
+ "type": "623"
},
{
"case": "parallels",
- "type": "623"
+ "type": "624"
},
{
"case": "qcow",
- "type": "624"
+ "type": "625"
},
{
"case": "qcow2",
- "type": "625"
+ "type": "626"
},
{
"case": "qed",
- "type": "626"
+ "type": "627"
},
{
"case": "rbd",
- "type": "627"
+ "type": "628"
},
{
"case": "ssh",
- "type": "628"
+ "type": "629"
},
{
"case": "vdi",
- "type": "629"
+ "type": "630"
},
{
"case": "vhdx",
- "type": "630"
+ "type": "631"
},
{
"case": "vmdk",
- "type": "631"
+ "type": "632"
},
{
"case": "vpc",
- "type": "632"
+ "type": "633"
},
{
"case": "blkdebug",
@@ -11995,11 +12000,11 @@
"variants": [
{
"case": "luks",
- "type": "633"
+ "type": "634"
},
{
"case": "qcow2",
- "type": "634"
+ "type": "635"
},
{
"case": "blkdebug",
@@ -12244,25 +12249,25 @@
"variants": [
{
"case": "inet",
- "type": "636"
+ "type": "637"
},
{
"case": "unix",
- "type": "637"
+ "type": "638"
},
{
"case": "vsock",
- "type": "638"
+ "type": "639"
},
{
"case": "fd",
- "type": "639"
+ "type": "640"
}
],
"members": [
{
"name": "type",
- "type": "635"
+ "type": "636"
}
],
"meta-type": "object"
@@ -12368,7 +12373,7 @@
{
"name": "allow-other",
"default": null,
- "type": "640"
+ "type": "641"
}
],
"meta-type": "object"
@@ -12425,81 +12430,81 @@
"variants": [
{
"case": "file",
- "type": "642"
+ "type": "643"
},
{
"case": "serial",
- "type": "643"
+ "type": "644"
},
{
"case": "parallel",
- "type": "643"
+ "type": "644"
},
{
"case": "pipe",
- "type": "643"
+ "type": "644"
},
{
"case": "socket",
- "type": "644"
+ "type": "645"
},
{
"case": "udp",
- "type": "645"
+ "type": "646"
},
{
"case": "pty",
- "type": "646"
+ "type": "647"
},
{
"case": "null",
- "type": "647"
+ "type": "648"
},
{
"case": "mux",
- "type": "648"
+ "type": "649"
},
{
"case": "hub",
- "type": "649"
+ "type": "650"
},
{
"case": "msmouse",
- "type": "647"
+ "type": "648"
},
{
"case": "wctablet",
- "type": "647"
+ "type": "648"
},
{
"case": "testdev",
- "type": "647"
+ "type": "648"
},
{
"case": "stdio",
- "type": "650"
+ "type": "651"
},
{
"case": "dbus",
- "type": "654"
+ "type": "655"
},
{
"case": "vc",
- "type": "655"
+ "type": "656"
},
{
"case": "ringbuf",
- "type": "656"
+ "type": "657"
},
{
"case": "memory",
- "type": "656"
+ "type": "657"
}
],
"members": [
{
"name": "type",
- "type": "641"
+ "type": "642"
}
],
"meta-type": "object"
@@ -12747,7 +12752,7 @@
{
"name": "search",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "fqdn",
@@ -12837,17 +12842,17 @@
{
"name": "tcp-ports",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "udp-ports",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "param",
"default": null,
- "type": "[657]"
+ "type": "[658]"
}
],
"meta-type": "object"
@@ -12913,7 +12918,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "domainname",
@@ -12953,12 +12958,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[657]"
+ "type": "[658]"
},
{
"name": "tftp-server-name",
@@ -13276,7 +13281,7 @@
{
"name": "mode",
"default": null,
- "type": "658"
+ "type": "659"
},
{
"name": "force-copy",
@@ -13396,25 +13401,25 @@
"variants": [
{
"case": "inet",
- "type": "617"
+ "type": "618"
},
{
"case": "unix",
- "type": "659"
+ "type": "660"
},
{
"case": "vsock",
- "type": "660"
+ "type": "661"
},
{
"case": "fd",
- "type": "661"
+ "type": "662"
}
],
"members": [
{
"name": "type",
- "type": "635"
+ "type": "636"
}
],
"meta-type": "object"
@@ -13605,11 +13610,11 @@
"variants": [
{
"case": "passthrough",
- "type": "662"
+ "type": "663"
},
{
"case": "emulator",
- "type": "663"
+ "type": "664"
}
],
"members": [
@@ -13943,17 +13948,17 @@
"variants": [
{
"case": "number",
- "type": "665"
+ "type": "666"
},
{
"case": "qcode",
- "type": "666"
+ "type": "667"
}
],
"members": [
{
"name": "type",
- "type": "664"
+ "type": "665"
}
],
"meta-type": "object"
@@ -13969,29 +13974,29 @@
"variants": [
{
"case": "key",
- "type": "668"
+ "type": "669"
},
{
"case": "btn",
- "type": "669"
+ "type": "670"
},
{
"case": "rel",
- "type": "670"
+ "type": "671"
},
{
"case": "abs",
- "type": "670"
+ "type": "671"
},
{
"case": "mtt",
- "type": "671"
+ "type": "672"
}
],
"members": [
{
"name": "type",
- "type": "667"
+ "type": "668"
}
],
"meta-type": "object"
@@ -14169,7 +14174,7 @@
{
"name": "grab-mod",
"default": null,
- "type": "672"
+ "type": "673"
}
],
"meta-type": "object"
@@ -14238,6 +14243,9 @@
{
"name": "active"
},
+ {
+ "name": "postcopy-device"
+ },
{
"name": "postcopy-active"
},
@@ -14276,6 +14284,7 @@
"cancelling",
"cancelled",
"active",
+ "postcopy-device",
"postcopy-active",
"postcopy-paused",
"postcopy-recover-setup",
@@ -14554,7 +14563,7 @@
},
{
"name": "bitmaps",
- "type": "[673]"
+ "type": "[674]"
}
],
"meta-type": "object"
@@ -14657,11 +14666,11 @@
"members": [
{
"name": "channel-type",
- "type": "674"
+ "type": "675"
},
{
"name": "addr",
- "type": "675"
+ "type": "676"
}
],
"meta-type": "object"
@@ -14752,57 +14761,57 @@
"variants": [
{
"case": "abort",
- "type": "677"
+ "type": "678"
},
{
"case": "block-dirty-bitmap-add",
- "type": "678"
+ "type": "679"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "679"
+ "type": "680"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "679"
+ "type": "680"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "679"
+ "type": "680"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "679"
+ "type": "680"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "680"
+ "type": "681"
},
{
"case": "blockdev-backup",
- "type": "681"
+ "type": "682"
},
{
"case": "blockdev-snapshot",
- "type": "682"
+ "type": "683"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "683"
+ "type": "684"
},
{
"case": "blockdev-snapshot-sync",
- "type": "684"
+ "type": "685"
},
{
"case": "drive-backup",
- "type": "685"
+ "type": "686"
}
],
"members": [
{
"name": "type",
- "type": "676"
+ "type": "677"
}
],
"meta-type": "object"
@@ -14813,7 +14822,7 @@
{
"name": "completion-mode",
"default": null,
- "type": "686"
+ "type": "687"
}
],
"meta-type": "object"
@@ -14914,7 +14923,7 @@
"members": [
{
"name": "json-type",
- "type": "687"
+ "type": "688"
}
],
"meta-type": "object"
@@ -14924,7 +14933,7 @@
"members": [
{
"name": "members",
- "type": "[688]"
+ "type": "[689]"
},
{
"name": "values",
@@ -14951,7 +14960,7 @@
"members": [
{
"name": "members",
- "type": "[689]"
+ "type": "[690]"
},
{
"name": "tag",
@@ -14961,7 +14970,7 @@
{
"name": "variants",
"default": null,
- "type": "[690]"
+ "type": "[691]"
}
],
"meta-type": "object"
@@ -14971,7 +14980,7 @@
"members": [
{
"name": "members",
- "type": "[691]"
+ "type": "[692]"
}
],
"meta-type": "object"
@@ -15277,12 +15286,12 @@
{
"name": "policy",
"default": null,
- "type": "692"
+ "type": "693"
},
{
"name": "rules",
"default": null,
- "type": "[693]"
+ "type": "[694]"
}
],
"meta-type": "object"
@@ -15454,7 +15463,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15469,7 +15478,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
},
{
"name": "interval",
@@ -15488,7 +15497,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15503,7 +15512,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
},
{
"name": "file",
@@ -15527,7 +15536,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15542,7 +15551,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
},
{
"name": "outdev",
@@ -15566,7 +15575,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15581,7 +15590,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
},
{
"name": "indev",
@@ -15611,7 +15620,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15626,7 +15635,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
}
],
"meta-type": "object"
@@ -15641,7 +15650,7 @@
{
"name": "queue",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "status",
@@ -15656,7 +15665,7 @@
{
"name": "insert",
"default": null,
- "type": "695"
+ "type": "696"
},
{
"name": "vnet_hdr_support",
@@ -15726,7 +15735,7 @@
{
"name": "grab-toggle",
"default": null,
- "type": "696"
+ "type": "697"
}
],
"meta-type": "object"
@@ -15948,7 +15957,7 @@
{
"name": "rom",
"default": null,
- "type": "603"
+ "type": "604"
}
],
"meta-type": "object"
@@ -16230,7 +16239,7 @@
{
"name": "format",
"default": null,
- "type": "697"
+ "type": "698"
},
{
"name": "keyid",
@@ -16261,7 +16270,7 @@
{
"name": "format",
"default": null,
- "type": "697"
+ "type": "698"
},
{
"name": "keyid",
@@ -16325,7 +16334,7 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "603"
+ "type": "604"
}
],
"meta-type": "object"
@@ -16448,7 +16457,7 @@
{
"name": "limits",
"default": null,
- "type": "698"
+ "type": "699"
},
{
"name": "x-iops-total",
@@ -16621,7 +16630,7 @@
{
"name": "endpoint",
"default": null,
- "type": "699"
+ "type": "700"
},
{
"name": "priority",
@@ -16647,7 +16656,7 @@
{
"name": "endpoint",
"default": null,
- "type": "699"
+ "type": "700"
},
{
"name": "priority",
@@ -16678,7 +16687,7 @@
{
"name": "endpoint",
"default": null,
- "type": "699"
+ "type": "700"
},
{
"name": "priority",
@@ -16714,7 +16723,7 @@
{
"name": "endpoint",
"default": null,
- "type": "699"
+ "type": "700"
},
{
"name": "priority",
@@ -16932,7 +16941,7 @@
"members": [
{
"name": "cpu-state",
- "type": "700"
+ "type": "701"
},
{
"name": "dedicated",
@@ -17135,11 +17144,11 @@
},
{
"name": "hierarchy",
- "type": "701"
+ "type": "702"
},
{
"name": "data-type",
- "type": "702"
+ "type": "703"
},
{
"name": "latency",
@@ -17171,11 +17180,11 @@
},
{
"name": "associativity",
- "type": "703"
+ "type": "704"
},
{
"name": "policy",
- "type": "704"
+ "type": "705"
},
{
"name": "line",
@@ -17221,7 +17230,7 @@
"members": [
{
"name": "data",
- "type": "705"
+ "type": "706"
}
],
"meta-type": "object"
@@ -17231,7 +17240,7 @@
"members": [
{
"name": "data",
- "type": "706"
+ "type": "707"
}
],
"meta-type": "object"
@@ -17241,7 +17250,7 @@
"members": [
{
"name": "data",
- "type": "707"
+ "type": "708"
}
],
"meta-type": "object"
@@ -17251,7 +17260,7 @@
"members": [
{
"name": "data",
- "type": "708"
+ "type": "709"
}
],
"meta-type": "object"
@@ -17261,7 +17270,7 @@
"members": [
{
"name": "data",
- "type": "709"
+ "type": "710"
}
],
"meta-type": "object"
@@ -17455,7 +17464,7 @@
},
{
"name": "type",
- "type": "710"
+ "type": "711"
},
{
"name": "help",
@@ -17627,12 +17636,12 @@
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
}
],
"meta-type": "object"
@@ -17643,12 +17652,12 @@
{
"name": "in",
"default": null,
- "type": "712"
+ "type": "713"
},
{
"name": "out",
"default": null,
- "type": "712"
+ "type": "713"
},
{
"name": "threshold",
@@ -17664,12 +17673,12 @@
{
"name": "in",
"default": null,
- "type": "713"
+ "type": "714"
},
{
"name": "out",
"default": null,
- "type": "713"
+ "type": "714"
}
],
"meta-type": "object"
@@ -17680,12 +17689,12 @@
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "nsamples",
@@ -17701,12 +17710,12 @@
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "latency",
@@ -17722,12 +17731,12 @@
{
"name": "in",
"default": null,
- "type": "714"
+ "type": "715"
},
{
"name": "out",
"default": null,
- "type": "714"
+ "type": "715"
}
],
"meta-type": "object"
@@ -17738,12 +17747,12 @@
{
"name": "in",
"default": null,
- "type": "715"
+ "type": "716"
},
{
"name": "out",
"default": null,
- "type": "715"
+ "type": "716"
},
{
"name": "try-mmap",
@@ -17769,12 +17778,12 @@
{
"name": "in",
"default": null,
- "type": "716"
+ "type": "717"
},
{
"name": "out",
"default": null,
- "type": "716"
+ "type": "717"
},
{
"name": "server",
@@ -17790,12 +17799,12 @@
{
"name": "in",
"default": null,
- "type": "717"
+ "type": "718"
},
{
"name": "out",
"default": null,
- "type": "717"
+ "type": "718"
}
],
"meta-type": "object"
@@ -17806,12 +17815,12 @@
{
"name": "in",
"default": null,
- "type": "718"
+ "type": "719"
},
{
"name": "out",
"default": null,
- "type": "718"
+ "type": "719"
}
],
"meta-type": "object"
@@ -17822,12 +17831,12 @@
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "dev",
@@ -17848,12 +17857,12 @@
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "path",
@@ -17901,11 +17910,11 @@
},
{
"name": "class_info",
- "type": "719"
+ "type": "720"
},
{
"name": "id",
- "type": "720"
+ "type": "721"
},
{
"name": "irq",
@@ -17923,11 +17932,11 @@
{
"name": "pci_bridge",
"default": null,
- "type": "721"
+ "type": "722"
},
{
"name": "regions",
- "type": "[722]"
+ "type": "[723]"
}
],
"meta-type": "object"
@@ -18013,7 +18022,7 @@
},
{
"name": "value",
- "type": "723"
+ "type": "724"
}
],
"meta-type": "object"
@@ -18032,12 +18041,12 @@
},
{
"name": "type",
- "type": "724"
+ "type": "725"
},
{
"name": "unit",
"default": null,
- "type": "725"
+ "type": "726"
},
{
"name": "base",
@@ -18129,7 +18138,7 @@
},
{
"name": "protocol-features",
- "type": "726"
+ "type": "727"
},
{
"name": "max-queues",
@@ -18288,7 +18297,7 @@
},
{
"name": "type",
- "type": "727"
+ "type": "728"
}
],
"meta-type": "object"
@@ -18327,7 +18336,7 @@
"members": [
{
"name": "type",
- "type": "728"
+ "type": "729"
},
{
"name": "header",
@@ -18494,7 +18503,7 @@
},
{
"name": "reason",
- "type": "729"
+ "type": "730"
}
],
"meta-type": "object"
@@ -18650,39 +18659,101 @@
},
{
"name": "597",
+ "members": [
+ {
+ "name": "request-alignment",
+ "type": "int"
+ },
+ {
+ "name": "max-discard",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "discard-alignment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-write-zeroes",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "write-zeroes-alignment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "opt-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-hw-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-iov",
+ "type": "int"
+ },
+ {
+ "name": "max-hw-iov",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "min-mem-alignment",
+ "type": "int"
+ },
+ {
+ "name": "opt-mem-alignment",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "598",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "731"
+ "type": "732"
},
{
"case": "vmdk",
- "type": "732"
+ "type": "733"
},
{
"case": "luks",
- "type": "733"
+ "type": "734"
},
{
"case": "rbd",
- "type": "734"
+ "type": "735"
},
{
"case": "file",
- "type": "735"
+ "type": "736"
}
],
"members": [
{
"name": "type",
- "type": "730"
+ "type": "731"
}
],
"meta-type": "object"
},
{
- "name": "598",
+ "name": "599",
"members": [
{
"name": "block-backend"
@@ -18702,12 +18773,12 @@
]
},
{
- "name": "[599]",
- "element-type": "599",
+ "name": "[600]",
+ "element-type": "600",
"meta-type": "array"
},
{
- "name": "599",
+ "name": "600",
"members": [
{
"name": "consistent-read"
@@ -18731,7 +18802,7 @@
]
},
{
- "name": "600",
+ "name": "601",
"members": [
{
"type": "61"
@@ -18743,16 +18814,16 @@
"meta-type": "alternate"
},
{
- "name": "[601]",
- "element-type": "601",
+ "name": "[602]",
+ "element-type": "602",
"meta-type": "array"
},
{
- "name": "601",
+ "name": "602",
"members": [
{
"name": "event",
- "type": "736"
+ "type": "737"
},
{
"name": "state",
@@ -18762,7 +18833,7 @@
{
"name": "iotype",
"default": null,
- "type": "737"
+ "type": "738"
},
{
"name": "errno",
@@ -18788,16 +18859,16 @@
"meta-type": "object"
},
{
- "name": "[602]",
- "element-type": "602",
+ "name": "[603]",
+ "element-type": "603",
"meta-type": "array"
},
{
- "name": "602",
+ "name": "603",
"members": [
{
"name": "event",
- "type": "736"
+ "type": "737"
},
{
"name": "state",
@@ -18812,7 +18883,7 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "604",
"members": [
{
"name": "auto"
@@ -18832,7 +18903,7 @@
]
},
{
- "name": "604",
+ "name": "605",
"members": [
{
"name": "threads"
@@ -18852,7 +18923,7 @@
]
},
{
- "name": "605",
+ "name": "606",
"members": [
{
"name": "tcp"
@@ -18868,7 +18939,7 @@
]
},
{
- "name": "606",
+ "name": "607",
"members": [
{
"name": "crc32c"
@@ -18892,11 +18963,11 @@
]
},
{
- "name": "607",
+ "name": "608",
"members": [
{
"name": "type",
- "type": "738"
+ "type": "739"
},
{
"name": "host",
@@ -18906,7 +18977,7 @@
"meta-type": "object"
},
{
- "name": "608",
+ "name": "609",
"members": [
{
"type": "61"
@@ -18921,62 +18992,62 @@
"meta-type": "alternate"
},
{
- "name": "609",
+ "name": "610",
"members": [
{
- "type": "739"
+ "type": "740"
},
{
- "type": "740"
+ "type": "741"
}
],
"meta-type": "alternate"
},
{
- "name": "610",
+ "name": "611",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "742"
+ "type": "743"
},
{
"case": "luks",
- "type": "743"
+ "type": "744"
}
],
"members": [
{
"name": "format",
- "type": "741"
+ "type": "742"
}
],
"meta-type": "object"
},
{
- "name": "611",
+ "name": "612",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "742"
+ "type": "743"
}
],
"members": [
{
"name": "format",
- "type": "744"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "[600]",
- "element-type": "600",
+ "name": "[601]",
+ "element-type": "601",
"meta-type": "array"
},
{
- "name": "612",
+ "name": "613",
"members": [
{
"name": "quorum"
@@ -18992,42 +19063,42 @@
]
},
{
- "name": "613",
+ "name": "614",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "746"
+ "type": "747"
},
{
"case": "luks2",
- "type": "747"
+ "type": "748"
},
{
"case": "luks-any",
- "type": "748"
+ "type": "749"
}
],
"members": [
{
"name": "format",
- "type": "745"
+ "type": "746"
},
{
"name": "parent",
"default": null,
- "type": "613"
+ "type": "614"
}
],
"meta-type": "object"
},
{
- "name": "[614]",
- "element-type": "614",
+ "name": "[615]",
+ "element-type": "615",
"meta-type": "array"
},
{
- "name": "614",
+ "name": "615",
"members": [
{
"name": "cephx"
@@ -19043,12 +19114,12 @@
]
},
{
- "name": "[615]",
- "element-type": "615",
+ "name": "[616]",
+ "element-type": "616",
"meta-type": "array"
},
{
- "name": "615",
+ "name": "616",
"members": [
{
"name": "host",
@@ -19062,7 +19133,7 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "617",
"members": [
{
"name": "primary"
@@ -19078,7 +19149,7 @@
]
},
{
- "name": "617",
+ "name": "618",
"members": [
{
"name": "host",
@@ -19137,12 +19208,12 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "619",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "750"
+ "type": "751"
},
{
"case": "none",
@@ -19156,13 +19227,13 @@
"members": [
{
"name": "mode",
- "type": "749"
+ "type": "750"
}
],
"meta-type": "object"
},
{
- "name": "619",
+ "name": "620",
"members": [
{
"name": "filename",
@@ -19175,7 +19246,7 @@
{
"name": "preallocation",
"default": null,
- "type": "751"
+ "type": "752"
},
{
"name": "nocow",
@@ -19191,7 +19262,7 @@
"meta-type": "object"
},
{
- "name": "620",
+ "name": "621",
"members": [
{
"name": "location",
@@ -19204,13 +19275,13 @@
{
"name": "preallocation",
"default": null,
- "type": "751"
+ "type": "752"
}
],
"meta-type": "object"
},
{
- "name": "621",
+ "name": "622",
"members": [
{
"name": "key-secret",
@@ -19220,27 +19291,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "752"
+ "type": "753"
},
{
"name": "cipher-mode",
"default": null,
- "type": "753"
+ "type": "754"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "754"
+ "type": "755"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "hash-alg",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "iter-time",
@@ -19250,12 +19321,12 @@
{
"name": "file",
"default": null,
- "type": "600"
+ "type": "601"
},
{
"name": "header",
"default": null,
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19264,13 +19335,13 @@
{
"name": "preallocation",
"default": null,
- "type": "751"
+ "type": "752"
}
],
"meta-type": "object"
},
{
- "name": "622",
+ "name": "623",
"members": [
{
"name": "location",
@@ -19284,11 +19355,11 @@
"meta-type": "object"
},
{
- "name": "623",
+ "name": "624",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19303,11 +19374,11 @@
"meta-type": "object"
},
{
- "name": "624",
+ "name": "625",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19321,22 +19392,22 @@
{
"name": "encrypt",
"default": null,
- "type": "756"
+ "type": "757"
}
],
"meta-type": "object"
},
{
- "name": "625",
+ "name": "626",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "data-file",
"default": null,
- "type": "600"
+ "type": "601"
},
{
"name": "data-file-raw",
@@ -19355,7 +19426,7 @@
{
"name": "version",
"default": null,
- "type": "757"
+ "type": "758"
},
{
"name": "backing-file",
@@ -19370,7 +19441,7 @@
{
"name": "encrypt",
"default": null,
- "type": "756"
+ "type": "757"
},
{
"name": "cluster-size",
@@ -19380,7 +19451,7 @@
{
"name": "preallocation",
"default": null,
- "type": "751"
+ "type": "752"
},
{
"name": "lazy-refcounts",
@@ -19395,17 +19466,17 @@
{
"name": "compression-type",
"default": null,
- "type": "758"
+ "type": "759"
}
],
"meta-type": "object"
},
{
- "name": "626",
+ "name": "627",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19435,7 +19506,7 @@
"meta-type": "object"
},
{
- "name": "627",
+ "name": "628",
"members": [
{
"name": "location",
@@ -19453,13 +19524,13 @@
{
"name": "encrypt",
"default": null,
- "type": "759"
+ "type": "760"
}
],
"meta-type": "object"
},
{
- "name": "628",
+ "name": "629",
"members": [
{
"name": "location",
@@ -19473,11 +19544,11 @@
"meta-type": "object"
},
{
- "name": "629",
+ "name": "630",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19486,17 +19557,17 @@
{
"name": "preallocation",
"default": null,
- "type": "751"
+ "type": "752"
}
],
"meta-type": "object"
},
{
- "name": "630",
+ "name": "631",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19515,7 +19586,7 @@
{
"name": "subformat",
"default": null,
- "type": "760"
+ "type": "761"
},
{
"name": "block-state-zero",
@@ -19526,11 +19597,11 @@
"meta-type": "object"
},
{
- "name": "631",
+ "name": "632",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19539,12 +19610,12 @@
{
"name": "extents",
"default": null,
- "type": "[600]"
+ "type": "[601]"
},
{
"name": "subformat",
"default": null,
- "type": "761"
+ "type": "762"
},
{
"name": "backing-file",
@@ -19554,7 +19625,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "762"
+ "type": "763"
},
{
"name": "hwversion",
@@ -19575,11 +19646,11 @@
"meta-type": "object"
},
{
- "name": "632",
+ "name": "633",
"members": [
{
"name": "file",
- "type": "600"
+ "type": "601"
},
{
"name": "size",
@@ -19588,7 +19659,7 @@
{
"name": "subformat",
"default": null,
- "type": "763"
+ "type": "764"
},
{
"name": "force-size",
@@ -19599,11 +19670,11 @@
"meta-type": "object"
},
{
- "name": "633",
+ "name": "634",
"members": [
{
"name": "state",
- "type": "764"
+ "type": "765"
},
{
"name": "new-secret",
@@ -19634,12 +19705,12 @@
"meta-type": "object"
},
{
- "name": "634",
+ "name": "635",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "765"
+ "type": "766"
}
],
"meta-type": "object"
@@ -19650,7 +19721,7 @@
"meta-type": "builtin"
},
{
- "name": "635",
+ "name": "636",
"members": [
{
"name": "inet"
@@ -19674,47 +19745,47 @@
]
},
{
- "name": "636",
+ "name": "637",
"members": [
{
"name": "data",
- "type": "617"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "637",
+ "name": "638",
"members": [
{
"name": "data",
- "type": "659"
+ "type": "660"
}
],
"meta-type": "object"
},
{
- "name": "638",
+ "name": "639",
"members": [
{
"name": "data",
- "type": "660"
+ "type": "661"
}
],
"meta-type": "object"
},
{
- "name": "639",
+ "name": "640",
"members": [
{
"name": "data",
- "type": "661"
+ "type": "662"
}
],
"meta-type": "object"
},
{
- "name": "640",
+ "name": "641",
"members": [
{
"name": "off"
@@ -19734,7 +19805,7 @@
]
},
{
- "name": "641",
+ "name": "642",
"members": [
{
"name": "file"
@@ -19816,16 +19887,6 @@
"memory"
]
},
- {
- "name": "642",
- "members": [
- {
- "name": "data",
- "type": "766"
- }
- ],
- "meta-type": "object"
- },
{
"name": "643",
"members": [
@@ -19907,11 +19968,11 @@
"meta-type": "object"
},
{
- "name": "654",
+ "name": "651",
"members": [
{
"name": "data",
- "type": "778"
+ "type": "775"
}
],
"meta-type": "object"
@@ -19937,12 +19998,22 @@
"meta-type": "object"
},
{
- "name": "[657]",
- "element-type": "657",
+ "name": "657",
+ "members": [
+ {
+ "name": "data",
+ "type": "781"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[658]",
+ "element-type": "658",
"meta-type": "array"
},
{
- "name": "657",
+ "name": "658",
"members": [
{
"name": "str",
@@ -19952,7 +20023,7 @@
"meta-type": "object"
},
{
- "name": "658",
+ "name": "659",
"members": [
{
"name": "native"
@@ -19968,7 +20039,7 @@
]
},
{
- "name": "659",
+ "name": "660",
"members": [
{
"name": "path",
@@ -19988,7 +20059,7 @@
"meta-type": "object"
},
{
- "name": "660",
+ "name": "661",
"members": [
{
"name": "cid",
@@ -20002,7 +20073,7 @@
"meta-type": "object"
},
{
- "name": "661",
+ "name": "662",
"members": [
{
"name": "str",
@@ -20012,27 +20083,27 @@
"meta-type": "object"
},
{
- "name": "662",
+ "name": "663",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "782"
}
],
"meta-type": "object"
},
{
- "name": "663",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "782"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "664",
+ "name": "665",
"members": [
{
"name": "number"
@@ -20048,7 +20119,7 @@
]
},
{
- "name": "665",
+ "name": "666",
"members": [
{
"name": "data",
@@ -20058,17 +20129,17 @@
"meta-type": "object"
},
{
- "name": "666",
+ "name": "667",
"members": [
{
"name": "data",
- "type": "783"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "667",
+ "name": "668",
"members": [
{
"name": "key"
@@ -20096,41 +20167,41 @@
]
},
{
- "name": "668",
+ "name": "669",
"members": [
{
"name": "data",
- "type": "784"
+ "type": "785"
}
],
"meta-type": "object"
},
{
- "name": "669",
+ "name": "670",
"members": [
{
"name": "data",
- "type": "785"
+ "type": "786"
}
],
"meta-type": "object"
},
{
- "name": "670",
+ "name": "671",
"members": [
{
"name": "data",
- "type": "786"
+ "type": "787"
}
],
"meta-type": "object"
},
{
- "name": "671",
+ "name": "672",
"members": [
{
"name": "data",
- "type": "787"
+ "type": "788"
}
],
"meta-type": "object"
@@ -20141,7 +20212,7 @@
"meta-type": "builtin"
},
{
- "name": "672",
+ "name": "673",
"members": [
{
"name": "lctrl-lalt"
@@ -20161,12 +20232,12 @@
]
},
{
- "name": "[673]",
- "element-type": "673",
+ "name": "[674]",
+ "element-type": "674",
"meta-type": "array"
},
{
- "name": "673",
+ "name": "674",
"members": [
{
"name": "name",
@@ -20179,13 +20250,13 @@
{
"name": "transform",
"default": null,
- "type": "788"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "674",
+ "name": "675",
"members": [
{
"name": "main"
@@ -20201,7 +20272,7 @@
]
},
{
- "name": "675",
+ "name": "676",
"tag": "transport",
"variants": [
{
@@ -20210,27 +20281,27 @@
},
{
"case": "exec",
- "type": "790"
+ "type": "791"
},
{
"case": "rdma",
- "type": "617"
+ "type": "618"
},
{
"case": "file",
- "type": "791"
+ "type": "792"
}
],
"members": [
{
"name": "transport",
- "type": "789"
+ "type": "790"
}
],
"meta-type": "object"
},
{
- "name": "676",
+ "name": "677",
"members": [
{
"name": "abort"
@@ -20289,17 +20360,17 @@
]
},
{
- "name": "677",
+ "name": "678",
"members": [
{
"name": "data",
- "type": "792"
+ "type": "793"
}
],
"meta-type": "object"
},
{
- "name": "678",
+ "name": "679",
"members": [
{
"name": "data",
@@ -20309,7 +20380,7 @@
"meta-type": "object"
},
{
- "name": "679",
+ "name": "680",
"members": [
{
"name": "data",
@@ -20319,7 +20390,7 @@
"meta-type": "object"
},
{
- "name": "680",
+ "name": "681",
"members": [
{
"name": "data",
@@ -20329,7 +20400,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "682",
"members": [
{
"name": "data",
@@ -20339,7 +20410,7 @@
"meta-type": "object"
},
{
- "name": "682",
+ "name": "683",
"members": [
{
"name": "data",
@@ -20349,7 +20420,7 @@
"meta-type": "object"
},
{
- "name": "683",
+ "name": "684",
"members": [
{
"name": "data",
@@ -20359,7 +20430,7 @@
"meta-type": "object"
},
{
- "name": "684",
+ "name": "685",
"members": [
{
"name": "data",
@@ -20369,7 +20440,7 @@
"meta-type": "object"
},
{
- "name": "685",
+ "name": "686",
"members": [
{
"name": "data",
@@ -20379,7 +20450,7 @@
"meta-type": "object"
},
{
- "name": "686",
+ "name": "687",
"members": [
{
"name": "individual"
@@ -20395,7 +20466,7 @@
]
},
{
- "name": "687",
+ "name": "688",
"members": [
{
"name": "string"
@@ -20435,12 +20506,12 @@
]
},
{
- "name": "[688]",
- "element-type": "688",
+ "name": "[689]",
+ "element-type": "689",
"meta-type": "array"
},
{
- "name": "688",
+ "name": "689",
"members": [
{
"name": "name",
@@ -20455,12 +20526,12 @@
"meta-type": "object"
},
{
- "name": "[689]",
- "element-type": "689",
+ "name": "[690]",
+ "element-type": "690",
"meta-type": "array"
},
{
- "name": "689",
+ "name": "690",
"members": [
{
"name": "name",
@@ -20484,12 +20555,12 @@
"meta-type": "object"
},
{
- "name": "[690]",
- "element-type": "690",
+ "name": "[691]",
+ "element-type": "691",
"meta-type": "array"
},
{
- "name": "690",
+ "name": "691",
"members": [
{
"name": "case",
@@ -20503,12 +20574,12 @@
"meta-type": "object"
},
{
- "name": "[691]",
- "element-type": "691",
+ "name": "[692]",
+ "element-type": "692",
"meta-type": "array"
},
{
- "name": "691",
+ "name": "692",
"members": [
{
"name": "type",
@@ -20518,7 +20589,7 @@
"meta-type": "object"
},
{
- "name": "692",
+ "name": "693",
"members": [
{
"name": "deny"
@@ -20534,12 +20605,12 @@
]
},
{
- "name": "[693]",
- "element-type": "693",
+ "name": "[694]",
+ "element-type": "694",
"meta-type": "array"
},
{
- "name": "693",
+ "name": "694",
"members": [
{
"name": "match",
@@ -20547,18 +20618,18 @@
},
{
"name": "policy",
- "type": "692"
+ "type": "693"
},
{
"name": "format",
"default": null,
- "type": "793"
+ "type": "794"
}
],
"meta-type": "object"
},
{
- "name": "694",
+ "name": "695",
"members": [
{
"name": "all"
@@ -20578,7 +20649,7 @@
]
},
{
- "name": "695",
+ "name": "696",
"members": [
{
"name": "before"
@@ -20594,7 +20665,7 @@
]
},
{
- "name": "696",
+ "name": "697",
"members": [
{
"name": "ctrl-ctrl"
@@ -20626,7 +20697,7 @@
]
},
{
- "name": "697",
+ "name": "698",
"members": [
{
"name": "raw"
@@ -20642,7 +20713,7 @@
]
},
{
- "name": "698",
+ "name": "699",
"members": [
{
"name": "iops-total",
@@ -20743,7 +20814,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "700",
"members": [
{
"name": "client"
@@ -20759,7 +20830,7 @@
]
},
{
- "name": "700",
+ "name": "701",
"members": [
{
"name": "uninitialized"
@@ -20787,7 +20858,7 @@
]
},
{
- "name": "701",
+ "name": "702",
"members": [
{
"name": "memory"
@@ -20811,7 +20882,7 @@
]
},
{
- "name": "702",
+ "name": "703",
"members": [
{
"name": "access-latency"
@@ -20843,7 +20914,7 @@
]
},
{
- "name": "703",
+ "name": "704",
"members": [
{
"name": "none"
@@ -20863,7 +20934,7 @@
]
},
{
- "name": "704",
+ "name": "705",
"members": [
{
"name": "none"
@@ -20883,7 +20954,7 @@
]
},
{
- "name": "705",
+ "name": "706",
"members": [
{
"name": "id",
@@ -20922,7 +20993,7 @@
"meta-type": "object"
},
{
- "name": "706",
+ "name": "707",
"members": [
{
"name": "id",
@@ -20945,7 +21016,7 @@
"meta-type": "object"
},
{
- "name": "707",
+ "name": "708",
"members": [
{
"name": "id",
@@ -20984,7 +21055,7 @@
"meta-type": "object"
},
{
- "name": "708",
+ "name": "709",
"members": [
{
"name": "id",
@@ -21011,7 +21082,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "710",
"members": [
{
"name": "id",
@@ -21036,7 +21107,7 @@
"meta-type": "object"
},
{
- "name": "710",
+ "name": "711",
"members": [
{
"name": "string"
@@ -21060,7 +21131,7 @@
]
},
{
- "name": "711",
+ "name": "712",
"members": [
{
"name": "mixing-engine",
@@ -21090,7 +21161,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21101,7 +21172,7 @@
"meta-type": "object"
},
{
- "name": "712",
+ "name": "713",
"members": [
{
"name": "mixing-engine",
@@ -21131,7 +21202,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21157,7 +21228,7 @@
"meta-type": "object"
},
{
- "name": "713",
+ "name": "714",
"members": [
{
"name": "mixing-engine",
@@ -21187,7 +21258,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21203,7 +21274,7 @@
"meta-type": "object"
},
{
- "name": "714",
+ "name": "715",
"members": [
{
"name": "mixing-engine",
@@ -21233,7 +21304,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21269,7 +21340,7 @@
"meta-type": "object"
},
{
- "name": "715",
+ "name": "716",
"members": [
{
"name": "mixing-engine",
@@ -21299,7 +21370,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21325,7 +21396,7 @@
"meta-type": "object"
},
{
- "name": "716",
+ "name": "717",
"members": [
{
"name": "mixing-engine",
@@ -21355,7 +21426,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21381,7 +21452,7 @@
"meta-type": "object"
},
{
- "name": "717",
+ "name": "718",
"members": [
{
"name": "mixing-engine",
@@ -21411,7 +21482,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21437,7 +21508,7 @@
"meta-type": "object"
},
{
- "name": "718",
+ "name": "719",
"members": [
{
"name": "mixing-engine",
@@ -21467,7 +21538,7 @@
{
"name": "format",
"default": null,
- "type": "794"
+ "type": "795"
},
{
"name": "buffer-length",
@@ -21483,7 +21554,7 @@
"meta-type": "object"
},
{
- "name": "719",
+ "name": "720",
"members": [
{
"name": "desc",
@@ -21498,7 +21569,7 @@
"meta-type": "object"
},
{
- "name": "720",
+ "name": "721",
"members": [
{
"name": "device",
@@ -21522,11 +21593,11 @@
"meta-type": "object"
},
{
- "name": "721",
+ "name": "722",
"members": [
{
"name": "bus",
- "type": "795"
+ "type": "796"
},
{
"name": "devices",
@@ -21537,12 +21608,12 @@
"meta-type": "object"
},
{
- "name": "[722]",
- "element-type": "722",
+ "name": "[723]",
+ "element-type": "723",
"meta-type": "array"
},
{
- "name": "722",
+ "name": "723",
"members": [
{
"name": "bar",
@@ -21574,7 +21645,7 @@
"meta-type": "object"
},
{
- "name": "723",
+ "name": "724",
"members": [
{
"type": "int"
@@ -21589,7 +21660,7 @@
"meta-type": "alternate"
},
{
- "name": "724",
+ "name": "725",
"members": [
{
"name": "cumulative"
@@ -21617,7 +21688,7 @@
]
},
{
- "name": "725",
+ "name": "726",
"members": [
{
"name": "bytes"
@@ -21641,7 +21712,7 @@
]
},
{
- "name": "726",
+ "name": "727",
"members": [
{
"name": "protocols",
@@ -21656,7 +21727,7 @@
"meta-type": "object"
},
{
- "name": "727",
+ "name": "728",
"members": [
{
"name": "builtin"
@@ -21676,7 +21747,7 @@
]
},
{
- "name": "728",
+ "name": "729",
"members": [
{
"name": "cache-data-parity"
@@ -21744,7 +21815,7 @@
]
},
{
- "name": "729",
+ "name": "730",
"members": [
{
"name": "unknown"
@@ -21772,7 +21843,7 @@
]
},
{
- "name": "730",
+ "name": "731",
"members": [
{
"name": "qcow2"
@@ -21799,16 +21870,6 @@
"file"
]
},
- {
- "name": "731",
- "members": [
- {
- "name": "data",
- "type": "796"
- }
- ],
- "meta-type": "object"
- },
{
"name": "732",
"members": [
@@ -21851,6 +21912,16 @@
},
{
"name": "736",
+ "members": [
+ {
+ "name": "data",
+ "type": "801"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "737",
"members": [
{
"name": "l1_update"
@@ -22050,7 +22121,7 @@
]
},
{
- "name": "737",
+ "name": "738",
"members": [
{
"name": "read"
@@ -22082,7 +22153,7 @@
]
},
{
- "name": "738",
+ "name": "739",
"members": [
{
"name": "inet"
@@ -22094,12 +22165,12 @@
]
},
{
- "name": "739",
+ "name": "740",
"members": [
{
"name": "template",
"default": null,
- "type": "740"
+ "type": "741"
},
{
"name": "main-header",
@@ -22150,7 +22221,7 @@
"meta-type": "object"
},
{
- "name": "740",
+ "name": "741",
"members": [
{
"name": "none"
@@ -22174,7 +22245,7 @@
]
},
{
- "name": "741",
+ "name": "742",
"members": [
{
"name": "aes"
@@ -22190,7 +22261,7 @@
]
},
{
- "name": "742",
+ "name": "743",
"members": [
{
"name": "key-secret",
@@ -22201,7 +22272,7 @@
"meta-type": "object"
},
{
- "name": "743",
+ "name": "744",
"members": [
{
"name": "key-secret",
@@ -22212,7 +22283,7 @@
"meta-type": "object"
},
{
- "name": "744",
+ "name": "745",
"members": [
{
"name": "aes"
@@ -22224,7 +22295,7 @@
]
},
{
- "name": "745",
+ "name": "746",
"members": [
{
"name": "luks"
@@ -22244,7 +22315,7 @@
]
},
{
- "name": "746",
+ "name": "747",
"members": [
{
"name": "key-secret",
@@ -22254,7 +22325,7 @@
"meta-type": "object"
},
{
- "name": "747",
+ "name": "748",
"members": [
{
"name": "key-secret",
@@ -22264,7 +22335,7 @@
"meta-type": "object"
},
{
- "name": "748",
+ "name": "749",
"members": [
{
"name": "key-secret",
@@ -22274,7 +22345,7 @@
"meta-type": "object"
},
{
- "name": "749",
+ "name": "750",
"members": [
{
"name": "none"
@@ -22294,11 +22365,11 @@
]
},
{
- "name": "750",
+ "name": "751",
"members": [
{
"name": "type",
- "type": "801"
+ "type": "802"
},
{
"name": "hash",
@@ -22308,7 +22379,7 @@
"meta-type": "object"
},
{
- "name": "751",
+ "name": "752",
"members": [
{
"name": "off"
@@ -22332,7 +22403,7 @@
]
},
{
- "name": "752",
+ "name": "753",
"members": [
{
"name": "aes-128"
@@ -22392,7 +22463,7 @@
]
},
{
- "name": "753",
+ "name": "754",
"members": [
{
"name": "ecb"
@@ -22416,7 +22487,7 @@
]
},
{
- "name": "754",
+ "name": "755",
"members": [
{
"name": "plain"
@@ -22436,7 +22507,7 @@
]
},
{
- "name": "755",
+ "name": "756",
"members": [
{
"name": "md5"
@@ -22476,28 +22547,28 @@
]
},
{
- "name": "756",
+ "name": "757",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "742"
+ "type": "743"
},
{
"case": "luks",
- "type": "803"
+ "type": "804"
}
],
"members": [
{
"name": "format",
- "type": "802"
+ "type": "803"
}
],
"meta-type": "object"
},
{
- "name": "757",
+ "name": "758",
"members": [
{
"name": "v2"
@@ -22513,7 +22584,7 @@
]
},
{
- "name": "758",
+ "name": "759",
"members": [
{
"name": "zlib"
@@ -22529,16 +22600,16 @@
]
},
{
- "name": "759",
+ "name": "760",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "804"
+ "type": "805"
},
{
"case": "luks2",
- "type": "805"
+ "type": "806"
},
{
"case": "luks-any",
@@ -22548,13 +22619,13 @@
"members": [
{
"name": "format",
- "type": "745"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "760",
+ "name": "761",
"members": [
{
"name": "dynamic"
@@ -22570,7 +22641,7 @@
]
},
{
- "name": "761",
+ "name": "762",
"members": [
{
"name": "monolithicSparse"
@@ -22598,7 +22669,7 @@
]
},
{
- "name": "762",
+ "name": "763",
"members": [
{
"name": "ide"
@@ -22622,7 +22693,7 @@
]
},
{
- "name": "763",
+ "name": "764",
"members": [
{
"name": "dynamic"
@@ -22638,7 +22709,7 @@
]
},
{
- "name": "764",
+ "name": "765",
"members": [
{
"name": "active"
@@ -22654,12 +22725,12 @@
]
},
{
- "name": "765",
+ "name": "766",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "806"
+ "type": "807"
},
{
"case": "qcow",
@@ -22669,13 +22740,13 @@
"members": [
{
"name": "format",
- "type": "802"
+ "type": "803"
}
],
"meta-type": "object"
},
{
- "name": "766",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22705,7 +22776,7 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "768",
"members": [
{
"name": "logfile",
@@ -22725,7 +22796,7 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "769",
"members": [
{
"name": "logfile",
@@ -22790,7 +22861,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "770",
"members": [
{
"name": "logfile",
@@ -22815,7 +22886,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "771",
"members": [
{
"name": "logfile",
@@ -22836,7 +22907,7 @@
"meta-type": "object"
},
{
- "name": "771",
+ "name": "772",
"members": [
{
"name": "logfile",
@@ -22852,7 +22923,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "773",
"members": [
{
"name": "logfile",
@@ -22872,7 +22943,7 @@
"meta-type": "object"
},
{
- "name": "773",
+ "name": "774",
"members": [
{
"name": "logfile",
@@ -22892,7 +22963,7 @@
"meta-type": "object"
},
{
- "name": "774",
+ "name": "775",
"members": [
{
"name": "logfile",
@@ -22913,7 +22984,7 @@
"meta-type": "object"
},
{
- "name": "778",
+ "name": "779",
"members": [
{
"name": "logfile",
@@ -22933,7 +23004,7 @@
"meta-type": "object"
},
{
- "name": "779",
+ "name": "780",
"members": [
{
"name": "logfile",
@@ -22969,7 +23040,7 @@
"meta-type": "object"
},
{
- "name": "780",
+ "name": "781",
"members": [
{
"name": "logfile",
@@ -22990,7 +23061,7 @@
"meta-type": "object"
},
{
- "name": "781",
+ "name": "782",
"members": [
{
"name": "path",
@@ -23006,7 +23077,7 @@
"meta-type": "object"
},
{
- "name": "782",
+ "name": "783",
"members": [
{
"name": "chardev",
@@ -23016,7 +23087,7 @@
"meta-type": "object"
},
{
- "name": "783",
+ "name": "784",
"members": [
{
"name": "unmapped"
@@ -23672,7 +23743,7 @@
]
},
{
- "name": "784",
+ "name": "785",
"members": [
{
"name": "key",
@@ -23686,11 +23757,11 @@
"meta-type": "object"
},
{
- "name": "785",
+ "name": "786",
"members": [
{
"name": "button",
- "type": "807"
+ "type": "808"
},
{
"name": "down",
@@ -23700,11 +23771,11 @@
"meta-type": "object"
},
{
- "name": "786",
+ "name": "787",
"members": [
{
"name": "axis",
- "type": "808"
+ "type": "809"
},
{
"name": "value",
@@ -23714,11 +23785,11 @@
"meta-type": "object"
},
{
- "name": "787",
+ "name": "788",
"members": [
{
"name": "type",
- "type": "809"
+ "type": "810"
},
{
"name": "slot",
@@ -23730,7 +23801,7 @@
},
{
"name": "axis",
- "type": "808"
+ "type": "809"
},
{
"name": "value",
@@ -23740,7 +23811,7 @@
"meta-type": "object"
},
{
- "name": "788",
+ "name": "789",
"members": [
{
"name": "persistent",
@@ -23751,7 +23822,7 @@
"meta-type": "object"
},
{
- "name": "789",
+ "name": "790",
"members": [
{
"name": "socket"
@@ -23775,7 +23846,7 @@
]
},
{
- "name": "790",
+ "name": "791",
"members": [
{
"name": "args",
@@ -23785,7 +23856,7 @@
"meta-type": "object"
},
{
- "name": "791",
+ "name": "792",
"members": [
{
"name": "filename",
@@ -23799,12 +23870,12 @@
"meta-type": "object"
},
{
- "name": "792",
+ "name": "793",
"members": [],
"meta-type": "object"
},
{
- "name": "793",
+ "name": "794",
"members": [
{
"name": "exact"
@@ -23820,7 +23891,7 @@
]
},
{
- "name": "794",
+ "name": "795",
"members": [
{
"name": "u8"
@@ -23856,7 +23927,7 @@
]
},
{
- "name": "795",
+ "name": "796",
"members": [
{
"name": "number",
@@ -23872,21 +23943,21 @@
},
{
"name": "io_range",
- "type": "810"
+ "type": "811"
},
{
"name": "memory_range",
- "type": "810"
+ "type": "811"
},
{
"name": "prefetchable_range",
- "type": "810"
+ "type": "811"
}
],
"meta-type": "object"
},
{
- "name": "796",
+ "name": "797",
"members": [
{
"name": "compat",
@@ -23924,22 +23995,22 @@
{
"name": "encrypt",
"default": null,
- "type": "811"
+ "type": "812"
},
{
"name": "bitmaps",
"default": null,
- "type": "[812]"
+ "type": "[813]"
},
{
"name": "compression-type",
- "type": "758"
+ "type": "759"
}
],
"meta-type": "object"
},
{
- "name": "797",
+ "name": "798",
"members": [
{
"name": "create-type",
@@ -23955,34 +24026,34 @@
},
{
"name": "extents",
- "type": "[813]"
+ "type": "[814]"
}
],
"meta-type": "object"
},
{
- "name": "798",
+ "name": "799",
"members": [
{
"name": "cipher-alg",
- "type": "752"
+ "type": "753"
},
{
"name": "cipher-mode",
- "type": "753"
+ "type": "754"
},
{
"name": "ivgen-alg",
- "type": "754"
+ "type": "755"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "hash-alg",
- "type": "755"
+ "type": "756"
},
{
"name": "detached-header",
@@ -24002,24 +24073,24 @@
},
{
"name": "slots",
- "type": "[814]"
+ "type": "[815]"
}
],
"meta-type": "object"
},
{
- "name": "799",
+ "name": "800",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "745"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "800",
+ "name": "801",
"members": [
{
"name": "extent-size-hint",
@@ -24030,7 +24101,7 @@
"meta-type": "object"
},
{
- "name": "801",
+ "name": "802",
"members": [
{
"name": "md5"
@@ -24050,7 +24121,7 @@
]
},
{
- "name": "802",
+ "name": "803",
"members": [
{
"name": "qcow"
@@ -24066,7 +24137,7 @@
]
},
{
- "name": "803",
+ "name": "804",
"members": [
{
"name": "key-secret",
@@ -24076,27 +24147,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "752"
+ "type": "753"
},
{
"name": "cipher-mode",
"default": null,
- "type": "753"
+ "type": "754"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "754"
+ "type": "755"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "hash-alg",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "iter-time",
@@ -24107,7 +24178,7 @@
"meta-type": "object"
},
{
- "name": "804",
+ "name": "805",
"members": [
{
"name": "key-secret",
@@ -24116,13 +24187,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "752"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "805",
+ "name": "806",
"members": [
{
"name": "key-secret",
@@ -24131,17 +24202,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "752"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "806",
+ "name": "807",
"members": [
{
"name": "state",
- "type": "764"
+ "type": "765"
},
{
"name": "new-secret",
@@ -24172,7 +24243,7 @@
"meta-type": "object"
},
{
- "name": "807",
+ "name": "808",
"members": [
{
"name": "left"
@@ -24220,7 +24291,7 @@
]
},
{
- "name": "808",
+ "name": "809",
"members": [
{
"name": "x"
@@ -24236,7 +24307,7 @@
]
},
{
- "name": "809",
+ "name": "810",
"members": [
{
"name": "begin"
@@ -24264,7 +24335,7 @@
]
},
{
- "name": "810",
+ "name": "811",
"members": [
{
"name": "base",
@@ -24278,12 +24349,12 @@
"meta-type": "object"
},
{
- "name": "811",
+ "name": "812",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "798"
+ "type": "799"
},
{
"case": "aes",
@@ -24293,18 +24364,18 @@
"members": [
{
"name": "format",
- "type": "741"
+ "type": "742"
}
],
"meta-type": "object"
},
{
- "name": "[812]",
- "element-type": "812",
+ "name": "[813]",
+ "element-type": "813",
"meta-type": "array"
},
{
- "name": "812",
+ "name": "813",
"members": [
{
"name": "name",
@@ -24316,18 +24387,18 @@
},
{
"name": "flags",
- "type": "[815]"
+ "type": "[816]"
}
],
"meta-type": "object"
},
{
- "name": "[813]",
- "element-type": "813",
+ "name": "[814]",
+ "element-type": "814",
"meta-type": "array"
},
{
- "name": "813",
+ "name": "814",
"members": [
{
"name": "filename",
@@ -24355,12 +24426,12 @@
"meta-type": "object"
},
{
- "name": "[814]",
- "element-type": "814",
+ "name": "[815]",
+ "element-type": "815",
"meta-type": "array"
},
{
- "name": "814",
+ "name": "815",
"members": [
{
"name": "active",
@@ -24384,12 +24455,12 @@
"meta-type": "object"
},
{
- "name": "[815]",
- "element-type": "815",
+ "name": "[816]",
+ "element-type": "816",
"meta-type": "array"
},
{
- "name": "815",
+ "name": "816",
"members": [
{
"name": "in-use"
@@ -24569,6 +24640,10 @@
"name": "vhost-user-input-pci",
"parent": "vhost-user-input-pci-base-type"
},
+ {
+ "name": "virtio-scsi-device",
+ "parent": "virtio-scsi-common"
+ },
{
"name": "vmware-svga",
"parent": "pci-device"
@@ -24613,6 +24688,10 @@
"name": "virtio-blk-device",
"parent": "virtio-device"
},
+ {
+ "name": "vfio-pci-nohotplug",
+ "parent": "vfio-pci"
+ },
{
"name": "Cooperlake-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24730,8 +24809,8 @@
"parent": "pci-host-bridge"
},
{
- "name": "vfio-pci-nohotplug",
- "parent": "vfio-pci"
+ "name": "KnightsMill-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "virtio-serial-bus",
@@ -24918,7 +24997,7 @@
"parent": "isa-device"
},
{
- "name": "KnightsMill-x86_64-cpu",
+ "name": "Skylake-Server-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -24938,8 +25017,8 @@
"parent": "object"
},
{
- "name": "Skylake-Server-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "audio-backend",
+ "parent": "object"
},
{
"name": "ctucan_pci",
@@ -24978,8 +25057,8 @@
"parent": "virtio-device"
},
{
- "name": "virtio-scsi-device",
- "parent": "virtio-scsi-common"
+ "name": "SapphireRapids-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "thread-context",
@@ -25110,12 +25189,12 @@
"parent": "x86_64-cpu"
},
{
- "name": "SapphireRapids-v2-x86_64-cpu",
+ "name": "Skylake-Client-v4-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "Skylake-Client-v4-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-i440fx-7.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "vhost-user-vga",
@@ -25125,10 +25204,6 @@
"name": "Opteron_G2-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pc-i440fx-7.0-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "chardev-dbus",
"parent": "chardev-socket"
@@ -27382,15 +27457,15 @@
"name": "iothread",
"type": "link<iothread>"
},
- {
- "name": "serial",
- "type": "str"
- },
{
"default-value": 0,
"name": "cyls",
"type": "uint32"
},
+ {
+ "name": "serial",
+ "type": "str"
+ },
{
"default-value": 0,
"name": "min_io_size",
@@ -27553,6 +27628,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "account-failed",
@@ -27560,10 +27641,9 @@
"type": "OnOffAuto"
},
{
- "default-value": true,
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"default-value": true,
@@ -27800,7 +27880,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "guest_tunnel_csum",
"description": "on/off",
"type": "bool"
@@ -27821,7 +27901,7 @@
"type": "uint32"
},
{
- "default-value": false,
+ "default-value": true,
"name": "host_tunnel",
"description": "on/off",
"type": "bool"
@@ -28031,7 +28111,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "host_tunnel_csum",
"description": "on/off",
"type": "bool"
@@ -28083,7 +28163,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "guest_tunnel",
"description": "on/off",
"type": "bool"
@@ -28622,7 +28702,7 @@
{
"default-value": "auto",
"name": "enable-migration",
- "description": "Enale device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
+ "description": "Enable device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
"type": "OnOffAuto"
},
{
@@ -28896,8 +28976,8 @@
},
{
"default-value": 0,
- "name": "min_io_size",
- "type": "size"
+ "name": "heads",
+ "type": "uint32"
},
{
"name": "product",
@@ -28910,8 +28990,8 @@
},
{
"default-value": 0,
- "name": "heads",
- "type": "uint32"
+ "name": "min_io_size",
+ "type": "size"
},
{
"default-value": true,
@@ -28995,6 +29075,11 @@
"name": "port_wwn",
"type": "uint64"
},
+ {
+ "default-value": 0,
+ "name": "lheads",
+ "type": "uint32"
+ },
{
"default-value": 0,
"name": "port_index",
@@ -29007,9 +29092,9 @@
"type": "OnOffAuto"
},
{
- "default-value": 0,
- "name": "lheads",
- "type": "uint32"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"name": "device_id",
@@ -29129,24 +29214,29 @@
},
{
"default-value": 0,
- "name": "cyls",
+ "name": "lcyls",
"type": "uint32"
},
{
"default-value": 0,
- "name": "lcyls",
+ "name": "cyls",
"type": "uint32"
},
+ {
+ "default-value": "auto",
+ "name": "rerror",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
+ "type": "BlockdevOnError"
+ },
{
"default-value": 0,
"name": "opt_io_size",
"type": "size"
},
{
- "default-value": "auto",
- "name": "rerror",
- "description": "Error handling policy (report/ignore/enospc/stop/auto)",
- "type": "BlockdevOnError"
+ "default-value": 0,
+ "name": "min_io_size",
+ "type": "size"
},
{
"default-value": "auto",
@@ -29155,9 +29245,9 @@
"type": "BiosAtaTranslation"
},
{
- "default-value": 0,
- "name": "min_io_size",
- "type": "size"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"default-value": "auto",
@@ -29446,25 +29536,31 @@
"type": "str"
},
{
- "default-value": false,
- "name": "commandlog",
- "description": "on/off",
- "type": "bool"
+ "default-value": "auto",
+ "name": "account-invalid",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "default-value": "auto",
- "name": "rerror",
- "description": "Error handling policy (report/ignore/enospc/stop/auto)",
- "type": "BlockdevOnError"
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
},
{
"default-value": 0,
- "name": "min_io_size",
+ "name": "logical_block_size",
+ "description": "A power of two between 512 B and 2 MiB",
"type": "size"
},
+ {
+ "default-value": false,
+ "name": "share-rw",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
- "name": "backend_defaults",
+ "name": "write-cache",
"description": "on/off/auto",
"type": "OnOffAuto"
},
@@ -29475,28 +29571,21 @@
"type": "bool"
},
{
- "default-value": false,
- "name": "share-rw",
- "description": "on/off",
- "type": "bool"
+ "default-value": 4294967295,
+ "name": "discard_granularity",
+ "type": "size"
},
{
"default-value": "auto",
- "name": "account-failed",
+ "name": "backend_defaults",
"description": "on/off/auto",
"type": "OnOffAuto"
},
- {
- "default-value": 0,
- "name": "logical_block_size",
- "description": "A power of two between 512 B and 2 MiB",
- "type": "size"
- },
{
"default-value": "auto",
- "name": "write-cache",
- "description": "on/off/auto",
- "type": "OnOffAuto"
+ "name": "rerror",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
+ "type": "BlockdevOnError"
},
{
"default-value": 0,
@@ -29504,20 +29593,20 @@
"type": "size"
},
{
- "default-value": "auto",
- "name": "account-invalid",
- "description": "on/off/auto",
- "type": "OnOffAuto"
+ "default-value": 0,
+ "name": "min_io_size",
+ "type": "size"
},
{
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
- "default-value": 4294967295,
- "name": "discard_granularity",
- "type": "size"
+ "default-value": "auto",
+ "name": "account-failed",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
"default-value": 0,
@@ -29525,6 +29614,12 @@
"description": "A power of two between 512 B and 2 MiB",
"type": "size"
},
+ {
+ "default-value": false,
+ "name": "commandlog",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "werror",
@@ -31198,7 +31293,7 @@
"type": "bool"
},
{
- "default-value": 16,
+ "default-value": 64,
"name": "extended-tseg-mbytes",
"type": "uint16"
}
@@ -35178,6 +35273,7 @@
},
{
"name": "aux-ram-share",
+ "description": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "bool"
},
{
@@ -35310,6 +35406,7 @@
},
{
"name": "aux-ram-share",
+ "description": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "bool"
},
{
@@ -36948,6 +37045,7 @@
},
{
"name": "aux-ram-share",
+ "help": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "boolean"
},
{
@@ -37477,6 +37575,10 @@
"name": "user",
"type": "string"
},
+ {
+ "name": "exit-with-parent",
+ "type": "boolean"
+ },
{
"name": "chroot",
"type": "string"
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
index 874fd7bddb..2b6708be6a 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
@@ -199,11 +199,12 @@
<flag name='tdx-guest'/>
<flag name='qom-list-get'/>
<flag name='acpi-generic-initiator'/>
+ <flag name='disk-timed-stats'/>
<flag name='query-accelerators'/>
<flag name='mshv'/>
- <version>10001050</version>
+ <version>10002000</version>
<microcodeVersion>43100287</microcodeVersion>
- <package>v10.1.0-1778-ge090e0312d</package>
+ <package>v10.2.0</package>
<arch>x86_64</arch>
<hostCPU type='mshv' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='true' migratable='yes'/>
--
2.51.0
2
1
[PATCH] qemu: capabilities: Update 'caps_10.1.0_x86_64+inteltdx' after release
by Zhenzhong Duan 08 Jan '26
by Zhenzhong Duan 08 Jan '26
08 Jan '26
No TDX specific changes found.
Suggested-by: Peter Krempa <pkrempa(a)redhat.com>
Signed-off-by: Zhenzhong Duan <zhenzhong.duan(a)intel.com>
---
.../qemu_10.1.0-q35.x86_64+inteltdx.xml | 49 +
.../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 134 +
.../qemu_10.1.0.x86_64+inteltdx.xml | 49 +
.../caps_10.1.0_x86_64+inteltdx.replies | 5997 +++++++++--------
.../caps_10.1.0_x86_64+inteltdx.xml | 190 +-
5 files changed, 3755 insertions(+), 2664 deletions(-)
diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml
index e3170bf2b3..31d4fab043 100644
--- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml
+++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml
@@ -69,6 +69,8 @@
<feature policy='require' name='tsx-ctrl'/>
<feature policy='require' name='gds-no'/>
<feature policy='require' name='rfds-no'/>
+ <feature policy='require' name='its-no'/>
+ <feature policy='require' name='vmx-any-errcode'/>
<feature policy='require' name='vmx-activity-wait-sipi'/>
<feature policy='require' name='vmx-encls-exit'/>
<feature policy='require' name='vmx-tsc-scaling'/>
@@ -519,6 +521,18 @@
<feature name='psdp-no'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>GraniteRapids-v3</model>
+ <blockers model='GraniteRapids-v3'>
+ <feature name='avx10'/>
+ <feature name='avx10-128'/>
+ <feature name='avx10-256'/>
+ <feature name='avx10-512'/>
+ <feature name='fbsdp-no'/>
+ <feature name='mcdt-no'/>
+ <feature name='pbrsb-no'/>
+ <feature name='psdp-no'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='yes' vendor='Intel' canonical='Haswell-v1'>Haswell</model>
<model usable='yes' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model>
<model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model>
@@ -622,6 +636,12 @@
<feature name='psdp-no'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>SapphireRapids-v4</model>
+ <blockers model='SapphireRapids-v4'>
+ <feature name='fbsdp-no'/>
+ <feature name='psdp-no'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model>
<blockers model='SierraForest'>
<feature name='avx-ifma'/>
@@ -662,6 +682,22 @@
<feature name='rrsba-ctrl'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>SierraForest-v3</model>
+ <blockers model='SierraForest-v3'>
+ <feature name='avx-ifma'/>
+ <feature name='avx-ne-convert'/>
+ <feature name='avx-vnni-int8'/>
+ <feature name='bhi-ctrl'/>
+ <feature name='cmpccxadd'/>
+ <feature name='fbsdp-no'/>
+ <feature name='ipred-ctrl'/>
+ <feature name='lam'/>
+ <feature name='mcdt-no'/>
+ <feature name='pbrsb-no'/>
+ <feature name='psdp-no'/>
+ <feature name='rrsba-ctrl'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model>
@@ -743,6 +779,19 @@
<feature name='xstore'/>
<feature name='xstore-en'/>
</blockers>
+ <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model>
+ <blockers model='YongFeng-v3'>
+ <feature name='ace2'/>
+ <feature name='phe'/>
+ <feature name='phe-en'/>
+ <feature name='pmm'/>
+ <feature name='pmm-en'/>
+ <feature name='ssb-no'/>
+ <feature name='xcrypt'/>
+ <feature name='xcrypt-en'/>
+ <feature name='xstore'/>
+ <feature name='xstore-en'/>
+ </blockers>
<model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model>
<blockers model='athlon'>
<feature name='3dnow'/>
diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml
index 949b85bd25..cace9f109a 100644
--- a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml
+++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml
@@ -1084,6 +1084,53 @@
<feature name='xsavec'/>
<feature name='xsaves'/>
</blockers>
+ <model usable='no' vendor='Intel'>GraniteRapids-v3</model>
+ <blockers model='GraniteRapids-v3'>
+ <feature name='amx-bf16'/>
+ <feature name='amx-fp16'/>
+ <feature name='amx-int8'/>
+ <feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
+ <feature name='avx-vnni'/>
+ <feature name='avx10'/>
+ <feature name='avx10-128'/>
+ <feature name='avx10-256'/>
+ <feature name='avx10-512'/>
+ <feature name='avx512-bf16'/>
+ <feature name='avx512-fp16'/>
+ <feature name='avx512-vpopcntdq'/>
+ <feature name='avx512bitalg'/>
+ <feature name='avx512bw'/>
+ <feature name='avx512cd'/>
+ <feature name='avx512dq'/>
+ <feature name='avx512f'/>
+ <feature name='avx512ifma'/>
+ <feature name='avx512vbmi'/>
+ <feature name='avx512vbmi2'/>
+ <feature name='avx512vl'/>
+ <feature name='avx512vnni'/>
+ <feature name='bus-lock-detect'/>
+ <feature name='cldemote'/>
+ <feature name='gfni'/>
+ <feature name='hle'/>
+ <feature name='invpcid'/>
+ <feature name='mcdt-no'/>
+ <feature name='movdir64b'/>
+ <feature name='movdiri'/>
+ <feature name='pcid'/>
+ <feature name='prefetchiti'/>
+ <feature name='rtm'/>
+ <feature name='serialize'/>
+ <feature name='spec-ctrl'/>
+ <feature name='ssbd'/>
+ <feature name='tsc-deadline'/>
+ <feature name='tsc_adjust'/>
+ <feature name='tsx-ldtrk'/>
+ <feature name='vpclmulqdq'/>
+ <feature name='xfd'/>
+ <feature name='xsavec'/>
+ <feature name='xsaves'/>
+ </blockers>
<model usable='no' vendor='Intel' canonical='Haswell-v1'>Haswell</model>
<blockers model='Haswell'>
<feature name='hle'/>
@@ -1611,6 +1658,46 @@
<feature name='xsavec'/>
<feature name='xsaves'/>
</blockers>
+ <model usable='no' vendor='Intel'>SapphireRapids-v4</model>
+ <blockers model='SapphireRapids-v4'>
+ <feature name='amx-bf16'/>
+ <feature name='amx-int8'/>
+ <feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
+ <feature name='avx-vnni'/>
+ <feature name='avx512-bf16'/>
+ <feature name='avx512-fp16'/>
+ <feature name='avx512-vpopcntdq'/>
+ <feature name='avx512bitalg'/>
+ <feature name='avx512bw'/>
+ <feature name='avx512cd'/>
+ <feature name='avx512dq'/>
+ <feature name='avx512f'/>
+ <feature name='avx512ifma'/>
+ <feature name='avx512vbmi'/>
+ <feature name='avx512vbmi2'/>
+ <feature name='avx512vl'/>
+ <feature name='avx512vnni'/>
+ <feature name='bus-lock-detect'/>
+ <feature name='cldemote'/>
+ <feature name='gfni'/>
+ <feature name='hle'/>
+ <feature name='invpcid'/>
+ <feature name='movdir64b'/>
+ <feature name='movdiri'/>
+ <feature name='pcid'/>
+ <feature name='rtm'/>
+ <feature name='serialize'/>
+ <feature name='spec-ctrl'/>
+ <feature name='ssbd'/>
+ <feature name='tsc-deadline'/>
+ <feature name='tsc_adjust'/>
+ <feature name='tsx-ldtrk'/>
+ <feature name='vpclmulqdq'/>
+ <feature name='xfd'/>
+ <feature name='xsavec'/>
+ <feature name='xsaves'/>
+ </blockers>
<model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model>
<blockers model='SierraForest'>
<feature name='arch-capabilities'/>
@@ -1680,6 +1767,35 @@
<feature name='xsavec'/>
<feature name='xsaves'/>
</blockers>
+ <model usable='no' vendor='Intel'>SierraForest-v3</model>
+ <blockers model='SierraForest-v3'>
+ <feature name='arch-capabilities'/>
+ <feature name='avx-ifma'/>
+ <feature name='avx-ne-convert'/>
+ <feature name='avx-vnni'/>
+ <feature name='avx-vnni-int8'/>
+ <feature name='bhi-ctrl'/>
+ <feature name='bus-lock-detect'/>
+ <feature name='cldemote'/>
+ <feature name='gfni'/>
+ <feature name='intel-psfd'/>
+ <feature name='invpcid'/>
+ <feature name='ipred-ctrl'/>
+ <feature name='lam'/>
+ <feature name='mcdt-no'/>
+ <feature name='movdir64b'/>
+ <feature name='movdiri'/>
+ <feature name='pcid'/>
+ <feature name='rrsba-ctrl'/>
+ <feature name='serialize'/>
+ <feature name='spec-ctrl'/>
+ <feature name='ssbd'/>
+ <feature name='tsc-deadline'/>
+ <feature name='tsc_adjust'/>
+ <feature name='vpclmulqdq'/>
+ <feature name='xsavec'/>
+ <feature name='xsaves'/>
+ </blockers>
<model usable='no' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model>
<blockers model='Skylake-Client'>
<feature name='hle'/>
@@ -1988,6 +2104,24 @@
<feature name='xstore'/>
<feature name='xstore-en'/>
</blockers>
+ <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model>
+ <blockers model='YongFeng-v3'>
+ <feature name='ace2'/>
+ <feature name='arch-capabilities'/>
+ <feature name='invpcid'/>
+ <feature name='invtsc'/>
+ <feature name='pcid'/>
+ <feature name='phe'/>
+ <feature name='phe-en'/>
+ <feature name='pmm'/>
+ <feature name='pmm-en'/>
+ <feature name='spec-ctrl'/>
+ <feature name='tsc-deadline'/>
+ <feature name='xcrypt'/>
+ <feature name='xcrypt-en'/>
+ <feature name='xstore'/>
+ <feature name='xstore-en'/>
+ </blockers>
<model usable='yes' vendor='AMD' canonical='athlon-v1'>athlon</model>
<model usable='yes' vendor='AMD'>athlon-v1</model>
<model usable='yes' vendor='Intel' canonical='core2duo-v1'>core2duo</model>
diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml
index 93ce017e97..6320200c20 100644
--- a/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml
+++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml
@@ -68,6 +68,8 @@
<feature policy='require' name='tsx-ctrl'/>
<feature policy='require' name='gds-no'/>
<feature policy='require' name='rfds-no'/>
+ <feature policy='require' name='its-no'/>
+ <feature policy='require' name='vmx-any-errcode'/>
<feature policy='require' name='vmx-activity-wait-sipi'/>
<feature policy='require' name='vmx-encls-exit'/>
<feature policy='require' name='vmx-tsc-scaling'/>
@@ -518,6 +520,18 @@
<feature name='psdp-no'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>GraniteRapids-v3</model>
+ <blockers model='GraniteRapids-v3'>
+ <feature name='avx10'/>
+ <feature name='avx10-128'/>
+ <feature name='avx10-256'/>
+ <feature name='avx10-512'/>
+ <feature name='fbsdp-no'/>
+ <feature name='mcdt-no'/>
+ <feature name='pbrsb-no'/>
+ <feature name='psdp-no'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='yes' vendor='Intel' canonical='Haswell-v1'>Haswell</model>
<model usable='yes' vendor='Intel' canonical='Haswell-v3'>Haswell-IBRS</model>
<model usable='yes' vendor='Intel' canonical='Haswell-v2'>Haswell-noTSX</model>
@@ -621,6 +635,12 @@
<feature name='psdp-no'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>SapphireRapids-v4</model>
+ <blockers model='SapphireRapids-v4'>
+ <feature name='fbsdp-no'/>
+ <feature name='psdp-no'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model>
<blockers model='SierraForest'>
<feature name='avx-ifma'/>
@@ -661,6 +681,22 @@
<feature name='rrsba-ctrl'/>
<feature name='sbdr-ssdp-no'/>
</blockers>
+ <model usable='no' vendor='Intel'>SierraForest-v3</model>
+ <blockers model='SierraForest-v3'>
+ <feature name='avx-ifma'/>
+ <feature name='avx-ne-convert'/>
+ <feature name='avx-vnni-int8'/>
+ <feature name='bhi-ctrl'/>
+ <feature name='cmpccxadd'/>
+ <feature name='fbsdp-no'/>
+ <feature name='ipred-ctrl'/>
+ <feature name='lam'/>
+ <feature name='mcdt-no'/>
+ <feature name='pbrsb-no'/>
+ <feature name='psdp-no'/>
+ <feature name='rrsba-ctrl'/>
+ <feature name='sbdr-ssdp-no'/>
+ </blockers>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v1'>Skylake-Client</model>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v2'>Skylake-Client-IBRS</model>
<model usable='yes' vendor='Intel' canonical='Skylake-Client-v3'>Skylake-Client-noTSX-IBRS</model>
@@ -742,6 +778,19 @@
<feature name='xstore'/>
<feature name='xstore-en'/>
</blockers>
+ <model usable='no' vendor='Zhaoxin CentaurHauls'>YongFeng-v3</model>
+ <blockers model='YongFeng-v3'>
+ <feature name='ace2'/>
+ <feature name='phe'/>
+ <feature name='phe-en'/>
+ <feature name='pmm'/>
+ <feature name='pmm-en'/>
+ <feature name='ssb-no'/>
+ <feature name='xcrypt'/>
+ <feature name='xcrypt-en'/>
+ <feature name='xstore'/>
+ <feature name='xstore-en'/>
+ </blockers>
<model usable='no' vendor='AMD' canonical='athlon-v1'>athlon</model>
<blockers model='athlon'>
<feature name='3dnow'/>
diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.replies b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.replies
index 2c4dcb149e..b58e21e838 100644
--- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.replies
+++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.replies
@@ -16,11 +16,11 @@
{
"return": {
"qemu": {
- "micro": 50,
- "minor": 0,
+ "micro": 0,
+ "minor": 1,
"major": 10
},
- "package": "v10.0.0-1724-gf9a3def17b"
+ "package": "v10.1.0"
},
"id": "libvirt-2"
}
@@ -174,9 +174,24 @@
"meta-type": "command",
"arg-type": "0"
},
+ {
+ "name": "query-kvm",
+ "ret-type": "18",
+ "meta-type": "command",
+ "arg-type": "0"
+ },
+ {
+ "name": "x-accel-stats",
+ "ret-type": "19",
+ "meta-type": "command",
+ "arg-type": "0",
+ "features": [
+ "unstable"
+ ]
+ },
{
"name": "query-pr-managers",
- "ret-type": "[18]",
+ "ret-type": "[20]",
"meta-type": "command",
"arg-type": "0"
},
@@ -184,75 +199,75 @@
"name": "eject",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "19"
+ "arg-type": "21"
},
{
"name": "blockdev-open-tray",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "20"
+ "arg-type": "22"
},
{
"name": "blockdev-close-tray",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "21"
+ "arg-type": "23"
},
{
"name": "blockdev-remove-medium",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "22"
+ "arg-type": "24"
},
{
"name": "blockdev-insert-medium",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "23"
+ "arg-type": "25"
},
{
"name": "blockdev-change-medium",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "24"
+ "arg-type": "26"
},
{
"name": "DEVICE_TRAY_MOVED",
"meta-type": "event",
- "arg-type": "25"
+ "arg-type": "27"
},
{
"name": "PR_MANAGER_STATUS_CHANGED",
"meta-type": "event",
- "arg-type": "26"
+ "arg-type": "28"
},
{
"name": "block_set_io_throttle",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "27"
+ "arg-type": "29"
},
{
"name": "block-latency-histogram-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "28"
+ "arg-type": "30"
},
{
"name": "query-block",
- "ret-type": "[29]",
+ "ret-type": "[31]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-blockstats",
- "ret-type": "[31]",
+ "ret-type": "[33]",
"meta-type": "command",
- "arg-type": "30"
+ "arg-type": "32"
},
{
"name": "query-block-jobs",
- "ret-type": "[32]",
+ "ret-type": "[34]",
"meta-type": "command",
"arg-type": "0"
},
@@ -260,19 +275,19 @@
"name": "block_resize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "33"
+ "arg-type": "35"
},
{
"name": "blockdev-snapshot-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "34"
+ "arg-type": "36"
},
{
"name": "blockdev-snapshot",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "35",
+ "arg-type": "37",
"features": [
"allow-write-only-overlay"
]
@@ -281,19 +296,19 @@
"name": "change-backing-file",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "36"
+ "arg-type": "38"
},
{
"name": "block-commit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "37"
+ "arg-type": "39"
},
{
"name": "drive-backup",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "38",
+ "arg-type": "40",
"features": [
"deprecated"
]
@@ -302,17 +317,17 @@
"name": "blockdev-backup",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "39"
+ "arg-type": "41"
},
{
"name": "query-named-block-nodes",
- "ret-type": "[41]",
+ "ret-type": "[43]",
"meta-type": "command",
- "arg-type": "40"
+ "arg-type": "42"
},
{
"name": "x-debug-query-block-graph",
- "ret-type": "42",
+ "ret-type": "44",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -323,49 +338,49 @@
"name": "drive-mirror",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "43"
+ "arg-type": "45"
},
{
"name": "block-dirty-bitmap-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "44"
+ "arg-type": "46"
},
{
"name": "block-dirty-bitmap-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "45"
+ "arg-type": "47"
},
{
"name": "block-dirty-bitmap-clear",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "45"
+ "arg-type": "47"
},
{
"name": "block-dirty-bitmap-enable",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "45"
+ "arg-type": "47"
},
{
"name": "block-dirty-bitmap-disable",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "45"
+ "arg-type": "47"
},
{
"name": "block-dirty-bitmap-merge",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "46"
+ "arg-type": "48"
},
{
"name": "x-debug-block-dirty-bitmap-sha256",
- "ret-type": "47",
+ "ret-type": "49",
"meta-type": "command",
- "arg-type": "45",
+ "arg-type": "47",
"features": [
"unstable"
]
@@ -374,31 +389,31 @@
"name": "blockdev-mirror",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "48"
+ "arg-type": "50"
},
{
"name": "block-stream",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "49"
+ "arg-type": "51"
},
{
"name": "block-job-set-speed",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "50"
+ "arg-type": "52"
},
{
"name": "block-job-cancel",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "51"
+ "arg-type": "53"
},
{
"name": "block-job-pause",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "52",
+ "arg-type": "54",
"features": [
"deprecated"
]
@@ -407,7 +422,7 @@
"name": "block-job-resume",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "53",
+ "arg-type": "55",
"features": [
"deprecated"
]
@@ -416,7 +431,7 @@
"name": "block-job-complete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "54",
+ "arg-type": "56",
"features": [
"deprecated"
]
@@ -425,7 +440,7 @@
"name": "block-job-dismiss",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "55",
+ "arg-type": "57",
"features": [
"deprecated"
]
@@ -434,7 +449,7 @@
"name": "block-job-finalize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "56",
+ "arg-type": "58",
"features": [
"deprecated"
]
@@ -443,43 +458,43 @@
"name": "block-job-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "57"
+ "arg-type": "59"
},
{
"name": "blockdev-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "58"
+ "arg-type": "60"
},
{
"name": "blockdev-reopen",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "59"
+ "arg-type": "61"
},
{
"name": "blockdev-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "60"
+ "arg-type": "62"
},
{
"name": "blockdev-set-active",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "61"
+ "arg-type": "63"
},
{
"name": "blockdev-create",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "62"
+ "arg-type": "64"
},
{
"name": "x-blockdev-amend",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "63",
+ "arg-type": "65",
"features": [
"unstable"
]
@@ -487,54 +502,54 @@
{
"name": "BLOCK_IMAGE_CORRUPTED",
"meta-type": "event",
- "arg-type": "64"
+ "arg-type": "66"
},
{
"name": "BLOCK_IO_ERROR",
"meta-type": "event",
- "arg-type": "65"
+ "arg-type": "67"
},
{
"name": "BLOCK_JOB_COMPLETED",
"meta-type": "event",
- "arg-type": "66"
+ "arg-type": "68"
},
{
"name": "BLOCK_JOB_CANCELLED",
"meta-type": "event",
- "arg-type": "67"
+ "arg-type": "69"
},
{
"name": "BLOCK_JOB_ERROR",
"meta-type": "event",
- "arg-type": "68"
+ "arg-type": "70"
},
{
"name": "BLOCK_JOB_READY",
"meta-type": "event",
- "arg-type": "69"
+ "arg-type": "71"
},
{
"name": "BLOCK_JOB_PENDING",
"meta-type": "event",
- "arg-type": "70"
+ "arg-type": "72"
},
{
"name": "BLOCK_WRITE_THRESHOLD",
"meta-type": "event",
- "arg-type": "71"
+ "arg-type": "73"
},
{
"name": "block-set-write-threshold",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "72"
+ "arg-type": "74"
},
{
"name": "x-blockdev-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "73",
+ "arg-type": "75",
"features": [
"unstable"
]
@@ -543,7 +558,7 @@
"name": "x-blockdev-set-iothread",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "74",
+ "arg-type": "76",
"features": [
"unstable"
]
@@ -551,36 +566,36 @@
{
"name": "QUORUM_FAILURE",
"meta-type": "event",
- "arg-type": "75"
+ "arg-type": "77"
},
{
"name": "QUORUM_REPORT_BAD",
"meta-type": "event",
- "arg-type": "76"
+ "arg-type": "78"
},
{
"name": "blockdev-snapshot-internal-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "77"
+ "arg-type": "79"
},
{
"name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "79",
+ "ret-type": "81",
"meta-type": "command",
- "arg-type": "78"
+ "arg-type": "80"
},
{
"name": "nbd-server-start",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "80"
+ "arg-type": "82"
},
{
"name": "nbd-server-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "81",
+ "arg-type": "83",
"features": [
"deprecated"
]
@@ -589,7 +604,7 @@
"name": "nbd-server-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "82",
+ "arg-type": "84",
"features": [
"deprecated"
]
@@ -604,34 +619,34 @@
"name": "block-export-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "83"
+ "arg-type": "85"
},
{
"name": "block-export-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "84"
+ "arg-type": "86"
},
{
"name": "BLOCK_EXPORT_DELETED",
"meta-type": "event",
- "arg-type": "85"
+ "arg-type": "87"
},
{
"name": "query-block-exports",
- "ret-type": "[86]",
+ "ret-type": "[88]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev",
- "ret-type": "[87]",
+ "ret-type": "[89]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev-backends",
- "ret-type": "[88]",
+ "ret-type": "[90]",
"meta-type": "command",
"arg-type": "0"
},
@@ -639,63 +654,63 @@
"name": "ringbuf-write",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "89"
+ "arg-type": "91"
},
{
"name": "ringbuf-read",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "90"
+ "arg-type": "92"
},
{
"name": "chardev-add",
- "ret-type": "92",
+ "ret-type": "94",
"meta-type": "command",
- "arg-type": "91"
+ "arg-type": "93"
},
{
"name": "chardev-change",
- "ret-type": "92",
+ "ret-type": "94",
"meta-type": "command",
- "arg-type": "93"
+ "arg-type": "95"
},
{
"name": "chardev-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "94"
+ "arg-type": "96"
},
{
"name": "chardev-send-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "95"
+ "arg-type": "97"
},
{
"name": "VSERPORT_CHANGE",
"meta-type": "event",
- "arg-type": "96"
+ "arg-type": "98"
},
{
"name": "dump-guest-memory",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "97"
+ "arg-type": "99"
},
{
"name": "query-dump",
- "ret-type": "98",
+ "ret-type": "100",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "DUMP_COMPLETED",
"meta-type": "event",
- "arg-type": "99"
+ "arg-type": "101"
},
{
"name": "query-dump-guest-memory-capability",
- "ret-type": "100",
+ "ret-type": "102",
"meta-type": "command",
"arg-type": "0"
},
@@ -703,101 +718,101 @@
"name": "set_link",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "101"
+ "arg-type": "103"
},
{
"name": "netdev_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "102"
+ "arg-type": "104"
},
{
"name": "netdev_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "103"
+ "arg-type": "105"
},
{
"name": "query-rx-filter",
- "ret-type": "[105]",
+ "ret-type": "[107]",
"meta-type": "command",
- "arg-type": "104"
+ "arg-type": "106"
},
{
"name": "NIC_RX_FILTER_CHANGED",
"meta-type": "event",
- "arg-type": "106"
+ "arg-type": "108"
},
{
"name": "announce-self",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "107"
+ "arg-type": "109"
},
{
"name": "FAILOVER_NEGOTIATED",
"meta-type": "event",
- "arg-type": "108"
+ "arg-type": "110"
},
{
"name": "NETDEV_STREAM_CONNECTED",
"meta-type": "event",
- "arg-type": "109"
+ "arg-type": "111"
},
{
"name": "NETDEV_STREAM_DISCONNECTED",
"meta-type": "event",
- "arg-type": "110"
+ "arg-type": "112"
},
{
"name": "NETDEV_VHOST_USER_CONNECTED",
"meta-type": "event",
- "arg-type": "111"
+ "arg-type": "113"
},
{
"name": "NETDEV_VHOST_USER_DISCONNECTED",
"meta-type": "event",
- "arg-type": "112"
+ "arg-type": "114"
},
{
"name": "query-rocker",
- "ret-type": "116",
+ "ret-type": "118",
"meta-type": "command",
- "arg-type": "115"
+ "arg-type": "117"
},
{
"name": "query-rocker-ports",
- "ret-type": "[118]",
+ "ret-type": "[120]",
"meta-type": "command",
- "arg-type": "117"
+ "arg-type": "119"
},
{
"name": "query-rocker-of-dpa-flows",
- "ret-type": "[120]",
+ "ret-type": "[122]",
"meta-type": "command",
- "arg-type": "119"
+ "arg-type": "121"
},
{
"name": "query-rocker-of-dpa-groups",
- "ret-type": "[122]",
+ "ret-type": "[124]",
"meta-type": "command",
- "arg-type": "121"
+ "arg-type": "123"
},
{
"name": "query-tpm-models",
- "ret-type": "[123]",
+ "ret-type": "[125]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[124]",
+ "ret-type": "[126]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[125]",
+ "ret-type": "[127]",
"meta-type": "command",
"arg-type": "0"
},
@@ -805,29 +820,29 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "126"
+ "arg-type": "128"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "127"
+ "arg-type": "129"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "128"
+ "arg-type": "130"
},
{
"name": "query-vnc",
- "ret-type": "133",
+ "ret-type": "135",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[134]",
+ "ret-type": "[136]",
"meta-type": "command",
"arg-type": "0"
},
@@ -835,26 +850,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "135"
+ "arg-type": "137"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "136"
+ "arg-type": "138"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "137"
+ "arg-type": "139"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "138"
+ "arg-type": "140"
},
{
"name": "query-mice",
- "ret-type": "[139]",
+ "ret-type": "[141]",
"meta-type": "command",
"arg-type": "0"
},
@@ -862,17 +877,17 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "140"
+ "arg-type": "142"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "141"
+ "arg-type": "143"
},
{
"name": "query-display-options",
- "ret-type": "142",
+ "ret-type": "144",
"meta-type": "command",
"arg-type": "0"
},
@@ -880,23 +895,23 @@
"name": "display-reload",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "143"
+ "arg-type": "145"
},
{
"name": "display-update",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "144"
+ "arg-type": "146"
},
{
"name": "client_migrate_info",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "145"
+ "arg-type": "147"
},
{
"name": "query-migrate",
- "ret-type": "146",
+ "ret-type": "148",
"meta-type": "command",
"arg-type": "0"
},
@@ -904,11 +919,11 @@
"name": "migrate-set-capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "147"
+ "arg-type": "149"
},
{
"name": "query-migrate-capabilities",
- "ret-type": "[148]",
+ "ret-type": "[150]",
"meta-type": "command",
"arg-type": "0"
},
@@ -916,11 +931,11 @@
"name": "migrate-set-parameters",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "149"
+ "arg-type": "151"
},
{
"name": "query-migrate-parameters",
- "ret-type": "150",
+ "ret-type": "152",
"meta-type": "command",
"arg-type": "0"
},
@@ -933,17 +948,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "151"
+ "arg-type": "153"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "152"
+ "arg-type": "154"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "153"
+ "arg-type": "155"
},
{
"name": "x-colo-lost-heartbeat",
@@ -964,47 +979,47 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "154"
+ "arg-type": "156"
},
{
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "155"
+ "arg-type": "157"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "156"
+ "arg-type": "158"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "157"
+ "arg-type": "159"
},
{
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "158"
+ "arg-type": "160"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "159"
+ "arg-type": "161"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "160"
+ "arg-type": "162"
},
{
"name": "query-xen-replication-status",
- "ret-type": "161",
+ "ret-type": "163",
"meta-type": "command",
"arg-type": "0"
},
@@ -1016,7 +1031,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "162",
+ "ret-type": "164",
"meta-type": "command",
"arg-type": "0"
},
@@ -1025,7 +1040,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "165"
},
{
"name": "migrate-pause",
@@ -1037,41 +1052,41 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "164"
+ "arg-type": "166"
},
{
"name": "calc-dirty-rate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "165"
+ "arg-type": "167"
},
{
"name": "query-dirty-rate",
- "ret-type": "167",
+ "ret-type": "169",
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "168"
},
{
"name": "set-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "168"
+ "arg-type": "170"
},
{
"name": "cancel-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "169"
+ "arg-type": "171"
},
{
"name": "query-vcpu-dirty-limit",
- "ret-type": "[170]",
+ "ret-type": "[172]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrationthreads",
- "ret-type": "[171]",
+ "ret-type": "[173]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1082,53 +1097,53 @@
"name": "snapshot-save",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "172"
+ "arg-type": "174"
},
{
"name": "snapshot-load",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "173"
+ "arg-type": "175"
},
{
"name": "snapshot-delete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "174"
+ "arg-type": "176"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "175"
+ "arg-type": "177"
},
{
"name": "trace-event-get-state",
- "ret-type": "[177]",
+ "ret-type": "[179]",
"meta-type": "command",
- "arg-type": "176"
+ "arg-type": "178"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "178"
+ "arg-type": "180"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "179"
+ "arg-type": "181"
},
{
"name": "query-version",
- "ret-type": "180",
+ "ret-type": "182",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[181]",
+ "ret-type": "[183]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1140,63 +1155,69 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[182]",
+ "ret-type": "[184]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[184]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "183"
+ "arg-type": "185"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "185"
+ "arg-type": "187"
+ },
+ {
+ "name": "qom-list-get",
+ "ret-type": "[189]",
+ "meta-type": "command",
+ "arg-type": "188"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "186"
+ "arg-type": "190"
},
{
"name": "qom-list-types",
- "ret-type": "[188]",
+ "ret-type": "[192]",
"meta-type": "command",
- "arg-type": "187"
+ "arg-type": "191"
},
{
"name": "qom-list-properties",
- "ret-type": "[184]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "189"
+ "arg-type": "193"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "190"
+ "arg-type": "194"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "191"
+ "arg-type": "195"
},
{
"name": "device-list-properties",
- "ret-type": "[184]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "192"
+ "arg-type": "196"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "193",
+ "arg-type": "197",
"features": [
"json-cli",
"json-cli-hotplug"
@@ -1206,60 +1227,60 @@
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "194"
+ "arg-type": "198"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "195"
+ "arg-type": "199"
},
{
"name": "DEVICE_UNPLUG_GUEST_ERROR",
"meta-type": "event",
- "arg-type": "196"
+ "arg-type": "200"
},
{
"name": "device-sync-config",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "197",
+ "arg-type": "201",
"features": [
"unstable"
]
},
{
"name": "query-cpus-fast",
- "ret-type": "[198]",
+ "ret-type": "[202]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-machines",
- "ret-type": "[200]",
+ "ret-type": "[204]",
"meta-type": "command",
- "arg-type": "199"
+ "arg-type": "203"
},
{
"name": "query-current-machine",
- "ret-type": "201",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "202",
+ "ret-type": "206",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "203",
+ "ret-type": "207",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vm-generation-id",
- "ret-type": "204",
+ "ret-type": "208",
"meta-type": "command",
"arg-type": "0"
},
@@ -1287,33 +1308,27 @@
"meta-type": "command",
"arg-type": "0"
},
- {
- "name": "query-kvm",
- "ret-type": "205",
- "meta-type": "command",
- "arg-type": "0"
- },
{
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "206"
+ "arg-type": "209"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "207"
+ "arg-type": "210"
},
{
"name": "query-memdev",
- "ret-type": "[208]",
+ "ret-type": "[211]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[209]",
+ "ret-type": "[212]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1321,56 +1336,56 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "210"
+ "arg-type": "213"
},
{
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "211"
+ "arg-type": "214"
},
{
"name": "query-balloon",
- "ret-type": "212",
+ "ret-type": "215",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "213"
+ "arg-type": "216"
},
{
"name": "query-hv-balloon-status-report",
- "ret-type": "214",
+ "ret-type": "217",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "HV_BALLOON_STATUS_REPORT",
"meta-type": "event",
- "arg-type": "214"
+ "arg-type": "217"
},
{
"name": "query-memory-size-summary",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memory-devices",
- "ret-type": "[216]",
+ "ret-type": "[219]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "MEMORY_DEVICE_SIZE_CHANGE",
"meta-type": "event",
- "arg-type": "217"
+ "arg-type": "220"
},
{
"name": "x-query-irq",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1379,7 +1394,7 @@
},
{
"name": "x-query-jit",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1388,16 +1403,7 @@
},
{
"name": "x-query-numa",
- "ret-type": "218",
- "meta-type": "command",
- "arg-type": "0",
- "features": [
- "unstable"
- ]
- },
- {
- "name": "x-query-opcount",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1406,7 +1412,7 @@
},
{
"name": "x-query-ramblock",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1415,7 +1421,7 @@
},
{
"name": "x-query-roms",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1424,7 +1430,7 @@
},
{
"name": "x-query-usb",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1435,11 +1441,11 @@
"name": "dumpdtb",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "219"
+ "arg-type": "221"
},
{
"name": "x-query-interrupt-controllers",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1450,29 +1456,29 @@
"name": "dump-skeys",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "220"
+ "arg-type": "222"
},
{
"name": "query-cpu-model-comparison",
- "ret-type": "222",
+ "ret-type": "224",
"meta-type": "command",
- "arg-type": "221"
+ "arg-type": "223"
},
{
"name": "query-cpu-model-baseline",
- "ret-type": "224",
+ "ret-type": "226",
"meta-type": "command",
- "arg-type": "223"
+ "arg-type": "225"
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "226",
+ "ret-type": "228",
"meta-type": "command",
- "arg-type": "225"
+ "arg-type": "227"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[227]",
+ "ret-type": "[229]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1480,7 +1486,7 @@
"name": "set-cpu-topology",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "228",
+ "arg-type": "230",
"features": [
"unstable"
]
@@ -1488,14 +1494,14 @@
{
"name": "CPU_POLARIZATION_CHANGE",
"meta-type": "event",
- "arg-type": "229",
+ "arg-type": "231",
"features": [
"unstable"
]
},
{
"name": "query-s390x-cpu-polarization",
- "ret-type": "230",
+ "ret-type": "232",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1504,7 +1510,7 @@
},
{
"name": "query-replay",
- "ret-type": "231",
+ "ret-type": "233",
"meta-type": "command",
"arg-type": "0"
},
@@ -1512,7 +1518,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "232"
+ "arg-type": "234"
},
{
"name": "replay-delete-break",
@@ -1524,18 +1530,18 @@
"name": "replay-seek",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "233"
+ "arg-type": "235"
},
{
"name": "yank",
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "234"
+ "arg-type": "236"
},
{
"name": "query-yank",
- "ret-type": "[235]",
+ "ret-type": "[237]",
"allow-oob": true,
"meta-type": "command",
"arg-type": "0"
@@ -1544,17 +1550,17 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "236"
+ "arg-type": "238"
},
{
"name": "query-name",
- "ret-type": "237",
+ "ret-type": "239",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[238]",
+ "ret-type": "[240]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1583,7 +1589,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "239",
+ "arg-type": "241",
"features": [
"savevm-monitor-nodes"
]
@@ -1592,51 +1598,51 @@
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "240"
+ "arg-type": "242"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "242"
+ "arg-type": "244"
},
{
"name": "add-fd",
- "ret-type": "244",
+ "ret-type": "246",
"meta-type": "command",
- "arg-type": "243"
+ "arg-type": "245"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "245"
+ "arg-type": "247"
},
{
"name": "query-fdsets",
- "ret-type": "[246]",
+ "ret-type": "[248]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[248]",
+ "ret-type": "[250]",
"meta-type": "command",
- "arg-type": "247"
+ "arg-type": "249"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "249"
+ "arg-type": "251"
},
{
"name": "VFU_CLIENT_HANGUP",
"meta-type": "event",
- "arg-type": "250"
+ "arg-type": "252"
},
{
"name": "query-gic-capabilities",
- "ret-type": "[251]",
+ "ret-type": "[253]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1648,19 +1654,19 @@
},
{
"name": "query-sev",
- "ret-type": "252",
+ "ret-type": "254",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-launch-measure",
- "ret-type": "253",
+ "ret-type": "255",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-capabilities",
- "ret-type": "254",
+ "ret-type": "256",
"meta-type": "command",
"arg-type": "0"
},
@@ -1668,29 +1674,29 @@
"name": "sev-inject-launch-secret",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "255"
+ "arg-type": "257"
},
{
"name": "query-sev-attestation-report",
- "ret-type": "257",
+ "ret-type": "259",
"meta-type": "command",
- "arg-type": "256"
+ "arg-type": "258"
},
{
"name": "query-sgx",
- "ret-type": "258",
+ "ret-type": "260",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sgx-capabilities",
- "ret-type": "258",
+ "ret-type": "260",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "xen-event-list",
- "ret-type": "[259]",
+ "ret-type": "[261]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1698,46 +1704,46 @@
"name": "xen-event-inject",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "260"
+ "arg-type": "262"
},
{
"name": "query-audiodevs",
- "ret-type": "[261]",
+ "ret-type": "[263]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[262]",
+ "ret-type": "[264]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "263"
+ "arg-type": "265"
},
{
"name": "query-pci",
- "ret-type": "[264]",
+ "ret-type": "[266]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[266]",
+ "ret-type": "[268]",
"meta-type": "command",
- "arg-type": "265"
+ "arg-type": "267"
},
{
"name": "query-stats-schemas",
- "ret-type": "[268]",
+ "ret-type": "[270]",
"meta-type": "command",
- "arg-type": "267"
+ "arg-type": "269"
},
{
"name": "x-query-virtio",
- "ret-type": "[269]",
+ "ret-type": "[271]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1746,36 +1752,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "271",
+ "ret-type": "273",
"meta-type": "command",
- "arg-type": "270",
+ "arg-type": "272",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "273",
+ "ret-type": "275",
"meta-type": "command",
- "arg-type": "272",
+ "arg-type": "274",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "275",
+ "ret-type": "277",
"meta-type": "command",
- "arg-type": "274",
+ "arg-type": "276",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "277",
+ "ret-type": "279",
"meta-type": "command",
- "arg-type": "276",
+ "arg-type": "278",
"features": [
"unstable"
]
@@ -1783,11 +1789,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "278"
+ "arg-type": "280"
},
{
"name": "query-cryptodev",
- "ret-type": "[279]",
+ "ret-type": "[281]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1795,43 +1801,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "280"
+ "arg-type": "282"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "281"
+ "arg-type": "283"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "282"
+ "arg-type": "284"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "283"
+ "arg-type": "285"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "284"
+ "arg-type": "286"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "285"
+ "arg-type": "287"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "286",
+ "arg-type": "288",
"features": [
"unstable"
]
@@ -1840,7 +1846,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "287",
+ "arg-type": "289",
"features": [
"unstable"
]
@@ -1859,7 +1865,7 @@
},
{
"name": "status",
- "type": "288"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1873,7 +1879,7 @@
},
{
"name": "reason",
- "type": "289"
+ "type": "291"
}
],
"meta-type": "object"
@@ -1887,7 +1893,7 @@
},
{
"name": "reason",
- "type": "289"
+ "type": "291"
}
],
"meta-type": "object"
@@ -1897,7 +1903,7 @@
"members": [
{
"name": "action",
- "type": "290"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1907,7 +1913,7 @@
"members": [
{
"name": "action",
- "type": "290"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1918,22 +1924,22 @@
{
"name": "reboot",
"default": null,
- "type": "291"
+ "type": "293"
},
{
"name": "shutdown",
"default": null,
- "type": "292"
+ "type": "294"
},
{
"name": "panic",
"default": null,
- "type": "293"
+ "type": "295"
},
{
"name": "watchdog",
"default": null,
- "type": "290"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1943,12 +1949,12 @@
"members": [
{
"name": "action",
- "type": "294"
+ "type": "296"
},
{
"name": "info",
"default": null,
- "type": "295"
+ "type": "297"
}
],
"meta-type": "object"
@@ -1958,12 +1964,12 @@
"members": [
{
"name": "action",
- "type": "294"
+ "type": "296"
},
{
"name": "info",
"default": null,
- "type": "295"
+ "type": "297"
}
],
"meta-type": "object"
@@ -1973,15 +1979,15 @@
"members": [
{
"name": "recipient",
- "type": "296"
+ "type": "298"
},
{
"name": "action",
- "type": "297"
+ "type": "299"
},
{
"name": "flags",
- "type": "298"
+ "type": "300"
}
],
"meta-type": "object"
@@ -1995,7 +2001,7 @@
},
{
"name": "status",
- "type": "299"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2074,11 +2080,11 @@
},
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "status",
- "type": "299"
+ "type": "301"
},
{
"name": "current-progress",
@@ -2097,12 +2103,36 @@
"meta-type": "object"
},
{
- "name": "[18]",
- "element-type": "18",
+ "name": "18",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "present",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "19",
+ "members": [
+ {
+ "name": "human-readable-text",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[20]",
+ "element-type": "20",
"meta-type": "array"
},
{
- "name": "18",
+ "name": "20",
"members": [
{
"name": "id",
@@ -2116,7 +2146,7 @@
"meta-type": "object"
},
{
- "name": "19",
+ "name": "21",
"members": [
{
"name": "device",
@@ -2140,7 +2170,7 @@
"meta-type": "object"
},
{
- "name": "20",
+ "name": "22",
"members": [
{
"name": "device",
@@ -2164,7 +2194,7 @@
"meta-type": "object"
},
{
- "name": "21",
+ "name": "23",
"members": [
{
"name": "device",
@@ -2183,7 +2213,7 @@
"meta-type": "object"
},
{
- "name": "22",
+ "name": "24",
"members": [
{
"name": "id",
@@ -2193,7 +2223,7 @@
"meta-type": "object"
},
{
- "name": "23",
+ "name": "25",
"members": [
{
"name": "id",
@@ -2207,7 +2237,7 @@
"meta-type": "object"
},
{
- "name": "24",
+ "name": "26",
"members": [
{
"name": "device",
@@ -2239,13 +2269,13 @@
{
"name": "read-only-mode",
"default": null,
- "type": "301"
+ "type": "303"
}
],
"meta-type": "object"
},
{
- "name": "25",
+ "name": "27",
"members": [
{
"name": "device",
@@ -2263,7 +2293,7 @@
"meta-type": "object"
},
{
- "name": "26",
+ "name": "28",
"members": [
{
"name": "id",
@@ -2277,7 +2307,7 @@
"meta-type": "object"
},
{
- "name": "27",
+ "name": "29",
"members": [
{
"name": "device",
@@ -2390,7 +2420,7 @@
"meta-type": "object"
},
{
- "name": "28",
+ "name": "30",
"members": [
{
"name": "id",
@@ -2425,12 +2455,12 @@
"meta-type": "object"
},
{
- "name": "[29]",
- "element-type": "29",
+ "name": "[31]",
+ "element-type": "31",
"meta-type": "array"
},
{
- "name": "29",
+ "name": "31",
"members": [
{
"name": "device",
@@ -2456,7 +2486,7 @@
{
"name": "inserted",
"default": null,
- "type": "41"
+ "type": "43"
},
{
"name": "tray_open",
@@ -2466,13 +2496,13 @@
{
"name": "io-status",
"default": null,
- "type": "302"
+ "type": "304"
}
],
"meta-type": "object"
},
{
- "name": "30",
+ "name": "32",
"members": [
{
"name": "query-nodes",
@@ -2483,12 +2513,12 @@
"meta-type": "object"
},
{
- "name": "[31]",
- "element-type": "31",
+ "name": "[33]",
+ "element-type": "33",
"meta-type": "array"
},
{
- "name": "31",
+ "name": "33",
"members": [
{
"name": "device",
@@ -2507,38 +2537,38 @@
},
{
"name": "stats",
- "type": "303"
+ "type": "305"
},
{
"name": "driver-specific",
"default": null,
- "type": "304"
+ "type": "306"
},
{
"name": "parent",
"default": null,
- "type": "31"
+ "type": "33"
},
{
"name": "backing",
"default": null,
- "type": "31"
+ "type": "33"
}
],
"meta-type": "object"
},
{
- "name": "[32]",
- "element-type": "32",
+ "name": "[34]",
+ "element-type": "34",
"meta-type": "array"
},
{
- "name": "32",
+ "name": "34",
"tag": "type",
"variants": [
{
"case": "mirror",
- "type": "305"
+ "type": "307"
},
{
"case": "commit",
@@ -2576,7 +2606,7 @@
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -2604,7 +2634,7 @@
},
{
"name": "io-status",
- "type": "302"
+ "type": "304"
},
{
"name": "ready",
@@ -2612,7 +2642,7 @@
},
{
"name": "status",
- "type": "299"
+ "type": "301"
},
{
"name": "auto-finalize",
@@ -2631,7 +2661,7 @@
"meta-type": "object"
},
{
- "name": "33",
+ "name": "35",
"members": [
{
"name": "device",
@@ -2651,7 +2681,7 @@
"meta-type": "object"
},
{
- "name": "34",
+ "name": "36",
"members": [
{
"name": "device",
@@ -2680,13 +2710,13 @@
{
"name": "mode",
"default": null,
- "type": "306"
+ "type": "308"
}
],
"meta-type": "object"
},
{
- "name": "35",
+ "name": "37",
"members": [
{
"name": "node",
@@ -2700,7 +2730,7 @@
"meta-type": "object"
},
{
- "name": "36",
+ "name": "38",
"members": [
{
"name": "device",
@@ -2718,7 +2748,7 @@
"meta-type": "object"
},
{
- "name": "37",
+ "name": "39",
"members": [
{
"name": "job-id",
@@ -2773,7 +2803,7 @@
{
"name": "on-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "filter-node-name",
@@ -2794,7 +2824,7 @@
"meta-type": "object"
},
{
- "name": "38",
+ "name": "40",
"members": [
{
"name": "job-id",
@@ -2807,7 +2837,7 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "speed",
@@ -2822,7 +2852,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "309"
+ "type": "311"
},
{
"name": "compress",
@@ -2832,18 +2862,114 @@
{
"name": "on-source-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "on-target-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "on-cbw-error",
"default": null,
+ "type": "312"
+ },
+ {
+ "name": "auto-finalize",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "auto-dismiss",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "discard-source",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "x-perf",
+ "default": null,
+ "type": "313",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "308"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "41",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "sync",
"type": "310"
},
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bitmap",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "bitmap-mode",
+ "default": null,
+ "type": "311"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "309"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "309"
+ },
+ {
+ "name": "on-cbw-error",
+ "default": null,
+ "type": "312"
+ },
{
"name": "auto-finalize",
"default": null,
@@ -2867,7 +2993,7 @@
{
"name": "x-perf",
"default": null,
- "type": "311",
+ "type": "313",
"features": [
"unstable"
]
@@ -2875,108 +3001,12 @@
{
"name": "target",
"type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "mode",
- "default": null,
- "type": "306"
}
],
"meta-type": "object"
},
{
- "name": "39",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "sync",
- "type": "308"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "bitmap",
- "default": null,
- "type": "str"
- },
- {
- "name": "bitmap-mode",
- "default": null,
- "type": "309"
- },
- {
- "name": "compress",
- "default": null,
- "type": "bool"
- },
- {
- "name": "on-source-error",
- "default": null,
- "type": "307"
- },
- {
- "name": "on-target-error",
- "default": null,
- "type": "307"
- },
- {
- "name": "on-cbw-error",
- "default": null,
- "type": "310"
- },
- {
- "name": "auto-finalize",
- "default": null,
- "type": "bool"
- },
- {
- "name": "auto-dismiss",
- "default": null,
- "type": "bool"
- },
- {
- "name": "filter-node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "discard-source",
- "default": null,
- "type": "bool"
- },
- {
- "name": "x-perf",
- "default": null,
- "type": "311",
- "features": [
- "unstable"
- ]
- },
- {
- "name": "target",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "40",
+ "name": "42",
"members": [
{
"name": "flat",
@@ -2987,12 +3017,12 @@
"meta-type": "object"
},
{
- "name": "[41]",
- "element-type": "41",
+ "name": "[43]",
+ "element-type": "43",
"meta-type": "array"
},
{
- "name": "41",
+ "name": "43",
"members": [
{
"name": "file",
@@ -3000,7 +3030,6 @@
},
{
"name": "node-name",
- "default": null,
"type": "str"
},
{
@@ -3020,6 +3049,10 @@
"name": "backing_file_depth",
"type": "int"
},
+ {
+ "name": "children",
+ "type": "[314]"
+ },
{
"name": "active",
"type": "bool"
@@ -3030,7 +3063,7 @@
},
{
"name": "detect_zeroes",
- "type": "312"
+ "type": "315"
},
{
"name": "bps",
@@ -3058,7 +3091,7 @@
},
{
"name": "image",
- "type": "313"
+ "type": "316"
},
{
"name": "bps_max",
@@ -3132,7 +3165,7 @@
},
{
"name": "cache",
- "type": "314"
+ "type": "317"
},
{
"name": "write_threshold",
@@ -3141,27 +3174,27 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[315]"
+ "type": "[318]"
}
],
"meta-type": "object"
},
{
- "name": "42",
+ "name": "44",
"members": [
{
"name": "nodes",
- "type": "[316]"
+ "type": "[319]"
},
{
"name": "edges",
- "type": "[317]"
+ "type": "[320]"
}
],
"meta-type": "object"
},
{
- "name": "43",
+ "name": "45",
"members": [
{
"name": "job-id",
@@ -3193,12 +3226,12 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "mode",
"default": null,
- "type": "306"
+ "type": "308"
},
{
"name": "speed",
@@ -3218,12 +3251,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "on-target-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "unmap",
@@ -3233,7 +3266,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "auto-finalize",
@@ -3249,7 +3282,7 @@
"meta-type": "object"
},
{
- "name": "44",
+ "name": "46",
"members": [
{
"name": "node",
@@ -3278,7 +3311,7 @@
"meta-type": "object"
},
{
- "name": "45",
+ "name": "47",
"members": [
{
"name": "node",
@@ -3292,7 +3325,7 @@
"meta-type": "object"
},
{
- "name": "46",
+ "name": "48",
"members": [
{
"name": "node",
@@ -3304,13 +3337,13 @@
},
{
"name": "bitmaps",
- "type": "[319]"
+ "type": "[322]"
}
],
"meta-type": "object"
},
{
- "name": "47",
+ "name": "49",
"members": [
{
"name": "sha256",
@@ -3320,7 +3353,7 @@
"meta-type": "object"
},
{
- "name": "48",
+ "name": "50",
"members": [
{
"name": "job-id",
@@ -3342,7 +3375,7 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "speed",
@@ -3362,12 +3395,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "on-target-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "filter-node-name",
@@ -3377,7 +3410,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "auto-finalize",
@@ -3398,7 +3431,7 @@
"meta-type": "object"
},
{
- "name": "49",
+ "name": "51",
"members": [
{
"name": "job-id",
@@ -3442,7 +3475,7 @@
{
"name": "on-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "filter-node-name",
@@ -3463,7 +3496,7 @@
"meta-type": "object"
},
{
- "name": "50",
+ "name": "52",
"members": [
{
"name": "device",
@@ -3477,7 +3510,7 @@
"meta-type": "object"
},
{
- "name": "51",
+ "name": "53",
"members": [
{
"name": "device",
@@ -3492,7 +3525,7 @@
"meta-type": "object"
},
{
- "name": "52",
+ "name": "54",
"members": [
{
"name": "device",
@@ -3502,7 +3535,7 @@
"meta-type": "object"
},
{
- "name": "53",
+ "name": "55",
"members": [
{
"name": "device",
@@ -3512,7 +3545,7 @@
"meta-type": "object"
},
{
- "name": "54",
+ "name": "56",
"members": [
{
"name": "device",
@@ -3522,7 +3555,7 @@
"meta-type": "object"
},
{
- "name": "55",
+ "name": "57",
"members": [
{
"name": "id",
@@ -3532,7 +3565,7 @@
"meta-type": "object"
},
{
- "name": "56",
+ "name": "58",
"members": [
{
"name": "id",
@@ -3542,12 +3575,12 @@
"meta-type": "object"
},
{
- "name": "57",
+ "name": "59",
"tag": "type",
"variants": [
{
"case": "mirror",
- "type": "320"
+ "type": "323"
},
{
"case": "commit",
@@ -3589,188 +3622,188 @@
},
{
"name": "type",
- "type": "300"
+ "type": "302"
}
],
"meta-type": "object"
},
{
- "name": "58",
+ "name": "60",
"tag": "driver",
"variants": [
{
"case": "blkdebug",
- "type": "324"
+ "type": "327"
},
{
"case": "blklogwrites",
- "type": "325"
+ "type": "328"
},
{
"case": "blkverify",
- "type": "326"
+ "type": "329"
},
{
"case": "blkreplay",
- "type": "327"
+ "type": "330"
},
{
"case": "bochs",
- "type": "328"
+ "type": "331"
},
{
"case": "cloop",
- "type": "328"
+ "type": "331"
},
{
"case": "compress",
- "type": "328"
+ "type": "331"
},
{
"case": "copy-before-write",
- "type": "329"
+ "type": "332"
},
{
"case": "copy-on-read",
- "type": "330"
+ "type": "333"
},
{
"case": "dmg",
- "type": "328"
+ "type": "331"
},
{
"case": "file",
- "type": "331"
+ "type": "334"
},
{
"case": "ftp",
- "type": "332"
+ "type": "335"
},
{
"case": "ftps",
- "type": "333"
+ "type": "336"
},
{
"case": "gluster",
- "type": "334"
+ "type": "337"
},
{
"case": "host_cdrom",
- "type": "331"
+ "type": "334"
},
{
"case": "host_device",
- "type": "331"
+ "type": "334"
},
{
"case": "http",
- "type": "335"
+ "type": "338"
},
{
"case": "https",
- "type": "336"
+ "type": "339"
},
{
"case": "iscsi",
- "type": "338"
+ "type": "341"
},
{
"case": "luks",
- "type": "339"
+ "type": "342"
},
{
"case": "nbd",
- "type": "340"
+ "type": "343"
},
{
"case": "nfs",
- "type": "341"
+ "type": "344"
},
{
"case": "null-aio",
- "type": "342"
+ "type": "345"
},
{
"case": "null-co",
- "type": "342"
+ "type": "345"
},
{
"case": "nvme",
- "type": "343"
+ "type": "346"
},
{
"case": "parallels",
- "type": "328"
+ "type": "331"
},
{
"case": "preallocate",
- "type": "345"
+ "type": "348"
},
{
"case": "qcow2",
- "type": "346"
+ "type": "349"
},
{
"case": "qcow",
- "type": "347"
+ "type": "350"
},
{
"case": "qed",
- "type": "348"
+ "type": "351"
},
{
"case": "quorum",
- "type": "349"
+ "type": "352"
},
{
"case": "raw",
- "type": "350"
+ "type": "353"
},
{
"case": "rbd",
- "type": "351"
+ "type": "354"
},
{
"case": "replication",
- "type": "352"
+ "type": "355"
},
{
"case": "snapshot-access",
- "type": "328"
+ "type": "331"
},
{
"case": "ssh",
- "type": "353"
+ "type": "356"
},
{
"case": "throttle",
- "type": "354"
+ "type": "357"
},
{
"case": "vdi",
- "type": "328"
+ "type": "331"
},
{
"case": "vhdx",
- "type": "328"
+ "type": "331"
},
{
"case": "vmdk",
- "type": "348"
+ "type": "351"
},
{
"case": "vpc",
- "type": "328"
+ "type": "331"
},
{
"case": "vvfat",
- "type": "358"
+ "type": "361"
}
],
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
},
{
"name": "node-name",
@@ -3780,12 +3813,12 @@
{
"name": "discard",
"default": null,
- "type": "322"
+ "type": "325"
},
{
"name": "cache",
"default": null,
- "type": "323"
+ "type": "326"
},
{
"name": "active",
@@ -3810,23 +3843,23 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "312"
+ "type": "315"
}
],
"meta-type": "object"
},
{
- "name": "59",
+ "name": "61",
"members": [
{
"name": "options",
- "type": "[58]"
+ "type": "[60]"
}
],
"meta-type": "object"
},
{
- "name": "60",
+ "name": "62",
"members": [
{
"name": "node-name",
@@ -3836,7 +3869,7 @@
"meta-type": "object"
},
{
- "name": "61",
+ "name": "63",
"members": [
{
"name": "node-name",
@@ -3851,7 +3884,7 @@
"meta-type": "object"
},
{
- "name": "62",
+ "name": "64",
"members": [
{
"name": "job-id",
@@ -3859,13 +3892,13 @@
},
{
"name": "options",
- "type": "359"
+ "type": "362"
}
],
"meta-type": "object"
},
{
- "name": "63",
+ "name": "65",
"members": [
{
"name": "job-id",
@@ -3877,7 +3910,7 @@
},
{
"name": "options",
- "type": "360"
+ "type": "363"
},
{
"name": "force",
@@ -3888,7 +3921,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "66",
"members": [
{
"name": "device",
@@ -3921,7 +3954,7 @@
"meta-type": "object"
},
{
- "name": "65",
+ "name": "67",
"members": [
{
"name": "qom-path",
@@ -3938,11 +3971,11 @@
},
{
"name": "operation",
- "type": "361"
+ "type": "364"
},
{
"name": "action",
- "type": "362"
+ "type": "365"
},
{
"name": "nospace",
@@ -3957,11 +3990,11 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "68",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -3988,11 +4021,11 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "69",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -4014,7 +4047,7 @@
"meta-type": "object"
},
{
- "name": "68",
+ "name": "70",
"members": [
{
"name": "device",
@@ -4022,21 +4055,21 @@
},
{
"name": "operation",
- "type": "361"
+ "type": "364"
},
{
"name": "action",
- "type": "362"
+ "type": "365"
}
],
"meta-type": "object"
},
{
- "name": "69",
+ "name": "71",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -4058,11 +4091,11 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "72",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "id",
@@ -4072,7 +4105,7 @@
"meta-type": "object"
},
{
- "name": "71",
+ "name": "73",
"members": [
{
"name": "node-name",
@@ -4090,7 +4123,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "74",
"members": [
{
"name": "node-name",
@@ -4104,7 +4137,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "75",
"members": [
{
"name": "parent",
@@ -4124,7 +4157,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "76",
"members": [
{
"name": "node-name",
@@ -4132,7 +4165,7 @@
},
{
"name": "iothread",
- "type": "363"
+ "type": "366"
},
{
"name": "force",
@@ -4143,7 +4176,7 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "77",
"members": [
{
"name": "reference",
@@ -4161,11 +4194,11 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "78",
"members": [
{
"name": "type",
- "type": "364"
+ "type": "367"
},
{
"name": "error",
@@ -4188,7 +4221,7 @@
"meta-type": "object"
},
{
- "name": "77",
+ "name": "79",
"members": [
{
"name": "device",
@@ -4202,7 +4235,7 @@
"meta-type": "object"
},
{
- "name": "78",
+ "name": "80",
"members": [
{
"name": "device",
@@ -4222,7 +4255,7 @@
"meta-type": "object"
},
{
- "name": "79",
+ "name": "81",
"members": [
{
"name": "id",
@@ -4261,7 +4294,7 @@
"meta-type": "object"
},
{
- "name": "80",
+ "name": "82",
"members": [
{
"name": "handshake-max-seconds",
@@ -4285,13 +4318,13 @@
},
{
"name": "addr",
- "type": "365"
+ "type": "368"
}
],
"meta-type": "object"
},
{
- "name": "81",
+ "name": "83",
"members": [
{
"name": "name",
@@ -4321,7 +4354,7 @@
"meta-type": "object"
},
{
- "name": "82",
+ "name": "84",
"members": [
{
"name": "name",
@@ -4330,32 +4363,32 @@
{
"name": "mode",
"default": null,
- "type": "366"
+ "type": "369"
}
],
"meta-type": "object"
},
{
- "name": "83",
+ "name": "85",
"tag": "type",
"variants": [
{
"case": "nbd",
- "type": "368"
+ "type": "371"
},
{
"case": "vhost-user-blk",
- "type": "369"
+ "type": "372"
},
{
"case": "vduse-blk",
- "type": "371"
+ "type": "374"
}
],
"members": [
{
"name": "type",
- "type": "367"
+ "type": "370"
},
{
"name": "id",
@@ -4394,7 +4427,7 @@
"meta-type": "object"
},
{
- "name": "84",
+ "name": "86",
"members": [
{
"name": "id",
@@ -4403,13 +4436,13 @@
{
"name": "mode",
"default": null,
- "type": "366"
+ "type": "369"
}
],
"meta-type": "object"
},
{
- "name": "85",
+ "name": "87",
"members": [
{
"name": "id",
@@ -4419,12 +4452,12 @@
"meta-type": "object"
},
{
- "name": "[86]",
- "element-type": "86",
+ "name": "[88]",
+ "element-type": "88",
"meta-type": "array"
},
{
- "name": "86",
+ "name": "88",
"members": [
{
"name": "id",
@@ -4432,7 +4465,7 @@
},
{
"name": "type",
- "type": "367"
+ "type": "370"
},
{
"name": "node-name",
@@ -4446,12 +4479,12 @@
"meta-type": "object"
},
{
- "name": "[87]",
- "element-type": "87",
+ "name": "[89]",
+ "element-type": "89",
"meta-type": "array"
},
{
- "name": "87",
+ "name": "89",
"members": [
{
"name": "label",
@@ -4469,12 +4502,12 @@
"meta-type": "object"
},
{
- "name": "[88]",
- "element-type": "88",
+ "name": "[90]",
+ "element-type": "90",
"meta-type": "array"
},
{
- "name": "88",
+ "name": "90",
"members": [
{
"name": "name",
@@ -4484,7 +4517,7 @@
"meta-type": "object"
},
{
- "name": "89",
+ "name": "91",
"members": [
{
"name": "device",
@@ -4497,13 +4530,13 @@
{
"name": "format",
"default": null,
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
},
{
- "name": "90",
+ "name": "92",
"members": [
{
"name": "device",
@@ -4516,7 +4549,7 @@
{
"name": "format",
"default": null,
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
@@ -4527,7 +4560,7 @@
"meta-type": "builtin"
},
{
- "name": "91",
+ "name": "93",
"members": [
{
"name": "id",
@@ -4535,13 +4568,13 @@
},
{
"name": "backend",
- "type": "373"
+ "type": "376"
}
],
"meta-type": "object"
},
{
- "name": "92",
+ "name": "94",
"members": [
{
"name": "pty",
@@ -4552,7 +4585,7 @@
"meta-type": "object"
},
{
- "name": "93",
+ "name": "95",
"members": [
{
"name": "id",
@@ -4560,13 +4593,13 @@
},
{
"name": "backend",
- "type": "373"
+ "type": "376"
}
],
"meta-type": "object"
},
{
- "name": "94",
+ "name": "96",
"members": [
{
"name": "id",
@@ -4576,7 +4609,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "97",
"members": [
{
"name": "id",
@@ -4586,7 +4619,7 @@
"meta-type": "object"
},
{
- "name": "96",
+ "name": "98",
"members": [
{
"name": "id",
@@ -4600,7 +4633,7 @@
"meta-type": "object"
},
{
- "name": "97",
+ "name": "99",
"members": [
{
"name": "paging",
@@ -4628,17 +4661,17 @@
{
"name": "format",
"default": null,
- "type": "374"
+ "type": "377"
}
],
"meta-type": "object"
},
{
- "name": "98",
+ "name": "100",
"members": [
{
"name": "status",
- "type": "375"
+ "type": "378"
},
{
"name": "completed",
@@ -4652,11 +4685,11 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "101",
"members": [
{
"name": "result",
- "type": "98"
+ "type": "100"
},
{
"name": "error",
@@ -4667,17 +4700,17 @@
"meta-type": "object"
},
{
- "name": "100",
+ "name": "102",
"members": [
{
"name": "formats",
- "type": "[374]"
+ "type": "[377]"
}
],
"meta-type": "object"
},
{
- "name": "101",
+ "name": "103",
"members": [
{
"name": "name",
@@ -4691,60 +4724,64 @@
"meta-type": "object"
},
{
- "name": "102",
+ "name": "104",
"tag": "type",
"variants": [
{
"case": "nic",
- "type": "377"
+ "type": "380"
+ },
+ {
+ "case": "passt",
+ "type": "381"
},
{
"case": "user",
- "type": "378"
+ "type": "382"
},
{
"case": "tap",
- "type": "379"
+ "type": "383"
},
{
"case": "l2tpv3",
- "type": "380"
+ "type": "384"
},
{
"case": "socket",
- "type": "381"
+ "type": "385"
},
{
"case": "stream",
- "type": "382"
+ "type": "386"
},
{
"case": "dgram",
- "type": "383"
+ "type": "387"
},
{
"case": "vde",
- "type": "384"
+ "type": "388"
},
{
"case": "bridge",
- "type": "385"
+ "type": "389"
},
{
"case": "hubport",
- "type": "386"
+ "type": "390"
},
{
"case": "netmap",
- "type": "387"
+ "type": "391"
},
{
"case": "vhost-user",
- "type": "389"
+ "type": "393"
},
{
"case": "vhost-vdpa",
- "type": "390"
+ "type": "394"
},
{
"case": "none",
@@ -4758,13 +4795,13 @@
},
{
"name": "type",
- "type": "376"
+ "type": "379"
}
],
"meta-type": "object"
},
{
- "name": "103",
+ "name": "105",
"members": [
{
"name": "id",
@@ -4774,7 +4811,7 @@
"meta-type": "object"
},
{
- "name": "104",
+ "name": "106",
"members": [
{
"name": "name",
@@ -4785,12 +4822,12 @@
"meta-type": "object"
},
{
- "name": "[105]",
- "element-type": "105",
+ "name": "[107]",
+ "element-type": "107",
"meta-type": "array"
},
{
- "name": "105",
+ "name": "107",
"members": [
{
"name": "name",
@@ -4802,15 +4839,15 @@
},
{
"name": "multicast",
- "type": "394"
+ "type": "398"
},
{
"name": "unicast",
- "type": "394"
+ "type": "398"
},
{
"name": "vlan",
- "type": "394"
+ "type": "398"
},
{
"name": "broadcast-allowed",
@@ -4844,7 +4881,7 @@
"meta-type": "object"
},
{
- "name": "106",
+ "name": "108",
"members": [
{
"name": "name",
@@ -4859,7 +4896,7 @@
"meta-type": "object"
},
{
- "name": "107",
+ "name": "109",
"members": [
{
"name": "initial",
@@ -4891,7 +4928,7 @@
"meta-type": "object"
},
{
- "name": "108",
+ "name": "110",
"members": [
{
"name": "device-id",
@@ -4901,7 +4938,7 @@
"meta-type": "object"
},
{
- "name": "109",
+ "name": "111",
"members": [
{
"name": "netdev-id",
@@ -4909,13 +4946,13 @@
},
{
"name": "addr",
- "type": "395"
+ "type": "399"
}
],
"meta-type": "object"
},
{
- "name": "110",
+ "name": "112",
"members": [
{
"name": "netdev-id",
@@ -4925,7 +4962,7 @@
"meta-type": "object"
},
{
- "name": "111",
+ "name": "113",
"members": [
{
"name": "netdev-id",
@@ -4939,7 +4976,7 @@
"meta-type": "object"
},
{
- "name": "112",
+ "name": "114",
"members": [
{
"name": "netdev-id",
@@ -4949,7 +4986,7 @@
"meta-type": "object"
},
{
- "name": "115",
+ "name": "117",
"members": [
{
"name": "name",
@@ -4959,7 +4996,7 @@
"meta-type": "object"
},
{
- "name": "116",
+ "name": "118",
"members": [
{
"name": "name",
@@ -4977,7 +5014,7 @@
"meta-type": "object"
},
{
- "name": "117",
+ "name": "119",
"members": [
{
"name": "name",
@@ -4987,12 +5024,12 @@
"meta-type": "object"
},
{
- "name": "[118]",
- "element-type": "118",
+ "name": "[120]",
+ "element-type": "120",
"meta-type": "array"
},
{
- "name": "118",
+ "name": "120",
"members": [
{
"name": "name",
@@ -5012,17 +5049,17 @@
},
{
"name": "duplex",
- "type": "397"
+ "type": "401"
},
{
"name": "autoneg",
- "type": "398"
+ "type": "402"
}
],
"meta-type": "object"
},
{
- "name": "119",
+ "name": "121",
"members": [
{
"name": "name",
@@ -5037,12 +5074,12 @@
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[122]",
+ "element-type": "122",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "122",
"members": [
{
"name": "cookie",
@@ -5054,21 +5091,21 @@
},
{
"name": "key",
- "type": "399"
+ "type": "403"
},
{
"name": "mask",
- "type": "400"
+ "type": "404"
},
{
"name": "action",
- "type": "401"
+ "type": "405"
}
],
"meta-type": "object"
},
{
- "name": "121",
+ "name": "123",
"members": [
{
"name": "name",
@@ -5083,12 +5120,12 @@
"meta-type": "object"
},
{
- "name": "[122]",
- "element-type": "122",
+ "name": "[124]",
+ "element-type": "124",
"meta-type": "array"
},
{
- "name": "122",
+ "name": "124",
"members": [
{
"name": "id",
@@ -5157,12 +5194,12 @@
"meta-type": "object"
},
{
- "name": "[123]",
- "element-type": "123",
+ "name": "[125]",
+ "element-type": "125",
"meta-type": "array"
},
{
- "name": "123",
+ "name": "125",
"members": [
{
"name": "tpm-tis"
@@ -5182,12 +5219,12 @@
]
},
{
- "name": "[124]",
- "element-type": "124",
+ "name": "[126]",
+ "element-type": "126",
"meta-type": "array"
},
{
- "name": "124",
+ "name": "126",
"members": [
{
"name": "passthrough"
@@ -5203,12 +5240,12 @@
]
},
{
- "name": "[125]",
- "element-type": "125",
+ "name": "[127]",
+ "element-type": "127",
"meta-type": "array"
},
{
- "name": "125",
+ "name": "127",
"members": [
{
"name": "id",
@@ -5216,22 +5253,22 @@
},
{
"name": "model",
- "type": "123"
+ "type": "125"
},
{
"name": "options",
- "type": "402"
+ "type": "406"
}
],
"meta-type": "object"
},
{
- "name": "126",
+ "name": "128",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "405"
+ "type": "409"
},
{
"case": "spice",
@@ -5241,7 +5278,7 @@
"members": [
{
"name": "protocol",
- "type": "403"
+ "type": "407"
},
{
"name": "password",
@@ -5250,18 +5287,18 @@
{
"name": "connected",
"default": null,
- "type": "404"
+ "type": "408"
}
],
"meta-type": "object"
},
{
- "name": "127",
+ "name": "129",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "406"
+ "type": "410"
},
{
"case": "spice",
@@ -5271,7 +5308,7 @@
"members": [
{
"name": "protocol",
- "type": "403"
+ "type": "407"
},
{
"name": "time",
@@ -5281,7 +5318,7 @@
"meta-type": "object"
},
{
- "name": "128",
+ "name": "130",
"members": [
{
"name": "filename",
@@ -5300,13 +5337,13 @@
{
"name": "format",
"default": null,
- "type": "407"
+ "type": "411"
}
],
"meta-type": "object"
},
{
- "name": "133",
+ "name": "135",
"members": [
{
"name": "enabled",
@@ -5320,7 +5357,7 @@
{
"name": "family",
"default": null,
- "type": "412"
+ "type": "416"
},
{
"name": "service",
@@ -5335,18 +5372,18 @@
{
"name": "clients",
"default": null,
- "type": "[413]"
+ "type": "[417]"
}
],
"meta-type": "object"
},
{
- "name": "[134]",
- "element-type": "134",
+ "name": "[136]",
+ "element-type": "136",
"meta-type": "array"
},
{
- "name": "134",
+ "name": "136",
"members": [
{
"name": "id",
@@ -5354,20 +5391,20 @@
},
{
"name": "server",
- "type": "[414]"
+ "type": "[418]"
},
{
"name": "clients",
- "type": "[413]"
+ "type": "[417]"
},
{
"name": "auth",
- "type": "415"
+ "type": "419"
},
{
"name": "vencrypt",
"default": null,
- "type": "416"
+ "type": "420"
},
{
"name": "display",
@@ -5378,7 +5415,7 @@
"meta-type": "object"
},
{
- "name": "135",
+ "name": "137",
"members": [
{
"name": "password",
@@ -5388,54 +5425,54 @@
"meta-type": "object"
},
{
- "name": "136",
+ "name": "138",
"members": [
{
"name": "server",
- "type": "417"
+ "type": "421"
},
{
"name": "client",
- "type": "418"
+ "type": "422"
}
],
"meta-type": "object"
},
{
- "name": "137",
+ "name": "139",
"members": [
{
"name": "server",
- "type": "417"
+ "type": "421"
},
{
"name": "client",
- "type": "413"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "138",
+ "name": "140",
"members": [
{
"name": "server",
- "type": "417"
+ "type": "421"
},
{
"name": "client",
- "type": "413"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "[139]",
- "element-type": "139",
+ "name": "[141]",
+ "element-type": "141",
"meta-type": "array"
},
{
- "name": "139",
+ "name": "141",
"members": [
{
"name": "name",
@@ -5457,11 +5494,11 @@
"meta-type": "object"
},
{
- "name": "140",
+ "name": "142",
"members": [
{
"name": "keys",
- "type": "[419]"
+ "type": "[423]"
},
{
"name": "hold-time",
@@ -5472,7 +5509,7 @@
"meta-type": "object"
},
{
- "name": "141",
+ "name": "143",
"members": [
{
"name": "device",
@@ -5486,22 +5523,22 @@
},
{
"name": "events",
- "type": "[420]"
+ "type": "[424]"
}
],
"meta-type": "object"
},
{
- "name": "142",
+ "name": "144",
"tag": "type",
"variants": [
{
"case": "curses",
- "type": "425"
+ "type": "429"
},
{
"case": "dbus",
- "type": "427"
+ "type": "431"
},
{
"case": "default",
@@ -5515,7 +5552,7 @@
"members": [
{
"name": "type",
- "type": "421"
+ "type": "425"
},
{
"name": "full-screen",
@@ -5535,47 +5572,47 @@
{
"name": "gl",
"default": null,
- "type": "422"
+ "type": "426"
}
],
"meta-type": "object"
},
{
- "name": "143",
+ "name": "145",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "430"
+ "type": "434"
}
],
"members": [
{
"name": "type",
- "type": "429"
+ "type": "433"
}
],
"meta-type": "object"
},
{
- "name": "144",
+ "name": "146",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "432"
+ "type": "436"
}
],
"members": [
{
"name": "type",
- "type": "431"
+ "type": "435"
}
],
"meta-type": "object"
},
{
- "name": "145",
+ "name": "147",
"members": [
{
"name": "protocol",
@@ -5604,27 +5641,27 @@
"meta-type": "object"
},
{
- "name": "146",
+ "name": "148",
"members": [
{
"name": "status",
"default": null,
- "type": "433"
+ "type": "437"
},
{
"name": "ram",
"default": null,
- "type": "434"
+ "type": "438"
},
{
"name": "vfio",
"default": null,
- "type": "435"
+ "type": "439"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "436"
+ "type": "440"
},
{
"name": "total-time",
@@ -5671,10 +5708,42 @@
"default": null,
"type": "[int]"
},
+ {
+ "name": "postcopy-latency",
+ "default": null,
+ "type": "int",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "postcopy-latency-dist",
+ "default": null,
+ "type": "[int]",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "postcopy-vcpu-latency",
+ "default": null,
+ "type": "[int]",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "postcopy-non-vcpu-latency",
+ "default": null,
+ "type": "int",
+ "features": [
+ "unstable"
+ ]
+ },
{
"name": "socket-address",
"default": null,
- "type": "[395]"
+ "type": "[399]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5690,26 +5759,26 @@
"meta-type": "object"
},
{
- "name": "147",
+ "name": "149",
"members": [
{
"name": "capabilities",
- "type": "[148]"
+ "type": "[150]"
}
],
"meta-type": "object"
},
{
- "name": "[148]",
- "element-type": "148",
+ "name": "[150]",
+ "element-type": "150",
"meta-type": "array"
},
{
- "name": "148",
+ "name": "150",
"members": [
{
"name": "capability",
- "type": "437"
+ "type": "441"
},
{
"name": "state",
@@ -5719,7 +5788,7 @@
"meta-type": "object"
},
{
- "name": "149",
+ "name": "151",
"members": [
{
"name": "announce-initial",
@@ -5764,17 +5833,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "363"
+ "type": "366"
},
{
"name": "tls-hostname",
"default": null,
- "type": "363"
+ "type": "366"
},
{
"name": "tls-authz",
"default": null,
- "type": "363"
+ "type": "366"
},
{
"name": "max-bandwidth",
@@ -5822,7 +5891,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "438"
+ "type": "442"
},
{
"name": "multifd-zlib-level",
@@ -5842,7 +5911,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[439]"
+ "type": "[443]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5860,12 +5929,12 @@
{
"name": "mode",
"default": null,
- "type": "440"
+ "type": "444"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "441"
+ "type": "445"
},
{
"name": "direct-io",
@@ -5876,7 +5945,7 @@
"meta-type": "object"
},
{
- "name": "150",
+ "name": "152",
"members": [
{
"name": "announce-initial",
@@ -5979,7 +6048,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "438"
+ "type": "442"
},
{
"name": "multifd-zlib-level",
@@ -5999,7 +6068,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[439]"
+ "type": "[443]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6017,12 +6086,12 @@
{
"name": "mode",
"default": null,
- "type": "440"
+ "type": "444"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "441"
+ "type": "445"
},
{
"name": "direct-io",
@@ -6033,17 +6102,17 @@
"meta-type": "object"
},
{
- "name": "151",
+ "name": "153",
"members": [
{
"name": "status",
- "type": "433"
+ "type": "437"
}
],
"meta-type": "object"
},
{
- "name": "152",
+ "name": "154",
"members": [
{
"name": "pass",
@@ -6053,31 +6122,31 @@
"meta-type": "object"
},
{
- "name": "153",
+ "name": "155",
"members": [
{
"name": "mode",
- "type": "442"
+ "type": "446"
},
{
"name": "reason",
- "type": "443"
+ "type": "447"
}
],
"meta-type": "object"
},
{
- "name": "154",
+ "name": "156",
"members": [
{
"name": "state",
- "type": "433"
+ "type": "437"
}
],
"meta-type": "object"
},
{
- "name": "155",
+ "name": "157",
"members": [
{
"name": "uri",
@@ -6087,7 +6156,7 @@
{
"name": "channels",
"default": null,
- "type": "[444]"
+ "type": "[448]"
},
{
"name": "detach",
@@ -6106,7 +6175,7 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "158",
"members": [
{
"name": "uri",
@@ -6116,7 +6185,7 @@
{
"name": "channels",
"default": null,
- "type": "[444]"
+ "type": "[448]"
},
{
"name": "exit-on-error",
@@ -6127,7 +6196,7 @@
"meta-type": "object"
},
{
- "name": "157",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6142,7 +6211,7 @@
"meta-type": "object"
},
{
- "name": "158",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6152,7 +6221,7 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "161",
"members": [
{
"name": "filename",
@@ -6162,7 +6231,7 @@
"meta-type": "object"
},
{
- "name": "160",
+ "name": "162",
"members": [
{
"name": "enable",
@@ -6181,7 +6250,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "163",
"members": [
{
"name": "error",
@@ -6196,25 +6265,25 @@
"meta-type": "object"
},
{
- "name": "162",
+ "name": "164",
"members": [
{
"name": "mode",
- "type": "442"
+ "type": "446"
},
{
"name": "last-mode",
- "type": "442"
+ "type": "446"
},
{
"name": "reason",
- "type": "443"
+ "type": "447"
}
],
"meta-type": "object"
},
{
- "name": "163",
+ "name": "165",
"members": [
{
"name": "uri",
@@ -6224,7 +6293,7 @@
"meta-type": "object"
},
{
- "name": "164",
+ "name": "166",
"members": [
{
"name": "device-id",
@@ -6234,7 +6303,7 @@
"meta-type": "object"
},
{
- "name": "165",
+ "name": "167",
"members": [
{
"name": "calc-time",
@@ -6243,7 +6312,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "445"
+ "type": "449"
},
{
"name": "sample-pages",
@@ -6253,24 +6322,24 @@
{
"name": "mode",
"default": null,
- "type": "446"
+ "type": "450"
}
],
"meta-type": "object"
},
{
- "name": "166",
+ "name": "168",
"members": [
{
"name": "calc-time-unit",
"default": null,
- "type": "445"
+ "type": "449"
}
],
"meta-type": "object"
},
{
- "name": "167",
+ "name": "169",
"members": [
{
"name": "dirty-rate",
@@ -6279,7 +6348,7 @@
},
{
"name": "status",
- "type": "447"
+ "type": "451"
},
{
"name": "start-time",
@@ -6291,7 +6360,7 @@
},
{
"name": "calc-time-unit",
- "type": "445"
+ "type": "449"
},
{
"name": "sample-pages",
@@ -6299,18 +6368,18 @@
},
{
"name": "mode",
- "type": "446"
+ "type": "450"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[448]"
+ "type": "[452]"
}
],
"meta-type": "object"
},
{
- "name": "168",
+ "name": "170",
"members": [
{
"name": "cpu-index",
@@ -6325,7 +6394,7 @@
"meta-type": "object"
},
{
- "name": "169",
+ "name": "171",
"members": [
{
"name": "cpu-index",
@@ -6336,12 +6405,12 @@
"meta-type": "object"
},
{
- "name": "[170]",
- "element-type": "170",
+ "name": "[172]",
+ "element-type": "172",
"meta-type": "array"
},
{
- "name": "170",
+ "name": "172",
"members": [
{
"name": "cpu-index",
@@ -6359,12 +6428,12 @@
"meta-type": "object"
},
{
- "name": "[171]",
- "element-type": "171",
+ "name": "[173]",
+ "element-type": "173",
"meta-type": "array"
},
{
- "name": "171",
+ "name": "173",
"members": [
{
"name": "name",
@@ -6378,7 +6447,7 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6400,7 +6469,7 @@
"meta-type": "object"
},
{
- "name": "173",
+ "name": "175",
"members": [
{
"name": "job-id",
@@ -6422,7 +6491,7 @@
"meta-type": "object"
},
{
- "name": "174",
+ "name": "176",
"members": [
{
"name": "job-id",
@@ -6440,22 +6509,22 @@
"meta-type": "object"
},
{
- "name": "175",
+ "name": "177",
"members": [
{
"name": "actions",
- "type": "[449]"
+ "type": "[453]"
},
{
"name": "properties",
"default": null,
- "type": "450"
+ "type": "454"
}
],
"meta-type": "object"
},
{
- "name": "176",
+ "name": "178",
"members": [
{
"name": "name",
@@ -6465,12 +6534,12 @@
"meta-type": "object"
},
{
- "name": "[177]",
- "element-type": "177",
+ "name": "[179]",
+ "element-type": "179",
"meta-type": "array"
},
{
- "name": "177",
+ "name": "179",
"members": [
{
"name": "name",
@@ -6478,13 +6547,13 @@
},
{
"name": "state",
- "type": "451"
+ "type": "455"
}
],
"meta-type": "object"
},
{
- "name": "178",
+ "name": "180",
"members": [
{
"name": "name",
@@ -6503,22 +6572,22 @@
"meta-type": "object"
},
{
- "name": "179",
+ "name": "181",
"members": [
{
"name": "enable",
"default": null,
- "type": "[452]"
+ "type": "[456]"
}
],
"meta-type": "object"
},
{
- "name": "180",
+ "name": "182",
"members": [
{
"name": "qemu",
- "type": "453"
+ "type": "457"
},
{
"name": "package",
@@ -6528,12 +6597,12 @@
"meta-type": "object"
},
{
- "name": "[181]",
- "element-type": "181",
+ "name": "[183]",
+ "element-type": "183",
"meta-type": "array"
},
{
- "name": "181",
+ "name": "183",
"members": [
{
"name": "name",
@@ -6543,41 +6612,41 @@
"meta-type": "object"
},
{
- "name": "[182]",
- "element-type": "182",
+ "name": "[184]",
+ "element-type": "184",
"meta-type": "array"
},
{
- "name": "182",
+ "name": "184",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "455"
+ "type": "459"
},
{
"case": "enum",
- "type": "456"
+ "type": "460"
},
{
"case": "array",
- "type": "457"
+ "type": "461"
},
{
"case": "object",
- "type": "458"
+ "type": "462"
},
{
"case": "alternate",
- "type": "459"
+ "type": "463"
},
{
"case": "command",
- "type": "460"
+ "type": "464"
},
{
"case": "event",
- "type": "461"
+ "type": "465"
}
],
"members": [
@@ -6587,7 +6656,7 @@
},
{
"name": "meta-type",
- "type": "454"
+ "type": "458"
},
{
"name": "features",
@@ -6598,7 +6667,7 @@
"meta-type": "object"
},
{
- "name": "183",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6608,12 +6677,12 @@
"meta-type": "object"
},
{
- "name": "[184]",
- "element-type": "184",
+ "name": "[186]",
+ "element-type": "186",
"meta-type": "array"
},
{
- "name": "184",
+ "name": "186",
"members": [
{
"name": "name",
@@ -6637,7 +6706,7 @@
"meta-type": "object"
},
{
- "name": "185",
+ "name": "187",
"members": [
{
"name": "path",
@@ -6656,7 +6725,32 @@
"meta-type": "builtin"
},
{
- "name": "186",
+ "name": "188",
+ "members": [
+ {
+ "name": "paths",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[189]",
+ "element-type": "189",
+ "meta-type": "array"
+ },
+ {
+ "name": "189",
+ "members": [
+ {
+ "name": "properties",
+ "type": "[466]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "190",
"members": [
{
"name": "path",
@@ -6674,7 +6768,7 @@
"meta-type": "object"
},
{
- "name": "187",
+ "name": "191",
"members": [
{
"name": "implements",
@@ -6690,12 +6784,12 @@
"meta-type": "object"
},
{
- "name": "[188]",
- "element-type": "188",
+ "name": "[192]",
+ "element-type": "192",
"meta-type": "array"
},
{
- "name": "188",
+ "name": "192",
"members": [
{
"name": "name",
@@ -6715,7 +6809,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "193",
"members": [
{
"name": "typename",
@@ -6725,196 +6819,196 @@
"meta-type": "object"
},
{
- "name": "190",
+ "name": "194",
"tag": "qom-type",
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "463"
+ "type": "468"
},
{
"case": "acpi-generic-port",
- "type": "464"
+ "type": "469"
},
{
"case": "authz-list",
- "type": "465"
+ "type": "470"
},
{
"case": "authz-listfile",
- "type": "466"
+ "type": "471"
},
{
"case": "authz-pam",
- "type": "467"
+ "type": "472"
},
{
"case": "authz-simple",
- "type": "468"
+ "type": "473"
},
{
"case": "can-host-socketcan",
- "type": "469"
+ "type": "474"
},
{
"case": "colo-compare",
- "type": "470"
+ "type": "475"
},
{
"case": "cryptodev-backend",
- "type": "471"
+ "type": "476"
},
{
"case": "cryptodev-backend-builtin",
- "type": "471"
+ "type": "476"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "471"
+ "type": "476"
},
{
"case": "cryptodev-vhost-user",
- "type": "472"
+ "type": "477"
},
{
"case": "dbus-vmstate",
- "type": "473"
+ "type": "478"
},
{
"case": "filter-buffer",
- "type": "474"
+ "type": "479"
},
{
"case": "filter-dump",
- "type": "475"
+ "type": "480"
},
{
"case": "filter-mirror",
- "type": "476"
+ "type": "481"
},
{
"case": "filter-redirector",
- "type": "477"
+ "type": "482"
},
{
"case": "filter-replay",
- "type": "478"
+ "type": "483"
},
{
"case": "filter-rewriter",
- "type": "479"
+ "type": "484"
},
{
"case": "input-barrier",
- "type": "480"
+ "type": "486"
},
{
"case": "input-linux",
- "type": "481"
+ "type": "487"
},
{
"case": "iommufd",
- "type": "482"
+ "type": "488"
},
{
"case": "iothread",
- "type": "483"
+ "type": "489"
},
{
"case": "main-loop",
- "type": "484"
+ "type": "490"
},
{
"case": "memory-backend-epc",
- "type": "485"
+ "type": "491"
},
{
"case": "memory-backend-file",
- "type": "486"
+ "type": "492"
},
{
"case": "memory-backend-memfd",
- "type": "487"
+ "type": "493"
},
{
"case": "memory-backend-ram",
- "type": "488"
+ "type": "494"
},
{
"case": "memory-backend-shm",
- "type": "489"
+ "type": "495"
},
{
"case": "pr-manager-helper",
- "type": "490"
+ "type": "496"
},
{
"case": "qtest",
- "type": "491"
+ "type": "497"
},
{
"case": "rng-builtin",
- "type": "492"
+ "type": "498"
},
{
"case": "rng-egd",
- "type": "493"
+ "type": "499"
},
{
"case": "rng-random",
- "type": "494"
+ "type": "500"
},
{
"case": "secret",
- "type": "495"
+ "type": "501"
},
{
"case": "secret_keyring",
- "type": "496"
+ "type": "502"
},
{
"case": "sev-guest",
- "type": "497"
+ "type": "503"
},
{
"case": "sev-snp-guest",
- "type": "498"
+ "type": "504"
},
{
"case": "tdx-guest",
- "type": "499"
+ "type": "505"
},
{
"case": "thread-context",
- "type": "500"
+ "type": "506"
},
{
"case": "throttle-group",
- "type": "501"
+ "type": "507"
},
{
"case": "tls-creds-anon",
- "type": "502"
+ "type": "508"
},
{
"case": "tls-creds-psk",
- "type": "503"
+ "type": "509"
},
{
"case": "tls-creds-x509",
- "type": "504"
+ "type": "510"
},
{
"case": "tls-cipher-suites",
- "type": "505"
+ "type": "511"
},
{
"case": "x-remote-object",
- "type": "506"
+ "type": "512"
},
{
"case": "x-vfio-user-server",
- "type": "507"
+ "type": "513"
},
{
"case": "can-bus",
@@ -6932,7 +7026,7 @@
"members": [
{
"name": "qom-type",
- "type": "462"
+ "type": "467"
},
{
"name": "id",
@@ -6942,7 +7036,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "195",
"members": [
{
"name": "id",
@@ -6952,7 +7046,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "196",
"members": [
{
"name": "typename",
@@ -6962,7 +7056,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "197",
"members": [
{
"name": "driver",
@@ -6982,7 +7076,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "198",
"members": [
{
"name": "id",
@@ -6992,7 +7086,7 @@
"meta-type": "object"
},
{
- "name": "195",
+ "name": "199",
"members": [
{
"name": "device",
@@ -7007,7 +7101,7 @@
"meta-type": "object"
},
{
- "name": "196",
+ "name": "200",
"members": [
{
"name": "device",
@@ -7022,7 +7116,7 @@
"meta-type": "object"
},
{
- "name": "197",
+ "name": "201",
"members": [
{
"name": "id",
@@ -7032,17 +7126,17 @@
"meta-type": "object"
},
{
- "name": "[198]",
- "element-type": "198",
+ "name": "[202]",
+ "element-type": "202",
"meta-type": "array"
},
{
- "name": "198",
+ "name": "202",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "510"
+ "type": "516"
},
{
"case": "aarch64",
@@ -7162,6 +7256,10 @@
"name": "cpu-index",
"type": "int"
},
+ {
+ "name": "qom-type",
+ "type": "str"
+ },
{
"name": "qom-path",
"type": "str"
@@ -7173,17 +7271,17 @@
{
"name": "props",
"default": null,
- "type": "508"
+ "type": "514"
},
{
"name": "target",
- "type": "509"
+ "type": "515"
}
],
"meta-type": "object"
},
{
- "name": "199",
+ "name": "203",
"members": [
{
"name": "compat-props",
@@ -7197,12 +7295,12 @@
"meta-type": "object"
},
{
- "name": "[200]",
- "element-type": "200",
+ "name": "[204]",
+ "element-type": "204",
"meta-type": "array"
},
{
- "name": "200",
+ "name": "204",
"members": [
{
"name": "name",
@@ -7251,7 +7349,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[511]",
+ "type": "[517]",
"features": [
"unstable"
]
@@ -7260,7 +7358,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "205",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7270,17 +7368,17 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "206",
"members": [
{
"name": "arch",
- "type": "509"
+ "type": "515"
}
],
"meta-type": "object"
},
{
- "name": "203",
+ "name": "207",
"members": [
{
"name": "UUID",
@@ -7290,7 +7388,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "208",
"members": [
{
"name": "guid",
@@ -7300,21 +7398,7 @@
"meta-type": "object"
},
{
- "name": "205",
- "members": [
- {
- "name": "enabled",
- "type": "bool"
- },
- {
- "name": "present",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "206",
+ "name": "209",
"members": [
{
"name": "val",
@@ -7337,7 +7421,7 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "210",
"members": [
{
"name": "val",
@@ -7355,12 +7439,12 @@
"meta-type": "object"
},
{
- "name": "[208]",
- "element-type": "208",
+ "name": "[211]",
+ "element-type": "211",
"meta-type": "array"
},
{
- "name": "208",
+ "name": "211",
"members": [
{
"name": "id",
@@ -7398,18 +7482,18 @@
},
{
"name": "policy",
- "type": "512"
+ "type": "518"
}
],
"meta-type": "object"
},
{
- "name": "[209]",
- "element-type": "209",
+ "name": "[212]",
+ "element-type": "212",
"meta-type": "array"
},
{
- "name": "209",
+ "name": "212",
"members": [
{
"name": "type",
@@ -7421,7 +7505,7 @@
},
{
"name": "props",
- "type": "508"
+ "type": "514"
},
{
"name": "qom-path",
@@ -7432,40 +7516,40 @@
"meta-type": "object"
},
{
- "name": "210",
+ "name": "213",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "514"
+ "type": "520"
},
{
"case": "dist",
- "type": "515"
+ "type": "521"
},
{
"case": "cpu",
- "type": "516"
+ "type": "522"
},
{
"case": "hmat-lb",
- "type": "517"
+ "type": "523"
},
{
"case": "hmat-cache",
- "type": "518"
+ "type": "524"
}
],
"members": [
{
"name": "type",
- "type": "513"
+ "type": "519"
}
],
"meta-type": "object"
},
{
- "name": "211",
+ "name": "214",
"members": [
{
"name": "value",
@@ -7475,7 +7559,7 @@
"meta-type": "object"
},
{
- "name": "212",
+ "name": "215",
"members": [
{
"name": "actual",
@@ -7485,7 +7569,7 @@
"meta-type": "object"
},
{
- "name": "213",
+ "name": "216",
"members": [
{
"name": "actual",
@@ -7495,7 +7579,7 @@
"meta-type": "object"
},
{
- "name": "214",
+ "name": "217",
"members": [
{
"name": "committed",
@@ -7509,7 +7593,7 @@
"meta-type": "object"
},
{
- "name": "215",
+ "name": "218",
"members": [
{
"name": "base-memory",
@@ -7524,49 +7608,49 @@
"meta-type": "object"
},
{
- "name": "[216]",
- "element-type": "216",
+ "name": "[219]",
+ "element-type": "219",
"meta-type": "array"
},
{
- "name": "216",
+ "name": "219",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "520"
+ "type": "526"
},
{
"case": "nvdimm",
- "type": "520"
+ "type": "526"
},
{
"case": "virtio-pmem",
- "type": "521"
+ "type": "527"
},
{
"case": "virtio-mem",
- "type": "522"
+ "type": "528"
},
{
"case": "sgx-epc",
- "type": "523"
+ "type": "529"
},
{
"case": "hv-balloon",
- "type": "524"
+ "type": "530"
}
],
"members": [
{
"name": "type",
- "type": "519"
+ "type": "525"
}
],
"meta-type": "object"
},
{
- "name": "217",
+ "name": "220",
"members": [
{
"name": "id",
@@ -7585,17 +7669,7 @@
"meta-type": "object"
},
{
- "name": "218",
- "members": [
- {
- "name": "human-readable-text",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "219",
+ "name": "221",
"members": [
{
"name": "filename",
@@ -7605,7 +7679,7 @@
"meta-type": "object"
},
{
- "name": "220",
+ "name": "222",
"members": [
{
"name": "filename",
@@ -7615,25 +7689,25 @@
"meta-type": "object"
},
{
- "name": "221",
+ "name": "223",
"members": [
{
"name": "modela",
- "type": "525"
+ "type": "531"
},
{
"name": "modelb",
- "type": "525"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "222",
+ "name": "224",
"members": [
{
"name": "result",
- "type": "526"
+ "type": "532"
},
{
"name": "responsible-properties",
@@ -7643,49 +7717,49 @@
"meta-type": "object"
},
{
- "name": "223",
+ "name": "225",
"members": [
{
"name": "modela",
- "type": "525"
+ "type": "531"
},
{
"name": "modelb",
- "type": "525"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "224",
+ "name": "226",
"members": [
{
"name": "model",
- "type": "525"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "225",
+ "name": "227",
"members": [
{
"name": "type",
- "type": "527"
+ "type": "533"
},
{
"name": "model",
- "type": "525"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "226",
+ "name": "228",
"members": [
{
"name": "model",
- "type": "525"
+ "type": "531"
},
{
"name": "deprecated-props",
@@ -7696,12 +7770,12 @@
"meta-type": "object"
},
{
- "name": "[227]",
- "element-type": "227",
+ "name": "[229]",
+ "element-type": "229",
"meta-type": "array"
},
{
- "name": "227",
+ "name": "229",
"members": [
{
"name": "name",
@@ -7738,7 +7812,7 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "230",
"members": [
{
"name": "core-id",
@@ -7762,7 +7836,7 @@
{
"name": "entitlement",
"default": null,
- "type": "528"
+ "type": "534"
},
{
"name": "dedicated",
@@ -7773,31 +7847,31 @@
"meta-type": "object"
},
{
- "name": "229",
+ "name": "231",
"members": [
{
"name": "polarization",
- "type": "529"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "230",
+ "name": "232",
"members": [
{
"name": "polarization",
- "type": "529"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "231",
+ "name": "233",
"members": [
{
"name": "mode",
- "type": "530"
+ "type": "536"
},
{
"name": "filename",
@@ -7812,7 +7886,7 @@
"meta-type": "object"
},
{
- "name": "232",
+ "name": "234",
"members": [
{
"name": "icount",
@@ -7822,7 +7896,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "235",
"members": [
{
"name": "icount",
@@ -7832,31 +7906,31 @@
"meta-type": "object"
},
{
- "name": "234",
+ "name": "236",
"members": [
{
"name": "instances",
- "type": "[235]"
+ "type": "[237]"
}
],
"meta-type": "object"
},
{
- "name": "[235]",
- "element-type": "235",
+ "name": "[237]",
+ "element-type": "237",
"meta-type": "array"
},
{
- "name": "235",
+ "name": "237",
"tag": "type",
"variants": [
{
"case": "block-node",
- "type": "532"
+ "type": "538"
},
{
"case": "chardev",
- "type": "533"
+ "type": "539"
},
{
"case": "migration",
@@ -7866,13 +7940,13 @@
"members": [
{
"name": "type",
- "type": "531"
+ "type": "537"
}
],
"meta-type": "object"
},
{
- "name": "236",
+ "name": "238",
"members": [
{
"name": "protocol",
@@ -7896,7 +7970,7 @@
"meta-type": "object"
},
{
- "name": "237",
+ "name": "239",
"members": [
{
"name": "name",
@@ -7907,12 +7981,12 @@
"meta-type": "object"
},
{
- "name": "[238]",
- "element-type": "238",
+ "name": "[240]",
+ "element-type": "240",
"meta-type": "array"
},
{
- "name": "238",
+ "name": "240",
"members": [
{
"name": "id",
@@ -7942,7 +8016,7 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "241",
"members": [
{
"name": "command-line",
@@ -7957,7 +8031,7 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "242",
"members": [
{
"name": "fdname",
@@ -7967,7 +8041,7 @@
"meta-type": "object"
},
{
- "name": "242",
+ "name": "244",
"members": [
{
"name": "fdname",
@@ -7977,7 +8051,7 @@
"meta-type": "object"
},
{
- "name": "243",
+ "name": "245",
"members": [
{
"name": "fdset-id",
@@ -7993,7 +8067,7 @@
"meta-type": "object"
},
{
- "name": "244",
+ "name": "246",
"members": [
{
"name": "fdset-id",
@@ -8007,7 +8081,7 @@
"meta-type": "object"
},
{
- "name": "245",
+ "name": "247",
"members": [
{
"name": "fdset-id",
@@ -8022,12 +8096,12 @@
"meta-type": "object"
},
{
- "name": "[246]",
- "element-type": "246",
+ "name": "[248]",
+ "element-type": "248",
"meta-type": "array"
},
{
- "name": "246",
+ "name": "248",
"members": [
{
"name": "fdset-id",
@@ -8035,13 +8109,13 @@
},
{
"name": "fds",
- "type": "[534]"
+ "type": "[540]"
}
],
"meta-type": "object"
},
{
- "name": "247",
+ "name": "249",
"members": [
{
"name": "option",
@@ -8052,12 +8126,12 @@
"meta-type": "object"
},
{
- "name": "[248]",
- "element-type": "248",
+ "name": "[250]",
+ "element-type": "250",
"meta-type": "array"
},
{
- "name": "248",
+ "name": "250",
"members": [
{
"name": "option",
@@ -8065,13 +8139,13 @@
},
{
"name": "parameters",
- "type": "[535]"
+ "type": "[541]"
}
],
"meta-type": "object"
},
{
- "name": "249",
+ "name": "251",
"members": [
{
"name": "offset",
@@ -8085,7 +8159,7 @@
"meta-type": "object"
},
{
- "name": "250",
+ "name": "252",
"members": [
{
"name": "vfu-id",
@@ -8107,12 +8181,12 @@
"meta-type": "object"
},
{
- "name": "[251]",
- "element-type": "251",
+ "name": "[253]",
+ "element-type": "253",
"meta-type": "array"
},
{
- "name": "251",
+ "name": "253",
"members": [
{
"name": "version",
@@ -8130,16 +8204,16 @@
"meta-type": "object"
},
{
- "name": "252",
+ "name": "254",
"tag": "sev-type",
"variants": [
{
"case": "sev",
- "type": "538"
+ "type": "544"
},
{
"case": "sev-snp",
- "type": "539"
+ "type": "545"
}
],
"members": [
@@ -8161,17 +8235,17 @@
},
{
"name": "state",
- "type": "536"
+ "type": "542"
},
{
"name": "sev-type",
- "type": "537"
+ "type": "543"
}
],
"meta-type": "object"
},
{
- "name": "253",
+ "name": "255",
"members": [
{
"name": "data",
@@ -8181,7 +8255,7 @@
"meta-type": "object"
},
{
- "name": "254",
+ "name": "256",
"members": [
{
"name": "pdh",
@@ -8207,7 +8281,7 @@
"meta-type": "object"
},
{
- "name": "255",
+ "name": "257",
"members": [
{
"name": "packet-header",
@@ -8226,7 +8300,7 @@
"meta-type": "object"
},
{
- "name": "256",
+ "name": "258",
"members": [
{
"name": "mnonce",
@@ -8236,7 +8310,7 @@
"meta-type": "object"
},
{
- "name": "257",
+ "name": "259",
"members": [
{
"name": "data",
@@ -8246,7 +8320,7 @@
"meta-type": "object"
},
{
- "name": "258",
+ "name": "260",
"members": [
{
"name": "sgx",
@@ -8266,18 +8340,18 @@
},
{
"name": "sections",
- "type": "[540]"
+ "type": "[546]"
}
],
"meta-type": "object"
},
{
- "name": "[259]",
- "element-type": "259",
+ "name": "[261]",
+ "element-type": "261",
"meta-type": "array"
},
{
- "name": "259",
+ "name": "261",
"members": [
{
"name": "port",
@@ -8289,7 +8363,7 @@
},
{
"name": "type",
- "type": "541"
+ "type": "547"
},
{
"name": "remote-domain",
@@ -8311,7 +8385,7 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "262",
"members": [
{
"name": "port",
@@ -8321,29 +8395,29 @@
"meta-type": "object"
},
{
- "name": "[261]",
- "element-type": "261",
+ "name": "[263]",
+ "element-type": "263",
"meta-type": "array"
},
{
- "name": "261",
+ "name": "263",
"tag": "driver",
"variants": [
{
"case": "none",
- "type": "543"
+ "type": "549"
},
{
"case": "dbus",
- "type": "546"
+ "type": "552"
},
{
"case": "oss",
- "type": "549"
+ "type": "555"
},
{
"case": "wav",
- "type": "554"
+ "type": "560"
}
],
"members": [
@@ -8353,7 +8427,7 @@
},
{
"name": "driver",
- "type": "542"
+ "type": "548"
},
{
"name": "timer-period",
@@ -8364,12 +8438,12 @@
"meta-type": "object"
},
{
- "name": "[262]",
- "element-type": "262",
+ "name": "[264]",
+ "element-type": "264",
"meta-type": "array"
},
{
- "name": "262",
+ "name": "264",
"members": [
{
"name": "device",
@@ -8382,7 +8456,7 @@
},
{
"name": "slot-type",
- "type": "555"
+ "type": "561"
},
{
"name": "source",
@@ -8396,22 +8470,22 @@
"meta-type": "object"
},
{
- "name": "263",
+ "name": "265",
"members": [
{
"name": "info",
- "type": "262"
+ "type": "264"
}
],
"meta-type": "object"
},
{
- "name": "[264]",
- "element-type": "264",
+ "name": "[266]",
+ "element-type": "266",
"meta-type": "array"
},
{
- "name": "264",
+ "name": "266",
"members": [
{
"name": "bus",
@@ -8419,18 +8493,18 @@
},
{
"name": "devices",
- "type": "[556]"
+ "type": "[562]"
}
],
"meta-type": "object"
},
{
- "name": "265",
+ "name": "267",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "559"
+ "type": "565"
},
{
"case": "vm",
@@ -8444,27 +8518,27 @@
"members": [
{
"name": "target",
- "type": "557"
+ "type": "563"
},
{
"name": "providers",
"default": null,
- "type": "[558]"
+ "type": "[564]"
}
],
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[268]",
+ "element-type": "268",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "268",
"members": [
{
"name": "provider",
- "type": "560"
+ "type": "566"
},
{
"name": "qom-path",
@@ -8473,52 +8547,52 @@
},
{
"name": "stats",
- "type": "[561]"
+ "type": "[567]"
}
],
"meta-type": "object"
},
{
- "name": "267",
+ "name": "269",
"members": [
{
"name": "provider",
"default": null,
- "type": "560"
+ "type": "566"
}
],
"meta-type": "object"
},
{
- "name": "[268]",
- "element-type": "268",
+ "name": "[270]",
+ "element-type": "270",
"meta-type": "array"
},
{
- "name": "268",
+ "name": "270",
"members": [
{
"name": "provider",
- "type": "560"
+ "type": "566"
},
{
"name": "target",
- "type": "557"
+ "type": "563"
},
{
"name": "stats",
- "type": "[562]"
+ "type": "[568]"
}
],
"meta-type": "object"
},
{
- "name": "[269]",
- "element-type": "269",
+ "name": "[271]",
+ "element-type": "271",
"meta-type": "array"
},
{
- "name": "269",
+ "name": "271",
"members": [
{
"name": "path",
@@ -8532,7 +8606,7 @@
"meta-type": "object"
},
{
- "name": "270",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8542,7 +8616,7 @@
"meta-type": "object"
},
{
- "name": "271",
+ "name": "273",
"members": [
{
"name": "name",
@@ -8562,15 +8636,15 @@
},
{
"name": "guest-features",
- "type": "563"
+ "type": "569"
},
{
"name": "host-features",
- "type": "563"
+ "type": "569"
},
{
"name": "backend-features",
- "type": "563"
+ "type": "569"
},
{
"name": "num-vqs",
@@ -8578,7 +8652,7 @@
},
{
"name": "status",
- "type": "564"
+ "type": "570"
},
{
"name": "isr",
@@ -8627,13 +8701,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "565"
+ "type": "571"
}
],
"meta-type": "object"
},
{
- "name": "272",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8647,7 +8721,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "275",
"members": [
{
"name": "name",
@@ -8711,7 +8785,7 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "276",
"members": [
{
"name": "path",
@@ -8725,7 +8799,7 @@
"meta-type": "object"
},
{
- "name": "275",
+ "name": "277",
"members": [
{
"name": "name",
@@ -8783,7 +8857,7 @@
"meta-type": "object"
},
{
- "name": "276",
+ "name": "278",
"members": [
{
"name": "path",
@@ -8802,7 +8876,7 @@
"meta-type": "object"
},
{
- "name": "277",
+ "name": "279",
"members": [
{
"name": "name",
@@ -8814,21 +8888,21 @@
},
{
"name": "descs",
- "type": "[566]"
+ "type": "[572]"
},
{
"name": "avail",
- "type": "567"
+ "type": "573"
},
{
"name": "used",
- "type": "568"
+ "type": "574"
}
],
"meta-type": "object"
},
{
- "name": "278",
+ "name": "280",
"members": [
{
"name": "device-id",
@@ -8840,18 +8914,18 @@
},
{
"name": "device-state",
- "type": "569"
+ "type": "575"
}
],
"meta-type": "object"
},
{
- "name": "[279]",
- "element-type": "279",
+ "name": "[281]",
+ "element-type": "281",
"meta-type": "array"
},
{
- "name": "279",
+ "name": "281",
"members": [
{
"name": "id",
@@ -8859,17 +8933,17 @@
},
{
"name": "service",
- "type": "[570]"
+ "type": "[576]"
},
{
"name": "client",
- "type": "[571]"
+ "type": "[577]"
}
],
"meta-type": "object"
},
{
- "name": "280",
+ "name": "282",
"members": [
{
"name": "path",
@@ -8877,7 +8951,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -8923,7 +8997,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "283",
"members": [
{
"name": "path",
@@ -8931,7 +9005,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -8997,7 +9071,7 @@
"meta-type": "object"
},
{
- "name": "282",
+ "name": "284",
"members": [
{
"name": "path",
@@ -9005,7 +9079,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -9051,7 +9125,7 @@
"meta-type": "object"
},
{
- "name": "283",
+ "name": "285",
"members": [
{
"name": "path",
@@ -9069,7 +9143,7 @@
"meta-type": "object"
},
{
- "name": "284",
+ "name": "286",
"members": [
{
"name": "path",
@@ -9077,13 +9151,13 @@
},
{
"name": "errors",
- "type": "[573]"
+ "type": "[579]"
}
],
"meta-type": "object"
},
{
- "name": "285",
+ "name": "287",
"members": [
{
"name": "path",
@@ -9091,13 +9165,13 @@
},
{
"name": "type",
- "type": "574"
+ "type": "580"
}
],
"meta-type": "object"
},
{
- "name": "286",
+ "name": "288",
"members": [
{
"name": "path",
@@ -9109,7 +9183,7 @@
},
{
"name": "selection-policy",
- "type": "575"
+ "type": "581"
},
{
"name": "region",
@@ -9122,13 +9196,13 @@
},
{
"name": "extents",
- "type": "[576]"
+ "type": "[582]"
}
],
"meta-type": "object"
},
{
- "name": "287",
+ "name": "289",
"members": [
{
"name": "path",
@@ -9140,7 +9214,7 @@
},
{
"name": "removal-policy",
- "type": "577"
+ "type": "583"
},
{
"name": "forced-removal",
@@ -9163,7 +9237,7 @@
},
{
"name": "extents",
- "type": "[576]"
+ "type": "[582]"
}
],
"meta-type": "object"
@@ -9174,7 +9248,7 @@
"meta-type": "builtin"
},
{
- "name": "288",
+ "name": "290",
"members": [
{
"name": "debug"
@@ -9246,7 +9320,7 @@
]
},
{
- "name": "289",
+ "name": "291",
"members": [
{
"name": "none"
@@ -9298,7 +9372,7 @@
]
},
{
- "name": "290",
+ "name": "292",
"members": [
{
"name": "reset"
@@ -9334,7 +9408,7 @@
]
},
{
- "name": "291",
+ "name": "293",
"members": [
{
"name": "reset"
@@ -9350,7 +9424,7 @@
]
},
{
- "name": "292",
+ "name": "294",
"members": [
{
"name": "poweroff"
@@ -9366,7 +9440,7 @@
]
},
{
- "name": "293",
+ "name": "295",
"members": [
{
"name": "pause"
@@ -9390,7 +9464,7 @@
]
},
{
- "name": "294",
+ "name": "296",
"members": [
{
"name": "pause"
@@ -9410,32 +9484,32 @@
]
},
{
- "name": "295",
+ "name": "297",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "579"
+ "type": "585"
},
{
"case": "s390",
- "type": "580"
+ "type": "586"
},
{
"case": "tdx",
- "type": "581"
+ "type": "587"
}
],
"members": [
{
"name": "type",
- "type": "578"
+ "type": "584"
}
],
"meta-type": "object"
},
{
- "name": "296",
+ "name": "298",
"members": [
{
"name": "hypervisor"
@@ -9451,7 +9525,7 @@
]
},
{
- "name": "297",
+ "name": "299",
"members": [
{
"name": "ignore"
@@ -9475,7 +9549,7 @@
]
},
{
- "name": "298",
+ "name": "300",
"members": [
{
"name": "action-required",
@@ -9489,7 +9563,7 @@
"meta-type": "object"
},
{
- "name": "299",
+ "name": "301",
"members": [
{
"name": "undefined"
@@ -9541,7 +9615,7 @@
]
},
{
- "name": "300",
+ "name": "302",
"members": [
{
"name": "commit"
@@ -9590,7 +9664,7 @@
"meta-type": "builtin"
},
{
- "name": "301",
+ "name": "303",
"members": [
{
"name": "retain"
@@ -9615,7 +9689,7 @@
"meta-type": "array"
},
{
- "name": "302",
+ "name": "304",
"members": [
{
"name": "ok"
@@ -9635,7 +9709,7 @@
]
},
{
- "name": "303",
+ "name": "305",
"members": [
{
"name": "rd_bytes",
@@ -9768,46 +9842,46 @@
},
{
"name": "timed_stats",
- "type": "[582]"
+ "type": "[588]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "583"
+ "type": "589"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "583"
+ "type": "589"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "583"
+ "type": "589"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "583"
+ "type": "589"
}
],
"meta-type": "object"
},
{
- "name": "304",
+ "name": "306",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "584"
+ "type": "590"
},
{
"case": "host_device",
- "type": "584"
+ "type": "590"
},
{
"case": "nvme",
- "type": "585"
+ "type": "591"
},
{
"case": "blkdebug",
@@ -9969,13 +10043,13 @@
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "305",
+ "name": "307",
"members": [
{
"name": "actively-synced",
@@ -9985,7 +10059,7 @@
"meta-type": "object"
},
{
- "name": "306",
+ "name": "308",
"members": [
{
"name": "existing"
@@ -10001,7 +10075,7 @@
]
},
{
- "name": "307",
+ "name": "309",
"members": [
{
"name": "report"
@@ -10029,7 +10103,7 @@
]
},
{
- "name": "308",
+ "name": "310",
"members": [
{
"name": "top"
@@ -10057,7 +10131,7 @@
]
},
{
- "name": "309",
+ "name": "311",
"members": [
{
"name": "on-success"
@@ -10077,7 +10151,7 @@
]
},
{
- "name": "310",
+ "name": "312",
"members": [
{
"name": "break-guest-write"
@@ -10093,7 +10167,7 @@
]
},
{
- "name": "311",
+ "name": "313",
"members": [
{
"name": "use-copy-range",
@@ -10119,7 +10193,26 @@
"meta-type": "object"
},
{
- "name": "312",
+ "name": "[314]",
+ "element-type": "314",
+ "meta-type": "array"
+ },
+ {
+ "name": "314",
+ "members": [
+ {
+ "name": "child",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "315",
"members": [
{
"name": "off"
@@ -10139,7 +10232,7 @@
]
},
{
- "name": "313",
+ "name": "316",
"members": [
{
"name": "filename",
@@ -10196,23 +10289,23 @@
{
"name": "snapshots",
"default": null,
- "type": "[79]"
+ "type": "[81]"
},
{
"name": "format-specific",
"default": null,
- "type": "586"
+ "type": "592"
},
{
"name": "backing-image",
"default": null,
- "type": "313"
+ "type": "316"
}
],
"meta-type": "object"
},
{
- "name": "314",
+ "name": "317",
"members": [
{
"name": "writeback",
@@ -10230,12 +10323,12 @@
"meta-type": "object"
},
{
- "name": "[315]",
- "element-type": "315",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "315",
+ "name": "318",
"members": [
{
"name": "name",
@@ -10271,12 +10364,12 @@
"meta-type": "object"
},
{
- "name": "[316]",
- "element-type": "316",
+ "name": "[319]",
+ "element-type": "319",
"meta-type": "array"
},
{
- "name": "316",
+ "name": "319",
"members": [
{
"name": "id",
@@ -10284,7 +10377,7 @@
},
{
"name": "type",
- "type": "587"
+ "type": "593"
},
{
"name": "name",
@@ -10294,12 +10387,12 @@
"meta-type": "object"
},
{
- "name": "[317]",
- "element-type": "317",
+ "name": "[320]",
+ "element-type": "320",
"meta-type": "array"
},
{
- "name": "317",
+ "name": "320",
"members": [
{
"name": "parent",
@@ -10315,17 +10408,17 @@
},
{
"name": "perm",
- "type": "[588]"
+ "type": "[594]"
},
{
"name": "shared-perm",
- "type": "[588]"
+ "type": "[594]"
}
],
"meta-type": "object"
},
{
- "name": "318",
+ "name": "321",
"members": [
{
"name": "background"
@@ -10341,34 +10434,34 @@
]
},
{
- "name": "[319]",
- "element-type": "319",
+ "name": "[322]",
+ "element-type": "322",
"meta-type": "array"
},
{
- "name": "319",
+ "name": "322",
"members": [
{
"type": "str"
},
{
- "type": "45"
+ "type": "47"
}
],
"meta-type": "alternate"
},
{
- "name": "320",
+ "name": "323",
"members": [
{
"name": "copy-mode",
- "type": "318"
+ "type": "321"
}
],
"meta-type": "object"
},
{
- "name": "321",
+ "name": "324",
"members": [
{
"name": "blkdebug"
@@ -10547,7 +10640,7 @@
]
},
{
- "name": "322",
+ "name": "325",
"members": [
{
"name": "ignore"
@@ -10563,7 +10656,7 @@
]
},
{
- "name": "323",
+ "name": "326",
"members": [
{
"name": "direct",
@@ -10579,11 +10672,11 @@
"meta-type": "object"
},
{
- "name": "324",
+ "name": "327",
"members": [
{
"name": "image",
- "type": "589"
+ "type": "595"
},
{
"name": "config",
@@ -10623,36 +10716,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[590]"
+ "type": "[596]"
},
{
"name": "set-state",
"default": null,
- "type": "[591]"
+ "type": "[597]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[588]"
+ "type": "[594]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[588]"
+ "type": "[594]"
}
],
"meta-type": "object"
},
{
- "name": "325",
+ "name": "328",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "log",
- "type": "589"
+ "type": "595"
},
{
"name": "log-sector-size",
@@ -10673,59 +10766,59 @@
"meta-type": "object"
},
{
- "name": "326",
+ "name": "329",
"members": [
{
"name": "test",
- "type": "589"
+ "type": "595"
},
{
"name": "raw",
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "327",
+ "name": "330",
"members": [
{
"name": "image",
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "328",
+ "name": "331",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "329",
+ "name": "332",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "target",
- "type": "589"
+ "type": "595"
},
{
"name": "bitmap",
"default": null,
- "type": "45"
+ "type": "47"
},
{
"name": "on-cbw-error",
"default": null,
- "type": "310"
+ "type": "312"
},
{
"name": "cbw-timeout",
@@ -10741,11 +10834,11 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "333",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "bottom",
@@ -10756,7 +10849,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "334",
"members": [
{
"name": "filename",
@@ -10770,12 +10863,12 @@
{
"name": "locking",
"default": null,
- "type": "592"
+ "type": "598"
},
{
"name": "aio",
"default": null,
- "type": "593"
+ "type": "599"
},
{
"name": "aio-max-batch",
@@ -10802,7 +10895,7 @@
]
},
{
- "name": "332",
+ "name": "335",
"members": [
{
"name": "url",
@@ -10842,7 +10935,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "336",
"members": [
{
"name": "url",
@@ -10887,7 +10980,7 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "337",
"members": [
{
"name": "volume",
@@ -10899,7 +10992,7 @@
},
{
"name": "server",
- "type": "[395]"
+ "type": "[399]"
},
{
"name": "debug",
@@ -10915,7 +11008,7 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "url",
@@ -10965,7 +11058,7 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "339",
"members": [
{
"name": "url",
@@ -11020,11 +11113,11 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "transport",
- "type": "594"
+ "type": "600"
},
{
"name": "portal",
@@ -11057,7 +11150,7 @@
{
"name": "header-digest",
"default": null,
- "type": "595"
+ "type": "601"
},
{
"name": "timeout",
@@ -11068,11 +11161,11 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "key-secret",
@@ -11082,17 +11175,17 @@
{
"name": "header",
"default": null,
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "340",
+ "name": "343",
"members": [
{
"name": "server",
- "type": "395"
+ "type": "399"
},
{
"name": "export",
@@ -11131,11 +11224,11 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "server",
- "type": "596"
+ "type": "602"
},
{
"name": "path",
@@ -11175,7 +11268,7 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "size",
@@ -11196,7 +11289,7 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "device",
@@ -11210,11 +11303,11 @@
"meta-type": "object"
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "prealloc-align",
@@ -11230,16 +11323,16 @@
"meta-type": "object"
},
{
- "name": "346",
+ "name": "349",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "backing",
"default": null,
- "type": "597"
+ "type": "603"
},
{
"name": "lazy-refcounts",
@@ -11269,7 +11362,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "598"
+ "type": "604"
},
{
"name": "cache-size",
@@ -11299,53 +11392,53 @@
{
"name": "encrypt",
"default": null,
- "type": "599"
+ "type": "605"
},
{
"name": "data-file",
"default": null,
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "347",
+ "name": "350",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "backing",
"default": null,
- "type": "597"
+ "type": "603"
},
{
"name": "encrypt",
"default": null,
- "type": "600"
+ "type": "606"
}
],
"meta-type": "object"
},
{
- "name": "348",
+ "name": "351",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "backing",
"default": null,
- "type": "597"
+ "type": "603"
}
],
"meta-type": "object"
},
{
- "name": "349",
+ "name": "352",
"members": [
{
"name": "blkverify",
@@ -11354,7 +11447,7 @@
},
{
"name": "children",
- "type": "[589]"
+ "type": "[595]"
},
{
"name": "vote-threshold",
@@ -11368,17 +11461,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "601"
+ "type": "607"
}
],
"meta-type": "object"
},
{
- "name": "350",
+ "name": "353",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "offset",
@@ -11394,7 +11487,7 @@
"meta-type": "object"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "pool",
@@ -11422,7 +11515,7 @@
{
"name": "encrypt",
"default": null,
- "type": "602"
+ "type": "608"
},
{
"name": "user",
@@ -11432,7 +11525,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[603]"
+ "type": "[609]"
},
{
"name": "key-secret",
@@ -11442,21 +11535,21 @@
{
"name": "server",
"default": null,
- "type": "[604]"
+ "type": "[610]"
}
],
"meta-type": "object"
},
{
- "name": "352",
+ "name": "355",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "mode",
- "type": "605"
+ "type": "611"
},
{
"name": "top-id",
@@ -11467,11 +11560,11 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "server",
- "type": "606"
+ "type": "612"
},
{
"name": "path",
@@ -11485,13 +11578,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "607"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "throttle-group",
@@ -11499,13 +11592,13 @@
},
{
"name": "file",
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "358",
+ "name": "361",
"members": [
{
"name": "dir",
@@ -11535,69 +11628,69 @@
"meta-type": "object"
},
{
- "name": "[58]",
- "element-type": "58",
+ "name": "[60]",
+ "element-type": "60",
"meta-type": "array"
},
{
- "name": "359",
+ "name": "362",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "608"
+ "type": "614"
},
{
"case": "gluster",
- "type": "609"
+ "type": "615"
},
{
"case": "luks",
- "type": "610"
+ "type": "616"
},
{
"case": "nfs",
- "type": "611"
+ "type": "617"
},
{
"case": "parallels",
- "type": "612"
+ "type": "618"
},
{
"case": "qcow",
- "type": "613"
+ "type": "619"
},
{
"case": "qcow2",
- "type": "614"
+ "type": "620"
},
{
"case": "qed",
- "type": "615"
+ "type": "621"
},
{
"case": "rbd",
- "type": "616"
+ "type": "622"
},
{
"case": "ssh",
- "type": "617"
+ "type": "623"
},
{
"case": "vdi",
- "type": "618"
+ "type": "624"
},
{
"case": "vhdx",
- "type": "619"
+ "type": "625"
},
{
"case": "vmdk",
- "type": "620"
+ "type": "626"
},
{
"case": "vpc",
- "type": "621"
+ "type": "627"
},
{
"case": "blkdebug",
@@ -11715,22 +11808,22 @@
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "360",
+ "name": "363",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "622"
+ "type": "628"
},
{
"case": "qcow2",
- "type": "623"
+ "type": "629"
},
{
"case": "blkdebug",
@@ -11896,13 +11989,13 @@
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "361",
+ "name": "364",
"members": [
{
"name": "read"
@@ -11918,7 +12011,7 @@
]
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "ignore"
@@ -11938,7 +12031,7 @@
]
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"type": "str"
@@ -11950,7 +12043,7 @@
"meta-type": "alternate"
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "read"
@@ -11970,36 +12063,36 @@
]
},
{
- "name": "365",
+ "name": "368",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "625"
+ "type": "631"
},
{
"case": "unix",
- "type": "626"
+ "type": "632"
},
{
"case": "vsock",
- "type": "627"
+ "type": "633"
},
{
"case": "fd",
- "type": "628"
+ "type": "634"
}
],
"members": [
{
"name": "type",
- "type": "624"
+ "type": "630"
}
],
"meta-type": "object"
},
{
- "name": "366",
+ "name": "369",
"members": [
{
"name": "safe"
@@ -12015,7 +12108,7 @@
]
},
{
- "name": "367",
+ "name": "370",
"members": [
{
"name": "nbd"
@@ -12035,7 +12128,7 @@
]
},
{
- "name": "368",
+ "name": "371",
"members": [
{
"name": "name",
@@ -12050,7 +12143,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[319]"
+ "type": "[322]"
},
{
"name": "allocation-depth",
@@ -12061,11 +12154,11 @@
"meta-type": "object"
},
{
- "name": "369",
+ "name": "372",
"members": [
{
"name": "addr",
- "type": "395"
+ "type": "399"
},
{
"name": "logical-block-size",
@@ -12081,7 +12174,7 @@
"meta-type": "object"
},
{
- "name": "371",
+ "name": "374",
"members": [
{
"name": "name",
@@ -12111,7 +12204,7 @@
"meta-type": "object"
},
{
- "name": "372",
+ "name": "375",
"members": [
{
"name": "utf8"
@@ -12127,92 +12220,92 @@
]
},
{
- "name": "373",
+ "name": "376",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "631"
+ "type": "637"
},
{
"case": "serial",
- "type": "632"
+ "type": "638"
},
{
"case": "parallel",
- "type": "632"
+ "type": "638"
},
{
"case": "pipe",
- "type": "632"
+ "type": "638"
},
{
"case": "socket",
- "type": "633"
+ "type": "639"
},
{
"case": "udp",
- "type": "634"
+ "type": "640"
},
{
"case": "pty",
- "type": "635"
+ "type": "641"
},
{
"case": "null",
- "type": "636"
+ "type": "642"
},
{
"case": "mux",
- "type": "637"
+ "type": "643"
},
{
"case": "hub",
- "type": "638"
+ "type": "644"
},
{
"case": "msmouse",
- "type": "636"
+ "type": "642"
},
{
"case": "wctablet",
- "type": "636"
+ "type": "642"
},
{
"case": "testdev",
- "type": "636"
+ "type": "642"
},
{
"case": "stdio",
- "type": "639"
+ "type": "645"
},
{
"case": "dbus",
- "type": "643"
+ "type": "649"
},
{
"case": "vc",
- "type": "644"
+ "type": "650"
},
{
"case": "ringbuf",
- "type": "645"
+ "type": "651"
},
{
"case": "memory",
- "type": "645"
+ "type": "651"
}
],
"members": [
{
"name": "type",
- "type": "630"
+ "type": "636"
}
],
"meta-type": "object"
},
{
- "name": "374",
+ "name": "377",
"members": [
{
"name": "elf"
@@ -12252,7 +12345,7 @@
]
},
{
- "name": "375",
+ "name": "378",
"members": [
{
"name": "none"
@@ -12276,12 +12369,12 @@
]
},
{
- "name": "[374]",
- "element-type": "374",
+ "name": "[377]",
+ "element-type": "377",
"meta-type": "array"
},
{
- "name": "376",
+ "name": "379",
"members": [
{
"name": "none"
@@ -12324,6 +12417,9 @@
},
{
"name": "vhost-vdpa"
+ },
+ {
+ "name": "passt"
}
],
"meta-type": "enum",
@@ -12341,11 +12437,12 @@
"hubport",
"netmap",
"vhost-user",
- "vhost-vdpa"
+ "vhost-vdpa",
+ "passt"
]
},
{
- "name": "377",
+ "name": "380",
"members": [
{
"name": "netdev",
@@ -12376,7 +12473,183 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "381",
+ "members": [
+ {
+ "name": "path",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "quiet",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "vhost-user",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "mtu",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "address",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "netmask",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mac",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "gateway",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "interface",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "outbound",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "outbound-if4",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "outbound-if6",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "dns",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "search",
+ "default": null,
+ "type": "[652]"
+ },
+ {
+ "name": "fqdn",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "dhcp-dns",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "dhcp-search",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "map-host-loopback",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "map-guest-addr",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "dns-forward",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "dns-host",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "tcp",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "udp",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "icmp",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "dhcp",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ndp",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "dhcpv6",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ra",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "freebind",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ipv4",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ipv6",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "tcp-ports",
+ "default": null,
+ "type": "[652]"
+ },
+ {
+ "name": "udp-ports",
+ "default": null,
+ "type": "[652]"
+ },
+ {
+ "name": "param",
+ "default": null,
+ "type": "[652]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "382",
"members": [
{
"name": "hostname",
@@ -12436,7 +12709,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "domainname",
@@ -12476,12 +12749,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "tftp-server-name",
@@ -12492,7 +12765,7 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "383",
"members": [
{
"name": "ifname",
@@ -12573,7 +12846,7 @@
"meta-type": "object"
},
{
- "name": "380",
+ "name": "384",
"members": [
{
"name": "src",
@@ -12646,7 +12919,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "385",
"members": [
{
"name": "fd",
@@ -12682,11 +12955,11 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "386",
"members": [
{
"name": "addr",
- "type": "395"
+ "type": "399"
},
{
"name": "server",
@@ -12710,23 +12983,23 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "387",
"members": [
{
"name": "local",
"default": null,
- "type": "395"
+ "type": "399"
},
{
"name": "remote",
"default": null,
- "type": "395"
+ "type": "399"
}
],
"meta-type": "object"
},
{
- "name": "384",
+ "name": "388",
"members": [
{
"name": "sock",
@@ -12752,7 +13025,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "389",
"members": [
{
"name": "br",
@@ -12768,7 +13041,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "390",
"members": [
{
"name": "hubid",
@@ -12783,7 +13056,7 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "391",
"members": [
{
"name": "ifname",
@@ -12798,7 +13071,7 @@
"meta-type": "object"
},
{
- "name": "389",
+ "name": "393",
"members": [
{
"name": "chardev",
@@ -12818,7 +13091,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "394",
"members": [
{
"name": "vhostdev",
@@ -12847,7 +13120,7 @@
"meta-type": "object"
},
{
- "name": "394",
+ "name": "398",
"members": [
{
"name": "normal"
@@ -12872,36 +13145,36 @@
"meta-type": "array"
},
{
- "name": "395",
+ "name": "399",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "606"
+ "type": "612"
},
{
"case": "unix",
- "type": "648"
+ "type": "654"
},
{
"case": "vsock",
- "type": "649"
+ "type": "655"
},
{
"case": "fd",
- "type": "650"
+ "type": "656"
}
],
"members": [
{
"name": "type",
- "type": "624"
+ "type": "630"
}
],
"meta-type": "object"
},
{
- "name": "397",
+ "name": "401",
"members": [
{
"name": "half"
@@ -12917,7 +13190,7 @@
]
},
{
- "name": "398",
+ "name": "402",
"members": [
{
"name": "off"
@@ -12933,7 +13206,7 @@
]
},
{
- "name": "399",
+ "name": "403",
"members": [
{
"name": "priority",
@@ -12992,7 +13265,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "404",
"members": [
{
"name": "in-pport",
@@ -13033,7 +13306,7 @@
"meta-type": "object"
},
{
- "name": "401",
+ "name": "405",
"members": [
{
"name": "goto-tbl",
@@ -13069,28 +13342,28 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "406",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "651"
+ "type": "657"
},
{
"case": "emulator",
- "type": "652"
+ "type": "658"
}
],
"members": [
{
"name": "type",
- "type": "124"
+ "type": "126"
}
],
"meta-type": "object"
},
{
- "name": "403",
+ "name": "407",
"members": [
{
"name": "vnc"
@@ -13106,7 +13379,7 @@
]
},
{
- "name": "404",
+ "name": "408",
"members": [
{
"name": "keep"
@@ -13126,7 +13399,7 @@
]
},
{
- "name": "405",
+ "name": "409",
"members": [
{
"name": "display",
@@ -13137,7 +13410,7 @@
"meta-type": "object"
},
{
- "name": "406",
+ "name": "410",
"members": [
{
"name": "display",
@@ -13148,7 +13421,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "411",
"members": [
{
"name": "ppm"
@@ -13164,7 +13437,7 @@
]
},
{
- "name": "412",
+ "name": "416",
"members": [
{
"name": "ipv4"
@@ -13192,12 +13465,12 @@
]
},
{
- "name": "[413]",
- "element-type": "413",
+ "name": "[417]",
+ "element-type": "417",
"meta-type": "array"
},
{
- "name": "413",
+ "name": "417",
"members": [
{
"name": "host",
@@ -13209,7 +13482,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13229,12 +13502,12 @@
"meta-type": "object"
},
{
- "name": "[414]",
- "element-type": "414",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "414",
+ "name": "418",
"members": [
{
"name": "host",
@@ -13246,7 +13519,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13254,18 +13527,18 @@
},
{
"name": "auth",
- "type": "415"
+ "type": "419"
},
{
"name": "vencrypt",
"default": null,
- "type": "416"
+ "type": "420"
}
],
"meta-type": "object"
},
{
- "name": "415",
+ "name": "419",
"members": [
{
"name": "none"
@@ -13309,7 +13582,7 @@
]
},
{
- "name": "416",
+ "name": "420",
"members": [
{
"name": "plain"
@@ -13353,7 +13626,7 @@
]
},
{
- "name": "417",
+ "name": "421",
"members": [
{
"name": "host",
@@ -13365,7 +13638,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13380,7 +13653,7 @@
"meta-type": "object"
},
{
- "name": "418",
+ "name": "422",
"members": [
{
"name": "host",
@@ -13392,7 +13665,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13402,71 +13675,71 @@
"meta-type": "object"
},
{
- "name": "[419]",
- "element-type": "419",
+ "name": "[423]",
+ "element-type": "423",
"meta-type": "array"
},
{
- "name": "419",
+ "name": "423",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "654"
+ "type": "660"
},
{
"case": "qcode",
- "type": "655"
+ "type": "661"
}
],
"members": [
{
"name": "type",
- "type": "653"
+ "type": "659"
}
],
"meta-type": "object"
},
{
- "name": "[420]",
- "element-type": "420",
+ "name": "[424]",
+ "element-type": "424",
"meta-type": "array"
},
{
- "name": "420",
+ "name": "424",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "657"
+ "type": "663"
},
{
"case": "btn",
- "type": "658"
+ "type": "664"
},
{
"case": "rel",
- "type": "659"
+ "type": "665"
},
{
"case": "abs",
- "type": "659"
+ "type": "665"
},
{
"case": "mtt",
- "type": "660"
+ "type": "666"
}
],
"members": [
{
"name": "type",
- "type": "656"
+ "type": "662"
}
],
"meta-type": "object"
},
{
- "name": "421",
+ "name": "425",
"members": [
{
"name": "default"
@@ -13490,7 +13763,7 @@
]
},
{
- "name": "422",
+ "name": "426",
"members": [
{
"name": "off"
@@ -13514,7 +13787,7 @@
]
},
{
- "name": "423",
+ "name": "427",
"members": [
{
"name": "grab-on-hover",
@@ -13535,12 +13808,22 @@
"name": "show-menubar",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "keep-aspect-ratio",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "scale",
+ "default": null,
+ "type": "number"
}
],
"meta-type": "object"
},
{
- "name": "424",
+ "name": "428",
"members": [
{
"name": "left-command-key",
@@ -13571,7 +13854,7 @@
"meta-type": "object"
},
{
- "name": "425",
+ "name": "429",
"members": [
{
"name": "charset",
@@ -13582,7 +13865,7 @@
"meta-type": "object"
},
{
- "name": "426",
+ "name": "430",
"members": [
{
"name": "rendernode",
@@ -13593,7 +13876,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "431",
"members": [
{
"name": "rendernode",
@@ -13619,18 +13902,18 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "432",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "661"
+ "type": "667"
}
],
"meta-type": "object"
},
{
- "name": "429",
+ "name": "433",
"members": [
{
"name": "vnc"
@@ -13642,7 +13925,7 @@
]
},
{
- "name": "430",
+ "name": "434",
"members": [
{
"name": "tls-certs",
@@ -13653,7 +13936,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "435",
"members": [
{
"name": "vnc"
@@ -13665,18 +13948,18 @@
]
},
{
- "name": "432",
+ "name": "436",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[395]"
+ "type": "[399]"
}
],
"meta-type": "object"
},
{
- "name": "433",
+ "name": "437",
"members": [
{
"name": "none"
@@ -13744,7 +14027,7 @@
]
},
{
- "name": "434",
+ "name": "438",
"members": [
{
"name": "transferred",
@@ -13818,7 +14101,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "439",
"members": [
{
"name": "transferred",
@@ -13828,7 +14111,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "440",
"members": [
{
"name": "cache-size",
@@ -13862,12 +14145,12 @@
"meta-type": "object"
},
{
- "name": "[395]",
- "element-type": "395",
+ "name": "[399]",
+ "element-type": "399",
"meta-type": "array"
},
{
- "name": "437",
+ "name": "441",
"members": [
{
"name": "xbzrle"
@@ -13972,7 +14255,7 @@
]
},
{
- "name": "438",
+ "name": "442",
"members": [
{
"name": "none"
@@ -13992,12 +14275,12 @@
]
},
{
- "name": "[439]",
- "element-type": "439",
+ "name": "[443]",
+ "element-type": "443",
"meta-type": "array"
},
{
- "name": "439",
+ "name": "443",
"members": [
{
"name": "node-name",
@@ -14009,13 +14292,13 @@
},
{
"name": "bitmaps",
- "type": "[662]"
+ "type": "[668]"
}
],
"meta-type": "object"
},
{
- "name": "440",
+ "name": "444",
"members": [
{
"name": "normal"
@@ -14035,7 +14318,7 @@
]
},
{
- "name": "441",
+ "name": "445",
"members": [
{
"name": "none"
@@ -14055,7 +14338,7 @@
]
},
{
- "name": "442",
+ "name": "446",
"members": [
{
"name": "none"
@@ -14075,7 +14358,7 @@
]
},
{
- "name": "443",
+ "name": "447",
"members": [
{
"name": "none"
@@ -14099,26 +14382,26 @@
]
},
{
- "name": "[444]",
- "element-type": "444",
+ "name": "[448]",
+ "element-type": "448",
"meta-type": "array"
},
{
- "name": "444",
+ "name": "448",
"members": [
{
"name": "channel-type",
- "type": "663"
+ "type": "669"
},
{
"name": "addr",
- "type": "664"
+ "type": "670"
}
],
"meta-type": "object"
},
{
- "name": "445",
+ "name": "449",
"members": [
{
"name": "second"
@@ -14134,7 +14417,7 @@
]
},
{
- "name": "446",
+ "name": "450",
"members": [
{
"name": "page-sampling"
@@ -14154,7 +14437,7 @@
]
},
{
- "name": "447",
+ "name": "451",
"members": [
{
"name": "unstarted"
@@ -14174,12 +14457,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[452]",
+ "element-type": "452",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "452",
"members": [
{
"name": "id",
@@ -14193,84 +14476,84 @@
"meta-type": "object"
},
{
- "name": "[449]",
- "element-type": "449",
+ "name": "[453]",
+ "element-type": "453",
"meta-type": "array"
},
{
- "name": "449",
+ "name": "453",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "666"
+ "type": "672"
},
{
"case": "block-dirty-bitmap-add",
- "type": "667"
+ "type": "673"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "668"
+ "type": "674"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "668"
+ "type": "674"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "668"
+ "type": "674"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "668"
+ "type": "674"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "669"
+ "type": "675"
},
{
"case": "blockdev-backup",
- "type": "670"
+ "type": "676"
},
{
"case": "blockdev-snapshot",
- "type": "671"
+ "type": "677"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "672"
+ "type": "678"
},
{
"case": "blockdev-snapshot-sync",
- "type": "673"
+ "type": "679"
},
{
"case": "drive-backup",
- "type": "674"
+ "type": "680"
}
],
"members": [
{
"name": "type",
- "type": "665"
+ "type": "671"
}
],
"meta-type": "object"
},
{
- "name": "450",
+ "name": "454",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "675"
+ "type": "681"
}
],
"meta-type": "object"
},
{
- "name": "451",
+ "name": "455",
"members": [
{
"name": "unavailable"
@@ -14290,12 +14573,12 @@
]
},
{
- "name": "[452]",
- "element-type": "452",
+ "name": "[456]",
+ "element-type": "456",
"meta-type": "array"
},
{
- "name": "452",
+ "name": "456",
"members": [
{
"name": "oob"
@@ -14307,7 +14590,7 @@
]
},
{
- "name": "453",
+ "name": "457",
"members": [
{
"name": "major",
@@ -14325,7 +14608,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "458",
"members": [
{
"name": "builtin"
@@ -14361,21 +14644,21 @@
]
},
{
- "name": "455",
+ "name": "459",
"members": [
{
"name": "json-type",
- "type": "676"
+ "type": "682"
}
],
"meta-type": "object"
},
{
- "name": "456",
+ "name": "460",
"members": [
{
"name": "members",
- "type": "[677]"
+ "type": "[683]"
},
{
"name": "values",
@@ -14388,7 +14671,7 @@
"meta-type": "object"
},
{
- "name": "457",
+ "name": "461",
"members": [
{
"name": "element-type",
@@ -14398,11 +14681,11 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "462",
"members": [
{
"name": "members",
- "type": "[678]"
+ "type": "[684]"
},
{
"name": "tag",
@@ -14412,23 +14695,23 @@
{
"name": "variants",
"default": null,
- "type": "[679]"
+ "type": "[685]"
}
],
"meta-type": "object"
},
{
- "name": "459",
+ "name": "463",
"members": [
{
"name": "members",
- "type": "[680]"
+ "type": "[686]"
}
],
"meta-type": "object"
},
{
- "name": "460",
+ "name": "464",
"members": [
{
"name": "arg-type",
@@ -14447,7 +14730,7 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "465",
"members": [
{
"name": "arg-type",
@@ -14457,7 +14740,31 @@
"meta-type": "object"
},
{
- "name": "462",
+ "name": "[466]",
+ "element-type": "466",
+ "meta-type": "array"
+ },
+ {
+ "name": "466",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "value",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "467",
"members": [
{
"name": "acpi-generic-initiator"
@@ -14671,7 +14978,7 @@
]
},
{
- "name": "463",
+ "name": "468",
"members": [
{
"name": "pci-dev",
@@ -14685,7 +14992,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "469",
"members": [
{
"name": "pci-bus",
@@ -14699,23 +15006,23 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "470",
"members": [
{
"name": "policy",
"default": null,
- "type": "681"
+ "type": "687"
},
{
"name": "rules",
"default": null,
- "type": "[682]"
+ "type": "[688]"
}
],
"meta-type": "object"
},
{
- "name": "466",
+ "name": "471",
"members": [
{
"name": "filename",
@@ -14730,7 +15037,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "472",
"members": [
{
"name": "service",
@@ -14740,7 +15047,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "473",
"members": [
{
"name": "identity",
@@ -14750,7 +15057,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "474",
"members": [
{
"name": "if",
@@ -14764,7 +15071,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "475",
"members": [
{
"name": "primary_in",
@@ -14811,7 +15118,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "476",
"members": [
{
"name": "queues",
@@ -14832,7 +15139,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "477",
"members": [
{
"name": "queues",
@@ -14857,7 +15164,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "478",
"members": [
{
"name": "addr",
@@ -14872,7 +15179,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "479",
"members": [
{
"name": "netdev",
@@ -14881,7 +15188,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -14896,7 +15203,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "interval",
@@ -14906,7 +15213,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "480",
"members": [
{
"name": "netdev",
@@ -14915,7 +15222,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -14930,7 +15237,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "file",
@@ -14945,7 +15252,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "481",
"members": [
{
"name": "netdev",
@@ -14954,7 +15261,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -14969,7 +15276,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "outdev",
@@ -14984,7 +15291,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "482",
"members": [
{
"name": "netdev",
@@ -14993,7 +15300,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15008,7 +15315,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "indev",
@@ -15029,7 +15336,7 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "483",
"members": [
{
"name": "netdev",
@@ -15038,7 +15345,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15053,13 +15360,13 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
}
],
"meta-type": "object"
},
{
- "name": "479",
+ "name": "484",
"members": [
{
"name": "netdev",
@@ -15068,7 +15375,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15083,7 +15390,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "vnet_hdr_support",
@@ -15094,7 +15401,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "486",
"members": [
{
"name": "name",
@@ -15134,7 +15441,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "487",
"members": [
{
"name": "evdev",
@@ -15153,13 +15460,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "685"
+ "type": "691"
}
],
"meta-type": "object"
},
{
- "name": "482",
+ "name": "488",
"members": [
{
"name": "fd",
@@ -15170,7 +15477,7 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "489",
"members": [
{
"name": "aio-max-batch",
@@ -15206,7 +15513,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "490",
"members": [
{
"name": "aio-max-batch",
@@ -15227,7 +15534,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "491",
"members": [
{
"name": "dump",
@@ -15247,7 +15554,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15287,7 +15594,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "492",
"members": [
{
"name": "dump",
@@ -15307,7 +15614,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15370,13 +15677,13 @@
{
"name": "rom",
"default": null,
- "type": "592"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "487",
+ "name": "493",
"members": [
{
"name": "dump",
@@ -15396,7 +15703,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15451,7 +15758,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "494",
"members": [
{
"name": "dump",
@@ -15471,7 +15778,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15511,7 +15818,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "495",
"members": [
{
"name": "dump",
@@ -15531,7 +15838,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15571,7 +15878,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "496",
"members": [
{
"name": "path",
@@ -15581,7 +15888,7 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "497",
"members": [
{
"name": "chardev",
@@ -15596,7 +15903,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "498",
"members": [
{
"name": "opened",
@@ -15610,7 +15917,7 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "499",
"members": [
{
"name": "opened",
@@ -15628,7 +15935,7 @@
"meta-type": "object"
},
{
- "name": "494",
+ "name": "500",
"members": [
{
"name": "opened",
@@ -15647,12 +15954,12 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "501",
"members": [
{
"name": "format",
"default": null,
- "type": "686"
+ "type": "692"
},
{
"name": "keyid",
@@ -15678,12 +15985,12 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "502",
"members": [
{
"name": "format",
"default": null,
- "type": "686"
+ "type": "692"
},
{
"name": "keyid",
@@ -15703,7 +16010,7 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "503",
"members": [
{
"name": "sev-device",
@@ -15747,13 +16054,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "592"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "498",
+ "name": "504",
"members": [
{
"name": "sev-device",
@@ -15813,7 +16120,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "505",
"members": [
{
"name": "attributes",
@@ -15843,13 +16150,13 @@
{
"name": "quote-generation-socket",
"default": null,
- "type": "395"
+ "type": "399"
}
],
"meta-type": "object"
},
{
- "name": "500",
+ "name": "506",
"members": [
{
"name": "cpu-affinity",
@@ -15865,12 +16172,12 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "507",
"members": [
{
"name": "limits",
"default": null,
- "type": "687"
+ "type": "693"
},
{
"name": "x-iops-total",
@@ -16028,7 +16335,7 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "508",
"members": [
{
"name": "verify-peer",
@@ -16043,7 +16350,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16054,7 +16361,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "509",
"members": [
{
"name": "verify-peer",
@@ -16069,7 +16376,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16085,7 +16392,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "510",
"members": [
{
"name": "verify-peer",
@@ -16100,7 +16407,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16121,7 +16428,7 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "511",
"members": [
{
"name": "verify-peer",
@@ -16136,7 +16443,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16147,7 +16454,7 @@
"meta-type": "object"
},
{
- "name": "506",
+ "name": "512",
"members": [
{
"name": "fd",
@@ -16161,11 +16468,11 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "513",
"members": [
{
"name": "socket",
- "type": "395"
+ "type": "399"
},
{
"name": "device",
@@ -16175,7 +16482,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "514",
"members": [
{
"name": "node-id",
@@ -16226,7 +16533,7 @@
"meta-type": "object"
},
{
- "name": "509",
+ "name": "515",
"members": [
{
"name": "aarch64"
@@ -16350,11 +16657,11 @@
]
},
{
- "name": "510",
+ "name": "516",
"members": [
{
"name": "cpu-state",
- "type": "689"
+ "type": "695"
},
{
"name": "dedicated",
@@ -16364,18 +16671,18 @@
{
"name": "entitlement",
"default": null,
- "type": "528"
+ "type": "534"
}
],
"meta-type": "object"
},
{
- "name": "[511]",
- "element-type": "511",
+ "name": "[517]",
+ "element-type": "517",
"meta-type": "array"
},
{
- "name": "511",
+ "name": "517",
"members": [
{
"name": "qom-type",
@@ -16393,7 +16700,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "518",
"members": [
{
"name": "default"
@@ -16417,7 +16724,7 @@
]
},
{
- "name": "513",
+ "name": "519",
"members": [
{
"name": "node"
@@ -16445,7 +16752,7 @@
]
},
{
- "name": "514",
+ "name": "520",
"members": [
{
"name": "nodeid",
@@ -16476,7 +16783,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "521",
"members": [
{
"name": "src",
@@ -16494,7 +16801,7 @@
"meta-type": "object"
},
{
- "name": "516",
+ "name": "522",
"members": [
{
"name": "node-id",
@@ -16545,7 +16852,7 @@
"meta-type": "object"
},
{
- "name": "517",
+ "name": "523",
"members": [
{
"name": "initiator",
@@ -16557,11 +16864,11 @@
},
{
"name": "hierarchy",
- "type": "690"
+ "type": "696"
},
{
"name": "data-type",
- "type": "691"
+ "type": "697"
},
{
"name": "latency",
@@ -16577,7 +16884,7 @@
"meta-type": "object"
},
{
- "name": "518",
+ "name": "524",
"members": [
{
"name": "node-id",
@@ -16593,11 +16900,11 @@
},
{
"name": "associativity",
- "type": "692"
+ "type": "698"
},
{
"name": "policy",
- "type": "693"
+ "type": "699"
},
{
"name": "line",
@@ -16607,7 +16914,7 @@
"meta-type": "object"
},
{
- "name": "519",
+ "name": "525",
"members": [
{
"name": "dimm"
@@ -16639,57 +16946,57 @@
]
},
{
- "name": "520",
+ "name": "526",
"members": [
{
"name": "data",
- "type": "694"
+ "type": "700"
}
],
"meta-type": "object"
},
{
- "name": "521",
+ "name": "527",
"members": [
{
"name": "data",
- "type": "695"
+ "type": "701"
}
],
"meta-type": "object"
},
{
- "name": "522",
+ "name": "528",
"members": [
{
"name": "data",
- "type": "696"
+ "type": "702"
}
],
"meta-type": "object"
},
{
- "name": "523",
+ "name": "529",
"members": [
{
"name": "data",
- "type": "697"
+ "type": "703"
}
],
"meta-type": "object"
},
{
- "name": "524",
+ "name": "530",
"members": [
{
"name": "data",
- "type": "698"
+ "type": "704"
}
],
"meta-type": "object"
},
{
- "name": "525",
+ "name": "531",
"members": [
{
"name": "name",
@@ -16704,7 +17011,7 @@
"meta-type": "object"
},
{
- "name": "526",
+ "name": "532",
"members": [
{
"name": "incompatible"
@@ -16728,7 +17035,7 @@
]
},
{
- "name": "527",
+ "name": "533",
"members": [
{
"name": "static"
@@ -16744,7 +17051,7 @@
]
},
{
- "name": "528",
+ "name": "534",
"members": [
{
"name": "auto"
@@ -16768,7 +17075,7 @@
]
},
{
- "name": "529",
+ "name": "535",
"members": [
{
"name": "horizontal"
@@ -16784,7 +17091,7 @@
]
},
{
- "name": "530",
+ "name": "536",
"members": [
{
"name": "none"
@@ -16804,7 +17111,7 @@
]
},
{
- "name": "531",
+ "name": "537",
"members": [
{
"name": "block-node"
@@ -16824,7 +17131,7 @@
]
},
{
- "name": "532",
+ "name": "538",
"members": [
{
"name": "node-name",
@@ -16834,7 +17141,7 @@
"meta-type": "object"
},
{
- "name": "533",
+ "name": "539",
"members": [
{
"name": "id",
@@ -16844,12 +17151,12 @@
"meta-type": "object"
},
{
- "name": "[534]",
- "element-type": "534",
+ "name": "[540]",
+ "element-type": "540",
"meta-type": "array"
},
{
- "name": "534",
+ "name": "540",
"members": [
{
"name": "fd",
@@ -16864,12 +17171,12 @@
"meta-type": "object"
},
{
- "name": "[535]",
- "element-type": "535",
+ "name": "[541]",
+ "element-type": "541",
"meta-type": "array"
},
{
- "name": "535",
+ "name": "541",
"members": [
{
"name": "name",
@@ -16877,7 +17184,7 @@
},
{
"name": "type",
- "type": "699"
+ "type": "705"
},
{
"name": "help",
@@ -16893,7 +17200,7 @@
"meta-type": "object"
},
{
- "name": "536",
+ "name": "542",
"members": [
{
"name": "uninit"
@@ -16925,7 +17232,7 @@
]
},
{
- "name": "537",
+ "name": "543",
"members": [
{
"name": "sev"
@@ -16941,7 +17248,7 @@
]
},
{
- "name": "538",
+ "name": "544",
"members": [
{
"name": "policy",
@@ -16955,7 +17262,7 @@
"meta-type": "object"
},
{
- "name": "539",
+ "name": "545",
"members": [
{
"name": "snp-policy",
@@ -16965,12 +17272,12 @@
"meta-type": "object"
},
{
- "name": "[540]",
- "element-type": "540",
+ "name": "[546]",
+ "element-type": "546",
"meta-type": "array"
},
{
- "name": "540",
+ "name": "546",
"members": [
{
"name": "node",
@@ -16984,7 +17291,7 @@
"meta-type": "object"
},
{
- "name": "541",
+ "name": "547",
"members": [
{
"name": "closed"
@@ -17016,7 +17323,7 @@
]
},
{
- "name": "542",
+ "name": "548",
"members": [
{
"name": "none"
@@ -17040,33 +17347,33 @@
]
},
{
- "name": "543",
+ "name": "549",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "706"
}
],
"meta-type": "object"
},
{
- "name": "544",
+ "name": "550",
"members": [
{
"name": "in",
"default": null,
- "type": "701"
+ "type": "707"
},
{
"name": "out",
"default": null,
- "type": "701"
+ "type": "707"
},
{
"name": "threshold",
@@ -17077,33 +17384,33 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "551",
"members": [
{
"name": "in",
"default": null,
- "type": "702"
+ "type": "708"
},
{
"name": "out",
"default": null,
- "type": "702"
+ "type": "708"
}
],
"meta-type": "object"
},
{
- "name": "546",
+ "name": "552",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "nsamples",
@@ -17114,17 +17421,17 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "553",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "latency",
@@ -17135,33 +17442,33 @@
"meta-type": "object"
},
{
- "name": "548",
+ "name": "554",
"members": [
{
"name": "in",
"default": null,
- "type": "703"
+ "type": "709"
},
{
"name": "out",
"default": null,
- "type": "703"
+ "type": "709"
}
],
"meta-type": "object"
},
{
- "name": "549",
+ "name": "555",
"members": [
{
"name": "in",
"default": null,
- "type": "704"
+ "type": "710"
},
{
"name": "out",
"default": null,
- "type": "704"
+ "type": "710"
},
{
"name": "try-mmap",
@@ -17182,17 +17489,17 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "556",
"members": [
{
"name": "in",
"default": null,
- "type": "705"
+ "type": "711"
},
{
"name": "out",
"default": null,
- "type": "705"
+ "type": "711"
},
{
"name": "server",
@@ -17203,49 +17510,49 @@
"meta-type": "object"
},
{
- "name": "551",
+ "name": "557",
"members": [
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "712"
}
],
"meta-type": "object"
},
{
- "name": "552",
+ "name": "558",
"members": [
{
"name": "in",
"default": null,
- "type": "707"
+ "type": "713"
},
{
"name": "out",
"default": null,
- "type": "707"
+ "type": "713"
}
],
"meta-type": "object"
},
{
- "name": "553",
+ "name": "559",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "dev",
@@ -17261,17 +17568,17 @@
"meta-type": "object"
},
{
- "name": "554",
+ "name": "560",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "706"
},
{
"name": "path",
@@ -17282,7 +17589,7 @@
"meta-type": "object"
},
{
- "name": "555",
+ "name": "561",
"members": [
{
"name": "DIMM"
@@ -17298,12 +17605,12 @@
]
},
{
- "name": "[556]",
- "element-type": "556",
+ "name": "[562]",
+ "element-type": "562",
"meta-type": "array"
},
{
- "name": "556",
+ "name": "562",
"members": [
{
"name": "bus",
@@ -17319,11 +17626,11 @@
},
{
"name": "class_info",
- "type": "708"
+ "type": "714"
},
{
"name": "id",
- "type": "709"
+ "type": "715"
},
{
"name": "irq",
@@ -17341,17 +17648,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "710"
+ "type": "716"
},
{
"name": "regions",
- "type": "[711]"
+ "type": "[717]"
}
],
"meta-type": "object"
},
{
- "name": "557",
+ "name": "563",
"members": [
{
"name": "vm"
@@ -17371,16 +17678,16 @@
]
},
{
- "name": "[558]",
- "element-type": "558",
+ "name": "[564]",
+ "element-type": "564",
"meta-type": "array"
},
{
- "name": "558",
+ "name": "564",
"members": [
{
"name": "provider",
- "type": "560"
+ "type": "566"
},
{
"name": "names",
@@ -17391,7 +17698,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "565",
"members": [
{
"name": "vcpus",
@@ -17402,7 +17709,7 @@
"meta-type": "object"
},
{
- "name": "560",
+ "name": "566",
"members": [
{
"name": "kvm"
@@ -17418,12 +17725,12 @@
]
},
{
- "name": "[561]",
- "element-type": "561",
+ "name": "[567]",
+ "element-type": "567",
"meta-type": "array"
},
{
- "name": "561",
+ "name": "567",
"members": [
{
"name": "name",
@@ -17431,18 +17738,18 @@
},
{
"name": "value",
- "type": "712"
+ "type": "718"
}
],
"meta-type": "object"
},
{
- "name": "[562]",
- "element-type": "562",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "562",
+ "name": "568",
"members": [
{
"name": "name",
@@ -17450,12 +17757,12 @@
},
{
"name": "type",
- "type": "713"
+ "type": "719"
},
{
"name": "unit",
"default": null,
- "type": "714"
+ "type": "720"
},
{
"name": "base",
@@ -17475,7 +17782,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "569",
"members": [
{
"name": "transports",
@@ -17495,7 +17802,7 @@
"meta-type": "object"
},
{
- "name": "564",
+ "name": "570",
"members": [
{
"name": "statuses",
@@ -17510,7 +17817,7 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "571",
"members": [
{
"name": "n-mem-sections",
@@ -17530,19 +17837,19 @@
},
{
"name": "features",
- "type": "563"
+ "type": "569"
},
{
"name": "acked-features",
- "type": "563"
+ "type": "569"
},
{
"name": "backend-features",
- "type": "563"
+ "type": "569"
},
{
"name": "protocol-features",
- "type": "715"
+ "type": "721"
},
{
"name": "max-queues",
@@ -17564,12 +17871,12 @@
"meta-type": "object"
},
{
- "name": "[566]",
- "element-type": "566",
+ "name": "[572]",
+ "element-type": "572",
"meta-type": "array"
},
{
- "name": "566",
+ "name": "572",
"members": [
{
"name": "addr",
@@ -17587,7 +17894,7 @@
"meta-type": "object"
},
{
- "name": "567",
+ "name": "573",
"members": [
{
"name": "flags",
@@ -17605,7 +17912,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "574",
"members": [
{
"name": "flags",
@@ -17619,7 +17926,7 @@
"meta-type": "object"
},
{
- "name": "569",
+ "name": "575",
"members": [
{
"name": "stop"
@@ -17655,12 +17962,12 @@
]
},
{
- "name": "[570]",
- "element-type": "570",
+ "name": "[576]",
+ "element-type": "576",
"meta-type": "array"
},
{
- "name": "570",
+ "name": "576",
"members": [
{
"name": "cipher"
@@ -17688,12 +17995,12 @@
]
},
{
- "name": "[571]",
- "element-type": "571",
+ "name": "[577]",
+ "element-type": "577",
"meta-type": "array"
},
{
- "name": "571",
+ "name": "577",
"members": [
{
"name": "queue",
@@ -17701,13 +18008,13 @@
},
{
"name": "type",
- "type": "716"
+ "type": "722"
}
],
"meta-type": "object"
},
{
- "name": "572",
+ "name": "578",
"members": [
{
"name": "informational"
@@ -17731,16 +18038,16 @@
]
},
{
- "name": "[573]",
- "element-type": "573",
+ "name": "[579]",
+ "element-type": "579",
"meta-type": "array"
},
{
- "name": "573",
+ "name": "579",
"members": [
{
"name": "type",
- "type": "717"
+ "type": "723"
},
{
"name": "header",
@@ -17750,7 +18057,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "580",
"members": [
{
"name": "cache-data-ecc"
@@ -17786,7 +18093,7 @@
]
},
{
- "name": "575",
+ "name": "581",
"members": [
{
"name": "free"
@@ -17810,12 +18117,12 @@
]
},
{
- "name": "[576]",
- "element-type": "576",
+ "name": "[582]",
+ "element-type": "582",
"meta-type": "array"
},
{
- "name": "576",
+ "name": "582",
"members": [
{
"name": "offset",
@@ -17829,7 +18136,7 @@
"meta-type": "object"
},
{
- "name": "577",
+ "name": "583",
"members": [
{
"name": "tag-based"
@@ -17845,7 +18152,7 @@
]
},
{
- "name": "578",
+ "name": "584",
"members": [
{
"name": "hyper-v"
@@ -17865,7 +18172,7 @@
]
},
{
- "name": "579",
+ "name": "585",
"members": [
{
"name": "arg1",
@@ -17891,7 +18198,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "586",
"members": [
{
"name": "core",
@@ -17907,13 +18214,13 @@
},
{
"name": "reason",
- "type": "718"
+ "type": "724"
}
],
"meta-type": "object"
},
{
- "name": "581",
+ "name": "587",
"members": [
{
"name": "error-code",
@@ -17932,12 +18239,12 @@
"meta-type": "object"
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[588]",
+ "element-type": "588",
"meta-type": "array"
},
{
- "name": "582",
+ "name": "588",
"members": [
{
"name": "interval_length",
@@ -18007,7 +18314,7 @@
"meta-type": "object"
},
{
- "name": "583",
+ "name": "589",
"members": [
{
"name": "boundaries",
@@ -18021,7 +18328,7 @@
"meta-type": "object"
},
{
- "name": "584",
+ "name": "590",
"members": [
{
"name": "discard-nb-ok",
@@ -18039,7 +18346,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "591",
"members": [
{
"name": "completion-errors",
@@ -18057,45 +18364,45 @@
"meta-type": "object"
},
{
- "name": "[79]",
- "element-type": "79",
+ "name": "[81]",
+ "element-type": "81",
"meta-type": "array"
},
{
- "name": "586",
+ "name": "592",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "720"
+ "type": "726"
},
{
"case": "vmdk",
- "type": "721"
+ "type": "727"
},
{
"case": "luks",
- "type": "722"
+ "type": "728"
},
{
"case": "rbd",
- "type": "723"
+ "type": "729"
},
{
"case": "file",
- "type": "724"
+ "type": "730"
}
],
"members": [
{
"name": "type",
- "type": "719"
+ "type": "725"
}
],
"meta-type": "object"
},
{
- "name": "587",
+ "name": "593",
"members": [
{
"name": "block-backend"
@@ -18115,12 +18422,12 @@
]
},
{
- "name": "[588]",
- "element-type": "588",
+ "name": "[594]",
+ "element-type": "594",
"meta-type": "array"
},
{
- "name": "588",
+ "name": "594",
"members": [
{
"name": "consistent-read"
@@ -18144,10 +18451,10 @@
]
},
{
- "name": "589",
+ "name": "595",
"members": [
{
- "type": "58"
+ "type": "60"
},
{
"type": "str"
@@ -18156,16 +18463,16 @@
"meta-type": "alternate"
},
{
- "name": "[590]",
- "element-type": "590",
+ "name": "[596]",
+ "element-type": "596",
"meta-type": "array"
},
{
- "name": "590",
+ "name": "596",
"members": [
{
"name": "event",
- "type": "725"
+ "type": "731"
},
{
"name": "state",
@@ -18175,7 +18482,7 @@
{
"name": "iotype",
"default": null,
- "type": "726"
+ "type": "732"
},
{
"name": "errno",
@@ -18201,16 +18508,16 @@
"meta-type": "object"
},
{
- "name": "[591]",
- "element-type": "591",
+ "name": "[597]",
+ "element-type": "597",
"meta-type": "array"
},
{
- "name": "591",
+ "name": "597",
"members": [
{
"name": "event",
- "type": "725"
+ "type": "731"
},
{
"name": "state",
@@ -18225,7 +18532,7 @@
"meta-type": "object"
},
{
- "name": "592",
+ "name": "598",
"members": [
{
"name": "auto"
@@ -18245,7 +18552,7 @@
]
},
{
- "name": "593",
+ "name": "599",
"members": [
{
"name": "threads"
@@ -18261,7 +18568,7 @@
]
},
{
- "name": "594",
+ "name": "600",
"members": [
{
"name": "tcp"
@@ -18277,7 +18584,7 @@
]
},
{
- "name": "595",
+ "name": "601",
"members": [
{
"name": "crc32c"
@@ -18301,11 +18608,11 @@
]
},
{
- "name": "596",
+ "name": "602",
"members": [
{
"name": "type",
- "type": "727"
+ "type": "733"
},
{
"name": "host",
@@ -18315,10 +18622,10 @@
"meta-type": "object"
},
{
- "name": "597",
+ "name": "603",
"members": [
{
- "type": "58"
+ "type": "60"
},
{
"type": "str"
@@ -18330,62 +18637,62 @@
"meta-type": "alternate"
},
{
- "name": "598",
+ "name": "604",
"members": [
{
- "type": "728"
+ "type": "734"
},
{
- "type": "729"
+ "type": "735"
}
],
"meta-type": "alternate"
},
{
- "name": "599",
+ "name": "605",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "731"
+ "type": "737"
},
{
"case": "luks",
- "type": "732"
+ "type": "738"
}
],
"members": [
{
"name": "format",
- "type": "730"
+ "type": "736"
}
],
"meta-type": "object"
},
{
- "name": "600",
+ "name": "606",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "731"
+ "type": "737"
}
],
"members": [
{
"name": "format",
- "type": "733"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "[589]",
- "element-type": "589",
+ "name": "[595]",
+ "element-type": "595",
"meta-type": "array"
},
{
- "name": "601",
+ "name": "607",
"members": [
{
"name": "quorum"
@@ -18401,42 +18708,42 @@
]
},
{
- "name": "602",
+ "name": "608",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "735"
+ "type": "741"
},
{
"case": "luks2",
- "type": "736"
+ "type": "742"
},
{
"case": "luks-any",
- "type": "737"
+ "type": "743"
}
],
"members": [
{
"name": "format",
- "type": "734"
+ "type": "740"
},
{
"name": "parent",
"default": null,
- "type": "602"
+ "type": "608"
}
],
"meta-type": "object"
},
{
- "name": "[603]",
- "element-type": "603",
+ "name": "[609]",
+ "element-type": "609",
"meta-type": "array"
},
{
- "name": "603",
+ "name": "609",
"members": [
{
"name": "cephx"
@@ -18452,12 +18759,12 @@
]
},
{
- "name": "[604]",
- "element-type": "604",
+ "name": "[610]",
+ "element-type": "610",
"meta-type": "array"
},
{
- "name": "604",
+ "name": "610",
"members": [
{
"name": "host",
@@ -18471,7 +18778,7 @@
"meta-type": "object"
},
{
- "name": "605",
+ "name": "611",
"members": [
{
"name": "primary"
@@ -18487,7 +18794,7 @@
]
},
{
- "name": "606",
+ "name": "612",
"members": [
{
"name": "host",
@@ -18546,12 +18853,12 @@
"meta-type": "object"
},
{
- "name": "607",
+ "name": "613",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "739"
+ "type": "745"
},
{
"case": "none",
@@ -18565,13 +18872,13 @@
"members": [
{
"name": "mode",
- "type": "738"
+ "type": "744"
}
],
"meta-type": "object"
},
{
- "name": "608",
+ "name": "614",
"members": [
{
"name": "filename",
@@ -18584,7 +18891,7 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
},
{
"name": "nocow",
@@ -18600,11 +18907,11 @@
"meta-type": "object"
},
{
- "name": "609",
+ "name": "615",
"members": [
{
"name": "location",
- "type": "334"
+ "type": "337"
},
{
"name": "size",
@@ -18613,13 +18920,13 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "610",
+ "name": "616",
"members": [
{
"name": "key-secret",
@@ -18629,27 +18936,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "741"
+ "type": "747"
},
{
"name": "cipher-mode",
"default": null,
- "type": "742"
+ "type": "748"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "743"
+ "type": "749"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "744"
+ "type": "750"
},
{
"name": "hash-alg",
"default": null,
- "type": "744"
+ "type": "750"
},
{
"name": "iter-time",
@@ -18659,12 +18966,12 @@
{
"name": "file",
"default": null,
- "type": "589"
+ "type": "595"
},
{
"name": "header",
"default": null,
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18673,17 +18980,17 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "611",
+ "name": "617",
"members": [
{
"name": "location",
- "type": "341"
+ "type": "344"
},
{
"name": "size",
@@ -18693,11 +19000,11 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "618",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18712,11 +19019,11 @@
"meta-type": "object"
},
{
- "name": "613",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18730,22 +19037,22 @@
{
"name": "encrypt",
"default": null,
- "type": "745"
+ "type": "751"
}
],
"meta-type": "object"
},
{
- "name": "614",
+ "name": "620",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "data-file",
"default": null,
- "type": "589"
+ "type": "595"
},
{
"name": "data-file-raw",
@@ -18764,7 +19071,7 @@
{
"name": "version",
"default": null,
- "type": "746"
+ "type": "752"
},
{
"name": "backing-file",
@@ -18774,12 +19081,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "321"
+ "type": "324"
},
{
"name": "encrypt",
"default": null,
- "type": "745"
+ "type": "751"
},
{
"name": "cluster-size",
@@ -18789,7 +19096,7 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
},
{
"name": "lazy-refcounts",
@@ -18804,17 +19111,17 @@
{
"name": "compression-type",
"default": null,
- "type": "747"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "615",
+ "name": "621",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18828,7 +19135,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "321"
+ "type": "324"
},
{
"name": "cluster-size",
@@ -18844,11 +19151,11 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "622",
"members": [
{
"name": "location",
- "type": "351"
+ "type": "354"
},
{
"name": "size",
@@ -18862,17 +19169,17 @@
{
"name": "encrypt",
"default": null,
- "type": "748"
+ "type": "754"
}
],
"meta-type": "object"
},
{
- "name": "617",
+ "name": "623",
"members": [
{
"name": "location",
- "type": "353"
+ "type": "356"
},
{
"name": "size",
@@ -18882,11 +19189,11 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "624",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18895,17 +19202,17 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "619",
+ "name": "625",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18924,7 +19231,7 @@
{
"name": "subformat",
"default": null,
- "type": "749"
+ "type": "755"
},
{
"name": "block-state-zero",
@@ -18935,11 +19242,11 @@
"meta-type": "object"
},
{
- "name": "620",
+ "name": "626",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18948,12 +19255,12 @@
{
"name": "extents",
"default": null,
- "type": "[589]"
+ "type": "[595]"
},
{
"name": "subformat",
"default": null,
- "type": "750"
+ "type": "756"
},
{
"name": "backing-file",
@@ -18963,7 +19270,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "751"
+ "type": "757"
},
{
"name": "hwversion",
@@ -18984,11 +19291,11 @@
"meta-type": "object"
},
{
- "name": "621",
+ "name": "627",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -18997,7 +19304,7 @@
{
"name": "subformat",
"default": null,
- "type": "752"
+ "type": "758"
},
{
"name": "force-size",
@@ -19008,11 +19315,11 @@
"meta-type": "object"
},
{
- "name": "622",
+ "name": "628",
"members": [
{
"name": "state",
- "type": "753"
+ "type": "759"
},
{
"name": "new-secret",
@@ -19043,12 +19350,12 @@
"meta-type": "object"
},
{
- "name": "623",
+ "name": "629",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "754"
+ "type": "760"
}
],
"meta-type": "object"
@@ -19059,7 +19366,7 @@
"meta-type": "builtin"
},
{
- "name": "624",
+ "name": "630",
"members": [
{
"name": "inet"
@@ -19083,47 +19390,47 @@
]
},
{
- "name": "625",
+ "name": "631",
"members": [
{
"name": "data",
- "type": "606"
+ "type": "612"
}
],
"meta-type": "object"
},
{
- "name": "626",
+ "name": "632",
"members": [
{
"name": "data",
- "type": "648"
+ "type": "654"
}
],
"meta-type": "object"
},
{
- "name": "627",
+ "name": "633",
"members": [
{
"name": "data",
- "type": "649"
+ "type": "655"
}
],
"meta-type": "object"
},
{
- "name": "628",
+ "name": "634",
"members": [
{
"name": "data",
- "type": "650"
+ "type": "656"
}
],
"meta-type": "object"
},
{
- "name": "629",
+ "name": "635",
"members": [
{
"name": "off"
@@ -19143,7 +19450,7 @@
]
},
{
- "name": "630",
+ "name": "636",
"members": [
{
"name": "file"
@@ -19226,132 +19533,132 @@
]
},
{
- "name": "631",
+ "name": "637",
"members": [
{
"name": "data",
- "type": "755"
+ "type": "761"
}
],
"meta-type": "object"
},
{
- "name": "632",
+ "name": "638",
"members": [
{
"name": "data",
- "type": "756"
+ "type": "762"
}
],
"meta-type": "object"
},
{
- "name": "633",
+ "name": "639",
"members": [
{
"name": "data",
- "type": "757"
+ "type": "763"
}
],
"meta-type": "object"
},
{
- "name": "634",
+ "name": "640",
"members": [
{
"name": "data",
- "type": "758"
+ "type": "764"
}
],
"meta-type": "object"
},
{
- "name": "635",
+ "name": "641",
"members": [
{
"name": "data",
- "type": "759"
+ "type": "765"
}
],
"meta-type": "object"
},
{
- "name": "636",
+ "name": "642",
"members": [
{
"name": "data",
- "type": "760"
+ "type": "766"
}
],
"meta-type": "object"
},
{
- "name": "637",
+ "name": "643",
"members": [
{
"name": "data",
- "type": "761"
+ "type": "767"
}
],
"meta-type": "object"
},
{
- "name": "638",
+ "name": "644",
"members": [
{
"name": "data",
- "type": "762"
+ "type": "768"
}
],
"meta-type": "object"
},
{
- "name": "639",
+ "name": "645",
"members": [
{
"name": "data",
- "type": "763"
+ "type": "769"
}
],
"meta-type": "object"
},
{
- "name": "643",
+ "name": "649",
"members": [
{
"name": "data",
- "type": "767"
+ "type": "773"
}
],
"meta-type": "object"
},
{
- "name": "644",
+ "name": "650",
"members": [
{
"name": "data",
- "type": "768"
+ "type": "774"
}
],
"meta-type": "object"
},
{
- "name": "645",
+ "name": "651",
"members": [
{
"name": "data",
- "type": "769"
+ "type": "775"
}
],
"meta-type": "object"
},
{
- "name": "[646]",
- "element-type": "646",
+ "name": "[652]",
+ "element-type": "652",
"meta-type": "array"
},
{
- "name": "646",
+ "name": "652",
"members": [
{
"name": "str",
@@ -19361,7 +19668,7 @@
"meta-type": "object"
},
{
- "name": "648",
+ "name": "654",
"members": [
{
"name": "path",
@@ -19381,7 +19688,7 @@
"meta-type": "object"
},
{
- "name": "649",
+ "name": "655",
"members": [
{
"name": "cid",
@@ -19395,7 +19702,7 @@
"meta-type": "object"
},
{
- "name": "650",
+ "name": "656",
"members": [
{
"name": "str",
@@ -19405,27 +19712,27 @@
"meta-type": "object"
},
{
- "name": "651",
+ "name": "657",
"members": [
{
"name": "data",
- "type": "770"
+ "type": "776"
}
],
"meta-type": "object"
},
{
- "name": "652",
+ "name": "658",
"members": [
{
"name": "data",
- "type": "771"
+ "type": "777"
}
],
"meta-type": "object"
},
{
- "name": "653",
+ "name": "659",
"members": [
{
"name": "number"
@@ -19441,7 +19748,7 @@
]
},
{
- "name": "654",
+ "name": "660",
"members": [
{
"name": "data",
@@ -19451,17 +19758,17 @@
"meta-type": "object"
},
{
- "name": "655",
+ "name": "661",
"members": [
{
"name": "data",
- "type": "772"
+ "type": "778"
}
],
"meta-type": "object"
},
{
- "name": "656",
+ "name": "662",
"members": [
{
"name": "key"
@@ -19489,47 +19796,52 @@
]
},
{
- "name": "657",
+ "name": "663",
"members": [
{
"name": "data",
- "type": "773"
+ "type": "779"
}
],
"meta-type": "object"
},
{
- "name": "658",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "774"
+ "type": "780"
}
],
"meta-type": "object"
},
{
- "name": "659",
+ "name": "665",
"members": [
{
"name": "data",
- "type": "775"
+ "type": "781"
}
],
"meta-type": "object"
},
{
- "name": "660",
+ "name": "666",
"members": [
{
"name": "data",
- "type": "776"
+ "type": "782"
}
],
"meta-type": "object"
},
{
- "name": "661",
+ "name": "number",
+ "json-type": "number",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "667",
"members": [
{
"name": "lctrl-lalt"
@@ -19549,17 +19861,12 @@
]
},
{
- "name": "number",
- "json-type": "number",
- "meta-type": "builtin"
- },
- {
- "name": "[662]",
- "element-type": "662",
+ "name": "[668]",
+ "element-type": "668",
"meta-type": "array"
},
{
- "name": "662",
+ "name": "668",
"members": [
{
"name": "name",
@@ -19572,13 +19879,13 @@
{
"name": "transform",
"default": null,
- "type": "777"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "663",
+ "name": "669",
"members": [
{
"name": "main"
@@ -19594,36 +19901,36 @@
]
},
{
- "name": "664",
+ "name": "670",
"tag": "transport",
"variants": [
{
"case": "socket",
- "type": "395"
+ "type": "399"
},
{
"case": "exec",
- "type": "779"
+ "type": "785"
},
{
"case": "rdma",
- "type": "606"
+ "type": "612"
},
{
"case": "file",
- "type": "780"
+ "type": "786"
}
],
"members": [
{
"name": "transport",
- "type": "778"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "665",
+ "name": "671",
"members": [
{
"name": "abort"
@@ -19682,97 +19989,97 @@
]
},
{
- "name": "666",
+ "name": "672",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "787"
}
],
"meta-type": "object"
},
{
- "name": "667",
+ "name": "673",
"members": [
{
"name": "data",
- "type": "44"
+ "type": "46"
}
],
"meta-type": "object"
},
{
- "name": "668",
+ "name": "674",
"members": [
{
"name": "data",
- "type": "45"
+ "type": "47"
}
],
"meta-type": "object"
},
{
- "name": "669",
+ "name": "675",
"members": [
{
"name": "data",
- "type": "46"
+ "type": "48"
}
],
"meta-type": "object"
},
{
- "name": "670",
+ "name": "676",
"members": [
{
"name": "data",
- "type": "39"
+ "type": "41"
}
],
"meta-type": "object"
},
{
- "name": "671",
+ "name": "677",
"members": [
{
"name": "data",
- "type": "35"
+ "type": "37"
}
],
"meta-type": "object"
},
{
- "name": "672",
+ "name": "678",
"members": [
{
"name": "data",
- "type": "77"
+ "type": "79"
}
],
"meta-type": "object"
},
{
- "name": "673",
+ "name": "679",
"members": [
{
"name": "data",
- "type": "34"
+ "type": "36"
}
],
"meta-type": "object"
},
{
- "name": "674",
+ "name": "680",
"members": [
{
"name": "data",
- "type": "38"
+ "type": "40"
}
],
"meta-type": "object"
},
{
- "name": "675",
+ "name": "681",
"members": [
{
"name": "individual"
@@ -19788,7 +20095,7 @@
]
},
{
- "name": "676",
+ "name": "682",
"members": [
{
"name": "string"
@@ -19828,12 +20135,12 @@
]
},
{
- "name": "[677]",
- "element-type": "677",
+ "name": "[683]",
+ "element-type": "683",
"meta-type": "array"
},
{
- "name": "677",
+ "name": "683",
"members": [
{
"name": "name",
@@ -19848,12 +20155,12 @@
"meta-type": "object"
},
{
- "name": "[678]",
- "element-type": "678",
+ "name": "[684]",
+ "element-type": "684",
"meta-type": "array"
},
{
- "name": "678",
+ "name": "684",
"members": [
{
"name": "name",
@@ -19877,12 +20184,12 @@
"meta-type": "object"
},
{
- "name": "[679]",
- "element-type": "679",
+ "name": "[685]",
+ "element-type": "685",
"meta-type": "array"
},
{
- "name": "679",
+ "name": "685",
"members": [
{
"name": "case",
@@ -19896,12 +20203,12 @@
"meta-type": "object"
},
{
- "name": "[680]",
- "element-type": "680",
+ "name": "[686]",
+ "element-type": "686",
"meta-type": "array"
},
{
- "name": "680",
+ "name": "686",
"members": [
{
"name": "type",
@@ -19911,7 +20218,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "687",
"members": [
{
"name": "deny"
@@ -19927,12 +20234,12 @@
]
},
{
- "name": "[682]",
- "element-type": "682",
+ "name": "[688]",
+ "element-type": "688",
"meta-type": "array"
},
{
- "name": "682",
+ "name": "688",
"members": [
{
"name": "match",
@@ -19940,18 +20247,18 @@
},
{
"name": "policy",
- "type": "681"
+ "type": "687"
},
{
"name": "format",
"default": null,
- "type": "782"
+ "type": "788"
}
],
"meta-type": "object"
},
{
- "name": "683",
+ "name": "689",
"members": [
{
"name": "all"
@@ -19971,7 +20278,7 @@
]
},
{
- "name": "684",
+ "name": "690",
"members": [
{
"name": "before"
@@ -19987,7 +20294,7 @@
]
},
{
- "name": "685",
+ "name": "691",
"members": [
{
"name": "ctrl-ctrl"
@@ -20019,7 +20326,7 @@
]
},
{
- "name": "686",
+ "name": "692",
"members": [
{
"name": "raw"
@@ -20035,7 +20342,7 @@
]
},
{
- "name": "687",
+ "name": "693",
"members": [
{
"name": "iops-total",
@@ -20136,7 +20443,7 @@
"meta-type": "object"
},
{
- "name": "688",
+ "name": "694",
"members": [
{
"name": "client"
@@ -20152,7 +20459,7 @@
]
},
{
- "name": "689",
+ "name": "695",
"members": [
{
"name": "uninitialized"
@@ -20180,7 +20487,7 @@
]
},
{
- "name": "690",
+ "name": "696",
"members": [
{
"name": "memory"
@@ -20204,7 +20511,7 @@
]
},
{
- "name": "691",
+ "name": "697",
"members": [
{
"name": "access-latency"
@@ -20236,7 +20543,7 @@
]
},
{
- "name": "692",
+ "name": "698",
"members": [
{
"name": "none"
@@ -20256,7 +20563,7 @@
]
},
{
- "name": "693",
+ "name": "699",
"members": [
{
"name": "none"
@@ -20276,7 +20583,7 @@
]
},
{
- "name": "694",
+ "name": "700",
"members": [
{
"name": "id",
@@ -20315,7 +20622,7 @@
"meta-type": "object"
},
{
- "name": "695",
+ "name": "701",
"members": [
{
"name": "id",
@@ -20338,7 +20645,7 @@
"meta-type": "object"
},
{
- "name": "696",
+ "name": "702",
"members": [
{
"name": "id",
@@ -20377,7 +20684,7 @@
"meta-type": "object"
},
{
- "name": "697",
+ "name": "703",
"members": [
{
"name": "id",
@@ -20404,7 +20711,7 @@
"meta-type": "object"
},
{
- "name": "698",
+ "name": "704",
"members": [
{
"name": "id",
@@ -20429,7 +20736,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "705",
"members": [
{
"name": "string"
@@ -20453,7 +20760,7 @@
]
},
{
- "name": "700",
+ "name": "706",
"members": [
{
"name": "mixing-engine",
@@ -20483,7 +20790,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20494,7 +20801,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "707",
"members": [
{
"name": "mixing-engine",
@@ -20524,7 +20831,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20550,7 +20857,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "708",
"members": [
{
"name": "mixing-engine",
@@ -20580,7 +20887,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20596,7 +20903,7 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "709",
"members": [
{
"name": "mixing-engine",
@@ -20626,7 +20933,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20662,7 +20969,7 @@
"meta-type": "object"
},
{
- "name": "704",
+ "name": "710",
"members": [
{
"name": "mixing-engine",
@@ -20692,7 +20999,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20718,7 +21025,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "711",
"members": [
{
"name": "mixing-engine",
@@ -20748,7 +21055,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20774,7 +21081,7 @@
"meta-type": "object"
},
{
- "name": "706",
+ "name": "712",
"members": [
{
"name": "mixing-engine",
@@ -20804,7 +21111,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20830,7 +21137,7 @@
"meta-type": "object"
},
{
- "name": "707",
+ "name": "713",
"members": [
{
"name": "mixing-engine",
@@ -20860,7 +21167,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -20876,7 +21183,7 @@
"meta-type": "object"
},
{
- "name": "708",
+ "name": "714",
"members": [
{
"name": "desc",
@@ -20891,7 +21198,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "715",
"members": [
{
"name": "device",
@@ -20915,27 +21222,27 @@
"meta-type": "object"
},
{
- "name": "710",
+ "name": "716",
"members": [
{
"name": "bus",
- "type": "784"
+ "type": "790"
},
{
"name": "devices",
"default": null,
- "type": "[556]"
+ "type": "[562]"
}
],
"meta-type": "object"
},
{
- "name": "[711]",
- "element-type": "711",
+ "name": "[717]",
+ "element-type": "717",
"meta-type": "array"
},
{
- "name": "711",
+ "name": "717",
"members": [
{
"name": "bar",
@@ -20967,7 +21274,7 @@
"meta-type": "object"
},
{
- "name": "712",
+ "name": "718",
"members": [
{
"type": "int"
@@ -20982,7 +21289,7 @@
"meta-type": "alternate"
},
{
- "name": "713",
+ "name": "719",
"members": [
{
"name": "cumulative"
@@ -21010,7 +21317,7 @@
]
},
{
- "name": "714",
+ "name": "720",
"members": [
{
"name": "bytes"
@@ -21034,7 +21341,7 @@
]
},
{
- "name": "715",
+ "name": "721",
"members": [
{
"name": "protocols",
@@ -21049,7 +21356,7 @@
"meta-type": "object"
},
{
- "name": "716",
+ "name": "722",
"members": [
{
"name": "builtin"
@@ -21069,7 +21376,7 @@
]
},
{
- "name": "717",
+ "name": "723",
"members": [
{
"name": "cache-data-parity"
@@ -21137,7 +21444,7 @@
]
},
{
- "name": "718",
+ "name": "724",
"members": [
{
"name": "unknown"
@@ -21165,7 +21472,7 @@
]
},
{
- "name": "719",
+ "name": "725",
"members": [
{
"name": "qcow2"
@@ -21193,57 +21500,57 @@
]
},
{
- "name": "720",
+ "name": "726",
"members": [
{
"name": "data",
- "type": "785"
+ "type": "791"
}
],
"meta-type": "object"
},
{
- "name": "721",
+ "name": "727",
"members": [
{
"name": "data",
- "type": "786"
+ "type": "792"
}
],
"meta-type": "object"
},
{
- "name": "722",
+ "name": "728",
"members": [
{
"name": "data",
- "type": "787"
+ "type": "793"
}
],
"meta-type": "object"
},
{
- "name": "723",
+ "name": "729",
"members": [
{
"name": "data",
- "type": "788"
+ "type": "794"
}
],
"meta-type": "object"
},
{
- "name": "724",
+ "name": "730",
"members": [
{
"name": "data",
- "type": "789"
+ "type": "795"
}
],
"meta-type": "object"
},
{
- "name": "725",
+ "name": "731",
"members": [
{
"name": "l1_update"
@@ -21443,7 +21750,7 @@
]
},
{
- "name": "726",
+ "name": "732",
"members": [
{
"name": "read"
@@ -21475,7 +21782,7 @@
]
},
{
- "name": "727",
+ "name": "733",
"members": [
{
"name": "inet"
@@ -21487,12 +21794,12 @@
]
},
{
- "name": "728",
+ "name": "734",
"members": [
{
"name": "template",
"default": null,
- "type": "729"
+ "type": "735"
},
{
"name": "main-header",
@@ -21543,7 +21850,7 @@
"meta-type": "object"
},
{
- "name": "729",
+ "name": "735",
"members": [
{
"name": "none"
@@ -21567,7 +21874,7 @@
]
},
{
- "name": "730",
+ "name": "736",
"members": [
{
"name": "aes"
@@ -21583,7 +21890,7 @@
]
},
{
- "name": "731",
+ "name": "737",
"members": [
{
"name": "key-secret",
@@ -21594,7 +21901,7 @@
"meta-type": "object"
},
{
- "name": "732",
+ "name": "738",
"members": [
{
"name": "key-secret",
@@ -21605,7 +21912,7 @@
"meta-type": "object"
},
{
- "name": "733",
+ "name": "739",
"members": [
{
"name": "aes"
@@ -21617,7 +21924,7 @@
]
},
{
- "name": "734",
+ "name": "740",
"members": [
{
"name": "luks"
@@ -21637,7 +21944,7 @@
]
},
{
- "name": "735",
+ "name": "741",
"members": [
{
"name": "key-secret",
@@ -21647,7 +21954,7 @@
"meta-type": "object"
},
{
- "name": "736",
+ "name": "742",
"members": [
{
"name": "key-secret",
@@ -21657,7 +21964,7 @@
"meta-type": "object"
},
{
- "name": "737",
+ "name": "743",
"members": [
{
"name": "key-secret",
@@ -21667,7 +21974,7 @@
"meta-type": "object"
},
{
- "name": "738",
+ "name": "744",
"members": [
{
"name": "none"
@@ -21687,11 +21994,11 @@
]
},
{
- "name": "739",
+ "name": "745",
"members": [
{
"name": "type",
- "type": "790"
+ "type": "796"
},
{
"name": "hash",
@@ -21701,7 +22008,7 @@
"meta-type": "object"
},
{
- "name": "740",
+ "name": "746",
"members": [
{
"name": "off"
@@ -21725,7 +22032,7 @@
]
},
{
- "name": "741",
+ "name": "747",
"members": [
{
"name": "aes-128"
@@ -21785,7 +22092,7 @@
]
},
{
- "name": "742",
+ "name": "748",
"members": [
{
"name": "ecb"
@@ -21809,7 +22116,7 @@
]
},
{
- "name": "743",
+ "name": "749",
"members": [
{
"name": "plain"
@@ -21829,7 +22136,7 @@
]
},
{
- "name": "744",
+ "name": "750",
"members": [
{
"name": "md5"
@@ -21869,28 +22176,28 @@
]
},
{
- "name": "745",
+ "name": "751",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "731"
+ "type": "737"
},
{
"case": "luks",
- "type": "792"
+ "type": "798"
}
],
"members": [
{
"name": "format",
- "type": "791"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "746",
+ "name": "752",
"members": [
{
"name": "v2"
@@ -21906,7 +22213,7 @@
]
},
{
- "name": "747",
+ "name": "753",
"members": [
{
"name": "zlib"
@@ -21922,16 +22229,16 @@
]
},
{
- "name": "748",
+ "name": "754",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "793"
+ "type": "799"
},
{
"case": "luks2",
- "type": "794"
+ "type": "800"
},
{
"case": "luks-any",
@@ -21941,13 +22248,13 @@
"members": [
{
"name": "format",
- "type": "734"
+ "type": "740"
}
],
"meta-type": "object"
},
{
- "name": "749",
+ "name": "755",
"members": [
{
"name": "dynamic"
@@ -21963,7 +22270,7 @@
]
},
{
- "name": "750",
+ "name": "756",
"members": [
{
"name": "monolithicSparse"
@@ -21991,7 +22298,7 @@
]
},
{
- "name": "751",
+ "name": "757",
"members": [
{
"name": "ide"
@@ -22015,7 +22322,7 @@
]
},
{
- "name": "752",
+ "name": "758",
"members": [
{
"name": "dynamic"
@@ -22031,7 +22338,7 @@
]
},
{
- "name": "753",
+ "name": "759",
"members": [
{
"name": "active"
@@ -22047,12 +22354,12 @@
]
},
{
- "name": "754",
+ "name": "760",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "795"
+ "type": "801"
},
{
"case": "qcow",
@@ -22062,13 +22369,13 @@
"members": [
{
"name": "format",
- "type": "791"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "755",
+ "name": "761",
"members": [
{
"name": "logfile",
@@ -22098,7 +22405,7 @@
"meta-type": "object"
},
{
- "name": "756",
+ "name": "762",
"members": [
{
"name": "logfile",
@@ -22118,7 +22425,7 @@
"meta-type": "object"
},
{
- "name": "757",
+ "name": "763",
"members": [
{
"name": "logfile",
@@ -22132,7 +22439,7 @@
},
{
"name": "addr",
- "type": "365"
+ "type": "368"
},
{
"name": "tls-creds",
@@ -22191,7 +22498,7 @@
"meta-type": "object"
},
{
- "name": "758",
+ "name": "764",
"members": [
{
"name": "logfile",
@@ -22205,18 +22512,18 @@
},
{
"name": "remote",
- "type": "365"
+ "type": "368"
},
{
"name": "local",
"default": null,
- "type": "365"
+ "type": "368"
}
],
"meta-type": "object"
},
{
- "name": "759",
+ "name": "765",
"members": [
{
"name": "logfile",
@@ -22237,7 +22544,7 @@
"meta-type": "object"
},
{
- "name": "760",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -22253,7 +22560,7 @@
"meta-type": "object"
},
{
- "name": "761",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22273,7 +22580,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "768",
"members": [
{
"name": "logfile",
@@ -22293,7 +22600,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "769",
"members": [
{
"name": "logfile",
@@ -22314,7 +22621,7 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "773",
"members": [
{
"name": "logfile",
@@ -22334,7 +22641,7 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "774",
"members": [
{
"name": "logfile",
@@ -22370,7 +22677,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "775",
"members": [
{
"name": "logfile",
@@ -22391,7 +22698,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "776",
"members": [
{
"name": "path",
@@ -22407,7 +22714,7 @@
"meta-type": "object"
},
{
- "name": "771",
+ "name": "777",
"members": [
{
"name": "chardev",
@@ -22417,7 +22724,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "778",
"members": [
{
"name": "unmapped"
@@ -23073,11 +23380,11 @@
]
},
{
- "name": "773",
+ "name": "779",
"members": [
{
"name": "key",
- "type": "419"
+ "type": "423"
},
{
"name": "down",
@@ -23087,11 +23394,11 @@
"meta-type": "object"
},
{
- "name": "774",
+ "name": "780",
"members": [
{
"name": "button",
- "type": "796"
+ "type": "802"
},
{
"name": "down",
@@ -23101,11 +23408,11 @@
"meta-type": "object"
},
{
- "name": "775",
+ "name": "781",
"members": [
{
"name": "axis",
- "type": "797"
+ "type": "803"
},
{
"name": "value",
@@ -23115,11 +23422,11 @@
"meta-type": "object"
},
{
- "name": "776",
+ "name": "782",
"members": [
{
"name": "type",
- "type": "798"
+ "type": "804"
},
{
"name": "slot",
@@ -23131,7 +23438,7 @@
},
{
"name": "axis",
- "type": "797"
+ "type": "803"
},
{
"name": "value",
@@ -23141,7 +23448,7 @@
"meta-type": "object"
},
{
- "name": "777",
+ "name": "783",
"members": [
{
"name": "persistent",
@@ -23152,7 +23459,7 @@
"meta-type": "object"
},
{
- "name": "778",
+ "name": "784",
"members": [
{
"name": "socket"
@@ -23176,7 +23483,7 @@
]
},
{
- "name": "779",
+ "name": "785",
"members": [
{
"name": "args",
@@ -23186,7 +23493,7 @@
"meta-type": "object"
},
{
- "name": "780",
+ "name": "786",
"members": [
{
"name": "filename",
@@ -23200,12 +23507,12 @@
"meta-type": "object"
},
{
- "name": "781",
+ "name": "787",
"members": [],
"meta-type": "object"
},
{
- "name": "782",
+ "name": "788",
"members": [
{
"name": "exact"
@@ -23221,7 +23528,7 @@
]
},
{
- "name": "783",
+ "name": "789",
"members": [
{
"name": "u8"
@@ -23257,7 +23564,7 @@
]
},
{
- "name": "784",
+ "name": "790",
"members": [
{
"name": "number",
@@ -23273,21 +23580,21 @@
},
{
"name": "io_range",
- "type": "799"
+ "type": "805"
},
{
"name": "memory_range",
- "type": "799"
+ "type": "805"
},
{
"name": "prefetchable_range",
- "type": "799"
+ "type": "805"
}
],
"meta-type": "object"
},
{
- "name": "785",
+ "name": "791",
"members": [
{
"name": "compat",
@@ -23325,22 +23632,22 @@
{
"name": "encrypt",
"default": null,
- "type": "800"
+ "type": "806"
},
{
"name": "bitmaps",
"default": null,
- "type": "[801]"
+ "type": "[807]"
},
{
"name": "compression-type",
- "type": "747"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "786",
+ "name": "792",
"members": [
{
"name": "create-type",
@@ -23356,34 +23663,34 @@
},
{
"name": "extents",
- "type": "[802]"
+ "type": "[808]"
}
],
"meta-type": "object"
},
{
- "name": "787",
+ "name": "793",
"members": [
{
"name": "cipher-alg",
- "type": "741"
+ "type": "747"
},
{
"name": "cipher-mode",
- "type": "742"
+ "type": "748"
},
{
"name": "ivgen-alg",
- "type": "743"
+ "type": "749"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "744"
+ "type": "750"
},
{
"name": "hash-alg",
- "type": "744"
+ "type": "750"
},
{
"name": "detached-header",
@@ -23403,24 +23710,24 @@
},
{
"name": "slots",
- "type": "[803]"
+ "type": "[809]"
}
],
"meta-type": "object"
},
{
- "name": "788",
+ "name": "794",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "734"
+ "type": "740"
}
],
"meta-type": "object"
},
{
- "name": "789",
+ "name": "795",
"members": [
{
"name": "extent-size-hint",
@@ -23431,7 +23738,7 @@
"meta-type": "object"
},
{
- "name": "790",
+ "name": "796",
"members": [
{
"name": "md5"
@@ -23451,7 +23758,7 @@
]
},
{
- "name": "791",
+ "name": "797",
"members": [
{
"name": "qcow"
@@ -23467,7 +23774,7 @@
]
},
{
- "name": "792",
+ "name": "798",
"members": [
{
"name": "key-secret",
@@ -23477,27 +23784,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "741"
+ "type": "747"
},
{
"name": "cipher-mode",
"default": null,
- "type": "742"
+ "type": "748"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "743"
+ "type": "749"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "744"
+ "type": "750"
},
{
"name": "hash-alg",
"default": null,
- "type": "744"
+ "type": "750"
},
{
"name": "iter-time",
@@ -23508,7 +23815,7 @@
"meta-type": "object"
},
{
- "name": "793",
+ "name": "799",
"members": [
{
"name": "key-secret",
@@ -23517,13 +23824,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "741"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "794",
+ "name": "800",
"members": [
{
"name": "key-secret",
@@ -23532,17 +23839,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "741"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "795",
+ "name": "801",
"members": [
{
"name": "state",
- "type": "753"
+ "type": "759"
},
{
"name": "new-secret",
@@ -23573,7 +23880,7 @@
"meta-type": "object"
},
{
- "name": "796",
+ "name": "802",
"members": [
{
"name": "left"
@@ -23621,7 +23928,7 @@
]
},
{
- "name": "797",
+ "name": "803",
"members": [
{
"name": "x"
@@ -23637,7 +23944,7 @@
]
},
{
- "name": "798",
+ "name": "804",
"members": [
{
"name": "begin"
@@ -23665,7 +23972,7 @@
]
},
{
- "name": "799",
+ "name": "805",
"members": [
{
"name": "base",
@@ -23679,12 +23986,12 @@
"meta-type": "object"
},
{
- "name": "800",
+ "name": "806",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "787"
+ "type": "793"
},
{
"case": "aes",
@@ -23694,18 +24001,18 @@
"members": [
{
"name": "format",
- "type": "730"
+ "type": "736"
}
],
"meta-type": "object"
},
{
- "name": "[801]",
- "element-type": "801",
+ "name": "[807]",
+ "element-type": "807",
"meta-type": "array"
},
{
- "name": "801",
+ "name": "807",
"members": [
{
"name": "name",
@@ -23717,18 +24024,18 @@
},
{
"name": "flags",
- "type": "[804]"
+ "type": "[810]"
}
],
"meta-type": "object"
},
{
- "name": "[802]",
- "element-type": "802",
+ "name": "[808]",
+ "element-type": "808",
"meta-type": "array"
},
{
- "name": "802",
+ "name": "808",
"members": [
{
"name": "filename",
@@ -23756,12 +24063,12 @@
"meta-type": "object"
},
{
- "name": "[803]",
- "element-type": "803",
+ "name": "[809]",
+ "element-type": "809",
"meta-type": "array"
},
{
- "name": "803",
+ "name": "809",
"members": [
{
"name": "active",
@@ -23785,12 +24092,12 @@
"meta-type": "object"
},
{
- "name": "[804]",
- "element-type": "804",
+ "name": "[810]",
+ "element-type": "810",
"meta-type": "array"
},
{
- "name": "804",
+ "name": "810",
"members": [
{
"name": "in-use"
@@ -23830,8 +24137,12 @@
{
"return": [
{
- "name": "chardev-pty",
- "parent": "chardev"
+ "name": "kvm-ioapic",
+ "parent": "ioapic-common"
+ },
+ {
+ "name": "Haswell-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "vhost-user-vsock-device",
@@ -23858,8 +24169,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "Haswell-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "tpm-crb",
+ "parent": "device"
},
{
"name": "isa-applesmc",
@@ -23869,10 +24180,6 @@
"name": "Westmere-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "virtio-rng-device",
- "parent": "virtio-device"
- },
{
"name": "floppy-bus",
"parent": "bus"
@@ -23894,8 +24201,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "chardev-stdio",
- "parent": "chardev-fd"
+ "name": "sev-guest",
+ "parent": "sev-common"
},
{
"name": "pci-ipmi-bt",
@@ -23922,8 +24229,8 @@
"parent": "pit-common"
},
{
- "name": "kvm-ioapic",
- "parent": "ioapic-common"
+ "name": "cxl-rp",
+ "parent": "pcie-root-port-base"
},
{
"name": "rtl8139",
@@ -23938,12 +24245,12 @@
"parent": "base-pci-bridge"
},
{
- "name": "sev-guest",
- "parent": "sev-common"
+ "name": "virtio-rng-device",
+ "parent": "virtio-device"
},
{
- "name": "cxl-rp",
- "parent": "pcie-root-port-base"
+ "name": "virtio-blk-pci-transitional",
+ "parent": "virtio-blk-pci-base"
},
{
"name": "virtio-crypto-device",
@@ -23961,21 +24268,21 @@
"name": "vhost-user-input-pci",
"parent": "vhost-user-input-pci-base-type"
},
- {
- "name": "tpm-crb",
- "parent": "device"
- },
{
"name": "vmware-svga",
"parent": "pci-device"
},
+ {
+ "name": "virtio-mmio-bus",
+ "parent": "virtio-bus"
+ },
{
"name": "i8042-mmio",
"parent": "sys-bus-device"
},
{
- "name": "virtio-mmio-bus",
- "parent": "virtio-bus"
+ "name": "vfio-iommu-user",
+ "parent": "vfio-iommu"
},
{
"name": "gus",
@@ -24002,16 +24309,16 @@
"parent": "generic-pc-machine"
},
{
- "name": "virtio-input-host-pci",
- "parent": "virtio-input-host-pci-base-type"
+ "name": "virtio-blk-device",
+ "parent": "virtio-device"
},
{
- "name": "chardev-serial",
- "parent": "chardev-fd"
+ "name": "Cooperlake-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "virtio-blk-device",
- "parent": "virtio-device"
+ "name": "vfio-user-pci",
+ "parent": "vfio-pci-base"
},
{
"name": "ich9-usb-uhci3",
@@ -24021,10 +24328,6 @@
"name": "Opteron_G5-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "resettable-container",
- "parent": "object"
- },
{
"name": "Westmere-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24038,8 +24341,8 @@
"parent": "sys-bus-device"
},
{
- "name": "ICH9-LPC",
- "parent": "pci-device"
+ "name": "GraniteRapids-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "pc-q35-6.2-machine",
@@ -24054,32 +24357,32 @@
"parent": "sys-bus-device"
},
{
- "name": "qtest-accel",
- "parent": "accel"
+ "name": "resettable-container",
+ "parent": "object"
},
{
- "name": "PCIE",
- "parent": "PCI"
+ "name": "kvmclock",
+ "parent": "sys-bus-device"
},
{
- "name": "vhost-user-vsock-pci",
- "parent": "vhost-user-vsock-pci-base"
+ "name": "qtest-accel",
+ "parent": "accel"
},
{
- "name": "Cooperlake-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-i440fx-5.0-machine",
+ "parent": "generic-pc-machine"
},
{
- "name": "ich9-usb-uhci1",
- "parent": "pci-uhci-usb"
+ "name": "vhost-user-vsock-pci",
+ "parent": "vhost-user-vsock-pci-base"
},
{
"name": "scsi-generic",
"parent": "scsi-device"
},
{
- "name": "pc-i440fx-5.0-machine",
- "parent": "generic-pc-machine"
+ "name": "ich9-usb-uhci1",
+ "parent": "pci-uhci-usb"
},
{
"name": "qemu-text-console",
@@ -24090,8 +24393,8 @@
"parent": "pci-device"
},
{
- "name": "kvmclock",
- "parent": "sys-bus-device"
+ "name": "PCIE",
+ "parent": "PCI"
},
{
"name": "pc-i440fx-8.2-machine",
@@ -24105,14 +24408,14 @@
"name": "x3130-upstream",
"parent": "pcie-port"
},
- {
- "name": "virtio-serial-pci-transitional",
- "parent": "virtio-serial-pci-base"
- },
{
"name": "memory-backend-ram",
"parent": "memory-backend"
},
+ {
+ "name": "virtio-serial-pci-transitional",
+ "parent": "virtio-serial-pci-base"
+ },
{
"name": "e1000e",
"parent": "pci-device"
@@ -24125,6 +24428,10 @@
"name": "pxb-host",
"parent": "pci-host-bridge"
},
+ {
+ "name": "vfio-pci-nohotplug",
+ "parent": "vfio-pci"
+ },
{
"name": "virtio-serial-bus",
"parent": "bus"
@@ -24170,12 +24477,8 @@
"parent": "netfilter"
},
{
- "name": "vhost-vsock-pci-non-transitional",
- "parent": "vhost-vsock-pci-base"
- },
- {
- "name": "vhost-scsi-pci",
- "parent": "vhost-scsi-pci-base"
+ "name": "pc-q35-8.2-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "acpi-ged",
@@ -24186,21 +24489,25 @@
"parent": "isa-device"
},
{
- "name": "pc-q35-8.2-machine",
- "parent": "generic-pc-machine"
+ "name": "vhost-scsi-pci",
+ "parent": "vhost-scsi-pci-base"
},
{
"name": "virtio-gpu-pci",
"parent": "virtio-gpu-pci-base-type"
},
{
- "name": "Snowridge-v3-x86_64-cpu",
+ "name": "Icelake-Server-v5-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
"name": "pci-ipmi-kcs",
"parent": "pci-device"
},
+ {
+ "name": "authz-list-file",
+ "parent": "authz"
+ },
{
"name": "intel-iommu-iommu-memory-region",
"parent": "iommu-memory-region"
@@ -24217,14 +24524,14 @@
"name": "vhost-user-vsock-pci-non-transitional",
"parent": "vhost-user-vsock-pci-base"
},
- {
- "name": "PCI",
- "parent": "bus"
- },
{
"name": "microvm-machine",
"parent": "x86-machine"
},
+ {
+ "name": "PCI",
+ "parent": "bus"
+ },
{
"name": "sdhci-bus",
"parent": "sd-bus"
@@ -24258,8 +24565,12 @@
"parent": "x86_64-cpu"
},
{
- "name": "authz-list-file",
- "parent": "authz"
+ "name": "pc-i440fx-6.0-machine",
+ "parent": "generic-pc-machine"
+ },
+ {
+ "name": "Skylake-Client-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "usb-audio",
@@ -24273,46 +24584,46 @@
"name": "pc-q35-7.2-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "pc-i440fx-6.0-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "qemu32-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "Skylake-Client-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "CXL",
+ "parent": "PCIE"
},
{
"name": "xen-gnttab",
"parent": "sys-bus-device"
},
{
- "name": "usb-net",
- "parent": "usb-device"
+ "name": "ich9-usb-ehci2",
+ "parent": "pci-ehci-usb"
},
{
- "name": "CXL",
- "parent": "PCIE"
+ "name": "usb-net",
+ "parent": "usb-device"
},
{
- "name": "ich9-usb-ehci2",
- "parent": "pci-ehci-usb"
+ "name": "vhost-vsock-pci-non-transitional",
+ "parent": "vhost-vsock-pci-base"
},
{
"name": "isa-debug-exit",
"parent": "isa-device"
},
- {
- "name": "vfio-pci-nohotplug",
- "parent": "vfio-pci"
- },
{
"name": "KnightsMill-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "chardev-udp",
+ "parent": "chardev"
+ },
+ {
+ "name": "mch",
+ "parent": "pci-device"
+ },
{
"name": "i2c-bus",
"parent": "bus"
@@ -24342,12 +24653,12 @@
"parent": "pc-dimm"
},
{
- "name": "mch",
- "parent": "pci-device"
+ "name": "virtio-9p-pci-transitional",
+ "parent": "virtio-9p-pci-base"
},
{
- "name": "Icelake-Server-v5-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "virtio-input-host-pci",
+ "parent": "virtio-input-host-pci-base-type"
},
{
"name": "Opteron_G1-x86_64-cpu",
@@ -24370,12 +24681,12 @@
"parent": "pr-manager"
},
{
- "name": "virtio-scsi-pci-non-transitional",
- "parent": "virtio-scsi-pci-base"
+ "name": "virtio-scsi-device",
+ "parent": "virtio-scsi-common"
},
{
- "name": "chardev-memory",
- "parent": "chardev-ringbuf"
+ "name": "Haswell-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "YongFeng-v2-x86_64-cpu",
@@ -24394,32 +24705,28 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-scsi-device",
- "parent": "virtio-scsi-common"
- },
- {
- "name": "pxb-pcie",
- "parent": "pxb"
+ "name": "Haswell-IBRS-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "pc-q35-9.2-machine",
"parent": "generic-pc-machine"
},
{
- "name": "Haswell-IBRS-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pxb-pcie",
+ "parent": "pxb"
},
{
- "name": "vhost-user-i2c-pci",
- "parent": "vhost-user-i2c-pci-base"
+ "name": "xen-backend",
+ "parent": "dynamic-sysbus-device"
},
{
"name": "input-barrier",
"parent": "object"
},
{
- "name": "xen-backend",
- "parent": "dynamic-sysbus-device"
+ "name": "vhost-user-i2c-pci",
+ "parent": "vhost-user-i2c-pci-base"
},
{
"name": "sysbus-xhci",
@@ -24430,16 +24737,16 @@
"parent": "generic-pc-machine"
},
{
- "name": "chardev-udp",
- "parent": "chardev"
+ "name": "vmmouse",
+ "parent": "isa-device"
},
{
- "name": "vhost-user-scsi-pci-non-transitional",
- "parent": "vhost-user-scsi-pci-base"
+ "name": "chardev-memory",
+ "parent": "chardev-ringbuf"
},
{
- "name": "Haswell-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "vhost-user-scsi-pci-non-transitional",
+ "parent": "vhost-user-scsi-pci-base"
},
{
"name": "i82557a",
@@ -24454,8 +24761,8 @@
"parent": "vhost-vsock-common"
},
{
- "name": "vmmouse",
- "parent": "isa-device"
+ "name": "virtio-scsi-pci-non-transitional",
+ "parent": "virtio-scsi-pci-base"
},
{
"name": "migration",
@@ -24489,6 +24796,10 @@
"name": "Skylake-Server-v5-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "IvyBridge-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "SapphireRapids-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24505,6 +24816,10 @@
"name": "Opteron_G2-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pc-i440fx-7.0-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "chardev-dbus",
"parent": "chardev-socket"
@@ -24513,10 +24828,6 @@
"name": "Broadwell-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pc-i440fx-7.0-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "sd-card-spi",
"parent": "sd-card"
@@ -24565,14 +24876,14 @@
"name": "ide-cf",
"parent": "ide-device"
},
- {
- "name": "qio-channel-null",
- "parent": "qio-channel"
- },
{
"name": "usb-tablet",
"parent": "usb-hid"
},
+ {
+ "name": "isabus-bridge",
+ "parent": "sys-bus-device"
+ },
{
"name": "vhost-scsi",
"parent": "vhost-scsi-common"
@@ -24582,17 +24893,13 @@
"parent": "sdmmc-common"
},
{
- "name": "IvyBridge-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "qio-channel-null",
+ "parent": "qio-channel"
},
{
"name": "YongFeng-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "Icelake-Server-noTSX-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "virtio-blk-pci-non-transitional",
"parent": "virtio-blk-pci-base"
@@ -24602,8 +24909,8 @@
"parent": "device"
},
{
- "name": "isabus-bridge",
- "parent": "sys-bus-device"
+ "name": "Cascadelake-Server-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "ne2k_pci",
@@ -24630,11 +24937,7 @@
"parent": "virtio-balloon-pci-base"
},
{
- "name": "Cascadelake-Server-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "athlon-v1-x86_64-cpu",
+ "name": "Icelake-Server-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -24646,13 +24949,17 @@
"parent": "e1000-base"
},
{
- "name": "piix4-ide",
- "parent": "pci-ide"
+ "name": "athlon-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "pc-i440fx-9.0-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "EPYC-Rome-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "EPYC-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24678,8 +24985,8 @@
"parent": "pci-device"
},
{
- "name": "EPYC-Rome-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-q35-6.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "cxl-type3",
@@ -24690,17 +24997,17 @@
"parent": "i2c-slave"
},
{
- "name": "nvme",
- "parent": "pci-device"
- },
- {
- "name": "pc-q35-6.0-machine",
- "parent": "generic-pc-machine"
+ "name": "piix4-ide",
+ "parent": "pci-ide"
},
{
"name": "vhost-user-backend",
"parent": "object"
},
+ {
+ "name": "nvme",
+ "parent": "pci-device"
+ },
{
"name": "mioe3680_pci",
"parent": "pci-device"
@@ -24726,8 +25033,8 @@
"parent": "apic-common"
},
{
- "name": "virtio-sound-pci",
- "parent": "virtio-sound-pci-base-type"
+ "name": "pc-i440fx-8.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "isa-pit",
@@ -24738,21 +25045,25 @@
"parent": "x86_64-cpu"
},
{
- "name": "pc-i440fx-8.0-machine",
- "parent": "generic-pc-machine"
- },
- {
- "name": "memory-backend-memfd",
- "parent": "memory-backend"
+ "name": "virtio-sound-pci",
+ "parent": "virtio-sound-pci-base-type"
},
{
"name": "smbus-eeprom",
"parent": "smbus-device"
},
+ {
+ "name": "memory-backend-memfd",
+ "parent": "memory-backend"
+ },
{
"name": "dbus-display",
"parent": "object"
},
+ {
+ "name": "iothread",
+ "parent": "event-loop-base"
+ },
{
"name": "virtio-mem-system-reset",
"parent": "object"
@@ -24762,16 +25073,16 @@
"parent": "virtio-device"
},
{
- "name": "virtio-serial-pci",
- "parent": "virtio-serial-pci-base"
+ "name": "Skylake-Client-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "Denverton-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "iothread",
- "parent": "event-loop-base"
+ "name": "pentium3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "xen-bridge",
@@ -24781,10 +25092,6 @@
"name": "vhost-user-gpu-pci",
"parent": "vhost-user-gpu-pci-base-type"
},
- {
- "name": "vhost-user-blk-pci-non-transitional",
- "parent": "vhost-user-blk-pci-base"
- },
{
"name": "virtio-crypto-pci",
"parent": "virtio-crypto-pci-base-type"
@@ -24798,8 +25105,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "pentium3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "kvm-i8259",
+ "parent": "pic-common"
},
{
"name": "System",
@@ -24814,20 +25121,20 @@
"parent": "pci-device"
},
{
- "name": "kvm-i8259",
- "parent": "pic-common"
+ "name": "vhost-vdpa-device",
+ "parent": "virtio-device"
},
{
- "name": "imx.usbphy",
- "parent": "sys-bus-device"
+ "name": "pc-q35-8.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "isa-serial",
"parent": "isa-device"
},
{
- "name": "pc-q35-8.0-machine",
- "parent": "generic-pc-machine"
+ "name": "imx.usbphy",
+ "parent": "sys-bus-device"
},
{
"name": "x-remote-object",
@@ -24837,10 +25144,18 @@
"name": "core2duo-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "container",
+ "parent": "object"
+ },
{
"name": "cirrus-vga",
"parent": "pci-device"
},
+ {
+ "name": "Opteron_G3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "main-loop",
"parent": "event-loop-base"
@@ -24854,8 +25169,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-rng-pci-non-transitional",
- "parent": "virtio-rng-pci-base"
+ "name": "Icelake-Server-v7-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "i82559er",
@@ -24866,73 +25181,61 @@
"parent": "pcie-host-bridge"
},
{
- "name": "Icelake-Server-v7-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "virtio-rng-pci-non-transitional",
+ "parent": "virtio-rng-pci-base"
},
{
- "name": "Skylake-Client-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "virtio-serial-pci",
+ "parent": "virtio-serial-pci-base"
},
{
- "name": "Opteron_G3-x86_64-cpu",
+ "name": "Cooperlake-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "xen-cdrom",
- "parent": "xen-block"
- },
- {
- "name": "Cooperlake-v2-x86_64-cpu",
+ "name": "486-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "virtio-rng-pci-transitional",
- "parent": "virtio-rng-pci-base"
+ "name": "EPYC-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "container",
- "parent": "object"
+ "name": "xen-cdrom",
+ "parent": "xen-block"
},
{
- "name": "isa-ide",
+ "name": "vmport",
"parent": "isa-device"
},
{
- "name": "486-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "EPYC-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "sgx-epc",
+ "parent": "device"
},
{
"name": "scsi-cd",
"parent": "scsi-disk-base"
},
{
- "name": "sgx-epc",
- "parent": "device"
+ "name": "pc-q35-7.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "gpex-root",
"parent": "pci-device"
},
{
- "name": "vmport",
+ "name": "isa-ide",
"parent": "isa-device"
},
{
- "name": "pc-q35-7.0-machine",
- "parent": "generic-pc-machine"
+ "name": "vhost-user-blk-pci-non-transitional",
+ "parent": "vhost-user-blk-pci-base"
},
{
"name": "am53c974",
"parent": "pci-device"
},
- {
- "name": "virtio-serial-pci-non-transitional",
- "parent": "virtio-serial-pci-base"
- },
{
"name": "qemu64-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24942,13 +25245,17 @@
"parent": "e1000-base"
},
{
- "name": "pxb-pcie-bus",
- "parent": "PCIE"
+ "name": "virtio-serial-pci-non-transitional",
+ "parent": "virtio-serial-pci-base"
},
{
"name": "vhost-user-scsi",
"parent": "vhost-scsi-common"
},
+ {
+ "name": "pxb-pcie-bus",
+ "parent": "PCIE"
+ },
{
"name": "sdhci-pci",
"parent": "pci-device"
@@ -24962,8 +25269,8 @@
"parent": "pci-device"
},
{
- "name": "vhost-vdpa-device",
- "parent": "virtio-device"
+ "name": "virtio-rng-pci-transitional",
+ "parent": "virtio-rng-pci-base"
},
{
"name": "EPYC-x86_64-cpu",
@@ -24977,22 +25284,26 @@
"name": "usb-bot",
"parent": "usb-storage-dev"
},
- {
- "name": "VGA",
- "parent": "pci-vga"
- },
{
"name": "qio-channel-buffer",
"parent": "qio-channel"
},
{
- "name": "i440FX",
- "parent": "pci-device"
+ "name": "VGA",
+ "parent": "pci-vga"
+ },
+ {
+ "name": "SapphireRapids-v4-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "hv-balloon",
"parent": "vmbus-dev"
},
+ {
+ "name": "i440FX",
+ "parent": "pci-device"
+ },
{
"name": "xen-bus",
"parent": "bus"
@@ -25001,6 +25312,10 @@
"name": "Penryn-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "SierraForest-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "pc-q35-9.0-machine",
"parent": "generic-pc-machine"
@@ -25009,22 +25324,22 @@
"name": "Conroe-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "vhost-user-fs-device",
- "parent": "virtio-device"
- },
{
"name": "apic",
"parent": "apic-common"
},
{
- "name": "pci-serial-4x",
- "parent": "pci-device"
+ "name": "vhost-user-fs-device",
+ "parent": "virtio-device"
},
{
"name": "Icelake-Server-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pci-serial-4x",
+ "parent": "pci-device"
+ },
{
"name": "xen-evtchn",
"parent": "sys-bus-device"
@@ -25037,6 +25352,10 @@
"name": "uefi-vars-x64",
"parent": "uefi-vars-sysbus"
},
+ {
+ "name": "Haswell-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "hpet",
"parent": "sys-bus-device"
@@ -25045,10 +25364,6 @@
"name": "pci-ohci",
"parent": "pci-device"
},
- {
- "name": "Haswell-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "virtio-tablet-device",
"parent": "virtio-input-hid-device"
@@ -25129,6 +25444,10 @@
"name": "pc-i440fx-5.1-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "AMDVI-PCI",
+ "parent": "pci-device"
+ },
{
"name": "qemu-graphic-console",
"parent": "qemu-console"
@@ -25137,10 +25456,6 @@
"name": "i82559c",
"parent": "pci-device"
},
- {
- "name": "AMDVI-PCI",
- "parent": "pci-device"
- },
{
"name": "virtserialport",
"parent": "virtio-serial-port"
@@ -25150,16 +25465,16 @@
"parent": "ipack-device"
},
{
- "name": "i82559b",
- "parent": "pci-device"
+ "name": "filter-redirector",
+ "parent": "netfilter"
},
{
"name": "usb-mouse",
"parent": "usb-hid"
},
{
- "name": "filter-redirector",
- "parent": "netfilter"
+ "name": "i82559b",
+ "parent": "pci-device"
},
{
"name": "ccid-bus",
@@ -25169,6 +25484,10 @@
"name": "ide-hd",
"parent": "ide-device"
},
+ {
+ "name": "tls-creds-x509",
+ "parent": "tls-creds"
+ },
{
"name": "Snowridge-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25190,11 +25509,11 @@
"parent": "sdmmc-common"
},
{
- "name": "kvaser_pci",
+ "name": "i82559a",
"parent": "pci-device"
},
{
- "name": "i82559a",
+ "name": "kvaser_pci",
"parent": "pci-device"
},
{
@@ -25202,29 +25521,21 @@
"parent": "object"
},
{
- "name": "tls-creds-x509",
- "parent": "tls-creds"
- },
- {
- "name": "virtio-blk-pci",
- "parent": "virtio-blk-pci-base"
+ "name": "qio-channel-command",
+ "parent": "qio-channel"
},
{
"name": "e1000-82544gc",
"parent": "e1000-base"
},
{
- "name": "qio-channel-command",
- "parent": "qio-channel"
+ "name": "tdx-guest",
+ "parent": "x86-confidential-guest"
},
{
"name": "Opteron_G3-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "tdx-guest",
- "parent": "x86-confidential-guest"
- },
{
"name": "usb-ccid",
"parent": "usb-device"
@@ -25237,6 +25548,10 @@
"name": "x-remote-iommu",
"parent": "object"
},
+ {
+ "name": "virtio-blk-pci",
+ "parent": "virtio-blk-pci-base"
+ },
{
"name": "qemu-fixed-text-console",
"parent": "qemu-text-console"
@@ -25261,6 +25576,10 @@
"name": "vfio-pci",
"parent": "vfio-pci-base"
},
+ {
+ "name": "virtio-net-device",
+ "parent": "virtio-device"
+ },
{
"name": "virtio-pmem",
"parent": "virtio-device"
@@ -25269,14 +25588,14 @@
"name": "mc146818rtc",
"parent": "isa-device"
},
- {
- "name": "virtio-multitouch-device",
- "parent": "virtio-input-hid-device"
- },
{
"name": "bochs-display",
"parent": "pci-device"
},
+ {
+ "name": "virtio-multitouch-device",
+ "parent": "virtio-input-hid-device"
+ },
{
"name": "Broadwell-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25313,17 +25632,13 @@
"name": "YongFeng-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "virtio-iommu-pci",
- "parent": "virtio-iommu-pci-base-type"
- },
{
"name": "pc-i440fx-6.1-machine",
"parent": "generic-pc-machine"
},
{
- "name": "vhost-vdpa-device-pci-non-transitional",
- "parent": "vhost-vdpa-device-pci-base"
+ "name": "virtio-iommu-pci",
+ "parent": "virtio-iommu-pci-base-type"
},
{
"name": "vmcoreinfo",
@@ -25350,8 +25665,8 @@
"parent": "sys-bus-device"
},
{
- "name": "secret",
- "parent": "secret_common"
+ "name": "Skylake-Client-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "coreduo-v1-x86_64-cpu",
@@ -25378,8 +25693,12 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-multitouch-pci",
- "parent": "virtio-multitouch-pci-base-type"
+ "name": "vhost-vdpa-device-pci-non-transitional",
+ "parent": "vhost-vdpa-device-pci-base"
+ },
+ {
+ "name": "secret",
+ "parent": "secret_common"
},
{
"name": "usb-ehci",
@@ -25406,8 +25725,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-net-device",
- "parent": "virtio-device"
+ "name": "virtio-multitouch-pci",
+ "parent": "virtio-multitouch-pci-base-type"
},
{
"name": "nvme-bus",
@@ -25446,8 +25765,8 @@
"parent": "device"
},
{
- "name": "Skylake-Client-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-q35-5.1-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "filter-replay",
@@ -25497,10 +25816,6 @@
"name": "Westmere-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pc-q35-5.1-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "lsi53c810",
"parent": "lsi53c895a"
@@ -25530,8 +25845,8 @@
"parent": "object"
},
{
- "name": "vhost-vdpa-device-pci-transitional",
- "parent": "vhost-vdpa-device-pci-base"
+ "name": "pc-i440fx-7.1-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "piix4-usb-uhci",
@@ -25542,8 +25857,8 @@
"parent": "virtio-rng-pci-base"
},
{
- "name": "pc-i440fx-7.1-machine",
- "parent": "generic-pc-machine"
+ "name": "vhost-vdpa-device-pci-transitional",
+ "parent": "vhost-vdpa-device-pci-base"
},
{
"name": "vhost-user-gpio-device",
@@ -25634,8 +25949,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-net-pci-transitional",
- "parent": "virtio-net-pci-base"
+ "name": "YongFeng-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "vhost-vsock-pci",
@@ -25657,6 +25972,10 @@
"name": "pc-i440fx-9.1-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "virtio-net-pci-transitional",
+ "parent": "virtio-net-pci-base"
+ },
{
"name": "irq",
"parent": "object"
@@ -25682,8 +26001,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "vhost-user-blk-pci-transitional",
- "parent": "vhost-user-blk-pci-base"
+ "name": "SapphireRapids-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "coreduo-x86_64-cpu",
@@ -25693,14 +26012,14 @@
"name": "Skylake-Client-noTSX-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "vhost-scsi-pci-transitional",
- "parent": "vhost-scsi-pci-base"
- },
{
"name": "usb-storage",
"parent": "usb-storage-dev"
},
+ {
+ "name": "vhost-user-blk-pci-transitional",
+ "parent": "vhost-user-blk-pci-base"
+ },
{
"name": "chardev-msmouse",
"parent": "chardev"
@@ -25714,8 +26033,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "SapphireRapids-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "vhost-scsi-pci-transitional",
+ "parent": "vhost-scsi-pci-base"
},
{
"name": "isa-i8259",
@@ -25825,6 +26144,10 @@
"name": "HDA",
"parent": "bus"
},
+ {
+ "name": "Snowridge-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "Broadwell-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25834,16 +26157,16 @@
"parent": "u2f-key"
},
{
- "name": "Snowridge-x86_64-cpu",
+ "name": "IvyBridge-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "pc-q35-8.1-machine",
- "parent": "generic-pc-machine"
+ "name": "chardev-pty",
+ "parent": "chardev"
},
{
- "name": "IvyBridge-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-q35-8.1-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "vfio-pci-igd-lpc-bridge",
@@ -25869,6 +26192,10 @@
"name": "Broadwell-noTSX-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "EPYC-Rome-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "qio-dns-resolver",
"parent": "object"
@@ -25889,10 +26216,6 @@
"name": "SapphireRapids-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "EPYC-Rome-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "virtio-keyboard-device",
"parent": "virtio-input-hid-device"
@@ -25957,10 +26280,18 @@
"name": "Haswell-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "chardev-null",
+ "parent": "chardev"
+ },
{
"name": "pci-serial",
"parent": "pci-device"
},
+ {
+ "name": "Opteron_G4-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "kvm-accel",
"parent": "accel"
@@ -25978,7 +26309,7 @@
"parent": "pci-uhci-usb"
},
{
- "name": "Opteron_G4-v1-x86_64-cpu",
+ "name": "phenom-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -25989,14 +26320,14 @@
"name": "virtio-iommu-memory-region",
"parent": "iommu-memory-region"
},
- {
- "name": "phenom-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "adlib",
"parent": "isa-device"
},
+ {
+ "name": "cxl-fmw",
+ "parent": "sys-bus-device"
+ },
{
"name": "vhost-user-gpio-pci",
"parent": "vhost-user-gpio-pci-base"
@@ -26029,6 +26360,10 @@
"name": "pvpanic-pci",
"parent": "pci-device"
},
+ {
+ "name": "tls-creds-anon",
+ "parent": "tls-creds"
+ },
{
"name": "Cooperlake-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26046,17 +26381,13 @@
"parent": "virtio-device"
},
{
- "name": "chardev-null",
- "parent": "chardev"
+ "name": "Skylake-Server-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "xen-platform",
"parent": "pci-device"
},
- {
- "name": "Skylake-Server-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "cfi.pflash01",
"parent": "sys-bus-device"
@@ -26093,17 +26424,13 @@
"name": "i440FX-pcihost",
"parent": "pci-host-bridge"
},
- {
- "name": "virtio-9p-pci-transitional",
- "parent": "virtio-9p-pci-base"
- },
{
"name": "isa-debugcon",
"parent": "isa-device"
},
{
- "name": "tls-creds-anon",
- "parent": "tls-creds"
+ "name": "pc-i440fx-4.2-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "cxl-downstream",
@@ -26162,20 +26489,20 @@
"parent": "generic-pc-machine"
},
{
- "name": "memory-backend-shm",
- "parent": "memory-backend"
- },
- {
- "name": "virtio-mem-pci",
- "parent": "virtio-mem-pci-base"
+ "name": "EPYC-Milan-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "i82801",
"parent": "pci-device"
},
{
- "name": "pc-i440fx-4.2-machine",
- "parent": "generic-pc-machine"
+ "name": "memory-backend-shm",
+ "parent": "memory-backend"
+ },
+ {
+ "name": "virtio-mem-pci",
+ "parent": "virtio-mem-pci-base"
},
{
"name": "SierraForest-v2-x86_64-cpu",
@@ -26189,10 +26516,6 @@
"name": "virtio-tablet-pci",
"parent": "virtio-tablet-pci-base-type"
},
- {
- "name": "EPYC-Milan-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "dc390",
"parent": "am53c974"
@@ -26241,14 +26564,14 @@
"name": "ich9-ahci",
"parent": "pci-device"
},
- {
- "name": "vhost-user-scsi-pci-transitional",
- "parent": "vhost-user-scsi-pci-base"
- },
{
"name": "Westmere-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vhost-user-scsi-pci-transitional",
+ "parent": "vhost-user-scsi-pci-base"
+ },
{
"name": "vmbus",
"parent": "bus"
@@ -26257,6 +26580,10 @@
"name": "chardev-pipe",
"parent": "chardev-fd"
},
+ {
+ "name": "max-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "i2c-ddc",
"parent": "i2c-slave"
@@ -26317,6 +26644,10 @@
"name": "vmclock",
"parent": "device"
},
+ {
+ "name": "Opteron_G1-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "base-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26330,7 +26661,7 @@
"parent": "device"
},
{
- "name": "Opteron_G1-v1-x86_64-cpu",
+ "name": "486-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -26341,21 +26672,21 @@
"name": "IDE",
"parent": "bus"
},
- {
- "name": "486-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pcie-root-port",
"parent": "pcie-root-port-base"
},
+ {
+ "name": "scsi-block",
+ "parent": "scsi-disk-base"
+ },
{
"name": "mptsas1068",
"parent": "pci-device"
},
{
- "name": "scsi-block",
- "parent": "scsi-disk-base"
+ "name": "ICH9-LPC",
+ "parent": "pci-device"
},
{
"name": "Snowridge-v1-x86_64-cpu",
@@ -26373,6 +26704,10 @@
"name": "legacy-reset",
"parent": "object"
},
+ {
+ "name": "chardev-stdio",
+ "parent": "chardev-fd"
+ },
{
"name": "SapphireRapids-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26418,12 +26753,8 @@
"parent": "netfilter"
},
{
- "name": "virtio-blk-pci-transitional",
- "parent": "virtio-blk-pci-base"
- },
- {
- "name": "chardev-ringbuf",
- "parent": "chardev"
+ "name": "chardev-serial",
+ "parent": "chardev-fd"
},
{
"name": "virtio-pci-bus",
@@ -26433,6 +26764,10 @@
"name": "smbus-ipmi",
"parent": "smbus-device"
},
+ {
+ "name": "chardev-ringbuf",
+ "parent": "chardev"
+ },
{
"name": "Skylake-Server-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26441,6 +26776,10 @@
"name": "vhost-user-blk",
"parent": "virtio-device"
},
+ {
+ "name": "SandyBridge-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "nvme-subsys",
"parent": "device"
@@ -26449,10 +26788,6 @@
"name": "Haswell-noTSX-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "SandyBridge-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pc-q35-5.2-machine",
"parent": "generic-pc-machine"
@@ -26478,11 +26813,11 @@
"parent": "x86_64-cpu"
},
{
- "name": "max-x86_64-cpu",
+ "name": "Dhyana-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "Dhyana-v2-x86_64-cpu",
+ "name": "Snowridge-v3-x86_64-cpu",
"parent": "x86_64-cpu"
}
],
@@ -27120,25 +27455,40 @@
"type": "bool"
},
{
- "default-value": false,
- "name": "in_order",
+ "default-value": "auto",
+ "name": "hash-ipv6",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "default-value": "auto",
+ "name": "hash-tcp6ex",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "default-value": true,
+ "name": "ctrl_vlan",
"description": "on/off",
"type": "bool"
},
{
- "name": "mac",
- "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
+ "name": "duplex",
"type": "str"
},
{
- "default-value": true,
- "name": "notify_on_empty",
+ "default-value": false,
+ "name": "x-disable-legacy-check",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "gso",
+ "name": "virtio-backend",
+ "type": "child<virtio-net-device>"
+ },
+ {
+ "default-value": false,
+ "name": "in_order",
"description": "on/off",
"type": "bool"
},
@@ -27148,88 +27498,110 @@
"type": "uint32"
},
{
- "default-value": false,
- "name": "mq",
+ "default-value": true,
+ "name": "guest_tso6",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "mrg_rxbuf",
+ "name": "status",
"description": "on/off",
"type": "bool"
},
{
- "default-value": 0,
- "name": "host_mtu",
- "type": "uint16"
+ "default-value": true,
+ "name": "ctrl_vq",
+ "description": "on/off",
+ "type": "bool"
},
{
- "default-value": 256,
- "name": "x-txburst",
- "type": "int32"
+ "default-value": true,
+ "name": "guest_ufo",
+ "description": "on/off",
+ "type": "bool"
},
{
- "name": "tx",
- "type": "str"
+ "default-value": "auto",
+ "name": "hash-tcp6",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "default-value": false,
- "name": "rss",
- "description": "on/off",
- "type": "bool"
+ "default-value": "auto",
+ "name": "hash-ipv4",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "default-value": "auto",
+ "name": "hash-udp6",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
"default-value": true,
- "name": "host_uso",
+ "name": "ctrl_mac_addr",
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": -1,
+ "name": "speed",
+ "type": "int32"
+ },
{
"default-value": true,
- "name": "status",
+ "name": "event_idx",
"description": "on/off",
"type": "bool"
},
{
- "default-value": false,
- "name": "failover",
- "description": "on/off",
- "type": "bool"
+ "name": "mac",
+ "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
+ "type": "str"
},
{
- "name": "virtio-backend",
- "type": "child<virtio-net-device>"
+ "name": "netdev",
+ "description": "ID of a netdev to use as a backend",
+ "type": "str"
},
{
- "default-value": false,
- "name": "packed",
+ "default-value": true,
+ "name": "guest_tso4",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "ctrl_mac_addr",
+ "name": "notify_on_empty",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "guest_tso4",
+ "name": "guest_csum",
"description": "on/off",
"type": "bool"
},
{
- "default-value": 256,
- "name": "tx_queue_size",
- "type": "uint16"
+ "default-value": "auto",
+ "name": "hash-tcp4",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "default-value": false,
- "name": "iommu_platform",
+ "default-value": true,
+ "name": "x-mtu-bypass-backend",
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": "auto",
+ "name": "hash-udp4",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
{
"default-value": false,
"name": "hash",
@@ -27237,36 +27609,36 @@
"type": "bool"
},
{
- "default-value": true,
- "name": "ctrl_guest_offloads",
- "description": "on/off",
- "type": "bool"
+ "default-value": "auto",
+ "name": "hash-ipv6ex",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "default-value": true,
- "name": "host_tso6",
- "description": "on/off",
- "type": "bool"
+ "name": "bootindex",
+ "type": "int32"
},
{
"default-value": true,
- "name": "guest_ufo",
+ "name": "guest_announce",
"description": "on/off",
"type": "bool"
},
{
- "name": "bootindex",
- "type": "int32"
+ "default-value": false,
+ "name": "mq",
+ "description": "on/off",
+ "type": "bool"
},
{
"default-value": true,
- "name": "ctrl_vq",
+ "name": "guest_uso6",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "guest_ecn",
+ "default-value": false,
+ "name": "iommu_platform",
"description": "on/off",
"type": "bool"
},
@@ -27278,144 +27650,155 @@
},
{
"default-value": true,
- "name": "guest_uso6",
+ "name": "host_tso6",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "host_ufo",
+ "name": "indirect_desc",
"description": "on/off",
"type": "bool"
},
{
- "default-value": false,
- "name": "x-disable-legacy-check",
+ "default-value": true,
+ "name": "use-disabled-flag",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "any_layout",
+ "default-value": false,
+ "name": "packed",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "host_ecn",
+ "name": "any_layout",
"description": "on/off",
"type": "bool"
},
{
- "default-value": [],
- "name": "ebpf-rss-fds",
- "type": "list"
+ "default-value": 256,
+ "name": "rx_queue_size",
+ "type": "uint16"
},
{
"default-value": false,
- "name": "guest_rsc_ext",
+ "name": "failover",
"description": "on/off",
"type": "bool"
},
- {
- "name": "duplex",
- "type": "str"
- },
- {
- "default-value": 300000,
- "name": "rsc_interval",
- "type": "uint32"
- },
{
"default-value": true,
- "name": "guest_announce",
+ "name": "host_ecn",
"description": "on/off",
"type": "bool"
},
{
- "name": "netdev",
- "description": "ID of a netdev to use as a backend",
- "type": "str"
+ "default-value": true,
+ "name": "host_uso",
+ "description": "on/off",
+ "type": "bool"
},
{
"default-value": true,
- "name": "host_tso4",
+ "name": "ctrl_rx_extra",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "x-mtu-bypass-backend",
+ "name": "mrg_rxbuf",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "queue_reset",
+ "name": "guest_uso4",
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 256,
+ "name": "x-txburst",
+ "type": "int32"
+ },
{
"default-value": true,
- "name": "ctrl_rx_extra",
+ "name": "queue_reset",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "guest_csum",
+ "name": "csum",
"description": "on/off",
"type": "bool"
},
{
"default-value": 256,
- "name": "rx_queue_size",
+ "name": "tx_queue_size",
"type": "uint16"
},
{
"default-value": true,
- "name": "guest_uso4",
+ "name": "host_tso4",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "use-disabled-flag",
+ "name": "gso",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
+ "default-value": "auto",
+ "name": "hash-udp6ex",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
"default-value": true,
- "name": "indirect_desc",
+ "name": "host_ufo",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "ctrl_vlan",
+ "default-value": [],
+ "name": "ebpf-rss-fds",
+ "type": "list"
+ },
+ {
+ "default-value": false,
+ "name": "rss",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "guest_tso6",
+ "default-value": 0,
+ "name": "host_mtu",
+ "type": "uint16"
+ },
+ {
+ "name": "tx",
+ "type": "str"
+ },
+ {
+ "default-value": false,
+ "name": "guest_rsc_ext",
"description": "on/off",
"type": "bool"
},
{
- "default-value": -1,
- "name": "speed",
- "type": "int32"
+ "default-value": 300000,
+ "name": "rsc_interval",
+ "type": "uint32"
},
{
"default-value": true,
- "name": "csum",
+ "name": "ctrl_guest_offloads",
"description": "on/off",
"type": "bool"
},
@@ -27424,6 +27807,12 @@
"name": "ctrl_rx",
"description": "on/off",
"type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "guest_ecn",
+ "description": "on/off",
+ "type": "bool"
}
],
"id": "libvirt-8"
@@ -27901,6 +28290,12 @@
"description": "Skip config space check for Vendor Specific Capability. Setting to false will enforce strict checking of VSC content (DEBUG)",
"type": "bool"
},
+ {
+ "default-value": "auto",
+ "name": "x-migration-load-config-after-iter",
+ "description": "Start the config load only after all iterables were loaded (during non-iterables loading phase) when doing live migration of device state via multifd channels",
+ "type": "OnOffAuto"
+ },
{
"default-value": 4294967295,
"name": "x-pci-device-id",
@@ -27962,10 +28357,9 @@
"type": "uint32"
},
{
- "default-value": "auto",
- "name": "x-migration-multifd-transfer",
- "description": "Transfer this device state via multifd channels when live migrating it",
- "type": "OnOffAuto"
+ "name": "x-nv-gpudirect-clique",
+ "description": "Add NVIDIA GPUDirect capability indicating P2P DMA clique for device [0-15]",
+ "type": "uint8"
},
{
"default-value": false,
@@ -27974,9 +28368,10 @@
"type": "bool"
},
{
- "name": "x-nv-gpudirect-clique",
- "description": "Add NVIDIA GPUDirect capability indicating P2P DMA clique for device [0-15]",
- "type": "uint8"
+ "default-value": "auto",
+ "name": "x-migration-multifd-transfer",
+ "description": "Transfer this device state via multifd channels when live migrating it",
+ "type": "OnOffAuto"
},
{
"default-value": 1100,
@@ -27990,6 +28385,12 @@
"description": "Override IGD data stolen memory size (32MiB units)",
"type": "uint32"
},
+ {
+ "default-value": 18446744073709551615,
+ "name": "x-migration-max-queued-buffers-size",
+ "description": "Maximum size of in-flight VFIO device state buffers queued at the destination when doing live migration of device state via multifd channels",
+ "type": "size"
+ },
{
"name": "sysfsdev",
"description": "Host sysfs path of assigned device",
@@ -28006,6 +28407,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "x-pci-class-code",
+ "type": "uint32"
+ },
{
"default-value": 0,
"name": "yres",
@@ -28543,17 +28949,17 @@
"name": "smb_io_base",
"type": "uint32"
},
- {
- "default-value": 0,
- "name": "disable_s3",
- "type": "uint8"
- },
{
"default-value": true,
"name": "acpi-root-pci-hotplug",
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "disable_s3",
+ "type": "uint8"
+ },
{
"default-value": false,
"name": "smm-enabled",
@@ -28566,27 +28972,31 @@
"type": "uint8"
},
{
- "default-value": true,
- "name": "memory-hotplug-support",
- "description": "on/off",
- "type": "bool"
+ "default-value": 2,
+ "name": "s4_val",
+ "type": "uint8"
},
{
"default-value": false,
- "name": "smm-compat",
+ "name": "x-not-migrate-acpi-index",
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "bus",
+ "type": "link<PCI>"
+ },
{
"default-value": false,
- "name": "x-not-migrate-acpi-index",
+ "name": "smm-compat",
"description": "on/off",
"type": "bool"
},
{
- "default-value": 2,
- "name": "s4_val",
- "type": "uint8"
+ "default-value": true,
+ "name": "memory-hotplug-support",
+ "description": "on/off",
+ "type": "bool"
},
{
"name": "smi-irq[0]",
@@ -29282,6 +29692,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "outputs",
+ "description": "VirtIO GPU output list [{\"name\":\"<name>\"},...]",
+ "type": "VirtIOGPUOutputList"
+ },
{
"default-value": false,
"name": "blob",
@@ -29382,6 +29797,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "outputs",
+ "description": "VirtIO GPU output list [{\"name\":\"<name>\"},...]",
+ "type": "VirtIOGPUOutputList"
+ },
{
"default-value": 1,
"name": "max_outputs",
@@ -29397,16 +29817,16 @@
"name": "x-scanout-vmstate-version",
"type": "uint8"
},
- {
- "default-value": 800,
- "name": "yres",
- "type": "uint32"
- },
{
"default-value": 268435456,
"name": "max_hostmem",
"type": "size"
},
+ {
+ "default-value": 800,
+ "name": "yres",
+ "type": "uint32"
+ },
{
"default-value": true,
"name": "edid",
@@ -29613,6 +30033,10 @@
"name": "gsi[17]",
"type": "link<irq>"
},
+ {
+ "name": "bus",
+ "type": "link<PCI>"
+ },
{
"name": "pm_io_base",
"type": "uint32"
@@ -31628,7 +32052,9 @@
"type": "int"
},
{
- "name": "vmx-vmfunc",
+ "default-value": true,
+ "name": "x-vendor-cpuid-only-v2",
+ "description": "on/off",
"type": "bool"
},
{
@@ -31691,6 +32117,10 @@
"name": "vmx-ept-advanced-exitinfo",
"type": "bool"
},
+ {
+ "name": "vmx-store-lma",
+ "type": "bool"
+ },
{
"name": "msr-imm",
"type": "bool"
@@ -31701,15 +32131,17 @@
"description": "on/off",
"type": "bool"
},
- {
- "name": "vmx-store-lma",
- "type": "bool"
- },
{
"default-value": 4294967295,
"name": "hv-spinlocks",
"type": "uint32"
},
+ {
+ "default-value": false,
+ "name": "x-force-cpuid-0x1f",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "ddpd-u",
"type": "bool"
@@ -32025,19 +32457,19 @@
"type": "bool"
},
{
- "name": "invtsc",
+ "name": "md-clear",
"type": "bool"
},
{
- "name": "pn",
+ "name": "invtsc",
"type": "bool"
},
{
- "name": "avx512cd",
+ "name": "pn",
"type": "bool"
},
{
- "name": "md-clear",
+ "name": "avx512cd",
"type": "bool"
},
{
@@ -32291,15 +32723,15 @@
"name": "vmx-ept-execonly",
"type": "bool"
},
+ {
+ "name": "avx-ifma",
+ "type": "bool"
+ },
{
"default-value": -1,
"name": "module-id",
"type": "int32"
},
- {
- "name": "avx-ifma",
- "type": "bool"
- },
{
"name": "mca",
"type": "bool"
@@ -32551,15 +32983,15 @@
"name": "psdp-no",
"type": "bool"
},
+ {
+ "name": "cr8legacy",
+ "type": "bool"
+ },
{
"default-value": 4294967295,
"name": "xlevel",
"type": "uint32"
},
- {
- "name": "cr8legacy",
- "type": "bool"
- },
{
"name": "vmx-vpid",
"type": "bool"
@@ -32799,15 +33231,15 @@
"name": "clflush",
"type": "bool"
},
- {
- "name": "mpx",
- "type": "bool"
- },
{
"default-value": 4294967295,
"name": "xlevel2",
"type": "uint32"
},
+ {
+ "name": "mpx",
+ "type": "bool"
+ },
{
"name": "extapic",
"type": "bool"
@@ -32908,6 +33340,10 @@
"name": "tsx-ctrl",
"type": "bool"
},
+ {
+ "name": "clzero",
+ "type": "bool"
+ },
{
"name": "svm-lock",
"type": "bool"
@@ -32919,7 +33355,9 @@
"type": "bool"
},
{
- "name": "clzero",
+ "default-value": true,
+ "name": "x-consistent-cache",
+ "description": "on/off",
"type": "bool"
},
{
@@ -33333,6 +33771,10 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "vmx-vmfunc",
+ "type": "bool"
+ },
{
"default-value": 0,
"name": "phys-bits",
@@ -33378,7 +33820,7 @@
"type": "bool"
},
{
- "name": "arch-capabilities",
+ "name": "bmi2",
"type": "bool"
},
{
@@ -33386,11 +33828,11 @@
"type": "bool"
},
{
- "name": "bmi2",
+ "name": "avx512f",
"type": "bool"
},
{
- "name": "avx512f",
+ "name": "arch-capabilities",
"type": "bool"
},
{
@@ -33780,8 +34222,8 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-4.2",
- "numa-mem-supported": true,
+ "name": "pc-i440fx-5.2",
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
@@ -33790,8 +34232,8 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-5.2",
- "numa-mem-supported": false,
+ "name": "pc-i440fx-4.2",
+ "numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
@@ -34049,22 +34491,22 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-6.0",
+ "name": "pc-q35-7.2",
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "cpu-max": 255,
- "deprecated": true,
+ "cpu-max": 288,
+ "deprecated": false,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-7.2",
+ "name": "pc-i440fx-6.0",
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "cpu-max": 288,
- "deprecated": false,
+ "cpu-max": 255,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
@@ -34274,6 +34716,11 @@
"name": "suppress-vmdesc",
"description": "Set on to disable self-describing migration",
"type": "bool"
+ },
+ {
+ "name": "spcr",
+ "description": "Set on/off to enable/disable ACPI Serial Port Console Redirection Table (spcr)",
+ "type": "bool"
}
],
"id": "libvirt-39"
@@ -34749,6 +35196,25 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "YongFeng-v3",
+ "typename": "YongFeng-v3-x86_64-cpu",
+ "unavailable-features": [
+ "xstore",
+ "xstore-en",
+ "xcrypt",
+ "xcrypt-en",
+ "ace2",
+ "phe",
+ "phe-en",
+ "pmm",
+ "pmm-en",
+ "ssb-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "YongFeng-v2",
"typename": "YongFeng-v2-x86_64-cpu",
@@ -35022,6 +35488,28 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SierraForest-v3",
+ "typename": "SierraForest-v3-x86_64-cpu",
+ "unavailable-features": [
+ "cmpccxadd",
+ "avx-ifma",
+ "lam",
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no",
+ "pbrsb-no",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "bhi-ctrl",
+ "mcdt-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SierraForest-v2",
"typename": "SierraForest-v2-x86_64-cpu",
@@ -35081,6 +35569,18 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SapphireRapids-v4",
+ "typename": "SapphireRapids-v4-x86_64-cpu",
+ "unavailable-features": [
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SapphireRapids-v3",
"typename": "SapphireRapids-v3-x86_64-cpu",
@@ -35523,6 +36023,24 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "GraniteRapids-v3",
+ "typename": "GraniteRapids-v3-x86_64-cpu",
+ "unavailable-features": [
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no",
+ "pbrsb-no",
+ "avx10",
+ "mcdt-no",
+ "avx10-128",
+ "avx10-256",
+ "avx10-512"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "GraniteRapids-v2",
"typename": "GraniteRapids-v2-x86_64-cpu",
@@ -37980,7 +38498,7 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": false,
+ "its-no": true,
"flush-l1d": true,
"fpu": true,
"ds-cpl": false,
@@ -38004,7 +38522,7 @@
"vnmi": false,
"kvm-steal-time": true,
"psdp-no": false,
- "vmx-any-errcode": false,
+ "vmx-any-errcode": true,
"avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
@@ -38399,7 +38917,7 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": false,
+ "its-no": true,
"flush-l1d": true,
"fpu": true,
"ds-cpl": false,
@@ -38423,7 +38941,7 @@
"vnmi": false,
"kvm-steal-time": true,
"psdp-no": false,
- "vmx-any-errcode": false,
+ "vmx-any-errcode": true,
"avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
@@ -38699,8 +39217,8 @@
"phe": false,
"avx512vl": true,
"extapic": false,
- "vmx-vmfunc": true,
"3dnowprefetch": true,
+ "vmx-vmfunc": true,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -38748,12 +39266,14 @@
"vmx-invvpid": true,
"x-l1-cache-per-thread": true,
"memory": "/machine/unattached/system[0]",
+ "x-consistent-cache": true,
"clwb": true,
"avx10-128": false,
"lbrv": false,
"adx": true,
"ss": true,
"pni": true,
+ "x-force-cpuid-0x1f": false,
"tsx-ldtrk": true,
"host-cache-info": false,
"ibpb-brtype": false,
@@ -38888,13 +39408,14 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": false,
+ "its-no": true,
"flush-l1d": true,
"kvm_asyncpf_int": true,
"fpu": true,
"ds-cpl": false,
"ibs": false,
"ds_cpl": false,
+ "x-vendor-cpuid-only-v2": true,
"fma4": false,
"host-phys-bits": true,
"sgx-kss": false,
@@ -38923,7 +39444,7 @@
"kvm-steal-time": true,
"psdp-no": false,
"kvm_steal_time": true,
- "vmx-any-errcode": false,
+ "vmx-any-errcode": true,
"avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
@@ -39020,8 +39541,8 @@
"pcid": true,
"vgif": false,
"vmx-secondary-ctls": true,
- "arch-capabilities": true,
"vmx-xsaves": true,
+ "arch-capabilities": true,
"x-vendor-cpuid-only": true,
"clzero": false,
"3dnow": false,
@@ -39230,8 +39751,8 @@
"phe": false,
"avx512vl": true,
"extapic": false,
- "vmx-vmfunc": true,
"3dnowprefetch": true,
+ "vmx-vmfunc": true,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -39279,12 +39800,14 @@
"vmx-invvpid": true,
"x-l1-cache-per-thread": true,
"memory": "/machine/unattached/system[0]",
+ "x-consistent-cache": true,
"clwb": true,
"avx10-128": false,
"lbrv": false,
"adx": true,
"ss": true,
"pni": true,
+ "x-force-cpuid-0x1f": false,
"tsx-ldtrk": true,
"host-cache-info": false,
"ibpb-brtype": false,
@@ -39419,13 +39942,14 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": false,
+ "its-no": true,
"flush-l1d": true,
"kvm_asyncpf_int": true,
"fpu": true,
"ds-cpl": false,
"ibs": false,
"ds_cpl": false,
+ "x-vendor-cpuid-only-v2": true,
"fma4": false,
"host-phys-bits": true,
"sgx-kss": false,
@@ -39454,7 +39978,7 @@
"kvm-steal-time": true,
"psdp-no": false,
"kvm_steal_time": true,
- "vmx-any-errcode": false,
+ "vmx-any-errcode": true,
"avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
@@ -39551,8 +40075,8 @@
"pcid": true,
"vgif": false,
"vmx-secondary-ctls": true,
- "arch-capabilities": true,
"vmx-xsaves": true,
+ "arch-capabilities": true,
"x-vendor-cpuid-only": true,
"clzero": false,
"3dnow": false,
@@ -39874,6 +40398,30 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "YongFeng-v3",
+ "typename": "YongFeng-v3-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "invpcid",
+ "spec-ctrl",
+ "arch-capabilities",
+ "invtsc",
+ "xstore",
+ "xstore-en",
+ "xcrypt",
+ "xcrypt-en",
+ "ace2",
+ "phe",
+ "phe-en",
+ "pmm",
+ "pmm-en"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "YongFeng-v2",
"typename": "YongFeng-v2-x86_64-cpu",
@@ -40356,6 +40904,41 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SierraForest-v3",
+ "typename": "SierraForest-v3-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "invpcid",
+ "gfni",
+ "vpclmulqdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx-ifma",
+ "lam",
+ "xsavec",
+ "xsaves",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "intel-psfd",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "bhi-ctrl",
+ "mcdt-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SierraForest-v2",
"typename": "SierraForest-v2-x86_64-cpu",
@@ -40444,6 +41027,52 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SapphireRapids-v4",
+ "typename": "SapphireRapids-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "tsx-ldtrk",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "xsavec",
+ "xsaves",
+ "xfd"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SapphireRapids-v3",
"typename": "SapphireRapids-v3-x86_64-cpu",
@@ -41281,6 +41910,59 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "GraniteRapids-v3",
+ "typename": "GraniteRapids-v3-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "tsx-ldtrk",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "amx-fp16",
+ "xsavec",
+ "xsaves",
+ "xfd",
+ "prefetchiti",
+ "avx10",
+ "mcdt-no",
+ "avx10-128",
+ "avx10-256",
+ "avx10-512"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "GraniteRapids-v2",
"typename": "GraniteRapids-v2-x86_64-cpu",
@@ -43622,8 +44304,8 @@
"phe": false,
"avx512vl": false,
"extapic": false,
- "vmx-vmfunc": false,
"3dnowprefetch": true,
+ "vmx-vmfunc": false,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -43671,12 +44353,14 @@
"vmx-invvpid": false,
"x-l1-cache-per-thread": true,
"memory": "/machine/unattached/system[0]",
+ "x-consistent-cache": true,
"clwb": true,
"avx10-128": false,
"lbrv": false,
"adx": true,
"ss": true,
"pni": true,
+ "x-force-cpuid-0x1f": false,
"tsx-ldtrk": false,
"host-cache-info": false,
"ibpb-brtype": false,
@@ -43818,6 +44502,7 @@
"ds-cpl": false,
"ibs": false,
"ds_cpl": false,
+ "x-vendor-cpuid-only-v2": true,
"fma4": false,
"host-phys-bits": false,
"sgx-kss": false,
@@ -43833,7 +44518,7 @@
"hv-spinlocks": 4294967295,
"vmx-entry-noload-debugctl": false,
"vmx-eptad": false,
- "pmu": true,
+ "pmu": false,
"pmm": false,
"apic": true,
"spec-ctrl": false,
@@ -43943,8 +44628,8 @@
"pcid": false,
"vgif": true,
"vmx-secondary-ctls": false,
- "arch-capabilities": false,
"vmx-xsaves": false,
+ "arch-capabilities": false,
"x-vendor-cpuid-only": true,
"clzero": false,
"3dnow": true,
@@ -44054,8 +44739,8 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-4.2",
- "numa-mem-supported": true,
+ "name": "pc-i440fx-5.2",
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
@@ -44064,8 +44749,8 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-5.2",
- "numa-mem-supported": false,
+ "name": "pc-i440fx-4.2",
+ "numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
@@ -44323,22 +45008,22 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-6.0",
+ "name": "pc-q35-7.2",
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "cpu-max": 255,
- "deprecated": true,
+ "cpu-max": 288,
+ "deprecated": false,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-7.2",
+ "name": "pc-i440fx-6.0",
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "cpu-max": 288,
- "deprecated": false,
+ "cpu-max": 255,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml
index 8e989a139f..377541ff53 100644
--- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml
+++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml
@@ -190,10 +190,11 @@
<flag name='amd-iommu.pci-id'/>
<flag name='usb-bot'/>
<flag name='tdx-guest'/>
+ <flag name='qom-list-get'/>
<flag name='acpi-generic-initiator'/>
- <version>10000050</version>
+ <version>10001000</version>
<microcodeVersion>43100286</microcodeVersion>
- <package>v10.0.0-1724-gf9a3def17b</package>
+ <package>v10.1.0</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='false'/>
@@ -430,7 +431,7 @@
<property name='vmx-exit-secondary-ctls' type='boolean' value='false'/>
<property name='tsc' type='boolean' value='true' migratable='yes'/>
<property name='tce' type='boolean' value='false'/>
- <property name='its-no' type='boolean' value='false'/>
+ <property name='its-no' type='boolean' value='true' migratable='yes'/>
<property name='flush-l1d' type='boolean' value='true' migratable='yes'/>
<property name='fpu' type='boolean' value='true' migratable='yes'/>
<property name='ds-cpl' type='boolean' value='false'/>
@@ -454,7 +455,7 @@
<property name='vnmi' type='boolean' value='false'/>
<property name='kvm-steal-time' type='boolean' value='true' migratable='yes'/>
<property name='psdp-no' type='boolean' value='false'/>
- <property name='vmx-any-errcode' type='boolean' value='false'/>
+ <property name='vmx-any-errcode' type='boolean' value='true' migratable='yes'/>
<property name='avx512-vp2intersect' type='boolean' value='false'/>
<property name='kvmclock' type='boolean' value='true' migratable='yes'/>
<property name='vmx-zero-len-inject' type='boolean' value='false'/>
@@ -638,6 +639,18 @@
<blocker name='3dnowext'/>
<blocker name='3dnow'/>
</cpu>
+ <cpu type='kvm' name='YongFeng-v3' typename='YongFeng-v3-x86_64-cpu' usable='no'>
+ <blocker name='xstore'/>
+ <blocker name='xstore-en'/>
+ <blocker name='xcrypt'/>
+ <blocker name='xcrypt-en'/>
+ <blocker name='ace2'/>
+ <blocker name='phe'/>
+ <blocker name='phe-en'/>
+ <blocker name='pmm'/>
+ <blocker name='pmm-en'/>
+ <blocker name='ssb-no'/>
+ </cpu>
<cpu type='kvm' name='YongFeng-v2' typename='YongFeng-v2-x86_64-cpu' usable='no'>
<blocker name='xstore'/>
<blocker name='xstore-en'/>
@@ -712,6 +725,21 @@
<cpu type='kvm' name='Skylake-Client-noTSX-IBRS' typename='Skylake-Client-noTSX-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='Skylake-Client-IBRS' typename='Skylake-Client-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='Skylake-Client' typename='Skylake-Client-x86_64-cpu' usable='yes'/>
+ <cpu type='kvm' name='SierraForest-v3' typename='SierraForest-v3-x86_64-cpu' usable='no'>
+ <blocker name='cmpccxadd'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='sbdr-ssdp-no'/>
+ <blocker name='fbsdp-no'/>
+ <blocker name='psdp-no'/>
+ <blocker name='pbrsb-no'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ </cpu>
<cpu type='kvm' name='SierraForest-v2' typename='SierraForest-v2-x86_64-cpu' usable='no'>
<blocker name='cmpccxadd'/>
<blocker name='avx-ifma'/>
@@ -749,6 +777,11 @@
<blocker name='avx-ne-convert'/>
<blocker name='mcdt-no'/>
</cpu>
+ <cpu type='kvm' name='SapphireRapids-v4' typename='SapphireRapids-v4-x86_64-cpu' usable='no'>
+ <blocker name='sbdr-ssdp-no'/>
+ <blocker name='fbsdp-no'/>
+ <blocker name='psdp-no'/>
+ </cpu>
<cpu type='kvm' name='SapphireRapids-v3' typename='SapphireRapids-v3-x86_64-cpu' usable='no'>
<blocker name='sbdr-ssdp-no'/>
<blocker name='fbsdp-no'/>
@@ -842,6 +875,17 @@
<cpu type='kvm' name='Haswell-noTSX' typename='Haswell-noTSX-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='Haswell-IBRS' typename='Haswell-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='Haswell' typename='Haswell-x86_64-cpu' usable='yes'/>
+ <cpu type='kvm' name='GraniteRapids-v3' typename='GraniteRapids-v3-x86_64-cpu' usable='no'>
+ <blocker name='sbdr-ssdp-no'/>
+ <blocker name='fbsdp-no'/>
+ <blocker name='psdp-no'/>
+ <blocker name='pbrsb-no'/>
+ <blocker name='avx10'/>
+ <blocker name='mcdt-no'/>
+ <blocker name='avx10-128'/>
+ <blocker name='avx10-256'/>
+ <blocker name='avx10-512'/>
+ </cpu>
<cpu type='kvm' name='GraniteRapids-v2' typename='GraniteRapids-v2-x86_64-cpu' usable='no'>
<blocker name='sbdr-ssdp-no'/>
<blocker name='fbsdp-no'/>
@@ -1253,8 +1297,8 @@
<machine type='kvm' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-6.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='kvm' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-5.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='kvm' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-9.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-7.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-8.1' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -1278,8 +1322,8 @@
<machine type='kvm' name='pc-q35-5.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-10.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-9.2' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='kvm' name='pc-i440fx-6.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-7.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='kvm' name='pc-i440fx-6.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-8.2' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-8.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -1717,6 +1761,23 @@
<cpu type='tcg' name='core2duo' typename='core2duo-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='athlon-v1' typename='athlon-v1-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='athlon' typename='athlon-x86_64-cpu' usable='yes'/>
+ <cpu type='tcg' name='YongFeng-v3' typename='YongFeng-v3-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='invpcid'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='invtsc'/>
+ <blocker name='xstore'/>
+ <blocker name='xstore-en'/>
+ <blocker name='xcrypt'/>
+ <blocker name='xcrypt-en'/>
+ <blocker name='ace2'/>
+ <blocker name='phe'/>
+ <blocker name='phe-en'/>
+ <blocker name='pmm'/>
+ <blocker name='pmm-en'/>
+ </cpu>
<cpu type='tcg' name='YongFeng-v2' typename='YongFeng-v2-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -2000,6 +2061,34 @@
<blocker name='rtm'/>
<blocker name='xsavec'/>
</cpu>
+ <cpu type='tcg' name='SierraForest-v3' typename='SierraForest-v3-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='invpcid'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='intel-psfd'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ </cpu>
<cpu type='tcg' name='SierraForest-v2' typename='SierraForest-v2-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -2066,6 +2155,45 @@
<blocker name='avx-ne-convert'/>
<blocker name='mcdt-no'/>
</cpu>
+ <cpu type='tcg' name='SapphireRapids-v4' typename='SapphireRapids-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ </cpu>
<cpu type='tcg' name='SapphireRapids-v3' typename='SapphireRapids-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -2554,6 +2682,52 @@
<blocker name='invpcid'/>
<blocker name='rtm'/>
</cpu>
+ <cpu type='tcg' name='GraniteRapids-v3' typename='GraniteRapids-v3-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='amx-fp16'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='prefetchiti'/>
+ <blocker name='avx10'/>
+ <blocker name='mcdt-no'/>
+ <blocker name='avx10-128'/>
+ <blocker name='avx10-256'/>
+ <blocker name='avx10-512'/>
+ </cpu>
<cpu type='tcg' name='GraniteRapids-v2' typename='GraniteRapids-v2-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -3515,8 +3689,8 @@
<machine type='tcg' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-6.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='tcg' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-5.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='tcg' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-9.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-7.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-8.1' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -3540,8 +3714,8 @@
<machine type='tcg' name='pc-q35-5.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-10.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-9.2' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='tcg' name='pc-i440fx-6.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-7.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='tcg' name='pc-i440fx-6.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-8.2' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-8.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
--
2.47.1
2
1
This was triggered in my experiments with the `virsh net-*` command
family.
On-behalf-of: SAP philipp.schuster(a)sap.com
Signed-off-by: Philipp Schuster <philipp.schuster(a)cyberus-technology.de>
---
src/network/leaseshelper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/network/leaseshelper.c b/src/network/leaseshelper.c
index e1c0e81828..6383e08c1d 100644
--- a/src/network/leaseshelper.c
+++ b/src/network/leaseshelper.c
@@ -83,7 +83,7 @@ main(int argc, char **argv)
g_autofree char *custom_lease_file = NULL;
const char *ip = NULL;
const char *mac = NULL;
- const char *leases_str = NULL;
+ g_autofree const char *leases_str = NULL;
const char *iaid = getenv("DNSMASQ_IAID");
const char *clientid = getenv("DNSMASQ_CLIENT_ID");
const char *interface = getenv("DNSMASQ_INTERFACE");
--
2.51.2
4
6
From: Michal Privoznik <mprivozn(a)redhat.com>
Per our coding style, function shall be separated by either a
single line or two lines. But in esx_util.c functions are
separated by three or even four blank lines. Drop excessive
spacing.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/esx/esx_util.c | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/src/esx/esx_util.c b/src/esx/esx_util.c
index 9b714d90ba..88b3dc893f 100644
--- a/src/esx/esx_util.c
+++ b/src/esx/esx_util.c
@@ -159,8 +159,6 @@ esxUtil_ParseUri(esxUtil_ParsedUri **parsedUri, virURI *uri)
}
-
-
void
esxUtil_FreeParsedUri(esxUtil_ParsedUri **parsedUri)
{
@@ -177,7 +175,6 @@ esxUtil_FreeParsedUri(esxUtil_ParsedUri **parsedUri)
}
-
int
esxUtil_ParseVirtualMachineIDString(const char *id_string, int *id)
{
@@ -198,7 +195,6 @@ esxUtil_ParseVirtualMachineIDString(const char *id_string, int *id)
}
-
int
esxUtil_ParseDatastorePath(const char *datastorePath, char **datastoreName,
char **directoryName, char **directoryAndFileName)
@@ -271,7 +267,6 @@ esxUtil_ParseDatastorePath(const char *datastorePath, char **datastoreName,
}
-
int
esxUtil_ResolveHostname(const char *hostname, char **ipAddress)
{
@@ -319,7 +314,6 @@ esxUtil_ResolveHostname(const char *hostname, char **ipAddress)
}
-
int
esxUtil_ReformatUuid(const char *input, char *output)
{
@@ -338,7 +332,6 @@ esxUtil_ReformatUuid(const char *input, char *output)
}
-
char *
esxUtil_EscapeBase64(const char *string)
{
@@ -394,7 +387,6 @@ esxUtil_EscapeBase64(const char *string)
}
-
void
esxUtil_ReplaceSpecialWindowsPathChars(char *string)
{
@@ -418,7 +410,6 @@ esxUtil_ReplaceSpecialWindowsPathChars(char *string)
}
-
char *
esxUtil_EscapeDatastoreItem(const char *string)
{
@@ -438,7 +429,6 @@ esxUtil_EscapeDatastoreItem(const char *string)
}
-
char *
esxUtil_EscapeForXml(const char *string)
{
--
2.52.0
2
1
Based-on: <20260108125512.2234147-1-armbru(a)redhat.com>
Markus Armbruster (1):
hw/core: Deprecate query-kvm
docs/about/deprecated.rst | 4 ++++
qapi/accelerator.json | 8 +++++++-
2 files changed, 11 insertions(+), 1 deletion(-)
--
2.52.0
3
3
*** BLURB HERE ***
Michal Prívozník (2):
esx_util: Introduce esxUtil_EscapeInventoryObject()
esx: URI encode inventory objects twice
src/esx/esx_driver.c | 8 ++++----
src/esx/esx_util.c | 17 +++++++++++++++++
src/esx/esx_util.h | 3 +++
3 files changed, 24 insertions(+), 4 deletions(-)
--
2.52.0
4
6
08 Jan '26
Fix locking in qemuProcessHandleMemoryFailure. We use a lock guard
now because we can directly return from the default switch cases.
Issue has been discovered by johannes.kulik(a)sap.com
On-behalf-of: SAP thomas.prescher(a)sap.com
Signed-off-by: Thomas Prescher <thomas.prescher(a)cyberus-technology.de>
---
src/qemu/qemu_process.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 4e1d713809..cc902e1d37 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -1940,7 +1940,7 @@ qemuProcessHandleMemoryFailure(qemuMonitor *mon G_GNUC_UNUSED,
virDomainMemoryFailureActionType action;
unsigned int flags = 0;
- virObjectLock(vm);
+ VIR_LOCK_GUARD lock = virObjectLockGuard(vm);
driver = QEMU_DOMAIN_PRIVATE(vm)->driver;
switch (mfp->recipient) {
@@ -1980,8 +1980,6 @@ qemuProcessHandleMemoryFailure(qemuMonitor *mon G_GNUC_UNUSED,
event = virDomainEventMemoryFailureNewFromObj(vm, recipient, action, flags);
- virObjectUnlock(vm);
-
virObjectEventStateQueue(driver->domainEventState, event);
}
--
2.52.0
2
1
From: Praveen K Paladugu <praveenkpaladugu(a)gmail.com>
Regenerate mshv caps dump after qemu 10.2 release.
Signed-off-by: Praveen K Paladugu <praveenkpaladugu(a)gmail.com>
---
.../caps_10.2.0_x86_64+mshv.replies | 5340 +++++++++--------
.../caps_10.2.0_x86_64+mshv.xml | 380 +-
2 files changed, 3284 insertions(+), 2436 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
index b8703698ce..d2a6360146 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
@@ -17,10 +17,10 @@
"return": {
"qemu": {
"micro": 50,
- "minor": 1,
+ "minor": 2,
"major": 10
},
- "package": "v10.1.0-1778-ge090e0312d"
+ "package": "v10.2.0-284-g4e6238f511"
},
"id": "libvirt-2"
}
@@ -947,7 +947,7 @@
},
{
"name": "query-migrate-parameters",
- "ret-type": "153",
+ "ret-type": "152",
"meta-type": "command",
"arg-type": "0"
},
@@ -960,17 +960,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "154"
+ "arg-type": "153"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "155"
+ "arg-type": "154"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "156"
+ "arg-type": "155"
},
{
"name": "x-colo-lost-heartbeat",
@@ -991,47 +991,47 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "157"
+ "arg-type": "156"
},
{
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "158"
+ "arg-type": "157"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "159"
+ "arg-type": "158"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "160"
+ "arg-type": "159"
},
{
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "161"
+ "arg-type": "160"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "162"
+ "arg-type": "161"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "162"
},
{
"name": "query-xen-replication-status",
- "ret-type": "164",
+ "ret-type": "163",
"meta-type": "command",
"arg-type": "0"
},
@@ -1043,7 +1043,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "165",
+ "ret-type": "164",
"meta-type": "command",
"arg-type": "0"
},
@@ -1052,7 +1052,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "165"
},
{
"name": "migrate-pause",
@@ -1064,41 +1064,41 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "167"
+ "arg-type": "166"
},
{
"name": "calc-dirty-rate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "168"
+ "arg-type": "167"
},
{
"name": "query-dirty-rate",
- "ret-type": "170",
+ "ret-type": "169",
"meta-type": "command",
- "arg-type": "169"
+ "arg-type": "168"
},
{
"name": "set-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "171"
+ "arg-type": "170"
},
{
"name": "cancel-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "172"
+ "arg-type": "171"
},
{
"name": "query-vcpu-dirty-limit",
- "ret-type": "[173]",
+ "ret-type": "[172]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrationthreads",
- "ret-type": "[174]",
+ "ret-type": "[173]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1109,53 +1109,53 @@
"name": "snapshot-save",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "175"
+ "arg-type": "174"
},
{
"name": "snapshot-load",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "176"
+ "arg-type": "175"
},
{
"name": "snapshot-delete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "177"
+ "arg-type": "176"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "178"
+ "arg-type": "177"
},
{
"name": "trace-event-get-state",
- "ret-type": "[180]",
+ "ret-type": "[179]",
"meta-type": "command",
- "arg-type": "179"
+ "arg-type": "178"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "181"
+ "arg-type": "180"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "182"
+ "arg-type": "181"
},
{
"name": "query-version",
- "ret-type": "183",
+ "ret-type": "182",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[184]",
+ "ret-type": "[183]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1167,69 +1167,69 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[185]",
+ "ret-type": "[184]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[187]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "186"
+ "arg-type": "185"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "188"
+ "arg-type": "187"
},
{
"name": "qom-list-get",
- "ret-type": "[190]",
+ "ret-type": "[189]",
"meta-type": "command",
- "arg-type": "189"
+ "arg-type": "188"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "191"
+ "arg-type": "190"
},
{
"name": "qom-list-types",
- "ret-type": "[193]",
+ "ret-type": "[192]",
"meta-type": "command",
- "arg-type": "192"
+ "arg-type": "191"
},
{
"name": "qom-list-properties",
- "ret-type": "[187]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "194"
+ "arg-type": "193"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "195"
+ "arg-type": "194"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "196"
+ "arg-type": "195"
},
{
"name": "device-list-properties",
- "ret-type": "[187]",
+ "ret-type": "[186]",
"meta-type": "command",
- "arg-type": "197"
+ "arg-type": "196"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "198",
+ "arg-type": "197",
"features": [
"json-cli",
"json-cli-hotplug"
@@ -1239,60 +1239,60 @@
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "199"
+ "arg-type": "198"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "200"
+ "arg-type": "199"
},
{
"name": "DEVICE_UNPLUG_GUEST_ERROR",
"meta-type": "event",
- "arg-type": "201"
+ "arg-type": "200"
},
{
"name": "device-sync-config",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "202",
+ "arg-type": "201",
"features": [
"unstable"
]
},
{
"name": "query-cpus-fast",
- "ret-type": "[203]",
+ "ret-type": "[202]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-machines",
- "ret-type": "[205]",
+ "ret-type": "[204]",
"meta-type": "command",
- "arg-type": "204"
+ "arg-type": "203"
},
{
"name": "query-current-machine",
- "ret-type": "206",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "207",
+ "ret-type": "206",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "208",
+ "ret-type": "207",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vm-generation-id",
- "ret-type": "209",
+ "ret-type": "208",
"meta-type": "command",
"arg-type": "0"
},
@@ -1324,23 +1324,23 @@
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "210"
+ "arg-type": "209"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "211"
+ "arg-type": "210"
},
{
"name": "query-memdev",
- "ret-type": "[212]",
+ "ret-type": "[211]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[213]",
+ "ret-type": "[212]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1348,52 +1348,52 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "214"
+ "arg-type": "213"
},
{
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "215"
+ "arg-type": "214"
},
{
"name": "query-balloon",
- "ret-type": "216",
+ "ret-type": "215",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "217"
+ "arg-type": "216"
},
{
"name": "query-hv-balloon-status-report",
- "ret-type": "218",
+ "ret-type": "217",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "HV_BALLOON_STATUS_REPORT",
"meta-type": "event",
- "arg-type": "218"
+ "arg-type": "217"
},
{
"name": "query-memory-size-summary",
- "ret-type": "219",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memory-devices",
- "ret-type": "[220]",
+ "ret-type": "[219]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "MEMORY_DEVICE_SIZE_CHANGE",
"meta-type": "event",
- "arg-type": "221"
+ "arg-type": "220"
},
{
"name": "x-query-irq",
@@ -1453,7 +1453,7 @@
"name": "dumpdtb",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "222"
+ "arg-type": "221"
},
{
"name": "x-query-interrupt-controllers",
@@ -1466,37 +1466,37 @@
},
{
"name": "query-firmware-log",
- "ret-type": "224",
+ "ret-type": "223",
"meta-type": "command",
- "arg-type": "223"
+ "arg-type": "222"
},
{
"name": "dump-skeys",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "225"
+ "arg-type": "224"
},
{
"name": "query-cpu-model-comparison",
- "ret-type": "227",
+ "ret-type": "226",
"meta-type": "command",
- "arg-type": "226"
+ "arg-type": "225"
},
{
"name": "query-cpu-model-baseline",
- "ret-type": "229",
+ "ret-type": "228",
"meta-type": "command",
- "arg-type": "228"
+ "arg-type": "227"
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "231",
+ "ret-type": "230",
"meta-type": "command",
- "arg-type": "230"
+ "arg-type": "229"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[232]",
+ "ret-type": "[231]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1504,7 +1504,7 @@
"name": "set-cpu-topology",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "233",
+ "arg-type": "232",
"features": [
"unstable"
]
@@ -1512,14 +1512,14 @@
{
"name": "CPU_POLARIZATION_CHANGE",
"meta-type": "event",
- "arg-type": "234",
+ "arg-type": "233",
"features": [
"unstable"
]
},
{
"name": "query-s390x-cpu-polarization",
- "ret-type": "235",
+ "ret-type": "234",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1536,7 +1536,7 @@
},
{
"name": "query-replay",
- "ret-type": "236",
+ "ret-type": "235",
"meta-type": "command",
"arg-type": "0"
},
@@ -1544,7 +1544,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "237"
+ "arg-type": "236"
},
{
"name": "replay-delete-break",
@@ -1556,18 +1556,18 @@
"name": "replay-seek",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "238"
+ "arg-type": "237"
},
{
"name": "yank",
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "239"
+ "arg-type": "238"
},
{
"name": "query-yank",
- "ret-type": "[240]",
+ "ret-type": "[239]",
"allow-oob": true,
"meta-type": "command",
"arg-type": "0"
@@ -1576,17 +1576,17 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "241"
+ "arg-type": "240"
},
{
"name": "query-name",
- "ret-type": "242",
+ "ret-type": "241",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[243]",
+ "ret-type": "[242]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1615,7 +1615,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "244",
+ "arg-type": "243",
"features": [
"savevm-monitor-nodes"
]
@@ -1624,51 +1624,51 @@
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "245"
+ "arg-type": "244"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "247"
+ "arg-type": "246"
},
{
"name": "add-fd",
- "ret-type": "249",
+ "ret-type": "248",
"meta-type": "command",
- "arg-type": "248"
+ "arg-type": "247"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "250"
+ "arg-type": "249"
},
{
"name": "query-fdsets",
- "ret-type": "[251]",
+ "ret-type": "[250]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[253]",
+ "ret-type": "[252]",
"meta-type": "command",
- "arg-type": "252"
+ "arg-type": "251"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "254"
+ "arg-type": "253"
},
{
"name": "VFU_CLIENT_HANGUP",
"meta-type": "event",
- "arg-type": "255"
+ "arg-type": "254"
},
{
"name": "query-gic-capabilities",
- "ret-type": "[256]",
+ "ret-type": "[255]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1680,19 +1680,19 @@
},
{
"name": "query-sev",
- "ret-type": "257",
+ "ret-type": "256",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-launch-measure",
- "ret-type": "258",
+ "ret-type": "257",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-capabilities",
- "ret-type": "259",
+ "ret-type": "258",
"meta-type": "command",
"arg-type": "0"
},
@@ -1700,29 +1700,29 @@
"name": "sev-inject-launch-secret",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "260"
+ "arg-type": "259"
},
{
"name": "query-sev-attestation-report",
- "ret-type": "262",
+ "ret-type": "261",
"meta-type": "command",
- "arg-type": "261"
+ "arg-type": "260"
},
{
"name": "query-sgx",
- "ret-type": "263",
+ "ret-type": "262",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sgx-capabilities",
- "ret-type": "263",
+ "ret-type": "262",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "xen-event-list",
- "ret-type": "[264]",
+ "ret-type": "[263]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1730,55 +1730,55 @@
"name": "xen-event-inject",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "265"
+ "arg-type": "264"
},
{
"name": "query-audiodevs",
- "ret-type": "[266]",
+ "ret-type": "[265]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[267]",
+ "ret-type": "[266]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "268"
+ "arg-type": "267"
},
{
"name": "inject-ghes-v2-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "269",
+ "arg-type": "268",
"features": [
"unstable"
]
},
{
"name": "query-pci",
- "ret-type": "[270]",
+ "ret-type": "[269]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[272]",
+ "ret-type": "[271]",
"meta-type": "command",
- "arg-type": "271"
+ "arg-type": "270"
},
{
"name": "query-stats-schemas",
- "ret-type": "[274]",
+ "ret-type": "[273]",
"meta-type": "command",
- "arg-type": "273"
+ "arg-type": "272"
},
{
"name": "x-query-virtio",
- "ret-type": "[275]",
+ "ret-type": "[274]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1787,36 +1787,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "277",
+ "ret-type": "276",
"meta-type": "command",
- "arg-type": "276",
+ "arg-type": "275",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "279",
+ "ret-type": "278",
"meta-type": "command",
- "arg-type": "278",
+ "arg-type": "277",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "281",
+ "ret-type": "280",
"meta-type": "command",
- "arg-type": "280",
+ "arg-type": "279",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "283",
+ "ret-type": "282",
"meta-type": "command",
- "arg-type": "282",
+ "arg-type": "281",
"features": [
"unstable"
]
@@ -1824,11 +1824,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "284"
+ "arg-type": "283"
},
{
"name": "query-cryptodev",
- "ret-type": "[285]",
+ "ret-type": "[284]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1836,43 +1836,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "286"
+ "arg-type": "285"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "287"
+ "arg-type": "286"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "288"
+ "arg-type": "287"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "289"
+ "arg-type": "288"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "290"
+ "arg-type": "289"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "291"
+ "arg-type": "290"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "292",
+ "arg-type": "291",
"features": [
"unstable"
]
@@ -1881,7 +1881,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "293",
+ "arg-type": "292",
"features": [
"unstable"
]
@@ -1900,7 +1900,7 @@
},
{
"name": "status",
- "type": "294"
+ "type": "293"
}
],
"meta-type": "object"
@@ -1914,7 +1914,7 @@
},
{
"name": "reason",
- "type": "295"
+ "type": "294"
}
],
"meta-type": "object"
@@ -1928,7 +1928,7 @@
},
{
"name": "reason",
- "type": "295"
+ "type": "294"
}
],
"meta-type": "object"
@@ -1938,7 +1938,7 @@
"members": [
{
"name": "action",
- "type": "296"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1948,7 +1948,7 @@
"members": [
{
"name": "action",
- "type": "296"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1959,22 +1959,22 @@
{
"name": "reboot",
"default": null,
- "type": "297"
+ "type": "296"
},
{
"name": "shutdown",
"default": null,
- "type": "298"
+ "type": "297"
},
{
"name": "panic",
"default": null,
- "type": "299"
+ "type": "298"
},
{
"name": "watchdog",
"default": null,
- "type": "296"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1984,12 +1984,12 @@
"members": [
{
"name": "action",
- "type": "300"
+ "type": "299"
},
{
"name": "info",
"default": null,
- "type": "301"
+ "type": "300"
}
],
"meta-type": "object"
@@ -1999,12 +1999,12 @@
"members": [
{
"name": "action",
- "type": "300"
+ "type": "299"
},
{
"name": "info",
"default": null,
- "type": "301"
+ "type": "300"
}
],
"meta-type": "object"
@@ -2014,15 +2014,15 @@
"members": [
{
"name": "recipient",
- "type": "302"
+ "type": "301"
},
{
"name": "action",
- "type": "303"
+ "type": "302"
},
{
"name": "flags",
- "type": "304"
+ "type": "303"
}
],
"meta-type": "object"
@@ -2036,7 +2036,7 @@
},
{
"name": "status",
- "type": "305"
+ "type": "304"
}
],
"meta-type": "object"
@@ -2115,11 +2115,11 @@
},
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "status",
- "type": "305"
+ "type": "304"
},
{
"name": "current-progress",
@@ -2166,11 +2166,11 @@
"members": [
{
"name": "enabled",
- "type": "307"
+ "type": "306"
},
{
"name": "present",
- "type": "[307]"
+ "type": "[306]"
}
],
"meta-type": "object"
@@ -2318,7 +2318,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "308"
+ "type": "307"
}
],
"meta-type": "object"
@@ -2545,7 +2545,7 @@
{
"name": "io-status",
"default": null,
- "type": "309"
+ "type": "308"
}
],
"meta-type": "object"
@@ -2586,12 +2586,12 @@
},
{
"name": "stats",
- "type": "310"
+ "type": "309"
},
{
"name": "driver-specific",
"default": null,
- "type": "311"
+ "type": "310"
},
{
"name": "parent",
@@ -2617,7 +2617,7 @@
"variants": [
{
"case": "mirror",
- "type": "312"
+ "type": "311"
},
{
"case": "commit",
@@ -2655,7 +2655,7 @@
"members": [
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "device",
@@ -2683,7 +2683,7 @@
},
{
"name": "io-status",
- "type": "309"
+ "type": "308"
},
{
"name": "ready",
@@ -2691,7 +2691,7 @@
},
{
"name": "status",
- "type": "305"
+ "type": "304"
},
{
"name": "auto-finalize",
@@ -2759,7 +2759,7 @@
{
"name": "mode",
"default": null,
- "type": "313"
+ "type": "312"
}
],
"meta-type": "object"
@@ -2852,7 +2852,7 @@
{
"name": "on-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "filter-node-name",
@@ -2886,104 +2886,8 @@
},
{
"name": "sync",
- "type": "315"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "bitmap",
- "default": null,
- "type": "str"
- },
- {
- "name": "bitmap-mode",
- "default": null,
- "type": "316"
- },
- {
- "name": "compress",
- "default": null,
- "type": "bool"
- },
- {
- "name": "on-source-error",
- "default": null,
"type": "314"
},
- {
- "name": "on-target-error",
- "default": null,
- "type": "314"
- },
- {
- "name": "on-cbw-error",
- "default": null,
- "type": "317"
- },
- {
- "name": "auto-finalize",
- "default": null,
- "type": "bool"
- },
- {
- "name": "auto-dismiss",
- "default": null,
- "type": "bool"
- },
- {
- "name": "filter-node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "discard-source",
- "default": null,
- "type": "bool"
- },
- {
- "name": "x-perf",
- "default": null,
- "type": "318",
- "features": [
- "unstable"
- ]
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "mode",
- "default": null,
- "type": "313"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "42",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "sync",
- "type": "315"
- },
{
"name": "speed",
"default": null,
@@ -2997,7 +2901,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "316"
+ "type": "315"
},
{
"name": "compress",
@@ -3007,17 +2911,17 @@
{
"name": "on-source-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "on-target-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "on-cbw-error",
"default": null,
- "type": "317"
+ "type": "316"
},
{
"name": "auto-finalize",
@@ -3042,7 +2946,103 @@
{
"name": "x-perf",
"default": null,
- "type": "318",
+ "type": "317",
+ "features": [
+ "unstable"
+ ]
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "312"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "42",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "314"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bitmap",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "bitmap-mode",
+ "default": null,
+ "type": "315"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "313"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "313"
+ },
+ {
+ "name": "on-cbw-error",
+ "default": null,
+ "type": "316"
+ },
+ {
+ "name": "auto-finalize",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "auto-dismiss",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "discard-source",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "x-perf",
+ "default": null,
+ "type": "317",
"features": [
"unstable"
]
@@ -3100,7 +3100,7 @@
},
{
"name": "children",
- "type": "[319]"
+ "type": "[318]"
},
{
"name": "active",
@@ -3112,7 +3112,7 @@
},
{
"name": "detect_zeroes",
- "type": "320"
+ "type": "319"
},
{
"name": "bps",
@@ -3140,7 +3140,7 @@
},
{
"name": "image",
- "type": "321"
+ "type": "320"
},
{
"name": "bps_max",
@@ -3214,7 +3214,7 @@
},
{
"name": "cache",
- "type": "322"
+ "type": "321"
},
{
"name": "write_threshold",
@@ -3223,7 +3223,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[323]"
+ "type": "[322]"
}
],
"meta-type": "object"
@@ -3233,11 +3233,11 @@
"members": [
{
"name": "nodes",
- "type": "[324]"
+ "type": "[323]"
},
{
"name": "edges",
- "type": "[325]"
+ "type": "[324]"
}
],
"meta-type": "object"
@@ -3275,12 +3275,12 @@
},
{
"name": "sync",
- "type": "315"
+ "type": "314"
},
{
"name": "mode",
"default": null,
- "type": "313"
+ "type": "312"
},
{
"name": "speed",
@@ -3300,12 +3300,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "on-target-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "unmap",
@@ -3315,7 +3315,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "326"
+ "type": "325"
},
{
"name": "auto-finalize",
@@ -3386,7 +3386,7 @@
},
{
"name": "bitmaps",
- "type": "[327]"
+ "type": "[326]"
}
],
"meta-type": "object"
@@ -3424,7 +3424,7 @@
},
{
"name": "sync",
- "type": "315"
+ "type": "314"
},
{
"name": "speed",
@@ -3444,12 +3444,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "on-target-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "filter-node-name",
@@ -3459,7 +3459,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "326"
+ "type": "325"
},
{
"name": "auto-finalize",
@@ -3524,7 +3524,7 @@
{
"name": "on-error",
"default": null,
- "type": "314"
+ "type": "313"
},
{
"name": "filter-node-name",
@@ -3629,7 +3629,7 @@
"variants": [
{
"case": "mirror",
- "type": "328"
+ "type": "327"
},
{
"case": "commit",
@@ -3671,7 +3671,7 @@
},
{
"name": "type",
- "type": "306"
+ "type": "305"
}
],
"meta-type": "object"
@@ -3682,177 +3682,177 @@
"variants": [
{
"case": "blkdebug",
- "type": "332"
+ "type": "331"
},
{
"case": "blklogwrites",
- "type": "333"
+ "type": "332"
},
{
"case": "blkverify",
- "type": "334"
+ "type": "333"
},
{
"case": "blkreplay",
- "type": "335"
+ "type": "334"
},
{
"case": "bochs",
- "type": "336"
+ "type": "335"
},
{
"case": "cloop",
- "type": "336"
+ "type": "335"
},
{
"case": "compress",
- "type": "336"
+ "type": "335"
},
{
"case": "copy-before-write",
- "type": "337"
+ "type": "336"
},
{
"case": "copy-on-read",
- "type": "338"
+ "type": "337"
},
{
"case": "dmg",
- "type": "336"
+ "type": "335"
},
{
"case": "file",
- "type": "339"
+ "type": "338"
},
{
"case": "ftp",
- "type": "340"
+ "type": "339"
},
{
"case": "ftps",
- "type": "341"
+ "type": "340"
},
{
"case": "gluster",
- "type": "342"
+ "type": "341"
},
{
"case": "host_cdrom",
- "type": "339"
+ "type": "338"
},
{
"case": "host_device",
- "type": "339"
+ "type": "338"
},
{
"case": "http",
- "type": "343"
+ "type": "342"
},
{
"case": "https",
- "type": "344"
+ "type": "343"
},
{
"case": "iscsi",
- "type": "346"
+ "type": "345"
},
{
"case": "luks",
- "type": "347"
+ "type": "346"
},
{
"case": "nbd",
- "type": "348"
+ "type": "347"
},
{
"case": "nfs",
- "type": "349"
+ "type": "348"
},
{
"case": "null-aio",
- "type": "350"
+ "type": "349"
},
{
"case": "null-co",
- "type": "350"
+ "type": "349"
},
{
"case": "nvme",
- "type": "351"
+ "type": "350"
},
{
"case": "parallels",
- "type": "336"
+ "type": "335"
},
{
"case": "preallocate",
- "type": "353"
+ "type": "352"
},
{
"case": "qcow2",
- "type": "354"
+ "type": "353"
},
{
"case": "qcow",
- "type": "355"
+ "type": "354"
},
{
"case": "qed",
- "type": "356"
+ "type": "355"
},
{
"case": "quorum",
- "type": "357"
+ "type": "356"
},
{
"case": "raw",
- "type": "358"
+ "type": "357"
},
{
"case": "rbd",
- "type": "359"
+ "type": "358"
},
{
"case": "replication",
- "type": "360"
+ "type": "359"
},
{
"case": "snapshot-access",
- "type": "336"
+ "type": "335"
},
{
"case": "ssh",
- "type": "361"
+ "type": "360"
},
{
"case": "throttle",
- "type": "362"
+ "type": "361"
},
{
"case": "vdi",
- "type": "336"
+ "type": "335"
},
{
"case": "vhdx",
- "type": "336"
+ "type": "335"
},
{
"case": "vmdk",
- "type": "356"
+ "type": "355"
},
{
"case": "vpc",
- "type": "336"
+ "type": "335"
},
{
"case": "vvfat",
- "type": "366"
+ "type": "365"
}
],
"members": [
{
"name": "driver",
- "type": "329"
+ "type": "328"
},
{
"name": "node-name",
@@ -3862,12 +3862,12 @@
{
"name": "discard",
"default": null,
- "type": "330"
+ "type": "329"
},
{
"name": "cache",
"default": null,
- "type": "331"
+ "type": "330"
},
{
"name": "active",
@@ -3892,7 +3892,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "320"
+ "type": "319"
}
],
"meta-type": "object"
@@ -3941,7 +3941,7 @@
},
{
"name": "options",
- "type": "367"
+ "type": "366"
}
],
"meta-type": "object"
@@ -3959,7 +3959,7 @@
},
{
"name": "options",
- "type": "368"
+ "type": "367"
},
{
"name": "force",
@@ -4020,11 +4020,11 @@
},
{
"name": "operation",
- "type": "369"
+ "type": "368"
},
{
"name": "action",
- "type": "370"
+ "type": "369"
},
{
"name": "nospace",
@@ -4043,7 +4043,7 @@
"members": [
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "device",
@@ -4074,7 +4074,7 @@
"members": [
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "device",
@@ -4104,11 +4104,11 @@
},
{
"name": "operation",
- "type": "369"
+ "type": "368"
},
{
"name": "action",
- "type": "370"
+ "type": "369"
}
],
"meta-type": "object"
@@ -4118,7 +4118,7 @@
"members": [
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "device",
@@ -4144,7 +4144,7 @@
"members": [
{
"name": "type",
- "type": "306"
+ "type": "305"
},
{
"name": "id",
@@ -4214,7 +4214,7 @@
},
{
"name": "iothread",
- "type": "371"
+ "type": "370"
},
{
"name": "force",
@@ -4247,7 +4247,7 @@
"members": [
{
"name": "type",
- "type": "372"
+ "type": "371"
},
{
"name": "error",
@@ -4367,7 +4367,7 @@
},
{
"name": "addr",
- "type": "373"
+ "type": "372"
}
],
"meta-type": "object"
@@ -4412,7 +4412,7 @@
{
"name": "mode",
"default": null,
- "type": "374"
+ "type": "373"
}
],
"meta-type": "object"
@@ -4423,25 +4423,25 @@
"variants": [
{
"case": "nbd",
- "type": "376"
+ "type": "375"
},
{
"case": "vhost-user-blk",
- "type": "377"
+ "type": "376"
},
{
"case": "fuse",
- "type": "378"
+ "type": "377"
},
{
"case": "vduse-blk",
- "type": "379"
+ "type": "378"
}
],
"members": [
{
"name": "type",
- "type": "375"
+ "type": "374"
},
{
"name": "id",
@@ -4489,7 +4489,7 @@
{
"name": "mode",
"default": null,
- "type": "374"
+ "type": "373"
}
],
"meta-type": "object"
@@ -4518,7 +4518,7 @@
},
{
"name": "type",
- "type": "375"
+ "type": "374"
},
{
"name": "node-name",
@@ -4583,7 +4583,7 @@
{
"name": "format",
"default": null,
- "type": "380"
+ "type": "379"
}
],
"meta-type": "object"
@@ -4602,7 +4602,7 @@
{
"name": "format",
"default": null,
- "type": "380"
+ "type": "379"
}
],
"meta-type": "object"
@@ -4621,7 +4621,7 @@
},
{
"name": "backend",
- "type": "381"
+ "type": "380"
}
],
"meta-type": "object"
@@ -4646,7 +4646,7 @@
},
{
"name": "backend",
- "type": "381"
+ "type": "380"
}
],
"meta-type": "object"
@@ -4714,7 +4714,7 @@
{
"name": "format",
"default": null,
- "type": "382"
+ "type": "381"
}
],
"meta-type": "object"
@@ -4724,7 +4724,7 @@
"members": [
{
"name": "status",
- "type": "383"
+ "type": "382"
},
{
"name": "completed",
@@ -4757,7 +4757,7 @@
"members": [
{
"name": "formats",
- "type": "[382]"
+ "type": "[381]"
}
],
"meta-type": "object"
@@ -4782,63 +4782,63 @@
"variants": [
{
"case": "nic",
- "type": "385"
+ "type": "384"
},
{
"case": "passt",
- "type": "386"
+ "type": "385"
},
{
"case": "user",
- "type": "387"
+ "type": "386"
},
{
"case": "tap",
- "type": "388"
+ "type": "387"
},
{
"case": "l2tpv3",
- "type": "389"
+ "type": "388"
},
{
"case": "socket",
- "type": "390"
+ "type": "389"
},
{
"case": "stream",
- "type": "391"
+ "type": "390"
},
{
"case": "dgram",
- "type": "392"
+ "type": "391"
},
{
"case": "vde",
- "type": "393"
+ "type": "392"
},
{
"case": "bridge",
- "type": "394"
+ "type": "393"
},
{
"case": "hubport",
- "type": "395"
+ "type": "394"
},
{
"case": "netmap",
- "type": "396"
+ "type": "395"
},
{
"case": "af-xdp",
- "type": "397"
+ "type": "396"
},
{
"case": "vhost-user",
- "type": "398"
+ "type": "397"
},
{
"case": "vhost-vdpa",
- "type": "399"
+ "type": "398"
},
{
"case": "none",
@@ -4852,7 +4852,7 @@
},
{
"name": "type",
- "type": "384"
+ "type": "383"
}
],
"meta-type": "object"
@@ -4896,15 +4896,15 @@
},
{
"name": "multicast",
- "type": "403"
+ "type": "402"
},
{
"name": "unicast",
- "type": "403"
+ "type": "402"
},
{
"name": "vlan",
- "type": "403"
+ "type": "402"
},
{
"name": "broadcast-allowed",
@@ -5003,7 +5003,7 @@
},
{
"name": "addr",
- "type": "404"
+ "type": "403"
}
],
"meta-type": "object"
@@ -5047,7 +5047,7 @@
"members": [
{
"name": "id",
- "type": "405"
+ "type": "404"
}
],
"meta-type": "object"
@@ -5126,11 +5126,11 @@
},
{
"name": "duplex",
- "type": "406"
+ "type": "405"
},
{
"name": "autoneg",
- "type": "407"
+ "type": "406"
}
],
"meta-type": "object"
@@ -5168,15 +5168,15 @@
},
{
"name": "key",
- "type": "408"
+ "type": "407"
},
{
"name": "mask",
- "type": "409"
+ "type": "408"
},
{
"name": "action",
- "type": "410"
+ "type": "409"
}
],
"meta-type": "object"
@@ -5334,7 +5334,7 @@
},
{
"name": "options",
- "type": "411"
+ "type": "410"
}
],
"meta-type": "object"
@@ -5345,7 +5345,7 @@
"variants": [
{
"case": "vnc",
- "type": "414"
+ "type": "413"
},
{
"case": "spice",
@@ -5355,7 +5355,7 @@
"members": [
{
"name": "protocol",
- "type": "412"
+ "type": "411"
},
{
"name": "password",
@@ -5364,7 +5364,7 @@
{
"name": "connected",
"default": null,
- "type": "413"
+ "type": "412"
}
],
"meta-type": "object"
@@ -5375,7 +5375,7 @@
"variants": [
{
"case": "vnc",
- "type": "415"
+ "type": "414"
},
{
"case": "spice",
@@ -5385,7 +5385,7 @@
"members": [
{
"name": "protocol",
- "type": "412"
+ "type": "411"
},
{
"name": "time",
@@ -5414,7 +5414,7 @@
{
"name": "format",
"default": null,
- "type": "416"
+ "type": "415"
}
],
"meta-type": "object"
@@ -5434,7 +5434,7 @@
{
"name": "family",
"default": null,
- "type": "421"
+ "type": "420"
},
{
"name": "service",
@@ -5449,7 +5449,7 @@
{
"name": "clients",
"default": null,
- "type": "[422]"
+ "type": "[421]"
}
],
"meta-type": "object"
@@ -5468,20 +5468,20 @@
},
{
"name": "server",
- "type": "[423]"
+ "type": "[422]"
},
{
"name": "clients",
- "type": "[422]"
+ "type": "[421]"
},
{
"name": "auth",
- "type": "424"
+ "type": "423"
},
{
"name": "vencrypt",
"default": null,
- "type": "425"
+ "type": "424"
},
{
"name": "display",
@@ -5506,11 +5506,11 @@
"members": [
{
"name": "server",
- "type": "426"
+ "type": "425"
},
{
"name": "client",
- "type": "427"
+ "type": "426"
}
],
"meta-type": "object"
@@ -5520,11 +5520,11 @@
"members": [
{
"name": "server",
- "type": "426"
+ "type": "425"
},
{
"name": "client",
- "type": "422"
+ "type": "421"
}
],
"meta-type": "object"
@@ -5534,11 +5534,11 @@
"members": [
{
"name": "server",
- "type": "426"
+ "type": "425"
},
{
"name": "client",
- "type": "422"
+ "type": "421"
}
],
"meta-type": "object"
@@ -5575,7 +5575,7 @@
"members": [
{
"name": "keys",
- "type": "[428]"
+ "type": "[427]"
},
{
"name": "hold-time",
@@ -5600,7 +5600,7 @@
},
{
"name": "events",
- "type": "[429]"
+ "type": "[428]"
}
],
"meta-type": "object"
@@ -5611,15 +5611,15 @@
"variants": [
{
"case": "curses",
- "type": "434"
+ "type": "433"
},
{
"case": "egl-headless",
- "type": "435"
+ "type": "434"
},
{
"case": "dbus",
- "type": "436"
+ "type": "435"
},
{
"case": "default",
@@ -5633,7 +5633,7 @@
"members": [
{
"name": "type",
- "type": "430"
+ "type": "429"
},
{
"name": "full-screen",
@@ -5653,7 +5653,7 @@
{
"name": "gl",
"default": null,
- "type": "431"
+ "type": "430"
}
],
"meta-type": "object"
@@ -5664,13 +5664,13 @@
"variants": [
{
"case": "vnc",
- "type": "439"
+ "type": "438"
}
],
"members": [
{
"name": "type",
- "type": "438"
+ "type": "437"
}
],
"meta-type": "object"
@@ -5681,13 +5681,13 @@
"variants": [
{
"case": "vnc",
- "type": "441"
+ "type": "440"
}
],
"members": [
{
"name": "type",
- "type": "440"
+ "type": "439"
}
],
"meta-type": "object"
@@ -5727,22 +5727,22 @@
{
"name": "status",
"default": null,
- "type": "442"
+ "type": "441"
},
{
"name": "ram",
"default": null,
- "type": "443"
+ "type": "442"
},
{
"name": "vfio",
"default": null,
- "type": "444"
+ "type": "443"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "445"
+ "type": "444"
},
{
"name": "total-time",
@@ -5824,7 +5824,7 @@
{
"name": "socket-address",
"default": null,
- "type": "[404]"
+ "type": "[403]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5859,7 +5859,7 @@
"members": [
{
"name": "capability",
- "type": "446"
+ "type": "445"
},
{
"name": "state",
@@ -5914,17 +5914,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "371"
+ "type": "370"
},
{
"name": "tls-hostname",
"default": null,
- "type": "371"
+ "type": "370"
},
{
"name": "tls-authz",
"default": null,
- "type": "371"
+ "type": "370"
},
{
"name": "max-bandwidth",
@@ -5972,7 +5972,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "447"
+ "type": "446"
},
{
"name": "multifd-zlib-level",
@@ -5992,7 +5992,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[448]"
+ "type": "[447]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6010,175 +6010,13 @@
{
"name": "mode",
"default": null,
- "type": "449"
+ "type": "448"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "450"
- },
- {
- "name": "direct-io",
- "default": null,
- "type": "bool"
- },
- {
- "name": "cpr-exec-command",
- "default": null,
- "type": "[str]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "153",
- "members": [
- {
- "name": "announce-initial",
- "default": null,
- "type": "int"
- },
- {
- "name": "announce-max",
- "default": null,
- "type": "int"
- },
- {
- "name": "announce-rounds",
- "default": null,
- "type": "int"
- },
- {
- "name": "announce-step",
- "default": null,
- "type": "int"
- },
- {
- "name": "throttle-trigger-threshold",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-initial",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-increment",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-tailslow",
- "default": null,
- "type": "bool"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- },
- {
- "name": "tls-hostname",
- "default": null,
- "type": "str"
- },
- {
- "name": "tls-authz",
- "default": null,
- "type": "str"
- },
- {
- "name": "max-bandwidth",
- "default": null,
- "type": "int"
- },
- {
- "name": "avail-switchover-bandwidth",
- "default": null,
- "type": "int"
- },
- {
- "name": "downtime-limit",
- "default": null,
- "type": "int"
- },
- {
- "name": "x-checkpoint-delay",
- "default": null,
- "type": "int",
- "features": [
- "unstable"
- ]
- },
- {
- "name": "multifd-channels",
- "default": null,
- "type": "int"
- },
- {
- "name": "xbzrle-cache-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "max-postcopy-bandwidth",
- "default": null,
- "type": "int"
- },
- {
- "name": "max-cpu-throttle",
- "default": null,
- "type": "int"
- },
- {
- "name": "multifd-compression",
- "default": null,
- "type": "447"
- },
- {
- "name": "multifd-zlib-level",
- "default": null,
- "type": "int"
- },
- {
- "name": "multifd-qatzip-level",
- "default": null,
- "type": "int"
- },
- {
- "name": "multifd-zstd-level",
- "default": null,
- "type": "int"
- },
- {
- "name": "block-bitmap-mapping",
- "default": null,
- "type": "[448]"
- },
- {
- "name": "x-vcpu-dirty-limit-period",
- "default": null,
- "type": "int",
- "features": [
- "unstable"
- ]
- },
- {
- "name": "vcpu-dirty-limit",
- "default": null,
- "type": "int"
- },
- {
- "name": "mode",
- "default": null,
"type": "449"
},
- {
- "name": "zero-page-detection",
- "default": null,
- "type": "450"
- },
{
"name": "direct-io",
"default": null,
@@ -6193,17 +6031,17 @@
"meta-type": "object"
},
{
- "name": "154",
+ "name": "153",
"members": [
{
"name": "status",
- "type": "442"
+ "type": "441"
}
],
"meta-type": "object"
},
{
- "name": "155",
+ "name": "154",
"members": [
{
"name": "pass",
@@ -6213,31 +6051,31 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "155",
"members": [
{
"name": "mode",
- "type": "451"
+ "type": "450"
},
{
"name": "reason",
- "type": "452"
+ "type": "451"
}
],
"meta-type": "object"
},
{
- "name": "157",
+ "name": "156",
"members": [
{
"name": "state",
- "type": "442"
+ "type": "441"
}
],
"meta-type": "object"
},
{
- "name": "158",
+ "name": "157",
"members": [
{
"name": "uri",
@@ -6247,7 +6085,7 @@
{
"name": "channels",
"default": null,
- "type": "[453]"
+ "type": "[452]"
},
{
"name": "detach",
@@ -6266,7 +6104,7 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "158",
"members": [
{
"name": "uri",
@@ -6276,7 +6114,7 @@
{
"name": "channels",
"default": null,
- "type": "[453]"
+ "type": "[452]"
},
{
"name": "exit-on-error",
@@ -6287,7 +6125,7 @@
"meta-type": "object"
},
{
- "name": "160",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6302,7 +6140,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6312,7 +6150,7 @@
"meta-type": "object"
},
{
- "name": "162",
+ "name": "161",
"members": [
{
"name": "filename",
@@ -6322,7 +6160,7 @@
"meta-type": "object"
},
{
- "name": "163",
+ "name": "162",
"members": [
{
"name": "enable",
@@ -6341,7 +6179,7 @@
"meta-type": "object"
},
{
- "name": "164",
+ "name": "163",
"members": [
{
"name": "error",
@@ -6356,25 +6194,25 @@
"meta-type": "object"
},
{
- "name": "165",
+ "name": "164",
"members": [
{
"name": "mode",
- "type": "451"
+ "type": "450"
},
{
"name": "last-mode",
- "type": "451"
+ "type": "450"
},
{
"name": "reason",
- "type": "452"
+ "type": "451"
}
],
"meta-type": "object"
},
{
- "name": "166",
+ "name": "165",
"members": [
{
"name": "uri",
@@ -6384,7 +6222,7 @@
"meta-type": "object"
},
{
- "name": "167",
+ "name": "166",
"members": [
{
"name": "device-id",
@@ -6394,7 +6232,7 @@
"meta-type": "object"
},
{
- "name": "168",
+ "name": "167",
"members": [
{
"name": "calc-time",
@@ -6403,7 +6241,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "454"
+ "type": "453"
},
{
"name": "sample-pages",
@@ -6413,24 +6251,24 @@
{
"name": "mode",
"default": null,
- "type": "455"
+ "type": "454"
}
],
"meta-type": "object"
},
{
- "name": "169",
+ "name": "168",
"members": [
{
"name": "calc-time-unit",
"default": null,
- "type": "454"
+ "type": "453"
}
],
"meta-type": "object"
},
{
- "name": "170",
+ "name": "169",
"members": [
{
"name": "dirty-rate",
@@ -6439,7 +6277,7 @@
},
{
"name": "status",
- "type": "456"
+ "type": "455"
},
{
"name": "start-time",
@@ -6451,7 +6289,7 @@
},
{
"name": "calc-time-unit",
- "type": "454"
+ "type": "453"
},
{
"name": "sample-pages",
@@ -6459,18 +6297,18 @@
},
{
"name": "mode",
- "type": "455"
+ "type": "454"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[457]"
+ "type": "[456]"
}
],
"meta-type": "object"
},
{
- "name": "171",
+ "name": "170",
"members": [
{
"name": "cpu-index",
@@ -6485,7 +6323,7 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "171",
"members": [
{
"name": "cpu-index",
@@ -6496,12 +6334,12 @@
"meta-type": "object"
},
{
- "name": "[173]",
- "element-type": "173",
+ "name": "[172]",
+ "element-type": "172",
"meta-type": "array"
},
{
- "name": "173",
+ "name": "172",
"members": [
{
"name": "cpu-index",
@@ -6519,12 +6357,12 @@
"meta-type": "object"
},
{
- "name": "[174]",
- "element-type": "174",
+ "name": "[173]",
+ "element-type": "173",
"meta-type": "array"
},
{
- "name": "174",
+ "name": "173",
"members": [
{
"name": "name",
@@ -6538,7 +6376,7 @@
"meta-type": "object"
},
{
- "name": "175",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6560,7 +6398,7 @@
"meta-type": "object"
},
{
- "name": "176",
+ "name": "175",
"members": [
{
"name": "job-id",
@@ -6582,7 +6420,7 @@
"meta-type": "object"
},
{
- "name": "177",
+ "name": "176",
"members": [
{
"name": "job-id",
@@ -6600,22 +6438,22 @@
"meta-type": "object"
},
{
- "name": "178",
+ "name": "177",
"members": [
{
"name": "actions",
- "type": "[458]"
+ "type": "[457]"
},
{
"name": "properties",
"default": null,
- "type": "459"
+ "type": "458"
}
],
"meta-type": "object"
},
{
- "name": "179",
+ "name": "178",
"members": [
{
"name": "name",
@@ -6625,12 +6463,12 @@
"meta-type": "object"
},
{
- "name": "[180]",
- "element-type": "180",
+ "name": "[179]",
+ "element-type": "179",
"meta-type": "array"
},
{
- "name": "180",
+ "name": "179",
"members": [
{
"name": "name",
@@ -6638,13 +6476,13 @@
},
{
"name": "state",
- "type": "460"
+ "type": "459"
}
],
"meta-type": "object"
},
{
- "name": "181",
+ "name": "180",
"members": [
{
"name": "name",
@@ -6663,22 +6501,22 @@
"meta-type": "object"
},
{
- "name": "182",
+ "name": "181",
"members": [
{
"name": "enable",
"default": null,
- "type": "[461]"
+ "type": "[460]"
}
],
"meta-type": "object"
},
{
- "name": "183",
+ "name": "182",
"members": [
{
"name": "qemu",
- "type": "462"
+ "type": "461"
},
{
"name": "package",
@@ -6688,12 +6526,12 @@
"meta-type": "object"
},
{
- "name": "[184]",
- "element-type": "184",
+ "name": "[183]",
+ "element-type": "183",
"meta-type": "array"
},
{
- "name": "184",
+ "name": "183",
"members": [
{
"name": "name",
@@ -6703,41 +6541,41 @@
"meta-type": "object"
},
{
- "name": "[185]",
- "element-type": "185",
+ "name": "[184]",
+ "element-type": "184",
"meta-type": "array"
},
{
- "name": "185",
+ "name": "184",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "464"
+ "type": "463"
},
{
"case": "enum",
- "type": "465"
+ "type": "464"
},
{
"case": "array",
- "type": "466"
+ "type": "465"
},
{
"case": "object",
- "type": "467"
+ "type": "466"
},
{
"case": "alternate",
- "type": "468"
+ "type": "467"
},
{
"case": "command",
- "type": "469"
+ "type": "468"
},
{
"case": "event",
- "type": "470"
+ "type": "469"
}
],
"members": [
@@ -6747,7 +6585,7 @@
},
{
"name": "meta-type",
- "type": "463"
+ "type": "462"
},
{
"name": "features",
@@ -6758,7 +6596,7 @@
"meta-type": "object"
},
{
- "name": "186",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6768,12 +6606,12 @@
"meta-type": "object"
},
{
- "name": "[187]",
- "element-type": "187",
+ "name": "[186]",
+ "element-type": "186",
"meta-type": "array"
},
{
- "name": "187",
+ "name": "186",
"members": [
{
"name": "name",
@@ -6797,7 +6635,7 @@
"meta-type": "object"
},
{
- "name": "188",
+ "name": "187",
"members": [
{
"name": "path",
@@ -6816,7 +6654,7 @@
"meta-type": "builtin"
},
{
- "name": "189",
+ "name": "188",
"members": [
{
"name": "paths",
@@ -6826,22 +6664,22 @@
"meta-type": "object"
},
{
- "name": "[190]",
- "element-type": "190",
+ "name": "[189]",
+ "element-type": "189",
"meta-type": "array"
},
{
- "name": "190",
+ "name": "189",
"members": [
{
"name": "properties",
- "type": "[471]"
+ "type": "[470]"
}
],
"meta-type": "object"
},
{
- "name": "191",
+ "name": "190",
"members": [
{
"name": "path",
@@ -6859,7 +6697,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "191",
"members": [
{
"name": "implements",
@@ -6875,12 +6713,12 @@
"meta-type": "object"
},
{
- "name": "[193]",
- "element-type": "193",
+ "name": "[192]",
+ "element-type": "192",
"meta-type": "array"
},
{
- "name": "193",
+ "name": "192",
"members": [
{
"name": "name",
@@ -6900,7 +6738,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "193",
"members": [
{
"name": "typename",
@@ -6910,196 +6748,196 @@
"meta-type": "object"
},
{
- "name": "195",
+ "name": "194",
"tag": "qom-type",
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "473"
+ "type": "472"
},
{
"case": "acpi-generic-port",
- "type": "474"
+ "type": "473"
},
{
"case": "authz-list",
- "type": "475"
+ "type": "474"
},
{
"case": "authz-listfile",
- "type": "476"
+ "type": "475"
},
{
"case": "authz-pam",
- "type": "477"
+ "type": "476"
},
{
"case": "authz-simple",
- "type": "478"
+ "type": "477"
},
{
"case": "can-host-socketcan",
- "type": "479"
+ "type": "478"
},
{
"case": "colo-compare",
- "type": "480"
+ "type": "479"
},
{
"case": "cryptodev-backend",
- "type": "481"
+ "type": "480"
},
{
"case": "cryptodev-backend-builtin",
- "type": "481"
+ "type": "480"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "481"
+ "type": "480"
},
{
"case": "cryptodev-vhost-user",
- "type": "482"
+ "type": "481"
},
{
"case": "dbus-vmstate",
- "type": "483"
+ "type": "482"
},
{
"case": "filter-buffer",
- "type": "484"
+ "type": "483"
},
{
"case": "filter-dump",
- "type": "485"
+ "type": "484"
},
{
"case": "filter-mirror",
- "type": "486"
+ "type": "485"
},
{
"case": "filter-redirector",
- "type": "487"
+ "type": "486"
},
{
"case": "filter-replay",
- "type": "488"
+ "type": "487"
},
{
"case": "filter-rewriter",
- "type": "489"
+ "type": "488"
},
{
"case": "input-barrier",
- "type": "491"
+ "type": "490"
},
{
"case": "input-linux",
- "type": "492"
+ "type": "491"
},
{
"case": "iommufd",
- "type": "493"
+ "type": "492"
},
{
"case": "iothread",
- "type": "494"
+ "type": "493"
},
{
"case": "main-loop",
- "type": "495"
+ "type": "494"
},
{
"case": "memory-backend-epc",
- "type": "496"
+ "type": "495"
},
{
"case": "memory-backend-file",
- "type": "497"
+ "type": "496"
},
{
"case": "memory-backend-memfd",
- "type": "498"
+ "type": "497"
},
{
"case": "memory-backend-ram",
- "type": "499"
+ "type": "498"
},
{
"case": "memory-backend-shm",
- "type": "500"
+ "type": "499"
},
{
"case": "pr-manager-helper",
- "type": "501"
+ "type": "500"
},
{
"case": "qtest",
- "type": "502"
+ "type": "501"
},
{
"case": "rng-builtin",
- "type": "503"
+ "type": "502"
},
{
"case": "rng-egd",
- "type": "504"
+ "type": "503"
},
{
"case": "rng-random",
- "type": "505"
+ "type": "504"
},
{
"case": "secret",
- "type": "506"
+ "type": "505"
},
{
"case": "secret_keyring",
- "type": "507"
+ "type": "506"
},
{
"case": "sev-guest",
- "type": "508"
+ "type": "507"
},
{
"case": "sev-snp-guest",
- "type": "509"
+ "type": "508"
},
{
"case": "tdx-guest",
- "type": "510"
+ "type": "509"
},
{
"case": "thread-context",
- "type": "511"
+ "type": "510"
},
{
"case": "throttle-group",
- "type": "512"
+ "type": "511"
},
{
"case": "tls-creds-anon",
- "type": "513"
+ "type": "512"
},
{
"case": "tls-creds-psk",
- "type": "514"
+ "type": "513"
},
{
"case": "tls-creds-x509",
- "type": "515"
+ "type": "514"
},
{
"case": "tls-cipher-suites",
- "type": "516"
+ "type": "515"
},
{
"case": "x-remote-object",
- "type": "517"
+ "type": "516"
},
{
"case": "x-vfio-user-server",
- "type": "518"
+ "type": "517"
},
{
"case": "can-bus",
@@ -7117,7 +6955,7 @@
"members": [
{
"name": "qom-type",
- "type": "472"
+ "type": "471"
},
{
"name": "id",
@@ -7127,7 +6965,7 @@
"meta-type": "object"
},
{
- "name": "196",
+ "name": "195",
"members": [
{
"name": "id",
@@ -7137,7 +6975,7 @@
"meta-type": "object"
},
{
- "name": "197",
+ "name": "196",
"members": [
{
"name": "typename",
@@ -7147,7 +6985,7 @@
"meta-type": "object"
},
{
- "name": "198",
+ "name": "197",
"members": [
{
"name": "driver",
@@ -7167,7 +7005,7 @@
"meta-type": "object"
},
{
- "name": "199",
+ "name": "198",
"members": [
{
"name": "id",
@@ -7177,7 +7015,7 @@
"meta-type": "object"
},
{
- "name": "200",
+ "name": "199",
"members": [
{
"name": "device",
@@ -7192,7 +7030,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "200",
"members": [
{
"name": "device",
@@ -7207,7 +7045,7 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "201",
"members": [
{
"name": "id",
@@ -7217,17 +7055,17 @@
"meta-type": "object"
},
{
- "name": "[203]",
- "element-type": "203",
+ "name": "[202]",
+ "element-type": "202",
"meta-type": "array"
},
{
- "name": "203",
+ "name": "202",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "521"
+ "type": "520"
},
{
"case": "aarch64",
@@ -7362,17 +7200,17 @@
{
"name": "props",
"default": null,
- "type": "519"
+ "type": "518"
},
{
"name": "target",
- "type": "520"
+ "type": "519"
}
],
"meta-type": "object"
},
{
- "name": "204",
+ "name": "203",
"members": [
{
"name": "compat-props",
@@ -7386,12 +7224,12 @@
"meta-type": "object"
},
{
- "name": "[205]",
- "element-type": "205",
+ "name": "[204]",
+ "element-type": "204",
"meta-type": "array"
},
{
- "name": "205",
+ "name": "204",
"members": [
{
"name": "name",
@@ -7440,7 +7278,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[522]",
+ "type": "[521]",
"features": [
"unstable"
]
@@ -7449,7 +7287,7 @@
"meta-type": "object"
},
{
- "name": "206",
+ "name": "205",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7459,17 +7297,17 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "206",
"members": [
{
"name": "arch",
- "type": "520"
+ "type": "519"
}
],
"meta-type": "object"
},
{
- "name": "208",
+ "name": "207",
"members": [
{
"name": "UUID",
@@ -7479,7 +7317,7 @@
"meta-type": "object"
},
{
- "name": "209",
+ "name": "208",
"members": [
{
"name": "guid",
@@ -7489,7 +7327,7 @@
"meta-type": "object"
},
{
- "name": "210",
+ "name": "209",
"members": [
{
"name": "val",
@@ -7512,7 +7350,7 @@
"meta-type": "object"
},
{
- "name": "211",
+ "name": "210",
"members": [
{
"name": "val",
@@ -7530,12 +7368,12 @@
"meta-type": "object"
},
{
- "name": "[212]",
- "element-type": "212",
+ "name": "[211]",
+ "element-type": "211",
"meta-type": "array"
},
{
- "name": "212",
+ "name": "211",
"members": [
{
"name": "id",
@@ -7573,18 +7411,18 @@
},
{
"name": "policy",
- "type": "523"
+ "type": "522"
}
],
"meta-type": "object"
},
{
- "name": "[213]",
- "element-type": "213",
+ "name": "[212]",
+ "element-type": "212",
"meta-type": "array"
},
{
- "name": "213",
+ "name": "212",
"members": [
{
"name": "type",
@@ -7596,7 +7434,7 @@
},
{
"name": "props",
- "type": "519"
+ "type": "518"
},
{
"name": "qom-path",
@@ -7607,40 +7445,40 @@
"meta-type": "object"
},
{
- "name": "214",
+ "name": "213",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "525"
+ "type": "524"
},
{
"case": "dist",
- "type": "526"
+ "type": "525"
},
{
"case": "cpu",
- "type": "527"
+ "type": "526"
},
{
"case": "hmat-lb",
- "type": "528"
+ "type": "527"
},
{
"case": "hmat-cache",
- "type": "529"
+ "type": "528"
}
],
"members": [
{
"name": "type",
- "type": "524"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "215",
+ "name": "214",
"members": [
{
"name": "value",
@@ -7650,7 +7488,7 @@
"meta-type": "object"
},
{
- "name": "216",
+ "name": "215",
"members": [
{
"name": "actual",
@@ -7660,7 +7498,7 @@
"meta-type": "object"
},
{
- "name": "217",
+ "name": "216",
"members": [
{
"name": "actual",
@@ -7670,7 +7508,7 @@
"meta-type": "object"
},
{
- "name": "218",
+ "name": "217",
"members": [
{
"name": "committed",
@@ -7684,7 +7522,7 @@
"meta-type": "object"
},
{
- "name": "219",
+ "name": "218",
"members": [
{
"name": "base-memory",
@@ -7699,49 +7537,49 @@
"meta-type": "object"
},
{
- "name": "[220]",
- "element-type": "220",
+ "name": "[219]",
+ "element-type": "219",
"meta-type": "array"
},
{
- "name": "220",
+ "name": "219",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "531"
+ "type": "530"
},
{
"case": "nvdimm",
- "type": "531"
+ "type": "530"
},
{
"case": "virtio-pmem",
- "type": "532"
+ "type": "531"
},
{
"case": "virtio-mem",
- "type": "533"
+ "type": "532"
},
{
"case": "sgx-epc",
- "type": "534"
+ "type": "533"
},
{
"case": "hv-balloon",
- "type": "535"
+ "type": "534"
}
],
"members": [
{
"name": "type",
- "type": "530"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "221",
+ "name": "220",
"members": [
{
"name": "id",
@@ -7760,7 +7598,7 @@
"meta-type": "object"
},
{
- "name": "222",
+ "name": "221",
"members": [
{
"name": "filename",
@@ -7770,7 +7608,7 @@
"meta-type": "object"
},
{
- "name": "223",
+ "name": "222",
"members": [
{
"name": "max-size",
@@ -7781,7 +7619,7 @@
"meta-type": "object"
},
{
- "name": "224",
+ "name": "223",
"members": [
{
"name": "version",
@@ -7796,7 +7634,7 @@
"meta-type": "object"
},
{
- "name": "225",
+ "name": "224",
"members": [
{
"name": "filename",
@@ -7806,25 +7644,25 @@
"meta-type": "object"
},
{
- "name": "226",
+ "name": "225",
"members": [
{
"name": "modela",
- "type": "536"
+ "type": "535"
},
{
"name": "modelb",
- "type": "536"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "227",
+ "name": "226",
"members": [
{
"name": "result",
- "type": "537"
+ "type": "536"
},
{
"name": "responsible-properties",
@@ -7834,49 +7672,49 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "227",
"members": [
{
"name": "modela",
- "type": "536"
+ "type": "535"
},
{
"name": "modelb",
- "type": "536"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "229",
+ "name": "228",
"members": [
{
"name": "model",
- "type": "536"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "230",
+ "name": "229",
"members": [
{
"name": "type",
- "type": "538"
+ "type": "537"
},
{
"name": "model",
- "type": "536"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "231",
+ "name": "230",
"members": [
{
"name": "model",
- "type": "536"
+ "type": "535"
},
{
"name": "deprecated-props",
@@ -7887,12 +7725,12 @@
"meta-type": "object"
},
{
- "name": "[232]",
- "element-type": "232",
+ "name": "[231]",
+ "element-type": "231",
"meta-type": "array"
},
{
- "name": "232",
+ "name": "231",
"members": [
{
"name": "name",
@@ -7929,7 +7767,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "232",
"members": [
{
"name": "core-id",
@@ -7953,7 +7791,7 @@
{
"name": "entitlement",
"default": null,
- "type": "539"
+ "type": "538"
},
{
"name": "dedicated",
@@ -7964,31 +7802,31 @@
"meta-type": "object"
},
{
- "name": "234",
+ "name": "233",
"members": [
{
"name": "polarization",
- "type": "540"
+ "type": "539"
}
],
"meta-type": "object"
},
{
- "name": "235",
+ "name": "234",
"members": [
{
"name": "polarization",
- "type": "540"
+ "type": "539"
}
],
"meta-type": "object"
},
{
- "name": "236",
+ "name": "235",
"members": [
{
"name": "mode",
- "type": "541"
+ "type": "540"
},
{
"name": "filename",
@@ -8003,7 +7841,7 @@
"meta-type": "object"
},
{
- "name": "237",
+ "name": "236",
"members": [
{
"name": "icount",
@@ -8013,7 +7851,7 @@
"meta-type": "object"
},
{
- "name": "238",
+ "name": "237",
"members": [
{
"name": "icount",
@@ -8023,31 +7861,31 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "238",
"members": [
{
"name": "instances",
- "type": "[240]"
+ "type": "[239]"
}
],
"meta-type": "object"
},
{
- "name": "[240]",
- "element-type": "240",
+ "name": "[239]",
+ "element-type": "239",
"meta-type": "array"
},
{
- "name": "240",
+ "name": "239",
"tag": "type",
"variants": [
{
"case": "block-node",
- "type": "543"
+ "type": "542"
},
{
"case": "chardev",
- "type": "544"
+ "type": "543"
},
{
"case": "migration",
@@ -8057,13 +7895,13 @@
"members": [
{
"name": "type",
- "type": "542"
+ "type": "541"
}
],
"meta-type": "object"
},
{
- "name": "241",
+ "name": "240",
"members": [
{
"name": "protocol",
@@ -8087,7 +7925,7 @@
"meta-type": "object"
},
{
- "name": "242",
+ "name": "241",
"members": [
{
"name": "name",
@@ -8098,12 +7936,12 @@
"meta-type": "object"
},
{
- "name": "[243]",
- "element-type": "243",
+ "name": "[242]",
+ "element-type": "242",
"meta-type": "array"
},
{
- "name": "243",
+ "name": "242",
"members": [
{
"name": "id",
@@ -8133,7 +7971,7 @@
"meta-type": "object"
},
{
- "name": "244",
+ "name": "243",
"members": [
{
"name": "command-line",
@@ -8148,7 +7986,7 @@
"meta-type": "object"
},
{
- "name": "245",
+ "name": "244",
"members": [
{
"name": "fdname",
@@ -8158,7 +7996,7 @@
"meta-type": "object"
},
{
- "name": "247",
+ "name": "246",
"members": [
{
"name": "fdname",
@@ -8168,7 +8006,7 @@
"meta-type": "object"
},
{
- "name": "248",
+ "name": "247",
"members": [
{
"name": "fdset-id",
@@ -8184,7 +8022,7 @@
"meta-type": "object"
},
{
- "name": "249",
+ "name": "248",
"members": [
{
"name": "fdset-id",
@@ -8198,7 +8036,7 @@
"meta-type": "object"
},
{
- "name": "250",
+ "name": "249",
"members": [
{
"name": "fdset-id",
@@ -8213,12 +8051,12 @@
"meta-type": "object"
},
{
- "name": "[251]",
- "element-type": "251",
+ "name": "[250]",
+ "element-type": "250",
"meta-type": "array"
},
{
- "name": "251",
+ "name": "250",
"members": [
{
"name": "fdset-id",
@@ -8226,13 +8064,13 @@
},
{
"name": "fds",
- "type": "[545]"
+ "type": "[544]"
}
],
"meta-type": "object"
},
{
- "name": "252",
+ "name": "251",
"members": [
{
"name": "option",
@@ -8243,12 +8081,12 @@
"meta-type": "object"
},
{
- "name": "[253]",
- "element-type": "253",
+ "name": "[252]",
+ "element-type": "252",
"meta-type": "array"
},
{
- "name": "253",
+ "name": "252",
"members": [
{
"name": "option",
@@ -8256,13 +8094,13 @@
},
{
"name": "parameters",
- "type": "[546]"
+ "type": "[545]"
}
],
"meta-type": "object"
},
{
- "name": "254",
+ "name": "253",
"members": [
{
"name": "offset",
@@ -8276,7 +8114,7 @@
"meta-type": "object"
},
{
- "name": "255",
+ "name": "254",
"members": [
{
"name": "vfu-id",
@@ -8298,12 +8136,12 @@
"meta-type": "object"
},
{
- "name": "[256]",
- "element-type": "256",
+ "name": "[255]",
+ "element-type": "255",
"meta-type": "array"
},
{
- "name": "256",
+ "name": "255",
"members": [
{
"name": "version",
@@ -8321,16 +8159,16 @@
"meta-type": "object"
},
{
- "name": "257",
+ "name": "256",
"tag": "sev-type",
"variants": [
{
"case": "sev",
- "type": "549"
+ "type": "548"
},
{
"case": "sev-snp",
- "type": "550"
+ "type": "549"
}
],
"members": [
@@ -8352,17 +8190,17 @@
},
{
"name": "state",
- "type": "547"
+ "type": "546"
},
{
"name": "sev-type",
- "type": "548"
+ "type": "547"
}
],
"meta-type": "object"
},
{
- "name": "258",
+ "name": "257",
"members": [
{
"name": "data",
@@ -8372,7 +8210,7 @@
"meta-type": "object"
},
{
- "name": "259",
+ "name": "258",
"members": [
{
"name": "pdh",
@@ -8398,7 +8236,7 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "259",
"members": [
{
"name": "packet-header",
@@ -8417,7 +8255,7 @@
"meta-type": "object"
},
{
- "name": "261",
+ "name": "260",
"members": [
{
"name": "mnonce",
@@ -8427,7 +8265,7 @@
"meta-type": "object"
},
{
- "name": "262",
+ "name": "261",
"members": [
{
"name": "data",
@@ -8437,7 +8275,7 @@
"meta-type": "object"
},
{
- "name": "263",
+ "name": "262",
"members": [
{
"name": "sgx",
@@ -8457,18 +8295,18 @@
},
{
"name": "sections",
- "type": "[551]"
+ "type": "[550]"
}
],
"meta-type": "object"
},
{
- "name": "[264]",
- "element-type": "264",
+ "name": "[263]",
+ "element-type": "263",
"meta-type": "array"
},
{
- "name": "264",
+ "name": "263",
"members": [
{
"name": "port",
@@ -8480,7 +8318,7 @@
},
{
"name": "type",
- "type": "552"
+ "type": "551"
},
{
"name": "remote-domain",
@@ -8502,7 +8340,7 @@
"meta-type": "object"
},
{
- "name": "265",
+ "name": "264",
"members": [
{
"name": "port",
@@ -8512,33 +8350,33 @@
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[265]",
+ "element-type": "265",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "265",
"tag": "driver",
"variants": [
{
"case": "none",
- "type": "554"
+ "type": "553"
},
{
"case": "alsa",
- "type": "555"
+ "type": "554"
},
{
"case": "dbus",
- "type": "557"
+ "type": "556"
},
{
"case": "oss",
- "type": "560"
+ "type": "559"
},
{
"case": "wav",
- "type": "565"
+ "type": "564"
}
],
"members": [
@@ -8548,7 +8386,7 @@
},
{
"name": "driver",
- "type": "553"
+ "type": "552"
},
{
"name": "timer-period",
@@ -8559,12 +8397,12 @@
"meta-type": "object"
},
{
- "name": "[267]",
- "element-type": "267",
+ "name": "[266]",
+ "element-type": "266",
"meta-type": "array"
},
{
- "name": "267",
+ "name": "266",
"members": [
{
"name": "device",
@@ -8577,7 +8415,7 @@
},
{
"name": "slot-type",
- "type": "566"
+ "type": "565"
},
{
"name": "source",
@@ -8591,17 +8429,17 @@
"meta-type": "object"
},
{
- "name": "268",
+ "name": "267",
"members": [
{
"name": "info",
- "type": "267"
+ "type": "266"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "268",
"members": [
{
"name": "cper",
@@ -8611,12 +8449,12 @@
"meta-type": "object"
},
{
- "name": "[270]",
- "element-type": "270",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "270",
+ "name": "269",
"members": [
{
"name": "bus",
@@ -8624,18 +8462,18 @@
},
{
"name": "devices",
- "type": "[567]"
+ "type": "[566]"
}
],
"meta-type": "object"
},
{
- "name": "271",
+ "name": "270",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "570"
+ "type": "569"
},
{
"case": "vm",
@@ -8649,27 +8487,27 @@
"members": [
{
"name": "target",
- "type": "568"
+ "type": "567"
},
{
"name": "providers",
"default": null,
- "type": "[569]"
+ "type": "[568]"
}
],
"meta-type": "object"
},
{
- "name": "[272]",
- "element-type": "272",
+ "name": "[271]",
+ "element-type": "271",
"meta-type": "array"
},
{
- "name": "272",
+ "name": "271",
"members": [
{
"name": "provider",
- "type": "571"
+ "type": "570"
},
{
"name": "qom-path",
@@ -8678,52 +8516,52 @@
},
{
"name": "stats",
- "type": "[572]"
+ "type": "[571]"
}
],
"meta-type": "object"
},
{
- "name": "273",
+ "name": "272",
"members": [
{
"name": "provider",
"default": null,
- "type": "571"
+ "type": "570"
}
],
"meta-type": "object"
},
{
- "name": "[274]",
- "element-type": "274",
+ "name": "[273]",
+ "element-type": "273",
"meta-type": "array"
},
{
- "name": "274",
+ "name": "273",
"members": [
{
"name": "provider",
- "type": "571"
+ "type": "570"
},
{
"name": "target",
- "type": "568"
+ "type": "567"
},
{
"name": "stats",
- "type": "[573]"
+ "type": "[572]"
}
],
"meta-type": "object"
},
{
- "name": "[275]",
- "element-type": "275",
+ "name": "[274]",
+ "element-type": "274",
"meta-type": "array"
},
{
- "name": "275",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8737,7 +8575,7 @@
"meta-type": "object"
},
{
- "name": "276",
+ "name": "275",
"members": [
{
"name": "path",
@@ -8747,7 +8585,7 @@
"meta-type": "object"
},
{
- "name": "277",
+ "name": "276",
"members": [
{
"name": "name",
@@ -8767,15 +8605,15 @@
},
{
"name": "guest-features",
- "type": "574"
+ "type": "573"
},
{
"name": "host-features",
- "type": "574"
+ "type": "573"
},
{
"name": "backend-features",
- "type": "574"
+ "type": "573"
},
{
"name": "num-vqs",
@@ -8783,7 +8621,7 @@
},
{
"name": "status",
- "type": "575"
+ "type": "574"
},
{
"name": "isr",
@@ -8832,13 +8670,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "576"
+ "type": "575"
}
],
"meta-type": "object"
},
{
- "name": "278",
+ "name": "277",
"members": [
{
"name": "path",
@@ -8852,7 +8690,7 @@
"meta-type": "object"
},
{
- "name": "279",
+ "name": "278",
"members": [
{
"name": "name",
@@ -8916,7 +8754,7 @@
"meta-type": "object"
},
{
- "name": "280",
+ "name": "279",
"members": [
{
"name": "path",
@@ -8930,7 +8768,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "280",
"members": [
{
"name": "name",
@@ -8988,7 +8826,7 @@
"meta-type": "object"
},
{
- "name": "282",
+ "name": "281",
"members": [
{
"name": "path",
@@ -9007,7 +8845,7 @@
"meta-type": "object"
},
{
- "name": "283",
+ "name": "282",
"members": [
{
"name": "name",
@@ -9019,21 +8857,21 @@
},
{
"name": "descs",
- "type": "[577]"
+ "type": "[576]"
},
{
"name": "avail",
- "type": "578"
+ "type": "577"
},
{
"name": "used",
- "type": "579"
+ "type": "578"
}
],
"meta-type": "object"
},
{
- "name": "284",
+ "name": "283",
"members": [
{
"name": "device-id",
@@ -9045,18 +8883,18 @@
},
{
"name": "device-state",
- "type": "580"
+ "type": "579"
}
],
"meta-type": "object"
},
{
- "name": "[285]",
- "element-type": "285",
+ "name": "[284]",
+ "element-type": "284",
"meta-type": "array"
},
{
- "name": "285",
+ "name": "284",
"members": [
{
"name": "id",
@@ -9064,17 +8902,17 @@
},
{
"name": "service",
- "type": "[581]"
+ "type": "[580]"
},
{
"name": "client",
- "type": "[582]"
+ "type": "[581]"
}
],
"meta-type": "object"
},
{
- "name": "286",
+ "name": "285",
"members": [
{
"name": "path",
@@ -9082,7 +8920,7 @@
},
{
"name": "log",
- "type": "583"
+ "type": "582"
},
{
"name": "flags",
@@ -9128,7 +8966,7 @@
"meta-type": "object"
},
{
- "name": "287",
+ "name": "286",
"members": [
{
"name": "path",
@@ -9136,7 +8974,7 @@
},
{
"name": "log",
- "type": "583"
+ "type": "582"
},
{
"name": "flags",
@@ -9202,7 +9040,7 @@
"meta-type": "object"
},
{
- "name": "288",
+ "name": "287",
"members": [
{
"name": "path",
@@ -9210,7 +9048,7 @@
},
{
"name": "log",
- "type": "583"
+ "type": "582"
},
{
"name": "flags",
@@ -9256,7 +9094,7 @@
"meta-type": "object"
},
{
- "name": "289",
+ "name": "288",
"members": [
{
"name": "path",
@@ -9274,7 +9112,7 @@
"meta-type": "object"
},
{
- "name": "290",
+ "name": "289",
"members": [
{
"name": "path",
@@ -9282,13 +9120,13 @@
},
{
"name": "errors",
- "type": "[584]"
+ "type": "[583]"
}
],
"meta-type": "object"
},
{
- "name": "291",
+ "name": "290",
"members": [
{
"name": "path",
@@ -9296,13 +9134,13 @@
},
{
"name": "type",
- "type": "585"
+ "type": "584"
}
],
"meta-type": "object"
},
{
- "name": "292",
+ "name": "291",
"members": [
{
"name": "path",
@@ -9314,7 +9152,7 @@
},
{
"name": "selection-policy",
- "type": "586"
+ "type": "585"
},
{
"name": "region",
@@ -9327,13 +9165,13 @@
},
{
"name": "extents",
- "type": "[587]"
+ "type": "[586]"
}
],
"meta-type": "object"
},
{
- "name": "293",
+ "name": "292",
"members": [
{
"name": "path",
@@ -9345,7 +9183,7 @@
},
{
"name": "removal-policy",
- "type": "588"
+ "type": "587"
},
{
"name": "forced-removal",
@@ -9368,7 +9206,7 @@
},
{
"name": "extents",
- "type": "[587]"
+ "type": "[586]"
}
],
"meta-type": "object"
@@ -9379,7 +9217,7 @@
"meta-type": "builtin"
},
{
- "name": "294",
+ "name": "293",
"members": [
{
"name": "debug"
@@ -9451,7 +9289,7 @@
]
},
{
- "name": "295",
+ "name": "294",
"members": [
{
"name": "none"
@@ -9503,7 +9341,7 @@
]
},
{
- "name": "296",
+ "name": "295",
"members": [
{
"name": "reset"
@@ -9539,7 +9377,7 @@
]
},
{
- "name": "297",
+ "name": "296",
"members": [
{
"name": "reset"
@@ -9555,7 +9393,7 @@
]
},
{
- "name": "298",
+ "name": "297",
"members": [
{
"name": "poweroff"
@@ -9571,7 +9409,7 @@
]
},
{
- "name": "299",
+ "name": "298",
"members": [
{
"name": "pause"
@@ -9595,7 +9433,7 @@
]
},
{
- "name": "300",
+ "name": "299",
"members": [
{
"name": "pause"
@@ -9615,32 +9453,32 @@
]
},
{
- "name": "301",
+ "name": "300",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "590"
+ "type": "589"
},
{
"case": "s390",
- "type": "591"
+ "type": "590"
},
{
"case": "tdx",
- "type": "592"
+ "type": "591"
}
],
"members": [
{
"name": "type",
- "type": "589"
+ "type": "588"
}
],
"meta-type": "object"
},
{
- "name": "302",
+ "name": "301",
"members": [
{
"name": "hypervisor"
@@ -9656,7 +9494,7 @@
]
},
{
- "name": "303",
+ "name": "302",
"members": [
{
"name": "ignore"
@@ -9680,7 +9518,7 @@
]
},
{
- "name": "304",
+ "name": "303",
"members": [
{
"name": "action-required",
@@ -9694,7 +9532,7 @@
"meta-type": "object"
},
{
- "name": "305",
+ "name": "304",
"members": [
{
"name": "undefined"
@@ -9746,7 +9584,7 @@
]
},
{
- "name": "306",
+ "name": "305",
"members": [
{
"name": "commit"
@@ -9795,7 +9633,7 @@
"meta-type": "builtin"
},
{
- "name": "307",
+ "name": "306",
"members": [
{
"name": "hvf"
@@ -9835,12 +9673,12 @@
]
},
{
- "name": "[307]",
- "element-type": "307",
+ "name": "[306]",
+ "element-type": "306",
"meta-type": "array"
},
{
- "name": "308",
+ "name": "307",
"members": [
{
"name": "retain"
@@ -9865,7 +9703,7 @@
"meta-type": "array"
},
{
- "name": "309",
+ "name": "308",
"members": [
{
"name": "ok"
@@ -9885,7 +9723,7 @@
]
},
{
- "name": "310",
+ "name": "309",
"members": [
{
"name": "rd_bytes",
@@ -10018,46 +9856,46 @@
},
{
"name": "timed_stats",
- "type": "[593]"
+ "type": "[592]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "594"
+ "type": "593"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "594"
+ "type": "593"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "594"
+ "type": "593"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "594"
+ "type": "593"
}
],
"meta-type": "object"
},
{
- "name": "311",
+ "name": "310",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "595"
+ "type": "594"
},
{
"case": "host_device",
- "type": "595"
+ "type": "594"
},
{
"case": "nvme",
- "type": "596"
+ "type": "595"
},
{
"case": "blkdebug",
@@ -10219,13 +10057,13 @@
"members": [
{
"name": "driver",
- "type": "329"
+ "type": "328"
}
],
"meta-type": "object"
},
{
- "name": "312",
+ "name": "311",
"members": [
{
"name": "actively-synced",
@@ -10235,7 +10073,7 @@
"meta-type": "object"
},
{
- "name": "313",
+ "name": "312",
"members": [
{
"name": "existing"
@@ -10251,7 +10089,7 @@
]
},
{
- "name": "314",
+ "name": "313",
"members": [
{
"name": "report"
@@ -10279,7 +10117,7 @@
]
},
{
- "name": "315",
+ "name": "314",
"members": [
{
"name": "top"
@@ -10307,7 +10145,7 @@
]
},
{
- "name": "316",
+ "name": "315",
"members": [
{
"name": "on-success"
@@ -10327,7 +10165,7 @@
]
},
{
- "name": "317",
+ "name": "316",
"members": [
{
"name": "break-guest-write"
@@ -10343,7 +10181,7 @@
]
},
{
- "name": "318",
+ "name": "317",
"members": [
{
"name": "use-copy-range",
@@ -10369,12 +10207,12 @@
"meta-type": "object"
},
{
- "name": "[319]",
- "element-type": "319",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "319",
+ "name": "318",
"members": [
{
"name": "child",
@@ -10388,7 +10226,7 @@
"meta-type": "object"
},
{
- "name": "320",
+ "name": "319",
"members": [
{
"name": "off"
@@ -10408,7 +10246,7 @@
]
},
{
- "name": "321",
+ "name": "320",
"members": [
{
"name": "filename",
@@ -10467,6 +10305,11 @@
"default": null,
"type": "[82]"
},
+ {
+ "name": "limits",
+ "default": null,
+ "type": "596"
+ },
{
"name": "format-specific",
"default": null,
@@ -10475,13 +10318,13 @@
{
"name": "backing-image",
"default": null,
- "type": "321"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "322",
+ "name": "321",
"members": [
{
"name": "writeback",
@@ -10499,12 +10342,12 @@
"meta-type": "object"
},
{
- "name": "[323]",
- "element-type": "323",
+ "name": "[322]",
+ "element-type": "322",
"meta-type": "array"
},
{
- "name": "323",
+ "name": "322",
"members": [
{
"name": "name",
@@ -10540,12 +10383,12 @@
"meta-type": "object"
},
{
- "name": "[324]",
- "element-type": "324",
+ "name": "[323]",
+ "element-type": "323",
"meta-type": "array"
},
{
- "name": "324",
+ "name": "323",
"members": [
{
"name": "id",
@@ -10563,12 +10406,12 @@
"meta-type": "object"
},
{
- "name": "[325]",
- "element-type": "325",
+ "name": "[324]",
+ "element-type": "324",
"meta-type": "array"
},
{
- "name": "325",
+ "name": "324",
"members": [
{
"name": "parent",
@@ -10594,7 +10437,7 @@
"meta-type": "object"
},
{
- "name": "326",
+ "name": "325",
"members": [
{
"name": "background"
@@ -10610,12 +10453,12 @@
]
},
{
- "name": "[327]",
- "element-type": "327",
+ "name": "[326]",
+ "element-type": "326",
"meta-type": "array"
},
{
- "name": "327",
+ "name": "326",
"members": [
{
"type": "str"
@@ -10627,17 +10470,17 @@
"meta-type": "alternate"
},
{
- "name": "328",
+ "name": "327",
"members": [
{
"name": "copy-mode",
- "type": "326"
+ "type": "325"
}
],
"meta-type": "object"
},
{
- "name": "329",
+ "name": "328",
"members": [
{
"name": "blkdebug"
@@ -10816,7 +10659,7 @@
]
},
{
- "name": "330",
+ "name": "329",
"members": [
{
"name": "ignore"
@@ -10832,7 +10675,7 @@
]
},
{
- "name": "331",
+ "name": "330",
"members": [
{
"name": "direct",
@@ -10848,7 +10691,7 @@
"meta-type": "object"
},
{
- "name": "332",
+ "name": "331",
"members": [
{
"name": "image",
@@ -10913,7 +10756,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "332",
"members": [
{
"name": "file",
@@ -10942,7 +10785,7 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "333",
"members": [
{
"name": "test",
@@ -10956,7 +10799,7 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "334",
"members": [
{
"name": "image",
@@ -10966,7 +10809,7 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "335",
"members": [
{
"name": "file",
@@ -10976,7 +10819,7 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "336",
"members": [
{
"name": "file",
@@ -10994,7 +10837,7 @@
{
"name": "on-cbw-error",
"default": null,
- "type": "317"
+ "type": "316"
},
{
"name": "cbw-timeout",
@@ -11010,7 +10853,7 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "337",
"members": [
{
"name": "file",
@@ -11025,7 +10868,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "338",
"members": [
{
"name": "filename",
@@ -11071,7 +10914,7 @@
]
},
{
- "name": "340",
+ "name": "339",
"members": [
{
"name": "url",
@@ -11111,7 +10954,7 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "340",
"members": [
{
"name": "url",
@@ -11156,7 +10999,7 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "341",
"members": [
{
"name": "volume",
@@ -11168,7 +11011,7 @@
},
{
"name": "server",
- "type": "[404]"
+ "type": "[403]"
},
{
"name": "debug",
@@ -11184,7 +11027,7 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "342",
"members": [
{
"name": "url",
@@ -11234,7 +11077,7 @@
"meta-type": "object"
},
{
- "name": "344",
+ "name": "343",
"members": [
{
"name": "url",
@@ -11289,7 +11132,7 @@
"meta-type": "object"
},
{
- "name": "346",
+ "name": "345",
"members": [
{
"name": "transport",
@@ -11337,7 +11180,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "346",
"members": [
{
"name": "file",
@@ -11357,11 +11200,11 @@
"meta-type": "object"
},
{
- "name": "348",
+ "name": "347",
"members": [
{
"name": "server",
- "type": "404"
+ "type": "403"
},
{
"name": "export",
@@ -11400,7 +11243,7 @@
"meta-type": "object"
},
{
- "name": "349",
+ "name": "348",
"members": [
{
"name": "server",
@@ -11444,7 +11287,7 @@
"meta-type": "object"
},
{
- "name": "350",
+ "name": "349",
"members": [
{
"name": "size",
@@ -11465,7 +11308,7 @@
"meta-type": "object"
},
{
- "name": "351",
+ "name": "350",
"members": [
{
"name": "device",
@@ -11479,7 +11322,7 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "352",
"members": [
{
"name": "file",
@@ -11499,7 +11342,7 @@
"meta-type": "object"
},
{
- "name": "354",
+ "name": "353",
"members": [
{
"name": "file",
@@ -11579,7 +11422,7 @@
"meta-type": "object"
},
{
- "name": "355",
+ "name": "354",
"members": [
{
"name": "file",
@@ -11599,7 +11442,7 @@
"meta-type": "object"
},
{
- "name": "356",
+ "name": "355",
"members": [
{
"name": "file",
@@ -11614,7 +11457,7 @@
"meta-type": "object"
},
{
- "name": "357",
+ "name": "356",
"members": [
{
"name": "blkverify",
@@ -11643,7 +11486,7 @@
"meta-type": "object"
},
{
- "name": "358",
+ "name": "357",
"members": [
{
"name": "file",
@@ -11663,7 +11506,7 @@
"meta-type": "object"
},
{
- "name": "359",
+ "name": "358",
"members": [
{
"name": "pool",
@@ -11717,7 +11560,7 @@
"meta-type": "object"
},
{
- "name": "360",
+ "name": "359",
"members": [
{
"name": "file",
@@ -11736,7 +11579,7 @@
"meta-type": "object"
},
{
- "name": "361",
+ "name": "360",
"members": [
{
"name": "server",
@@ -11760,7 +11603,7 @@
"meta-type": "object"
},
{
- "name": "362",
+ "name": "361",
"members": [
{
"name": "throttle-group",
@@ -11774,7 +11617,7 @@
"meta-type": "object"
},
{
- "name": "366",
+ "name": "365",
"members": [
{
"name": "dir",
@@ -11809,7 +11652,7 @@
"meta-type": "array"
},
{
- "name": "367",
+ "name": "366",
"tag": "driver",
"variants": [
{
@@ -11984,13 +11827,13 @@
"members": [
{
"name": "driver",
- "type": "329"
+ "type": "328"
}
],
"meta-type": "object"
},
{
- "name": "368",
+ "name": "367",
"tag": "driver",
"variants": [
{
@@ -12165,13 +12008,13 @@
"members": [
{
"name": "driver",
- "type": "329"
+ "type": "328"
}
],
"meta-type": "object"
},
{
- "name": "369",
+ "name": "368",
"members": [
{
"name": "read"
@@ -12187,7 +12030,7 @@
]
},
{
- "name": "370",
+ "name": "369",
"members": [
{
"name": "ignore"
@@ -12207,7 +12050,7 @@
]
},
{
- "name": "371",
+ "name": "370",
"members": [
{
"type": "str"
@@ -12219,7 +12062,7 @@
"meta-type": "alternate"
},
{
- "name": "372",
+ "name": "371",
"members": [
{
"name": "read"
@@ -12239,7 +12082,7 @@
]
},
{
- "name": "373",
+ "name": "372",
"tag": "type",
"variants": [
{
@@ -12268,7 +12111,7 @@
"meta-type": "object"
},
{
- "name": "374",
+ "name": "373",
"members": [
{
"name": "safe"
@@ -12284,7 +12127,7 @@
]
},
{
- "name": "375",
+ "name": "374",
"members": [
{
"name": "nbd"
@@ -12308,7 +12151,7 @@
]
},
{
- "name": "376",
+ "name": "375",
"members": [
{
"name": "name",
@@ -12323,7 +12166,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[327]"
+ "type": "[326]"
},
{
"name": "allocation-depth",
@@ -12334,11 +12177,11 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "376",
"members": [
{
"name": "addr",
- "type": "404"
+ "type": "403"
},
{
"name": "logical-block-size",
@@ -12354,7 +12197,7 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "377",
"members": [
{
"name": "mountpoint",
@@ -12374,7 +12217,7 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "378",
"members": [
{
"name": "name",
@@ -12404,7 +12247,7 @@
"meta-type": "object"
},
{
- "name": "380",
+ "name": "379",
"members": [
{
"name": "utf8"
@@ -12420,7 +12263,7 @@
]
},
{
- "name": "381",
+ "name": "380",
"tag": "type",
"variants": [
{
@@ -12505,7 +12348,7 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "381",
"members": [
{
"name": "elf"
@@ -12545,7 +12388,7 @@
]
},
{
- "name": "383",
+ "name": "382",
"members": [
{
"name": "none"
@@ -12569,12 +12412,12 @@
]
},
{
- "name": "[382]",
- "element-type": "382",
+ "name": "[381]",
+ "element-type": "381",
"meta-type": "array"
},
{
- "name": "384",
+ "name": "383",
"members": [
{
"name": "none"
@@ -12646,7 +12489,7 @@
]
},
{
- "name": "385",
+ "name": "384",
"members": [
{
"name": "netdev",
@@ -12677,7 +12520,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "385",
"members": [
{
"name": "path",
@@ -12853,7 +12696,7 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "386",
"members": [
{
"name": "hostname",
@@ -12969,7 +12812,7 @@
"meta-type": "object"
},
{
- "name": "388",
+ "name": "387",
"members": [
{
"name": "ifname",
@@ -13050,7 +12893,7 @@
"meta-type": "object"
},
{
- "name": "389",
+ "name": "388",
"members": [
{
"name": "src",
@@ -13123,7 +12966,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "389",
"members": [
{
"name": "fd",
@@ -13159,11 +13002,11 @@
"meta-type": "object"
},
{
- "name": "391",
+ "name": "390",
"members": [
{
"name": "addr",
- "type": "404"
+ "type": "403"
},
{
"name": "server",
@@ -13179,23 +13022,23 @@
"meta-type": "object"
},
{
- "name": "392",
+ "name": "391",
"members": [
{
"name": "local",
"default": null,
- "type": "404"
+ "type": "403"
},
{
"name": "remote",
"default": null,
- "type": "404"
+ "type": "403"
}
],
"meta-type": "object"
},
{
- "name": "393",
+ "name": "392",
"members": [
{
"name": "sock",
@@ -13221,7 +13064,7 @@
"meta-type": "object"
},
{
- "name": "394",
+ "name": "393",
"members": [
{
"name": "br",
@@ -13237,7 +13080,7 @@
"meta-type": "object"
},
{
- "name": "395",
+ "name": "394",
"members": [
{
"name": "hubid",
@@ -13252,7 +13095,7 @@
"meta-type": "object"
},
{
- "name": "396",
+ "name": "395",
"members": [
{
"name": "ifname",
@@ -13267,7 +13110,7 @@
"meta-type": "object"
},
{
- "name": "397",
+ "name": "396",
"members": [
{
"name": "ifname",
@@ -13317,7 +13160,7 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "397",
"members": [
{
"name": "chardev",
@@ -13337,7 +13180,7 @@
"meta-type": "object"
},
{
- "name": "399",
+ "name": "398",
"members": [
{
"name": "vhostdev",
@@ -13366,7 +13209,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "402",
"members": [
{
"name": "normal"
@@ -13391,7 +13234,7 @@
"meta-type": "array"
},
{
- "name": "404",
+ "name": "403",
"tag": "type",
"variants": [
{
@@ -13420,7 +13263,7 @@
"meta-type": "object"
},
{
- "name": "405",
+ "name": "404",
"members": [
{
"name": "rss"
@@ -13432,7 +13275,7 @@
]
},
{
- "name": "406",
+ "name": "405",
"members": [
{
"name": "half"
@@ -13448,7 +13291,7 @@
]
},
{
- "name": "407",
+ "name": "406",
"members": [
{
"name": "off"
@@ -13464,7 +13307,7 @@
]
},
{
- "name": "408",
+ "name": "407",
"members": [
{
"name": "priority",
@@ -13523,7 +13366,7 @@
"meta-type": "object"
},
{
- "name": "409",
+ "name": "408",
"members": [
{
"name": "in-pport",
@@ -13564,7 +13407,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "409",
"members": [
{
"name": "goto-tbl",
@@ -13600,7 +13443,7 @@
"meta-type": "object"
},
{
- "name": "411",
+ "name": "410",
"tag": "type",
"variants": [
{
@@ -13621,7 +13464,7 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "411",
"members": [
{
"name": "vnc"
@@ -13637,7 +13480,7 @@
]
},
{
- "name": "413",
+ "name": "412",
"members": [
{
"name": "keep"
@@ -13657,7 +13500,7 @@
]
},
{
- "name": "414",
+ "name": "413",
"members": [
{
"name": "display",
@@ -13668,7 +13511,7 @@
"meta-type": "object"
},
{
- "name": "415",
+ "name": "414",
"members": [
{
"name": "display",
@@ -13679,7 +13522,7 @@
"meta-type": "object"
},
{
- "name": "416",
+ "name": "415",
"members": [
{
"name": "ppm"
@@ -13695,7 +13538,7 @@
]
},
{
- "name": "421",
+ "name": "420",
"members": [
{
"name": "ipv4"
@@ -13723,12 +13566,12 @@
]
},
{
- "name": "[422]",
- "element-type": "422",
+ "name": "[421]",
+ "element-type": "421",
"meta-type": "array"
},
{
- "name": "422",
+ "name": "421",
"members": [
{
"name": "host",
@@ -13740,7 +13583,7 @@
},
{
"name": "family",
- "type": "421"
+ "type": "420"
},
{
"name": "websocket",
@@ -13760,12 +13603,12 @@
"meta-type": "object"
},
{
- "name": "[423]",
- "element-type": "423",
+ "name": "[422]",
+ "element-type": "422",
"meta-type": "array"
},
{
- "name": "423",
+ "name": "422",
"members": [
{
"name": "host",
@@ -13777,7 +13620,7 @@
},
{
"name": "family",
- "type": "421"
+ "type": "420"
},
{
"name": "websocket",
@@ -13785,18 +13628,18 @@
},
{
"name": "auth",
- "type": "424"
+ "type": "423"
},
{
"name": "vencrypt",
"default": null,
- "type": "425"
+ "type": "424"
}
],
"meta-type": "object"
},
{
- "name": "424",
+ "name": "423",
"members": [
{
"name": "none"
@@ -13840,7 +13683,7 @@
]
},
{
- "name": "425",
+ "name": "424",
"members": [
{
"name": "plain"
@@ -13884,7 +13727,7 @@
]
},
{
- "name": "426",
+ "name": "425",
"members": [
{
"name": "host",
@@ -13896,7 +13739,7 @@
},
{
"name": "family",
- "type": "421"
+ "type": "420"
},
{
"name": "websocket",
@@ -13911,7 +13754,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "426",
"members": [
{
"name": "host",
@@ -13923,7 +13766,7 @@
},
{
"name": "family",
- "type": "421"
+ "type": "420"
},
{
"name": "websocket",
@@ -13933,12 +13776,12 @@
"meta-type": "object"
},
{
- "name": "[428]",
- "element-type": "428",
+ "name": "[427]",
+ "element-type": "427",
"meta-type": "array"
},
{
- "name": "428",
+ "name": "427",
"tag": "type",
"variants": [
{
@@ -13959,12 +13802,12 @@
"meta-type": "object"
},
{
- "name": "[429]",
- "element-type": "429",
+ "name": "[428]",
+ "element-type": "428",
"meta-type": "array"
},
{
- "name": "429",
+ "name": "428",
"tag": "type",
"variants": [
{
@@ -13997,7 +13840,7 @@
"meta-type": "object"
},
{
- "name": "430",
+ "name": "429",
"members": [
{
"name": "default"
@@ -14025,7 +13868,7 @@
]
},
{
- "name": "431",
+ "name": "430",
"members": [
{
"name": "off"
@@ -14049,7 +13892,7 @@
]
},
{
- "name": "432",
+ "name": "431",
"members": [
{
"name": "grab-on-hover",
@@ -14085,7 +13928,7 @@
"meta-type": "object"
},
{
- "name": "433",
+ "name": "432",
"members": [
{
"name": "left-command-key",
@@ -14116,7 +13959,7 @@
"meta-type": "object"
},
{
- "name": "434",
+ "name": "433",
"members": [
{
"name": "charset",
@@ -14127,7 +13970,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "434",
"members": [
{
"name": "rendernode",
@@ -14138,7 +13981,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "435",
"members": [
{
"name": "rendernode",
@@ -14164,7 +14007,7 @@
"meta-type": "object"
},
{
- "name": "437",
+ "name": "436",
"members": [
{
"name": "grab-mod",
@@ -14175,7 +14018,7 @@
"meta-type": "object"
},
{
- "name": "438",
+ "name": "437",
"members": [
{
"name": "vnc"
@@ -14187,7 +14030,7 @@
]
},
{
- "name": "439",
+ "name": "438",
"members": [
{
"name": "tls-certs",
@@ -14198,7 +14041,7 @@
"meta-type": "object"
},
{
- "name": "440",
+ "name": "439",
"members": [
{
"name": "vnc"
@@ -14210,18 +14053,18 @@
]
},
{
- "name": "441",
+ "name": "440",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[404]"
+ "type": "[403]"
}
],
"meta-type": "object"
},
{
- "name": "442",
+ "name": "441",
"members": [
{
"name": "none"
@@ -14238,6 +14081,9 @@
{
"name": "active"
},
+ {
+ "name": "postcopy-device"
+ },
{
"name": "postcopy-active"
},
@@ -14276,6 +14122,7 @@
"cancelling",
"cancelled",
"active",
+ "postcopy-device",
"postcopy-active",
"postcopy-paused",
"postcopy-recover-setup",
@@ -14289,7 +14136,7 @@
]
},
{
- "name": "443",
+ "name": "442",
"members": [
{
"name": "transferred",
@@ -14363,7 +14210,7 @@
"meta-type": "object"
},
{
- "name": "444",
+ "name": "443",
"members": [
{
"name": "transferred",
@@ -14373,7 +14220,7 @@
"meta-type": "object"
},
{
- "name": "445",
+ "name": "444",
"members": [
{
"name": "cache-size",
@@ -14407,12 +14254,12 @@
"meta-type": "object"
},
{
- "name": "[404]",
- "element-type": "404",
+ "name": "[403]",
+ "element-type": "403",
"meta-type": "array"
},
{
- "name": "446",
+ "name": "445",
"members": [
{
"name": "xbzrle"
@@ -14517,7 +14364,7 @@
]
},
{
- "name": "447",
+ "name": "446",
"members": [
{
"name": "none"
@@ -14537,12 +14384,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[447]",
+ "element-type": "447",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "447",
"members": [
{
"name": "node-name",
@@ -14560,7 +14407,7 @@
"meta-type": "object"
},
{
- "name": "449",
+ "name": "448",
"members": [
{
"name": "normal"
@@ -14584,7 +14431,7 @@
]
},
{
- "name": "450",
+ "name": "449",
"members": [
{
"name": "none"
@@ -14604,7 +14451,7 @@
]
},
{
- "name": "451",
+ "name": "450",
"members": [
{
"name": "none"
@@ -14624,7 +14471,7 @@
]
},
{
- "name": "452",
+ "name": "451",
"members": [
{
"name": "none"
@@ -14648,12 +14495,12 @@
]
},
{
- "name": "[453]",
- "element-type": "453",
+ "name": "[452]",
+ "element-type": "452",
"meta-type": "array"
},
{
- "name": "453",
+ "name": "452",
"members": [
{
"name": "channel-type",
@@ -14667,7 +14514,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "453",
"members": [
{
"name": "second"
@@ -14683,7 +14530,7 @@
]
},
{
- "name": "455",
+ "name": "454",
"members": [
{
"name": "page-sampling"
@@ -14703,7 +14550,7 @@
]
},
{
- "name": "456",
+ "name": "455",
"members": [
{
"name": "unstarted"
@@ -14723,12 +14570,12 @@
]
},
{
- "name": "[457]",
- "element-type": "457",
+ "name": "[456]",
+ "element-type": "456",
"meta-type": "array"
},
{
- "name": "457",
+ "name": "456",
"members": [
{
"name": "id",
@@ -14742,12 +14589,12 @@
"meta-type": "object"
},
{
- "name": "[458]",
- "element-type": "458",
+ "name": "[457]",
+ "element-type": "457",
"meta-type": "array"
},
{
- "name": "458",
+ "name": "457",
"tag": "type",
"variants": [
{
@@ -14808,7 +14655,7 @@
"meta-type": "object"
},
{
- "name": "459",
+ "name": "458",
"members": [
{
"name": "completion-mode",
@@ -14819,7 +14666,7 @@
"meta-type": "object"
},
{
- "name": "460",
+ "name": "459",
"members": [
{
"name": "unavailable"
@@ -14839,12 +14686,12 @@
]
},
{
- "name": "[461]",
- "element-type": "461",
+ "name": "[460]",
+ "element-type": "460",
"meta-type": "array"
},
{
- "name": "461",
+ "name": "460",
"members": [
{
"name": "oob"
@@ -14856,7 +14703,7 @@
]
},
{
- "name": "462",
+ "name": "461",
"members": [
{
"name": "major",
@@ -14874,7 +14721,7 @@
"meta-type": "object"
},
{
- "name": "463",
+ "name": "462",
"members": [
{
"name": "builtin"
@@ -14910,7 +14757,7 @@
]
},
{
- "name": "464",
+ "name": "463",
"members": [
{
"name": "json-type",
@@ -14920,7 +14767,7 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "464",
"members": [
{
"name": "members",
@@ -14937,7 +14784,7 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "465",
"members": [
{
"name": "element-type",
@@ -14947,7 +14794,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "466",
"members": [
{
"name": "members",
@@ -14967,7 +14814,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "467",
"members": [
{
"name": "members",
@@ -14977,7 +14824,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "468",
"members": [
{
"name": "arg-type",
@@ -14996,7 +14843,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "469",
"members": [
{
"name": "arg-type",
@@ -15006,12 +14853,12 @@
"meta-type": "object"
},
{
- "name": "[471]",
- "element-type": "471",
+ "name": "[470]",
+ "element-type": "470",
"meta-type": "array"
},
{
- "name": "471",
+ "name": "470",
"members": [
{
"name": "name",
@@ -15030,7 +14877,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "471",
"members": [
{
"name": "acpi-generic-initiator"
@@ -15244,7 +15091,7 @@
]
},
{
- "name": "473",
+ "name": "472",
"members": [
{
"name": "pci-dev",
@@ -15258,7 +15105,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "473",
"members": [
{
"name": "pci-bus",
@@ -15272,7 +15119,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "474",
"members": [
{
"name": "policy",
@@ -15288,7 +15135,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "475",
"members": [
{
"name": "filename",
@@ -15303,7 +15150,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "476",
"members": [
{
"name": "service",
@@ -15313,7 +15160,7 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "477",
"members": [
{
"name": "identity",
@@ -15323,7 +15170,7 @@
"meta-type": "object"
},
{
- "name": "479",
+ "name": "478",
"members": [
{
"name": "if",
@@ -15337,7 +15184,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "479",
"members": [
{
"name": "primary_in",
@@ -15384,7 +15231,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "480",
"members": [
{
"name": "queues",
@@ -15405,7 +15252,7 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "481",
"members": [
{
"name": "queues",
@@ -15430,7 +15277,7 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "482",
"members": [
{
"name": "addr",
@@ -15445,7 +15292,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "483",
"members": [
{
"name": "netdev",
@@ -15479,7 +15326,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "484",
"members": [
{
"name": "netdev",
@@ -15518,7 +15365,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "485",
"members": [
{
"name": "netdev",
@@ -15557,7 +15404,7 @@
"meta-type": "object"
},
{
- "name": "487",
+ "name": "486",
"members": [
{
"name": "netdev",
@@ -15602,7 +15449,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "487",
"members": [
{
"name": "netdev",
@@ -15632,7 +15479,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "488",
"members": [
{
"name": "netdev",
@@ -15667,7 +15514,7 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "490",
"members": [
{
"name": "name",
@@ -15707,7 +15554,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "491",
"members": [
{
"name": "evdev",
@@ -15732,7 +15579,7 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "492",
"members": [
{
"name": "fd",
@@ -15743,7 +15590,7 @@
"meta-type": "object"
},
{
- "name": "494",
+ "name": "493",
"members": [
{
"name": "aio-max-batch",
@@ -15779,7 +15626,7 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "494",
"members": [
{
"name": "aio-max-batch",
@@ -15800,7 +15647,7 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "495",
"members": [
{
"name": "dump",
@@ -15820,7 +15667,7 @@
{
"name": "policy",
"default": null,
- "type": "523"
+ "type": "522"
},
{
"name": "prealloc",
@@ -15860,7 +15707,7 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "496",
"members": [
{
"name": "dump",
@@ -15880,7 +15727,7 @@
{
"name": "policy",
"default": null,
- "type": "523"
+ "type": "522"
},
{
"name": "prealloc",
@@ -15954,7 +15801,7 @@
"meta-type": "object"
},
{
- "name": "498",
+ "name": "497",
"members": [
{
"name": "dump",
@@ -15974,7 +15821,7 @@
{
"name": "policy",
"default": null,
- "type": "523"
+ "type": "522"
},
{
"name": "prealloc",
@@ -16029,7 +15876,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "498",
"members": [
{
"name": "dump",
@@ -16049,7 +15896,7 @@
{
"name": "policy",
"default": null,
- "type": "523"
+ "type": "522"
},
{
"name": "prealloc",
@@ -16089,7 +15936,7 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "499",
"members": [
{
"name": "dump",
@@ -16109,7 +15956,7 @@
{
"name": "policy",
"default": null,
- "type": "523"
+ "type": "522"
},
{
"name": "prealloc",
@@ -16149,7 +15996,7 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "500",
"members": [
{
"name": "path",
@@ -16159,7 +16006,7 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "501",
"members": [
{
"name": "chardev",
@@ -16174,7 +16021,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "502",
"members": [
{
"name": "opened",
@@ -16188,7 +16035,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "503",
"members": [
{
"name": "opened",
@@ -16206,7 +16053,7 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "504",
"members": [
{
"name": "opened",
@@ -16225,7 +16072,7 @@
"meta-type": "object"
},
{
- "name": "506",
+ "name": "505",
"members": [
{
"name": "format",
@@ -16256,7 +16103,7 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "506",
"members": [
{
"name": "format",
@@ -16281,7 +16128,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "507",
"members": [
{
"name": "sev-device",
@@ -16331,7 +16178,7 @@
"meta-type": "object"
},
{
- "name": "509",
+ "name": "508",
"members": [
{
"name": "sev-device",
@@ -16391,7 +16238,7 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "509",
"members": [
{
"name": "attributes",
@@ -16421,13 +16268,13 @@
{
"name": "quote-generation-socket",
"default": null,
- "type": "404"
+ "type": "403"
}
],
"meta-type": "object"
},
{
- "name": "511",
+ "name": "510",
"members": [
{
"name": "cpu-affinity",
@@ -16443,7 +16290,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "511",
"members": [
{
"name": "limits",
@@ -16606,7 +16453,7 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "512",
"members": [
{
"name": "verify-peer",
@@ -16632,7 +16479,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "513",
"members": [
{
"name": "verify-peer",
@@ -16663,7 +16510,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "514",
"members": [
{
"name": "verify-peer",
@@ -16699,7 +16546,7 @@
"meta-type": "object"
},
{
- "name": "516",
+ "name": "515",
"members": [
{
"name": "verify-peer",
@@ -16725,7 +16572,7 @@
"meta-type": "object"
},
{
- "name": "517",
+ "name": "516",
"members": [
{
"name": "fd",
@@ -16739,11 +16586,11 @@
"meta-type": "object"
},
{
- "name": "518",
+ "name": "517",
"members": [
{
"name": "socket",
- "type": "404"
+ "type": "403"
},
{
"name": "device",
@@ -16753,7 +16600,7 @@
"meta-type": "object"
},
{
- "name": "519",
+ "name": "518",
"members": [
{
"name": "node-id",
@@ -16804,7 +16651,7 @@
"meta-type": "object"
},
{
- "name": "520",
+ "name": "519",
"members": [
{
"name": "aarch64"
@@ -16928,7 +16775,7 @@
]
},
{
- "name": "521",
+ "name": "520",
"members": [
{
"name": "cpu-state",
@@ -16942,18 +16789,18 @@
{
"name": "entitlement",
"default": null,
- "type": "539"
+ "type": "538"
}
],
"meta-type": "object"
},
{
- "name": "[522]",
- "element-type": "522",
+ "name": "[521]",
+ "element-type": "521",
"meta-type": "array"
},
{
- "name": "522",
+ "name": "521",
"members": [
{
"name": "qom-type",
@@ -16971,7 +16818,7 @@
"meta-type": "object"
},
{
- "name": "523",
+ "name": "522",
"members": [
{
"name": "default"
@@ -16995,7 +16842,7 @@
]
},
{
- "name": "524",
+ "name": "523",
"members": [
{
"name": "node"
@@ -17023,7 +16870,7 @@
]
},
{
- "name": "525",
+ "name": "524",
"members": [
{
"name": "nodeid",
@@ -17054,7 +16901,7 @@
"meta-type": "object"
},
{
- "name": "526",
+ "name": "525",
"members": [
{
"name": "src",
@@ -17072,7 +16919,7 @@
"meta-type": "object"
},
{
- "name": "527",
+ "name": "526",
"members": [
{
"name": "node-id",
@@ -17123,7 +16970,7 @@
"meta-type": "object"
},
{
- "name": "528",
+ "name": "527",
"members": [
{
"name": "initiator",
@@ -17155,7 +17002,7 @@
"meta-type": "object"
},
{
- "name": "529",
+ "name": "528",
"members": [
{
"name": "node-id",
@@ -17185,7 +17032,7 @@
"meta-type": "object"
},
{
- "name": "530",
+ "name": "529",
"members": [
{
"name": "dimm"
@@ -17217,7 +17064,7 @@
]
},
{
- "name": "531",
+ "name": "530",
"members": [
{
"name": "data",
@@ -17227,7 +17074,7 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "531",
"members": [
{
"name": "data",
@@ -17237,7 +17084,7 @@
"meta-type": "object"
},
{
- "name": "533",
+ "name": "532",
"members": [
{
"name": "data",
@@ -17247,7 +17094,7 @@
"meta-type": "object"
},
{
- "name": "534",
+ "name": "533",
"members": [
{
"name": "data",
@@ -17257,7 +17104,7 @@
"meta-type": "object"
},
{
- "name": "535",
+ "name": "534",
"members": [
{
"name": "data",
@@ -17267,7 +17114,7 @@
"meta-type": "object"
},
{
- "name": "536",
+ "name": "535",
"members": [
{
"name": "name",
@@ -17282,7 +17129,7 @@
"meta-type": "object"
},
{
- "name": "537",
+ "name": "536",
"members": [
{
"name": "incompatible"
@@ -17306,7 +17153,7 @@
]
},
{
- "name": "538",
+ "name": "537",
"members": [
{
"name": "static"
@@ -17322,7 +17169,7 @@
]
},
{
- "name": "539",
+ "name": "538",
"members": [
{
"name": "auto"
@@ -17346,7 +17193,7 @@
]
},
{
- "name": "540",
+ "name": "539",
"members": [
{
"name": "horizontal"
@@ -17362,7 +17209,7 @@
]
},
{
- "name": "541",
+ "name": "540",
"members": [
{
"name": "none"
@@ -17382,7 +17229,7 @@
]
},
{
- "name": "542",
+ "name": "541",
"members": [
{
"name": "block-node"
@@ -17402,7 +17249,7 @@
]
},
{
- "name": "543",
+ "name": "542",
"members": [
{
"name": "node-name",
@@ -17412,7 +17259,7 @@
"meta-type": "object"
},
{
- "name": "544",
+ "name": "543",
"members": [
{
"name": "id",
@@ -17422,12 +17269,12 @@
"meta-type": "object"
},
{
- "name": "[545]",
- "element-type": "545",
+ "name": "[544]",
+ "element-type": "544",
"meta-type": "array"
},
{
- "name": "545",
+ "name": "544",
"members": [
{
"name": "fd",
@@ -17442,12 +17289,12 @@
"meta-type": "object"
},
{
- "name": "[546]",
- "element-type": "546",
+ "name": "[545]",
+ "element-type": "545",
"meta-type": "array"
},
{
- "name": "546",
+ "name": "545",
"members": [
{
"name": "name",
@@ -17471,7 +17318,7 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "546",
"members": [
{
"name": "uninit"
@@ -17503,7 +17350,7 @@
]
},
{
- "name": "548",
+ "name": "547",
"members": [
{
"name": "sev"
@@ -17519,7 +17366,7 @@
]
},
{
- "name": "549",
+ "name": "548",
"members": [
{
"name": "policy",
@@ -17533,7 +17380,7 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "549",
"members": [
{
"name": "snp-policy",
@@ -17543,12 +17390,12 @@
"meta-type": "object"
},
{
- "name": "[551]",
- "element-type": "551",
+ "name": "[550]",
+ "element-type": "550",
"meta-type": "array"
},
{
- "name": "551",
+ "name": "550",
"members": [
{
"name": "node",
@@ -17562,7 +17409,7 @@
"meta-type": "object"
},
{
- "name": "552",
+ "name": "551",
"members": [
{
"name": "closed"
@@ -17594,7 +17441,7 @@
]
},
{
- "name": "553",
+ "name": "552",
"members": [
{
"name": "none"
@@ -17622,7 +17469,7 @@
]
},
{
- "name": "554",
+ "name": "553",
"members": [
{
"name": "in",
@@ -17638,7 +17485,7 @@
"meta-type": "object"
},
{
- "name": "555",
+ "name": "554",
"members": [
{
"name": "in",
@@ -17659,7 +17506,7 @@
"meta-type": "object"
},
{
- "name": "556",
+ "name": "555",
"members": [
{
"name": "in",
@@ -17675,7 +17522,7 @@
"meta-type": "object"
},
{
- "name": "557",
+ "name": "556",
"members": [
{
"name": "in",
@@ -17696,7 +17543,7 @@
"meta-type": "object"
},
{
- "name": "558",
+ "name": "557",
"members": [
{
"name": "in",
@@ -17717,7 +17564,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "558",
"members": [
{
"name": "in",
@@ -17733,7 +17580,7 @@
"meta-type": "object"
},
{
- "name": "560",
+ "name": "559",
"members": [
{
"name": "in",
@@ -17764,7 +17611,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "560",
"members": [
{
"name": "in",
@@ -17785,7 +17632,7 @@
"meta-type": "object"
},
{
- "name": "562",
+ "name": "561",
"members": [
{
"name": "in",
@@ -17801,7 +17648,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "562",
"members": [
{
"name": "in",
@@ -17817,7 +17664,7 @@
"meta-type": "object"
},
{
- "name": "564",
+ "name": "563",
"members": [
{
"name": "in",
@@ -17843,7 +17690,7 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "564",
"members": [
{
"name": "in",
@@ -17864,7 +17711,7 @@
"meta-type": "object"
},
{
- "name": "566",
+ "name": "565",
"members": [
{
"name": "DIMM"
@@ -17880,12 +17727,12 @@
]
},
{
- "name": "[567]",
- "element-type": "567",
+ "name": "[566]",
+ "element-type": "566",
"meta-type": "array"
},
{
- "name": "567",
+ "name": "566",
"members": [
{
"name": "bus",
@@ -17933,7 +17780,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "567",
"members": [
{
"name": "vm"
@@ -17953,16 +17800,16 @@
]
},
{
- "name": "[569]",
- "element-type": "569",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "569",
+ "name": "568",
"members": [
{
"name": "provider",
- "type": "571"
+ "type": "570"
},
{
"name": "names",
@@ -17973,7 +17820,7 @@
"meta-type": "object"
},
{
- "name": "570",
+ "name": "569",
"members": [
{
"name": "vcpus",
@@ -17984,7 +17831,7 @@
"meta-type": "object"
},
{
- "name": "571",
+ "name": "570",
"members": [
{
"name": "kvm"
@@ -18000,12 +17847,12 @@
]
},
{
- "name": "[572]",
- "element-type": "572",
+ "name": "[571]",
+ "element-type": "571",
"meta-type": "array"
},
{
- "name": "572",
+ "name": "571",
"members": [
{
"name": "name",
@@ -18019,12 +17866,12 @@
"meta-type": "object"
},
{
- "name": "[573]",
- "element-type": "573",
+ "name": "[572]",
+ "element-type": "572",
"meta-type": "array"
},
{
- "name": "573",
+ "name": "572",
"members": [
{
"name": "name",
@@ -18057,7 +17904,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "573",
"members": [
{
"name": "transports",
@@ -18082,7 +17929,7 @@
"meta-type": "object"
},
{
- "name": "575",
+ "name": "574",
"members": [
{
"name": "statuses",
@@ -18097,7 +17944,7 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "575",
"members": [
{
"name": "n-mem-sections",
@@ -18117,15 +17964,15 @@
},
{
"name": "features",
- "type": "574"
+ "type": "573"
},
{
"name": "acked-features",
- "type": "574"
+ "type": "573"
},
{
"name": "backend-features",
- "type": "574"
+ "type": "573"
},
{
"name": "protocol-features",
@@ -18151,12 +17998,12 @@
"meta-type": "object"
},
{
- "name": "[577]",
- "element-type": "577",
+ "name": "[576]",
+ "element-type": "576",
"meta-type": "array"
},
{
- "name": "577",
+ "name": "576",
"members": [
{
"name": "addr",
@@ -18174,7 +18021,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "577",
"members": [
{
"name": "flags",
@@ -18192,7 +18039,7 @@
"meta-type": "object"
},
{
- "name": "579",
+ "name": "578",
"members": [
{
"name": "flags",
@@ -18206,7 +18053,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "579",
"members": [
{
"name": "stop"
@@ -18242,12 +18089,12 @@
]
},
{
- "name": "[581]",
- "element-type": "581",
+ "name": "[580]",
+ "element-type": "580",
"meta-type": "array"
},
{
- "name": "581",
+ "name": "580",
"members": [
{
"name": "cipher"
@@ -18275,12 +18122,12 @@
]
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[581]",
+ "element-type": "581",
"meta-type": "array"
},
{
- "name": "582",
+ "name": "581",
"members": [
{
"name": "queue",
@@ -18294,7 +18141,7 @@
"meta-type": "object"
},
{
- "name": "583",
+ "name": "582",
"members": [
{
"name": "informational"
@@ -18318,12 +18165,12 @@
]
},
{
- "name": "[584]",
- "element-type": "584",
+ "name": "[583]",
+ "element-type": "583",
"meta-type": "array"
},
{
- "name": "584",
+ "name": "583",
"members": [
{
"name": "type",
@@ -18337,7 +18184,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "584",
"members": [
{
"name": "cache-data-ecc"
@@ -18373,7 +18220,7 @@
]
},
{
- "name": "586",
+ "name": "585",
"members": [
{
"name": "free"
@@ -18397,12 +18244,12 @@
]
},
{
- "name": "[587]",
- "element-type": "587",
+ "name": "[586]",
+ "element-type": "586",
"meta-type": "array"
},
{
- "name": "587",
+ "name": "586",
"members": [
{
"name": "offset",
@@ -18416,7 +18263,7 @@
"meta-type": "object"
},
{
- "name": "588",
+ "name": "587",
"members": [
{
"name": "tag-based"
@@ -18432,7 +18279,7 @@
]
},
{
- "name": "589",
+ "name": "588",
"members": [
{
"name": "hyper-v"
@@ -18452,7 +18299,7 @@
]
},
{
- "name": "590",
+ "name": "589",
"members": [
{
"name": "arg1",
@@ -18478,7 +18325,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "590",
"members": [
{
"name": "core",
@@ -18500,7 +18347,7 @@
"meta-type": "object"
},
{
- "name": "592",
+ "name": "591",
"members": [
{
"name": "error-code",
@@ -18519,12 +18366,12 @@
"meta-type": "object"
},
{
- "name": "[593]",
- "element-type": "593",
+ "name": "[592]",
+ "element-type": "592",
"meta-type": "array"
},
{
- "name": "593",
+ "name": "592",
"members": [
{
"name": "interval_length",
@@ -18594,7 +18441,7 @@
"meta-type": "object"
},
{
- "name": "594",
+ "name": "593",
"members": [
{
"name": "boundaries",
@@ -18608,7 +18455,7 @@
"meta-type": "object"
},
{
- "name": "595",
+ "name": "594",
"members": [
{
"name": "discard-nb-ok",
@@ -18626,7 +18473,7 @@
"meta-type": "object"
},
{
- "name": "596",
+ "name": "595",
"members": [
{
"name": "completion-errors",
@@ -18648,6 +18495,68 @@
"element-type": "82",
"meta-type": "array"
},
+ {
+ "name": "596",
+ "members": [
+ {
+ "name": "request-alignment",
+ "type": "int"
+ },
+ {
+ "name": "max-discard",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "discard-alignment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-write-zeroes",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "write-zeroes-alignment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "opt-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-hw-transfer",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "max-iov",
+ "type": "int"
+ },
+ {
+ "name": "max-hw-iov",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "min-mem-alignment",
+ "type": "int"
+ },
+ {
+ "name": "opt-mem-alignment",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
{
"name": "597",
"tag": "type",
@@ -19195,7 +19104,7 @@
"members": [
{
"name": "location",
- "type": "342"
+ "type": "341"
},
{
"name": "size",
@@ -19274,7 +19183,7 @@
"members": [
{
"name": "location",
- "type": "349"
+ "type": "348"
},
{
"name": "size",
@@ -19365,7 +19274,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "329"
+ "type": "328"
},
{
"name": "encrypt",
@@ -19419,7 +19328,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "329"
+ "type": "328"
},
{
"name": "cluster-size",
@@ -19439,7 +19348,7 @@
"members": [
{
"name": "location",
- "type": "359"
+ "type": "358"
},
{
"name": "size",
@@ -19463,7 +19372,7 @@
"members": [
{
"name": "location",
- "type": "361"
+ "type": "360"
},
{
"name": "size",
@@ -20206,7 +20115,7 @@
"variants": [
{
"case": "socket",
- "type": "404"
+ "type": "403"
},
{
"case": "exec",
@@ -21531,7 +21440,7 @@
{
"name": "devices",
"default": null,
- "type": "[567]"
+ "type": "[566]"
}
],
"meta-type": "object"
@@ -22739,7 +22648,7 @@
},
{
"name": "addr",
- "type": "373"
+ "type": "372"
},
{
"name": "tls-creds",
@@ -22804,12 +22713,12 @@
},
{
"name": "remote",
- "type": "373"
+ "type": "372"
},
{
"name": "local",
"default": null,
- "type": "373"
+ "type": "372"
}
],
"meta-type": "object"
@@ -23676,7 +23585,7 @@
"members": [
{
"name": "key",
- "type": "428"
+ "type": "427"
},
{
"name": "down",
@@ -24569,6 +24478,10 @@
"name": "vhost-user-input-pci",
"parent": "vhost-user-input-pci-base-type"
},
+ {
+ "name": "virtio-scsi-device",
+ "parent": "virtio-scsi-common"
+ },
{
"name": "vmware-svga",
"parent": "pci-device"
@@ -24613,6 +24526,10 @@
"name": "virtio-blk-device",
"parent": "virtio-device"
},
+ {
+ "name": "vfio-pci-nohotplug",
+ "parent": "vfio-pci"
+ },
{
"name": "Cooperlake-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24642,7 +24559,7 @@
"parent": "sys-bus-device"
},
{
- "name": "GraniteRapids-v3-x86_64-cpu",
+ "name": "Snowridge-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -24662,16 +24579,16 @@
"parent": "object"
},
{
- "name": "kvmclock",
- "parent": "sys-bus-device"
+ "name": "GraniteRapids-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "qtest-accel",
"parent": "accel"
},
{
- "name": "pc-i440fx-5.0-machine",
- "parent": "generic-pc-machine"
+ "name": "kvmclock",
+ "parent": "sys-bus-device"
},
{
"name": "vhost-user-vsock-pci",
@@ -24730,8 +24647,8 @@
"parent": "pci-host-bridge"
},
{
- "name": "vfio-pci-nohotplug",
- "parent": "vfio-pci"
+ "name": "KnightsMill-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "virtio-serial-bus",
@@ -24918,13 +24835,9 @@
"parent": "isa-device"
},
{
- "name": "KnightsMill-x86_64-cpu",
+ "name": "Skylake-Server-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "chardev-udp",
- "parent": "chardev"
- },
{
"name": "mch",
"parent": "pci-device"
@@ -24938,8 +24851,8 @@
"parent": "object"
},
{
- "name": "Skylake-Server-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "audio-backend",
+ "parent": "object"
},
{
"name": "ctucan_pci",
@@ -24978,8 +24891,8 @@
"parent": "virtio-device"
},
{
- "name": "virtio-scsi-device",
- "parent": "virtio-scsi-common"
+ "name": "SapphireRapids-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "thread-context",
@@ -25006,8 +24919,8 @@
"parent": "pci-device"
},
{
- "name": "EPYC-Milan-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "chardev-udp",
+ "parent": "chardev"
},
{
"name": "Haswell-IBRS-x86_64-cpu",
@@ -25098,8 +25011,8 @@
"parent": "pci-device"
},
{
- "name": "pc-q35-5.0-machine",
- "parent": "generic-pc-machine"
+ "name": "EPYC-Milan-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "Skylake-Server-v5-x86_64-cpu",
@@ -25110,12 +25023,12 @@
"parent": "x86_64-cpu"
},
{
- "name": "SapphireRapids-v2-x86_64-cpu",
+ "name": "Skylake-Client-v4-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "Skylake-Client-v4-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pc-i440fx-7.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "vhost-user-vga",
@@ -25125,10 +25038,6 @@
"name": "Opteron_G2-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pc-i440fx-7.0-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "chardev-dbus",
"parent": "chardev-socket"
@@ -25369,10 +25278,6 @@
"name": "mshv-accel",
"parent": "accel"
},
- {
- "name": "iothread",
- "parent": "event-loop-base"
- },
{
"name": "virtio-serial-device",
"parent": "virtio-device"
@@ -25386,8 +25291,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "pentium3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "iothread",
+ "parent": "event-loop-base"
},
{
"name": "xen-bridge",
@@ -25426,20 +25331,20 @@
"parent": "pci-device"
},
{
- "name": "kvm-i8259",
- "parent": "pic-common"
+ "name": "pentium3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "pc-q35-8.0-machine",
- "parent": "generic-pc-machine"
+ "name": "kvm-i8259",
+ "parent": "pic-common"
},
{
"name": "isa-serial",
"parent": "isa-device"
},
{
- "name": "imx.usbphy",
- "parent": "sys-bus-device"
+ "name": "pc-q35-8.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "x-remote-object",
@@ -25557,6 +25462,10 @@
"name": "pxb-pcie-bus",
"parent": "PCIE"
},
+ {
+ "name": "DiamondRapids-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "vhost-user-scsi",
"parent": "vhost-scsi-common"
@@ -25629,6 +25538,10 @@
"name": "pc-q35-9.0-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "apic",
+ "parent": "apic-common"
+ },
{
"name": "Conroe-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25638,8 +25551,8 @@
"parent": "cryptodev-backend"
},
{
- "name": "apic",
- "parent": "apic-common"
+ "name": "DiamondRapids-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "vhost-user-fs-device",
@@ -25777,6 +25690,10 @@
"name": "i82559c",
"parent": "pci-device"
},
+ {
+ "name": "GraniteRapids-v4-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "virtserialport",
"parent": "virtio-serial-port"
@@ -25897,6 +25814,10 @@
"name": "vfio-pci",
"parent": "vfio-pci-device"
},
+ {
+ "name": "qio-net-listener",
+ "parent": "object"
+ },
{
"name": "virtio-net-device",
"parent": "virtio-device"
@@ -25922,8 +25843,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "qio-net-listener",
- "parent": "object"
+ "name": "qio-channel-websock",
+ "parent": "qio-channel"
},
{
"name": "edu",
@@ -25934,8 +25855,8 @@
"parent": "isa-device"
},
{
- "name": "qio-channel-websock",
- "parent": "qio-channel"
+ "name": "YongFeng-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "vfio-iommu-iommufd",
@@ -25946,7 +25867,7 @@
"parent": "megasas-base"
},
{
- "name": "YongFeng-v1-x86_64-cpu",
+ "name": "ClearwaterForest-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -26865,6 +26786,10 @@
"name": "vhost-user-snd",
"parent": "vhost-user-base"
},
+ {
+ "name": "SapphireRapids-v5-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "sb16",
"parent": "isa-device"
@@ -26893,10 +26818,6 @@
"name": "chardev-pipe",
"parent": "chardev-fd"
},
- {
- "name": "max-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "i2c-ddc",
"parent": "i2c-slave"
@@ -26917,6 +26838,10 @@
"name": "ram-block-attributes",
"parent": "object"
},
+ {
+ "name": "Opteron_G1-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "chardev-mux",
"parent": "chardev"
@@ -26954,7 +26879,7 @@
"parent": "device"
},
{
- "name": "Opteron_G1-v1-x86_64-cpu",
+ "name": "SierraForest-v4-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -27130,11 +27055,11 @@
"parent": "x86_64-cpu"
},
{
- "name": "Dhyana-v2-x86_64-cpu",
+ "name": "max-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "Snowridge-v3-x86_64-cpu",
+ "name": "Dhyana-v2-x86_64-cpu",
"parent": "x86_64-cpu"
}
],
@@ -27382,15 +27307,15 @@
"name": "iothread",
"type": "link<iothread>"
},
- {
- "name": "serial",
- "type": "str"
- },
{
"default-value": 0,
"name": "cyls",
"type": "uint32"
},
+ {
+ "name": "serial",
+ "type": "str"
+ },
{
"default-value": 0,
"name": "min_io_size",
@@ -27553,6 +27478,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "account-failed",
@@ -27560,10 +27491,9 @@
"type": "OnOffAuto"
},
{
- "default-value": true,
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"default-value": true,
@@ -27800,7 +27730,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "guest_tunnel_csum",
"description": "on/off",
"type": "bool"
@@ -27821,7 +27751,7 @@
"type": "uint32"
},
{
- "default-value": false,
+ "default-value": true,
"name": "host_tunnel",
"description": "on/off",
"type": "bool"
@@ -28031,7 +27961,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "host_tunnel_csum",
"description": "on/off",
"type": "bool"
@@ -28083,7 +28013,7 @@
"type": "bool"
},
{
- "default-value": false,
+ "default-value": true,
"name": "guest_tunnel",
"description": "on/off",
"type": "bool"
@@ -28622,7 +28552,7 @@
{
"default-value": "auto",
"name": "enable-migration",
- "description": "Enale device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
+ "description": "Enable device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
"type": "OnOffAuto"
},
{
@@ -28896,8 +28826,8 @@
},
{
"default-value": 0,
- "name": "min_io_size",
- "type": "size"
+ "name": "heads",
+ "type": "uint32"
},
{
"name": "product",
@@ -28910,8 +28840,8 @@
},
{
"default-value": 0,
- "name": "heads",
- "type": "uint32"
+ "name": "min_io_size",
+ "type": "size"
},
{
"default-value": true,
@@ -28995,6 +28925,11 @@
"name": "port_wwn",
"type": "uint64"
},
+ {
+ "default-value": 0,
+ "name": "lheads",
+ "type": "uint32"
+ },
{
"default-value": 0,
"name": "port_index",
@@ -29007,9 +28942,9 @@
"type": "OnOffAuto"
},
{
- "default-value": 0,
- "name": "lheads",
- "type": "uint32"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"name": "device_id",
@@ -29129,24 +29064,29 @@
},
{
"default-value": 0,
- "name": "cyls",
+ "name": "lcyls",
"type": "uint32"
},
{
"default-value": 0,
- "name": "lcyls",
+ "name": "cyls",
"type": "uint32"
},
+ {
+ "default-value": "auto",
+ "name": "rerror",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
+ "type": "BlockdevOnError"
+ },
{
"default-value": 0,
"name": "opt_io_size",
"type": "size"
},
{
- "default-value": "auto",
- "name": "rerror",
- "description": "Error handling policy (report/ignore/enospc/stop/auto)",
- "type": "BlockdevOnError"
+ "default-value": 0,
+ "name": "min_io_size",
+ "type": "size"
},
{
"default-value": "auto",
@@ -29155,9 +29095,9 @@
"type": "BiosAtaTranslation"
},
{
- "default-value": 0,
- "name": "min_io_size",
- "type": "size"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
"default-value": "auto",
@@ -29446,25 +29386,31 @@
"type": "str"
},
{
- "default-value": false,
- "name": "commandlog",
- "description": "on/off",
- "type": "bool"
+ "default-value": "auto",
+ "name": "account-invalid",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "default-value": "auto",
- "name": "rerror",
- "description": "Error handling policy (report/ignore/enospc/stop/auto)",
- "type": "BlockdevOnError"
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
},
{
"default-value": 0,
- "name": "min_io_size",
+ "name": "logical_block_size",
+ "description": "A power of two between 512 B and 2 MiB",
"type": "size"
},
+ {
+ "default-value": false,
+ "name": "share-rw",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
- "name": "backend_defaults",
+ "name": "write-cache",
"description": "on/off/auto",
"type": "OnOffAuto"
},
@@ -29475,28 +29421,21 @@
"type": "bool"
},
{
- "default-value": false,
- "name": "share-rw",
- "description": "on/off",
- "type": "bool"
+ "default-value": 4294967295,
+ "name": "discard_granularity",
+ "type": "size"
},
{
"default-value": "auto",
- "name": "account-failed",
+ "name": "backend_defaults",
"description": "on/off/auto",
"type": "OnOffAuto"
},
- {
- "default-value": 0,
- "name": "logical_block_size",
- "description": "A power of two between 512 B and 2 MiB",
- "type": "size"
- },
{
"default-value": "auto",
- "name": "write-cache",
- "description": "on/off/auto",
- "type": "OnOffAuto"
+ "name": "rerror",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
+ "type": "BlockdevOnError"
},
{
"default-value": 0,
@@ -29504,20 +29443,20 @@
"type": "size"
},
{
- "default-value": "auto",
- "name": "account-invalid",
- "description": "on/off/auto",
- "type": "OnOffAuto"
+ "default-value": 0,
+ "name": "min_io_size",
+ "type": "size"
},
{
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
+ "default-value": [],
+ "name": "stats-intervals",
+ "type": "list"
},
{
- "default-value": 4294967295,
- "name": "discard_granularity",
- "type": "size"
+ "default-value": "auto",
+ "name": "account-failed",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
"default-value": 0,
@@ -29525,6 +29464,12 @@
"description": "A power of two between 512 B and 2 MiB",
"type": "size"
},
+ {
+ "default-value": false,
+ "name": "commandlog",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "werror",
@@ -31198,7 +31143,7 @@
"type": "bool"
},
{
- "default-value": 16,
+ "default-value": 64,
"name": "extended-tseg-mbytes",
"type": "uint16"
}
@@ -32525,262 +32470,243 @@
"type": "bool"
},
{
- "name": "vmx-invept-single-context",
+ "name": "ds",
"type": "bool"
},
{
- "name": "core-capability",
+ "name": "vmx-zero-len-inject",
"type": "bool"
},
{
- "name": "popcnt",
+ "name": "pks",
"type": "bool"
},
{
- "name": "sgx-debug",
+ "name": "mtrr",
"type": "bool"
},
{
- "name": "kvm-poll-control",
+ "name": "amx-bf16",
"type": "bool"
},
{
- "name": "dtes64",
+ "name": "fxsr-opt",
"type": "bool"
},
{
- "name": "vmx-invvpid-single-addr",
+ "default-value": false,
+ "name": "hv-vpindex",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "xstore",
+ "name": "avic",
"type": "bool"
},
{
- "default-value": 0,
- "name": "min-xlevel2",
- "type": "uint32"
+ "name": "crash-information",
+ "type": "GuestPanicInformation"
},
{
- "name": "stepping",
- "type": "int"
+ "name": "sbpb",
+ "type": "bool"
},
{
- "default-value": true,
- "name": "x-vendor-cpuid-only-v2",
- "description": "on/off",
+ "name": "vmx-hlt-exit",
"type": "bool"
},
{
- "name": "sm4",
+ "name": "avx-vnni-int8",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-emsr-bitmap",
- "description": "on/off",
+ "name": "vmx-rdtscp-exit",
"type": "bool"
},
{
- "name": "pse36",
+ "name": "avx",
"type": "bool"
},
{
- "name": "avx512-4vnniw",
+ "name": "clwb",
"type": "bool"
},
{
- "default-value": true,
- "name": "x-intel-pt-auto-level",
- "description": "on/off",
+ "name": "svme-addr-chk",
"type": "bool"
},
{
- "name": "fma4",
+ "name": "fsrm",
"type": "bool"
},
{
- "name": "avx512-vp2intersect",
+ "name": "vmx-ept-1gb",
"type": "bool"
},
{
- "name": "avx2",
+ "name": "sgx2",
"type": "bool"
},
{
- "name": "amd-psfd",
- "type": "bool"
+ "name": "model-id",
+ "type": "string"
},
{
- "name": "amd-stibp",
+ "name": "vmx-exit-clear-rtit-ctl",
"type": "bool"
},
{
- "name": "sgxlc",
+ "name": "smx",
"type": "bool"
},
{
- "name": "sm3",
- "type": "bool"
+ "default-value": 0,
+ "name": "min-xlevel",
+ "type": "uint32"
},
{
- "name": "family",
- "type": "int"
+ "name": "sgx1",
+ "type": "bool"
},
{
- "name": "vmx-ept-advanced-exitinfo",
+ "name": "vmx-preemption-timer",
"type": "bool"
},
{
- "name": "vmx-store-lma",
+ "name": "pni",
"type": "bool"
},
{
- "name": "msr-imm",
+ "name": "kvm-pv-tlb-flush",
"type": "bool"
},
{
- "default-value": true,
- "name": "vmware-cpuid-freq",
- "description": "on/off",
+ "name": "vme",
"type": "bool"
},
{
"default-value": false,
- "name": "x-force-cpuid-0x1f",
+ "name": "host-phys-bits",
"description": "on/off",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "hv-spinlocks",
- "type": "uint32"
- },
- {
- "name": "ddpd-u",
+ "name": "overflow-recov",
"type": "bool"
},
{
- "name": "vmx-nested-exception",
+ "name": "apxf",
"type": "bool"
},
{
- "name": "avx-vnni-int8",
+ "name": "avx-vnni",
"type": "bool"
},
{
- "name": "vmx-entry-noload-debugctl",
+ "default-value": false,
+ "name": "hv-tlbflush-direct",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "bhi-no",
+ "name": "fb-clear",
"type": "bool"
},
{
- "name": "avx10-128",
+ "default-value": false,
+ "name": "xen-vapic",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "amx-fp16",
+ "name": "amd-stibp",
"type": "bool"
},
{
- "name": "erms",
+ "name": "tm2",
"type": "bool"
},
{
- "name": "vaes",
+ "name": "bhi-no",
"type": "bool"
},
{
- "name": "vmx-eptad",
+ "name": "vmx-shadow-vmcs",
"type": "bool"
},
{
- "name": "vmx-activity-wait-sipi",
+ "name": "tce",
"type": "bool"
},
{
- "name": "vmx-flexpriority",
+ "name": "amx-int8",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-reset",
- "description": "on/off",
+ "name": "kvmclock",
"type": "bool"
},
{
- "name": "rdrand",
+ "name": "xfd",
"type": "bool"
},
{
- "name": "lam",
+ "name": "fma4",
"type": "bool"
},
{
- "name": "vmx-pause-exit",
+ "name": "vmx-activity-wait-sipi",
"type": "bool"
},
{
- "name": "vmx-shadow-vmcs",
- "type": "bool"
+ "default-value": 4294967295,
+ "name": "hv-spinlocks",
+ "type": "uint32"
},
{
- "name": "avx512-vpopcntdq",
+ "name": "prefetchiti",
"type": "bool"
},
{
- "name": "model",
- "type": "int"
- },
- {
- "name": "xcrypt",
+ "name": "avx512dq",
"type": "bool"
},
{
- "name": "tbm",
+ "name": "msr-imm",
"type": "bool"
},
{
- "name": "vmx-monitor-exit",
+ "name": "pause-filter",
"type": "bool"
},
{
- "name": "movdiri",
+ "name": "sgx-debug",
"type": "bool"
},
{
- "default-value": false,
- "name": "x-pdcm-on-even-without-pmu",
- "description": "on/off",
- "type": "bool"
+ "name": "lbr-fmt",
+ "type": "uint64"
},
{
- "name": "kvm-pv-eoi",
+ "name": "core-capability",
"type": "bool"
},
{
- "default-value": 0,
- "name": "hv-version-id-spack",
- "type": "uint32"
- },
- {
- "name": "lm",
+ "name": "decodeassists",
"type": "bool"
},
{
- "default-value": true,
- "name": "x-vendor-cpuid-only",
- "description": "on/off",
+ "name": "sse",
"type": "bool"
},
{
- "name": "pbrsb-no",
+ "default-value": false,
+ "name": "hv-xmm-input",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-unrestricted-guest",
+ "name": "full-width-write",
"type": "bool"
},
{
@@ -32789,688 +32715,721 @@
"type": "uint8"
},
{
- "name": "pae",
+ "name": "avx512f",
"type": "bool"
},
{
- "name": "ssse3",
+ "name": "sgx-mode64",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-runtime",
- "description": "on/off",
+ "name": "vmx-entry-load-rtit-ctl",
"type": "bool"
},
{
- "name": "phe",
+ "name": "pfthreshold",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "guest-phys-bits",
- "type": "uint32"
- },
- {
- "default-value": false,
- "name": "host-phys-bits",
- "description": "on/off",
+ "name": "vmx-msr-bitmap",
"type": "bool"
},
{
- "name": "taa-no",
+ "name": "tsx-ldtrk",
"type": "bool"
},
{
- "name": "sgx-aex-notify",
+ "name": "skinit",
"type": "bool"
},
{
- "name": "full-width-write",
+ "name": "aes",
"type": "bool"
},
{
- "name": "arat",
+ "name": "amd-ssbd",
"type": "bool"
},
{
- "name": "avx512vbmi2",
+ "name": "fsrc",
"type": "bool"
},
{
- "name": "sha512",
+ "default-value": false,
+ "name": "hv-crash",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "sgx1",
+ "name": "smap",
"type": "bool"
},
{
- "name": "arch-lbr",
- "type": "bool"
+ "default-value": 0,
+ "name": "phys-bits",
+ "type": "uint32"
},
{
- "name": "vmx-vnmi-pending",
+ "name": "tsc-scale",
"type": "bool"
},
{
- "name": "vmx-any-errcode",
+ "name": "topoext",
"type": "bool"
},
{
- "name": "x2apic",
+ "name": "avx512-4fmaps",
"type": "bool"
},
{
- "name": "npt",
+ "name": "amx-complex-mirror",
"type": "bool"
},
{
- "name": "pmm-en",
+ "name": "avx10-256",
"type": "bool"
},
{
- "name": "vmx-invpcid-exit",
+ "name": "de",
"type": "bool"
},
{
- "name": "avx512ifma",
+ "name": "avx512bitalg",
"type": "bool"
},
{
- "name": "ibpb-brtype",
+ "name": "vmx-activity-hlt",
"type": "bool"
},
{
- "name": "model-id",
- "type": "string"
+ "name": "amx-tile",
+ "type": "bool"
},
{
- "default-value": 0,
- "name": "ucode-rev",
- "type": "uint64"
+ "name": "rfds-no",
+ "type": "bool"
},
{
"default-value": false,
- "name": "hv-evmcs",
+ "name": "kvm-pv-enforce-cpuid",
"description": "on/off",
"type": "bool"
},
{
- "name": "srso-user-kernel-no",
+ "name": "movbe",
"type": "bool"
},
{
- "name": "vmx-io-exit",
+ "name": "vmx-ept-2mb",
"type": "bool"
},
{
- "name": "tsc",
+ "name": "wbnoinvd",
"type": "bool"
},
{
- "default-value": false,
- "name": "x-force-features",
- "description": "on/off",
+ "name": "amx-tf32",
"type": "bool"
},
{
- "name": "vmx-ins-outs",
+ "name": "rdrand",
"type": "bool"
},
{
- "name": "dca",
+ "name": "lfence-always-serializing",
"type": "bool"
},
{
- "name": "vmx-apicv-x2apic",
+ "name": "sgx",
"type": "bool"
},
{
- "name": "perfctr-core",
+ "name": "vmx-posted-intr",
"type": "bool"
},
{
- "name": "ia64",
+ "default-value": true,
+ "name": "x-l1-cache-per-thread",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "fdp-excptn-only",
+ "name": "kvmclock-stable-bit",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-stimer-direct",
- "description": "on/off",
+ "name": "vmx-flexpriority",
"type": "bool"
},
{
- "name": "gds-no",
+ "name": "intel-psfd",
"type": "bool"
},
{
- "name": "vmx-exit-secondary-ctls",
+ "name": "wrmsrns",
"type": "bool"
},
{
- "name": "vmx-cr3-load-noexit",
+ "name": "mce",
"type": "bool"
},
{
- "name": "rfds-no",
+ "name": "vmx-tsc-scaling",
"type": "bool"
},
{
- "default-value": false,
- "name": "pmu",
- "description": "on/off",
+ "name": "bhi-ctrl",
"type": "bool"
},
{
- "name": "vmx-entry-load-rtit-ctl",
+ "default-value": false,
+ "name": "x-force-features",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "kvmclock",
+ "name": "vpclmulqdq",
"type": "bool"
},
{
- "name": "avx10",
+ "name": "vmx-pause-exit",
"type": "bool"
},
{
- "name": "vmx-invept-single-context-noglobals",
+ "name": "vmx-entry-load-pkrs",
"type": "bool"
},
{
- "default-value": false,
- "name": "xen-vapic",
- "description": "on/off",
+ "name": "srso-user-kernel-no",
"type": "bool"
},
{
- "name": "md-clear",
+ "name": "est",
"type": "bool"
},
{
- "name": "invtsc",
- "type": "bool"
+ "name": "model",
+ "type": "int"
},
{
- "name": "pn",
+ "name": "phe",
"type": "bool"
},
{
- "name": "avx512cd",
+ "name": "mcdt-no",
"type": "bool"
},
{
- "name": "cmp-legacy",
+ "name": "avx512-fp16",
"type": "bool"
},
{
- "name": "cx16",
+ "name": "vmx-invpcid-exit",
"type": "bool"
},
{
- "name": "avx512dq",
+ "name": "nrip-save",
"type": "bool"
},
{
- "name": "abm",
+ "name": "avx2",
"type": "bool"
},
{
- "name": "vmx-activity-shutdown",
+ "default-value": false,
+ "name": "hv-vapic",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "auto-ibrs",
+ "name": "vmx-io-exit",
"type": "bool"
},
{
- "name": "kvm-pv-ipi",
+ "default-value": true,
+ "name": "full-cpuid-auto-level",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "skip-l1dfl-vmentry",
+ "name": "clflushopt",
"type": "bool"
},
{
- "name": "vmx-apicv-register",
+ "name": "ssse3",
"type": "bool"
},
{
- "name": "fxsr-opt",
+ "name": "lm",
"type": "bool"
},
{
- "name": "tsa-sq-no",
+ "name": "pbrsb-no",
"type": "bool"
},
{
- "default-value": true,
- "name": "fill-mtrr-mask",
- "description": "on/off",
+ "name": "kvm-poll-control",
"type": "bool"
},
{
- "default-value": true,
- "name": "x-migrate-smi-count",
- "description": "on/off",
+ "name": "vmx-exit-save-efer",
"type": "bool"
},
{
- "name": "wbnoinvd",
+ "name": "vmx-invept",
"type": "bool"
},
{
- "default-value": false,
- "name": "x-arch-cap-always-on",
- "description": "on/off",
+ "name": "amd-psfd",
"type": "bool"
},
{
- "name": "rdpid",
+ "name": "fsgsbase",
"type": "bool"
},
{
- "name": "pcid",
+ "name": "mca",
"type": "bool"
},
{
- "name": "bhi-ctrl",
+ "name": "dtes64",
"type": "bool"
},
{
- "name": "syscall",
+ "name": "kvm-pv-ipi",
"type": "bool"
},
{
- "name": "pse",
+ "name": "vmx-apicv-x2apic",
"type": "bool"
},
{
- "name": "rrsba-ctrl",
+ "name": "avx512-bf16",
"type": "bool"
},
{
- "name": "avx-ne-convert",
+ "name": "phe-en",
"type": "bool"
},
{
- "name": "xsaves",
+ "name": "kvm-pv-sched-yield",
"type": "bool"
},
{
- "name": "vmx-entry-load-pat",
- "type": "bool"
+ "default-value": "off",
+ "name": "hv-no-nonarch-coresharing",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
},
{
- "name": "vgif",
+ "name": "abm",
"type": "bool"
},
{
- "name": "mce",
+ "default-value": false,
+ "name": "hv-relaxed",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "xfd",
+ "name": "rdseed",
"type": "bool"
},
{
- "default-value": -1,
- "name": "node-id",
- "type": "int32"
+ "name": "avx10-version",
+ "type": "uint8"
},
{
- "name": "sgx-tokenkey",
- "type": "bool"
+ "default-value": 0,
+ "name": "min-xlevel2",
+ "type": "uint32"
},
{
- "name": "ibpb",
+ "name": "avx10",
"type": "bool"
},
{
- "default-value": true,
- "name": "x-amd-topoext-features-only",
+ "default-value": false,
+ "name": "pmu",
"description": "on/off",
"type": "bool"
},
{
- "name": "vmx-apicv-xapic",
+ "name": "vgif",
"type": "bool"
},
{
- "name": "vmx-hlt-exit",
+ "name": "vmx-exit-clear-bndcfgs",
"type": "bool"
},
{
- "name": "lwp",
+ "name": "vmx-mwait-exit",
"type": "bool"
},
{
- "name": "vmx-invvpid",
+ "name": "vmx-true-ctls",
"type": "bool"
},
{
- "name": "eraps",
+ "name": "pcid",
"type": "bool"
},
{
- "name": "cldemote",
+ "name": "vmx-wbinvd-exit",
"type": "bool"
},
{
- "name": "vmx-exit-load-pkrs",
+ "default-value": -1,
+ "name": "core-id",
+ "type": "int32"
+ },
+ {
+ "default-value": 10,
+ "name": "hv-version-id-major",
+ "type": "uint16"
+ },
+ {
+ "name": "perfmon-v2",
"type": "bool"
},
{
- "name": "rtm",
+ "name": "stepping",
+ "type": "int"
+ },
+ {
+ "name": "movdir64b",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-tlbflush",
+ "default-value": true,
+ "name": "x-vendor-cpuid-only-v2",
"description": "on/off",
"type": "bool"
},
{
- "name": "kvm-steal-time",
+ "name": "vmx-vmfunc",
"type": "bool"
},
{
- "default-value": true,
- "name": "cpuid-0xb",
+ "default-value": false,
+ "name": "enforce",
"description": "on/off",
"type": "bool"
},
{
- "name": "fsrs",
+ "name": "pse",
"type": "bool"
},
{
- "name": "sgx-provisionkey",
+ "name": "ipred-ctrl",
"type": "bool"
},
{
- "name": "sgx-edeccssa",
+ "default-value": false,
+ "name": "hv-tlbflush",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-eptp-switching",
+ "name": "movrs",
"type": "bool"
},
{
- "name": "vmx-invlpg-exit",
+ "name": "vmx-tsc-offset",
"type": "bool"
},
{
- "name": "vmx-entry-load-efer",
+ "name": "vmx-entry-load-pat",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "level-func7",
- "type": "uint32"
+ "name": "lbrv",
+ "type": "bool"
},
{
- "default-value": -1,
- "name": "die-id",
- "type": "int32"
+ "name": "sgx-aex-notify",
+ "type": "bool"
},
{
- "name": "vmx-exit-save-efer",
+ "name": "ibs",
"type": "bool"
},
{
- "default-value": true,
- "name": "x-l1-cache-per-thread",
+ "default-value": false,
+ "name": "hv-enforce-cpuid",
"description": "on/off",
"type": "bool"
},
{
- "name": "vme",
+ "name": "vmx-mtf",
"type": "bool"
},
{
- "name": "kvm-pv-unhalt",
+ "name": "tbm",
"type": "bool"
},
{
- "name": "vmx-desc-exit",
+ "name": "sgx-edeccssa",
"type": "bool"
},
{
- "name": "sgx-kss",
+ "name": "prefetchi",
"type": "bool"
},
{
- "name": "vmx-exit-load-pat",
+ "name": "avx512-vpopcntdq",
"type": "bool"
},
{
- "name": "vmx-entry-ia32e-mode",
+ "name": "amx-movrs",
"type": "bool"
},
{
- "name": "svm",
+ "default-value": true,
+ "name": "x-vendor-cpuid-only",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "kvm-hint-dedicated",
+ "name": "movdiri",
"type": "bool"
},
{
- "name": "vmx-ept-execonly",
+ "name": "vmx-cr8-load-exit",
"type": "bool"
},
{
- "default-value": -1,
- "name": "module-id",
- "type": "int32"
+ "name": "wdt",
+ "type": "bool"
},
{
- "name": "avx-ifma",
+ "name": "pbe",
"type": "bool"
},
{
- "name": "mca",
+ "name": "kvm-asyncpf-vmexit",
"type": "bool"
},
{
- "name": "vmx-tsc-scaling",
+ "name": "pmm",
"type": "bool"
},
{
- "name": "mtrr",
+ "name": "clzero",
"type": "bool"
},
{
- "name": "cid",
+ "name": "msr",
"type": "bool"
},
{
- "name": "pfthreshold",
+ "name": "sha512",
"type": "bool"
},
{
- "name": "pmm",
+ "name": "mpx",
"type": "bool"
},
{
- "name": "lahf-lm",
+ "name": "vmx-exit-nosave-debugctl",
"type": "bool"
},
{
- "name": "zero-fcs-fds",
+ "name": "bus-lock-detect",
"type": "bool"
},
{
- "default-value": 14393,
- "name": "hv-version-id-build",
- "type": "uint32"
+ "name": "tm",
+ "type": "bool"
},
{
- "name": "vmx-entry-load-pkrs",
+ "name": "clflush",
"type": "bool"
},
{
- "default-value": true,
- "name": "tcg-cpuid",
- "description": "on/off",
+ "name": "sgx-exinfo",
"type": "bool"
},
{
- "name": "no-nested-data-bp",
+ "name": "acpi",
"type": "bool"
},
{
- "default-value": false,
- "name": "legacy-multi-node",
- "description": "on/off",
+ "name": "hv-vendor-id",
+ "type": "str"
+ },
+ {
+ "name": "invtsc",
"type": "bool"
},
{
- "default-value": -1,
- "name": "x-hv-max-vps",
- "type": "int32"
+ "name": "vmx-ins-outs",
+ "type": "bool"
},
{
- "name": "tm",
+ "name": "avx-ne-convert",
"type": "bool"
},
{
- "name": "pbe",
+ "name": "nx",
"type": "bool"
},
{
- "name": "amx-int8",
+ "default-value": 0,
+ "name": "hv-version-id-snumber",
+ "type": "uint32"
+ },
+ {
+ "name": "vmx-secondary-ctls",
"type": "bool"
},
{
- "name": "vmx-rdpmc-exit",
+ "name": "tsc",
"type": "bool"
},
{
- "name": "intel-psfd",
+ "name": "cid",
"type": "bool"
},
{
- "name": "fs-gs-base-ns",
+ "name": "vendor",
+ "type": "string"
+ },
+ {
+ "name": "rtm",
"type": "bool"
},
{
- "name": "split-lock-detect",
+ "name": "sse4a",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "apic-id",
- "type": "uint32"
+ "name": "lahf-lm",
+ "type": "bool"
},
{
- "name": "fpu",
+ "name": "avx512ifma",
"type": "bool"
},
{
- "name": "skinit",
+ "name": "kvm-asyncpf-int",
"type": "bool"
},
{
- "default-value": true,
- "name": "l3-cache",
- "description": "on/off",
+ "name": "rdtscp",
"type": "bool"
},
{
- "name": "sep",
+ "name": "avx10-512",
"type": "bool"
},
{
- "name": "vmx-exit-ack-intr",
+ "name": "apic",
"type": "bool"
},
{
- "name": "intel-pt-lip",
+ "name": "avx-vnni-int16",
"type": "bool"
},
{
- "name": "avx10-512",
+ "name": "vmx-entry-load-cet",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-tlbflush-direct",
- "description": "on/off",
+ "name": "vmx-unrestricted-guest",
"type": "bool"
},
{
- "name": "avx512-bf16",
+ "name": "ds-cpl",
"type": "bool"
},
{
- "name": "overflow-recov",
+ "name": "adx",
"type": "bool"
},
{
- "name": "vmx-vnmi",
+ "name": "rdctl-no",
"type": "bool"
},
{
- "name": "vmx-rdtscp-exit",
+ "default-value": -1,
+ "name": "socket-id",
+ "type": "int32"
+ },
+ {
+ "name": "la57",
"type": "bool"
},
{
- "name": "amx-complex",
+ "default-value": -1,
+ "name": "thread-id",
+ "type": "int32"
+ },
+ {
+ "name": "verw-clear",
"type": "bool"
},
{
- "name": "nx",
+ "name": "vmx-exit-secondary-ctls",
"type": "bool"
},
{
- "name": "vmx-invvpid-all-context",
+ "name": "eraps",
"type": "bool"
},
{
- "name": "vmx-exit-load-efer",
+ "name": "mmx",
"type": "bool"
},
{
- "name": "vmx-page-walk-4",
+ "name": "vmx-entry-load-efer",
"type": "bool"
},
{
- "name": "rfds-clear",
+ "name": "vmx-entry-load-perf-global-ctrl",
"type": "bool"
},
{
- "name": "pause-filter",
+ "name": "vmx-entry-noload-debugctl",
"type": "bool"
},
{
- "name": "ds-cpl",
+ "name": "vmx-ept-execonly",
"type": "bool"
},
{
- "name": "succor",
+ "default-value": false,
+ "name": "hv-stimer-direct",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "fred",
+ "name": "ace2-en",
"type": "bool"
},
{
- "name": "fsrm",
+ "name": "perfctr-core",
"type": "bool"
},
{
- "name": "tsa-l1-no",
+ "default-value": -1,
+ "name": "x-hv-max-vps",
+ "type": "int32"
+ },
+ {
+ "name": "sse4.2",
"type": "bool"
},
{
- "name": "vmx-mtf",
+ "name": "vmx-ept",
+ "type": "bool"
+ },
+ {
+ "name": "sse4.1",
+ "type": "bool"
+ },
+ {
+ "name": "fred",
"type": "bool"
},
{
@@ -33478,412 +33437,443 @@
"type": "bool"
},
{
- "name": "vmx-ept",
+ "name": "kvm-hint-dedicated",
"type": "bool"
},
{
- "name": "fb-clear",
+ "name": "vmx-exit-ack-intr",
"type": "bool"
},
{
- "name": "nodeid-msr",
+ "name": "null-sel-clr-base",
"type": "bool"
},
{
- "name": "vmx-exit-clear-bndcfgs",
+ "name": "vmx-exit-save-pat",
"type": "bool"
},
{
- "name": "smap",
+ "name": "3dnowext",
"type": "bool"
},
{
- "name": "vmx-io-bitmap",
+ "default-value": 4294967295,
+ "name": "apic-id",
+ "type": "uint32"
+ },
+ {
+ "default-value": 0,
+ "name": "min-level",
+ "type": "uint32"
+ },
+ {
+ "default-value": false,
+ "name": "hv-time",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-preemption-timer",
+ "name": "skip-l1dfl-vmentry",
"type": "bool"
},
{
- "name": "vmx-invept-all-context",
+ "name": "fs-gs-base-ns",
"type": "bool"
},
{
- "name": "vmx-intr-exit",
+ "name": "pcommit",
"type": "bool"
},
{
- "name": "prefetchiti",
+ "default-value": false,
+ "name": "hv-passthrough",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "psdp-no",
+ "name": "kvm-asyncpf",
"type": "bool"
},
{
- "name": "cr8legacy",
+ "default-value": true,
+ "name": "x-consistent-cache",
+ "description": "on/off",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "xlevel",
- "type": "uint32"
+ "name": "vmx-apicv-xapic",
+ "type": "bool"
},
{
- "name": "vmx-vpid",
+ "name": "ssbd",
"type": "bool"
},
{
- "name": "vmx-zero-len-inject",
+ "name": "amx-avx512",
"type": "bool"
},
{
- "name": "pschange-mc-no",
+ "name": "vmx-invept-all-context",
"type": "bool"
},
{
- "name": "virt-ssbd",
+ "name": "vmx-exit-load-pkrs",
"type": "bool"
},
{
- "name": "umip",
+ "name": "kvm-pv-eoi",
"type": "bool"
},
{
- "name": "avx512er",
+ "name": "fpu",
"type": "bool"
},
{
- "name": "vmx-vintr-pending",
+ "name": "fbsdp-no",
"type": "bool"
},
{
- "name": "xstore-en",
+ "name": "amd-no-ssb",
"type": "bool"
},
{
- "name": "avx512vl",
+ "name": "waitpkg",
"type": "bool"
},
{
- "name": "ibrs",
+ "name": "psdp-no",
"type": "bool"
},
{
- "name": "rsba",
+ "name": "vmx-any-errcode",
"type": "bool"
},
{
- "name": "cmov",
+ "name": "vmx-invvpid",
"type": "bool"
},
{
- "name": "vmx-posted-intr",
+ "name": "cx8",
"type": "bool"
},
{
- "name": "xcrypt-en",
+ "name": "tsa-sq-no",
"type": "bool"
},
{
- "name": "tm2",
+ "name": "pat",
"type": "bool"
},
{
- "name": "lbrv",
+ "name": "vmx-eptad",
"type": "bool"
},
{
- "name": "tsc-scale",
+ "name": "tsa-l1-no",
"type": "bool"
},
{
- "name": "vmx-secondary-ctls",
+ "name": "cmpccxadd",
"type": "bool"
},
{
- "name": "xsaveerptr",
+ "name": "lam",
"type": "bool"
},
{
- "name": "fsgsbase",
+ "name": "avx512vbmi2",
"type": "bool"
},
{
- "default-value": false,
- "name": "x-hv-synic-kvm-only",
+ "default-value": true,
+ "name": "vmware-cpuid-freq",
"description": "on/off",
"type": "bool"
},
{
- "name": "avx512bw",
+ "name": "vmx-nested-exception",
"type": "bool"
},
{
- "default-value": 0,
- "name": "hv-version-id-minor",
- "type": "uint16"
+ "default-value": true,
+ "name": "cpuid-0xb",
+ "description": "on/off",
+ "type": "bool"
},
{
- "name": "tce",
+ "name": "vmx-entry-load-bndcfgs",
"type": "bool"
},
{
- "name": "tsc-frequency",
- "type": "int"
+ "name": "vmx-pml",
+ "type": "bool"
},
{
- "name": "smx",
+ "name": "tsc-deadline",
"type": "bool"
},
{
- "name": "hle",
+ "default-value": true,
+ "name": "l3-cache",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "monitor",
+ "name": "spec-ctrl",
"type": "bool"
},
{
- "name": "avx512-fp16",
+ "name": "ht",
"type": "bool"
},
{
- "name": "sse4a",
+ "name": "hypervisor",
"type": "bool"
},
{
- "name": "vpclmulqdq",
+ "name": "vmx-nmi-exit",
"type": "bool"
},
{
"default-value": false,
- "name": "hv-frequencies",
+ "name": "hv-evmcs",
"description": "on/off",
"type": "bool"
},
{
- "name": "kvm-pv-tlb-flush",
+ "name": "pge",
"type": "bool"
},
{
- "name": "vmx-rdtsc-exit",
+ "name": "3dnow",
"type": "bool"
},
{
- "name": "vmx-activity-hlt",
+ "default-value": false,
+ "name": "x-arch-cap-always-on",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-entry-load-bndcfgs",
+ "name": "vmx-monitor-exit",
"type": "bool"
},
{
- "name": "vmx-cr8-load-exit",
+ "name": "pdcm",
"type": "bool"
},
{
- "name": "vmx-entry-load-fred",
+ "name": "vmx-page-walk-5",
"type": "bool"
},
{
- "name": "ssb-no",
+ "name": "vmx-xsaves",
"type": "bool"
},
{
- "name": "mds-no",
+ "name": "xcrypt",
"type": "bool"
},
{
- "name": "svme-addr-chk",
+ "name": "avx512cd",
"type": "bool"
},
{
- "name": "amd-no-ssb",
+ "name": "vmx-exit-save-cet",
"type": "bool"
},
{
- "name": "xop",
+ "name": "avx512-vp2intersect",
"type": "bool"
},
{
- "name": "adx",
+ "name": "cx16",
"type": "bool"
},
{
- "name": "perfmon-v2",
+ "name": "perfctr-nb",
"type": "bool"
},
{
- "default-value": 0,
- "name": "hv-version-id-sbranch",
- "type": "uint8"
+ "name": "vmx-page-walk-4",
+ "type": "bool"
},
{
- "name": "crash-information",
- "type": "GuestPanicInformation"
+ "default-value": 4294967295,
+ "name": "level",
+ "type": "uint32"
},
{
- "default-value": 0,
- "name": "min-level",
- "type": "uint32"
+ "name": "vmx-apicv-register",
+ "type": "bool"
+ },
+ {
+ "name": "syscall",
+ "type": "bool"
+ },
+ {
+ "name": "cr8legacy",
+ "type": "bool"
},
{
"default-value": true,
- "name": "full-cpuid-auto-level",
+ "name": "check",
"description": "on/off",
"type": "bool"
},
{
- "name": "vmx-xsaves",
+ "name": "arat",
"type": "bool"
},
{
- "name": "vmx-rdseed-exit",
+ "name": "xgetbv1",
"type": "bool"
},
{
- "name": "xsavec",
+ "name": "auto-ibrs",
"type": "bool"
},
{
- "name": "msr",
+ "name": "taa-no",
"type": "bool"
},
{
- "name": "wrmsrns",
+ "name": "vmx-entry-load-fred",
"type": "bool"
},
{
- "default-value": false,
- "name": "kvm-pv-enforce-cpuid",
- "description": "on/off",
+ "name": "xsaves",
"type": "bool"
},
{
- "name": "clflush",
+ "name": "flush-l1d",
"type": "bool"
},
{
- "name": "pclmulqdq",
+ "name": "split-lock-detect",
"type": "bool"
},
{
- "default-value": 4294967295,
- "name": "xlevel2",
- "type": "uint32"
+ "name": "gds-no",
+ "type": "bool"
},
{
- "name": "mpx",
+ "name": "vmx-invept-single-context-noglobals",
"type": "bool"
},
{
- "name": "extapic",
+ "name": "ia64",
"type": "bool"
},
{
- "name": "lfence-always-serializing",
+ "name": "vmx-movdr-exit",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-enforce-cpuid",
- "description": "on/off",
+ "name": "vmx-cr3-store-noexit",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-stimer",
- "description": "on/off",
+ "name": "rfds-clear",
"type": "bool"
},
{
- "name": "sgx2",
+ "name": "intel-pt",
"type": "bool"
},
{
- "name": "kvm-asyncpf-vmexit",
+ "name": "avx-ifma",
"type": "bool"
},
{
- "name": "smep",
+ "name": "amx-fp16-mirror",
"type": "bool"
},
{
- "name": "vnmi",
+ "name": "erms",
"type": "bool"
},
{
- "name": "vmx-mwait-exit",
- "type": "bool"
+ "name": "unavailable-features",
+ "type": "strList"
},
{
"default-value": false,
- "name": "hv-synic",
+ "name": "x-pdcm-on-even-without-pmu",
"description": "on/off",
"type": "bool"
},
{
- "name": "cx8",
+ "name": "3dnowprefetch",
"type": "bool"
},
{
- "name": "vmcb-clean",
+ "name": "srso-no",
"type": "bool"
},
{
- "name": "pku",
+ "name": "cet-ibt",
"type": "bool"
},
{
- "default-value": true,
- "name": "kvm",
- "description": "on/off",
+ "name": "hle",
"type": "bool"
},
{
- "name": "srso-no",
+ "name": "vmx-cr3-load-noexit",
"type": "bool"
},
{
"default-value": false,
- "name": "hv-passthrough",
+ "name": "legacy-multi-node",
"description": "on/off",
"type": "bool"
},
{
- "name": "lkgs",
+ "name": "sgxlc",
"type": "bool"
},
{
- "name": "tsx-ldtrk",
+ "name": "ss",
"type": "bool"
},
{
"default-value": false,
- "name": "hv-tlbflush-ext",
+ "name": "hv-emsr-bitmap",
"description": "on/off",
"type": "bool"
},
{
- "name": "stibp",
+ "default-value": 0,
+ "name": "hv-version-id-spack",
+ "type": "uint32"
+ },
+ {
+ "name": "tsc-frequency",
+ "type": "int"
+ },
+ {
+ "name": "pse36",
"type": "bool"
},
{
- "name": "vmx-cr3-store-noexit",
+ "name": "npt",
"type": "bool"
},
{
- "name": "tsx-ctrl",
+ "name": "its-no",
"type": "bool"
},
{
- "name": "clzero",
+ "name": "pschange-mc-no",
"type": "bool"
},
{
- "name": "svm-lock",
+ "name": "serialize",
+ "type": "bool"
+ },
+ {
+ "name": "lkgs",
"type": "bool"
},
{
@@ -33893,230 +33883,263 @@
"type": "bool"
},
{
- "default-value": true,
- "name": "x-consistent-cache",
- "description": "on/off",
+ "name": "vmx-rdtsc-exit",
"type": "bool"
},
{
- "name": "avic",
+ "name": "vmx-activity-shutdown",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-vpindex",
+ "name": "xstore-en",
+ "type": "bool"
+ },
+ {
+ "name": "vnmi",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "x-intel-pt-auto-level",
"description": "on/off",
"type": "bool"
},
{
- "name": "osvw",
+ "name": "lwp",
"type": "bool"
},
{
- "name": "sgx-exinfo",
+ "default-value": false,
+ "name": "hv-runtime",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "legacy-cache",
+ "name": "fill-mtrr-mask",
"description": "on/off",
"type": "bool"
},
{
- "name": "sse",
+ "name": "vmx-invvpid-single-addr",
"type": "bool"
},
{
- "name": "fsrc",
+ "name": "xsaveerptr",
"type": "bool"
},
{
- "name": "ds",
- "type": "bool"
+ "default-value": 14393,
+ "name": "hv-version-id-build",
+ "type": "uint32"
},
{
- "name": "pks",
+ "name": "pae",
"type": "bool"
},
{
- "name": "vmx-ept-2mb",
+ "name": "ssb-no",
"type": "bool"
},
{
- "name": "vmx-true-ctls",
+ "name": "amx-complex",
"type": "bool"
},
{
- "name": "movdir64b",
+ "default-value": 4294967295,
+ "name": "xlevel",
+ "type": "uint32"
+ },
+ {
+ "name": "smep",
"type": "bool"
},
{
- "name": "vmx-ept-1gb",
+ "name": "sgx-kss",
"type": "bool"
},
{
- "name": "vmx-invept",
+ "name": "avx512er",
"type": "bool"
},
{
- "name": "ipred-ctrl",
+ "name": "rsba",
"type": "bool"
},
{
- "name": "vmx-rdrand-exit",
+ "name": "misalignsse",
"type": "bool"
},
{
- "name": "acpi",
+ "name": "xsave",
"type": "bool"
},
{
- "name": "vmx-encls-exit",
+ "name": "vmx-exit-load-pat",
"type": "bool"
},
{
- "name": "vmx-cr8-store-exit",
+ "default-value": true,
+ "name": "legacy-cache",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "sbdr-ssdp-no",
+ "default-value": 0,
+ "name": "hv-version-id-sbranch",
+ "type": "uint8"
+ },
+ {
+ "name": "sgx-tokenkey",
"type": "bool"
},
{
- "name": "its-no",
+ "default-value": false,
+ "name": "hv-syndbg",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "kvm-mmu",
+ "name": "avx512bw",
"type": "bool"
},
{
- "name": "3dnowprefetch",
+ "name": "pmm-en",
"type": "bool"
},
{
- "name": "nrip-save",
+ "name": "xop",
"type": "bool"
},
{
- "name": "gfni",
+ "name": "avx512vl",
"type": "bool"
},
{
- "name": "flush-l1d",
+ "default-value": false,
+ "name": "hv-frequencies",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "kvm-msi-ext-dest-id",
+ "name": "ibpb-brtype",
"type": "bool"
},
{
- "name": "fzrm",
+ "name": "popcnt",
"type": "bool"
},
{
- "name": "serialize",
+ "name": "vmx-vintr-pending",
"type": "bool"
},
{
- "name": "avx512bitalg",
+ "name": "vmx-exit-load-efer",
"type": "bool"
},
{
- "name": "rdseed",
+ "default-value": false,
+ "name": "hv-ipi",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "sha-ni",
+ "name": "cet-ss",
"type": "bool"
},
{
- "name": "ace2",
+ "name": "vmx-store-lma",
"type": "bool"
},
{
"default-value": false,
- "name": "lmce",
+ "name": "hv-avic",
"description": "on/off",
"type": "bool"
},
{
- "default-value": 0,
- "name": "avx10-version",
- "type": "uint8"
+ "name": "sm4",
+ "type": "bool"
},
{
- "name": "topoext",
- "type": "bool"
+ "default-value": 4294967295,
+ "name": "xlevel2",
+ "type": "uint32"
},
{
- "name": "f16c",
+ "name": "family",
+ "type": "int"
+ },
+ {
+ "name": "vmx-io-bitmap",
"type": "bool"
},
{
- "name": "waitpkg",
+ "name": "kvm-pv-unhalt",
"type": "bool"
},
{
- "name": "avx512-4fmaps",
+ "name": "nodeid-msr",
"type": "bool"
},
{
- "name": "fbsdp-no",
+ "name": "stibp",
"type": "bool"
},
{
- "name": "avx",
+ "name": "xtpr",
"type": "bool"
},
{
- "name": "sse2",
+ "name": "vmx-encls-exit",
"type": "bool"
},
{
- "name": "rdctl-no",
+ "name": "sm3",
"type": "bool"
},
{
- "name": "mmx",
+ "name": "vmx-exit-load-perf-global-ctrl",
"type": "bool"
},
{
- "default-value": 10,
- "name": "hv-version-id-major",
- "type": "uint16"
+ "name": "ibpb",
+ "type": "bool"
},
{
- "default-value": 4294967295,
- "name": "level",
- "type": "uint32"
+ "default-value": false,
+ "name": "lmce",
+ "description": "on/off",
+ "type": "bool"
},
{
- "name": "avx512vnni",
+ "name": "pn",
"type": "bool"
},
{
- "name": "pni",
+ "name": "avx10-vnni-int",
"type": "bool"
},
{
- "name": "movbe",
+ "name": "xsavec",
"type": "bool"
},
{
- "name": "vmx-ple",
+ "default-value": false,
+ "name": "hv-tlbflush-ext",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "mmxext",
+ "name": "kvm-mmu",
"type": "bool"
},
{
- "name": "lbr-fmt",
- "type": "uint64"
+ "name": "arch-capabilities",
+ "type": "bool"
},
{
- "name": "bus-lock-detect",
+ "name": "vmx-ept-advanced-exitinfo",
"type": "bool"
},
{
@@ -34124,363 +34147,362 @@
"type": "bool"
},
{
- "name": "vmx-page-walk-5",
+ "name": "vmx-desc-exit",
"type": "bool"
},
{
- "name": "flushbyasid",
+ "name": "avx512-4vnniw",
"type": "bool"
},
{
- "name": "rdtscp",
+ "name": "kvm-steal-time",
"type": "bool"
},
{
- "name": "clwb",
+ "name": "ibrs-all",
"type": "bool"
},
{
- "name": "kvm-pv-sched-yield",
+ "name": "mds-no",
"type": "bool"
},
{
- "name": "kvm-asyncpf",
+ "name": "vmx-enable-user-wait-pause",
"type": "bool"
},
{
- "name": "avx-vnni-int16",
- "type": "bool"
+ "default-value": -1,
+ "name": "node-id",
+ "type": "int32"
},
{
- "name": "decodeassists",
+ "default-value": true,
+ "name": "tcg-cpuid",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-wbinvd-exit",
+ "name": "fma",
"type": "bool"
},
{
- "name": "pat",
+ "default-value": false,
+ "name": "x-force-cpuid-0x1f",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-exit-clear-rtit-ctl",
+ "name": "vmx-rdpmc-exit",
"type": "bool"
},
{
- "name": "invpcid",
+ "name": "avx512vnni",
"type": "bool"
},
{
- "name": "pdpe1gb",
+ "default-value": true,
+ "name": "kvm",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-exit-save-pat",
+ "name": "f16c",
"type": "bool"
},
{
- "name": "tsc-adjust",
+ "name": "amx-int8-mirror",
"type": "bool"
},
{
- "name": "sgx",
+ "default-value": false,
+ "name": "hv-reset",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "vmx-enable-user-wait-pause",
+ "name": "dca",
"type": "bool"
},
{
- "name": "ht",
+ "name": "vmx-invlpg-exit",
"type": "bool"
},
{
- "name": "amx-tile",
+ "name": "intel-pt-lip",
"type": "bool"
},
{
- "name": "unavailable-features",
- "type": "strList"
- },
- {
- "default-value": false,
- "name": "hv-xmm-input",
+ "default-value": true,
+ "name": "x-amd-topoext-features-only",
"description": "on/off",
"type": "bool"
},
{
- "name": "vmx-tsc-offset",
+ "name": "kvm-nopiodelay",
"type": "bool"
},
{
- "name": "ssbd",
+ "name": "vmx-rdrand-exit",
"type": "bool"
},
{
- "name": "3dnowext",
+ "name": "invpcid",
"type": "bool"
},
{
- "name": "clflushopt",
+ "name": "gfni",
"type": "bool"
},
{
- "name": "xtpr",
+ "name": "vmx",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-crash",
- "description": "on/off",
+ "name": "vmx-invvpid-all-context",
"type": "bool"
},
{
- "name": "xsave",
+ "default-value": true,
+ "name": "x-migrate-smi-count",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "pdcm",
+ "name": "sbdr-ssdp-no",
"type": "bool"
},
{
- "name": "hv-vendor-id",
- "type": "str"
+ "name": "rrsba-ctrl",
+ "type": "bool"
},
{
- "name": "est",
+ "name": "cldemote",
"type": "bool"
},
{
- "name": "vendor",
- "type": "string"
+ "default-value": -1,
+ "name": "die-id",
+ "type": "int32"
},
{
- "name": "pge",
+ "name": "tsc-adjust",
"type": "bool"
},
{
- "name": "pcommit",
+ "name": "vmx-eptp-switching",
"type": "bool"
},
{
- "name": "ibs",
+ "name": "vmx-entry-ia32e-mode",
"type": "bool"
},
{
- "name": "tsc-deadline",
+ "name": "ddpd-u",
"type": "bool"
},
{
- "name": "sgx-mode64",
- "type": "bool"
+ "default-value": 4294967295,
+ "name": "guest-phys-bits",
+ "type": "uint32"
},
{
- "name": "kvmclock-stable-bit",
+ "name": "vmcb-clean",
"type": "bool"
},
{
- "name": "misalignsse",
+ "name": "ibrs",
"type": "bool"
},
{
- "name": "vmx-msr-bitmap",
+ "name": "ace2",
"type": "bool"
},
{
- "default-value": true,
- "name": "check",
- "description": "on/off",
+ "name": "vmx-cr8-store-exit",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-time",
- "description": "on/off",
+ "name": "vmx-vnmi-pending",
"type": "bool"
},
{
- "name": "perfctr-nb",
+ "name": "sgx-provisionkey",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-avic",
- "description": "on/off",
+ "name": "tsx-ctrl",
"type": "bool"
},
{
- "name": "vmx-exit-nosave-debugctl",
+ "name": "xcrypt-en",
"type": "bool"
},
{
- "name": "vmx-vmfunc",
+ "name": "fzrm",
"type": "bool"
},
{
- "default-value": 0,
- "name": "phys-bits",
+ "default-value": 4294967295,
+ "name": "level-func7",
"type": "uint32"
},
{
- "name": "apic",
+ "name": "extapic",
"type": "bool"
},
{
- "name": "vmx-exit-save-preemption-timer",
+ "default-value": false,
+ "name": "hv-synic",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "prefetchi",
+ "name": "vmx-intr-exit",
"type": "bool"
},
{
- "name": "vmx-nmi-exit",
+ "name": "virt-ssbd",
"type": "bool"
},
{
- "name": "avx512vbmi",
+ "name": "osvw",
"type": "bool"
},
{
- "default-value": -1,
- "name": "thread-id",
- "type": "int32"
+ "name": "cmp-legacy",
+ "type": "bool"
},
{
- "default-value": 0,
- "name": "min-xlevel",
- "type": "uint32"
+ "name": "arch-lbr",
+ "type": "bool"
},
{
- "default-value": -1,
- "name": "socket-id",
- "type": "int32"
+ "name": "monitor",
+ "type": "bool"
},
{
- "name": "verw-clear",
+ "name": "cmov",
"type": "bool"
},
{
- "name": "bmi2",
+ "name": "avx10-128",
"type": "bool"
},
{
- "name": "xgetbv1",
+ "name": "vmx-invept-single-context",
"type": "bool"
},
{
- "name": "avx512f",
+ "name": "amx-bf16-mirror",
"type": "bool"
},
{
- "name": "arch-capabilities",
+ "name": "x2apic",
"type": "bool"
},
{
- "name": "vmx-exit-load-perf-global-ctrl",
+ "name": "mmxext",
"type": "bool"
},
{
- "name": "vmx-pml",
+ "name": "rdpid",
"type": "bool"
},
{
- "name": "vmx-entry-load-perf-global-ctrl",
+ "name": "xstore",
"type": "bool"
},
{
- "name": "ace2-en",
+ "name": "pclmulqdq",
"type": "bool"
},
{
- "name": "wdt",
+ "name": "zero-fcs-fds",
"type": "bool"
},
{
- "name": "intel-pt",
+ "default-value": false,
+ "name": "hv-stimer",
+ "description": "on/off",
"type": "bool"
},
{
- "name": "kvm-nopiodelay",
- "type": "bool"
+ "default-value": 0,
+ "name": "ucode-rev",
+ "type": "uint64"
},
{
- "name": "cmpccxadd",
+ "name": "amx-fp8",
"type": "bool"
},
{
- "name": "v-vmsave-vmload",
- "type": "bool"
+ "default-value": -1,
+ "name": "module-id",
+ "type": "int32"
},
{
- "name": "avx512pf",
+ "name": "succor",
"type": "bool"
},
{
- "name": "bmi1",
+ "name": "amx-fp16",
"type": "bool"
},
{
- "default-value": false,
- "name": "enforce",
- "description": "on/off",
- "type": "bool"
+ "default-value": 0,
+ "name": "hv-version-id-minor",
+ "type": "uint16"
},
{
- "name": "sse4.2",
+ "name": "umip",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-syndbg",
- "description": "on/off",
+ "name": "flushbyasid",
"type": "bool"
},
{
- "name": "ibrs-all",
+ "name": "sha-ni",
"type": "bool"
},
{
- "name": "sbpb",
+ "name": "avx512pf",
"type": "bool"
},
{
- "name": "mcdt-no",
+ "name": "v-vmsave-vmload",
"type": "bool"
},
{
- "name": "spec-ctrl",
+ "name": "vaes",
"type": "bool"
},
{
- "name": "3dnow",
+ "name": "kvm-msi-ext-dest-id",
"type": "bool"
},
{
- "name": "kvm-asyncpf-int",
+ "name": "fxsr",
"type": "bool"
},
{
- "name": "vmx",
+ "name": "svm",
"type": "bool"
},
{
- "name": "la57",
+ "name": "avx512vbmi",
"type": "bool"
},
{
- "default-value": "off",
- "name": "hv-no-nonarch-coresharing",
- "description": "on/off/auto",
- "type": "OnOffAuto"
+ "name": "fsrs",
+ "type": "bool"
},
{
- "name": "amx-bf16",
+ "name": "bmi2",
"type": "bool"
},
{
- "name": "sse4.1",
+ "name": "fdp-excptn-only",
"type": "bool"
},
{
@@ -34488,83 +34510,69 @@
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-relaxed",
- "description": "on/off",
+ "name": "vmx-vnmi",
"type": "bool"
},
{
- "default-value": 0,
- "name": "hv-version-id-snumber",
- "type": "uint32"
- },
- {
- "name": "stibp-always-on",
+ "name": "sep",
"type": "bool"
},
{
- "name": "amd-ssbd",
+ "name": "vmx-vpid",
"type": "bool"
},
{
- "name": "avx-vnni",
+ "name": "pdpe1gb",
"type": "bool"
},
{
- "name": "fxsr",
+ "name": "svm-lock",
"type": "bool"
},
{
- "name": "phe-en",
+ "name": "bmi1",
"type": "bool"
},
{
"default-value": false,
- "name": "hv-vapic",
+ "name": "x-hv-synic-kvm-only",
"description": "on/off",
"type": "bool"
},
{
- "default-value": false,
- "name": "hv-ipi",
- "description": "on/off",
+ "name": "pku",
"type": "bool"
},
{
- "name": "null-sel-clr-base",
+ "name": "vmx-exit-save-preemption-timer",
"type": "bool"
},
{
- "name": "hypervisor",
+ "name": "md-clear",
"type": "bool"
},
{
- "name": "avx10-256",
+ "name": "vmx-rdseed-exit",
"type": "bool"
},
{
- "name": "aes",
+ "name": "apx-nci-ndd-nf",
"type": "bool"
},
{
- "name": "de",
+ "name": "no-nested-data-bp",
"type": "bool"
},
{
- "default-value": -1,
- "name": "core-id",
- "type": "int32"
- },
- {
- "name": "ss",
+ "name": "vmx-ple",
"type": "bool"
},
{
- "name": "vmx-movdr-exit",
+ "name": "sse2",
"type": "bool"
},
{
- "name": "fma",
+ "name": "stibp-always-on",
"type": "bool"
},
{
@@ -34955,7 +34963,7 @@
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 288,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
@@ -34965,7 +34973,7 @@
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
@@ -34998,16 +35006,6 @@
"deprecated": true,
"default-ram-id": "pc.ram"
},
- {
- "hotpluggable-cpus": true,
- "name": "pc-q35-5.0",
- "numa-mem-supported": true,
- "default-cpu-type": "qemu64-x86_64-cpu",
- "acpi": true,
- "cpu-max": 288,
- "deprecated": true,
- "default-ram-id": "pc.ram"
- },
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-10.0",
@@ -35078,16 +35076,6 @@
"deprecated": false,
"default-ram-id": "pc.ram"
},
- {
- "hotpluggable-cpus": true,
- "name": "pc-i440fx-5.0",
- "numa-mem-supported": true,
- "default-cpu-type": "qemu64-x86_64-cpu",
- "acpi": true,
- "cpu-max": 255,
- "deprecated": true,
- "default-ram-id": "pc.ram"
- },
{
"hotpluggable-cpus": true,
"name": "pc-q35-6.2",
@@ -35178,6 +35166,7 @@
},
{
"name": "aux-ram-share",
+ "description": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "bool"
},
{
@@ -35310,6 +35299,7 @@
},
{
"name": "aux-ram-share",
+ "description": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "bool"
},
{
@@ -35489,7 +35479,10 @@
{
"name": "max",
"typename": "max-x86_64-cpu",
- "unavailable-features": [],
+ "unavailable-features": [
+ "mpx",
+ "apxf"
+ ],
"static": false,
"migration-safe": false,
"deprecated": false
@@ -35497,7 +35490,10 @@
{
"name": "host",
"typename": "host-x86_64-cpu",
- "unavailable-features": [],
+ "unavailable-features": [
+ "mpx",
+ "apxf"
+ ],
"static": false,
"migration-safe": false,
"deprecated": false
@@ -35948,6 +35944,14 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SierraForest-v4",
+ "typename": "SierraForest-v4-x86_64-cpu",
+ "unavailable-features": [],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SierraForest-v3",
"typename": "SierraForest-v3-x86_64-cpu",
@@ -35981,6 +35985,14 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SapphireRapids-v5",
+ "typename": "SapphireRapids-v5-x86_64-cpu",
+ "unavailable-features": [],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SapphireRapids-v4",
"typename": "SapphireRapids-v4-x86_64-cpu",
@@ -36385,6 +36397,14 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "GraniteRapids-v4",
+ "typename": "GraniteRapids-v4-x86_64-cpu",
+ "unavailable-features": [],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "GraniteRapids-v3",
"typename": "GraniteRapids-v3-x86_64-cpu",
@@ -36600,6 +36620,23 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "DiamondRapids-v1",
+ "typename": "DiamondRapids-v1-x86_64-cpu",
+ "unavailable-features": [],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
+ {
+ "name": "DiamondRapids",
+ "typename": "DiamondRapids-x86_64-cpu",
+ "unavailable-features": [],
+ "alias-of": "DiamondRapids-v1",
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "Dhyana-v2",
"typename": "Dhyana-v2-x86_64-cpu",
@@ -36700,6 +36737,14 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "ClearwaterForest-v2",
+ "typename": "ClearwaterForest-v2-x86_64-cpu",
+ "unavailable-features": [],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "ClearwaterForest-v1",
"typename": "ClearwaterForest-v1-x86_64-cpu",
@@ -36948,6 +36993,7 @@
},
{
"name": "aux-ram-share",
+ "help": "Use anonymous shared memory for auxiliary guest RAMs",
"type": "boolean"
},
{
@@ -37477,6 +37523,10 @@
"name": "user",
"type": "string"
},
+ {
+ "name": "exit-with-parent",
+ "type": "boolean"
+ },
{
"name": "chroot",
"type": "string"
@@ -38307,6 +38357,7 @@
"lfence-always-serializing": true,
"cmov": true,
"ia64": true,
+ "vmx-entry-load-cet": true,
"ssb-no": true,
"aes": true,
"vmx-apicv-xapic": true,
@@ -38315,6 +38366,7 @@
"arat": true,
"vmx-page-walk-4": true,
"vmx-page-walk-5": true,
+ "amx-complex-mirror": true,
"gfni": true,
"ibrs-all": true,
"vmx-desc-exit": true,
@@ -38334,7 +38386,7 @@
"kvm-asyncpf": false,
"perfctr-core": true,
"fs-gs-base-ns": true,
- "mpx": true,
+ "mpx": false,
"auto-ibrs": true,
"pbe": true,
"avx512cd": true,
@@ -38351,6 +38403,7 @@
"vmx-true-ctls": true,
"prefetchi": true,
"vmx-ept-execonly": true,
+ "amx-int8-mirror": true,
"vmx-exit-save-efer": true,
"vmx-invept-all-context": true,
"wbnoinvd": true,
@@ -38369,6 +38422,7 @@
"vmx-flexpriority": true,
"xgetbv1": true,
"cid": true,
+ "cet-ibt": true,
"sgx-exinfo": true,
"intel-psfd": true,
"amd-psfd": true,
@@ -38379,7 +38433,7 @@
"avx512-bf16": true,
"vmx-cr8-load-exit": true,
"xsaveopt": true,
- "arch-lbr": true,
+ "arch-lbr": false,
"vmx-apicv-vid": true,
"vmx-exit-save-pat": true,
"xtpr": true,
@@ -38436,6 +38490,7 @@
"ss": true,
"pni": true,
"tsx-ldtrk": true,
+ "amx-avx512": true,
"ibpb-brtype": true,
"svm-lock": true,
"smep": true,
@@ -38479,6 +38534,7 @@
"avx512dq": true,
"svm": true,
"invtsc": true,
+ "apx-nci-ndd-nf": true,
"vmx-monitor-exit": true,
"sse2": true,
"ssbd": true,
@@ -38509,6 +38565,7 @@
"stibp-always-on": true,
"model": 0,
"movbe": true,
+ "movrs": true,
"nrip-save": true,
"ssse3": true,
"sse4a": true,
@@ -38529,6 +38586,7 @@
"avx-ifma": true,
"stepping": 0,
"xsave": true,
+ "amx-movrs": true,
"vmx-entry-load-fred": true,
"clflush": true,
"skinit": true,
@@ -38539,12 +38597,14 @@
"tce": true,
"its-no": true,
"flush-l1d": true,
+ "amx-fp8": true,
"fpu": true,
"ds-cpl": true,
"ibs": true,
"fma4": true,
"vmx-exit-nosave-debugctl": true,
"sgx-kss": true,
+ "amx-tf32": true,
"la57": true,
"vmx-invept": true,
"osvw": true,
@@ -38554,11 +38614,13 @@
"pmm": true,
"vmx-entry-noload-debugctl": true,
"vmx-eptad": true,
+ "apxf": false,
"spec-ctrl": true,
"vmx-posted-intr": true,
"vmx-apicv-register": true,
"tsc-adjust": true,
"vnmi": true,
+ "amx-bf16-mirror": true,
"kvm-steal-time": false,
"psdp-no": true,
"vmx-any-errcode": true,
@@ -38586,6 +38648,7 @@
"avx512bw": true,
"ace2": true,
"fsgsbase": true,
+ "cet-ss": true,
"vmx-ept-2mb": true,
"vmx-ept-1gb": true,
"ht": false,
@@ -38640,6 +38703,7 @@
"avx512er": true,
"full-width-write": false,
"pmm-en": true,
+ "amx-fp16-mirror": true,
"pcid": true,
"taa-no": true,
"avx10": true,
@@ -38665,6 +38729,7 @@
"amx-bf16": true,
"lmce": false,
"perfctr-nb": true,
+ "vmx-exit-save-cet": true,
"rdrand": true,
"rdseed": true,
"cmpccxadd": true,
@@ -38680,6 +38745,7 @@
"kvm-pv-tlb-flush": false,
"vmx-activity-wait-sipi": true,
"tbm": true,
+ "avx10-vnni-int": true,
"wdt": true,
"vmx-rdpmc-exit": true,
"vmx-mtf": true,
@@ -38729,6 +38795,7 @@
"lfence-always-serializing": true,
"cmov": true,
"ia64": true,
+ "vmx-entry-load-cet": true,
"ssb-no": true,
"aes": true,
"vmx-apicv-xapic": true,
@@ -38737,6 +38804,7 @@
"arat": true,
"vmx-page-walk-4": true,
"vmx-page-walk-5": true,
+ "amx-complex-mirror": true,
"gfni": true,
"ibrs-all": true,
"vmx-desc-exit": true,
@@ -38756,7 +38824,7 @@
"kvm-asyncpf": false,
"perfctr-core": true,
"fs-gs-base-ns": true,
- "mpx": true,
+ "mpx": false,
"auto-ibrs": true,
"pbe": true,
"avx512cd": true,
@@ -38773,6 +38841,7 @@
"vmx-true-ctls": true,
"prefetchi": true,
"vmx-ept-execonly": true,
+ "amx-int8-mirror": true,
"vmx-exit-save-efer": true,
"vmx-invept-all-context": true,
"wbnoinvd": true,
@@ -38791,6 +38860,7 @@
"vmx-flexpriority": true,
"xgetbv1": true,
"cid": true,
+ "cet-ibt": true,
"sgx-exinfo": true,
"intel-psfd": true,
"amd-psfd": true,
@@ -38801,7 +38871,7 @@
"avx512-bf16": true,
"vmx-cr8-load-exit": true,
"xsaveopt": true,
- "arch-lbr": true,
+ "arch-lbr": false,
"vmx-apicv-vid": true,
"vmx-exit-save-pat": true,
"xtpr": true,
@@ -38858,6 +38928,7 @@
"ss": true,
"pni": true,
"tsx-ldtrk": true,
+ "amx-avx512": true,
"ibpb-brtype": true,
"svm-lock": true,
"smep": true,
@@ -38901,6 +38972,7 @@
"avx512dq": true,
"svm": true,
"invtsc": true,
+ "apx-nci-ndd-nf": true,
"vmx-monitor-exit": true,
"sse2": true,
"ssbd": true,
@@ -38931,6 +39003,7 @@
"stibp-always-on": true,
"model": 0,
"movbe": true,
+ "movrs": true,
"nrip-save": true,
"ssse3": true,
"sse4a": true,
@@ -38951,6 +39024,7 @@
"avx-ifma": true,
"stepping": 0,
"xsave": true,
+ "amx-movrs": true,
"vmx-entry-load-fred": true,
"clflush": true,
"skinit": true,
@@ -38961,12 +39035,14 @@
"tce": true,
"its-no": true,
"flush-l1d": true,
+ "amx-fp8": true,
"fpu": true,
"ds-cpl": true,
"ibs": true,
"fma4": true,
"vmx-exit-nosave-debugctl": true,
"sgx-kss": true,
+ "amx-tf32": true,
"la57": true,
"vmx-invept": true,
"osvw": true,
@@ -38976,11 +39052,13 @@
"pmm": true,
"vmx-entry-noload-debugctl": true,
"vmx-eptad": true,
+ "apxf": false,
"spec-ctrl": true,
"vmx-posted-intr": true,
"vmx-apicv-register": true,
"tsc-adjust": true,
"vnmi": true,
+ "amx-bf16-mirror": true,
"kvm-steal-time": false,
"psdp-no": true,
"vmx-any-errcode": true,
@@ -39008,6 +39086,7 @@
"avx512bw": true,
"ace2": true,
"fsgsbase": true,
+ "cet-ss": true,
"vmx-ept-2mb": true,
"vmx-ept-1gb": true,
"ht": false,
@@ -39062,6 +39141,7 @@
"avx512er": true,
"full-width-write": false,
"pmm-en": true,
+ "amx-fp16-mirror": true,
"pcid": true,
"taa-no": true,
"avx10": true,
@@ -39087,6 +39167,7 @@
"amx-bf16": true,
"lmce": false,
"perfctr-nb": true,
+ "vmx-exit-save-cet": true,
"rdrand": true,
"rdseed": true,
"cmpccxadd": true,
@@ -39102,6 +39183,7 @@
"kvm-pv-tlb-flush": false,
"vmx-activity-wait-sipi": true,
"tbm": true,
+ "avx10-vnni-int": true,
"wdt": true,
"vmx-rdpmc-exit": true,
"vmx-mtf": true,
@@ -39152,25 +39234,27 @@
"cmov": true,
"ia64": true,
"hv-version-id-minor": 0,
+ "vmx-entry-load-cet": true,
"ssb-no": true,
"aes": true,
- "vmx-apicv-xapic": true,
"kvm-pv-enforce-cpuid": false,
+ "vmx-apicv-xapic": true,
"mmx": true,
+ "amx-complex-mirror": true,
+ "vmx-page-walk-5": true,
+ "vmx-page-walk-4": true,
"arat": true,
"rdpid": true,
- "vmx-page-walk-4": true,
- "vmx-page-walk-5": true,
"vmx-desc-exit": true,
- "gfni": true,
"ibrs-all": true,
+ "gfni": true,
"pause-filter": true,
"mcdt-no": true,
"bus-lock-detect": true,
"xsavec": true,
"intel-pt": true,
- "vmx-tsc-scaling": true,
"prefetchiti": true,
+ "vmx-tsc-scaling": true,
"vmx-cr8-store-exit": true,
"hv-xmm-input": false,
"x-arch-cap-always-on": false,
@@ -39183,48 +39267,49 @@
"amx-fp16": true,
"hv-vendor-id": "",
"fred": true,
- "ddpd-u": true,
"vmx-eptp-switching": true,
+ "ddpd-u": true,
"hv-syndbg": false,
"kvm-asyncpf": false,
"kvm_asyncpf": false,
"perfctr-core": true,
"perfctr_core": true,
"fs-gs-base-ns": true,
+ "mpx": false,
"auto-ibrs": true,
- "mpx": true,
- "avx512cd": true,
- "pbe": true,
"decodeassists": true,
+ "pbe": true,
+ "avx512cd": true,
+ "vmx-exit-clear-bndcfgs": true,
"vmx-nested-exception": true,
"vmx-exit-load-efer": true,
- "vmx-exit-clear-bndcfgs": true,
"sse4.1": true,
"sse4-1": true,
"sse4_1": true,
- "family": 0,
"legacy-cache": true,
+ "family": 0,
"intel-pt-lip": true,
"vmx-vmwrite-vmexit-fields": true,
"x-amd-topoext-features-only": true,
- "vmx-vnmi": true,
"kvm-asyncpf-int": false,
+ "vmx-vnmi": true,
"vmx-true-ctls": true,
"host-phys-bits-limit": 0,
"prefetchi": true,
"vmx-ept-execonly": true,
+ "amx-int8-mirror": true,
"vmx-exit-save-efer": true,
"vmx-invept-all-context": true,
- "vmware-cpuid-freq": true,
"wbnoinvd": true,
+ "vmware-cpuid-freq": true,
"avx512f": true,
"rfds-no": true,
- "xcrypt": true,
- "hv-runtime": false,
- "hv-stimer-direct": false,
"mce": true,
"mca": true,
"msr": true,
+ "hv-stimer-direct": false,
+ "xcrypt": true,
+ "hv-runtime": false,
"tsa-sq-no": true,
"sgx": true,
"thread-id": -1,
@@ -39233,46 +39318,47 @@
"vmx-intr-exit": true,
"min-level": 36,
"vmx-flexpriority": true,
- "legacy-multi-node": false,
"xgetbv1": true,
+ "legacy-multi-node": false,
"cid": true,
+ "cet-ibt": true,
"hv-relaxed": false,
"intel-psfd": true,
"sgx-exinfo": true,
"amd-psfd": true,
"gds-no": true,
- "avx512-bf16": true,
- "avx512-fp16": true,
"ds": true,
"hv-crash": false,
+ "avx512-fp16": true,
+ "avx512-bf16": true,
"fxsr": true,
"vmx-cr8-load-exit": true,
- "hv-version-id-sbranch": 0,
"hv-version-id-snumber": 0,
+ "hv-version-id-sbranch": 0,
"xsaveopt": true,
- "arch-lbr": true,
- "vmx-apicv-vid": true,
"vmx-exit-save-pat": true,
- "tsx-ctrl": true,
+ "vmx-apicv-vid": true,
+ "arch-lbr": false,
"xtpr": true,
+ "tsx-ctrl": true,
"vmx-ple": true,
"hv-evmcs": false,
+ "phe": true,
"avx512-vpopcntdq": true,
"hv-version-id-spack": 0,
- "phe": true,
"avx512vl": true,
"extapic": true,
- "3dnowprefetch": true,
"vmx-vmfunc": true,
+ "3dnowprefetch": true,
+ "sgx2": true,
"sgx1": true,
"vmx-activity-shutdown": true,
- "sgx2": true,
"avx512vbmi2": true,
"cr8legacy": true,
"vmx-encls-exit": true,
"null-sel-clr-base": true,
- "stibp": true,
"vmx-msr-bitmap": true,
+ "stibp": true,
"x-pdcm-on-even-without-pmu": false,
"cpuid-0xb": true,
"xcrypt-en": true,
@@ -39281,30 +39367,30 @@
"vmx-pml": true,
"apic-id": 4294967295,
"vmx-nmi-exit": true,
- "vmx-invept-single-context-noglobals": true,
"amx-tile": true,
- "pn": true,
+ "vmx-invept-single-context-noglobals": true,
"rsba": true,
+ "pn": true,
"dca": true,
- "vmx-unrestricted-guest": true,
"vendor": "AuthenticAMD",
+ "vmx-unrestricted-guest": true,
"hv-ipi": false,
"vmx-cr3-store-noexit": true,
- "pku": true,
"pks": true,
+ "pku": true,
+ "smx": true,
"sm4": true,
"sm3": true,
- "smx": true,
"cmp-legacy": true,
"cmp_legacy": true,
"node-id": -1,
"avx512-4fmaps": true,
"vmcb-clean": true,
"vmcb_clean": true,
- "hle": true,
- "amd-no-ssb": true,
- "3dnowext": true,
"avx-vnni": true,
+ "3dnowext": true,
+ "amd-no-ssb": true,
+ "hle": true,
"npt": true,
"sgxlc": true,
"perfmon-v2": true,
@@ -39321,6 +39407,7 @@
"pni": true,
"x-force-cpuid-0x1f": false,
"tsx-ldtrk": true,
+ "amx-avx512": true,
"host-cache-info": false,
"ibpb-brtype": true,
"svm-lock": true,
@@ -39335,12 +39422,12 @@
"avx512vnni": true,
"avx512vbmi": true,
"vmx-apicv-x2apic": true,
- "hv-stimer": false,
"kvm-pv-sched-yield": false,
+ "hv-stimer": false,
"vmx-invlpg-exit": true,
"x-hv-synic-kvm-only": false,
- "no-nested-data-bp": true,
"vmx-invvpid-all-context": true,
+ "no-nested-data-bp": true,
"i64": true,
"vmx-activity-hlt": true,
"flushbyasid": true,
@@ -39348,13 +39435,13 @@
"fdp-excptn-only": true,
"vmx-exit-ack-intr": true,
"ace2-en": true,
- "pae": true,
- "tsa-l1-no": true,
"pat": true,
+ "tsa-l1-no": true,
+ "pae": true,
"sse": true,
- "die-id": -1,
- "vmx-tsc-offset": true,
"phe-en": true,
+ "vmx-tsc-offset": true,
+ "die-id": -1,
"kvm-nopiodelay": false,
"kvm_nopiodelay": false,
"tm": true,
@@ -39378,10 +39465,11 @@
"hv-avic": false,
"hv-reset": false,
"invtsc": true,
+ "apx-nci-ndd-nf": true,
"vmx-monitor-exit": true,
- "sse2": true,
"vmx-wbinvd-exit": true,
"ssbd": true,
+ "sse2": true,
"sse3": true,
"est": true,
"kvm-poll-control": false,
@@ -39390,17 +39478,17 @@
"tm2": true,
"start-powered-off": false,
"zero-fcs-fds": true,
- "kvm-pv-eoi": false,
"kvm-pv-ipi": false,
- "hv-emsr-bitmap": false,
+ "kvm-pv-eoi": false,
"cx8": true,
+ "hv-emsr-bitmap": false,
"vmx-invvpid-single-addr": true,
"waitpkg": true,
"sgx-tokenkey": true,
"cldemote": true,
"vmx-ept": true,
- "pbrsb-no": true,
"hv-tlbflush-direct": false,
+ "pbrsb-no": true,
"avx10-version": 0,
"xfd": true,
"lkgs": true,
@@ -39419,8 +39507,9 @@
"vmx-exit-clear-rtit-ctl": true,
"stibp-always-on": true,
"hv-apicv": false,
- "model": 0,
"movbe": true,
+ "model": 0,
+ "movrs": true,
"nrip-save": true,
"nrip_save": true,
"vmx-pause-exit": true,
@@ -39430,136 +39519,142 @@
"kvm_pv_unhalt": false,
"sgx-debug": true,
"invpcid": true,
- "pdpe1gb": true,
"sgx-mode64": true,
+ "pdpe1gb": true,
"tsc-deadline": true,
"skip-l1dfl-vmentry": true,
"vmx-exit-load-perf-global-ctrl": true,
"fma": true,
"lam": true,
"cx16": true,
- "fzrm": true,
"de": true,
+ "fzrm": true,
"avx-ifma": true,
"hv-version-id-build": 14393,
"enforce": false,
"stepping": 0,
"xsave": true,
- "vmx-entry-load-fred": true,
+ "amx-movrs": true,
"lbr-fmt": 18446744073709551552,
+ "vmx-entry-load-fred": true,
"lbr_fmt": 18446744073709551552,
"clflush": true,
"skinit": true,
"avx-vnni-int8": true,
"srso-no": true,
"vmx-exit-secondary-ctls": true,
- "tsc": true,
"tce": true,
+ "tsc": true,
"its-no": true,
"flush-l1d": true,
+ "amx-fp8": true,
"kvm_asyncpf_int": false,
"fpu": true,
- "ds-cpl": true,
"ibs": true,
+ "ds-cpl": true,
"ds_cpl": true,
- "x-vendor-cpuid-only-v2": true,
- "fma4": true,
"host-phys-bits": false,
- "sgx-kss": true,
+ "fma4": true,
+ "x-vendor-cpuid-only-v2": true,
"vmx-exit-nosave-debugctl": true,
+ "sgx-kss": true,
+ "amx-tf32": true,
"hv-version-id-major": 10,
"vmx-invept": true,
"la57": true,
"osvw": true,
"migratable": true,
- "rfds-clear": true,
"check": true,
+ "rfds-clear": true,
"succor": true,
"hv-spinlocks": 4294967295,
- "vmx-entry-noload-debugctl": true,
- "vmx-eptad": true,
+ "apxf": false,
"pmu": false,
"pmm": true,
"apic": true,
+ "vmx-entry-noload-debugctl": true,
+ "vmx-eptad": true,
"spec-ctrl": true,
"vmx-posted-intr": true,
"vmx-apicv-register": true,
"min-xlevel2": 3221225473,
"vnmi": true,
"tsc-adjust": true,
+ "amx-bf16-mirror": true,
"tsc_adjust": true,
- "kvm-steal-time": false,
"psdp-no": true,
+ "kvm-steal-time": false,
"kvm_steal_time": false,
"vmx-any-errcode": true,
"avx512-vp2intersect": true,
- "kvmclock": false,
"vmx-zero-len-inject": true,
+ "kvmclock": false,
"amx-complex": true,
"avx-vnni-int16": true,
"l3-cache": true,
"pschange-mc-no": true,
"v-vmsave-vmload": true,
- "sgx-provisionkey": true,
"vmx-rdrand-exit": true,
- "lwp": true,
+ "sgx-provisionkey": true,
"ipred-ctrl": true,
+ "lwp": true,
"hv-passthrough": false,
"amd-ssbd": true,
"avx10-256": true,
+ "xop": true,
"ibpb": true,
"ibrs": true,
- "xop": true,
- "core-capability": true,
"avx": true,
+ "core-capability": true,
"vmx-invept-single-context": true,
"movdiri": true,
- "avx512bw": true,
"acpi": true,
+ "avx512bw": true,
"ace2": true,
- "fsgsbase": true,
"hv-vapic": false,
- "vmx-ept-2mb": true,
+ "fsgsbase": true,
"vmx-ept-1gb": true,
+ "vmx-ept-2mb": true,
+ "cet-ss": true,
"ht": false,
"vmx-io-exit": true,
"nx": true,
- "pclmulqdq": true,
"mmxext": true,
+ "pclmulqdq": true,
+ "serialize": true,
"popcnt": true,
"vaes": true,
- "serialize": true,
- "xsaves": true,
"movdir64b": true,
+ "xsaves": true,
"vmx-shadow-vmcs": true,
"tcg-cpuid": true,
"lm": true,
"vmx-exit-save-preemption-timer": true,
"vmx-entry-load-pat": true,
- "fsrs": true,
"fsrm": true,
"fsrc": true,
+ "fsrs": true,
"sbdr-ssdp-no": true,
"vmx-entry-load-perf-global-ctrl": true,
"vmx-io-bitmap": true,
"vmx-store-lma": true,
"umip": true,
"vmx-movdr-exit": true,
+ "avic": true,
"avx2": true,
"pse": true,
- "avic": true,
"sep": true,
"pclmuldq": true,
"vmx-cr3-load-noexit": true,
"virt-ssbd": true,
"x-hv-max-vps": -1,
"nodeid-msr": true,
- "md-clear": true,
"sbpb": true,
+ "md-clear": true,
"verw-clear": true,
"split-lock-detect": true,
- "kvm": true,
"misalignsse": true,
+ "kvm": true,
"min-xlevel": 2147483681,
"realized": false,
"kvm-pv-unhalt": false,
@@ -39569,11 +39664,11 @@
"tsc-scale": true,
"tsc_scale": true,
"topoext": false,
- "amd-stibp": true,
"hv-vpindex": false,
+ "amd-stibp": true,
"hv-no-nonarch-coresharing": "off",
- "ucode-rev": 0,
"vmx-preemption-timer": true,
+ "ucode-rev": 0,
"xlevel2": 3221225473,
"vmx-entry-load-pkrs": true,
"clflushopt": true,
@@ -39583,10 +39678,11 @@
"vmx-vintr-pending": true,
"avx512er": true,
"full-width-write": false,
+ "amx-fp16-mirror": true,
"pmm-en": true,
- "taa-no": true,
"avx10": true,
"pcid": true,
+ "taa-no": true,
"vgif": true,
"vmx-secondary-ctls": true,
"vmx-xsaves": true,
@@ -39597,15 +39693,15 @@
"erms": true,
"x-force-features": false,
"vmx-entry-ia32e-mode": true,
- "lahf-lm": true,
"overflow-recov": true,
+ "lahf-lm": true,
"lahf_lm": true,
"msr-imm": true,
- "vmx-ins-outs": true,
"vpclmulqdq": true,
- "xstore": true,
+ "vmx-ins-outs": true,
"fxsr-opt": true,
"hv-synic": false,
+ "xstore": true,
"fxsr_opt": true,
"sgx-aex-notify": true,
"rtm": true,
@@ -39617,6 +39713,7 @@
"perfctr-nb": true,
"perfctr_nb": true,
"hv-tlbflush": false,
+ "vmx-exit-save-cet": true,
"ffxsr": true,
"rdrand": true,
"rdseed": true,
@@ -39629,16 +39726,17 @@
"mtrr": true,
"rdtscp": true,
"xsaveerptr": true,
- "pse36": true,
"kvm-pv-tlb-flush": false,
+ "pse36": true,
"vmx-activity-wait-sipi": true,
"module-id": -1,
"tbm": true,
- "vmx-rdpmc-exit": true,
+ "avx10-vnni-int": true,
"wdt": true,
+ "vmx-rdpmc-exit": true,
+ "vmx-mtf": true,
"vmx-entry-load-efer": true,
"level-func7": 2,
- "vmx-mtf": true,
"hv-tlbflush-ext": false,
"eraps": true,
"pause_filter": true,
@@ -39646,8 +39744,8 @@
"model-id": "QEMU TCG CPU version 2.5+",
"sha-ni": true,
"rrsba-ctrl": true,
- "vmx-exit-load-pkrs": true,
"fb-clear": true,
+ "vmx-exit-load-pkrs": true,
"abm": true,
"sha512": true,
"vmx-ept-advanced-exitinfo": true,
@@ -39691,25 +39789,27 @@
"cmov": true,
"ia64": true,
"hv-version-id-minor": 0,
+ "vmx-entry-load-cet": true,
"ssb-no": true,
"aes": true,
- "vmx-apicv-xapic": true,
"kvm-pv-enforce-cpuid": false,
+ "vmx-apicv-xapic": true,
"mmx": true,
+ "amx-complex-mirror": true,
+ "vmx-page-walk-5": true,
+ "vmx-page-walk-4": true,
"arat": true,
"rdpid": true,
- "vmx-page-walk-4": true,
- "vmx-page-walk-5": true,
"vmx-desc-exit": true,
- "gfni": true,
"ibrs-all": true,
+ "gfni": true,
"pause-filter": true,
"mcdt-no": true,
"bus-lock-detect": true,
"xsavec": true,
"intel-pt": true,
- "vmx-tsc-scaling": true,
"prefetchiti": true,
+ "vmx-tsc-scaling": true,
"vmx-cr8-store-exit": true,
"hv-xmm-input": false,
"x-arch-cap-always-on": false,
@@ -39722,48 +39822,49 @@
"amx-fp16": true,
"hv-vendor-id": "",
"fred": true,
- "ddpd-u": true,
"vmx-eptp-switching": true,
+ "ddpd-u": true,
"hv-syndbg": false,
"kvm-asyncpf": false,
"kvm_asyncpf": false,
"perfctr-core": true,
"perfctr_core": true,
"fs-gs-base-ns": true,
+ "mpx": false,
"auto-ibrs": true,
- "mpx": true,
- "avx512cd": true,
- "pbe": true,
"decodeassists": true,
+ "pbe": true,
+ "avx512cd": true,
+ "vmx-exit-clear-bndcfgs": true,
"vmx-nested-exception": true,
"vmx-exit-load-efer": true,
- "vmx-exit-clear-bndcfgs": true,
"sse4.1": true,
"sse4-1": true,
"sse4_1": true,
- "family": 0,
"legacy-cache": true,
+ "family": 0,
"intel-pt-lip": true,
"vmx-vmwrite-vmexit-fields": true,
"x-amd-topoext-features-only": true,
- "vmx-vnmi": true,
"kvm-asyncpf-int": false,
+ "vmx-vnmi": true,
"vmx-true-ctls": true,
"host-phys-bits-limit": 0,
"prefetchi": true,
"vmx-ept-execonly": true,
+ "amx-int8-mirror": true,
"vmx-exit-save-efer": true,
"vmx-invept-all-context": true,
- "vmware-cpuid-freq": true,
"wbnoinvd": true,
+ "vmware-cpuid-freq": true,
"avx512f": true,
"rfds-no": true,
- "xcrypt": true,
- "hv-runtime": false,
- "hv-stimer-direct": false,
"mce": true,
"mca": true,
"msr": true,
+ "hv-stimer-direct": false,
+ "xcrypt": true,
+ "hv-runtime": false,
"tsa-sq-no": true,
"sgx": true,
"thread-id": -1,
@@ -39772,46 +39873,47 @@
"vmx-intr-exit": true,
"min-level": 36,
"vmx-flexpriority": true,
- "legacy-multi-node": false,
"xgetbv1": true,
+ "legacy-multi-node": false,
"cid": true,
+ "cet-ibt": true,
"hv-relaxed": false,
"intel-psfd": true,
"sgx-exinfo": true,
"amd-psfd": true,
"gds-no": true,
- "avx512-bf16": true,
- "avx512-fp16": true,
"ds": true,
"hv-crash": false,
+ "avx512-fp16": true,
+ "avx512-bf16": true,
"fxsr": true,
"vmx-cr8-load-exit": true,
- "hv-version-id-sbranch": 0,
"hv-version-id-snumber": 0,
+ "hv-version-id-sbranch": 0,
"xsaveopt": true,
- "arch-lbr": true,
- "vmx-apicv-vid": true,
"vmx-exit-save-pat": true,
- "tsx-ctrl": true,
+ "vmx-apicv-vid": true,
+ "arch-lbr": false,
"xtpr": true,
+ "tsx-ctrl": true,
"vmx-ple": true,
"hv-evmcs": false,
+ "phe": true,
"avx512-vpopcntdq": true,
"hv-version-id-spack": 0,
- "phe": true,
"avx512vl": true,
"extapic": true,
- "3dnowprefetch": true,
"vmx-vmfunc": true,
+ "3dnowprefetch": true,
+ "sgx2": true,
"sgx1": true,
"vmx-activity-shutdown": true,
- "sgx2": true,
"avx512vbmi2": true,
"cr8legacy": true,
"vmx-encls-exit": true,
"null-sel-clr-base": true,
- "stibp": true,
"vmx-msr-bitmap": true,
+ "stibp": true,
"x-pdcm-on-even-without-pmu": false,
"cpuid-0xb": true,
"xcrypt-en": true,
@@ -39820,30 +39922,30 @@
"vmx-pml": true,
"apic-id": 4294967295,
"vmx-nmi-exit": true,
- "vmx-invept-single-context-noglobals": true,
"amx-tile": true,
- "pn": true,
+ "vmx-invept-single-context-noglobals": true,
"rsba": true,
+ "pn": true,
"dca": true,
- "vmx-unrestricted-guest": true,
"vendor": "AuthenticAMD",
+ "vmx-unrestricted-guest": true,
"hv-ipi": false,
"vmx-cr3-store-noexit": true,
- "pku": true,
"pks": true,
+ "pku": true,
+ "smx": true,
"sm4": true,
"sm3": true,
- "smx": true,
"cmp-legacy": true,
"cmp_legacy": true,
"node-id": -1,
"avx512-4fmaps": true,
"vmcb-clean": true,
"vmcb_clean": true,
- "hle": true,
- "amd-no-ssb": true,
- "3dnowext": true,
"avx-vnni": true,
+ "3dnowext": true,
+ "amd-no-ssb": true,
+ "hle": true,
"npt": true,
"sgxlc": true,
"perfmon-v2": true,
@@ -39860,6 +39962,7 @@
"pni": true,
"x-force-cpuid-0x1f": false,
"tsx-ldtrk": true,
+ "amx-avx512": true,
"host-cache-info": false,
"ibpb-brtype": true,
"svm-lock": true,
@@ -39874,12 +39977,12 @@
"avx512vnni": true,
"avx512vbmi": true,
"vmx-apicv-x2apic": true,
- "hv-stimer": false,
"kvm-pv-sched-yield": false,
+ "hv-stimer": false,
"vmx-invlpg-exit": true,
"x-hv-synic-kvm-only": false,
- "no-nested-data-bp": true,
"vmx-invvpid-all-context": true,
+ "no-nested-data-bp": true,
"i64": true,
"vmx-activity-hlt": true,
"flushbyasid": true,
@@ -39887,13 +39990,13 @@
"fdp-excptn-only": true,
"vmx-exit-ack-intr": true,
"ace2-en": true,
- "pae": true,
- "tsa-l1-no": true,
"pat": true,
+ "tsa-l1-no": true,
+ "pae": true,
"sse": true,
- "die-id": -1,
- "vmx-tsc-offset": true,
"phe-en": true,
+ "vmx-tsc-offset": true,
+ "die-id": -1,
"kvm-nopiodelay": false,
"kvm_nopiodelay": false,
"tm": true,
@@ -39917,10 +40020,11 @@
"hv-avic": false,
"hv-reset": false,
"invtsc": true,
+ "apx-nci-ndd-nf": true,
"vmx-monitor-exit": true,
- "sse2": true,
"vmx-wbinvd-exit": true,
"ssbd": true,
+ "sse2": true,
"sse3": true,
"est": true,
"kvm-poll-control": false,
@@ -39929,17 +40033,17 @@
"tm2": true,
"start-powered-off": false,
"zero-fcs-fds": true,
- "kvm-pv-eoi": false,
"kvm-pv-ipi": false,
- "hv-emsr-bitmap": false,
+ "kvm-pv-eoi": false,
"cx8": true,
+ "hv-emsr-bitmap": false,
"vmx-invvpid-single-addr": true,
"waitpkg": true,
"sgx-tokenkey": true,
"cldemote": true,
"vmx-ept": true,
- "pbrsb-no": true,
"hv-tlbflush-direct": false,
+ "pbrsb-no": true,
"avx10-version": 0,
"xfd": true,
"lkgs": true,
@@ -39958,8 +40062,9 @@
"vmx-exit-clear-rtit-ctl": true,
"stibp-always-on": true,
"hv-apicv": false,
- "model": 0,
"movbe": true,
+ "model": 0,
+ "movrs": true,
"nrip-save": true,
"nrip_save": true,
"vmx-pause-exit": true,
@@ -39969,136 +40074,142 @@
"kvm_pv_unhalt": false,
"sgx-debug": true,
"invpcid": true,
- "pdpe1gb": true,
"sgx-mode64": true,
+ "pdpe1gb": true,
"tsc-deadline": true,
"skip-l1dfl-vmentry": true,
"vmx-exit-load-perf-global-ctrl": true,
"fma": true,
"lam": true,
"cx16": true,
- "fzrm": true,
"de": true,
+ "fzrm": true,
"avx-ifma": true,
"hv-version-id-build": 14393,
"enforce": false,
"stepping": 0,
"xsave": true,
- "vmx-entry-load-fred": true,
+ "amx-movrs": true,
"lbr-fmt": 18446744073709551552,
+ "vmx-entry-load-fred": true,
"lbr_fmt": 18446744073709551552,
"clflush": true,
"skinit": true,
"avx-vnni-int8": true,
"srso-no": true,
"vmx-exit-secondary-ctls": true,
- "tsc": true,
"tce": true,
+ "tsc": true,
"its-no": true,
"flush-l1d": true,
+ "amx-fp8": true,
"kvm_asyncpf_int": false,
"fpu": true,
- "ds-cpl": true,
"ibs": true,
+ "ds-cpl": true,
"ds_cpl": true,
- "x-vendor-cpuid-only-v2": true,
- "fma4": true,
"host-phys-bits": false,
- "sgx-kss": true,
+ "fma4": true,
+ "x-vendor-cpuid-only-v2": true,
"vmx-exit-nosave-debugctl": true,
+ "sgx-kss": true,
+ "amx-tf32": true,
"hv-version-id-major": 10,
"vmx-invept": true,
"la57": true,
"osvw": true,
"migratable": false,
- "rfds-clear": true,
"check": true,
+ "rfds-clear": true,
"succor": true,
"hv-spinlocks": 4294967295,
- "vmx-entry-noload-debugctl": true,
- "vmx-eptad": true,
+ "apxf": false,
"pmu": false,
"pmm": true,
"apic": true,
+ "vmx-entry-noload-debugctl": true,
+ "vmx-eptad": true,
"spec-ctrl": true,
"vmx-posted-intr": true,
"vmx-apicv-register": true,
"min-xlevel2": 3221225473,
"vnmi": true,
"tsc-adjust": true,
+ "amx-bf16-mirror": true,
"tsc_adjust": true,
- "kvm-steal-time": false,
"psdp-no": true,
+ "kvm-steal-time": false,
"kvm_steal_time": false,
"vmx-any-errcode": true,
"avx512-vp2intersect": true,
- "kvmclock": false,
"vmx-zero-len-inject": true,
+ "kvmclock": false,
"amx-complex": true,
"avx-vnni-int16": true,
"l3-cache": true,
"pschange-mc-no": true,
"v-vmsave-vmload": true,
- "sgx-provisionkey": true,
"vmx-rdrand-exit": true,
- "lwp": true,
+ "sgx-provisionkey": true,
"ipred-ctrl": true,
+ "lwp": true,
"hv-passthrough": true,
"amd-ssbd": true,
"avx10-256": true,
+ "xop": true,
"ibpb": true,
"ibrs": true,
- "xop": true,
- "core-capability": true,
"avx": true,
+ "core-capability": true,
"vmx-invept-single-context": true,
"movdiri": true,
- "avx512bw": true,
"acpi": true,
+ "avx512bw": true,
"ace2": true,
- "fsgsbase": true,
"hv-vapic": false,
- "vmx-ept-2mb": true,
+ "fsgsbase": true,
"vmx-ept-1gb": true,
+ "vmx-ept-2mb": true,
+ "cet-ss": true,
"ht": false,
"vmx-io-exit": true,
"nx": true,
- "pclmulqdq": true,
"mmxext": true,
+ "pclmulqdq": true,
+ "serialize": true,
"popcnt": true,
"vaes": true,
- "serialize": true,
- "xsaves": true,
"movdir64b": true,
+ "xsaves": true,
"vmx-shadow-vmcs": true,
"tcg-cpuid": true,
"lm": true,
"vmx-exit-save-preemption-timer": true,
"vmx-entry-load-pat": true,
- "fsrs": true,
"fsrm": true,
"fsrc": true,
+ "fsrs": true,
"sbdr-ssdp-no": true,
"vmx-entry-load-perf-global-ctrl": true,
"vmx-io-bitmap": true,
"vmx-store-lma": true,
"umip": true,
"vmx-movdr-exit": true,
+ "avic": true,
"avx2": true,
"pse": true,
- "avic": true,
"sep": true,
"pclmuldq": true,
"vmx-cr3-load-noexit": true,
"virt-ssbd": true,
"x-hv-max-vps": -1,
"nodeid-msr": true,
- "md-clear": true,
"sbpb": true,
+ "md-clear": true,
"verw-clear": true,
"split-lock-detect": true,
- "kvm": true,
"misalignsse": true,
+ "kvm": true,
"min-xlevel": 2147483681,
"realized": false,
"kvm-pv-unhalt": false,
@@ -40108,11 +40219,11 @@
"tsc-scale": true,
"tsc_scale": true,
"topoext": false,
- "amd-stibp": true,
"hv-vpindex": false,
+ "amd-stibp": true,
"hv-no-nonarch-coresharing": "off",
- "ucode-rev": 0,
"vmx-preemption-timer": true,
+ "ucode-rev": 0,
"xlevel2": 3221225473,
"vmx-entry-load-pkrs": true,
"clflushopt": true,
@@ -40122,10 +40233,11 @@
"vmx-vintr-pending": true,
"avx512er": true,
"full-width-write": false,
+ "amx-fp16-mirror": true,
"pmm-en": true,
- "taa-no": true,
"avx10": true,
"pcid": true,
+ "taa-no": true,
"vgif": true,
"vmx-secondary-ctls": true,
"vmx-xsaves": true,
@@ -40136,15 +40248,15 @@
"erms": true,
"x-force-features": false,
"vmx-entry-ia32e-mode": true,
- "lahf-lm": true,
"overflow-recov": true,
+ "lahf-lm": true,
"lahf_lm": true,
"msr-imm": true,
- "vmx-ins-outs": true,
"vpclmulqdq": true,
- "xstore": true,
+ "vmx-ins-outs": true,
"fxsr-opt": true,
"hv-synic": false,
+ "xstore": true,
"fxsr_opt": true,
"sgx-aex-notify": true,
"rtm": true,
@@ -40156,6 +40268,7 @@
"perfctr-nb": true,
"perfctr_nb": true,
"hv-tlbflush": false,
+ "vmx-exit-save-cet": true,
"ffxsr": true,
"rdrand": true,
"rdseed": true,
@@ -40168,16 +40281,17 @@
"mtrr": true,
"rdtscp": true,
"xsaveerptr": true,
- "pse36": true,
"kvm-pv-tlb-flush": false,
+ "pse36": true,
"vmx-activity-wait-sipi": true,
"module-id": -1,
"tbm": true,
- "vmx-rdpmc-exit": true,
+ "avx10-vnni-int": true,
"wdt": true,
+ "vmx-rdpmc-exit": true,
+ "vmx-mtf": true,
"vmx-entry-load-efer": true,
"level-func7": 2,
- "vmx-mtf": true,
"hv-tlbflush-ext": false,
"eraps": true,
"pause_filter": true,
@@ -40185,8 +40299,8 @@
"model-id": "QEMU TCG CPU version 2.5+",
"sha-ni": true,
"rrsba-ctrl": true,
- "vmx-exit-load-pkrs": true,
"fb-clear": true,
+ "vmx-exit-load-pkrs": true,
"abm": true,
"sha512": true,
"vmx-ept-advanced-exitinfo": true,
@@ -40957,6 +41071,43 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SierraForest-v4",
+ "typename": "SierraForest-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "invpcid",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "cet-ibt",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx-ifma",
+ "lam",
+ "xsavec",
+ "xsaves",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "intel-psfd",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "bhi-ctrl",
+ "mcdt-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SierraForest-v3",
"typename": "SierraForest-v3-x86_64-cpu",
@@ -41080,6 +41231,54 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SapphireRapids-v5",
+ "typename": "SapphireRapids-v5-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "tsx-ldtrk",
+ "cet-ibt",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "xsavec",
+ "xsaves",
+ "xfd"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SapphireRapids-v4",
"typename": "SapphireRapids-v4-x86_64-cpu",
@@ -41963,6 +42162,61 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "GraniteRapids-v4",
+ "typename": "GraniteRapids-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "tsx-ldtrk",
+ "cet-ibt",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "amx-fp16",
+ "xsavec",
+ "xsaves",
+ "xfd",
+ "prefetchiti",
+ "avx10",
+ "mcdt-no",
+ "avx10-128",
+ "avx10-256",
+ "avx10-512"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "GraniteRapids-v3",
"typename": "GraniteRapids-v3-x86_64-cpu",
@@ -42806,6 +43060,177 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "DiamondRapids-v1",
+ "typename": "DiamondRapids-v1-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "fdp-excptn-only",
+ "invpcid",
+ "rtm",
+ "zero-fcs-fds",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "md-clear",
+ "serialize",
+ "tsx-ldtrk",
+ "cet-ibt",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "stibp",
+ "flush-l1d",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "fred",
+ "lkgs",
+ "wrmsrns",
+ "amx-fp16",
+ "avx-ifma",
+ "lam",
+ "movrs",
+ "xsavec",
+ "xsaves",
+ "xfd",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "amx-complex",
+ "prefetchiti",
+ "avx10",
+ "apxf",
+ "intel-psfd",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "ddpd-u",
+ "bhi-ctrl",
+ "mcdt-no",
+ "avx10-128",
+ "avx10-256",
+ "avx10-512",
+ "apx-nci-ndd-nf",
+ "amx-int8-mirror",
+ "amx-bf16-mirror",
+ "amx-complex-mirror",
+ "amx-fp16-mirror",
+ "amx-fp8",
+ "amx-tf32",
+ "amx-avx512",
+ "amx-movrs",
+ "avx10-vnni-int"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
+ {
+ "name": "DiamondRapids",
+ "typename": "DiamondRapids-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "hle",
+ "fdp-excptn-only",
+ "invpcid",
+ "rtm",
+ "zero-fcs-fds",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "avx512vbmi2",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "md-clear",
+ "serialize",
+ "tsx-ldtrk",
+ "cet-ibt",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "stibp",
+ "flush-l1d",
+ "arch-capabilities",
+ "ssbd",
+ "avx-vnni",
+ "avx512-bf16",
+ "fred",
+ "lkgs",
+ "wrmsrns",
+ "amx-fp16",
+ "avx-ifma",
+ "lam",
+ "movrs",
+ "xsavec",
+ "xsaves",
+ "xfd",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "amx-complex",
+ "prefetchiti",
+ "avx10",
+ "apxf",
+ "intel-psfd",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "ddpd-u",
+ "bhi-ctrl",
+ "mcdt-no",
+ "avx10-128",
+ "avx10-256",
+ "avx10-512",
+ "apx-nci-ndd-nf",
+ "amx-int8-mirror",
+ "amx-bf16-mirror",
+ "amx-complex-mirror",
+ "amx-fp16-mirror",
+ "amx-fp8",
+ "amx-tf32",
+ "amx-avx512",
+ "amx-movrs",
+ "avx10-vnni-int"
+ ],
+ "alias-of": "DiamondRapids-v1",
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "Dhyana-v2",
"typename": "Dhyana-v2-x86_64-cpu",
@@ -43011,6 +43436,49 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "ClearwaterForest-v2",
+ "typename": "ClearwaterForest-v2-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "tsc-deadline",
+ "tsc-adjust",
+ "invpcid",
+ "cet-ss",
+ "gfni",
+ "vpclmulqdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "serialize",
+ "cet-ibt",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "sha512",
+ "sm3",
+ "sm4",
+ "avx-vnni",
+ "avx-ifma",
+ "lam",
+ "xsavec",
+ "xsaves",
+ "avx-vnni-int8",
+ "avx-ne-convert",
+ "avx-vnni-int16",
+ "prefetchiti",
+ "intel-psfd",
+ "ipred-ctrl",
+ "rrsba-ctrl",
+ "ddpd-u",
+ "bhi-ctrl",
+ "mcdt-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "ClearwaterForest-v1",
"typename": "ClearwaterForest-v1-x86_64-cpu",
@@ -43410,6 +43878,7 @@
"lfence-always-serializing": false,
"cmov": true,
"ia64": false,
+ "vmx-entry-load-cet": false,
"ssb-no": false,
"aes": true,
"vmx-apicv-xapic": false,
@@ -43418,6 +43887,7 @@
"arat": true,
"vmx-page-walk-4": false,
"vmx-page-walk-5": false,
+ "amx-complex-mirror": false,
"gfni": false,
"ibrs-all": false,
"vmx-desc-exit": false,
@@ -43454,6 +43924,7 @@
"vmx-true-ctls": false,
"prefetchi": false,
"vmx-ept-execonly": false,
+ "amx-int8-mirror": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
"wbnoinvd": true,
@@ -43472,6 +43943,7 @@
"vmx-flexpriority": false,
"xgetbv1": true,
"cid": false,
+ "cet-ibt": false,
"sgx-exinfo": false,
"intel-psfd": false,
"amd-psfd": false,
@@ -43539,6 +44011,7 @@
"ss": true,
"pni": true,
"tsx-ldtrk": false,
+ "amx-avx512": false,
"ibpb-brtype": false,
"svm-lock": false,
"smep": true,
@@ -43582,6 +44055,7 @@
"avx512dq": false,
"svm": true,
"invtsc": false,
+ "apx-nci-ndd-nf": false,
"vmx-monitor-exit": false,
"sse2": true,
"ssbd": false,
@@ -43612,6 +44086,7 @@
"stibp-always-on": false,
"model": 0,
"movbe": true,
+ "movrs": false,
"nrip-save": false,
"ssse3": true,
"sse4a": true,
@@ -43632,6 +44107,7 @@
"avx-ifma": false,
"stepping": 0,
"xsave": true,
+ "amx-movrs": false,
"vmx-entry-load-fred": false,
"clflush": true,
"skinit": false,
@@ -43642,12 +44118,14 @@
"tce": false,
"its-no": false,
"flush-l1d": false,
+ "amx-fp8": false,
"fpu": true,
"ds-cpl": false,
"ibs": false,
"fma4": false,
"vmx-exit-nosave-debugctl": false,
"sgx-kss": false,
+ "amx-tf32": false,
"la57": true,
"vmx-invept": false,
"osvw": false,
@@ -43657,11 +44135,13 @@
"pmm": false,
"vmx-entry-noload-debugctl": false,
"vmx-eptad": false,
+ "apxf": false,
"spec-ctrl": false,
"vmx-posted-intr": false,
"vmx-apicv-register": false,
"tsc-adjust": false,
"vnmi": false,
+ "amx-bf16-mirror": false,
"kvm-steal-time": false,
"psdp-no": false,
"vmx-any-errcode": false,
@@ -43689,6 +44169,7 @@
"avx512bw": false,
"ace2": false,
"fsgsbase": true,
+ "cet-ss": false,
"vmx-ept-2mb": false,
"vmx-ept-1gb": false,
"ht": false,
@@ -43743,6 +44224,7 @@
"avx512er": false,
"full-width-write": false,
"pmm-en": false,
+ "amx-fp16-mirror": false,
"pcid": false,
"taa-no": false,
"avx10": false,
@@ -43768,6 +44250,7 @@
"amx-bf16": false,
"lmce": false,
"perfctr-nb": false,
+ "vmx-exit-save-cet": false,
"rdrand": true,
"rdseed": true,
"cmpccxadd": true,
@@ -43783,6 +44266,7 @@
"kvm-pv-tlb-flush": false,
"vmx-activity-wait-sipi": false,
"tbm": false,
+ "avx10-vnni-int": false,
"wdt": false,
"vmx-rdpmc-exit": false,
"vmx-mtf": false,
@@ -43832,6 +44316,7 @@
"lfence-always-serializing": false,
"cmov": true,
"ia64": false,
+ "vmx-entry-load-cet": false,
"ssb-no": false,
"aes": true,
"vmx-apicv-xapic": false,
@@ -43840,6 +44325,7 @@
"arat": true,
"vmx-page-walk-4": false,
"vmx-page-walk-5": false,
+ "amx-complex-mirror": false,
"gfni": false,
"ibrs-all": false,
"vmx-desc-exit": false,
@@ -43876,6 +44362,7 @@
"vmx-true-ctls": false,
"prefetchi": false,
"vmx-ept-execonly": false,
+ "amx-int8-mirror": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
"wbnoinvd": true,
@@ -43894,6 +44381,7 @@
"vmx-flexpriority": false,
"xgetbv1": true,
"cid": false,
+ "cet-ibt": false,
"sgx-exinfo": false,
"intel-psfd": false,
"amd-psfd": false,
@@ -43961,6 +44449,7 @@
"ss": true,
"pni": true,
"tsx-ldtrk": false,
+ "amx-avx512": false,
"ibpb-brtype": false,
"svm-lock": false,
"smep": true,
@@ -44004,6 +44493,7 @@
"avx512dq": false,
"svm": true,
"invtsc": false,
+ "apx-nci-ndd-nf": false,
"vmx-monitor-exit": false,
"sse2": true,
"ssbd": false,
@@ -44034,6 +44524,7 @@
"stibp-always-on": false,
"model": 0,
"movbe": true,
+ "movrs": false,
"nrip-save": false,
"ssse3": true,
"sse4a": true,
@@ -44054,6 +44545,7 @@
"avx-ifma": false,
"stepping": 0,
"xsave": true,
+ "amx-movrs": false,
"vmx-entry-load-fred": false,
"clflush": true,
"skinit": false,
@@ -44064,12 +44556,14 @@
"tce": false,
"its-no": false,
"flush-l1d": false,
+ "amx-fp8": false,
"fpu": true,
"ds-cpl": false,
"ibs": false,
"fma4": false,
"vmx-exit-nosave-debugctl": false,
"sgx-kss": false,
+ "amx-tf32": false,
"la57": true,
"vmx-invept": false,
"osvw": false,
@@ -44079,11 +44573,13 @@
"pmm": false,
"vmx-entry-noload-debugctl": false,
"vmx-eptad": false,
+ "apxf": false,
"spec-ctrl": false,
"vmx-posted-intr": false,
"vmx-apicv-register": false,
"tsc-adjust": false,
"vnmi": false,
+ "amx-bf16-mirror": false,
"kvm-steal-time": false,
"psdp-no": false,
"vmx-any-errcode": false,
@@ -44111,6 +44607,7 @@
"avx512bw": false,
"ace2": false,
"fsgsbase": true,
+ "cet-ss": false,
"vmx-ept-2mb": false,
"vmx-ept-1gb": false,
"ht": false,
@@ -44165,6 +44662,7 @@
"avx512er": false,
"full-width-write": false,
"pmm-en": false,
+ "amx-fp16-mirror": false,
"pcid": false,
"taa-no": false,
"avx10": false,
@@ -44190,6 +44688,7 @@
"amx-bf16": false,
"lmce": false,
"perfctr-nb": false,
+ "vmx-exit-save-cet": false,
"rdrand": true,
"rdseed": true,
"cmpccxadd": true,
@@ -44205,6 +44704,7 @@
"kvm-pv-tlb-flush": false,
"vmx-activity-wait-sipi": false,
"tbm": false,
+ "avx10-vnni-int": false,
"wdt": false,
"vmx-rdpmc-exit": false,
"vmx-mtf": false,
@@ -44255,25 +44755,27 @@
"cmov": true,
"ia64": false,
"hv-version-id-minor": 0,
+ "vmx-entry-load-cet": false,
"ssb-no": false,
"aes": true,
- "vmx-apicv-xapic": false,
"kvm-pv-enforce-cpuid": false,
+ "vmx-apicv-xapic": false,
"mmx": true,
+ "amx-complex-mirror": false,
+ "vmx-page-walk-5": false,
+ "vmx-page-walk-4": false,
"arat": true,
"rdpid": true,
- "vmx-page-walk-4": false,
- "vmx-page-walk-5": false,
"vmx-desc-exit": false,
- "gfni": false,
"ibrs-all": false,
+ "gfni": false,
"pause-filter": false,
"mcdt-no": false,
"bus-lock-detect": false,
"xsavec": false,
"intel-pt": false,
- "vmx-tsc-scaling": false,
"prefetchiti": false,
+ "vmx-tsc-scaling": false,
"vmx-cr8-store-exit": false,
"hv-xmm-input": false,
"x-arch-cap-always-on": false,
@@ -44286,48 +44788,49 @@
"amx-fp16": false,
"hv-vendor-id": "",
"fred": false,
- "ddpd-u": false,
"vmx-eptp-switching": false,
+ "ddpd-u": false,
"hv-syndbg": false,
"kvm-asyncpf": false,
"kvm_asyncpf": false,
"perfctr-core": false,
"perfctr_core": false,
"fs-gs-base-ns": false,
- "auto-ibrs": false,
"mpx": true,
- "avx512cd": false,
- "pbe": false,
+ "auto-ibrs": false,
"decodeassists": false,
+ "pbe": false,
+ "avx512cd": false,
+ "vmx-exit-clear-bndcfgs": false,
"vmx-nested-exception": false,
"vmx-exit-load-efer": false,
- "vmx-exit-clear-bndcfgs": false,
"sse4.1": true,
"sse4-1": true,
"sse4_1": true,
- "family": 0,
"legacy-cache": true,
+ "family": 0,
"intel-pt-lip": false,
"vmx-vmwrite-vmexit-fields": false,
"x-amd-topoext-features-only": true,
- "vmx-vnmi": false,
"kvm-asyncpf-int": false,
+ "vmx-vnmi": false,
"vmx-true-ctls": false,
"host-phys-bits-limit": 0,
"prefetchi": false,
"vmx-ept-execonly": false,
+ "amx-int8-mirror": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
- "vmware-cpuid-freq": true,
"wbnoinvd": true,
+ "vmware-cpuid-freq": true,
"avx512f": false,
"rfds-no": false,
- "xcrypt": false,
- "hv-runtime": false,
- "hv-stimer-direct": false,
"mce": true,
"mca": true,
"msr": true,
+ "hv-stimer-direct": false,
+ "xcrypt": false,
+ "hv-runtime": false,
"tsa-sq-no": false,
"sgx": false,
"thread-id": -1,
@@ -44336,46 +44839,47 @@
"vmx-intr-exit": false,
"min-level": 13,
"vmx-flexpriority": false,
- "legacy-multi-node": false,
"xgetbv1": true,
+ "legacy-multi-node": false,
"cid": false,
+ "cet-ibt": false,
"hv-relaxed": false,
"intel-psfd": false,
"sgx-exinfo": false,
"amd-psfd": false,
"gds-no": false,
- "avx512-bf16": false,
- "avx512-fp16": false,
"ds": false,
"hv-crash": false,
+ "avx512-fp16": false,
+ "avx512-bf16": false,
"fxsr": true,
"vmx-cr8-load-exit": false,
- "hv-version-id-sbranch": 0,
"hv-version-id-snumber": 0,
+ "hv-version-id-sbranch": 0,
"xsaveopt": true,
- "arch-lbr": false,
- "vmx-apicv-vid": false,
"vmx-exit-save-pat": false,
- "tsx-ctrl": false,
+ "vmx-apicv-vid": false,
+ "arch-lbr": false,
"xtpr": false,
+ "tsx-ctrl": false,
"vmx-ple": false,
"hv-evmcs": false,
+ "phe": false,
"avx512-vpopcntdq": false,
"hv-version-id-spack": 0,
- "phe": false,
"avx512vl": false,
"extapic": false,
- "3dnowprefetch": true,
"vmx-vmfunc": false,
+ "3dnowprefetch": true,
+ "sgx2": false,
"sgx1": false,
"vmx-activity-shutdown": false,
- "sgx2": false,
"avx512vbmi2": false,
"cr8legacy": true,
"vmx-encls-exit": false,
"null-sel-clr-base": true,
- "stibp": false,
"vmx-msr-bitmap": false,
+ "stibp": false,
"x-pdcm-on-even-without-pmu": false,
"cpuid-0xb": true,
"xcrypt-en": false,
@@ -44384,30 +44888,30 @@
"vmx-pml": false,
"apic-id": 4294967295,
"vmx-nmi-exit": false,
- "vmx-invept-single-context-noglobals": false,
"amx-tile": false,
- "pn": false,
+ "vmx-invept-single-context-noglobals": false,
"rsba": false,
+ "pn": false,
"dca": false,
- "vmx-unrestricted-guest": false,
"vendor": "AuthenticAMD",
+ "vmx-unrestricted-guest": false,
"hv-ipi": false,
"vmx-cr3-store-noexit": false,
- "pku": true,
"pks": true,
+ "pku": true,
+ "smx": false,
"sm4": false,
"sm3": false,
- "smx": false,
"cmp-legacy": true,
"cmp_legacy": true,
"node-id": -1,
"avx512-4fmaps": false,
"vmcb-clean": false,
"vmcb_clean": false,
- "hle": false,
- "amd-no-ssb": false,
- "3dnowext": true,
"avx-vnni": false,
+ "3dnowext": true,
+ "amd-no-ssb": false,
+ "hle": false,
"npt": true,
"sgxlc": false,
"perfmon-v2": false,
@@ -44424,6 +44928,7 @@
"pni": true,
"x-force-cpuid-0x1f": false,
"tsx-ldtrk": false,
+ "amx-avx512": false,
"host-cache-info": false,
"ibpb-brtype": false,
"svm-lock": false,
@@ -44438,12 +44943,12 @@
"avx512vnni": false,
"avx512vbmi": false,
"vmx-apicv-x2apic": false,
- "hv-stimer": false,
"kvm-pv-sched-yield": false,
+ "hv-stimer": false,
"vmx-invlpg-exit": false,
"x-hv-synic-kvm-only": false,
- "no-nested-data-bp": true,
"vmx-invvpid-all-context": false,
+ "no-nested-data-bp": true,
"i64": true,
"vmx-activity-hlt": false,
"flushbyasid": false,
@@ -44451,13 +44956,13 @@
"fdp-excptn-only": false,
"vmx-exit-ack-intr": false,
"ace2-en": false,
- "pae": true,
- "tsa-l1-no": false,
"pat": true,
+ "tsa-l1-no": false,
+ "pae": true,
"sse": true,
- "die-id": -1,
- "vmx-tsc-offset": false,
"phe-en": false,
+ "vmx-tsc-offset": false,
+ "die-id": -1,
"kvm-nopiodelay": false,
"kvm_nopiodelay": false,
"tm": false,
@@ -44481,10 +44986,11 @@
"hv-avic": false,
"hv-reset": false,
"invtsc": false,
+ "apx-nci-ndd-nf": false,
"vmx-monitor-exit": false,
- "sse2": true,
"vmx-wbinvd-exit": false,
"ssbd": false,
+ "sse2": true,
"sse3": true,
"est": false,
"kvm-poll-control": false,
@@ -44493,17 +44999,17 @@
"tm2": false,
"start-powered-off": false,
"zero-fcs-fds": false,
- "kvm-pv-eoi": false,
"kvm-pv-ipi": false,
- "hv-emsr-bitmap": false,
+ "kvm-pv-eoi": false,
"cx8": true,
+ "hv-emsr-bitmap": false,
"vmx-invvpid-single-addr": false,
"waitpkg": false,
"sgx-tokenkey": false,
"cldemote": false,
"vmx-ept": false,
- "pbrsb-no": false,
"hv-tlbflush-direct": false,
+ "pbrsb-no": false,
"avx10-version": 0,
"xfd": false,
"lkgs": false,
@@ -44522,8 +45028,9 @@
"vmx-exit-clear-rtit-ctl": false,
"stibp-always-on": false,
"hv-apicv": false,
- "model": 0,
"movbe": true,
+ "model": 0,
+ "movrs": false,
"nrip-save": false,
"nrip_save": false,
"vmx-pause-exit": false,
@@ -44533,136 +45040,142 @@
"kvm_pv_unhalt": false,
"sgx-debug": false,
"invpcid": false,
- "pdpe1gb": true,
"sgx-mode64": false,
+ "pdpe1gb": true,
"tsc-deadline": false,
"skip-l1dfl-vmentry": false,
"vmx-exit-load-perf-global-ctrl": false,
"fma": true,
"lam": false,
"cx16": true,
- "fzrm": true,
"de": true,
+ "fzrm": true,
"avx-ifma": false,
"hv-version-id-build": 14393,
"enforce": false,
"stepping": 0,
"xsave": true,
- "vmx-entry-load-fred": false,
+ "amx-movrs": false,
"lbr-fmt": 18446744073709551552,
+ "vmx-entry-load-fred": false,
"lbr_fmt": 18446744073709551552,
"clflush": true,
"skinit": false,
"avx-vnni-int8": false,
"srso-no": false,
"vmx-exit-secondary-ctls": false,
- "tsc": true,
"tce": false,
+ "tsc": true,
"its-no": false,
"flush-l1d": false,
+ "amx-fp8": false,
"kvm_asyncpf_int": false,
"fpu": true,
- "ds-cpl": false,
"ibs": false,
+ "ds-cpl": false,
"ds_cpl": false,
- "x-vendor-cpuid-only-v2": true,
- "fma4": false,
"host-phys-bits": false,
- "sgx-kss": false,
+ "fma4": false,
+ "x-vendor-cpuid-only-v2": true,
"vmx-exit-nosave-debugctl": false,
+ "sgx-kss": false,
+ "amx-tf32": false,
"hv-version-id-major": 10,
"vmx-invept": false,
"la57": true,
"osvw": false,
"migratable": true,
- "rfds-clear": false,
"check": true,
+ "rfds-clear": false,
"succor": false,
"hv-spinlocks": 4294967295,
- "vmx-entry-noload-debugctl": false,
- "vmx-eptad": false,
+ "apxf": false,
"pmu": false,
"pmm": false,
"apic": true,
+ "vmx-entry-noload-debugctl": false,
+ "vmx-eptad": false,
"spec-ctrl": false,
"vmx-posted-intr": false,
"vmx-apicv-register": false,
"min-xlevel2": 0,
"vnmi": false,
"tsc-adjust": false,
+ "amx-bf16-mirror": false,
"tsc_adjust": false,
- "kvm-steal-time": false,
"psdp-no": false,
+ "kvm-steal-time": false,
"kvm_steal_time": false,
"vmx-any-errcode": false,
"avx512-vp2intersect": false,
- "kvmclock": false,
"vmx-zero-len-inject": false,
+ "kvmclock": false,
"amx-complex": false,
"avx-vnni-int16": false,
"l3-cache": true,
"pschange-mc-no": false,
"v-vmsave-vmload": false,
- "sgx-provisionkey": false,
"vmx-rdrand-exit": false,
- "lwp": false,
+ "sgx-provisionkey": false,
"ipred-ctrl": false,
+ "lwp": false,
"hv-passthrough": false,
"amd-ssbd": false,
"avx10-256": false,
+ "xop": false,
"ibpb": false,
"ibrs": false,
- "xop": false,
- "core-capability": false,
"avx": true,
+ "core-capability": false,
"vmx-invept-single-context": false,
"movdiri": false,
- "avx512bw": false,
"acpi": true,
+ "avx512bw": false,
"ace2": false,
- "fsgsbase": true,
"hv-vapic": false,
- "vmx-ept-2mb": false,
+ "fsgsbase": true,
"vmx-ept-1gb": false,
+ "vmx-ept-2mb": false,
+ "cet-ss": false,
"ht": false,
"vmx-io-exit": false,
"nx": true,
- "pclmulqdq": true,
"mmxext": true,
+ "pclmulqdq": true,
+ "serialize": false,
"popcnt": true,
"vaes": true,
- "serialize": false,
- "xsaves": false,
"movdir64b": false,
+ "xsaves": false,
"vmx-shadow-vmcs": false,
"tcg-cpuid": true,
"lm": true,
"vmx-exit-save-preemption-timer": false,
"vmx-entry-load-pat": false,
- "fsrs": true,
"fsrm": true,
"fsrc": true,
+ "fsrs": true,
"sbdr-ssdp-no": false,
"vmx-entry-load-perf-global-ctrl": false,
"vmx-io-bitmap": false,
"vmx-store-lma": false,
"umip": true,
"vmx-movdr-exit": false,
+ "avic": false,
"avx2": true,
"pse": true,
- "avic": false,
"sep": true,
"pclmuldq": true,
"vmx-cr3-load-noexit": false,
"virt-ssbd": false,
"x-hv-max-vps": -1,
"nodeid-msr": false,
- "md-clear": false,
"sbpb": false,
+ "md-clear": false,
"verw-clear": false,
"split-lock-detect": false,
- "kvm": true,
"misalignsse": false,
+ "kvm": true,
"min-xlevel": 2147483681,
"realized": false,
"kvm-pv-unhalt": false,
@@ -44672,11 +45185,11 @@
"tsc-scale": false,
"tsc_scale": false,
"topoext": false,
- "amd-stibp": false,
"hv-vpindex": false,
+ "amd-stibp": false,
"hv-no-nonarch-coresharing": "off",
- "ucode-rev": 0,
"vmx-preemption-timer": false,
+ "ucode-rev": 0,
"xlevel2": 0,
"vmx-entry-load-pkrs": false,
"clflushopt": true,
@@ -44686,10 +45199,11 @@
"vmx-vintr-pending": false,
"avx512er": false,
"full-width-write": false,
+ "amx-fp16-mirror": false,
"pmm-en": false,
- "taa-no": false,
"avx10": false,
"pcid": false,
+ "taa-no": false,
"vgif": true,
"vmx-secondary-ctls": false,
"vmx-xsaves": false,
@@ -44700,15 +45214,15 @@
"erms": true,
"x-force-features": false,
"vmx-entry-ia32e-mode": false,
- "lahf-lm": true,
"overflow-recov": false,
+ "lahf-lm": true,
"lahf_lm": true,
"msr-imm": false,
- "vmx-ins-outs": false,
"vpclmulqdq": false,
- "xstore": false,
+ "vmx-ins-outs": false,
"fxsr-opt": false,
"hv-synic": false,
+ "xstore": false,
"fxsr_opt": false,
"sgx-aex-notify": false,
"rtm": false,
@@ -44720,6 +45234,7 @@
"perfctr-nb": false,
"perfctr_nb": false,
"hv-tlbflush": false,
+ "vmx-exit-save-cet": false,
"ffxsr": false,
"rdrand": true,
"rdseed": true,
@@ -44732,16 +45247,17 @@
"mtrr": true,
"rdtscp": true,
"xsaveerptr": true,
- "pse36": true,
"kvm-pv-tlb-flush": false,
+ "pse36": true,
"vmx-activity-wait-sipi": false,
"module-id": -1,
"tbm": false,
- "vmx-rdpmc-exit": false,
+ "avx10-vnni-int": false,
"wdt": false,
+ "vmx-rdpmc-exit": false,
+ "vmx-mtf": false,
"vmx-entry-load-efer": false,
"level-func7": 1,
- "vmx-mtf": false,
"hv-tlbflush-ext": false,
"eraps": false,
"pause_filter": false,
@@ -44749,8 +45265,8 @@
"model-id": "QEMU TCG CPU version 2.5+",
"sha-ni": true,
"rrsba-ctrl": false,
- "vmx-exit-load-pkrs": false,
"fb-clear": false,
+ "vmx-exit-load-pkrs": false,
"abm": true,
"sha512": false,
"vmx-ept-advanced-exitinfo": false,
@@ -44998,7 +45514,7 @@
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 288,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
@@ -45008,7 +45524,7 @@
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
"cpu-max": 255,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
@@ -45041,16 +45557,6 @@
"deprecated": true,
"default-ram-id": "pc.ram"
},
- {
- "hotpluggable-cpus": true,
- "name": "pc-q35-5.0",
- "numa-mem-supported": true,
- "default-cpu-type": "qemu64-x86_64-cpu",
- "acpi": true,
- "cpu-max": 288,
- "deprecated": true,
- "default-ram-id": "pc.ram"
- },
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-10.0",
@@ -45121,16 +45627,6 @@
"deprecated": false,
"default-ram-id": "pc.ram"
},
- {
- "hotpluggable-cpus": true,
- "name": "pc-i440fx-5.0",
- "numa-mem-supported": true,
- "default-cpu-type": "qemu64-x86_64-cpu",
- "acpi": true,
- "cpu-max": 255,
- "deprecated": true,
- "default-ram-id": "pc.ram"
- },
{
"hotpluggable-cpus": true,
"name": "pc-q35-6.2",
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
index 874fd7bddb..0853e815f3 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
@@ -199,11 +199,12 @@
<flag name='tdx-guest'/>
<flag name='qom-list-get'/>
<flag name='acpi-generic-initiator'/>
+ <flag name='disk-timed-stats'/>
<flag name='query-accelerators'/>
<flag name='mshv'/>
- <version>10001050</version>
+ <version>10002050</version>
<microcodeVersion>43100287</microcodeVersion>
- <package>v10.1.0-1778-ge090e0312d</package>
+ <package>v10.2.0-284-g4e6238f511</package>
<arch>x86_64</arch>
<hostCPU type='mshv' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='true' migratable='yes'/>
@@ -212,6 +213,7 @@
<property name='lfence-always-serializing' type='boolean' value='true' migratable='yes'/>
<property name='cmov' type='boolean' value='true' migratable='yes'/>
<property name='ia64' type='boolean' value='true' migratable='yes'/>
+ <property name='vmx-entry-load-cet' type='boolean' value='true' migratable='yes'/>
<property name='ssb-no' type='boolean' value='true' migratable='yes'/>
<property name='aes' type='boolean' value='true' migratable='yes'/>
<property name='vmx-apicv-xapic' type='boolean' value='true' migratable='yes'/>
@@ -220,6 +222,7 @@
<property name='arat' type='boolean' value='true' migratable='yes'/>
<property name='vmx-page-walk-4' type='boolean' value='true' migratable='yes'/>
<property name='vmx-page-walk-5' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-complex-mirror' type='boolean' value='true' migratable='yes'/>
<property name='gfni' type='boolean' value='true' migratable='yes'/>
<property name='ibrs-all' type='boolean' value='true' migratable='yes'/>
<property name='vmx-desc-exit' type='boolean' value='true' migratable='yes'/>
@@ -239,7 +242,7 @@
<property name='kvm-asyncpf' type='boolean' value='false'/>
<property name='perfctr-core' type='boolean' value='true' migratable='yes'/>
<property name='fs-gs-base-ns' type='boolean' value='true' migratable='yes'/>
- <property name='mpx' type='boolean' value='true' migratable='yes'/>
+ <property name='mpx' type='boolean' value='false'/>
<property name='auto-ibrs' type='boolean' value='true' migratable='yes'/>
<property name='pbe' type='boolean' value='true' migratable='yes'/>
<property name='avx512cd' type='boolean' value='true' migratable='yes'/>
@@ -256,6 +259,7 @@
<property name='vmx-true-ctls' type='boolean' value='true' migratable='yes'/>
<property name='prefetchi' type='boolean' value='true' migratable='yes'/>
<property name='vmx-ept-execonly' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-int8-mirror' type='boolean' value='true' migratable='yes'/>
<property name='vmx-exit-save-efer' type='boolean' value='true' migratable='yes'/>
<property name='vmx-invept-all-context' type='boolean' value='true' migratable='yes'/>
<property name='wbnoinvd' type='boolean' value='true' migratable='yes'/>
@@ -274,6 +278,7 @@
<property name='vmx-flexpriority' type='boolean' value='true' migratable='yes'/>
<property name='xgetbv1' type='boolean' value='true' migratable='yes'/>
<property name='cid' type='boolean' value='true' migratable='yes'/>
+ <property name='cet-ibt' type='boolean' value='true' migratable='yes'/>
<property name='sgx-exinfo' type='boolean' value='true' migratable='yes'/>
<property name='intel-psfd' type='boolean' value='true' migratable='yes'/>
<property name='amd-psfd' type='boolean' value='true' migratable='yes'/>
@@ -284,7 +289,7 @@
<property name='avx512-bf16' type='boolean' value='true' migratable='yes'/>
<property name='vmx-cr8-load-exit' type='boolean' value='true' migratable='yes'/>
<property name='xsaveopt' type='boolean' value='true' migratable='yes'/>
- <property name='arch-lbr' type='boolean' value='true' migratable='yes'/>
+ <property name='arch-lbr' type='boolean' value='false'/>
<property name='vmx-apicv-vid' type='boolean' value='true' migratable='yes'/>
<property name='vmx-exit-save-pat' type='boolean' value='true' migratable='yes'/>
<property name='xtpr' type='boolean' value='true' migratable='yes'/>
@@ -341,6 +346,7 @@
<property name='ss' type='boolean' value='true' migratable='yes'/>
<property name='pni' type='boolean' value='true' migratable='yes'/>
<property name='tsx-ldtrk' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-avx512' type='boolean' value='true' migratable='yes'/>
<property name='ibpb-brtype' type='boolean' value='true' migratable='yes'/>
<property name='svm-lock' type='boolean' value='true' migratable='yes'/>
<property name='smep' type='boolean' value='true' migratable='yes'/>
@@ -384,6 +390,7 @@
<property name='avx512dq' type='boolean' value='true' migratable='yes'/>
<property name='svm' type='boolean' value='true' migratable='yes'/>
<property name='invtsc' type='boolean' value='true' migratable='yes'/>
+ <property name='apx-nci-ndd-nf' type='boolean' value='true' migratable='yes'/>
<property name='vmx-monitor-exit' type='boolean' value='true' migratable='yes'/>
<property name='sse2' type='boolean' value='true' migratable='yes'/>
<property name='ssbd' type='boolean' value='true' migratable='yes'/>
@@ -414,6 +421,7 @@
<property name='stibp-always-on' type='boolean' value='true' migratable='yes'/>
<property name='model' type='number' value='0'/>
<property name='movbe' type='boolean' value='true' migratable='yes'/>
+ <property name='movrs' type='boolean' value='true' migratable='yes'/>
<property name='nrip-save' type='boolean' value='true' migratable='yes'/>
<property name='ssse3' type='boolean' value='true' migratable='yes'/>
<property name='sse4a' type='boolean' value='true' migratable='yes'/>
@@ -434,6 +442,7 @@
<property name='avx-ifma' type='boolean' value='true' migratable='yes'/>
<property name='stepping' type='number' value='0'/>
<property name='xsave' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-movrs' type='boolean' value='true' migratable='yes'/>
<property name='vmx-entry-load-fred' type='boolean' value='true' migratable='yes'/>
<property name='clflush' type='boolean' value='true' migratable='yes'/>
<property name='skinit' type='boolean' value='true' migratable='yes'/>
@@ -444,12 +453,14 @@
<property name='tce' type='boolean' value='true' migratable='yes'/>
<property name='its-no' type='boolean' value='true' migratable='yes'/>
<property name='flush-l1d' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-fp8' type='boolean' value='true' migratable='yes'/>
<property name='fpu' type='boolean' value='true' migratable='yes'/>
<property name='ds-cpl' type='boolean' value='true' migratable='yes'/>
<property name='ibs' type='boolean' value='true' migratable='yes'/>
<property name='fma4' type='boolean' value='true' migratable='yes'/>
<property name='vmx-exit-nosave-debugctl' type='boolean' value='true' migratable='yes'/>
<property name='sgx-kss' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-tf32' type='boolean' value='true' migratable='yes'/>
<property name='la57' type='boolean' value='true' migratable='yes'/>
<property name='vmx-invept' type='boolean' value='true' migratable='yes'/>
<property name='osvw' type='boolean' value='true' migratable='yes'/>
@@ -459,11 +470,13 @@
<property name='pmm' type='boolean' value='true' migratable='yes'/>
<property name='vmx-entry-noload-debugctl' type='boolean' value='true' migratable='yes'/>
<property name='vmx-eptad' type='boolean' value='true' migratable='yes'/>
+ <property name='apxf' type='boolean' value='false'/>
<property name='spec-ctrl' type='boolean' value='true' migratable='yes'/>
<property name='vmx-posted-intr' type='boolean' value='true' migratable='yes'/>
<property name='vmx-apicv-register' type='boolean' value='true' migratable='yes'/>
<property name='tsc-adjust' type='boolean' value='true' migratable='yes'/>
<property name='vnmi' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-bf16-mirror' type='boolean' value='true' migratable='yes'/>
<property name='kvm-steal-time' type='boolean' value='false'/>
<property name='psdp-no' type='boolean' value='true' migratable='yes'/>
<property name='vmx-any-errcode' type='boolean' value='true' migratable='yes'/>
@@ -491,6 +504,7 @@
<property name='avx512bw' type='boolean' value='true' migratable='yes'/>
<property name='ace2' type='boolean' value='true' migratable='yes'/>
<property name='fsgsbase' type='boolean' value='true' migratable='yes'/>
+ <property name='cet-ss' type='boolean' value='true' migratable='yes'/>
<property name='vmx-ept-2mb' type='boolean' value='true' migratable='yes'/>
<property name='vmx-ept-1gb' type='boolean' value='true' migratable='yes'/>
<property name='ht' type='boolean' value='false'/>
@@ -545,6 +559,7 @@
<property name='avx512er' type='boolean' value='true' migratable='yes'/>
<property name='full-width-write' type='boolean' value='false'/>
<property name='pmm-en' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-fp16-mirror' type='boolean' value='true' migratable='yes'/>
<property name='pcid' type='boolean' value='true' migratable='yes'/>
<property name='taa-no' type='boolean' value='true' migratable='yes'/>
<property name='avx10' type='boolean' value='true' migratable='yes'/>
@@ -570,6 +585,7 @@
<property name='amx-bf16' type='boolean' value='true' migratable='yes'/>
<property name='lmce' type='boolean' value='false'/>
<property name='perfctr-nb' type='boolean' value='true' migratable='yes'/>
+ <property name='vmx-exit-save-cet' type='boolean' value='true' migratable='yes'/>
<property name='rdrand' type='boolean' value='true' migratable='yes'/>
<property name='rdseed' type='boolean' value='true' migratable='yes'/>
<property name='cmpccxadd' type='boolean' value='true' migratable='yes'/>
@@ -585,6 +601,7 @@
<property name='kvm-pv-tlb-flush' type='boolean' value='false'/>
<property name='vmx-activity-wait-sipi' type='boolean' value='true' migratable='yes'/>
<property name='tbm' type='boolean' value='true' migratable='yes'/>
+ <property name='avx10-vnni-int' type='boolean' value='true' migratable='yes'/>
<property name='wdt' type='boolean' value='true' migratable='yes'/>
<property name='vmx-rdpmc-exit' type='boolean' value='true' migratable='yes'/>
<property name='vmx-mtf' type='boolean' value='true' migratable='yes'/>
@@ -604,8 +621,14 @@
<property name='vmx-hlt-exit' type='boolean' value='true' migratable='yes'/>
<property name='xstore-en' type='boolean' value='true' migratable='yes'/>
</hostCPU>
- <cpu type='mshv' name='max' typename='max-x86_64-cpu' usable='yes'/>
- <cpu type='mshv' name='host' typename='host-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='max' typename='max-x86_64-cpu' usable='no'>
+ <blocker name='mpx'/>
+ <blocker name='apxf'/>
+ </cpu>
+ <cpu type='mshv' name='host' typename='host-x86_64-cpu' usable='no'>
+ <blocker name='mpx'/>
+ <blocker name='apxf'/>
+ </cpu>
<cpu type='mshv' name='base' typename='base-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='qemu64-v1' typename='qemu64-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='qemu64' typename='qemu64-x86_64-cpu' usable='yes'/>
@@ -659,10 +682,12 @@
<cpu type='mshv' name='Skylake-Client-noTSX-IBRS' typename='Skylake-Client-noTSX-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Skylake-Client-IBRS' typename='Skylake-Client-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Skylake-Client' typename='Skylake-Client-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='SierraForest-v4' typename='SierraForest-v4-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SierraForest-v3' typename='SierraForest-v3-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SierraForest-v2' typename='SierraForest-v2-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SierraForest-v1' typename='SierraForest-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SierraForest' typename='SierraForest-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='SapphireRapids-v5' typename='SapphireRapids-v5-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SapphireRapids-v4' typename='SapphireRapids-v4-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SapphireRapids-v3' typename='SapphireRapids-v3-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='SapphireRapids-v2' typename='SapphireRapids-v2-x86_64-cpu' usable='yes'/>
@@ -711,6 +736,7 @@
<cpu type='mshv' name='Haswell-noTSX' typename='Haswell-noTSX-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Haswell-IBRS' typename='Haswell-IBRS-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Haswell' typename='Haswell-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='GraniteRapids-v4' typename='GraniteRapids-v4-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='GraniteRapids-v3' typename='GraniteRapids-v3-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='GraniteRapids-v2' typename='GraniteRapids-v2-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='GraniteRapids-v1' typename='GraniteRapids-v1-x86_64-cpu' usable='yes'/>
@@ -737,6 +763,8 @@
<cpu type='mshv' name='EPYC-Genoa-v1' typename='EPYC-Genoa-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='EPYC-Genoa' typename='EPYC-Genoa-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='EPYC' typename='EPYC-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='DiamondRapids-v1' typename='DiamondRapids-v1-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='DiamondRapids' typename='DiamondRapids-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Dhyana-v2' typename='Dhyana-v2-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Dhyana-v1' typename='Dhyana-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Dhyana' typename='Dhyana-x86_64-cpu' usable='yes'/>
@@ -749,6 +777,7 @@
<cpu type='mshv' name='Cooperlake' typename='Cooperlake-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Conroe-v1' typename='Conroe-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Conroe' typename='Conroe-x86_64-cpu' usable='yes'/>
+ <cpu type='mshv' name='ClearwaterForest-v2' typename='ClearwaterForest-v2-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='ClearwaterForest-v1' typename='ClearwaterForest-v1-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='ClearwaterForest' typename='ClearwaterForest-x86_64-cpu' usable='yes'/>
<cpu type='mshv' name='Cascadelake-Server-v5' typename='Cascadelake-Server-v5-x86_64-cpu' usable='yes'/>
@@ -789,12 +818,11 @@
<machine type='mshv' name='pc-q35-9.0' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-10.2' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-7.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='mshv' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='mshv' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='mshv' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='mshv' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='mshv' name='pc-q35-6.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='mshv' name='pc-i440fx-9.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-i440fx-7.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='mshv' name='pc-q35-5.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='mshv' name='pc-i440fx-10.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-9.2' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-7.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
@@ -802,7 +830,6 @@
<machine type='mshv' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-8.2' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-i440fx-8.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='mshv' name='pc-i440fx-5.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='mshv' name='pc-q35-6.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='mshv' name='pc-i440fx-9.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='mshv' name='pc-q35-10.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -814,6 +841,7 @@
<property name='lfence-always-serializing' type='boolean' value='false'/>
<property name='cmov' type='boolean' value='true' migratable='yes'/>
<property name='ia64' type='boolean' value='false'/>
+ <property name='vmx-entry-load-cet' type='boolean' value='false'/>
<property name='ssb-no' type='boolean' value='false'/>
<property name='aes' type='boolean' value='true' migratable='yes'/>
<property name='vmx-apicv-xapic' type='boolean' value='false'/>
@@ -822,6 +850,7 @@
<property name='arat' type='boolean' value='true' migratable='yes'/>
<property name='vmx-page-walk-4' type='boolean' value='false'/>
<property name='vmx-page-walk-5' type='boolean' value='false'/>
+ <property name='amx-complex-mirror' type='boolean' value='false'/>
<property name='gfni' type='boolean' value='false'/>
<property name='ibrs-all' type='boolean' value='false'/>
<property name='vmx-desc-exit' type='boolean' value='false'/>
@@ -858,6 +887,7 @@
<property name='vmx-true-ctls' type='boolean' value='false'/>
<property name='prefetchi' type='boolean' value='false'/>
<property name='vmx-ept-execonly' type='boolean' value='false'/>
+ <property name='amx-int8-mirror' type='boolean' value='false'/>
<property name='vmx-exit-save-efer' type='boolean' value='false'/>
<property name='vmx-invept-all-context' type='boolean' value='false'/>
<property name='wbnoinvd' type='boolean' value='true' migratable='yes'/>
@@ -876,6 +906,7 @@
<property name='vmx-flexpriority' type='boolean' value='false'/>
<property name='xgetbv1' type='boolean' value='true' migratable='yes'/>
<property name='cid' type='boolean' value='false'/>
+ <property name='cet-ibt' type='boolean' value='false'/>
<property name='sgx-exinfo' type='boolean' value='false'/>
<property name='intel-psfd' type='boolean' value='false'/>
<property name='amd-psfd' type='boolean' value='false'/>
@@ -943,6 +974,7 @@
<property name='ss' type='boolean' value='true' migratable='yes'/>
<property name='pni' type='boolean' value='true' migratable='yes'/>
<property name='tsx-ldtrk' type='boolean' value='false'/>
+ <property name='amx-avx512' type='boolean' value='false'/>
<property name='ibpb-brtype' type='boolean' value='false'/>
<property name='svm-lock' type='boolean' value='false'/>
<property name='smep' type='boolean' value='true' migratable='yes'/>
@@ -986,6 +1018,7 @@
<property name='avx512dq' type='boolean' value='false'/>
<property name='svm' type='boolean' value='true' migratable='yes'/>
<property name='invtsc' type='boolean' value='false'/>
+ <property name='apx-nci-ndd-nf' type='boolean' value='false'/>
<property name='vmx-monitor-exit' type='boolean' value='false'/>
<property name='sse2' type='boolean' value='true' migratable='yes'/>
<property name='ssbd' type='boolean' value='false'/>
@@ -1016,6 +1049,7 @@
<property name='stibp-always-on' type='boolean' value='false'/>
<property name='model' type='number' value='0'/>
<property name='movbe' type='boolean' value='true' migratable='yes'/>
+ <property name='movrs' type='boolean' value='false'/>
<property name='nrip-save' type='boolean' value='false'/>
<property name='ssse3' type='boolean' value='true' migratable='yes'/>
<property name='sse4a' type='boolean' value='true' migratable='yes'/>
@@ -1036,6 +1070,7 @@
<property name='avx-ifma' type='boolean' value='false'/>
<property name='stepping' type='number' value='0'/>
<property name='xsave' type='boolean' value='true' migratable='yes'/>
+ <property name='amx-movrs' type='boolean' value='false'/>
<property name='vmx-entry-load-fred' type='boolean' value='false'/>
<property name='clflush' type='boolean' value='true' migratable='yes'/>
<property name='skinit' type='boolean' value='false'/>
@@ -1046,12 +1081,14 @@
<property name='tce' type='boolean' value='false'/>
<property name='its-no' type='boolean' value='false'/>
<property name='flush-l1d' type='boolean' value='false'/>
+ <property name='amx-fp8' type='boolean' value='false'/>
<property name='fpu' type='boolean' value='true' migratable='yes'/>
<property name='ds-cpl' type='boolean' value='false'/>
<property name='ibs' type='boolean' value='false'/>
<property name='fma4' type='boolean' value='false'/>
<property name='vmx-exit-nosave-debugctl' type='boolean' value='false'/>
<property name='sgx-kss' type='boolean' value='false'/>
+ <property name='amx-tf32' type='boolean' value='false'/>
<property name='la57' type='boolean' value='true' migratable='yes'/>
<property name='vmx-invept' type='boolean' value='false'/>
<property name='osvw' type='boolean' value='false'/>
@@ -1061,11 +1098,13 @@
<property name='pmm' type='boolean' value='false'/>
<property name='vmx-entry-noload-debugctl' type='boolean' value='false'/>
<property name='vmx-eptad' type='boolean' value='false'/>
+ <property name='apxf' type='boolean' value='false'/>
<property name='spec-ctrl' type='boolean' value='false'/>
<property name='vmx-posted-intr' type='boolean' value='false'/>
<property name='vmx-apicv-register' type='boolean' value='false'/>
<property name='tsc-adjust' type='boolean' value='false'/>
<property name='vnmi' type='boolean' value='false'/>
+ <property name='amx-bf16-mirror' type='boolean' value='false'/>
<property name='kvm-steal-time' type='boolean' value='false'/>
<property name='psdp-no' type='boolean' value='false'/>
<property name='vmx-any-errcode' type='boolean' value='false'/>
@@ -1093,6 +1132,7 @@
<property name='avx512bw' type='boolean' value='false'/>
<property name='ace2' type='boolean' value='false'/>
<property name='fsgsbase' type='boolean' value='true' migratable='yes'/>
+ <property name='cet-ss' type='boolean' value='false'/>
<property name='vmx-ept-2mb' type='boolean' value='false'/>
<property name='vmx-ept-1gb' type='boolean' value='false'/>
<property name='ht' type='boolean' value='false'/>
@@ -1147,6 +1187,7 @@
<property name='avx512er' type='boolean' value='false'/>
<property name='full-width-write' type='boolean' value='false'/>
<property name='pmm-en' type='boolean' value='false'/>
+ <property name='amx-fp16-mirror' type='boolean' value='false'/>
<property name='pcid' type='boolean' value='false'/>
<property name='taa-no' type='boolean' value='false'/>
<property name='avx10' type='boolean' value='false'/>
@@ -1172,6 +1213,7 @@
<property name='amx-bf16' type='boolean' value='false'/>
<property name='lmce' type='boolean' value='false'/>
<property name='perfctr-nb' type='boolean' value='false'/>
+ <property name='vmx-exit-save-cet' type='boolean' value='false'/>
<property name='rdrand' type='boolean' value='true' migratable='yes'/>
<property name='rdseed' type='boolean' value='true' migratable='yes'/>
<property name='cmpccxadd' type='boolean' value='true' migratable='yes'/>
@@ -1187,6 +1229,7 @@
<property name='kvm-pv-tlb-flush' type='boolean' value='false'/>
<property name='vmx-activity-wait-sipi' type='boolean' value='false'/>
<property name='tbm' type='boolean' value='false'/>
+ <property name='avx10-vnni-int' type='boolean' value='false'/>
<property name='wdt' type='boolean' value='false'/>
<property name='vmx-rdpmc-exit' type='boolean' value='false'/>
<property name='vmx-mtf' type='boolean' value='false'/>
@@ -1539,6 +1582,36 @@
<blocker name='rtm'/>
<blocker name='xsavec'/>
</cpu>
+ <cpu type='tcg' name='SierraForest-v4' typename='SierraForest-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='invpcid'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='intel-psfd'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ </cpu>
<cpu type='tcg' name='SierraForest-v3' typename='SierraForest-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -1633,6 +1706,47 @@
<blocker name='avx-ne-convert'/>
<blocker name='mcdt-no'/>
</cpu>
+ <cpu type='tcg' name='SapphireRapids-v5' typename='SapphireRapids-v5-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ </cpu>
<cpu type='tcg' name='SapphireRapids-v4' typename='SapphireRapids-v4-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -2160,6 +2274,54 @@
<blocker name='invpcid'/>
<blocker name='rtm'/>
</cpu>
+ <cpu type='tcg' name='GraniteRapids-v4' typename='GraniteRapids-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='amx-fp16'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='prefetchiti'/>
+ <blocker name='avx10'/>
+ <blocker name='mcdt-no'/>
+ <blocker name='avx10-128'/>
+ <blocker name='avx10-256'/>
+ <blocker name='avx10-512'/>
+ </cpu>
<cpu type='tcg' name='GraniteRapids-v3' typename='GraniteRapids-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -2814,6 +2976,162 @@
<blocker name='nrip-save'/>
<blocker name='xsavec'/>
</cpu>
+ <cpu type='tcg' name='DiamondRapids-v1' typename='DiamondRapids-v1-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='fdp-excptn-only'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='zero-fcs-fds'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='md-clear'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='stibp'/>
+ <blocker name='flush-l1d'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='fred'/>
+ <blocker name='lkgs'/>
+ <blocker name='wrmsrns'/>
+ <blocker name='amx-fp16'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='movrs'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='amx-complex'/>
+ <blocker name='prefetchiti'/>
+ <blocker name='avx10'/>
+ <blocker name='apxf'/>
+ <blocker name='intel-psfd'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='ddpd-u'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ <blocker name='avx10-128'/>
+ <blocker name='avx10-256'/>
+ <blocker name='avx10-512'/>
+ <blocker name='apx-nci-ndd-nf'/>
+ <blocker name='amx-int8-mirror'/>
+ <blocker name='amx-bf16-mirror'/>
+ <blocker name='amx-complex-mirror'/>
+ <blocker name='amx-fp16-mirror'/>
+ <blocker name='amx-fp8'/>
+ <blocker name='amx-tf32'/>
+ <blocker name='amx-avx512'/>
+ <blocker name='amx-movrs'/>
+ <blocker name='avx10-vnni-int'/>
+ </cpu>
+ <cpu type='tcg' name='DiamondRapids' typename='DiamondRapids-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='hle'/>
+ <blocker name='fdp-excptn-only'/>
+ <blocker name='invpcid'/>
+ <blocker name='rtm'/>
+ <blocker name='zero-fcs-fds'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='md-clear'/>
+ <blocker name='serialize'/>
+ <blocker name='tsx-ldtrk'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='amx-bf16'/>
+ <blocker name='avx512-fp16'/>
+ <blocker name='amx-tile'/>
+ <blocker name='amx-int8'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='stibp'/>
+ <blocker name='flush-l1d'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='fred'/>
+ <blocker name='lkgs'/>
+ <blocker name='wrmsrns'/>
+ <blocker name='amx-fp16'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='movrs'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='amx-complex'/>
+ <blocker name='prefetchiti'/>
+ <blocker name='avx10'/>
+ <blocker name='apxf'/>
+ <blocker name='intel-psfd'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='ddpd-u'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ <blocker name='avx10-128'/>
+ <blocker name='avx10-256'/>
+ <blocker name='avx10-512'/>
+ <blocker name='apx-nci-ndd-nf'/>
+ <blocker name='amx-int8-mirror'/>
+ <blocker name='amx-bf16-mirror'/>
+ <blocker name='amx-complex-mirror'/>
+ <blocker name='amx-fp16-mirror'/>
+ <blocker name='amx-fp8'/>
+ <blocker name='amx-tf32'/>
+ <blocker name='amx-avx512'/>
+ <blocker name='amx-movrs'/>
+ <blocker name='avx10-vnni-int'/>
+ </cpu>
<cpu type='tcg' name='Dhyana-v2' typename='Dhyana-v2-x86_64-cpu' usable='no'>
<blocker name='fxsr-opt'/>
<blocker name='misalignsse'/>
@@ -2931,6 +3249,42 @@
</cpu>
<cpu type='tcg' name='Conroe-v1' typename='Conroe-v1-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='Conroe' typename='Conroe-x86_64-cpu' usable='yes'/>
+ <cpu type='tcg' name='ClearwaterForest-v2' typename='ClearwaterForest-v2-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='tsc-adjust'/>
+ <blocker name='invpcid'/>
+ <blocker name='cet-ss'/>
+ <blocker name='gfni'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='serialize'/>
+ <blocker name='cet-ibt'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='sha512'/>
+ <blocker name='sm3'/>
+ <blocker name='sm4'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='xsavec'/>
+ <blocker name='xsaves'/>
+ <blocker name='avx-vnni-int8'/>
+ <blocker name='avx-ne-convert'/>
+ <blocker name='avx-vnni-int16'/>
+ <blocker name='prefetchiti'/>
+ <blocker name='intel-psfd'/>
+ <blocker name='ipred-ctrl'/>
+ <blocker name='rrsba-ctrl'/>
+ <blocker name='ddpd-u'/>
+ <blocker name='bhi-ctrl'/>
+ <blocker name='mcdt-no'/>
+ </cpu>
<cpu type='tcg' name='ClearwaterForest-v1' typename='ClearwaterForest-v1-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='tsc-deadline'/>
@@ -3184,12 +3538,11 @@
<machine type='tcg' name='pc-q35-9.0' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-10.2' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-7.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='tcg' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='tcg' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='tcg' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='tcg' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-6.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-9.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-7.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
- <machine type='tcg' name='pc-q35-5.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-10.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-9.2' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-7.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
@@ -3197,7 +3550,6 @@
<machine type='tcg' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-8.2' hotplugCpus='yes' maxCpus='1024' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-8.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='tcg' name='pc-i440fx-5.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-6.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-9.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-10.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
--
2.51.0
2
2
Hi,
This series brings libvirt the x86 TDX support.
* What's TDX?
TDX stands for Trust Domain Extensions which isolates VMs from
the virtual-machine manager (VMM)/hypervisor and any other software on
the platform.
This patchset extends libvirt to support TDX, with which one can start a TDX
guest from high level rather than running qemu directly.
* Misc
As QEMU use a software emulated way to reset guest which isn't supported by TDX
guest for security reason. We simulate reboot for TDX guest by kill and create a
new one in FakeReboot framework.
Complete code can be found at [1].
* Test
Tested with upstream qemu v10.0.0-1724-gf9a3def17b
shutdown/reboot/reset with virsh
shutdown/reboot trigger in guest
shutdown with on_poweroff=destroy/restart
reboot with on_reboot=destroy/restart
GUEST_PANICKED event processing
auto firmware matching
* Patch organization
- patch 1-4: Some preparing work
- patch 5-6: Support query of TDX capabilities
- patch 7-15: Add TDX type to launchsecurity framework
- patch 16-21: Add reboot/reset support to TDX guest
- patch 22: Add conf test dump/cases for '+inteltdx' variant
- patch 23: Add docs
TODO:
- add reconnect logic in virsh command
[1] https://github.com/intel/libvirt-tdx/commits/tdx_for_upstream_v4
Thanks
Zhenzhong
Changelog:
v4:
- add QGS config to qemuxmlconftest (Daniel)
- use 0x10000000 policy value in test as debug isn't supported yet (Daniel)
- s/mrowner/mrOwner/ s/mrownerconfig/mrOwnerConfig/ (Daniel)
- s/quoteGenerationSocket/quoteGenerationService/ (Daniel)
- handle "GUEST_PANICKED" event of type tdx (Daniel)
- add automatic firmware matching (Daniel)
v3:
- fix a hiden failure in qemuBuildTDXQGSCommandLine() (Peter Krempa)
- avoid the use of the ternary operator (Peter Krempa)
- add capability test dump before capability introduced (Peter Krempa)
- change tests version number from 11.0.0 to 10.1.0 (Peter Krempa)
v2:
- add capability and xmlconf test (Peter Krempa)
v1:
- s/virQEMUCapsKVMSupportsSecureGuestINTEL/virQEMUCapsKVMSupportsSecureGuestTDX (Daniel)
- make policy element optional and expose to QEMU directly (Daniel)
- s/qemuProcessSecFakeReboot/qemuProcessFakeRebootViaRecreate (Daniel)
- simplify QGS element schema by supporting only UNIX socket (Daniel)
- add new events VIR_DOMAIN_EVENT_[STOPPED|STARTED] for control plane (Daniel)
- s/quoteGenerationService/quoteGenerationSocket as QEMU
- add virsh reset support
rfcv4:
- add a check to tools/virt-host-validate-qemu.c (Daniel)
- remove check of q35 (Daniel)
- model 'SocktetAddress' QAPI in xml schema (Daniel)
- s/Quote-Generation-Service/quoteGenerationService/ (Daniel)
- define bits in tdx->policy and add validating logic (Daniel)
- presume QEMU choose split kernel irqchip for TDX guest by default (Daniel)
- utilize existing FakeReboot framework to do reboot for TDX guest (Daniel)
- drop patch11 'conf: Add support to keep same domid for hard reboot' (Daniel)
- add test in tests/ to validate parsing and formatting logic (Daniel)
- add doc in docs/formatdomain.rst (Daniel)
- add R-B
rfcv3:
- Change to generate qemu cmdline with -bios
- drop firmware auto match as -bios is used
- add a hard reboot method to reboot TDX guest
rfcv3: https://www.mail-archive.com/devel@lists.libvirt.org/msg00385.html
rfcv2:
- give up using qmp cmd and check TDX directly on host for TDX capabilities.
- use launchsecurity framework to support TDX
- use <os>.<loader> for general loader
- add auto firmware match feature for TDX
A example TDVF fimware description file 70-edk2-x86_64-tdx.json:
{
"description": "UEFI firmware for x86_64, supporting Intel TDX",
"interface-types": [
"uefi"
],
"mapping": {
"device": "generic",
"filename": "/usr/share/OVMF/OVMF_CODE-tdx.fd"
},
"targets": [
{
"architecture": "x86_64",
"machines": [
"pc-q35-*"
]
}
],
"features": [
"intel-tdx",
"verbose-dynamic"
],
"tags": [
]
}
rfcv2: https://www.mail-archive.com/libvir-list@redhat.com/msg219378.html
Zhenzhong Duan (23):
tools: Secure guest check for Intel in virt-host-validate
qemu: Check if INTEL Trust Domain Extention support is enabled
qemucapabilitiesdata: Document '+inteltdx' variant
qemucapabilitiestest: Add data for the qemu-10.1.0 dev cycle on x86_64
for the '+inteltdx' variant
qemu: Add QEMU_CAPS_TDX_GUEST capability
conf: Expose TDX feature in domain capabilities
conf: Add tdx as launch security type
conf: Validate TDX launchSecurity element
mrConfigId/mrOwner/mrOwnerConfig
qemu: Add command line and validation for TDX type
conf: Expose TDX type in domain launch security capability
qemu: Force special parameters enabled for TDX guest
qemu: log the crash information for TDX
qemu_firmware: Pick the right firmware for TDX guests
conf: Add Intel TDX Quote Generation Service(QGS) support
qemu: Add command line for TDX Quote Generation Service(QGS)
qemu: Add FakeReboot support for TDX guest
qemu: Support reboot command in guest
qemu: Avoid duplicate FakeReboot for secure guest
qemu: Send event VIR_DOMAIN_EVENT_[STOPPED|STARTED] during recreation
qemu: Bypass sending VIR_DOMAIN_EVENT_RESUMED event when TD VM reboot
qemu: Support domain reset command for TDX guest
qemuxmlconftest: Add latest version of 'launch-security-tdx*' test
data
docs: domain: Add documentation for Intel TDX guest
docs/formatdomain.rst | 63 +
docs/formatdomaincaps.rst | 1 +
examples/c/misc/event-test.c | 6 +
include/libvirt/libvirt-domain.h | 2 +
src/conf/domain_capabilities.c | 1 +
src/conf/domain_capabilities.h | 1 +
src/conf/domain_conf.c | 82 +
src/conf/domain_conf.h | 21 +
src/conf/domain_validate.c | 11 +
src/conf/schemas/domaincaps.rng | 9 +
src/conf/schemas/domaincommon.rng | 41 +
src/conf/virconftypes.h | 2 +
src/qemu/qemu_capabilities.c | 38 +-
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_cgroup.c | 1 +
src/qemu/qemu_command.c | 43 +
src/qemu/qemu_domain.h | 1 +
src/qemu/qemu_driver.c | 11 +-
src/qemu/qemu_firmware.c | 20 +
src/qemu/qemu_monitor.c | 50 +-
src/qemu/qemu_monitor.h | 13 +-
src/qemu/qemu_monitor_json.c | 38 +-
src/qemu/qemu_namespace.c | 1 +
src/qemu/qemu_process.c | 104 +-
src/qemu/qemu_process.h | 2 +
src/qemu/qemu_validate.c | 45 +
src/security/security_dac.c | 2 +
.../qemu_10.1.0-q35.x86_64+inteltdx.xml | 783 +
.../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 7 +-
.../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 1830 +
.../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 6 +-
.../qemu_10.1.0.x86_64+inteltdx.xml | 783 +
tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 7 +-
tests/domaincapsmock.c | 3 +-
tests/qemucapabilitiesdata/README.rst | 5 +
.../caps_10.1.0_x86_64+inteltdx.replies | 44552 ++++++++++++++++
.../caps_10.1.0_x86_64+inteltdx.xml | 3585 ++
.../caps_10.1.0_x86_64.xml | 1 +
.../caps.x86_64+inteltdx.xml | 29 +
.../firmware/60-edk2-ovmf-x64-inteltdx.json | 1 +
...h-security-tdx.x86_64-latest+inteltdx.args | 44 +
...ch-security-tdx.x86_64-latest+inteltdx.xml | 75 +
tests/qemuxmlconfdata/launch-security-tdx.xml | 28 +
tests/qemuxmlconftest.c | 3 +
tools/virsh-domain-event.c | 6 +-
tools/virt-host-validate-common.c | 31 +-
tools/virt-host-validate-common.h | 1 +
47 files changed, 52372 insertions(+), 18 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml
create mode 100644 tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml
create mode 100644 tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml
create mode 100644 tests/qemucaps2xmloutdata/caps.x86_64+inteltdx.xml
create mode 100644 tests/qemuxmlconfdata/launch-security-tdx.x86_64-latest+inteltdx.args
create mode 100644 tests/qemuxmlconfdata/launch-security-tdx.x86_64-latest+inteltdx.xml
create mode 100644 tests/qemuxmlconfdata/launch-security-tdx.xml
--
2.47.1
4
39
Hi,
This is a follow up to the fifth RFC patchset [0] for supporting multiple
accelerated vSMMU instances. Support for multiple non-accel vSMMUs has
been merged [1], while the iommufd patches have been separated into a
separated series [2].
This patchset implements support for specifying multiple accelerated
vSMMU instances, and is tested with Shameer's v6 qemu series [3] for
accelerated SMMUs.
Moreover, this patchset implements support for Tegra241 CMDQV for
accelerated SMMUs, and is tested with Shameer's v1 qemu RFC [4] for
accelerated SMMU Tegra241 CMDQV support.
For instance, specifying hostdevs associated with multiple
accelerated SMMUs + CMDQV enabled, configured to be routed to
pcie-expander-bus controllers in a way where VFIO device to SMMUv3
associations are matched with the host:
<devices>
...
<controller type='pci' index='1' model='pcie-expander-bus'>
<model name='pxb-pcie'/>
<target busNr='252'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</controller>
<controller type='pci' index='2' model='pcie-expander-bus'>
<model name='pxb-pcie'/>
<target busNr='248'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</controller>
...
<controller type='pci' index='21' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='21' port='0x0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</controller>
<controller type='pci' index='22' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='22' port='0xa8'/>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x15' slot='0x00' function='0x0'/>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='no'>
<source>
<address domain='0x0019' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
<iommu model='smmuv3Dev'>
<driver parentIdx='1' accel='on' cmdqv='on' ats='on' ril='on' pasid='on' oas='44'/>
</iommu>
<iommu model='smmuv3Dev'>
<driver parentIdx='2' accel='on' cmdqv='on' ats='on' ril='on' pasid='on' oas='44'/>
</iommu>
</devices>
This would get translated to a qemu command line with the arguments
below:
-device '{"driver":"pxb-pcie","bus_nr":252,"id":"pci.1","bus":"pcie.0","addr":"0x1"}' \
-device '{"driver":"pxb-pcie","bus_nr":248,"id":"pci.2","bus":"pcie.0","addr":"0x2"}' \
-device '{"driver":"pcie-root-port","port":0,"chassis":21,"id":"pci.21","bus":"pci.1","addr":"0x0"}' \
-device '{"driver":"pcie-root-port","port":168,"chassis":22,"id":"pci.22","bus":"pci.2","addr":"0x0"}' \
-device '{"driver":"arm-smmuv3","primary-bus":"pci.1","id":"iommu0","accel":true,"tegra241-cmdqv":true,"ats":true,"ril":true,"pasid":true,"oas":44}' \
-device '{"driver":"arm-smmuv3","primary-bus":"pci.2","id":"iommu1","accel":true,"tegra241-cmdqv":true,"ats":true,"ril":true,"pasid":true,"oas":44}' \
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","bus":"pci.21","addr":"0x0"}' \
-device '{"driver":"vfio-pci","host":"0019:01:00.0","id":"hostdev1","bus":"pci.22","addr":"0x0"}' \
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/tree/smmuv3-accel-cmdqv-01-26/
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/F4XI…
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/WOJK…
[2] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/WIBZ…
[3] https://lore.kernel.org/all/20251120132213.56581-1-skolothumtho@nvidia.com/…
[4] https://lore.kernel.org/all/20251210133737.78257-1-skolothumtho@nvidia.com/
Nathan Chen (4):
qemu: Add support for HW-accelerated nested SMMUv3
tests: qemuxmlconfdata: provide HW-accel smmuv3 sample XML and CLI
args
qemu: add IOMMU attribute "cmdqv" for smmuv3
tests: qemuxmlconfdata: provide cmdqv sample XML and CLI args
docs/formatdomain.rst | 32 +++++++
src/conf/domain_conf.c | 93 ++++++++++++++++++-
src/conf/domain_conf.h | 6 ++
src/conf/domain_validate.c | 24 ++++-
src/conf/schemas/domaincommon.rng | 30 ++++++
src/qemu/qemu_command.c | 12 +++
...v3-pci-bus-accel-cmdqv.aarch64-latest.args | 41 ++++++++
...uv3-pci-bus-accel-cmdqv.aarch64-latest.xml | 62 +++++++++++++
.../iommu-smmuv3-pci-bus-accel-cmdqv.xml | 49 ++++++++++
...u-smmuv3-pci-bus-accel.aarch64-latest.args | 41 ++++++++
...mu-smmuv3-pci-bus-accel.aarch64-latest.xml | 62 +++++++++++++
.../iommu-smmuv3-pci-bus-accel.xml | 49 ++++++++++
...-smmuv3-pci-bus-single.aarch64-latest.args | 2 +-
.../iommu-smmuv3-pci-bus.aarch64-latest.args | 4 +-
tests/qemuxmlconftest.c | 2 +
15 files changed, 502 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel-cmdqv.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel-cmdqv.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel-cmdqv.xml
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3-pci-bus-accel.xml
--
2.43.0
1
4
Introduce a new QEMU hook operation "stop" that is called before a
domain is terminated (via virsh shutdown or virsh destroy). This allows
external scripts to perform cleanup or veto the stop process by
returning a non-zero exit code. The hook is called as:
/etc/libvirt/hooks/qemu <guest_name> stop begin -
The full domain XML is provided on stdin.
Example qemu hook that protects domains from being stopped (to be
dropped in /etc/libfirt/hooks/qemu.d/10-vm-protection or similar):
```bash
#!/bin/bash
# Protection hook - vetos domain stops for domains listed in
# /etc/libvirt/protected-domains
set -euo pipefail
readonly PROTECT_DIR="/etc/libvirt"
readonly DOMAIN_NAME="${1:-}"
readonly OPERATION="${2:-}"
# Only act on stop operation
if [[ "$OPERATION" != "stop" ]]; then
exit 0
fi
readonly PROTECT_LIST="${PROTECT_DIR}/protected-domains"
if [[ -f "$PROTECT_LIST" ]]; then
# Read file, strip comments and empty lines, check for exact domain match
if grep -Fxq -- "$DOMAIN_NAME" <(sed -e 's/#.*$//' -e '/^[[:space:]]*$/d' "$PROTECT_LIST"); then
logger -t libvirt-hook-test "20-protection: BLOCKING stop for protected domain '$DOMAIN_NAME'"
echo "$(date '+%Y-%m-%d %H:%M:%S'): BLOCKED stop for '$DOMAIN_NAME'" \
>> /tmp/libvirt-test-logs/protection.log
printf 'vm-protection: stop blocked for %s\n' "$DOMAIN_NAME" >&2
exit 1
fi
fi
exit 0
```
With a list of domains to protect in /etc/libvirt/protected-domains.
With the above hook in place, attempting to destroy a domain listed in
/etc/libvirt/protected-domains will fail:
```
> virsh list --all
Id Name State
-------------------------------
2 protected-vm running
- test-vm shut off
> virsh destroy protected-vm
error: Failed to destroy domain 'protected-vm'
error: Hook script execution failed: internal error: Child process (LC_ALL=C LD_LIBRARY_PATH=/opt/libvirt-test/lib/x86_64-linux-gnu:/opt/libvirt-test/lib PATH=/usr/local/sbin:/usr/local/bin:/usr/bin HOME=/root USER=root LOGNAME=root /opt/libvirt-test/etc/libvirt/hooks/qemu.d/20-protection protected-vm stop begin -) unexpected exit status 1: vm-protection: stop blocked for protected-vm
> virsh list --all
Id Name State
-------------------------------
2 protected-vm running
- test-vm shut off
```
Signed-off-by: Mitchel Humpherys <mitch.special(a)gmail.com>
---
docs/hooks.rst | 14 +++++++++++---
src/qemu/qemu_process.c | 17 +++++++++++++++++
src/util/virhook.c | 1 +
src/util/virhook.h | 1 +
4 files changed, 30 insertions(+), 3 deletions(-)
diff --git a/docs/hooks.rst b/docs/hooks.rst
index e1745b8cc7..5ae03a36cd 100644
--- a/docs/hooks.rst
+++ b/docs/hooks.rst
@@ -202,9 +202,17 @@ operation. There is no specific operation to indicate a "restart" is occurring.
/etc/libvirt/hooks/qemu guest_name started begin -
-- When a QEMU guest is stopped, the qemu hook script is called in two
- locations, to match the startup. First, :since:`since 0.8.0`, the hook is
- called before libvirt restores any labels:
+- When a QEMU guest is stopped, the qemu hook script is called in three
+ locations, to match the startup. The first location, :since:`since 11.10.0`,
+ is called before the domain is stopped. This allows the hook to perform
+ cleanup tasks or veto the stop operation by returning a non-zero exit code:
+
+ ::
+
+ /etc/libvirt/hooks/qemu guest_name stop begin -
+
+ The second location, :since:`since 0.8.0`, is called after the QEMU process
+ has terminated but before libvirt restores any labels:
::
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 0e50cd1ccc..fa2b691d99 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -9015,6 +9015,23 @@ qemuProcessBeginStopJob(virDomainObj *vm,
qemuDomainObjPrivate *priv = vm->privateData;
unsigned int killFlags = forceKill ? VIR_QEMU_PROCESS_KILL_FORCE : 0;
+ /* call stop hook if present */
+ if (virHookPresent(VIR_HOOK_DRIVER_QEMU)) {
+ virQEMUDriver *driver = priv->driver;
+ g_autofree char *xml = qemuDomainDefFormatXML(driver, NULL, vm->def, 0);
+ int hookret;
+
+ if (!xml)
+ return -1;
+
+ hookret = virHookCall(VIR_HOOK_DRIVER_QEMU, vm->def->name,
+ VIR_HOOK_QEMU_OP_STOP, VIR_HOOK_SUBOP_BEGIN,
+ NULL, xml, NULL);
+
+ if (hookret < 0)
+ return -1;
+ }
+
/* We need to prevent monitor EOF callback from doing our work (and
* sending misleading events) while the vm is unlocked inside
* BeginJob/ProcessKill API or any other code path before 'vm->def->id' is
diff --git a/src/util/virhook.c b/src/util/virhook.c
index d012bb1825..01ba17e406 100644
--- a/src/util/virhook.c
+++ b/src/util/virhook.c
@@ -76,6 +76,7 @@ VIR_ENUM_IMPL(virHookSubop,
VIR_ENUM_IMPL(virHookQemuOp,
VIR_HOOK_QEMU_OP_LAST,
"start",
+ "stop",
"stopped",
"prepare",
"release",
diff --git a/src/util/virhook.h b/src/util/virhook.h
index d8237c837e..ea8c540c3f 100644
--- a/src/util/virhook.h
+++ b/src/util/virhook.h
@@ -52,6 +52,7 @@ typedef enum {
typedef enum {
VIR_HOOK_QEMU_OP_START, /* domain is about to start */
+ VIR_HOOK_QEMU_OP_STOP, /* domain is about to stop */
VIR_HOOK_QEMU_OP_STOPPED, /* domain has stopped */
VIR_HOOK_QEMU_OP_PREPARE, /* domain startup initiated */
VIR_HOOK_QEMU_OP_RELEASE, /* domain destruction is over */
--
2.52.0
2
2
v2 of:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/5FLY…
diff to v1:
- Patch 1/3 from original series is dropped, as I misunderstood QEMU's
code and though Q35 is not affected. It is.
- Patch 2/3 from original series is reworked to drop the check entirely,
again, I blame my code misunderstanding.
Michal Prívozník (2):
qemu_validate: Drop VIR_DOMAIN_HYPERV_SYNIC dependency on
VIR_DOMAIN_HYPERV_VPINDEX
qemu_validate: Drop VIR_DOMAIN_HYPERV_STIMER dependency on
VIR_DOMAIN_HYPERV_VPINDEX
src/qemu/qemu_validate.c | 3 ---
1 file changed, 3 deletions(-)
--
2.52.0
2
3
*** BLURB HERE ***
Michal Prívozník (3):
qemuxmlconfdata: Switch some hyperv tests from i440fx to q35
qemu: Skip validation of VIR_DOMAIN_HYPERV_SYNIC on i440fx
qemu_validate: Drop VIR_DOMAIN_HYPERV_STIMER dependency on
VIR_DOMAIN_HYPERV_VPINDEX
src/qemu/qemu_validate.c | 9 +++++--
.../hyperv-host-model.x86_64-latest.args | 9 +++++--
.../hyperv-host-model.x86_64-latest.xml | 24 ++++++++++++++++---
tests/qemuxmlconfdata/hyperv-host-model.xml | 4 ++--
.../qemuxmlconfdata/hyperv.x86_64-latest.args | 9 +++++--
.../qemuxmlconfdata/hyperv.x86_64-latest.xml | 24 ++++++++++++++++---
tests/qemuxmlconfdata/hyperv.xml | 4 ++--
7 files changed, 67 insertions(+), 16 deletions(-)
--
2.52.0
3
7
[PATCH 00/10] qemu: Snapshot and saveimage related refactors (background snapshot saga part 2)
by Peter Krempa 06 Jan '26
by Peter Krempa 06 Jan '26
06 Jan '26
This series fixes up some code (mostly removes unneeded) 'driver'
argument and fixes control flow in some snapshot and save image related
functions.
This series also contains 2 patches necromanced from the original
attempt to add background snapshot from Nikolay.
Nikolay Shirokovskiy (2):
qemu: snapshot: Don't overwrite 'ret' in
qemuSnapshotCreateActiveExternal
qemu: snapshot: Check earlier if memory snapshot is possible
Peter Krempa (8):
qemuHotplugAttachDBusVMState: Remove 'driver' argument
qemuMigrationSrcToLegacyFile: Remove 'driver' argument
qemuDomainEventEmitJobCompleted: Remove 'driver' argument
qemuMigrationSrcToSparseFile: Remove 'driver' argument
qemuMigrationSrcToFile: Remove 'driver' argument
qemuSaveImageCreateFd: Remove 'driver' argument
qemuSaveImageCreate: Remove 'driver' argument
virQEMUSaveDataNew: Refactor cleanup
src/qemu/qemu_backup.c | 2 +-
src/qemu/qemu_domainjob.c | 6 +++---
src/qemu/qemu_domainjob.h | 3 +--
src/qemu/qemu_driver.c | 4 ++--
src/qemu/qemu_hotplug.c | 6 ++----
src/qemu/qemu_hotplug.h | 3 +--
src/qemu/qemu_migration.c | 36 ++++++++++++++++++------------------
src/qemu/qemu_migration.h | 5 ++---
src/qemu/qemu_saveimage.c | 27 ++++++++++++---------------
src/qemu/qemu_saveimage.h | 3 +--
src/qemu/qemu_snapshot.c | 22 ++++++++++++----------
11 files changed, 55 insertions(+), 62 deletions(-)
--
2.52.0
3
13
[PATCH 0/2] qemu: capabilities: Update '10.2' capabilities on x86_64 after release
by Peter Krempa 06 Jan '26
by Peter Krempa 06 Jan '26
06 Jan '26
Peter Krempa (2):
qemucapabilitiesdata: Re-generate 'caps_10.2.0_x86_64'
qemu: capabilities: Update '10.2' capabilities on x86_64 after release
.../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 170 +++++++++++--
tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 170 +++++++++++--
.../caps_10.2.0_x86_64.replies | 230 +++++++++++++-----
.../caps_10.2.0_x86_64.xml | 157 ++++++++++--
...host-model-fallback-kvm.x86_64-latest.args | 2 +-
...cpu-host-model-features.x86_64-latest.args | 2 +-
.../cpu-host-model-kvm.x86_64-latest.args | 2 +-
...st-model-nofallback-kvm.x86_64-latest.args | 2 +-
8 files changed, 618 insertions(+), 117 deletions(-)
--
2.52.0
2
3
This patch set introduces changes within libvirt to lauch Qemu guests with
Microsoft Hypervisor(mshv).
Qemu exposes this capability as 'mshv' accelerator type. Below is an excerpt
of domain XML with mshv accelerator.:
```
<domain type='hyperv'>
<name>qemu_mshv_test</name>
<os>
<type machine='q35'>hvm</type>
</os>
...
```
'mshv' accelerator within Qemu translates to 'hyperv' domains in Libvirt.
Changs in v4:
- Adopted `query-accelerators` API to get mshv capabilities.
- Fixed virtytpe parsing in schemas.
Chages in v3:
- Addressed review comments on v2.
- fixed qemucapabilitiestest case
- Added a case to qemuxmlconftest
Changes in v2:
- Addressed review comments on v1.
- Added a test to verify mshv capabilities.
Eugene Fedorenko (1):
qemu: Append mshv to hwaccel list.
Praveen K Paladugu (8):
qemu: Introduce mshv capabilities
qemu: Query and use mshv capabilities
qemu: use mshv accel for hyperv domains
qemu: conditionally add /dev/mshv to acl
conf: Fix virttype handling in schemas
tests: Add domaincaps case for mshv
tests: qemucapabilities: Introduce MSHV capability
tests:qemuxmlconftest: Add case for hyperv domains
src/conf/schemas/basictypes.rng | 22 +
src/conf/schemas/capability.rng | 14 +-
src/conf/schemas/domaincommon.rng | 23 +-
src/qemu/qemu_capabilities.c | 39 +-
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_cgroup.c | 6 +
src/qemu/qemu_command.c | 4 +-
src/qemu/qemu_namespace.c | 2 +
src/qemu/qemu_process.c | 2 +-
.../qemu_10.2.0-q35.x86_64+mshv.xml | 222 +
.../qemu_10.2.0-tcg.x86_64+mshv.xml | 2334 +
.../qemu_10.2.0.x86_64+mshv.xml | 222 +
.../caps_10.2.0_x86_64+mshv.replies | 45176 ++++++++++++++++
.../caps_10.2.0_x86_64+mshv.xml | 3212 ++
.../qemucaps2xmloutdata/caps.x86_64+mshv.xml | 29 +
...86_64-q35-headless.x86_64-latest+mshv.args | 48 +
...x86_64-q35-headless.x86_64-latest+mshv.xml | 87 +
...mshv-x86_64-q35-headless.x86_64-latest.err | 1 +
.../mshv-x86_64-q35-headless.xml | 35 +
tests/qemuxmlconftest.c | 5 +
20 files changed, 51446 insertions(+), 38 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0.x86_64+mshv.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
create mode 100644 tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml
create mode 100644 tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest+mshv.args
create mode 100644 tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest+mshv.xml
create mode 100644 tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/mshv-x86_64-q35-headless.xml
--
2.51.0
4
24
Type=oneshot means that the service is only considered started after the
main process exits. In setups where libvirt-guests is configured to be
used and imposes a delay on the startup of guests, this will cause
systemd to report a quite high boot time as it will wait until all
guests have booted, plus all the delay between them. High boot times are
often reported as issues in monitoring systems, and require operator
attention, while in this case there is not really an issue with the
system, it's just doing what it was configured to do.
With Type=exec, the service is considered started right after the main
process is *started*, but the boot process will not wait for it.
Having other units depend on libvirt-guests.service finishing was
already not reliable because one cannot know how long the OS inside each
guest takes to boot, and libvirt-guests already does not wait for them
to be in any particular state.
Signed-off-by: Antonio Terceiro <terceiro(a)debian.org>
---
tools/libvirt-guests.service.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/libvirt-guests.service.in b/tools/libvirt-guests.service.in
index b044444298..c8e4d3d749 100644
--- a/tools/libvirt-guests.service.in
+++ b/tools/libvirt-guests.service.in
@@ -19,7 +19,7 @@ EnvironmentFile=-@initconfdir@/libvirt-guests
# out the code
ExecStart=@libexecdir@/libvirt-guests.sh start
ExecStop=@libexecdir@/libvirt-guests.sh stop
-Type=oneshot
+Type=exec
RemainAfterExit=yes
StandardOutput=journal+console
TimeoutStopSec=0
--
2.51.0
3
4
From: Daniel P. Berrangé <berrange(a)redhat.com>
The UUID had only 11 characters in the last component, instead of the
required 12.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
docs/formatsecret.rst | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/formatsecret.rst b/docs/formatsecret.rst
index d4e0cb9ddb..bbf2fc22ea 100644
--- a/docs/formatsecret.rst
+++ b/docs/formatsecret.rst
@@ -73,7 +73,7 @@ passphrase to decrypt the volume, :since:`since 2.1.0`. An example follows:
# cat luks-secret.xml
<secret ephemeral='no' private='yes'>
<description>LUKS Sample Secret</description>
- <uuid>f52a81b2-424e-490c-823d-6bd4235bc57</uuid>
+ <uuid>f52a81b2-424e-490c-823d-6bd4235bc507</uuid>
<usage type='volume'>
<volume>/var/lib/libvirt/images/luks-sample.img</volume>
</usage>
@@ -91,7 +91,7 @@ The volume type secret can be supplied in domain XML for a luks storage volume
::
<encryption format='luks'>
- <secret type='passphrase' uuid='f52a81b2-424e-490c-823d-6bd4235bc57'/>
+ <secret type='passphrase' uuid='f52a81b2-424e-490c-823d-6bd4235bc507'/>
</encryption>
Usage type "ceph"
--
2.52.0
2
2
06 Jan '26
This series improves validation so that more nonsensical
configurations are rejected, fixes a number of scenarios in which
user-provided attributes were getting overwritten by the firmware
selection process, and overall makes things more predictable and
reliable.
Notably, it addresses the inability of starting confidential VMs on
aarch64, which was reported[1] some time ago.
It is also a prerequisite of another series that I will post shortly,
which introduces support for the uefi-vars QEMU device and thus makes
it possible to use Secure Boot for aarch64 VMs. Since all these fixes
and improvements make sense on their own, and there is a little bit
of work still needed on the QEMU/edk2 side before the other series
can be merged, I decided to post this one separately instead of
lumping them together. It's not like it's not meaty enough on its own
anyway :)
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/D5UD…
Andrea Bolognani (36):
qemu_firmware: Drop support for kernel descriptors
qemu_firmware: Drop 'nvram' local variable
qemu_firmware: Move format=raw compat exception
qemu_firmware: Move copying of nvram.format to loader.format
tests: Add firmware-manual-efi-rw-nvram
domain_validate: Reject NVRAM with read/write firmware
tests: Add firmware-auto-bios-rw
tests: Add firmware-manual-bios-rw
domain_validate: Reject read/write ROMs
tests: Add firmware-auto-efi-format-loader-qcow2-rom
domain_validate: Reject ROMs with format other than raw
qemu_firmware: Ignore stateless/combined when NVRAM is configured
qemu_firmware: Drop fallback for absent nvramTemplateFormat
schemas: Allow templateFormat without template path
tests: Add firmware-manual-efi-nvram-template-nonstandard-format
tests: Add firmware-manual-efi-nvram-template-nonstandard-legacy-paths
tests: Add firmware-auto-efi-format-nvram-raw
tests: Add firmware-auto-efi-format-nvram-raw-loader-path
tests: Add firmware-auto-efi-format-nvram-raw-nvramtemplate-path
tests: Add firmware-auto-efi-format-nvramtemplate-qcow2
tests: Add firmware-auto-efi-format-mismatch-nvramtemplate
qemu_firmware: Introduce qemuFirmwareFillDomainCustom()
qemu_firmware: Set templateFormat for custom paths
qemu_firmware: Simplify handling of legacy paths
qemu_firmware: Refactor setting NVRAM format
qemu_firmware: Prefer template format to loader format
qemu_firmware: Retain user-specified NVRAM format
qemu_firmware: Take templateFormat into account when matching
qemu_firmware: Take NVRAM format into account when matching
qemu_firmware: Remove NVRAM to loader format copy hack
tests: Add firmware-manual-efi-sev-snp
tests: Add firmware-manual-efi-tdx
qemu_firmware: ROM firmware is always in raw format
qemu_firmware: Don't skip autoselection for ROM
qemu_firmware: Allow matching both UEFI and BIOS for ROM loader
news: Mention improvements and fixes to firmware selection
NEWS.rst | 8 +
src/conf/domain_conf.c | 18 +-
src/conf/domain_validate.c | 30 ++
src/conf/schemas/domaincommon.rng | 10 +-
src/qemu/qemu_firmware.c | 367 ++++++++++--------
src/qemu/qemu_postparse.c | 17 -
.../firmware-auto-bios-rw.x86_64-latest.err | 1 +
...> firmware-auto-bios-rw.x86_64-latest.xml} | 5 +-
.../qemuxmlconfdata/firmware-auto-bios-rw.xml | 18 +
...-format-loader-qcow2-rom.x86_64-latest.err | 1 +
...mware-auto-efi-format-loader-qcow2-rom.xml | 18 +
...t-mismatch-nvramtemplate.x86_64-latest.err | 1 +
...-mismatch-nvramtemplate.x86_64-latest.xml} | 6 +-
...auto-efi-format-mismatch-nvramtemplate.xml | 19 +
...uto-efi-format-mismatch.x86_64-latest.args | 5 +-
...auto-efi-format-mismatch.x86_64-latest.xml | 2 +-
...-nvram-raw-loader-path.x86_64-latest.args} | 4 +-
...t-nvram-raw-loader-path.x86_64-latest.xml} | 4 +-
...-auto-efi-format-nvram-raw-loader-path.xml | 19 +
...raw-nvramtemplate-path.x86_64-latest.args} | 4 +-
...-raw-nvramtemplate-path.x86_64-latest.xml} | 4 +-
...fi-format-nvram-raw-nvramtemplate-path.xml | 18 +
...t-nvram-raw.x86_64-latest.abi-update.args} | 0
...at-nvram-raw.x86_64-latest.abi-update.xml} | 0
...o-efi-format-nvram-raw.x86_64-latest.args} | 0
...to-efi-format-nvram-raw.x86_64-latest.xml} | 0
.../firmware-auto-efi-format-nvram-raw.xml | 18 +
...at-nvramtemplate-qcow2.x86_64-latest.args} | 9 +-
...mat-nvramtemplate-qcow2.x86_64-latest.xml} | 4 +-
...re-auto-efi-format-nvramtemplate-qcow2.xml | 18 +
.../firmware-manual-bios-rw.x86_64-latest.err | 1 +
.../firmware-manual-bios-rw.xml | 15 +
...-loader-path-nonstandard.x86_64-latest.xml | 2 +-
...ate-nonstandard-format.x86_64-latest.args} | 10 +-
...late-nonstandard-format.x86_64-latest.xml} | 4 +-
...-efi-nvram-template-nonstandard-format.xml | 19 +
...nstandard-legacy-paths.x86_64-latest.args} | 4 +-
...onstandard-legacy-paths.x86_64-latest.xml} | 5 +-
...vram-template-nonstandard-legacy-paths.xml | 20 +
...ram-template-nonstandard.x86_64-latest.xml | 2 +-
...ware-manual-efi-rw-nvram.x86_64-latest.err | 1 +
.../firmware-manual-efi-rw-nvram.xml | 19 +
...ual-efi-sev-snp.x86_64-latest+amdsev.args} | 7 +-
...nual-efi-sev-snp.x86_64-latest+amdsev.xml} | 12 +-
.../firmware-manual-efi-sev-snp.xml | 21 +
...anual-efi-tdx.x86_64-latest+inteltdx.args} | 9 +-
...manual-efi-tdx.x86_64-latest+inteltdx.xml} | 11 +-
.../firmware-manual-efi-tdx.xml | 25 ++
tests/qemuxmlconftest.c | 19 +
49 files changed, 571 insertions(+), 263 deletions(-)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-bios-rw.x86_64-latest.err
copy tests/qemuxmlconfdata/{firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.xml => firmware-auto-bios-rw.x86_64-latest.xml} (83%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-bios-rw.xml
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-loader-qcow2-rom.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-loader-qcow2-rom.xml
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-mismatch-nvramtemplate.x86_64-latest.err
copy tests/qemuxmlconfdata/{firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.xml => firmware-auto-efi-format-mismatch-nvramtemplate.x86_64-latest.xml} (83%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-mismatch-nvramtemplate.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-auto-efi-format-nvram-raw-loader-path.x86_64-latest.args} (90%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-auto-efi-format-nvram-raw-loader-path.x86_64-latest.xml} (81%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-raw-loader-path.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-auto-efi-format-nvram-raw-nvramtemplate-path.x86_64-latest.args} (90%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-auto-efi-format-nvram-raw-nvramtemplate-path.x86_64-latest.xml} (81%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-raw-nvramtemplate-path.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-auto-efi-format-nvram-raw.x86_64-latest.abi-update.args} (100%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-auto-efi-format-nvram-raw.x86_64-latest.abi-update.xml} (100%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-auto-efi-format-nvram-raw.x86_64-latest.args} (100%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-auto-efi-format-nvram-raw.x86_64-latest.xml} (100%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvram-raw.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-auto-efi-format-nvramtemplate-qcow2.x86_64-latest.args} (77%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-auto-efi-format-nvramtemplate-qcow2.x86_64-latest.xml} (81%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-format-nvramtemplate-qcow2.xml
create mode 100644 tests/qemuxmlconfdata/firmware-manual-bios-rw.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-manual-bios-rw.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-manual-efi-nvram-template-nonstandard-format.x86_64-latest.args} (70%)
copy tests/qemuxmlconfdata/{firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.xml => firmware-manual-efi-nvram-template-nonstandard-format.x86_64-latest.xml} (81%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-nvram-template-nonstandard-format.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-manual-efi-nvram-template-nonstandard-legacy-paths.x86_64-latest.args} (89%)
copy tests/qemuxmlconfdata/{firmware-manual-efi-loader-path-nonstandard.x86_64-latest.xml => firmware-manual-efi-nvram-template-nonstandard-legacy-paths.x86_64-latest.xml} (81%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-nvram-template-nonstandard-legacy-paths.xml
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-rw-nvram.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-rw-nvram.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-manual-efi-sev-snp.x86_64-latest+amdsev.args} (74%)
copy tests/qemuxmlconfdata/{firmware-manual-efi-nvram-template-nonstandard.x86_64-latest.xml => firmware-manual-efi-sev-snp.x86_64-latest+amdsev.xml} (75%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-sev-snp.xml
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.args => firmware-manual-efi-tdx.x86_64-latest+inteltdx.args} (59%)
copy tests/qemuxmlconfdata/{firmware-auto-efi-format-mismatch.x86_64-latest.xml => firmware-manual-efi-tdx.x86_64-latest+inteltdx.xml} (69%)
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-tdx.xml
--
2.52.0
3
38
06 Jan '26
From: Daniel P. Berrangé <berrange(a)redhat.com>
The g_base64_decode function will return a valid pointer, but with
length of zero when it fails to decode data. Report an error in that
scenario, so avoid a later more obsecure error.
eg old behaviour
# virsh secret-set-value f52a81b2-424e-490c-823d-6bd4235bc507 foo
warning: Passing secret value as command-line argument is insecure!
error: Failed to set secret value
error: value in virSecretSetValue must not be NULL
new behaviour
# /home/berrange/virsh secret-set-value f52a81b2-424e-490c-823d-6bd4235bc507 foo
warning: Passing secret value as command-line argument is insecure!
error: Secret value is not valid base64
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
tools/virsh-secret.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/tools/virsh-secret.c b/tools/virsh-secret.c
index 26ecb41073..215e8e1017 100644
--- a/tools/virsh-secret.c
+++ b/tools/virsh-secret.c
@@ -267,6 +267,11 @@ cmdSecretSetValue(vshControl *ctl, const vshCmd *cmd)
secret_val = (char *) g_base64_decode(tmp, &secret_len);
virSecureErase(tmp, tmp_len);
+
+ if (!secret_len) {
+ vshError(ctl, "%s", _("Secret value is not valid base64"));
+ return false;
+ }
}
res = virSecretSetValue(secret, (unsigned char *) secret_val, secret_len, 0);
--
2.52.0
2
1
Libvirt secrets are stored unencrypted on the disk.
With this series we want to start encrypting the secrets.
1. Introduce the GnuTLS decryption wrapper functions that
work exact opposite to the encryption wrappers.
2. Add a new service called virt-secrets-init-encryption, that is
linked to the virtsecretd and libvirtd service.
virtsecretd and libvirtd services only starts
after the new service generates a random encryption key.
3. Add a new secret.conf configuration file that helps user to set
a. secrets_encryption_key - allows the user to specify the encryption
key file path, in case the default key is not to be used.
b. encrypt_data - set to 0 or 1. If set to 1, then the newly
added secrets will be encrypted.
4. Rename the file name attribute in virSecretObj structure to secretValueFile.
5. Once we have the encryption key, and a reliable way to tell the daemon
what encryption scheme the secret object is using, we can encrypt the
secrets on disk and store them in <uuid>.<encryption_scheme> format.
It is important to note that if the encryption key is changed between
restarts, then the respective secret will not be loaded by the driver.
This is a sincere attempt to improve upon the already submitted patch
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/KE6G…
Resolves: https://issues.redhat.com/browse/RHEL-7125
---
Changes in v2:
- Fixed a regression in the decryption logic. ciphertext length was
incorrectly calculated.
- Removed virSecretEncryptionScheme enum. It is no longer required.
All the changes will be done at one place i.e. schemeInfo array.
In future we can append to the array, when we want to add new cipher
modes.
- Add Requires= and After= directives in libvirtd service. Remove
unnecessary configuration settings from src/secret meson.build.
- Other minor refactoring and header include fix.
Arun Menon (5):
util: Add support for GnuTLS decryption
secret: Set up default encryption secret key for the virtsecretd
service
secret: Add secret.conf configuration file and parse it
secret: Rename virSecretObj structure attribute from base64File to
secretValueFile
secret: Add functionality to load and save secrets in encrypted format
include/libvirt/virterror.h | 1 +
libvirt.spec.in | 7 +
po/POTFILES | 1 +
src/conf/virsecretobj.c | 183 ++++++++++++++----
src/conf/virsecretobj.h | 18 +-
src/libvirt_private.syms | 1 +
src/meson.build | 1 +
src/remote/libvirtd.service.in | 4 +
src/secret/libvirt_secrets.aug | 40 ++++
src/secret/meson.build | 31 +++
src/secret/secret.conf.in | 14 ++
src/secret/secret_config.c | 179 +++++++++++++++++
src/secret/secret_config.h | 40 ++++
src/secret/secret_driver.c | 34 +++-
src/secret/test_libvirt_secrets.aug.in | 6 +
.../virt-secret-init-encryption.service.in | 8 +
src/secret/virtsecretd.service.extra.in | 8 +
src/util/vircrypto.c | 126 +++++++++++-
src/util/vircrypto.h | 8 +
src/util/virerror.c | 3 +
tests/vircryptotest.c | 65 +++++++
21 files changed, 728 insertions(+), 50 deletions(-)
create mode 100644 src/secret/libvirt_secrets.aug
create mode 100644 src/secret/secret.conf.in
create mode 100644 src/secret/secret_config.c
create mode 100644 src/secret/secret_config.h
create mode 100644 src/secret/test_libvirt_secrets.aug.in
create mode 100644 src/secret/virt-secret-init-encryption.service.in
--
2.51.1
2
8
Hi,
This RFC is the follow-up work of v2.6 & v2.7 machines' removal [*], and
tries to introduce a general way to provide deprecation hint for
external user.
Its core idea is to detect external property settings (as well as
specific internal property settings, such as the compat property).
I think deprecated properties and internal-only properties are quite
similar, as both require consideration of external property usage. But
the former only triggers a warning, while the latter stops all external
access attempts.
For simplicity, this RFC series only considers deprecated properties.
Brief Introduction
==================
Now the common (but a bit fragmented) way to mark a property deprecated
is to add the warning in its accssors, or just document the deprecation
in docs/about/deprecated.rst without any hint when someone touches that
property.
Ideally, it's better to provide some hints to external user when he
tries to set the property via command line or HMP.
But this is pretty inconvenient (even impossible) for such qdev
properties, which are defined via DEFINE_PROP_* macros in the Property
array. For qdev properties, their accessors are provided by pre-defined
PropertyInfo, so that it's possible to modify PropertyInfo for a single
"deprecated" property.
Then it's necessary to introduce property flags to mark some properties
as deprecated, and to check the property flags when set the property,
thereby to print a deprecation warning.
This not only benefits traditional qdev properties but also helps the
deprecation of generic objects.
Note, internal attempt (except the compat case) should not trigger the
deprecation warning but external user should see the deprecation
information.
I think the most complex part is identifying the paths for property
settings (both external command-line options and internal specific
configurations). This series currently covers the following scenarios
(which I consider to be particularly important):
External cases:
1) External global properties:
* -global command line option.
* -cpu command line features.
* suger properties from object_compat_props[2]
2) External ("TYPE_USER_CREATABLE") object:
* -object command line used for external ("TYPE_USER_CREATABLE")
object.
3) External device:
* -device command line - parsed based on keyval or json.
4) External machine options:
* -machine command line - parsed based on keyval.
5) External accelerator options:
* -accel command line.
6) HMP command:
* "qom-set" command.
Internal cases:
1) internal global properties:
* compat properties from object_compat_props[0,1].
2) Internal machine options:
* Builtin default machine options string:
MachineClass::default_machine_opts - parsed based on keyval, too.
In fact, there are still some special device command lines that haven't
been considered yet. But I believe the remaining cases can be gradually
expanded?
If this approach is feasible, it's possible to further introduce an
"internal" flag to prevent external access to compat property.
[*]: hw/i386/pc: Remove deprecated 2.6 and 2.7 PC machines
https://lore.kernel.org/qemu-devel/20251202162835.3227894-1-zhao1.liu@intel…
Thanks and Best Regards,
Zhao
---
Zhao Liu (10):
qom: Rename ObjectPropertyFlags to ObjectPropertyAccessorFlags
qom: Add basic object property deprecation hint support
qom: Check property deprecation flag for global property
qom: Check property deprecation flag for properities from qdict
system/vl: Check property deprecation flag for properities of
accelerator
qom/qom-hmp-cmd: Check property deprecation flag for "qom-set" command
hw/core/qdev-properties: Allow to mark qdev property as deprecated
target/i386: Deprecate fill-mtrr-mask property
target/i386: Deprecate cpuid-0xb property
hw/intc/ioapic: Deprecate version property
docs/about/deprecated.rst | 31 +++++++++
hw/core/qdev-properties.c | 24 +++----
hw/intc/ioapic.c | 3 +-
include/hw/qdev-properties.h | 18 ++++++
include/qom/object.h | 120 +++++++++++++++++++++++++++++++----
qom/object.c | 101 ++++++++++++++++++++++-------
qom/object_interfaces.c | 2 +-
qom/qom-hmp-cmds.c | 2 +-
system/vl.c | 2 +-
target/i386/cpu.c | 4 +-
10 files changed, 253 insertions(+), 54 deletions(-)
--
2.34.1
2
18
From: Nathan Chen <nathanc(a)nvidia.com>
Hi,
This is a follow up to the second patch series [0] for using iommufd
to propagate DMA mappings to the kernel for VM-assigned host
devices in a qemu VM.
We add a new 'iommufd' attribute for hostdev devices to be
associated with the iommufd object.
For instance, specifying the iommufd object and associated hostdev in a
VM definition:
<devices>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x15' slot='0x00' function='0x0'/>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0019' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
...
</devices>
This would get translated to a qemu command line with the arguments below.
Note that libvirt will open the /dev/iommu and VFIO cdev, passing the
associated fd number to qemu:
-object '{"qom-type":"iommufd","id":"iommufd0","fd":"24"}' \
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","iommufd":"iommufd0","fd":"22","bus":"pci.21","addr":"0x0"}' \
-device '{"driver":"vfio-pci","host":"0019:01:00.0","id":"hostdev1","iommufd":"iommufd0","fd":"25","bus":"pci.22","addr":"0x0"}' \
Changes from v2:
- Set per-process memory accounting mode for iommufd
- Separated out formatting of iommufd object from qemuBuildHostdevCommandLine
- Placed hostdev private data implementation in a separate commit
- Allocate hostdev private data unconditionally
- Compare FDs against -1
- Integrated callback function in virQEMUDriverPrivateDataCallbacks for qemuDomainHostdevPrivateNew
- Dropped qemuProcessCloseVfioFds
- Addressed other feedback from v2 (formatting, includes, etc.)
- Revised seclabel logic to be device-specific for AppArmor and to allow paths for SELinux/DAC
Thanks to Ján Tomko for sharing some of the above changes in a personal repo. I have included
changes directly from that repo and added Suggested-by or Signed-off-by tags on various commits
containing the changes.
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/tree/iommufd-12-25
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/KFYU…
Signed-off-by: Nathan Chen <nathanc(a)nvidia.com>
Nathan Chen (7):
qemu: Implement support for associating iommufd to hostdev
qemu: Introduce privateData for hostdevs
qemu: open VFIO FDs from libvirt backend
qemu: open iommufd FD from libvirt backend
qemu: Set per-process memory accounting for iommufd
qemu: Update Cgroup, namespace, and seclabel for iommufd
tests: qemuxmlconfdata: provide iommufd sample XML and CLI args
cover letter: qemu: Implement support for iommufd
docs/formatdomain.rst | 7 +
po/POTFILES | 1 +
src/bhyve/bhyve_parse_command.c | 2 +-
src/conf/device_conf.c | 11 ++
src/conf/device_conf.h | 1 +
src/conf/domain_conf.c | 13 +-
src/conf/domain_conf.h | 5 +-
src/conf/schemas/basictypes.rng | 5 +
src/libvirt_private.syms | 4 +
src/libxl/xen_common.c | 2 +-
src/libxl/xen_xl.c | 2 +-
src/lxc/lxc_native.c | 2 +-
src/qemu/qemu_cgroup.c | 26 ++--
src/qemu/qemu_command.c | 74 ++++++++++
src/qemu/qemu_domain.c | 41 ++++++
src/qemu/qemu_domain.h | 20 +++
src/qemu/qemu_namespace.c | 16 ++-
src/qemu/qemu_process.c | 126 ++++++++++++++++++
src/security/security_apparmor.c | 33 ++++-
src/security/security_dac.c | 60 +++++++--
src/security/security_selinux.c | 58 ++++++--
src/security/virt-aa-helper.c | 32 ++++-
src/util/meson.build | 1 +
src/util/viriommufd.c | 89 +++++++++++++
src/util/viriommufd.h | 23 ++++
src/util/virpci.c | 69 ++++++++++
src/util/virpci.h | 2 +
src/vbox/vbox_common.c | 2 +-
.../iommufd-q35.x86_64-latest.args | 41 ++++++
.../iommufd-q35.x86_64-latest.xml | 60 +++++++++
tests/qemuxmlconfdata/iommufd-q35.xml | 38 ++++++
.../iommufd-virt.aarch64-latest.args | 33 +++++
.../iommufd-virt.aarch64-latest.xml | 34 +++++
tests/qemuxmlconfdata/iommufd-virt.xml | 22 +++
.../iommufd.x86_64-latest.args | 35 +++++
.../qemuxmlconfdata/iommufd.x86_64-latest.xml | 38 ++++++
tests/qemuxmlconfdata/iommufd.xml | 30 +++++
tests/qemuxmlconftest.c | 33 +++++
tests/virhostdevtest.c | 2 +-
39 files changed, 1031 insertions(+), 62 deletions(-)
create mode 100644 src/util/viriommufd.c
create mode 100644 src/util/viriommufd.h
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.xml
--
2.43.0
3
19
Roman Bogorodskiy (3):
conf: introduce CTL storage type
bhyve: add virtio-scsi support
docs: bhyve: document virtio-scsi support
docs/drvbhyve.rst | 19 +++++
docs/formatdomain.rst | 5 ++
src/bhyve/bhyve_command.c | 73 ++++++++++++++++++-
src/bhyve/bhyve_device.c | 1 +
src/bhyve/bhyve_process.c | 1 +
src/ch/ch_monitor.c | 1 +
src/conf/domain_conf.c | 7 ++
src/conf/schemas/domaincommon.rng | 13 ++++
src/conf/storage_source_conf.c | 6 +-
src/conf/storage_source_conf.h | 1 +
src/libxl/xen_xl.c | 1 +
src/qemu/qemu_block.c | 2 +
src/qemu/qemu_command.c | 1 +
src/qemu/qemu_migration.c | 3 +
src/qemu/qemu_process.c | 1 +
src/qemu/qemu_snapshot.c | 4 +
src/qemu/qemu_validate.c | 1 +
src/storage_file/storage_source.c | 1 +
.../bhyvexml2argv-virtio-scsi.args | 10 +++
.../bhyvexml2argv-virtio-scsi.ldargs | 4 +
.../bhyvexml2argv-virtio-scsi.xml | 21 ++++++
tests/bhyvexml2argvtest.c | 1 +
.../bhyvexml2xmlout-virtio-scsi.xml | 32 ++++++++
tests/bhyvexml2xmltest.c | 1 +
24 files changed, 205 insertions(+), 5 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-virtio-scsi.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-virtio-scsi.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-virtio-scsi.xml
create mode 100644 tests/bhyvexml2xmloutdata/bhyvexml2xmlout-virtio-scsi.xml
--
2.52.0
2
6
This series includes a minimal number of changes to allow running
bhyve arm64 guests.
Bhyve on amd64 and arm64 has slightly different sets of supported
devices, and a different syntax for some devices. Specifically,
bootrom and consoles are configured without the LPC controller,
used for amd64, but using the "-o" argument, i.e. "-o bootrom=<bootrom>"
and "-o console=<console>".
This series moves quite a significant amount of test data files.
I tried to isolate that into separate commit with a minimal
set of related changes.
While this series enables running arm64, there are more items to work
on:
- On arm64, bhyve normally uses
/usr/local/share/u-boot/u-boot-bhyve-arm64/u-boot.bin
bootrom. Autofill code should be updated to automatically use
that if no path was specified.
- Bhyve capabilities probing uses `bhyve -s 0,<device>` and parsing
error message to see if a device is supported. Using `bhyve -s help`
that lists supported devices should be more accurate and robust.
- UTC clock is not supported on bhyve/arm64. I wasn't able to figure
out yet how to make libvirt not using it by default, so currently
arm64 guests require <clock offset='localtime'/>
I plan to address these issues in a separate series.
Roman Bogorodskiy (9):
bhyve: capabilities: fix for arm64
bhyve: tests: support arch-dependent tests
bhyve: domain: require ISA controller on x86_64 only
bhyve: command: handle arm64 console
bhyve: command: make -H and -P args amd64-only
bhyve: command: handle arm64 bootloader
bhyve: tests: prepare for arm64 xml2xml tests
bhyve: tests: add xml2xml arm64 tests
bhyve: report domain capabilities for arm64
src/bhyve/bhyve_capabilities.c | 5 +-
src/bhyve/bhyve_command.c | 92 ++++++++++++-------
src/bhyve/bhyve_domain.c | 3 +
src/bhyve/bhyve_driver.c | 2 +-
src/bhyve/bhyve_firmware.c | 3 +
.../aarch64/bhyvexml2argv-base.args | 8 ++
.../bhyvexml2argv-base.ldargs} | 0
.../aarch64/bhyvexml2argv-base.xml | 23 +++++
.../aarch64/bhyvexml2argv-bootloader.args | 9 ++
.../bhyvexml2argv-bootloader.ldargs} | 0
.../aarch64/bhyvexml2argv-bootloader.xml | 24 +++++
.../aarch64/bhyvexml2argv-console.args | 9 ++
.../aarch64/bhyvexml2argv-console.ldargs | 7 ++
.../aarch64/bhyvexml2argv-console.xml | 26 ++++++
.../bhyvexml2argv-2-nvme-2-controllers.args | 0
.../bhyvexml2argv-2-nvme-2-controllers.ldargs | 0
.../bhyvexml2argv-2-nvme-2-controllers.xml | 0
.../bhyvexml2argv-2-nvme-same-controller.args | 0
...hyvexml2argv-2-nvme-same-controller.ldargs | 0
.../bhyvexml2argv-2-nvme-same-controller.xml | 0
.../bhyvexml2argv-4-consoles.args | 0
.../bhyvexml2argv-4-consoles.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-4-consoles.xml | 0
.../{ => x86_64}/bhyvexml2argv-acpiapic.args | 0
.../bhyvexml2argv-acpiapic.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-acpiapic.xml | 0
...ml2argv-addr-isa-controller-on-slot-1.args | 0
...2argv-addr-isa-controller-on-slot-1.ldargs | 0
...xml2argv-addr-isa-controller-on-slot-1.xml | 0
...l2argv-addr-isa-controller-on-slot-31.args | 0
...argv-addr-isa-controller-on-slot-31.ldargs | 0
...ml2argv-addr-isa-controller-on-slot-31.xml | 0
...xml2argv-addr-more-than-32-sata-disks.args | 0
...l2argv-addr-more-than-32-sata-disks.ldargs | 0
...exml2argv-addr-more-than-32-sata-disks.xml | 0
...hyvexml2argv-addr-multiple-sata-disks.args | 0
...vexml2argv-addr-multiple-sata-disks.ldargs | 0
...bhyvexml2argv-addr-multiple-sata-disks.xml | 0
...vexml2argv-addr-multiple-virtio-disks.args | 0
...xml2argv-addr-multiple-virtio-disks.ldargs | 0
...yvexml2argv-addr-multiple-virtio-disks.xml | 0
...-addr-no32devs-more-than-32-sata-disks.xml | 0
...rgv-addr-no32devs-multiple-sata-disks.args | 0
...v-addr-no32devs-multiple-sata-disks.ldargs | 0
...argv-addr-no32devs-multiple-sata-disks.xml | 0
...l2argv-addr-no32devs-single-sata-disk.args | 0
...argv-addr-no32devs-single-sata-disk.ldargs | 0
...ml2argv-addr-no32devs-single-sata-disk.xml | 0
...rgv-addr-non-isa-controller-on-slot-1.args | 0
...-addr-non-isa-controller-on-slot-1.ldargs} | 0
...argv-addr-non-isa-controller-on-slot-1.xml | 0
.../bhyvexml2argv-addr-single-sata-disk.args | 0
...bhyvexml2argv-addr-single-sata-disk.ldargs | 0
.../bhyvexml2argv-addr-single-sata-disk.xml | 0
...bhyvexml2argv-addr-single-virtio-disk.args | 0
...yvexml2argv-addr-single-virtio-disk.ldargs | 0
.../bhyvexml2argv-addr-single-virtio-disk.xml | 0
.../{ => x86_64}/bhyvexml2argv-base.args | 0
.../{ => x86_64}/bhyvexml2argv-base.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-base.xml | 0
.../bhyvexml2argv-bhyveload-bootorder.args | 0
.../bhyvexml2argv-bhyveload-bootorder.ldargs | 0
.../bhyvexml2argv-bhyveload-bootorder.xml | 0
.../bhyvexml2argv-bhyveload-bootorder1.args | 0
.../bhyvexml2argv-bhyveload-bootorder1.ldargs | 0
.../bhyvexml2argv-bhyveload-bootorder1.xml | 0
.../bhyvexml2argv-bhyveload-bootorder2.xml | 0
.../bhyvexml2argv-bhyveload-bootorder3.args | 0
.../bhyvexml2argv-bhyveload-bootorder3.ldargs | 0
.../bhyvexml2argv-bhyveload-bootorder3.xml | 0
.../bhyvexml2argv-bhyveload-bootorder4.xml | 0
.../bhyvexml2argv-bhyveload-bootorder5.xml | 0
.../bhyvexml2argv-bhyveload-explicitargs.args | 0
...hyvexml2argv-bhyveload-explicitargs.ldargs | 0
.../bhyvexml2argv-bhyveload-explicitargs.xml | 0
.../bhyvexml2argv-bhyveload-timeout.args | 0
.../bhyvexml2argv-bhyveload-timeout.ldargs | 7 ++
.../bhyvexml2argv-bhyveload-timeout.xml | 0
.../bhyvexml2argv-commandline.args | 0
.../bhyvexml2argv-commandline.ldargs | 0
.../bhyvexml2argv-commandline.xml | 0
...gv-console-master-slave-not-specified.args | 0
...-console-master-slave-not-specified.ldargs | 0
...rgv-console-master-slave-not-specified.xml | 0
.../{ => x86_64}/bhyvexml2argv-console.args | 0
.../{ => x86_64}/bhyvexml2argv-console.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-console.xml | 0
...yvexml2argv-cputopology-nvcpu-mismatch.xml | 0
.../bhyvexml2argv-cputopology.args | 0
.../bhyvexml2argv-cputopology.ldargs | 0
.../bhyvexml2argv-cputopology.xml | 0
.../bhyvexml2argv-custom-loader.args | 0
.../bhyvexml2argv-custom-loader.ldargs | 0
.../bhyvexml2argv-custom-loader.xml | 0
.../bhyvexml2argv-disk-cdrom-grub.args | 0
.../bhyvexml2argv-disk-cdrom-grub.devmap | 0
.../bhyvexml2argv-disk-cdrom-grub.ldargs | 0
.../bhyvexml2argv-disk-cdrom-grub.xml | 0
.../bhyvexml2argv-disk-cdrom.args | 0
.../bhyvexml2argv-disk-cdrom.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-disk-cdrom.xml | 0
.../bhyvexml2argv-disk-virtio-queue-opts.xml | 0
...hyvexml2argv-disk-virtio-rotation-rate.xml | 0
.../bhyvexml2argv-disk-virtio.args | 0
.../bhyvexml2argv-disk-virtio.ldargs | 0
.../bhyvexml2argv-disk-virtio.xml | 0
.../bhyvexml2argv-firmware-efi.args | 0
.../bhyvexml2argv-firmware-efi.ldargs} | 0
.../bhyvexml2argv-firmware-efi.xml | 0
.../bhyvexml2argv-fs-9p-readonly.args | 0
.../bhyvexml2argv-fs-9p-readonly.ldargs | 0
.../bhyvexml2argv-fs-9p-readonly.xml | 0
...exml2argv-fs-9p-unsupported-accessmode.xml | 0
...bhyvexml2argv-fs-9p-unsupported-driver.xml | 0
.../bhyvexml2argv-fs-9p-unsupported-type.xml | 0
.../{ => x86_64}/bhyvexml2argv-fs-9p.args | 0
.../{ => x86_64}/bhyvexml2argv-fs-9p.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-fs-9p.xml | 0
.../bhyvexml2argv-grub-bootorder.args | 0
.../bhyvexml2argv-grub-bootorder.devmap | 0
.../bhyvexml2argv-grub-bootorder.ldargs | 0
.../bhyvexml2argv-grub-bootorder.xml | 0
.../bhyvexml2argv-grub-bootorder2.args | 0
.../bhyvexml2argv-grub-bootorder2.devmap | 0
.../bhyvexml2argv-grub-bootorder2.ldargs | 0
.../bhyvexml2argv-grub-bootorder2.xml | 0
.../bhyvexml2argv-grub-defaults.args | 0
.../bhyvexml2argv-grub-defaults.devmap | 0
.../bhyvexml2argv-grub-defaults.ldargs | 0
.../bhyvexml2argv-grub-defaults.xml | 0
.../bhyvexml2argv-input-xhci-tablet.args | 0
.../bhyvexml2argv-input-xhci-tablet.ldargs | 0
.../bhyvexml2argv-input-xhci-tablet.xml | 0
.../bhyvexml2argv-isa-controller.args | 0
.../bhyvexml2argv-isa-controller.ldargs | 0
.../bhyvexml2argv-isa-controller.xml | 0
...bhyvexml2argv-isa-multiple-controllers.xml | 0
.../{ => x86_64}/bhyvexml2argv-localtime.args | 0
.../bhyvexml2argv-localtime.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-localtime.xml | 0
.../{ => x86_64}/bhyvexml2argv-macaddr.args | 0
.../{ => x86_64}/bhyvexml2argv-macaddr.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-macaddr.xml | 0
.../{ => x86_64}/bhyvexml2argv-metadata.xml | 0
.../{ => x86_64}/bhyvexml2argv-msrs.args | 0
.../{ => x86_64}/bhyvexml2argv-msrs.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-msrs.xml | 0
.../{ => x86_64}/bhyvexml2argv-net-e1000.args | 0
.../bhyvexml2argv-net-e1000.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-net-e1000.xml | 0
.../{ => x86_64}/bhyvexml2argv-nvme.args | 0
.../{ => x86_64}/bhyvexml2argv-nvme.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-nvme.xml | 0
.../bhyvexml2argv-passthru-multiple-devs.args | 0
...hyvexml2argv-passthru-multiple-devs.ldargs | 0
.../bhyvexml2argv-passthru-multiple-devs.xml | 0
.../{ => x86_64}/bhyvexml2argv-passthru.args | 0
.../bhyvexml2argv-passthru.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-passthru.xml | 0
.../bhyvexml2argv-sata-rotation-rate.args | 0
.../bhyvexml2argv-sata-rotation-rate.ldargs | 0
.../bhyvexml2argv-sata-rotation-rate.xml | 0
.../bhyvexml2argv-serial-grub-nocons.args | 0
.../bhyvexml2argv-serial-grub-nocons.devmap | 0
.../bhyvexml2argv-serial-grub-nocons.ldargs | 0
.../bhyvexml2argv-serial-grub-nocons.xml | 0
.../bhyvexml2argv-serial-grub.args | 0
.../bhyvexml2argv-serial-grub.devmap | 0
.../bhyvexml2argv-serial-grub.ldargs | 0
.../bhyvexml2argv-serial-grub.xml | 0
.../bhyvexml2argv-serial-invalid-port.args | 0
.../bhyvexml2argv-serial-invalid-port.ldargs | 0
.../bhyvexml2argv-serial-invalid-port.xml | 0
.../bhyvexml2argv-serial-tcp.args | 0
.../bhyvexml2argv-serial-tcp.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-serial-tcp.xml | 0
.../{ => x86_64}/bhyvexml2argv-serial.args | 0
.../{ => x86_64}/bhyvexml2argv-serial.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-serial.xml | 0
.../{ => x86_64}/bhyvexml2argv-slirp-ip.xml | 0
.../bhyvexml2argv-slirp-mac-addr.args | 0
.../bhyvexml2argv-slirp-mac-addr.ldargs | 0
.../bhyvexml2argv-slirp-mac-addr.xml | 0
.../{ => x86_64}/bhyvexml2argv-slirp.args | 0
.../{ => x86_64}/bhyvexml2argv-slirp.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-slirp.xml | 0
.../{ => x86_64}/bhyvexml2argv-sound.args | 0
.../{ => x86_64}/bhyvexml2argv-sound.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-sound.xml | 0
...gv-uefi-nvram-template-and-source-set.args | 0
...uefi-nvram-template-and-source-set.ldargs} | 0
...rgv-uefi-nvram-template-and-source-set.xml | 0
...bhyvexml2argv-uefi-nvram-template-set.args | 0
...vexml2argv-uefi-nvram-template-set.ldargs} | 0
.../bhyvexml2argv-uefi-nvram-template-set.xml | 0
.../bhyvexml2argv-uefi-nvram.args | 0
.../bhyvexml2argv-uefi-nvram.ldargs} | 0
.../{ => x86_64}/bhyvexml2argv-uefi-nvram.xml | 0
.../{ => x86_64}/bhyvexml2argv-uefi.args | 0
.../bhyvexml2argv-uefi.ldargs} | 0
.../{ => x86_64}/bhyvexml2argv-uefi.xml | 0
...yvexml2argv-virtio-rnd-backend-builtin.xml | 0
...io-rnd-backend-random-non-default-file.xml | 0
.../bhyvexml2argv-virtio-rnd-transitional.xml | 0
.../bhyvexml2argv-virtio-rnd.args | 0
.../bhyvexml2argv-virtio-rnd.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-virtio-rnd.xml | 0
.../bhyvexml2argv-vnc-autoport.args | 0
.../bhyvexml2argv-vnc-autoport.ldargs} | 0
.../bhyvexml2argv-vnc-autoport.xml | 0
.../bhyvexml2argv-vnc-password-comma.xml | 0
.../bhyvexml2argv-vnc-password.args | 0
.../bhyvexml2argv-vnc-password.ldargs} | 0
.../bhyvexml2argv-vnc-password.xml | 0
.../bhyvexml2argv-vnc-resolution.args | 0
.../bhyvexml2argv-vnc-resolution.ldargs} | 0
.../bhyvexml2argv-vnc-resolution.xml | 0
.../bhyvexml2argv-vnc-vgaconf-io.args | 0
.../bhyvexml2argv-vnc-vgaconf-io.ldargs} | 0
.../bhyvexml2argv-vnc-vgaconf-io.xml | 0
.../bhyvexml2argv-vnc-vgaconf-off.args | 0
.../bhyvexml2argv-vnc-vgaconf-off.ldargs} | 0
.../bhyvexml2argv-vnc-vgaconf-off.xml | 0
.../bhyvexml2argv-vnc-vgaconf-on.args | 0
.../bhyvexml2argv-vnc-vgaconf-on.ldargs} | 0
.../bhyvexml2argv-vnc-vgaconf-on.xml | 0
.../bhyvexml2argv-vnc-wait-no.args | 0
.../bhyvexml2argv-vnc-wait-no.ldargs} | 0
.../bhyvexml2argv-vnc-wait-no.xml | 0
.../{ => x86_64}/bhyvexml2argv-vnc-wait.args | 0
.../bhyvexml2argv-vnc-wait.ldargs} | 0
.../{ => x86_64}/bhyvexml2argv-vnc-wait.xml | 0
.../{ => x86_64}/bhyvexml2argv-vnc.args | 0
.../x86_64/bhyvexml2argv-vnc.ldargs | 1 +
.../{ => x86_64}/bhyvexml2argv-vnc.xml | 0
.../{ => x86_64}/bhyvexml2argv-wired.args | 0
.../{ => x86_64}/bhyvexml2argv-wired.ldargs | 0
.../{ => x86_64}/bhyvexml2argv-wired.xml | 0
...hyvexml2argv-xhci-multiple-controllers.xml | 0
.../bhyvexml2argv-xhci-multiple-devs.xml | 0
.../bhyvexml2argv-xhci-no-devs.xml | 0
tests/bhyvexml2argvtest.c | 25 +++--
.../aarch64/bhyvexml2xmlout-base.xml | 30 ++++++
.../aarch64/bhyvexml2xmlout-bootloader.xml | 31 +++++++
.../aarch64/bhyvexml2xmlout-console.xml | 38 ++++++++
.../bhyvexml2xmlout-2-nvme-2-controllers.xml | 0
.../bhyvexml2xmlout-4-consoles.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-acpiapic.xml | 0
...l2xmlout-addr-isa-controller-on-slot-1.xml | 0
...2xmlout-addr-isa-controller-on-slot-31.xml | 0
...ml2xmlout-addr-more-than-32-sata-disks.xml | 0
...yvexml2xmlout-addr-multiple-sata-disks.xml | 0
...exml2xmlout-addr-multiple-virtio-disks.xml | 0
...lout-addr-no32devs-multiple-sata-disks.xml | 0
...2xmlout-addr-no32devs-single-sata-disk.xml | 0
.../bhyvexml2xmlout-addr-single-sata-disk.xml | 0
...hyvexml2xmlout-addr-single-virtio-disk.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-base.xml | 0
.../bhyvexml2xmlout-bhyveload-bootorder.xml | 0
.../bhyvexml2xmlout-bhyveload-bootorder1.xml | 0
.../bhyvexml2xmlout-bhyveload-bootorder2.xml | 0
.../bhyvexml2xmlout-bhyveload-bootorder3.xml | 0
.../bhyvexml2xmlout-bhyveload-bootorder4.xml | 0
...bhyvexml2xmlout-bhyveload-explicitargs.xml | 0
.../bhyvexml2xmlout-commandline.xml | 0
...out-console-master-slave-not-specified.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-console.xml | 0
.../bhyvexml2xmlout-custom-loader.xml | 0
.../bhyvexml2xmlout-disk-cdrom-grub.xml | 0
.../bhyvexml2xmlout-disk-cdrom.xml | 0
.../bhyvexml2xmlout-disk-virtio.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-fs-9p.xml | 0
.../bhyvexml2xmlout-grub-bootorder.xml | 0
.../bhyvexml2xmlout-grub-bootorder2.xml | 0
.../bhyvexml2xmlout-grub-defaults.xml | 0
.../bhyvexml2xmlout-input-xhci-tablet.xml | 0
.../bhyvexml2xmlout-isa-controller.xml | 0
.../bhyvexml2xmlout-localtime.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-macaddr.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-metadata.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-msrs.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-nvme.xml | 0
...bhyvexml2xmlout-passthru-multiple-devs.xml | 0
.../bhyvexml2xmlout-serial-grub-nocons.xml | 0
.../bhyvexml2xmlout-serial-grub.xml | 0
.../bhyvexml2xmlout-serial-tcp.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-serial.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-slirp.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-sound.xml | 0
.../bhyvexml2xmlout-virtio-rnd.xml | 0
.../bhyvexml2xmlout-vnc-autoport.xml | 0
.../bhyvexml2xmlout-vnc-password.xml | 0
.../bhyvexml2xmlout-vnc-resolution.xml | 0
.../bhyvexml2xmlout-vnc-vgaconf-io.xml | 0
.../bhyvexml2xmlout-vnc-vgaconf-off.xml | 0
.../bhyvexml2xmlout-vnc-vgaconf-on.xml | 0
.../bhyvexml2xmlout-vnc-wait-no.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-vnc-wait.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-vnc.xml | 0
.../{ => x86_64}/bhyvexml2xmlout-wired.xml | 0
tests/bhyvexml2xmltest.c | 16 +++-
301 files changed, 313 insertions(+), 46 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
rename tests/bhyvexml2argvdata/{bhyvexml2argv-bhyveload-timeout.ldargs => aarch64/bhyvexml2argv-base.ldargs} (100%)
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.xml
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.args
rename tests/bhyvexml2argvdata/{bhyvexml2argv-addr-non-isa-controller-on-slot-1.ldargs => aarch64/bhyvexml2argv-bootloader.ldargs} (100%)
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-bootloader.xml
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.ldargs
create mode 100644 tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.xml
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-2-controllers.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-2-controllers.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-2-controllers.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-same-controller.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-same-controller.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-2-nvme-same-controller.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-4-consoles.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-4-consoles.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-4-consoles.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-acpiapic.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-acpiapic.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-acpiapic.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-1.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-1.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-1.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-31.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-31.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-isa-controller-on-slot-31.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-more-than-32-sata-disks.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-more-than-32-sata-disks.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-more-than-32-sata-disks.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-sata-disks.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-sata-disks.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-sata-disks.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-virtio-disks.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-virtio-disks.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-multiple-virtio-disks.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-more-than-32-sata-disks.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-multiple-sata-disks.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-multiple-sata-disks.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-multiple-sata-disks.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-single-sata-disk.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-single-sata-disk.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-no32devs-single-sata-disk.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-non-isa-controller-on-slot-1.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-firmware-efi.ldargs => x86_64/bhyvexml2argv-addr-non-isa-controller-on-slot-1.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-non-isa-controller-on-slot-1.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-sata-disk.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-sata-disk.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-sata-disk.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-virtio-disk.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-virtio-disk.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-addr-single-virtio-disk.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-base.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-base.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-base.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder1.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder1.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder1.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder2.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder3.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder3.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder3.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder4.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-bootorder5.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-explicitargs.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-explicitargs.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-explicitargs.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-timeout.args (100%)
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-bhyveload-timeout.ldargs
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-bhyveload-timeout.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-commandline.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-commandline.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-commandline.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console-master-slave-not-specified.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console-master-slave-not-specified.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console-master-slave-not-specified.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-console.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-cputopology-nvcpu-mismatch.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-cputopology.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-cputopology.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-cputopology.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-custom-loader.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-custom-loader.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-custom-loader.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom-grub.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom-grub.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom-grub.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom-grub.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-cdrom.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-virtio-queue-opts.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-virtio-rotation-rate.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-virtio.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-virtio.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-disk-virtio.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-firmware-efi.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-uefi-nvram-template-and-source-set.ldargs => x86_64/bhyvexml2argv-firmware-efi.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-firmware-efi.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-readonly.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-readonly.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-readonly.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-unsupported-accessmode.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-unsupported-driver.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p-unsupported-type.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-fs-9p.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder2.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder2.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder2.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-bootorder2.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-defaults.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-defaults.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-defaults.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-grub-defaults.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-input-xhci-tablet.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-input-xhci-tablet.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-input-xhci-tablet.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-isa-controller.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-isa-controller.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-isa-controller.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-isa-multiple-controllers.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-localtime.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-localtime.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-localtime.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-macaddr.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-macaddr.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-macaddr.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-metadata.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-msrs.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-msrs.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-msrs.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-net-e1000.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-net-e1000.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-net-e1000.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-nvme.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-nvme.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-nvme.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru-multiple-devs.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru-multiple-devs.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru-multiple-devs.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-passthru.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sata-rotation-rate.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sata-rotation-rate.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sata-rotation-rate.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub-nocons.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub-nocons.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub-nocons.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub-nocons.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub.devmap (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-grub.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-invalid-port.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-invalid-port.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-invalid-port.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-tcp.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-tcp.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial-tcp.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-serial.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp-ip.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp-mac-addr.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp-mac-addr.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp-mac-addr.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-slirp.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sound.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sound.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-sound.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram-template-and-source-set.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-uefi-nvram-template-set.ldargs => x86_64/bhyvexml2argv-uefi-nvram-template-and-source-set.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram-template-and-source-set.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram-template-set.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-uefi-nvram.ldargs => x86_64/bhyvexml2argv-uefi-nvram-template-set.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram-template-set.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-uefi.ldargs => x86_64/bhyvexml2argv-uefi-nvram.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi-nvram.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-autoport.ldargs => x86_64/bhyvexml2argv-uefi.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-uefi.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd-backend-builtin.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd-backend-random-non-default-file.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd-transitional.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-virtio-rnd.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-autoport.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-password.ldargs => x86_64/bhyvexml2argv-vnc-autoport.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-autoport.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-password-comma.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-password.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-resolution.ldargs => x86_64/bhyvexml2argv-vnc-password.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-password.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-resolution.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-vgaconf-io.ldargs => x86_64/bhyvexml2argv-vnc-resolution.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-resolution.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-io.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-vgaconf-off.ldargs => x86_64/bhyvexml2argv-vnc-vgaconf-io.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-io.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-off.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-vgaconf-on.ldargs => x86_64/bhyvexml2argv-vnc-vgaconf-off.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-off.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-on.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-wait-no.ldargs => x86_64/bhyvexml2argv-vnc-vgaconf-on.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-vgaconf-on.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-wait-no.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc-wait.ldargs => x86_64/bhyvexml2argv-vnc-wait-no.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-wait-no.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-wait.args (100%)
rename tests/bhyvexml2argvdata/{bhyvexml2argv-vnc.ldargs => x86_64/bhyvexml2argv-vnc-wait.ldargs} (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc-wait.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc.args (100%)
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-vnc.ldargs
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-vnc.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-wired.args (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-wired.ldargs (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-wired.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-xhci-multiple-controllers.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-xhci-multiple-devs.xml (100%)
rename tests/bhyvexml2argvdata/{ => x86_64}/bhyvexml2argv-xhci-no-devs.xml (100%)
create mode 100644 tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-base.xml
create mode 100644 tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-bootloader.xml
create mode 100644 tests/bhyvexml2xmloutdata/aarch64/bhyvexml2xmlout-console.xml
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-2-nvme-2-controllers.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-4-consoles.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-acpiapic.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-isa-controller-on-slot-1.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-isa-controller-on-slot-31.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-more-than-32-sata-disks.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-multiple-sata-disks.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-multiple-virtio-disks.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-no32devs-multiple-sata-disks.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-no32devs-single-sata-disk.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-single-sata-disk.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-addr-single-virtio-disk.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-base.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-bootorder.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-bootorder1.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-bootorder2.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-bootorder3.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-bootorder4.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-bhyveload-explicitargs.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-commandline.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-console-master-slave-not-specified.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-console.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-custom-loader.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-disk-cdrom-grub.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-disk-cdrom.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-disk-virtio.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-fs-9p.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-grub-bootorder.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-grub-bootorder2.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-grub-defaults.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-input-xhci-tablet.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-isa-controller.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-localtime.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-macaddr.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-metadata.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-msrs.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-nvme.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-passthru-multiple-devs.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-serial-grub-nocons.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-serial-grub.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-serial-tcp.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-serial.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-slirp.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-sound.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-virtio-rnd.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-autoport.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-password.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-resolution.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-vgaconf-io.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-vgaconf-off.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-vgaconf-on.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-wait-no.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc-wait.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-vnc.xml (100%)
rename tests/bhyvexml2xmloutdata/{ => x86_64}/bhyvexml2xmlout-wired.xml (100%)
--
2.51.2
2
10
From: Peter Krempa <pkrempa(a)redhat.com>
Add an example of 250 layer deep nested JSON to make sure the parser
supports it. This is in order to maintain compatibility with external
snapshots in qemu, where such a deeply nested document is returned with
a 'query-block' QMP call.
I've used a fake JSON as a real reply from qemu is around 1.4MiB for a
200 deep image chain.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
As promised for the JSON nesting fix. Obviously works only when applied
on top of it.
tests/virjsondata/parse-nesting-in.json | 1 +
tests/virjsondata/parse-nesting-out.json | 1 +
2 files changed, 2 insertions(+)
create mode 100644 tests/virjsondata/parse-nesting-in.json
create mode 120000 tests/virjsondata/parse-nesting-out.json
diff --git a/tests/virjsondata/parse-nesting-in.json b/tests/virjsondata/parse-nesting-in.json
new file mode 100644
index 0000000000..8bbe1a3439
--- /dev/null
+++ b/tests/virjsondata/parse-nesting-in.json
@@ -0,0 +1 @@
+{"n249": {"n248": {"n247": {"n246": {"n245": {"n244": {"n243": {"n242": {"n241": {"n240": {"n239": {"n238": {"n237": {"n236": {"n235": {"n234": {"n233": {"n232": {"n231": {"n230": {"n229": {"n228": {"n227": {"n226": {"n225": {"n224": {"n223": {"n222": {"n221": {"n220": {"n219": {"n218": {"n217": {"n216": {"n215": {"n214": {"n213": {"n212": {"n211": {"n210": {"n209": {"n208": {"n207": {"n206": {"n205": {"n204": {"n203": {"n202": {"n201": {"n200": {"n199": {"n198": {"n197": {"n196": {"n195": {"n194": {"n193": {"n192": {"n191": {"n190": {"n189": {"n188": {"n187": {"n186": {"n185": {"n184": {"n183": {"n182": {"n181": {"n180": {"n179": {"n178": {"n177": {"n176": {"n175": {"n174": {"n173": {"n172": {"n171": {"n170": {"n169": {"n168": {"n167": {"n166": {"n165": {"n164": {"n163": {"n162": {"n161": {"n160": {"n159": {"n158": {"n157": {"n156": {"n155": {"n154": {"n153": {"n152": {"n151": {"n150": {"n149": {"n148": {"n147": {"n146": {"n145": {"n144": {"n143": {"n142": {"n141": {"n140": {"n139": {"n138": {"n137": {"n136": {"n135": {"n134": {"n133": {"n132": {"n131": {"n130": {"n129": {"n128": {"n127": {"n126": {"n125": {"n124": {"n123": {"n122": {"n121": {"n120": {"n119": {"n118": {"n117": {"n116": {"n115": {"n114": {"n113": {"n112": {"n111": {"n110": {"n109": {"n108": {"n107": {"n106": {"n105": {"n104": {"n103": {"n102": {"n101": {"n100": {"n99": {"n98": {"n97": {"n96": {"n95": {"n94": {"n93": {"n92": {"n91": {"n90": {"n89": {"n88": {"n87": {"n86": {"n85": {"n84": {"n83": {"n82": {"n81": {"n80": {"n79": {"n78": {"n77": {"n76": {"n75": {"n74": {"n73": {"n72": {"n71": {"n70": {"n69": {"n68": {"n67": {"n66": {"n65": {"n64": {"n63": {"n62": {"n61": {"n60": {"n59": {"n58": {"n57": {"n56": {"n55": {"n54": {"n53": {"n52": {"n51": {"n50": {"n49": {"n48": {"n47": {"n46": {"n45": {"n44": {"n43": {"n42": {"n41": {"n40": {"n39": {"n38": {"n37": {"n36": {"n35": {"n34": {"n33": {"n32": {"n31": {"n30": {"n29": {"n28": {"n27": {"n26": {"n25": {"n24": {"n23": {"n22": {"n21": {"n20": {"n19": {"n18": {"n17": {"n16": {"n15": {"n14": {"n13": {"n12": {"n11": {"n10": {"n9": {"n8": {"n7": {"n6": {"n5": {"n4": {"n3": {"n2": {"n1": {"n0": "end"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
diff --git a/tests/virjsondata/parse-nesting-out.json b/tests/virjsondata/parse-nesting-out.json
new file mode 120000
index 0000000000..d269172843
--- /dev/null
+++ b/tests/virjsondata/parse-nesting-out.json
@@ -0,0 +1 @@
+parse-nesting-in.json
\ No newline at end of file
--
2.52.0
2
1
We are getting close to 12.0.0 release of libvirt. To aim for the
release on Thursday 15 Jan I suggest entering the freeze on Friday 09
Jan and tagging RC2 on Tuesday 13 Jan.
I hope this works for everyone.
Jirka
1
0
Currently, to probe PCI devices, for each device libvirt
calls "bhyve -s 0,<device_type>" and parses the error message to check
if this specific device is supported.
For quite some time, bhyve reports the list of devices using:
bhyve -s help
where it prints all supported devices, one device per line.
Update the code to use this command:
* It is more accurate as we don't need to rely on the error message
parsing.
* It's faster as we get all the devices in one run instead of
running bhyve for every device type.
* The code is simpler.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
src/bhyve/bhyve_capabilities.c | 139 ++++++++++-----------------------
1 file changed, 40 insertions(+), 99 deletions(-)
diff --git a/src/bhyve/bhyve_capabilities.c b/src/bhyve/bhyve_capabilities.c
index 0585fff8e9..2e5e2ae3bc 100644
--- a/src/bhyve/bhyve_capabilities.c
+++ b/src/bhyve/bhyve_capabilities.c
@@ -258,24 +258,51 @@ bhyveProbeCapsFromHelp(unsigned int *caps, char *binary)
}
static int
-bhyveProbeCapsAHCI32Slot(unsigned int *caps, char *binary)
+bhyveFillCapForDevice(unsigned int *caps, const char *device)
{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,ahci",
- "pci slot 0:0: unknown device \"ahci\"",
- BHYVE_CAP_AHCI32SLOT);
+ if (STREQ(device, "ahci"))
+ *caps |= BHYVE_CAP_AHCI32SLOT;
+ else if (STREQ(device, "e1000"))
+ *caps |= BHYVE_CAP_NET_E1000;
+ else if (STREQ(device, "fbuf"))
+ *caps |= BHYVE_CAP_FBUF;
+ else if (STREQ(device, "hda"))
+ *caps |= BHYVE_CAP_SOUND_HDA;
+ else if (STREQ(device, "nvme"))
+ *caps |= BHYVE_CAP_NVME;
+ else if (STREQ(device, "virtio-9p"))
+ *caps |= BHYVE_CAP_VIRTIO_9P;
+ else if (STREQ(device, "virtio-rnd"))
+ *caps |= BHYVE_CAP_VIRTIO_RND;
+ else if (STREQ(device, "xhci"))
+ *caps |= BHYVE_CAP_XHCI;
+
+ return 0;
}
static int
-bhyveProbeCapsNetE1000(unsigned int *caps, char *binary)
+bhyveProbeCapsFromSHelp(unsigned int *caps, char *binary)
{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,e1000",
- "pci slot 0:0: unknown device \"e1000\"",
- BHYVE_CAP_NET_E1000);
+ g_autofree char *help = NULL;
+ g_autoptr(virCommand) cmd = NULL;
+ int exit;
+ char *cur = NULL;
+ char *saveptr = NULL;
+
+ cmd = virCommandNew(binary);
+ virCommandAddArgList(cmd, "-s", "help", NULL);
+ virCommandSetOutputBuffer(cmd, &help);
+ if (virCommandRun(cmd, &exit) < 0)
+ return -1;
+
+ cur = strtok_r(help, "\n", &saveptr);
+ while (cur != NULL) {
+ bhyveFillCapForDevice(caps, cur);
+ cur = strtok_r(NULL, "\n", &saveptr);
+ }
+
+ return 0;
}
static int
@@ -289,39 +316,6 @@ bhyveProbeCapsLPC_Bootrom(unsigned int *caps, char *binary)
}
-static int
-bhyveProbeCapsFramebuffer(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,fbuf",
- "pci slot 0:0: unknown device \"fbuf\"",
- BHYVE_CAP_FBUF);
-}
-
-
-static int
-bhyveProbeCapsXHCIController(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,xhci",
- "pci slot 0:0: unknown device \"xhci\"",
- BHYVE_CAP_FBUF);
-}
-
-
-static int
-bhyveProbeCapsSoundHda(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,hda",
- "pci slot 0:0: unknown device \"hda\"",
- BHYVE_CAP_SOUND_HDA);
-}
-
-
static int
bhyveProbeCapsVNCPassword(unsigned int *caps, char *binary)
{
@@ -333,39 +327,6 @@ bhyveProbeCapsVNCPassword(unsigned int *caps, char *binary)
}
-static int
-bhyveProbeCapsVirtio9p(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,virtio-9p",
- "pci slot 0:0: unknown device \"hda\"",
- BHYVE_CAP_VIRTIO_9P);
-}
-
-
-static int
-bhyveProbeCapsVirtioRnd(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,virtio-rnd",
- "pci slot 0:0: unknown device \"virtio-rnd\"",
- BHYVE_CAP_VIRTIO_RND);
-}
-
-
-static int
-bhyveProbeCapsNvme(unsigned int *caps, char *binary)
-{
- return bhyveProbeCapsDeviceHelper(caps, binary,
- "-s",
- "0,nvme",
- "pci slot 0:0: unknown device \"nvme\"",
- BHYVE_CAP_NVME);
-}
-
-
int
virBhyveProbeCaps(unsigned int *caps)
{
@@ -379,35 +340,15 @@ virBhyveProbeCaps(unsigned int *caps)
if ((ret = bhyveProbeCapsFromHelp(caps, binary)))
goto out;
- if ((ret = bhyveProbeCapsAHCI32Slot(caps, binary)))
- goto out;
-
- if ((ret = bhyveProbeCapsNetE1000(caps, binary)))
+ if ((ret = bhyveProbeCapsFromSHelp(caps, binary)))
goto out;
if ((ret = bhyveProbeCapsLPC_Bootrom(caps, binary)))
goto out;
- if ((ret = bhyveProbeCapsFramebuffer(caps, binary)))
- goto out;
-
- if ((ret = bhyveProbeCapsXHCIController(caps, binary)))
- goto out;
-
- if ((ret = bhyveProbeCapsSoundHda(caps, binary)))
- goto out;
-
if ((ret = bhyveProbeCapsVNCPassword(caps, binary)))
goto out;
- if ((ret = bhyveProbeCapsVirtio9p(caps, binary)))
- goto out;
-
- if ((ret = bhyveProbeCapsVirtioRnd(caps, binary)))
- goto out;
-
- if ((ret = bhyveProbeCapsNvme(caps, binary)))
- goto out;
out:
VIR_FREE(binary);
--
2.52.0
2
1
From: Martin Kletzander <mkletzan(a)redhat.com>
This partially reverts commit 3caa28dc50df which changed the DST times
to start at Jan 2 due to an issue that is already solved in GLib that we
require for almost a year now.
This also fixes the test failures that would go away on Jan 2 11:00
UTC (less than two hours from writing this commit message) due to the
timezone definitions (the last failing test case has a timezone which is
UTC+11:00), but because of the change from '0/' to '1/' it did occur on
a day which is not caught by isNearYearEnd() which exists solely for
this purpose.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
tests/virtimetest.c | 21 +++++++--------------
1 file changed, 7 insertions(+), 14 deletions(-)
diff --git a/tests/virtimetest.c b/tests/virtimetest.c
index 5972ce585ec9..62ff2faf35cf 100644
--- a/tests/virtimetest.c
+++ b/tests/virtimetest.c
@@ -190,27 +190,20 @@ mymain(void)
/* test DST processing with timezones that always
* have DST in effect; what's more, cover a zone with
* with an unusual DST different than a usual one hour
- *
- * These tests originally used '0' as the first day,
- * but changed to '1' due to GLib GTimeZone parsing bug:
- * https://gitlab.gnome.org/GNOME/glib/issues/1999
- *
- * Once we depend on a new enough GLib (>= 2.63.4), we
- * can put them back to 0 again.
*/
- TEST_LOCALOFFSET("VIR-00:30VID,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR-00:30VID,0/00:00:00,364/23:59:59",
((1 * 60) + 30) * 60);
- TEST_LOCALOFFSET("VIR-02:30VID,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR-02:30VID,0/00:00:00,364/23:59:59",
((3 * 60) + 30) * 60);
- TEST_LOCALOFFSET("VIR-02:30VID-04:30,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR-02:30VID-04:30,0/00:00:00,364/23:59:59",
((4 * 60) + 30) * 60);
- TEST_LOCALOFFSET("VIR-12:00VID-13:00,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR-12:00VID-13:00,0/00:00:00,364/23:59:59",
((13 * 60) + 0) * 60);
- TEST_LOCALOFFSET("VIR02:45VID00:45,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR02:45VID00:45,0/00:00:00,364/23:59:59",
-45 * 60);
- TEST_LOCALOFFSET("VIR05:00VID04:00,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR05:00VID04:00,0/00:00:00,364/23:59:59",
((-4 * 60) + 0) * 60);
- TEST_LOCALOFFSET("VIR11:00VID10:00,1/00:00:00,364/23:59:59",
+ TEST_LOCALOFFSET("VIR11:00VID10:00,0/00:00:00,364/23:59:59",
((-10 * 60) + 0) * 60);
}
--
2.52.0
2
1
v1:
- Remove ast2700a0-evb machine
- Remove ast2700-a0 SOC
- Remove GIC 128 - 136 for AST2700 A0
*** BLURB HERE ***
Jamin Lin (4):
hw/arm: Remove ast2700a0-evb machine
hw/arm/aspeed_ast27x0: Remove ast2700-a0 SOC
hw/intc/aspeed: Remove GIC 128 - 136
docs/specs/aspeed-intc: Remove GIC 128 - 136
docs/about/deprecated.rst | 8 --
docs/specs/aspeed-intc.rst | 93 ++++----------
hw/arm/aspeed.c | 28 +---
hw/arm/aspeed_ast27x0.c | 121 ++----------------
hw/intc/aspeed_intc.c | 49 +------
.../functional/aarch64/test_aspeed_ast2700.py | 12 --
6 files changed, 39 insertions(+), 272 deletions(-)
--
2.43.0
2
7
This was causing the entry, as well as the next couple ones
following it, to render incorrectly.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Pushed as trivial.
NEWS.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NEWS.rst b/NEWS.rst
index 28641ec1a1..b749ffff79 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -101,7 +101,7 @@ v11.10.0 (2025-12-01)
subdirectory, the ESX driver would have failed to parse that and an error
was reported when obtaining domain XML. This is now fixed.
- * qemu: Fix incoming migration to QEMU 10.0.0 and newer
+ * qemu: Fix incoming migration to QEMU 10.0.0 and newer
Due to a change in the way QEMU 10.0.0 reports the state of "ht" CPU
feature, incoming migration of a domain with multiple CPU threads would
--
2.52.0
1
0
I had this problem and another user confirmed the same behavior on his machine:
http://pastie.caboo.se/65417
Haven't tried it with *2925.10* yet. Also, is there a way to get more verbose
info about what calls are causing the "configuration file syntax error" errors?
Thanks.
virt-install
How large would you like the disk () to be (in gigabytes)? 4
ERROR: Must provide a file, not a directory for the disk
What would you like to use as the disk (path)? /xen/images/x6.img
Would you like to enable graphics support? (yes or no) no
What is the install location?
http://mirror.anl.gov/pub/fedora-linux-core/test/6.93/Fedora/i386/os/
Starting install...
libvir: Xen Daemon error : GET operation failed:
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
Retrieving Fedora... 276 kB 00:01
Retrieving vmlinuz... 100% |=========================| 2.1 MB 00:16
Retrieving initrd.img... 100% |=========================| 5.4 MB 00:28
libvir: Xen Daemon error : GET operation failed:
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
Creating domain... 0 B 00:06
Linux version 2.6.20-2925.5.fc7xen (brewbuilder(a)ls20-bc1-14.build.redhat.com)
(gcc version 4.1.2 20070317 (Red Hat 4.1.2-5)) #1 SMP Thu Mar 22 13:51:38 EDT 2007
BIOS-provided physical RAM map:
sanitize start
sanitize bail 0
copy_e820_map() start: 0000000000000000 size: 0000000020800000 end:
0000000020800000 type: 1
Xen: 0000000000000000 - 0000000020800000 (usable)
0MB HIGHMEM available.
520MB LOWMEM available.
Using x86 segment limits to approximate NX protection
Zone PFN ranges:
DMA 0 -> 133120
Normal 133120 -> 133120
HighMem 133120 -> 133120
early_node_map[1] active PFN ranges
0: 0 -> 133120
ACPI in unprivileged domain disabled
Built 1 zonelists. Total pages: 132080
Kernel command line:
method=http://mirror.anl.gov/pub/fedora-linux-core/test/6.93/Fedora/i386/os/
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
CPU 0 irqstacks, hard=c135f000 soft=c133f000
PID hash table entries: 4096 (order: 12, 16384 bytes)
Xen reported: 1694.994 MHz processor.
Console: colour dummy device 80x25
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8
... MAX_LOCK_DEPTH: 30
... MAX_LOCKDEP_KEYS: 2048
... CLASSHASH_SIZE: 1024
... MAX_LOCKDEP_ENTRIES: 8192
... MAX_LOCKDEP_CHAINS: 16384
... CHAINHASH_SIZE: 8192
memory used by lock dependency info: 1064 kB
per task-struct memory footprint: 1200 bytes
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Software IO TLB disabled
vmalloc area: e1000000-f4ffe000, maxmem 2d7fe000
Memory: 503936k/532480k available (2030k kernel code, 19948k reserved, 1079k
data, 180k init, 0k highmem)
virtual kernel memory layout:
fixmap : 0xf5315000 - 0xf57fe000 (5028 kB)
pkmap : 0xf5000000 - 0xf5200000 (2048 kB)
vmalloc : 0xe1000000 - 0xf4ffe000 ( 319 MB)
lowmem : 0xc0000000 - 0xe0800000 ( 520 MB)
.init : 0xc130e000 - 0xc133b000 ( 180 kB)
.data : 0xc11fb9d9 - 0xc1309714 (1079 kB)
.text : 0xc1000000 - 0xc11fb9d9 (2030 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 4262.67 BogoMIPS (lpj=8525343)
Security Framework v1.0.0 initialized
SELinux: Initializing.
SELinux: Starting in permissive mode
selinux_register_security: Registering secondary module capability
Capability LSM initialized as secondary
Mount-cache hash table entries: 512
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 256K
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 11k freed
Brought up 1 CPUs
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: Fatal: No config space access function found
PCI: setting up Xen PCI frontend stub
Setting up standard PCI resources
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
xen_mem: Initialising balloon driver.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: System does not support PCI
PCI: System does not support PCI
NetLabel: Initializing
NetLabel: domain hash size = 128
NetLabel: protocols = UNLABELED CIPSOv4
NetLabel: unlabeled traffic allowed by default
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 9, 2097152 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Freeing initrd memory: 7256k freed
IA-32 Microcode Update Driver: v1.14-xen <tigran(a)veritas.com>
audit: initializing netlink socket (disabled)
audit(1180379657.981:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
SELinux: Registering netfilter hooks
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
BUG: at kernel/fork.c:994 copy_process()
[<c1005d9a>] show_trace_log_lvl+0x1a/0x2f
[<c1006343>] show_trace+0x12/0x14
[<c10063be>] dump_stack+0x16/0x18
[<c101d044>] copy_process+0x195/0x1245
[<c101e144>] do_fork+0x50/0x117
[<c1003351>] kernel_thread+0x8e/0x96
[<c102c701>] __call_usermodehelper+0x2d/0x46
[<c102cd4f>] run_workqueue+0x89/0x145
[<c102d711>] worker_thread+0xd5/0x102
[<c102ff27>] kthread+0xb3/0xdc
[<c10058db>] kernel_thread_helper+0x7/0x10
=======================
rtc: IRQ 8 is not free.
Non-volatile memory driver v1.2
Linux agpgart interface v0.101 (c) Dave Jones
RAMDISK driver initialized: 16 RAM disks of 16384K size 4096 blocksize
input: Macintosh mouse button emulation as /class/input/input0
Xen virtual console successfully installed as xvc0
Event-channel device installed.
usbcore: registered new interface driver libusual
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI No-Shortcut mode
XENBUS: Device with no driver: device/vbd/51712
XENBUS: Device with no driver: device/vif/0
Freeing unused kernel memory: 180k freed
Write protecting the kernel read-only data: 762k
^[Domain installation still in progress. You can reconnect
2
1
23 Dec '25
The VFIO PCI ABI has been extended to require userspace PF driver to set
a VF token to a known value. The VF drivers are then required to provide
this token to access the VF device. The vf-token is set by the PF driver
before VF drivers can access the device. The kernel provides no means to
retrieve the token in use; but there is no specification describing the
distribution or level of confidentiality of the token. Qemu has been
extended to require the vf-token when vf device is used. An important
point to note is that the vf-token is required only when both the PF and
VF are used in userspace.
This patch series adds support to provide the vf-token (uuid format) in the
domain XML and to generate the qemu commandline including the vf-token.
To support vf-token the new element will be used as follows:
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x0' slot='0x00' function='0x1'>
<vf-token uuid='00112233-4455-6677-8899-aabbccddeeff'/>
</address>
</source>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</hostdev>
The generated commandline will include the following:
-device {"driver":"vfio-pci","host":"0000:00:0.1",
"vf-token":"00112233-4455-6677-8899-aabbccddeeff",
"id":"hostdev0","bus":"pci.0","addr":"0x1"}
Changes since initial RFC based on review comments received:
1. Added documentation
2. Added test cases and ran successful test suite after each patch commit
3. fixed spaces, coding sytle, and uuid string format
4. Used S:vftoken in virJSONValueObjectAdd instead of a conditional
Vivek Kashyap (8):
Define the vf-token extension for PCI device
Introduce the vf-token qemu capability
This patch introduces the PCI address extension flag for vf-token
This patch introduces new XML parser/formatter functions for parsing
the vf-token
Introduce a validation function for vf-token support in qemu and
generate vf-token device attribute in qemu command line
Provide information about the vf-token flag
Add tests for the vf-token flag to the qemuxml2argv and qemuxml2xml
test suites
Update news about vf-token
NEWS.rst | 8 +++
docs/formatdomain.rst | 3 ++
src/conf/device_conf.c | 49 ++++++++++++++++---
src/conf/domain_addr.h | 1 +
src/conf/domain_conf.c | 8 +++
src/conf/schemas/basictypes.rng | 7 +++
src/libvirt_private.syms | 1 +
src/qemu/qemu_capabilities.c | 3 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 8 +++
src/qemu/qemu_domain_address.c | 3 ++
src/qemu/qemu_validate.c | 20 ++++++++
src/util/virpci.c | 7 +++
src/util/virpci.h | 10 ++++
.../qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 +
.../caps_8.1.0_x86_64.xml | 1 +
.../caps_8.2.0_x86_64.xml | 1 +
.../hostdev-vfio-vf-token.x86_64-latest.args | 34 +++++++++++++
.../hostdev-vfio-vf-token.xml | 22 +++++++++
tests/qemuxml2argvtest.c | 1 +
.../hostdev-vfio-vf-token.x86_64-latest.xml | 40 +++++++++++++++
tests/qemuxml2xmltest.c | 1 +
22 files changed, 223 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxml2argvdata/hostdev-vfio-vf-token.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/hostdev-vfio-vf-token.xml
create mode 100644 tests/qemuxml2xmloutdata/hostdev-vfio-vf-token.x86_64-latest.xml
--
2.33.8
3
19
We automatically generate an alias for virtually all devices if a user
hasn't provided one [1]. Indicate this.
Note that I have not listed all devices that support auto-generated
aliases since that list would be liable to get stale rather quickly.
[1] https://github.com/libvirt/libvirt/blob/v11.10.0/src/qemu/qemu_alias.c#L692…
Signed-off-by: Stephen Finucane <stephen(a)that.guru>
---
docs/formatdomain.rst | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index 1467fc7e10..5cb387dc82 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -2593,7 +2593,7 @@ guest domain. All devices occur as children of the main ``devices`` element.
To help users identifying devices they care about, every device can have direct
child ``alias`` element which then has ``name`` attribute where users can store
-identifier for the device. The identifier has to have "ua-" prefix and must be
+identifier for the device. The identifier has to have ``ua-`` prefix and must be
unique within the domain. Additionally, the identifier must consist only of the
following characters: ``[a-zA-Z0-9_-]``. :since:`Since 3.9.0`
@@ -2609,6 +2609,9 @@ following characters: ``[a-zA-Z0-9_-]``. :since:`Since 3.9.0`
...
</devices>
+If a user-specified alias is not provided, one will be automatically generated
+for most devices, based on attributes of the device such as its type.
+
Hard drives, floppy disks, CDROMs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
2.52.0
2
2
*** BLURB HERE ***
Michal Prívozník (2):
network: Introduce port for DNS forwarder
network: Propagate DNS forwarder port into dnsmasq config
docs/formatnetwork.rst | 8 +++--
src/conf/network_conf.c | 36 +++++++++++++++----
src/conf/schemas/network.rng | 5 +++
src/network/bridge_driver.c | 6 +++-
.../nat-network-dns-forwarders.conf | 2 +-
.../nat-network-dns-forwarders.xml | 2 +-
.../nat-network-dns-forwarders.xml | 2 +-
.../nat-network-dns-forwarders.xml | 2 +-
8 files changed, 49 insertions(+), 14 deletions(-)
--
2.51.2
3
6
19 Dec '25
Hi,
A brief introduction from Philippe's v4:
The versioned 'pc' and 'q35' machines up to 2.12 been marked
as deprecated three releases ago, and are older than 6 years,
so according to our support policy we can remove them.
This series only includes the 2.6 and 2.7 machines removal,
as it is a big enough number of LoC removed. Rest will
follow.
This v5 is based on the master branch at the commit 66ec38b6fa59
("Merge tag 'pull-target-arm-20251201' of https://gitlab.com/pm215/qemu
into staging").
(Main) changes since v4:
* Completely remove the legacy CPU hotplug approach.
- New patch 2-8.
- Test CPU hot-plug & hot-unplug via qmp.
* Keep "dma_enabled" property in fw_cfg_io_properties[] since Sun4u &
Sun4v are still using it.
- About more details, please see commit message of patch 15.
* Temporarily keep these properties: "cpuid-0xb" (of X86CPU),
"fill-mtrr-mask" (of X86CPU), "version" (of IOAPICCommonState).
- These properties will be deprecated first before removal, in
another series.
* Keep "l3-cache" (of X86CPU) and "page-per-vq" (of VirtIOPCIProxy),
since they are still in use (e.g., libvirt).
Thank you everyone for the reviews and patience, and also thank you
Philippe for the guidance and Igor for the patch.
Best Regards,
Zhao
---
Igor Mammedov (3):
tests/acpi: Allow DSDT table change for x86 machines
pc: Start with modern CPU hotplug interface by default
acpi: Remove legacy cpu hotplug utilities
Philippe Mathieu-Daudé (22):
hw/i386/pc: Remove deprecated pc-q35-2.6 and pc-i440fx-2.6 machines
hw/i386/pc: Remove PCMachineClass::legacy_cpu_hotplug field
hw/nvram/fw_cfg: Rename fw_cfg_init_mem() with '_nodma' suffix
hw/mips/loongson3_virt: Prefer using fw_cfg_init_mem_nodma()
hw/nvram/fw_cfg: Factor fw_cfg_init_mem_internal() out
hw/nvram/fw_cfg: Rename fw_cfg_init_mem_wide() ->
fw_cfg_init_mem_dma()
hw/i386/x86: Remove X86MachineClass::fwcfg_dma_enabled field
hw/i386/pc: Remove multiboot.bin
hw/i386: Assume fw_cfg DMA is always enabled
hw/i386: Remove linuxboot.bin
hw/i386/pc: Remove pc_compat_2_6[] array
hw/intc/apic: Remove APICCommonState::legacy_instance_id field
hw/core/machine: Remove hw_compat_2_6[] array
hw/virtio/virtio-mmio: Remove
VirtIOMMIOProxy::format_transport_address field
hw/i386/pc: Remove deprecated pc-q35-2.7 and pc-i440fx-2.7 machines
hw/i386/pc: Remove pc_compat_2_7[] array
target/i386/cpu: Remove CPUX86State::full_cpuid_auto_level field
hw/audio/pcspk: Remove PCSpkState::migrate field
hw/core/machine: Remove hw_compat_2_7[] array
hw/i386/intel_iommu: Remove IntelIOMMUState::buggy_eim field
hw/virtio/virtio-pci: Remove VirtIOPCIProxy::ignore_backend_features
field
hw/char/virtio-serial: Do not expose the 'emergency-write' property
Zhao Liu (3):
docs/specs/acpi_cpu_hotplug: Remove legacy cpu hotplug descriptions
tests/acpi: Update DSDT tables for pc machine
tests/acpi: Update DSDT tables for q35 machine
docs/specs/acpi_cpu_hotplug.rst | 28 +-
hw/acpi/acpi-cpu-hotplug-stub.c | 19 +-
hw/acpi/cpu.c | 10 -
hw/acpi/cpu_hotplug.c | 348 ------------------
hw/acpi/generic_event_device.c | 1 +
hw/acpi/ich9.c | 61 +--
hw/acpi/meson.build | 2 +-
hw/acpi/piix4.c | 61 +--
hw/arm/virt.c | 2 +-
hw/audio/pcspk.c | 10 -
hw/char/virtio-serial-bus.c | 9 +-
hw/core/machine.c | 17 -
hw/hppa/machine.c | 2 +-
hw/i386/acpi-build.c | 7 +-
hw/i386/fw_cfg.c | 16 +-
hw/i386/intel_iommu.c | 5 +-
hw/i386/microvm.c | 3 -
hw/i386/multiboot.c | 7 +-
hw/i386/pc.c | 25 +-
hw/i386/pc_piix.c | 23 --
hw/i386/pc_q35.c | 24 --
hw/i386/x86-common.c | 8 +-
hw/i386/x86.c | 2 -
hw/intc/apic_common.c | 5 -
hw/loongarch/fw_cfg.c | 4 +-
hw/loongarch/virt-acpi-build.c | 1 -
hw/mips/loongson3_virt.c | 2 +-
hw/nvram/fw_cfg.c | 22 +-
hw/riscv/virt.c | 4 +-
hw/virtio/virtio-mmio.c | 15 -
hw/virtio/virtio-pci.c | 5 +-
include/hw/acpi/cpu.h | 1 -
include/hw/acpi/cpu_hotplug.h | 40 --
include/hw/acpi/ich9.h | 4 +-
include/hw/acpi/piix4.h | 4 +-
include/hw/boards.h | 6 -
include/hw/i386/apic_internal.h | 1 -
include/hw/i386/intel_iommu.h | 1 -
include/hw/i386/pc.h | 9 -
include/hw/i386/x86.h | 2 -
include/hw/nvram/fw_cfg.h | 9 +-
include/hw/virtio/virtio-mmio.h | 1 -
include/hw/virtio/virtio-pci.h | 1 -
include/hw/virtio/virtio-serial.h | 2 -
pc-bios/meson.build | 2 -
pc-bios/multiboot.bin | Bin 1024 -> 0 bytes
pc-bios/optionrom/Makefile | 2 +-
pc-bios/optionrom/linuxboot.S | 195 ----------
pc-bios/optionrom/multiboot.S | 232 ------------
pc-bios/optionrom/multiboot_dma.S | 234 +++++++++++-
pc-bios/optionrom/optionrom.h | 4 -
target/i386/cpu.c | 111 +++---
target/i386/cpu.h | 3 -
tests/data/acpi/x86/pc/DSDT | Bin 8611 -> 8598 bytes
tests/data/acpi/x86/pc/DSDT.acpierst | Bin 8522 -> 8509 bytes
tests/data/acpi/x86/pc/DSDT.acpihmat | Bin 9936 -> 9923 bytes
tests/data/acpi/x86/pc/DSDT.bridge | Bin 15482 -> 15469 bytes
tests/data/acpi/x86/pc/DSDT.cphp | Bin 9075 -> 9062 bytes
tests/data/acpi/x86/pc/DSDT.dimmpxm | Bin 10265 -> 10252 bytes
tests/data/acpi/x86/pc/DSDT.hpbridge | Bin 8562 -> 8549 bytes
tests/data/acpi/x86/pc/DSDT.hpbrroot | Bin 5100 -> 5087 bytes
tests/data/acpi/x86/pc/DSDT.ipmikcs | Bin 8683 -> 8670 bytes
tests/data/acpi/x86/pc/DSDT.memhp | Bin 9970 -> 9957 bytes
tests/data/acpi/x86/pc/DSDT.nohpet | Bin 8469 -> 8456 bytes
tests/data/acpi/x86/pc/DSDT.numamem | Bin 8617 -> 8604 bytes
tests/data/acpi/x86/pc/DSDT.roothp | Bin 12404 -> 12391 bytes
tests/data/acpi/x86/q35/DSDT | Bin 8440 -> 8427 bytes
tests/data/acpi/x86/q35/DSDT.acpierst | Bin 8457 -> 8444 bytes
tests/data/acpi/x86/q35/DSDT.acpihmat | Bin 9765 -> 9752 bytes
.../data/acpi/x86/q35/DSDT.acpihmat-generic-x | Bin 12650 -> 12637 bytes
.../acpi/x86/q35/DSDT.acpihmat-noinitiator | Bin 8719 -> 8706 bytes
tests/data/acpi/x86/q35/DSDT.applesmc | Bin 8486 -> 8473 bytes
tests/data/acpi/x86/q35/DSDT.bridge | Bin 12053 -> 12040 bytes
tests/data/acpi/x86/q35/DSDT.core-count | Bin 12998 -> 12985 bytes
tests/data/acpi/x86/q35/DSDT.core-count2 | Bin 33855 -> 33842 bytes
tests/data/acpi/x86/q35/DSDT.cphp | Bin 8904 -> 8891 bytes
tests/data/acpi/x86/q35/DSDT.cxl | Bin 13231 -> 13218 bytes
tests/data/acpi/x86/q35/DSDT.dimmpxm | Bin 10094 -> 10081 bytes
tests/data/acpi/x86/q35/DSDT.ipmibt | Bin 8515 -> 8502 bytes
tests/data/acpi/x86/q35/DSDT.ipmismbus | Bin 8528 -> 8515 bytes
tests/data/acpi/x86/q35/DSDT.ivrs | Bin 8457 -> 8444 bytes
tests/data/acpi/x86/q35/DSDT.memhp | Bin 9799 -> 9786 bytes
tests/data/acpi/x86/q35/DSDT.mmio64 | Bin 9570 -> 9557 bytes
tests/data/acpi/x86/q35/DSDT.multi-bridge | Bin 13293 -> 13280 bytes
tests/data/acpi/x86/q35/DSDT.noacpihp | Bin 8302 -> 8289 bytes
tests/data/acpi/x86/q35/DSDT.nohpet | Bin 8298 -> 8285 bytes
tests/data/acpi/x86/q35/DSDT.numamem | Bin 8446 -> 8433 bytes
tests/data/acpi/x86/q35/DSDT.pvpanic-isa | Bin 8541 -> 8528 bytes
tests/data/acpi/x86/q35/DSDT.thread-count | Bin 12998 -> 12985 bytes
tests/data/acpi/x86/q35/DSDT.thread-count2 | Bin 33855 -> 33842 bytes
tests/data/acpi/x86/q35/DSDT.tis.tpm12 | Bin 9046 -> 9033 bytes
tests/data/acpi/x86/q35/DSDT.tis.tpm2 | Bin 9072 -> 9059 bytes
tests/data/acpi/x86/q35/DSDT.type4-count | Bin 18674 -> 18661 bytes
tests/data/acpi/x86/q35/DSDT.viot | Bin 14697 -> 14684 bytes
tests/data/acpi/x86/q35/DSDT.xapic | Bin 35803 -> 35790 bytes
tests/qtest/test-x86-cpuid-compat.c | 11 -
96 files changed, 359 insertions(+), 1264 deletions(-)
delete mode 100644 hw/acpi/cpu_hotplug.c
delete mode 100644 include/hw/acpi/cpu_hotplug.h
delete mode 100644 pc-bios/multiboot.bin
delete mode 100644 pc-bios/optionrom/linuxboot.S
delete mode 100644 pc-bios/optionrom/multiboot.S
--
2.34.1
3
51