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
- 14 participants
- 40168 discussions
02 Sep '25
Deprecate SD spec v1.10, use v3.01 as new default.
Philippe Mathieu-Daudé (3):
hw/sd/sdcard: Deprecate support for spec v1.10
hw/sd/sdcard: Use spec v3.01 by default
hw/sd/sdcard: Remove support for spec v1.10
docs/about/removed-features.rst | 5 +++++
include/hw/sd/sd.h | 1 -
hw/sd/sd.c | 14 +++-----------
3 files changed, 8 insertions(+), 12 deletions(-)
--
2.41.0
2
10
01 Sep '25
This option doesn't make sense since long ago (10 years!)
commit 1e7398a140f7a6 ("vhost: enable vhost without without MSI-X").
Prior 1e7398a140f7a6, to enable vhost for some specific kind of guests
(that don't have MSI-X support), you should have set vhostforce=on
(with vhost=on or unset).
Since 1e7398a140f7a6, guest type doesn't matter, all guests are equal
for vhost-enabling options logic.
The current logic is:
vhost=on / vhost=off : vhostforce ignored, doesn't make sense
vhost unset : vhostforce counts, enabling vhost
Currently you may enable vhost several ways:
- vhost=on
- vhostforce=on
- vhost=on + vhostforce=on
- and even vhost=on + vhostforce=off
- they are all equal.
Let's finally deprecate the extra option.
Also, fix @vhostforce documentation.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov(a)yandex-team.ru>
---
v2:
- improve wording
- add documentation fix
docs/about/deprecated.rst | 7 +++++++
qapi/net.json | 11 +++++++++--
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index d50645a071..b17a5a41aa 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -516,6 +516,13 @@ Stream ``reconnect`` (since 9.2)
The ``reconnect`` option only allows specifying second granularity timeouts,
which is not enough for all types of use cases, use ``reconnect-ms`` instead.
+TAP ``vhostforce`` (since 10.2)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The ``vhostforce`` option is redundant with the ``vhost`` option.
+If they conflict, ``vhost`` takes precedence. Just use ``vhost``.
+
+
VFIO device options
'''''''''''''''''''
diff --git a/qapi/net.json b/qapi/net.json
index 78bcc9871e..e89c7aff5f 100644
--- a/qapi/net.json
+++ b/qapi/net.json
@@ -346,13 +346,20 @@
# @vhostfds: file descriptors of multiple already opened vhost net
# devices
#
-# @vhostforce: vhost on for non-MSIX virtio guests
+# @vhostforce: enable vhost-net network accelerator. Ignored when
+# @vhost is set.
#
# @queues: number of queues to be created for multiqueue capable tap
#
# @poll-us: maximum number of microseconds that could be spent on busy
# polling for tap (since 2.7)
#
+# Features:
+#
+# @deprecated: Member @vhostforce is deprecated. The @vhostforce
+# option is redundant with the @vhost option. If they conflict,
+# @vhost takes precedence. Just use @vhost.
+#
# Since: 1.2
##
{ 'struct': 'NetdevTapOptions',
@@ -369,7 +376,7 @@
'*vhost': 'bool',
'*vhostfd': 'str',
'*vhostfds': 'str',
- '*vhostforce': 'bool',
+ '*vhostforce': { 'type': 'bool', 'features': [ 'deprecated' ] },
'*queues': 'uint32',
'*poll-us': 'uint32'} }
--
2.48.1
2
1
01 Sep '25
This option simply duplicates the @vhost option since long ago
(10 years!)
commit 1e7398a140f7a6 ("vhost: enable vhost without without MSI-X").
Let's finally deprecate it.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov(a)yandex-team.ru>
---
docs/about/deprecated.rst | 7 +++++++
qapi/net.json | 6 +++++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index d50645a071..d14cb37480 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -516,6 +516,13 @@ Stream ``reconnect`` (since 9.2)
The ``reconnect`` option only allows specifying second granularity timeouts,
which is not enough for all types of use cases, use ``reconnect-ms`` instead.
+TAP ``vhostforce`` (since 10.2)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The ``vhostforce`` option just duplicates the main ``vhost`` option.
+Use ``vhost`` alone.
+
+
VFIO device options
'''''''''''''''''''
diff --git a/qapi/net.json b/qapi/net.json
index 78bcc9871e..d1216bb60a 100644
--- a/qapi/net.json
+++ b/qapi/net.json
@@ -353,6 +353,10 @@
# @poll-us: maximum number of microseconds that could be spent on busy
# polling for tap (since 2.7)
#
+# Features:
+#
+# @deprecated: Member @vhostforce is deprecated. Simply use @vhost.
+#
# Since: 1.2
##
{ 'struct': 'NetdevTapOptions',
@@ -369,7 +373,7 @@
'*vhost': 'bool',
'*vhostfd': 'str',
'*vhostfds': 'str',
- '*vhostforce': 'bool',
+ '*vhostforce': { 'type': 'bool', 'features': [ 'deprecated' ] },
'*queues': 'uint32',
'*poll-us': 'uint32'} }
--
2.48.1
2
4
01 Sep '25
Add few more stable dumps to help comparing two .replies files
(especially useful when updating to new git versions of qemu)
Peter Krempa (8):
scripts: qemu-replies-tool: Convert the QMP conversation to list of
dicts
scripts: qemu-replies-tool: Drop specific invocation of marginally
useful dump modes
scripts: qemu-replies-tool: Dump machine types in --dump-all
scripts: qemu-replies-tool: List also data from 'qom-list-properties'
scripts: qemu-replies-tool: Prefix output with filename when dumping
data for multiple files
scripts: qemu-replies-tool: Dump data from
query-version/query-target/query-kvm
scripts: qemu-replies-tool: Add stable dump of
'query-command-line-options'
scripts: qemu-replies-tool: Add option to dump JSON commands that
weren't processed by --dump-all
scripts/qemu-replies-tool.py | 271 ++++++++++++++++++++++++++---------
1 file changed, 207 insertions(+), 64 deletions(-)
--
2.51.0
2
9
The 11.7.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
* Allow setting the log level of Cloud Hypervisor
Users can now configure the verbosity of Cloud Hypervisor by setting
the "log_level" option in ch.conf
* bhyve: experimental NAT networking support
The bhyve driver now has experimental NAT networking support
using the Packet Filter (pf) firewall.
* bhyve: domain statistics reporting
The bhyve driver now supports querying domain block, interface,
and memory statistics. Not all statistics fields are supported though.
* Improvements
* bhyve: improve 'efi' configuration autofill
When a domain is configured with ``<os firmware='efi'/>``, NVRAM configuration
is now autofilled.
Enjoy.
Jirka
1
0
[PATCH 0/2] hw/mips: Remove mipssim machine and mipsnet device
by Philippe Mathieu-Daudé 01 Sep '25
by Philippe Mathieu-Daudé 01 Sep '25
01 Sep '25
mipssim machine (single user of mipsnet device) is
deprecated since v10.0; remove for 10.2.
Philippe Mathieu-Daudé (2):
hw/mips: Remove mipssim machine
hw/net: Remove mipsnet device model
MAINTAINERS | 6 -
docs/about/deprecated.rst | 12 -
docs/about/removed-features.rst | 5 +
docs/system/target-mips.rst | 11 -
configs/devices/mips-softmmu/common.mak | 1 -
hw/mips/mipssim.c | 249 --------------------
hw/net/mipsnet.c | 297 ------------------------
hw/mips/Kconfig | 7 -
hw/mips/meson.build | 1 -
hw/net/Kconfig | 3 -
hw/net/meson.build | 1 -
hw/net/trace-events | 7 -
12 files changed, 5 insertions(+), 595 deletions(-)
delete mode 100644 hw/mips/mipssim.c
delete mode 100644 hw/net/mipsnet.c
--
2.51.0
4
6
During first series discussion we agreed on having API that do both -
block pull and block copy was a mistake. Thus, I present
'block-stream-only' API.
Changes since last revision:
- Dropped block-copy functionality
- Enabled bandwidth units as params, not as a flag
- Improved documentation
P.S. Not sure we need virsh support at this stage, because current
params can be covered with 'virsh blockpull'. But if you propose more
params or we want account for future changes, I can add virsh support.
Nikolai Barybin (2):
api: remote: introduce virDomainBlockRebase2 API
qemu: implement driver support for domainBlockRebase2 API
include/libvirt/libvirt-domain.h | 43 +++++++++++++++++++++
src/driver-hypervisor.h | 8 ++++
src/libvirt-domain.c | 65 ++++++++++++++++++++++++++++++++
src/libvirt_public.syms | 5 +++
src/qemu/qemu_driver.c | 48 +++++++++++++++++++++++
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 17 ++++++++-
src/remote_protocol-structs | 10 +++++
8 files changed, 196 insertions(+), 1 deletion(-)
--
2.43.5
2
3
[RFC PATCH 0/5] cover letter: qemu: Implement support for iommufd and multiple vSMMUs
by Nathan Chen 29 Aug '25
by Nathan Chen 29 Aug '25
29 Aug '25
Hi,
This is a follow up to the second RFC patchset [0] for supporting multiple
vSMMU instances and using iommufd to propagate DMA mappings to kernel for
VM-assigned host devices in a qemu VM.
This patchset implements support for specifying multiple <iommu> devices
within the VM definition when smmuv3Dev IOMMU model is specified, and is
tested with Shameer's latest qemu RFC for HW-accelerated vSMMU devices [1]
Moreover, it adds a new 'iommufdId' attribute for hostdev devices to be
associated with the iommufd object.
For instance, specifying the iommufd object and associated hostdev in a
VM definition with multiple IOMMUs, 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>
<iommufdId>iommufd0</iommufdId>
<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>
<iommufdId>iommufd0</iommufdId>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
<iommu model='smmuv3Dev' parentIdx='1' accel='on'/>
<iommu model='smmuv3Dev' parentIdx='2' accel='on'/>
</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:
-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"}' \
-object '{"qom-type":"iommufd","id":"iommufd0","fd":"24"}' \
-device '{"driver":"arm-smmuv3-accel","primary-bus":"pci.1","id":"smmuv3.0","accel":true}' \
-device '{"driver":"arm-smmuv3-accel","primary-bus":"pci.2","id":"smmuv3.1","accel":true}' \
-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"}' \
Summary of changes:
- Separated out commits for smmuv3Dev iommu model support and
supporting multiple IOMMU definitions
- Made iommufd only a hostdev attribute
- Revised smmuv3Dev iommu model definition to reference the controller
index instead of assigning it a BDF
- Open iommufd FDs from libvirt backend without exposing FDs to XML users
- Fixed iommufd path permissions
- Matched qemu usage of Shameer's latest RFCv3
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/tree/smmuv3Dev-iommufd-08-12-25
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/EASB…
[1] https://lore.kernel.org/qemu-devel/20250714155941.22176-1-shameerali.koloth…
Signed-off-by: Nathan Chen <nathanc(a)nvidia.com>
Nathan Chen (5):
qemu: add IOMMU model smmuv3Dev
conf: Support multiple smmuv3Dev IOMMU devices
qemu: Implement support for associating iommufd to hostdev
qemu: open iommufd FDs from libvirt backend
qemu: Update Cgroup, namespace, and seclabel for qemu to access
iommufd paths
docs/formatdomain.rst | 22 ++-
src/conf/domain_conf.c | 208 ++++++++++++++++++++++--
src/conf/domain_conf.h | 13 +-
src/conf/domain_validate.c | 58 +++++--
src/conf/schemas/domaincommon.rng | 24 ++-
src/libvirt_private.syms | 2 +
src/qemu/qemu_alias.c | 15 +-
src/qemu/qemu_cgroup.c | 61 +++++++
src/qemu/qemu_cgroup.h | 1 +
src/qemu/qemu_command.c | 261 ++++++++++++++++++++++--------
src/qemu/qemu_command.h | 3 +-
src/qemu/qemu_domain.c | 8 +
src/qemu/qemu_domain.h | 7 +
src/qemu/qemu_domain_address.c | 33 ++--
src/qemu/qemu_driver.c | 8 +-
src/qemu/qemu_hotplug.c | 2 +-
src/qemu/qemu_namespace.c | 44 +++++
src/qemu/qemu_postparse.c | 11 +-
src/qemu/qemu_process.c | 232 ++++++++++++++++++++++++++
src/qemu/qemu_validate.c | 18 ++-
src/security/security_apparmor.c | 11 ++
src/security/security_dac.c | 23 +++
src/security/security_selinux.c | 24 +++
src/util/virpci.c | 68 ++++++++
src/util/virpci.h | 1 +
25 files changed, 1020 insertions(+), 138 deletions(-)
--
2.43.0
2
11
"[PATCH v3 00/26] Implementing a MSHV (Microsoft Hypervisor) accelerator"
patchset in qemu-devel mailing list introduces MSHV support within Qemu.
With above patchset, Qemu guests can be started with `-accel mshv` option to use
Microsoft Hypervisor (/dev/mshv) as the hypervisor. Retaining Libvirt's naming
convention, this translates to `hyperv` domains. Below is an excerpt of the xml
to use with this patchset:
```
<domain type='hyperv'>
<name>qemu_msh_testv</name>
<cpu mode='host-model'/>
<os>
<type machine='q35'>hvm</type>
</os>
...
```
This patch set introduces the necessary changes within libvirt to support Qemu
guest with hyperv (mshv) hypervisor.
Changes in v2:
- Addressed review comments on v1.
- Added a test to verify mshv capabilities.
Praveen K Paladugu (6):
qemu: introduce mshv capabilities
qemu: use mshv accel for hyperv domains
qemu: add /dev/mshv to default cgroup acl
qemu: probe mshv capabilities
conf: update capability schema
tests: Introduce tests for mshv capabilities
src/conf/schemas/capability.rng | 1 +
src/qemu/qemu.conf.in | 2 +-
src/qemu/qemu_capabilities.c | 61 +-
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_cgroup.c | 2 +-
src/qemu/qemu_command.c | 4 +-
src/qemu/qemu_monitor.c | 12 +
src/qemu/qemu_monitor.h | 12 +-
src/qemu/qemu_monitor_json.c | 32 +-
src/qemu/qemu_monitor_json.h | 13 +-
src/qemu/test_libvirtd_qemu.aug.in | 3 +-
.../caps_11.3.0_x86_64+mshv.replies | 46912 ++++++++++++++++
.../caps_11.3.0_x86_64+mshv.xml | 4996 ++
.../qemucaps2xmloutdata/caps.x86_64+mshv.xml | 29 +
14 files changed, 52060 insertions(+), 20 deletions(-)
create mode 100644 tests/qemucapabilitiesdata/caps_11.3.0_x86_64+mshv.replies
create mode 100644 tests/qemucapabilitiesdata/caps_11.3.0_x86_64+mshv.xml
create mode 100644 tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml
--
2.50.1
2
12
[PATCH 00/10] qemu capability simplification and addition of qemu-10.2 test data
by Peter Krempa 28 Aug '25
by Peter Krempa 28 Aug '25
28 Aug '25
This series applies on my previous final bump of the qemu-10.1 data.
This series cleans up some unnecessary commands in capability probing
and (early) adds test data for the qemu-10.2 test cycle. This is done as
I've upgraded my CPU and thus the only difference is the change in the
cpu model.
Peter Krempa (10):
qemu: Always assume support for QEMU_CAPS_MIGRATE_RDMA
qemu: capabilities: Retire QEMU_CAPS_MIGRATE_RDMA
qemu: capabilities: Drop probe of 'query-migrate-capabilities'
qemu: capabilities: Detect TPM related capabilities from
'qom-list-types'
qemu: capabilities: Don't use query-tpm-types/query-tpm-models for
probe
qemu: monitor: Remove query-tpm-modes/query-tpm-types infrastructure
qemuxmlconftest: Add missing version specific invocations for
'cpu-host' tests
qemuxmlconftest: Rename and strip specific machine type from
'x86_64-default-cpu-*' cases
qemucapabilitiestest: Add data for the qemu-10.2 dev cycle
qemuxmlconftest: Add pinned versions of the 'cpu-host-*' cases for
qemu-10.1
src/qemu/qemu_capabilities.c | 101 +-
src/qemu/qemu_capabilities.h | 2 +-
src/qemu/qemu_migration.c | 26 +-
src/qemu/qemu_migration.h | 3 +-
src/qemu/qemu_monitor.c | 24 -
src/qemu/qemu_monitor.h | 6 -
src/qemu/qemu_monitor_json.c | 43 -
src/qemu/qemu_monitor_json.h | 10 -
src/qemu/qemu_process.c | 2 +-
.../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 1004 +
.../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 1831 +
tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 1004 +
.../caps_10.0.0_aarch64.replies | 141 +-
.../caps_10.0.0_aarch64.xml | 1 -
.../caps_10.0.0_ppc64.replies | 128 +-
.../caps_10.0.0_ppc64.xml | 1 -
.../caps_10.0.0_s390x.replies | 131 +-
.../caps_10.0.0_s390x.xml | 1 -
.../caps_10.0.0_x86_64+amdsev.replies | 149 +-
.../caps_10.0.0_x86_64+amdsev.xml | 1 -
.../caps_10.0.0_x86_64.replies | 149 +-
.../caps_10.0.0_x86_64.xml | 1 -
.../caps_10.1.0_x86_64+inteltdx.replies | 153 +-
.../caps_10.1.0_x86_64+inteltdx.xml | 1 -
.../caps_10.1.0_x86_64.replies | 153 +-
.../caps_10.1.0_x86_64.xml | 1 -
.../caps_10.2.0_x86_64.replies | 46451 ++++++++++++++++
.../caps_10.2.0_x86_64.xml | 3946 ++
.../caps_6.2.0_ppc64.replies | 116 +-
.../qemucapabilitiesdata/caps_6.2.0_ppc64.xml | 1 -
.../caps_6.2.0_x86_64.replies | 137 +-
.../caps_6.2.0_x86_64.xml | 1 -
.../caps_7.0.0_ppc64.replies | 116 +-
.../qemucapabilitiesdata/caps_7.0.0_ppc64.xml | 1 -
.../caps_7.0.0_x86_64.replies | 137 +-
.../caps_7.0.0_x86_64.xml | 1 -
.../caps_7.1.0_ppc64.replies | 124 +-
.../qemucapabilitiesdata/caps_7.1.0_ppc64.xml | 1 -
.../caps_7.1.0_x86_64.replies | 145 +-
.../caps_7.1.0_x86_64.xml | 1 -
.../caps_7.2.0_ppc.replies | 119 +-
tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml | 1 -
.../caps_7.2.0_x86_64+hvf.replies | 145 +-
.../caps_7.2.0_x86_64+hvf.xml | 1 -
.../caps_7.2.0_x86_64.replies | 145 +-
.../caps_7.2.0_x86_64.xml | 1 -
.../caps_8.0.0_x86_64.replies | 145 +-
.../caps_8.0.0_x86_64.xml | 1 -
.../caps_8.1.0_s390x.replies | 131 +-
.../qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 -
.../caps_8.1.0_x86_64.replies | 153 +-
.../caps_8.1.0_x86_64.xml | 1 -
.../caps_8.2.0_aarch64.replies | 145 +-
.../caps_8.2.0_aarch64.xml | 1 -
.../caps_8.2.0_armv7l.replies | 145 +-
.../caps_8.2.0_armv7l.xml | 1 -
.../caps_8.2.0_loongarch64.replies | 131 +-
.../caps_8.2.0_loongarch64.xml | 1 -
.../caps_8.2.0_s390x.replies | 131 +-
.../qemucapabilitiesdata/caps_8.2.0_s390x.xml | 1 -
.../caps_8.2.0_x86_64.replies | 153 +-
.../caps_8.2.0_x86_64.xml | 1 -
.../caps_9.0.0_sparc.replies | 131 +-
.../qemucapabilitiesdata/caps_9.0.0_sparc.xml | 1 -
.../caps_9.0.0_x86_64.replies | 157 +-
.../caps_9.0.0_x86_64.xml | 1 -
.../caps_9.1.0_riscv64.replies | 132 +-
.../caps_9.1.0_riscv64.xml | 1 -
.../caps_9.1.0_s390x.replies | 131 +-
.../qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 -
.../caps_9.1.0_x86_64.replies | 149 +-
.../caps_9.1.0_x86_64.xml | 1 -
.../caps_9.2.0_aarch64+hvf.replies | 140 +-
.../caps_9.2.0_aarch64+hvf.xml | 1 -
.../caps_9.2.0_s390x.replies | 131 +-
.../qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 -
.../caps_9.2.0_x86_64+amdsev.replies | 149 +-
.../caps_9.2.0_x86_64+amdsev.xml | 1 -
.../caps_9.2.0_x86_64.replies | 149 +-
.../caps_9.2.0_x86_64.xml | 1 -
tests/qemumonitorjsontest.c | 47 -
...host-model-fallback-kvm.x86_64-10.0.0.args | 33 +
...-host-model-fallback-kvm.x86_64-10.0.0.xml | 29 +
...host-model-fallback-kvm.x86_64-10.1.0.args | 33 +
...-host-model-fallback-kvm.x86_64-10.1.0.xml | 29 +
...-host-model-fallback-kvm.x86_64-8.2.0.args | 33 +
...u-host-model-fallback-kvm.x86_64-8.2.0.xml | 29 +
...-host-model-fallback-kvm.x86_64-9.0.0.args | 33 +
...u-host-model-fallback-kvm.x86_64-9.0.0.xml | 29 +
...-host-model-fallback-kvm.x86_64-9.1.0.args | 33 +
...u-host-model-fallback-kvm.x86_64-9.1.0.xml | 29 +
...-host-model-fallback-kvm.x86_64-9.2.0.args | 33 +
...u-host-model-fallback-kvm.x86_64-9.2.0.xml | 29 +
...host-model-fallback-kvm.x86_64-latest.args | 2 +-
...host-model-fallback-tcg.x86_64-10.0.0.args | 33 +
...-host-model-fallback-tcg.x86_64-10.0.0.xml | 29 +
...host-model-fallback-tcg.x86_64-10.1.0.args | 33 +
...-host-model-fallback-tcg.x86_64-10.1.0.xml | 29 +
...-host-model-fallback-tcg.x86_64-8.2.0.args | 33 +
...u-host-model-fallback-tcg.x86_64-8.2.0.xml | 29 +
...-host-model-fallback-tcg.x86_64-9.0.0.args | 33 +
...u-host-model-fallback-tcg.x86_64-9.0.0.xml | 29 +
...-host-model-fallback-tcg.x86_64-9.1.0.args | 33 +
...u-host-model-fallback-tcg.x86_64-9.1.0.xml | 29 +
...-host-model-fallback-tcg.x86_64-9.2.0.args | 33 +
...u-host-model-fallback-tcg.x86_64-9.2.0.xml | 29 +
...cpu-host-model-features.x86_64-latest.args | 2 +-
.../cpu-host-model-kvm.x86_64-10.0.0.args | 38 +
.../cpu-host-model-kvm.x86_64-10.0.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-10.1.0.args | 38 +
.../cpu-host-model-kvm.x86_64-10.1.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-8.2.0.args | 38 +
.../cpu-host-model-kvm.x86_64-8.2.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-9.0.0.args | 38 +
.../cpu-host-model-kvm.x86_64-9.0.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-9.1.0.args | 38 +
.../cpu-host-model-kvm.x86_64-9.1.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-9.2.0.args | 38 +
.../cpu-host-model-kvm.x86_64-9.2.0.xml | 48 +
.../cpu-host-model-kvm.x86_64-latest.args | 2 +-
...st-model-nofallback-kvm.x86_64-10.0.0.args | 33 +
...ost-model-nofallback-kvm.x86_64-10.0.0.xml | 29 +
...st-model-nofallback-kvm.x86_64-10.1.0.args | 33 +
...ost-model-nofallback-kvm.x86_64-10.1.0.xml | 29 +
...ost-model-nofallback-kvm.x86_64-8.2.0.args | 33 +
...host-model-nofallback-kvm.x86_64-8.2.0.xml | 29 +
...ost-model-nofallback-kvm.x86_64-9.0.0.args | 33 +
...host-model-nofallback-kvm.x86_64-9.0.0.xml | 29 +
...ost-model-nofallback-kvm.x86_64-9.1.0.args | 33 +
...host-model-nofallback-kvm.x86_64-9.1.0.xml | 29 +
...ost-model-nofallback-kvm.x86_64-9.2.0.args | 33 +
...host-model-nofallback-kvm.x86_64-9.2.0.xml | 29 +
...st-model-nofallback-kvm.x86_64-latest.args | 2 +-
...st-model-nofallback-tcg.x86_64-10.0.0.args | 33 +
...ost-model-nofallback-tcg.x86_64-10.0.0.xml | 29 +
...st-model-nofallback-tcg.x86_64-10.1.0.args | 33 +
...ost-model-nofallback-tcg.x86_64-10.1.0.xml | 29 +
...ost-model-nofallback-tcg.x86_64-8.2.0.args | 33 +
...host-model-nofallback-tcg.x86_64-8.2.0.xml | 29 +
...ost-model-nofallback-tcg.x86_64-9.0.0.args | 33 +
...host-model-nofallback-tcg.x86_64-9.0.0.xml | 29 +
...ost-model-nofallback-tcg.x86_64-9.1.0.args | 33 +
...host-model-nofallback-tcg.x86_64-9.1.0.xml | 29 +
...ost-model-nofallback-tcg.x86_64-9.2.0.args | 33 +
...host-model-nofallback-tcg.x86_64-9.2.0.xml | 29 +
.../cpu-host-model-tcg.x86_64-10.0.0.args | 38 +
.../cpu-host-model-tcg.x86_64-10.0.0.xml | 48 +
.../cpu-host-model-tcg.x86_64-10.1.0.args | 38 +
.../cpu-host-model-tcg.x86_64-10.1.0.xml | 48 +
.../cpu-host-model-tcg.x86_64-8.2.0.args | 38 +
.../cpu-host-model-tcg.x86_64-8.2.0.xml | 48 +
.../cpu-host-model-tcg.x86_64-9.0.0.args | 38 +
.../cpu-host-model-tcg.x86_64-9.0.0.xml | 48 +
.../cpu-host-model-tcg.x86_64-9.1.0.args | 38 +
.../cpu-host-model-tcg.x86_64-9.1.0.xml | 48 +
.../cpu-host-model-tcg.x86_64-9.2.0.args | 38 +
.../cpu-host-model-tcg.x86_64-9.2.0.xml | 48 +
..._64-default-cpu-kvm-pc.x86_64-latest.args} | 2 +-
...6_64-default-cpu-kvm-pc.x86_64-latest.xml} | 2 +-
...-4.2.xml => x86_64-default-cpu-kvm-pc.xml} | 2 +-
...64-default-cpu-kvm-q35.x86_64-latest.args} | 2 +-
..._64-default-cpu-kvm-q35.x86_64-latest.xml} | 2 +-
...4.2.xml => x86_64-default-cpu-kvm-q35.xml} | 2 +-
..._64-default-cpu-tcg-pc.x86_64-latest.args} | 2 +-
...6_64-default-cpu-tcg-pc.x86_64-latest.xml} | 2 +-
...-4.2.xml => x86_64-default-cpu-tcg-pc.xml} | 2 +-
...64-default-cpu-tcg-q35.x86_64-latest.args} | 2 +-
..._64-default-cpu-tcg-q35.x86_64-latest.xml} | 2 +-
...4.2.xml => x86_64-default-cpu-tcg-q35.xml} | 2 +-
tests/qemuxmlconftest.c | 44 +-
170 files changed, 57104 insertions(+), 4616 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0.x86_64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-9.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-fallback-tcg.x86_64-9.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-9.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-9.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-nofallback-tcg.x86_64-9.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-10.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-10.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-10.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-10.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-8.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-8.2.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.0.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.0.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.1.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.1.0.xml
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.2.0.args
create mode 100644 tests/qemuxmlconfdata/cpu-host-model-tcg.x86_64-9.2.0.xml
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-pc-4.2.x86_64-latest.args => x86_64-default-cpu-kvm-pc.x86_64-latest.args} (95%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-pc-4.2.x86_64-latest.xml => x86_64-default-cpu-kvm-pc.x86_64-latest.xml} (95%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-q35-4.2.xml => x86_64-default-cpu-kvm-pc.xml} (90%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-q35-4.2.x86_64-latest.args => x86_64-default-cpu-kvm-q35.x86_64-latest.args} (96%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-q35-4.2.x86_64-latest.xml => x86_64-default-cpu-kvm-q35.x86_64-latest.xml} (97%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-kvm-pc-4.2.xml => x86_64-default-cpu-kvm-q35.xml} (90%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-pc-4.2.x86_64-latest.args => x86_64-default-cpu-tcg-pc.x86_64-latest.args} (95%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-pc-4.2.x86_64-latest.xml => x86_64-default-cpu-tcg-pc.x86_64-latest.xml} (95%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-q35-4.2.xml => x86_64-default-cpu-tcg-pc.xml} (90%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-q35-4.2.x86_64-latest.args => x86_64-default-cpu-tcg-q35.x86_64-latest.args} (96%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-q35-4.2.x86_64-latest.xml => x86_64-default-cpu-tcg-q35.x86_64-latest.xml} (97%)
rename tests/qemuxmlconfdata/{x86_64-default-cpu-tcg-pc-4.2.xml => x86_64-default-cpu-tcg-q35.xml} (90%)
--
2.51.0
2
11
[PATCH] qemu: capabilities: Update '10.1.0' capabilities on x86_64 after release
by Peter Krempa 28 Aug '25
by Peter Krempa 28 Aug '25
28 Aug '25
From: Peter Krempa <pkrempa(a)redhat.com>
Notable changes:
- 'netdev_add' now supports 'passt'
- new command 'qom-list-get'
- 'query-block' and 'query-named-block-nodes' returns also 'children' links
- 'gtk' graphics backend added 'keep-aspect-ratio' and 'scale' properties
- 'query-migrate' now reports 'postcopy-latency',
'postcopy-non-vcpu-latency' and 'postcopy-vcpu-latency'
- new unstable command 'x-accel-stats'
- 'x-query-opcount' unstable command removed
- 'arch-capabilities' CPU flag no longer explsed on AMD cpus
(this also causes the qemuxmlconftest changes)
- new named cpu models:
- GraniteRapids-v3-x86_64-cpu
- SapphireRapids-v4-x86_64-cpu
- SierraForest-v3-x86_64-cpu
- YongFeng-v3-x86_64-cpu
- new devices
- cxl-fmw
- PIIX4_PM/ICH9-LPC added 'bus' property
- vfio-pci added 'x-migration-load-config-after-iter',
'x-migration-max-queued-buffers-size', 'x-pci-class-code'
- virtio-gpu added 'optputs' property
- virtio-net added:
- 'hash-ipv4','hash-ipv6','hash-ipv6ex'
- 'hash-tcp4','hash-tcp6','hash-tcp6ex'
- 'hash-udp4','hash-udp6','hash-udp6ex'
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 38 +-
tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 38 +-
.../caps_10.1.0_x86_64.replies | 6197 ++++++++++-------
.../caps_10.1.0_x86_64.xml | 355 +-
...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, 3925 insertions(+), 2711 deletions(-)
diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml
index 4ea6cf920a..3479493fca 100644
--- a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml
+++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml
@@ -49,7 +49,6 @@
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='stibp'/>
- <feature policy='require' name='arch-capabilities'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='cmp_legacy'/>
<feature policy='require' name='overflow-recov'/>
@@ -69,12 +68,6 @@
<feature policy='require' name='lfence-always-serializing'/>
<feature policy='require' name='null-sel-clr-base'/>
<feature policy='require' name='ibpb-brtype'/>
- <feature policy='require' name='rdctl-no'/>
- <feature policy='require' name='skip-l1dfl-vmentry'/>
- <feature policy='require' name='mds-no'/>
- <feature policy='require' name='pschange-mc-no'/>
- <feature policy='require' name='gds-no'/>
- <feature policy='require' name='rfds-no'/>
<feature policy='disable' name='xsaves'/>
</mode>
<mode name='custom' supported='yes'>
@@ -158,6 +151,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model>
<blockers model='Cascadelake-Server-noTSX'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -189,6 +183,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v2</model>
<blockers model='Cascadelake-Server-v2'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -206,6 +201,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v3</model>
<blockers model='Cascadelake-Server-v3'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -221,6 +217,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v4</model>
<blockers model='Cascadelake-Server-v4'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -236,6 +233,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v5</model>
<blockers model='Cascadelake-Server-v5'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -254,6 +252,7 @@
<model usable='yes' vendor='Intel'>Conroe-v1</model>
<model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model>
<blockers model='Cooperlake'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -273,6 +272,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cooperlake-v1</model>
<blockers model='Cooperlake-v1'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -292,6 +292,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cooperlake-v2</model>
<blockers model='Cooperlake-v2'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -312,23 +313,27 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model>
<blockers model='Denverton'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='mpx'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v1</model>
<blockers model='Denverton-v1'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='mpx'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v2</model>
<blockers model='Denverton-v2'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v3</model>
<blockers model='Denverton-v3'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='spec-ctrl'/>
<feature name='xsaves'/>
@@ -474,6 +479,7 @@
<feature name='amx-fp16'/>
<feature name='amx-int8'/>
<feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
<feature name='avx-vnni'/>
<feature name='avx512-bf16'/>
<feature name='avx512-fp16'/>
@@ -523,6 +529,7 @@
<feature name='amx-fp16'/>
<feature name='amx-int8'/>
<feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
<feature name='avx-vnni'/>
<feature name='avx512-bf16'/>
<feature name='avx512-fp16'/>
@@ -572,6 +579,7 @@
<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'/>
@@ -777,6 +785,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v3</model>
<blockers model='Icelake-Server-v3'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -801,6 +810,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v4</model>
<blockers model='Icelake-Server-v4'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -827,6 +837,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v5</model>
<blockers model='Icelake-Server-v5'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -854,6 +865,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v6</model>
<blockers model='Icelake-Server-v6'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -881,6 +893,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v7</model>
<blockers model='Icelake-Server-v7'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -1005,6 +1018,7 @@
<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'/>
@@ -1047,6 +1061,7 @@
<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'/>
@@ -1089,6 +1104,7 @@
<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'/>
@@ -1134,6 +1150,7 @@
<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'/>
@@ -1180,6 +1197,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model>
<blockers model='SierraForest'>
+ <feature name='arch-capabilities'/>
<feature name='avx-ifma'/>
<feature name='avx-ne-convert'/>
<feature name='avx-vnni'/>
@@ -1207,6 +1225,7 @@
</blockers>
<model usable='no' vendor='Intel'>SierraForest-v1</model>
<blockers model='SierraForest-v1'>
+ <feature name='arch-capabilities'/>
<feature name='avx-ifma'/>
<feature name='avx-ne-convert'/>
<feature name='avx-vnni'/>
@@ -1401,6 +1420,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model>
<blockers model='Snowridge'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1413,6 +1433,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v1</model>
<blockers model='Snowridge-v1'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1425,6 +1446,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v2</model>
<blockers model='Snowridge-v2'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1436,6 +1458,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v3</model>
<blockers model='Snowridge-v3'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1448,6 +1471,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v4</model>
<blockers model='Snowridge-v4'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='erms'/>
<feature name='gfni'/>
diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml
index a46ab68b48..fc90d0d680 100644
--- a/tests/domaincapsdata/qemu_10.1.0.x86_64.xml
+++ b/tests/domaincapsdata/qemu_10.1.0.x86_64.xml
@@ -48,7 +48,6 @@
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='stibp'/>
- <feature policy='require' name='arch-capabilities'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='cmp_legacy'/>
<feature policy='require' name='overflow-recov'/>
@@ -68,12 +67,6 @@
<feature policy='require' name='lfence-always-serializing'/>
<feature policy='require' name='null-sel-clr-base'/>
<feature policy='require' name='ibpb-brtype'/>
- <feature policy='require' name='rdctl-no'/>
- <feature policy='require' name='skip-l1dfl-vmentry'/>
- <feature policy='require' name='mds-no'/>
- <feature policy='require' name='pschange-mc-no'/>
- <feature policy='require' name='gds-no'/>
- <feature policy='require' name='rfds-no'/>
<feature policy='disable' name='xsaves'/>
</mode>
<mode name='custom' supported='yes'>
@@ -157,6 +150,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Cascadelake-Server-v3'>Cascadelake-Server-noTSX</model>
<blockers model='Cascadelake-Server-noTSX'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -188,6 +182,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v2</model>
<blockers model='Cascadelake-Server-v2'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -205,6 +200,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v3</model>
<blockers model='Cascadelake-Server-v3'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -220,6 +216,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v4</model>
<blockers model='Cascadelake-Server-v4'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -235,6 +232,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cascadelake-Server-v5</model>
<blockers model='Cascadelake-Server-v5'>
+ <feature name='arch-capabilities'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
<feature name='avx512dq'/>
@@ -253,6 +251,7 @@
<model usable='yes' vendor='Intel'>Conroe-v1</model>
<model usable='no' vendor='Intel' canonical='Cooperlake-v1'>Cooperlake</model>
<blockers model='Cooperlake'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -272,6 +271,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cooperlake-v1</model>
<blockers model='Cooperlake-v1'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -291,6 +291,7 @@
</blockers>
<model usable='no' vendor='Intel'>Cooperlake-v2</model>
<blockers model='Cooperlake-v2'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-bf16'/>
<feature name='avx512bw'/>
<feature name='avx512cd'/>
@@ -311,23 +312,27 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Denverton-v1'>Denverton</model>
<blockers model='Denverton'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='mpx'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v1</model>
<blockers model='Denverton-v1'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='mpx'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v2</model>
<blockers model='Denverton-v2'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='spec-ctrl'/>
</blockers>
<model usable='no' vendor='Intel'>Denverton-v3</model>
<blockers model='Denverton-v3'>
+ <feature name='arch-capabilities'/>
<feature name='erms'/>
<feature name='spec-ctrl'/>
<feature name='xsaves'/>
@@ -473,6 +478,7 @@
<feature name='amx-fp16'/>
<feature name='amx-int8'/>
<feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
<feature name='avx-vnni'/>
<feature name='avx512-bf16'/>
<feature name='avx512-fp16'/>
@@ -522,6 +528,7 @@
<feature name='amx-fp16'/>
<feature name='amx-int8'/>
<feature name='amx-tile'/>
+ <feature name='arch-capabilities'/>
<feature name='avx-vnni'/>
<feature name='avx512-bf16'/>
<feature name='avx512-fp16'/>
@@ -571,6 +578,7 @@
<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'/>
@@ -776,6 +784,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v3</model>
<blockers model='Icelake-Server-v3'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -800,6 +809,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v4</model>
<blockers model='Icelake-Server-v4'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -826,6 +836,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v5</model>
<blockers model='Icelake-Server-v5'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -853,6 +864,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v6</model>
<blockers model='Icelake-Server-v6'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -880,6 +892,7 @@
</blockers>
<model usable='no' vendor='Intel'>Icelake-Server-v7</model>
<blockers model='Icelake-Server-v7'>
+ <feature name='arch-capabilities'/>
<feature name='avx512-vpopcntdq'/>
<feature name='avx512bitalg'/>
<feature name='avx512bw'/>
@@ -1004,6 +1017,7 @@
<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'/>
@@ -1046,6 +1060,7 @@
<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'/>
@@ -1088,6 +1103,7 @@
<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'/>
@@ -1133,6 +1149,7 @@
<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'/>
@@ -1179,6 +1196,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='SierraForest-v1'>SierraForest</model>
<blockers model='SierraForest'>
+ <feature name='arch-capabilities'/>
<feature name='avx-ifma'/>
<feature name='avx-ne-convert'/>
<feature name='avx-vnni'/>
@@ -1206,6 +1224,7 @@
</blockers>
<model usable='no' vendor='Intel'>SierraForest-v1</model>
<blockers model='SierraForest-v1'>
+ <feature name='arch-capabilities'/>
<feature name='avx-ifma'/>
<feature name='avx-ne-convert'/>
<feature name='avx-vnni'/>
@@ -1400,6 +1419,7 @@
</blockers>
<model usable='no' vendor='Intel' canonical='Snowridge-v1'>Snowridge</model>
<blockers model='Snowridge'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1412,6 +1432,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v1</model>
<blockers model='Snowridge-v1'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1424,6 +1445,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v2</model>
<blockers model='Snowridge-v2'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1435,6 +1457,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v3</model>
<blockers model='Snowridge-v3'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='core-capability'/>
<feature name='erms'/>
@@ -1447,6 +1470,7 @@
</blockers>
<model usable='no' vendor='Intel'>Snowridge-v4</model>
<blockers model='Snowridge-v4'>
+ <feature name='arch-capabilities'/>
<feature name='cldemote'/>
<feature name='erms'/>
<feature name='gfni'/>
diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.replies b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.replies
index 1a0d82d50c..7c92b5a66a 100644
--- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.replies
@@ -16,11 +16,11 @@
{
"return": {
"qemu": {
- "micro": 50,
- "minor": 0,
+ "micro": 0,
+ "minor": 1,
"major": 10
},
- "package": "v10.0.0-1874-gc77283dd5d"
+ "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,107 +718,107 @@
"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": "request-ebpf",
- "ret-type": "114",
- "meta-type": "command",
- "arg-type": "113"
- },
- {
- "name": "query-rocker",
"ret-type": "116",
"meta-type": "command",
"arg-type": "115"
},
{
- "name": "query-rocker-ports",
- "ret-type": "[118]",
+ "name": "query-rocker",
+ "ret-type": "118",
"meta-type": "command",
"arg-type": "117"
},
{
- "name": "query-rocker-of-dpa-flows",
+ "name": "query-rocker-ports",
"ret-type": "[120]",
"meta-type": "command",
"arg-type": "119"
},
{
- "name": "query-rocker-of-dpa-groups",
+ "name": "query-rocker-of-dpa-flows",
"ret-type": "[122]",
"meta-type": "command",
"arg-type": "121"
},
+ {
+ "name": "query-rocker-of-dpa-groups",
+ "ret-type": "[124]",
+ "meta-type": "command",
+ "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"
},
@@ -811,40 +826,40 @@
"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-spice",
- "ret-type": "129",
+ "ret-type": "131",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "SPICE_CONNECTED",
"meta-type": "event",
- "arg-type": "130"
+ "arg-type": "132"
},
{
"name": "SPICE_INITIALIZED",
"meta-type": "event",
- "arg-type": "131"
+ "arg-type": "133"
},
{
"name": "SPICE_DISCONNECTED",
"meta-type": "event",
- "arg-type": "132"
+ "arg-type": "134"
},
{
"name": "SPICE_MIGRATE_COMPLETED",
@@ -853,13 +868,13 @@
},
{
"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"
},
@@ -867,26 +882,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"
},
@@ -894,17 +909,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"
},
@@ -912,23 +927,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"
},
@@ -936,11 +951,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"
},
@@ -948,11 +963,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"
},
@@ -965,17 +980,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",
@@ -996,47 +1011,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"
},
@@ -1048,7 +1063,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "162",
+ "ret-type": "164",
"meta-type": "command",
"arg-type": "0"
},
@@ -1057,7 +1072,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "165"
},
{
"name": "migrate-pause",
@@ -1069,41 +1084,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": [
@@ -1114,53 +1129,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"
},
@@ -1172,63 +1187,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"
@@ -1238,60 +1259,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"
},
@@ -1319,33 +1340,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"
},
@@ -1353,56 +1368,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": [
@@ -1411,7 +1426,7 @@
},
{
"name": "x-query-jit",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1420,16 +1435,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": [
@@ -1438,7 +1444,7 @@
},
{
"name": "x-query-ramblock",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1447,7 +1453,7 @@
},
{
"name": "x-query-roms",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1456,7 +1462,7 @@
},
{
"name": "x-query-usb",
- "ret-type": "218",
+ "ret-type": "19",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1467,11 +1473,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": [
@@ -1482,29 +1488,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"
},
@@ -1512,7 +1518,7 @@
"name": "set-cpu-topology",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "228",
+ "arg-type": "230",
"features": [
"unstable"
]
@@ -1520,14 +1526,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": [
@@ -1536,7 +1542,7 @@
},
{
"name": "query-replay",
- "ret-type": "231",
+ "ret-type": "233",
"meta-type": "command",
"arg-type": "0"
},
@@ -1544,7 +1550,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "232"
+ "arg-type": "234"
},
{
"name": "replay-delete-break",
@@ -1556,18 +1562,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"
@@ -1576,17 +1582,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"
},
@@ -1615,7 +1621,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "239",
+ "arg-type": "241",
"features": [
"savevm-monitor-nodes"
]
@@ -1624,51 +1630,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"
},
@@ -1680,19 +1686,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"
},
@@ -1700,29 +1706,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"
},
@@ -1730,46 +1736,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": [
@@ -1778,36 +1784,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"
]
@@ -1815,11 +1821,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"
},
@@ -1827,43 +1833,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"
]
@@ -1872,7 +1878,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "287",
+ "arg-type": "289",
"features": [
"unstable"
]
@@ -1891,7 +1897,7 @@
},
{
"name": "status",
- "type": "288"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1905,7 +1911,7 @@
},
{
"name": "reason",
- "type": "289"
+ "type": "291"
}
],
"meta-type": "object"
@@ -1919,7 +1925,7 @@
},
{
"name": "reason",
- "type": "289"
+ "type": "291"
}
],
"meta-type": "object"
@@ -1929,7 +1935,7 @@
"members": [
{
"name": "action",
- "type": "290"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1939,7 +1945,7 @@
"members": [
{
"name": "action",
- "type": "290"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1950,22 +1956,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"
@@ -1975,12 +1981,12 @@
"members": [
{
"name": "action",
- "type": "294"
+ "type": "296"
},
{
"name": "info",
"default": null,
- "type": "295"
+ "type": "297"
}
],
"meta-type": "object"
@@ -1990,12 +1996,12 @@
"members": [
{
"name": "action",
- "type": "294"
+ "type": "296"
},
{
"name": "info",
"default": null,
- "type": "295"
+ "type": "297"
}
],
"meta-type": "object"
@@ -2005,15 +2011,15 @@
"members": [
{
"name": "recipient",
- "type": "296"
+ "type": "298"
},
{
"name": "action",
- "type": "297"
+ "type": "299"
},
{
"name": "flags",
- "type": "298"
+ "type": "300"
}
],
"meta-type": "object"
@@ -2027,7 +2033,7 @@
},
{
"name": "status",
- "type": "299"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2106,11 +2112,11 @@
},
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "status",
- "type": "299"
+ "type": "301"
},
{
"name": "current-progress",
@@ -2129,12 +2135,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",
@@ -2148,7 +2178,7 @@
"meta-type": "object"
},
{
- "name": "19",
+ "name": "21",
"members": [
{
"name": "device",
@@ -2172,7 +2202,7 @@
"meta-type": "object"
},
{
- "name": "20",
+ "name": "22",
"members": [
{
"name": "device",
@@ -2196,7 +2226,7 @@
"meta-type": "object"
},
{
- "name": "21",
+ "name": "23",
"members": [
{
"name": "device",
@@ -2215,7 +2245,7 @@
"meta-type": "object"
},
{
- "name": "22",
+ "name": "24",
"members": [
{
"name": "id",
@@ -2225,7 +2255,7 @@
"meta-type": "object"
},
{
- "name": "23",
+ "name": "25",
"members": [
{
"name": "id",
@@ -2239,7 +2269,7 @@
"meta-type": "object"
},
{
- "name": "24",
+ "name": "26",
"members": [
{
"name": "device",
@@ -2271,13 +2301,13 @@
{
"name": "read-only-mode",
"default": null,
- "type": "301"
+ "type": "303"
}
],
"meta-type": "object"
},
{
- "name": "25",
+ "name": "27",
"members": [
{
"name": "device",
@@ -2295,7 +2325,7 @@
"meta-type": "object"
},
{
- "name": "26",
+ "name": "28",
"members": [
{
"name": "id",
@@ -2309,7 +2339,7 @@
"meta-type": "object"
},
{
- "name": "27",
+ "name": "29",
"members": [
{
"name": "device",
@@ -2422,7 +2452,7 @@
"meta-type": "object"
},
{
- "name": "28",
+ "name": "30",
"members": [
{
"name": "id",
@@ -2457,12 +2487,12 @@
"meta-type": "object"
},
{
- "name": "[29]",
- "element-type": "29",
+ "name": "[31]",
+ "element-type": "31",
"meta-type": "array"
},
{
- "name": "29",
+ "name": "31",
"members": [
{
"name": "device",
@@ -2488,7 +2518,7 @@
{
"name": "inserted",
"default": null,
- "type": "41"
+ "type": "43"
},
{
"name": "tray_open",
@@ -2498,13 +2528,13 @@
{
"name": "io-status",
"default": null,
- "type": "302"
+ "type": "304"
}
],
"meta-type": "object"
},
{
- "name": "30",
+ "name": "32",
"members": [
{
"name": "query-nodes",
@@ -2515,12 +2545,12 @@
"meta-type": "object"
},
{
- "name": "[31]",
- "element-type": "31",
+ "name": "[33]",
+ "element-type": "33",
"meta-type": "array"
},
{
- "name": "31",
+ "name": "33",
"members": [
{
"name": "device",
@@ -2539,38 +2569,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",
@@ -2608,7 +2638,7 @@
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -2636,7 +2666,7 @@
},
{
"name": "io-status",
- "type": "302"
+ "type": "304"
},
{
"name": "ready",
@@ -2644,7 +2674,7 @@
},
{
"name": "status",
- "type": "299"
+ "type": "301"
},
{
"name": "auto-finalize",
@@ -2663,7 +2693,7 @@
"meta-type": "object"
},
{
- "name": "33",
+ "name": "35",
"members": [
{
"name": "device",
@@ -2683,7 +2713,7 @@
"meta-type": "object"
},
{
- "name": "34",
+ "name": "36",
"members": [
{
"name": "device",
@@ -2712,13 +2742,13 @@
{
"name": "mode",
"default": null,
- "type": "306"
+ "type": "308"
}
],
"meta-type": "object"
},
{
- "name": "35",
+ "name": "37",
"members": [
{
"name": "node",
@@ -2732,7 +2762,7 @@
"meta-type": "object"
},
{
- "name": "36",
+ "name": "38",
"members": [
{
"name": "device",
@@ -2750,7 +2780,7 @@
"meta-type": "object"
},
{
- "name": "37",
+ "name": "39",
"members": [
{
"name": "job-id",
@@ -2805,7 +2835,7 @@
{
"name": "on-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "filter-node-name",
@@ -2826,7 +2856,7 @@
"meta-type": "object"
},
{
- "name": "38",
+ "name": "40",
"members": [
{
"name": "job-id",
@@ -2839,7 +2869,7 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "speed",
@@ -2854,7 +2884,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "309"
+ "type": "311"
},
{
"name": "compress",
@@ -2864,17 +2894,17 @@
{
"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": "310"
+ "type": "312"
},
{
"name": "auto-finalize",
@@ -2899,7 +2929,7 @@
{
"name": "x-perf",
"default": null,
- "type": "311",
+ "type": "313",
"features": [
"unstable"
]
@@ -2916,13 +2946,13 @@
{
"name": "mode",
"default": null,
- "type": "306"
+ "type": "308"
}
],
"meta-type": "object"
},
{
- "name": "39",
+ "name": "41",
"members": [
{
"name": "job-id",
@@ -2935,7 +2965,7 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "speed",
@@ -2950,7 +2980,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "309"
+ "type": "311"
},
{
"name": "compress",
@@ -2960,17 +2990,17 @@
{
"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": "310"
+ "type": "312"
},
{
"name": "auto-finalize",
@@ -2995,7 +3025,7 @@
{
"name": "x-perf",
"default": null,
- "type": "311",
+ "type": "313",
"features": [
"unstable"
]
@@ -3008,7 +3038,7 @@
"meta-type": "object"
},
{
- "name": "40",
+ "name": "42",
"members": [
{
"name": "flat",
@@ -3019,12 +3049,12 @@
"meta-type": "object"
},
{
- "name": "[41]",
- "element-type": "41",
+ "name": "[43]",
+ "element-type": "43",
"meta-type": "array"
},
{
- "name": "41",
+ "name": "43",
"members": [
{
"name": "file",
@@ -3032,7 +3062,6 @@
},
{
"name": "node-name",
- "default": null,
"type": "str"
},
{
@@ -3052,6 +3081,10 @@
"name": "backing_file_depth",
"type": "int"
},
+ {
+ "name": "children",
+ "type": "[314]"
+ },
{
"name": "active",
"type": "bool"
@@ -3062,7 +3095,7 @@
},
{
"name": "detect_zeroes",
- "type": "312"
+ "type": "315"
},
{
"name": "bps",
@@ -3090,7 +3123,7 @@
},
{
"name": "image",
- "type": "313"
+ "type": "316"
},
{
"name": "bps_max",
@@ -3164,7 +3197,7 @@
},
{
"name": "cache",
- "type": "314"
+ "type": "317"
},
{
"name": "write_threshold",
@@ -3173,27 +3206,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",
@@ -3225,12 +3258,12 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "mode",
"default": null,
- "type": "306"
+ "type": "308"
},
{
"name": "speed",
@@ -3250,12 +3283,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "on-target-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "unmap",
@@ -3265,7 +3298,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "auto-finalize",
@@ -3281,7 +3314,7 @@
"meta-type": "object"
},
{
- "name": "44",
+ "name": "46",
"members": [
{
"name": "node",
@@ -3310,7 +3343,7 @@
"meta-type": "object"
},
{
- "name": "45",
+ "name": "47",
"members": [
{
"name": "node",
@@ -3324,7 +3357,7 @@
"meta-type": "object"
},
{
- "name": "46",
+ "name": "48",
"members": [
{
"name": "node",
@@ -3336,13 +3369,13 @@
},
{
"name": "bitmaps",
- "type": "[319]"
+ "type": "[322]"
}
],
"meta-type": "object"
},
{
- "name": "47",
+ "name": "49",
"members": [
{
"name": "sha256",
@@ -3352,7 +3385,7 @@
"meta-type": "object"
},
{
- "name": "48",
+ "name": "50",
"members": [
{
"name": "job-id",
@@ -3374,7 +3407,7 @@
},
{
"name": "sync",
- "type": "308"
+ "type": "310"
},
{
"name": "speed",
@@ -3394,12 +3427,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",
@@ -3409,7 +3442,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "auto-finalize",
@@ -3430,7 +3463,7 @@
"meta-type": "object"
},
{
- "name": "49",
+ "name": "51",
"members": [
{
"name": "job-id",
@@ -3474,7 +3507,7 @@
{
"name": "on-error",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "filter-node-name",
@@ -3495,7 +3528,7 @@
"meta-type": "object"
},
{
- "name": "50",
+ "name": "52",
"members": [
{
"name": "device",
@@ -3509,7 +3542,7 @@
"meta-type": "object"
},
{
- "name": "51",
+ "name": "53",
"members": [
{
"name": "device",
@@ -3524,7 +3557,7 @@
"meta-type": "object"
},
{
- "name": "52",
+ "name": "54",
"members": [
{
"name": "device",
@@ -3534,7 +3567,7 @@
"meta-type": "object"
},
{
- "name": "53",
+ "name": "55",
"members": [
{
"name": "device",
@@ -3544,7 +3577,7 @@
"meta-type": "object"
},
{
- "name": "54",
+ "name": "56",
"members": [
{
"name": "device",
@@ -3554,7 +3587,7 @@
"meta-type": "object"
},
{
- "name": "55",
+ "name": "57",
"members": [
{
"name": "id",
@@ -3564,7 +3597,7 @@
"meta-type": "object"
},
{
- "name": "56",
+ "name": "58",
"members": [
{
"name": "id",
@@ -3574,12 +3607,12 @@
"meta-type": "object"
},
{
- "name": "57",
+ "name": "59",
"tag": "type",
"variants": [
{
"case": "mirror",
- "type": "320"
+ "type": "323"
},
{
"case": "commit",
@@ -3621,208 +3654,208 @@
},
{
"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": "io_uring",
- "type": "337"
+ "type": "340"
},
{
"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": "nvme-io_uring",
- "type": "344"
+ "type": "347"
},
{
"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": "virtio-blk-vfio-pci",
- "type": "355"
+ "type": "358"
},
{
"case": "virtio-blk-vhost-user",
- "type": "356"
+ "type": "359"
},
{
"case": "virtio-blk-vhost-vdpa",
- "type": "357"
+ "type": "360"
},
{
"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",
@@ -3832,12 +3865,12 @@
{
"name": "discard",
"default": null,
- "type": "322"
+ "type": "325"
},
{
"name": "cache",
"default": null,
- "type": "323"
+ "type": "326"
},
{
"name": "active",
@@ -3862,23 +3895,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",
@@ -3888,7 +3921,7 @@
"meta-type": "object"
},
{
- "name": "61",
+ "name": "63",
"members": [
{
"name": "node-name",
@@ -3903,7 +3936,7 @@
"meta-type": "object"
},
{
- "name": "62",
+ "name": "64",
"members": [
{
"name": "job-id",
@@ -3911,13 +3944,13 @@
},
{
"name": "options",
- "type": "359"
+ "type": "362"
}
],
"meta-type": "object"
},
{
- "name": "63",
+ "name": "65",
"members": [
{
"name": "job-id",
@@ -3929,7 +3962,7 @@
},
{
"name": "options",
- "type": "360"
+ "type": "363"
},
{
"name": "force",
@@ -3940,7 +3973,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "66",
"members": [
{
"name": "device",
@@ -3973,7 +4006,7 @@
"meta-type": "object"
},
{
- "name": "65",
+ "name": "67",
"members": [
{
"name": "qom-path",
@@ -3990,11 +4023,11 @@
},
{
"name": "operation",
- "type": "361"
+ "type": "364"
},
{
"name": "action",
- "type": "362"
+ "type": "365"
},
{
"name": "nospace",
@@ -4009,11 +4042,11 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "68",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -4040,11 +4073,11 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "69",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "device",
@@ -4066,7 +4099,7 @@
"meta-type": "object"
},
{
- "name": "68",
+ "name": "70",
"members": [
{
"name": "device",
@@ -4074,21 +4107,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",
@@ -4110,11 +4143,11 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "72",
"members": [
{
"name": "type",
- "type": "300"
+ "type": "302"
},
{
"name": "id",
@@ -4124,7 +4157,7 @@
"meta-type": "object"
},
{
- "name": "71",
+ "name": "73",
"members": [
{
"name": "node-name",
@@ -4142,7 +4175,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "74",
"members": [
{
"name": "node-name",
@@ -4156,7 +4189,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "75",
"members": [
{
"name": "parent",
@@ -4176,7 +4209,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "76",
"members": [
{
"name": "node-name",
@@ -4184,7 +4217,7 @@
},
{
"name": "iothread",
- "type": "363"
+ "type": "366"
},
{
"name": "force",
@@ -4195,7 +4228,7 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "77",
"members": [
{
"name": "reference",
@@ -4213,11 +4246,11 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "78",
"members": [
{
"name": "type",
- "type": "364"
+ "type": "367"
},
{
"name": "error",
@@ -4240,7 +4273,7 @@
"meta-type": "object"
},
{
- "name": "77",
+ "name": "79",
"members": [
{
"name": "device",
@@ -4254,7 +4287,7 @@
"meta-type": "object"
},
{
- "name": "78",
+ "name": "80",
"members": [
{
"name": "device",
@@ -4274,7 +4307,7 @@
"meta-type": "object"
},
{
- "name": "79",
+ "name": "81",
"members": [
{
"name": "id",
@@ -4313,7 +4346,7 @@
"meta-type": "object"
},
{
- "name": "80",
+ "name": "82",
"members": [
{
"name": "handshake-max-seconds",
@@ -4337,13 +4370,13 @@
},
{
"name": "addr",
- "type": "365"
+ "type": "368"
}
],
"meta-type": "object"
},
{
- "name": "81",
+ "name": "83",
"members": [
{
"name": "name",
@@ -4373,7 +4406,7 @@
"meta-type": "object"
},
{
- "name": "82",
+ "name": "84",
"members": [
{
"name": "name",
@@ -4382,36 +4415,36 @@
{
"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": "fuse",
- "type": "370"
+ "type": "373"
},
{
"case": "vduse-blk",
- "type": "371"
+ "type": "374"
}
],
"members": [
{
"name": "type",
- "type": "367"
+ "type": "370"
},
{
"name": "id",
@@ -4450,7 +4483,7 @@
"meta-type": "object"
},
{
- "name": "84",
+ "name": "86",
"members": [
{
"name": "id",
@@ -4459,13 +4492,13 @@
{
"name": "mode",
"default": null,
- "type": "366"
+ "type": "369"
}
],
"meta-type": "object"
},
{
- "name": "85",
+ "name": "87",
"members": [
{
"name": "id",
@@ -4475,12 +4508,12 @@
"meta-type": "object"
},
{
- "name": "[86]",
- "element-type": "86",
+ "name": "[88]",
+ "element-type": "88",
"meta-type": "array"
},
{
- "name": "86",
+ "name": "88",
"members": [
{
"name": "id",
@@ -4488,7 +4521,7 @@
},
{
"name": "type",
- "type": "367"
+ "type": "370"
},
{
"name": "node-name",
@@ -4502,12 +4535,12 @@
"meta-type": "object"
},
{
- "name": "[87]",
- "element-type": "87",
+ "name": "[89]",
+ "element-type": "89",
"meta-type": "array"
},
{
- "name": "87",
+ "name": "89",
"members": [
{
"name": "label",
@@ -4525,12 +4558,12 @@
"meta-type": "object"
},
{
- "name": "[88]",
- "element-type": "88",
+ "name": "[90]",
+ "element-type": "90",
"meta-type": "array"
},
{
- "name": "88",
+ "name": "90",
"members": [
{
"name": "name",
@@ -4540,7 +4573,7 @@
"meta-type": "object"
},
{
- "name": "89",
+ "name": "91",
"members": [
{
"name": "device",
@@ -4553,13 +4586,13 @@
{
"name": "format",
"default": null,
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
},
{
- "name": "90",
+ "name": "92",
"members": [
{
"name": "device",
@@ -4572,7 +4605,7 @@
{
"name": "format",
"default": null,
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
@@ -4583,7 +4616,7 @@
"meta-type": "builtin"
},
{
- "name": "91",
+ "name": "93",
"members": [
{
"name": "id",
@@ -4591,13 +4624,13 @@
},
{
"name": "backend",
- "type": "373"
+ "type": "376"
}
],
"meta-type": "object"
},
{
- "name": "92",
+ "name": "94",
"members": [
{
"name": "pty",
@@ -4608,7 +4641,7 @@
"meta-type": "object"
},
{
- "name": "93",
+ "name": "95",
"members": [
{
"name": "id",
@@ -4616,13 +4649,13 @@
},
{
"name": "backend",
- "type": "373"
+ "type": "376"
}
],
"meta-type": "object"
},
{
- "name": "94",
+ "name": "96",
"members": [
{
"name": "id",
@@ -4632,7 +4665,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "97",
"members": [
{
"name": "id",
@@ -4642,7 +4675,7 @@
"meta-type": "object"
},
{
- "name": "96",
+ "name": "98",
"members": [
{
"name": "id",
@@ -4656,7 +4689,7 @@
"meta-type": "object"
},
{
- "name": "97",
+ "name": "99",
"members": [
{
"name": "paging",
@@ -4684,17 +4717,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",
@@ -4708,11 +4741,11 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "101",
"members": [
{
"name": "result",
- "type": "98"
+ "type": "100"
},
{
"name": "error",
@@ -4723,17 +4756,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",
@@ -4747,60 +4780,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",
@@ -4814,13 +4851,13 @@
},
{
"name": "type",
- "type": "376"
+ "type": "379"
}
],
"meta-type": "object"
},
{
- "name": "103",
+ "name": "105",
"members": [
{
"name": "id",
@@ -4830,7 +4867,7 @@
"meta-type": "object"
},
{
- "name": "104",
+ "name": "106",
"members": [
{
"name": "name",
@@ -4841,12 +4878,12 @@
"meta-type": "object"
},
{
- "name": "[105]",
- "element-type": "105",
+ "name": "[107]",
+ "element-type": "107",
"meta-type": "array"
},
{
- "name": "105",
+ "name": "107",
"members": [
{
"name": "name",
@@ -4858,15 +4895,15 @@
},
{
"name": "multicast",
- "type": "394"
+ "type": "398"
},
{
"name": "unicast",
- "type": "394"
+ "type": "398"
},
{
"name": "vlan",
- "type": "394"
+ "type": "398"
},
{
"name": "broadcast-allowed",
@@ -4900,7 +4937,7 @@
"meta-type": "object"
},
{
- "name": "106",
+ "name": "108",
"members": [
{
"name": "name",
@@ -4915,7 +4952,7 @@
"meta-type": "object"
},
{
- "name": "107",
+ "name": "109",
"members": [
{
"name": "initial",
@@ -4947,7 +4984,7 @@
"meta-type": "object"
},
{
- "name": "108",
+ "name": "110",
"members": [
{
"name": "device-id",
@@ -4957,7 +4994,7 @@
"meta-type": "object"
},
{
- "name": "109",
+ "name": "111",
"members": [
{
"name": "netdev-id",
@@ -4965,13 +5002,13 @@
},
{
"name": "addr",
- "type": "395"
+ "type": "399"
}
],
"meta-type": "object"
},
{
- "name": "110",
+ "name": "112",
"members": [
{
"name": "netdev-id",
@@ -4981,7 +5018,7 @@
"meta-type": "object"
},
{
- "name": "111",
+ "name": "113",
"members": [
{
"name": "netdev-id",
@@ -4995,7 +5032,7 @@
"meta-type": "object"
},
{
- "name": "112",
+ "name": "114",
"members": [
{
"name": "netdev-id",
@@ -5005,17 +5042,17 @@
"meta-type": "object"
},
{
- "name": "113",
+ "name": "115",
"members": [
{
"name": "id",
- "type": "396"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "114",
+ "name": "116",
"members": [
{
"name": "object",
@@ -5025,7 +5062,7 @@
"meta-type": "object"
},
{
- "name": "115",
+ "name": "117",
"members": [
{
"name": "name",
@@ -5035,7 +5072,7 @@
"meta-type": "object"
},
{
- "name": "116",
+ "name": "118",
"members": [
{
"name": "name",
@@ -5053,7 +5090,7 @@
"meta-type": "object"
},
{
- "name": "117",
+ "name": "119",
"members": [
{
"name": "name",
@@ -5063,12 +5100,12 @@
"meta-type": "object"
},
{
- "name": "[118]",
- "element-type": "118",
+ "name": "[120]",
+ "element-type": "120",
"meta-type": "array"
},
{
- "name": "118",
+ "name": "120",
"members": [
{
"name": "name",
@@ -5088,17 +5125,17 @@
},
{
"name": "duplex",
- "type": "397"
+ "type": "401"
},
{
"name": "autoneg",
- "type": "398"
+ "type": "402"
}
],
"meta-type": "object"
},
{
- "name": "119",
+ "name": "121",
"members": [
{
"name": "name",
@@ -5113,12 +5150,12 @@
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[122]",
+ "element-type": "122",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "122",
"members": [
{
"name": "cookie",
@@ -5130,21 +5167,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",
@@ -5159,12 +5196,12 @@
"meta-type": "object"
},
{
- "name": "[122]",
- "element-type": "122",
+ "name": "[124]",
+ "element-type": "124",
"meta-type": "array"
},
{
- "name": "122",
+ "name": "124",
"members": [
{
"name": "id",
@@ -5233,12 +5270,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"
@@ -5258,12 +5295,12 @@
]
},
{
- "name": "[124]",
- "element-type": "124",
+ "name": "[126]",
+ "element-type": "126",
"meta-type": "array"
},
{
- "name": "124",
+ "name": "126",
"members": [
{
"name": "passthrough"
@@ -5279,12 +5316,12 @@
]
},
{
- "name": "[125]",
- "element-type": "125",
+ "name": "[127]",
+ "element-type": "127",
"meta-type": "array"
},
{
- "name": "125",
+ "name": "127",
"members": [
{
"name": "id",
@@ -5292,22 +5329,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",
@@ -5317,7 +5354,7 @@
"members": [
{
"name": "protocol",
- "type": "403"
+ "type": "407"
},
{
"name": "password",
@@ -5326,18 +5363,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",
@@ -5347,7 +5384,7 @@
"members": [
{
"name": "protocol",
- "type": "403"
+ "type": "407"
},
{
"name": "time",
@@ -5357,7 +5394,7 @@
"meta-type": "object"
},
{
- "name": "128",
+ "name": "130",
"members": [
{
"name": "filename",
@@ -5376,13 +5413,13 @@
{
"name": "format",
"default": null,
- "type": "407"
+ "type": "411"
}
],
"meta-type": "object"
},
{
- "name": "129",
+ "name": "131",
"members": [
{
"name": "enabled",
@@ -5419,60 +5456,60 @@
},
{
"name": "mouse-mode",
- "type": "408"
+ "type": "412"
},
{
"name": "channels",
"default": null,
- "type": "[409]"
+ "type": "[413]"
}
],
"meta-type": "object"
},
{
- "name": "130",
+ "name": "132",
"members": [
{
"name": "server",
- "type": "410"
+ "type": "414"
},
{
"name": "client",
- "type": "410"
+ "type": "414"
}
],
"meta-type": "object"
},
{
- "name": "131",
+ "name": "133",
"members": [
{
"name": "server",
- "type": "411"
+ "type": "415"
},
{
"name": "client",
- "type": "409"
+ "type": "413"
}
],
"meta-type": "object"
},
{
- "name": "132",
+ "name": "134",
"members": [
{
"name": "server",
- "type": "410"
+ "type": "414"
},
{
"name": "client",
- "type": "410"
+ "type": "414"
}
],
"meta-type": "object"
},
{
- "name": "133",
+ "name": "135",
"members": [
{
"name": "enabled",
@@ -5486,7 +5523,7 @@
{
"name": "family",
"default": null,
- "type": "412"
+ "type": "416"
},
{
"name": "service",
@@ -5501,18 +5538,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",
@@ -5520,20 +5557,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",
@@ -5544,7 +5581,7 @@
"meta-type": "object"
},
{
- "name": "135",
+ "name": "137",
"members": [
{
"name": "password",
@@ -5554,54 +5591,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",
@@ -5623,11 +5660,11 @@
"meta-type": "object"
},
{
- "name": "140",
+ "name": "142",
"members": [
{
"name": "keys",
- "type": "[419]"
+ "type": "[423]"
},
{
"name": "hold-time",
@@ -5638,7 +5675,7 @@
"meta-type": "object"
},
{
- "name": "141",
+ "name": "143",
"members": [
{
"name": "device",
@@ -5652,34 +5689,34 @@
},
{
"name": "events",
- "type": "[420]"
+ "type": "[424]"
}
],
"meta-type": "object"
},
{
- "name": "142",
+ "name": "144",
"tag": "type",
"variants": [
{
"case": "gtk",
- "type": "423"
+ "type": "427"
},
{
"case": "curses",
- "type": "425"
+ "type": "429"
},
{
"case": "egl-headless",
- "type": "426"
+ "type": "430"
},
{
"case": "dbus",
- "type": "427"
+ "type": "431"
},
{
"case": "sdl",
- "type": "428"
+ "type": "432"
},
{
"case": "default",
@@ -5697,7 +5734,7 @@
"members": [
{
"name": "type",
- "type": "421"
+ "type": "425"
},
{
"name": "full-screen",
@@ -5717,47 +5754,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",
@@ -5786,27 +5823,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",
@@ -5853,10 +5890,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",
@@ -5872,26 +5941,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",
@@ -5901,7 +5970,7 @@
"meta-type": "object"
},
{
- "name": "149",
+ "name": "151",
"members": [
{
"name": "announce-initial",
@@ -5946,17 +6015,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",
@@ -6004,7 +6073,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "438"
+ "type": "442"
},
{
"name": "multifd-zlib-level",
@@ -6024,7 +6093,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[439]"
+ "type": "[443]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6042,12 +6111,12 @@
{
"name": "mode",
"default": null,
- "type": "440"
+ "type": "444"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "441"
+ "type": "445"
},
{
"name": "direct-io",
@@ -6058,7 +6127,7 @@
"meta-type": "object"
},
{
- "name": "150",
+ "name": "152",
"members": [
{
"name": "announce-initial",
@@ -6161,7 +6230,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "438"
+ "type": "442"
},
{
"name": "multifd-zlib-level",
@@ -6181,7 +6250,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[439]"
+ "type": "[443]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6199,12 +6268,12 @@
{
"name": "mode",
"default": null,
- "type": "440"
+ "type": "444"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "441"
+ "type": "445"
},
{
"name": "direct-io",
@@ -6215,17 +6284,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",
@@ -6235,31 +6304,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",
@@ -6269,7 +6338,7 @@
{
"name": "channels",
"default": null,
- "type": "[444]"
+ "type": "[448]"
},
{
"name": "detach",
@@ -6288,7 +6357,7 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "158",
"members": [
{
"name": "uri",
@@ -6298,7 +6367,7 @@
{
"name": "channels",
"default": null,
- "type": "[444]"
+ "type": "[448]"
},
{
"name": "exit-on-error",
@@ -6309,7 +6378,7 @@
"meta-type": "object"
},
{
- "name": "157",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6324,7 +6393,7 @@
"meta-type": "object"
},
{
- "name": "158",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6334,7 +6403,7 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "161",
"members": [
{
"name": "filename",
@@ -6344,7 +6413,7 @@
"meta-type": "object"
},
{
- "name": "160",
+ "name": "162",
"members": [
{
"name": "enable",
@@ -6363,7 +6432,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "163",
"members": [
{
"name": "error",
@@ -6378,25 +6447,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",
@@ -6406,7 +6475,7 @@
"meta-type": "object"
},
{
- "name": "164",
+ "name": "166",
"members": [
{
"name": "device-id",
@@ -6416,7 +6485,7 @@
"meta-type": "object"
},
{
- "name": "165",
+ "name": "167",
"members": [
{
"name": "calc-time",
@@ -6425,7 +6494,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "445"
+ "type": "449"
},
{
"name": "sample-pages",
@@ -6435,24 +6504,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",
@@ -6461,7 +6530,7 @@
},
{
"name": "status",
- "type": "447"
+ "type": "451"
},
{
"name": "start-time",
@@ -6473,7 +6542,7 @@
},
{
"name": "calc-time-unit",
- "type": "445"
+ "type": "449"
},
{
"name": "sample-pages",
@@ -6481,18 +6550,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",
@@ -6507,7 +6576,7 @@
"meta-type": "object"
},
{
- "name": "169",
+ "name": "171",
"members": [
{
"name": "cpu-index",
@@ -6518,12 +6587,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",
@@ -6541,12 +6610,12 @@
"meta-type": "object"
},
{
- "name": "[171]",
- "element-type": "171",
+ "name": "[173]",
+ "element-type": "173",
"meta-type": "array"
},
{
- "name": "171",
+ "name": "173",
"members": [
{
"name": "name",
@@ -6560,7 +6629,7 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6582,7 +6651,7 @@
"meta-type": "object"
},
{
- "name": "173",
+ "name": "175",
"members": [
{
"name": "job-id",
@@ -6604,7 +6673,7 @@
"meta-type": "object"
},
{
- "name": "174",
+ "name": "176",
"members": [
{
"name": "job-id",
@@ -6622,22 +6691,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",
@@ -6647,12 +6716,12 @@
"meta-type": "object"
},
{
- "name": "[177]",
- "element-type": "177",
+ "name": "[179]",
+ "element-type": "179",
"meta-type": "array"
},
{
- "name": "177",
+ "name": "179",
"members": [
{
"name": "name",
@@ -6660,13 +6729,13 @@
},
{
"name": "state",
- "type": "451"
+ "type": "455"
}
],
"meta-type": "object"
},
{
- "name": "178",
+ "name": "180",
"members": [
{
"name": "name",
@@ -6685,22 +6754,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",
@@ -6710,12 +6779,12 @@
"meta-type": "object"
},
{
- "name": "[181]",
- "element-type": "181",
+ "name": "[183]",
+ "element-type": "183",
"meta-type": "array"
},
{
- "name": "181",
+ "name": "183",
"members": [
{
"name": "name",
@@ -6725,41 +6794,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": [
@@ -6769,7 +6838,7 @@
},
{
"name": "meta-type",
- "type": "454"
+ "type": "458"
},
{
"name": "features",
@@ -6780,7 +6849,7 @@
"meta-type": "object"
},
{
- "name": "183",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6790,12 +6859,12 @@
"meta-type": "object"
},
{
- "name": "[184]",
- "element-type": "184",
+ "name": "[186]",
+ "element-type": "186",
"meta-type": "array"
},
{
- "name": "184",
+ "name": "186",
"members": [
{
"name": "name",
@@ -6819,7 +6888,7 @@
"meta-type": "object"
},
{
- "name": "185",
+ "name": "187",
"members": [
{
"name": "path",
@@ -6838,7 +6907,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",
@@ -6856,7 +6950,7 @@
"meta-type": "object"
},
{
- "name": "187",
+ "name": "191",
"members": [
{
"name": "implements",
@@ -6872,12 +6966,12 @@
"meta-type": "object"
},
{
- "name": "[188]",
- "element-type": "188",
+ "name": "[192]",
+ "element-type": "192",
"meta-type": "array"
},
{
- "name": "188",
+ "name": "192",
"members": [
{
"name": "name",
@@ -6897,7 +6991,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "193",
"members": [
{
"name": "typename",
@@ -6907,196 +7001,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",
@@ -7114,7 +7208,7 @@
"members": [
{
"name": "qom-type",
- "type": "462"
+ "type": "467"
},
{
"name": "id",
@@ -7124,7 +7218,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "195",
"members": [
{
"name": "id",
@@ -7134,7 +7228,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "196",
"members": [
{
"name": "typename",
@@ -7144,7 +7238,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "197",
"members": [
{
"name": "driver",
@@ -7164,7 +7258,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "198",
"members": [
{
"name": "id",
@@ -7174,7 +7268,7 @@
"meta-type": "object"
},
{
- "name": "195",
+ "name": "199",
"members": [
{
"name": "device",
@@ -7189,7 +7283,7 @@
"meta-type": "object"
},
{
- "name": "196",
+ "name": "200",
"members": [
{
"name": "device",
@@ -7204,7 +7298,7 @@
"meta-type": "object"
},
{
- "name": "197",
+ "name": "201",
"members": [
{
"name": "id",
@@ -7214,17 +7308,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",
@@ -7344,6 +7438,10 @@
"name": "cpu-index",
"type": "int"
},
+ {
+ "name": "qom-type",
+ "type": "str"
+ },
{
"name": "qom-path",
"type": "str"
@@ -7355,17 +7453,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",
@@ -7379,12 +7477,12 @@
"meta-type": "object"
},
{
- "name": "[200]",
- "element-type": "200",
+ "name": "[204]",
+ "element-type": "204",
"meta-type": "array"
},
{
- "name": "200",
+ "name": "204",
"members": [
{
"name": "name",
@@ -7433,7 +7531,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[511]",
+ "type": "[517]",
"features": [
"unstable"
]
@@ -7442,7 +7540,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "205",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7452,17 +7550,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",
@@ -7472,7 +7570,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "208",
"members": [
{
"name": "guid",
@@ -7482,21 +7580,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",
@@ -7519,7 +7603,7 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "210",
"members": [
{
"name": "val",
@@ -7537,12 +7621,12 @@
"meta-type": "object"
},
{
- "name": "[208]",
- "element-type": "208",
+ "name": "[211]",
+ "element-type": "211",
"meta-type": "array"
},
{
- "name": "208",
+ "name": "211",
"members": [
{
"name": "id",
@@ -7580,18 +7664,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",
@@ -7603,7 +7687,7 @@
},
{
"name": "props",
- "type": "508"
+ "type": "514"
},
{
"name": "qom-path",
@@ -7614,40 +7698,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",
@@ -7657,7 +7741,7 @@
"meta-type": "object"
},
{
- "name": "212",
+ "name": "215",
"members": [
{
"name": "actual",
@@ -7667,7 +7751,7 @@
"meta-type": "object"
},
{
- "name": "213",
+ "name": "216",
"members": [
{
"name": "actual",
@@ -7677,7 +7761,7 @@
"meta-type": "object"
},
{
- "name": "214",
+ "name": "217",
"members": [
{
"name": "committed",
@@ -7691,7 +7775,7 @@
"meta-type": "object"
},
{
- "name": "215",
+ "name": "218",
"members": [
{
"name": "base-memory",
@@ -7706,49 +7790,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",
@@ -7767,17 +7851,7 @@
"meta-type": "object"
},
{
- "name": "218",
- "members": [
- {
- "name": "human-readable-text",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "219",
+ "name": "221",
"members": [
{
"name": "filename",
@@ -7787,7 +7861,7 @@
"meta-type": "object"
},
{
- "name": "220",
+ "name": "222",
"members": [
{
"name": "filename",
@@ -7797,25 +7871,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",
@@ -7825,49 +7899,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",
@@ -7878,12 +7952,12 @@
"meta-type": "object"
},
{
- "name": "[227]",
- "element-type": "227",
+ "name": "[229]",
+ "element-type": "229",
"meta-type": "array"
},
{
- "name": "227",
+ "name": "229",
"members": [
{
"name": "name",
@@ -7920,7 +7994,7 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "230",
"members": [
{
"name": "core-id",
@@ -7944,7 +8018,7 @@
{
"name": "entitlement",
"default": null,
- "type": "528"
+ "type": "534"
},
{
"name": "dedicated",
@@ -7955,31 +8029,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",
@@ -7994,7 +8068,7 @@
"meta-type": "object"
},
{
- "name": "232",
+ "name": "234",
"members": [
{
"name": "icount",
@@ -8004,7 +8078,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "235",
"members": [
{
"name": "icount",
@@ -8014,31 +8088,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",
@@ -8048,13 +8122,13 @@
"members": [
{
"name": "type",
- "type": "531"
+ "type": "537"
}
],
"meta-type": "object"
},
{
- "name": "236",
+ "name": "238",
"members": [
{
"name": "protocol",
@@ -8078,7 +8152,7 @@
"meta-type": "object"
},
{
- "name": "237",
+ "name": "239",
"members": [
{
"name": "name",
@@ -8089,12 +8163,12 @@
"meta-type": "object"
},
{
- "name": "[238]",
- "element-type": "238",
+ "name": "[240]",
+ "element-type": "240",
"meta-type": "array"
},
{
- "name": "238",
+ "name": "240",
"members": [
{
"name": "id",
@@ -8124,7 +8198,7 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "241",
"members": [
{
"name": "command-line",
@@ -8139,7 +8213,7 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "242",
"members": [
{
"name": "fdname",
@@ -8149,7 +8223,7 @@
"meta-type": "object"
},
{
- "name": "242",
+ "name": "244",
"members": [
{
"name": "fdname",
@@ -8159,7 +8233,7 @@
"meta-type": "object"
},
{
- "name": "243",
+ "name": "245",
"members": [
{
"name": "fdset-id",
@@ -8175,7 +8249,7 @@
"meta-type": "object"
},
{
- "name": "244",
+ "name": "246",
"members": [
{
"name": "fdset-id",
@@ -8189,7 +8263,7 @@
"meta-type": "object"
},
{
- "name": "245",
+ "name": "247",
"members": [
{
"name": "fdset-id",
@@ -8204,12 +8278,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",
@@ -8217,13 +8291,13 @@
},
{
"name": "fds",
- "type": "[534]"
+ "type": "[540]"
}
],
"meta-type": "object"
},
{
- "name": "247",
+ "name": "249",
"members": [
{
"name": "option",
@@ -8234,12 +8308,12 @@
"meta-type": "object"
},
{
- "name": "[248]",
- "element-type": "248",
+ "name": "[250]",
+ "element-type": "250",
"meta-type": "array"
},
{
- "name": "248",
+ "name": "250",
"members": [
{
"name": "option",
@@ -8247,13 +8321,13 @@
},
{
"name": "parameters",
- "type": "[535]"
+ "type": "[541]"
}
],
"meta-type": "object"
},
{
- "name": "249",
+ "name": "251",
"members": [
{
"name": "offset",
@@ -8267,7 +8341,7 @@
"meta-type": "object"
},
{
- "name": "250",
+ "name": "252",
"members": [
{
"name": "vfu-id",
@@ -8289,12 +8363,12 @@
"meta-type": "object"
},
{
- "name": "[251]",
- "element-type": "251",
+ "name": "[253]",
+ "element-type": "253",
"meta-type": "array"
},
{
- "name": "251",
+ "name": "253",
"members": [
{
"name": "version",
@@ -8312,16 +8386,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": [
@@ -8343,17 +8417,17 @@
},
{
"name": "state",
- "type": "536"
+ "type": "542"
},
{
"name": "sev-type",
- "type": "537"
+ "type": "543"
}
],
"meta-type": "object"
},
{
- "name": "253",
+ "name": "255",
"members": [
{
"name": "data",
@@ -8363,7 +8437,7 @@
"meta-type": "object"
},
{
- "name": "254",
+ "name": "256",
"members": [
{
"name": "pdh",
@@ -8389,7 +8463,7 @@
"meta-type": "object"
},
{
- "name": "255",
+ "name": "257",
"members": [
{
"name": "packet-header",
@@ -8408,7 +8482,7 @@
"meta-type": "object"
},
{
- "name": "256",
+ "name": "258",
"members": [
{
"name": "mnonce",
@@ -8418,7 +8492,7 @@
"meta-type": "object"
},
{
- "name": "257",
+ "name": "259",
"members": [
{
"name": "data",
@@ -8428,7 +8502,7 @@
"meta-type": "object"
},
{
- "name": "258",
+ "name": "260",
"members": [
{
"name": "sgx",
@@ -8448,18 +8522,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",
@@ -8471,7 +8545,7 @@
},
{
"name": "type",
- "type": "541"
+ "type": "547"
},
{
"name": "remote-domain",
@@ -8493,7 +8567,7 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "262",
"members": [
{
"name": "port",
@@ -8503,45 +8577,45 @@
"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": "alsa",
- "type": "544"
+ "type": "550"
},
{
"case": "dbus",
- "type": "546"
+ "type": "552"
},
{
"case": "oss",
- "type": "549"
+ "type": "555"
},
{
"case": "pa",
- "type": "550"
+ "type": "556"
},
{
"case": "sdl",
- "type": "552"
+ "type": "558"
},
{
"case": "spice",
- "type": "543"
+ "type": "549"
},
{
"case": "wav",
- "type": "554"
+ "type": "560"
}
],
"members": [
@@ -8551,7 +8625,7 @@
},
{
"name": "driver",
- "type": "542"
+ "type": "548"
},
{
"name": "timer-period",
@@ -8562,12 +8636,12 @@
"meta-type": "object"
},
{
- "name": "[262]",
- "element-type": "262",
+ "name": "[264]",
+ "element-type": "264",
"meta-type": "array"
},
{
- "name": "262",
+ "name": "264",
"members": [
{
"name": "device",
@@ -8580,7 +8654,7 @@
},
{
"name": "slot-type",
- "type": "555"
+ "type": "561"
},
{
"name": "source",
@@ -8594,22 +8668,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",
@@ -8617,18 +8691,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",
@@ -8642,27 +8716,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",
@@ -8671,52 +8745,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",
@@ -8730,7 +8804,7 @@
"meta-type": "object"
},
{
- "name": "270",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8740,7 +8814,7 @@
"meta-type": "object"
},
{
- "name": "271",
+ "name": "273",
"members": [
{
"name": "name",
@@ -8760,15 +8834,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",
@@ -8776,7 +8850,7 @@
},
{
"name": "status",
- "type": "564"
+ "type": "570"
},
{
"name": "isr",
@@ -8825,13 +8899,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "565"
+ "type": "571"
}
],
"meta-type": "object"
},
{
- "name": "272",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8845,7 +8919,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "275",
"members": [
{
"name": "name",
@@ -8909,7 +8983,7 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "276",
"members": [
{
"name": "path",
@@ -8923,7 +8997,7 @@
"meta-type": "object"
},
{
- "name": "275",
+ "name": "277",
"members": [
{
"name": "name",
@@ -8981,7 +9055,7 @@
"meta-type": "object"
},
{
- "name": "276",
+ "name": "278",
"members": [
{
"name": "path",
@@ -9000,7 +9074,7 @@
"meta-type": "object"
},
{
- "name": "277",
+ "name": "279",
"members": [
{
"name": "name",
@@ -9012,21 +9086,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",
@@ -9038,18 +9112,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",
@@ -9057,17 +9131,17 @@
},
{
"name": "service",
- "type": "[570]"
+ "type": "[576]"
},
{
"name": "client",
- "type": "[571]"
+ "type": "[577]"
}
],
"meta-type": "object"
},
{
- "name": "280",
+ "name": "282",
"members": [
{
"name": "path",
@@ -9075,7 +9149,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -9121,7 +9195,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "283",
"members": [
{
"name": "path",
@@ -9129,7 +9203,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -9195,7 +9269,7 @@
"meta-type": "object"
},
{
- "name": "282",
+ "name": "284",
"members": [
{
"name": "path",
@@ -9203,7 +9277,7 @@
},
{
"name": "log",
- "type": "572"
+ "type": "578"
},
{
"name": "flags",
@@ -9249,7 +9323,7 @@
"meta-type": "object"
},
{
- "name": "283",
+ "name": "285",
"members": [
{
"name": "path",
@@ -9267,7 +9341,7 @@
"meta-type": "object"
},
{
- "name": "284",
+ "name": "286",
"members": [
{
"name": "path",
@@ -9275,13 +9349,13 @@
},
{
"name": "errors",
- "type": "[573]"
+ "type": "[579]"
}
],
"meta-type": "object"
},
{
- "name": "285",
+ "name": "287",
"members": [
{
"name": "path",
@@ -9289,13 +9363,13 @@
},
{
"name": "type",
- "type": "574"
+ "type": "580"
}
],
"meta-type": "object"
},
{
- "name": "286",
+ "name": "288",
"members": [
{
"name": "path",
@@ -9307,7 +9381,7 @@
},
{
"name": "selection-policy",
- "type": "575"
+ "type": "581"
},
{
"name": "region",
@@ -9320,13 +9394,13 @@
},
{
"name": "extents",
- "type": "[576]"
+ "type": "[582]"
}
],
"meta-type": "object"
},
{
- "name": "287",
+ "name": "289",
"members": [
{
"name": "path",
@@ -9338,7 +9412,7 @@
},
{
"name": "removal-policy",
- "type": "577"
+ "type": "583"
},
{
"name": "forced-removal",
@@ -9361,7 +9435,7 @@
},
{
"name": "extents",
- "type": "[576]"
+ "type": "[582]"
}
],
"meta-type": "object"
@@ -9372,7 +9446,7 @@
"meta-type": "builtin"
},
{
- "name": "288",
+ "name": "290",
"members": [
{
"name": "debug"
@@ -9444,7 +9518,7 @@
]
},
{
- "name": "289",
+ "name": "291",
"members": [
{
"name": "none"
@@ -9496,7 +9570,7 @@
]
},
{
- "name": "290",
+ "name": "292",
"members": [
{
"name": "reset"
@@ -9532,7 +9606,7 @@
]
},
{
- "name": "291",
+ "name": "293",
"members": [
{
"name": "reset"
@@ -9548,7 +9622,7 @@
]
},
{
- "name": "292",
+ "name": "294",
"members": [
{
"name": "poweroff"
@@ -9564,7 +9638,7 @@
]
},
{
- "name": "293",
+ "name": "295",
"members": [
{
"name": "pause"
@@ -9588,7 +9662,7 @@
]
},
{
- "name": "294",
+ "name": "296",
"members": [
{
"name": "pause"
@@ -9608,32 +9682,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"
@@ -9649,7 +9723,7 @@
]
},
{
- "name": "297",
+ "name": "299",
"members": [
{
"name": "ignore"
@@ -9673,7 +9747,7 @@
]
},
{
- "name": "298",
+ "name": "300",
"members": [
{
"name": "action-required",
@@ -9687,7 +9761,7 @@
"meta-type": "object"
},
{
- "name": "299",
+ "name": "301",
"members": [
{
"name": "undefined"
@@ -9739,7 +9813,7 @@
]
},
{
- "name": "300",
+ "name": "302",
"members": [
{
"name": "commit"
@@ -9788,7 +9862,7 @@
"meta-type": "builtin"
},
{
- "name": "301",
+ "name": "303",
"members": [
{
"name": "retain"
@@ -9813,7 +9887,7 @@
"meta-type": "array"
},
{
- "name": "302",
+ "name": "304",
"members": [
{
"name": "ok"
@@ -9833,7 +9907,7 @@
]
},
{
- "name": "303",
+ "name": "305",
"members": [
{
"name": "rd_bytes",
@@ -9966,46 +10040,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",
@@ -10187,13 +10261,13 @@
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "305",
+ "name": "307",
"members": [
{
"name": "actively-synced",
@@ -10203,7 +10277,7 @@
"meta-type": "object"
},
{
- "name": "306",
+ "name": "308",
"members": [
{
"name": "existing"
@@ -10219,7 +10293,7 @@
]
},
{
- "name": "307",
+ "name": "309",
"members": [
{
"name": "report"
@@ -10247,7 +10321,7 @@
]
},
{
- "name": "308",
+ "name": "310",
"members": [
{
"name": "top"
@@ -10275,7 +10349,7 @@
]
},
{
- "name": "309",
+ "name": "311",
"members": [
{
"name": "on-success"
@@ -10295,7 +10369,7 @@
]
},
{
- "name": "310",
+ "name": "312",
"members": [
{
"name": "break-guest-write"
@@ -10311,7 +10385,7 @@
]
},
{
- "name": "311",
+ "name": "313",
"members": [
{
"name": "use-copy-range",
@@ -10337,7 +10411,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"
@@ -10357,7 +10450,7 @@
]
},
{
- "name": "313",
+ "name": "316",
"members": [
{
"name": "filename",
@@ -10414,23 +10507,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",
@@ -10448,12 +10541,12 @@
"meta-type": "object"
},
{
- "name": "[315]",
- "element-type": "315",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "315",
+ "name": "318",
"members": [
{
"name": "name",
@@ -10489,12 +10582,12 @@
"meta-type": "object"
},
{
- "name": "[316]",
- "element-type": "316",
+ "name": "[319]",
+ "element-type": "319",
"meta-type": "array"
},
{
- "name": "316",
+ "name": "319",
"members": [
{
"name": "id",
@@ -10502,7 +10595,7 @@
},
{
"name": "type",
- "type": "587"
+ "type": "593"
},
{
"name": "name",
@@ -10512,12 +10605,12 @@
"meta-type": "object"
},
{
- "name": "[317]",
- "element-type": "317",
+ "name": "[320]",
+ "element-type": "320",
"meta-type": "array"
},
{
- "name": "317",
+ "name": "320",
"members": [
{
"name": "parent",
@@ -10533,17 +10626,17 @@
},
{
"name": "perm",
- "type": "[588]"
+ "type": "[594]"
},
{
"name": "shared-perm",
- "type": "[588]"
+ "type": "[594]"
}
],
"meta-type": "object"
},
{
- "name": "318",
+ "name": "321",
"members": [
{
"name": "background"
@@ -10559,34 +10652,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"
@@ -10785,7 +10878,7 @@
]
},
{
- "name": "322",
+ "name": "325",
"members": [
{
"name": "ignore"
@@ -10801,7 +10894,7 @@
]
},
{
- "name": "323",
+ "name": "326",
"members": [
{
"name": "direct",
@@ -10817,11 +10910,11 @@
"meta-type": "object"
},
{
- "name": "324",
+ "name": "327",
"members": [
{
"name": "image",
- "type": "589"
+ "type": "595"
},
{
"name": "config",
@@ -10861,36 +10954,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",
@@ -10911,59 +11004,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",
@@ -10979,11 +11072,11 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "333",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "bottom",
@@ -10994,7 +11087,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "334",
"members": [
{
"name": "filename",
@@ -11008,12 +11101,12 @@
{
"name": "locking",
"default": null,
- "type": "592"
+ "type": "598"
},
{
"name": "aio",
"default": null,
- "type": "593"
+ "type": "599"
},
{
"name": "aio-max-batch",
@@ -11040,7 +11133,7 @@
]
},
{
- "name": "332",
+ "name": "335",
"members": [
{
"name": "url",
@@ -11080,7 +11173,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "336",
"members": [
{
"name": "url",
@@ -11125,7 +11218,7 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "337",
"members": [
{
"name": "volume",
@@ -11137,7 +11230,7 @@
},
{
"name": "server",
- "type": "[395]"
+ "type": "[399]"
},
{
"name": "debug",
@@ -11153,7 +11246,7 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "url",
@@ -11203,7 +11296,7 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "339",
"members": [
{
"name": "url",
@@ -11258,7 +11351,7 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "340",
"members": [
{
"name": "filename",
@@ -11268,11 +11361,11 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "transport",
- "type": "594"
+ "type": "600"
},
{
"name": "portal",
@@ -11305,7 +11398,7 @@
{
"name": "header-digest",
"default": null,
- "type": "595"
+ "type": "601"
},
{
"name": "timeout",
@@ -11316,11 +11409,11 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "key-secret",
@@ -11330,17 +11423,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",
@@ -11379,11 +11472,11 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "server",
- "type": "596"
+ "type": "602"
},
{
"name": "path",
@@ -11423,7 +11516,7 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "size",
@@ -11444,7 +11537,7 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "device",
@@ -11458,7 +11551,7 @@
"meta-type": "object"
},
{
- "name": "344",
+ "name": "347",
"members": [
{
"name": "path",
@@ -11468,11 +11561,11 @@
"meta-type": "object"
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "prealloc-align",
@@ -11488,16 +11581,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",
@@ -11527,7 +11620,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "598"
+ "type": "604"
},
{
"name": "cache-size",
@@ -11557,53 +11650,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",
@@ -11612,7 +11705,7 @@
},
{
"name": "children",
- "type": "[589]"
+ "type": "[595]"
},
{
"name": "vote-threshold",
@@ -11626,17 +11719,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",
@@ -11652,7 +11745,7 @@
"meta-type": "object"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "pool",
@@ -11680,7 +11773,7 @@
{
"name": "encrypt",
"default": null,
- "type": "602"
+ "type": "608"
},
{
"name": "user",
@@ -11690,7 +11783,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[603]"
+ "type": "[609]"
},
{
"name": "key-secret",
@@ -11700,21 +11793,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",
@@ -11725,11 +11818,11 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "server",
- "type": "606"
+ "type": "612"
},
{
"name": "path",
@@ -11743,13 +11836,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "607"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "throttle-group",
@@ -11757,13 +11850,13 @@
},
{
"name": "file",
- "type": "589"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "355",
+ "name": "358",
"members": [
{
"name": "path",
@@ -11773,7 +11866,7 @@
"meta-type": "object"
},
{
- "name": "356",
+ "name": "359",
"members": [
{
"name": "path",
@@ -11783,7 +11876,7 @@
"meta-type": "object"
},
{
- "name": "357",
+ "name": "360",
"members": [
{
"name": "path",
@@ -11796,7 +11889,7 @@
]
},
{
- "name": "358",
+ "name": "361",
"members": [
{
"name": "dir",
@@ -11826,69 +11919,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",
@@ -12026,22 +12119,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",
@@ -12227,13 +12320,13 @@
"members": [
{
"name": "driver",
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "361",
+ "name": "364",
"members": [
{
"name": "read"
@@ -12249,7 +12342,7 @@
]
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "ignore"
@@ -12269,7 +12362,7 @@
]
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"type": "str"
@@ -12281,7 +12374,7 @@
"meta-type": "alternate"
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "read"
@@ -12301,36 +12394,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"
@@ -12346,7 +12439,7 @@
]
},
{
- "name": "367",
+ "name": "370",
"members": [
{
"name": "nbd"
@@ -12370,7 +12463,7 @@
]
},
{
- "name": "368",
+ "name": "371",
"members": [
{
"name": "name",
@@ -12385,7 +12478,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[319]"
+ "type": "[322]"
},
{
"name": "allocation-depth",
@@ -12396,11 +12489,11 @@
"meta-type": "object"
},
{
- "name": "369",
+ "name": "372",
"members": [
{
"name": "addr",
- "type": "395"
+ "type": "399"
},
{
"name": "logical-block-size",
@@ -12416,7 +12509,7 @@
"meta-type": "object"
},
{
- "name": "370",
+ "name": "373",
"members": [
{
"name": "mountpoint",
@@ -12430,13 +12523,13 @@
{
"name": "allow-other",
"default": null,
- "type": "629"
+ "type": "635"
}
],
"meta-type": "object"
},
{
- "name": "371",
+ "name": "374",
"members": [
{
"name": "name",
@@ -12466,7 +12559,7 @@
"meta-type": "object"
},
{
- "name": "372",
+ "name": "375",
"members": [
{
"name": "utf8"
@@ -12482,108 +12575,108 @@
]
},
{
- "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": "braille",
- "type": "636"
+ "type": "642"
},
{
"case": "testdev",
- "type": "636"
+ "type": "642"
},
{
"case": "stdio",
- "type": "639"
+ "type": "645"
},
{
"case": "spicevmc",
- "type": "640"
+ "type": "646"
},
{
"case": "spiceport",
- "type": "641"
+ "type": "647"
},
{
"case": "qemu-vdagent",
- "type": "642"
+ "type": "648"
},
{
"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"
@@ -12623,7 +12716,7 @@
]
},
{
- "name": "375",
+ "name": "378",
"members": [
{
"name": "none"
@@ -12647,12 +12740,12 @@
]
},
{
- "name": "[374]",
- "element-type": "374",
+ "name": "[377]",
+ "element-type": "377",
"meta-type": "array"
},
{
- "name": "376",
+ "name": "379",
"members": [
{
"name": "none"
@@ -12695,6 +12788,9 @@
},
{
"name": "vhost-vdpa"
+ },
+ {
+ "name": "passt"
}
],
"meta-type": "enum",
@@ -12712,11 +12808,12 @@
"hubport",
"netmap",
"vhost-user",
- "vhost-vdpa"
+ "vhost-vdpa",
+ "passt"
]
},
{
- "name": "377",
+ "name": "380",
"members": [
{
"name": "netdev",
@@ -12747,7 +12844,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",
@@ -12807,7 +13080,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "domainname",
@@ -12847,12 +13120,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[646]"
+ "type": "[652]"
},
{
"name": "tftp-server-name",
@@ -12863,7 +13136,7 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "383",
"members": [
{
"name": "ifname",
@@ -12944,7 +13217,7 @@
"meta-type": "object"
},
{
- "name": "380",
+ "name": "384",
"members": [
{
"name": "src",
@@ -13017,7 +13290,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "385",
"members": [
{
"name": "fd",
@@ -13053,11 +13326,11 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "386",
"members": [
{
"name": "addr",
- "type": "395"
+ "type": "399"
},
{
"name": "server",
@@ -13081,23 +13354,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",
@@ -13123,7 +13396,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "389",
"members": [
{
"name": "br",
@@ -13139,7 +13412,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "390",
"members": [
{
"name": "hubid",
@@ -13154,7 +13427,7 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "391",
"members": [
{
"name": "ifname",
@@ -13169,7 +13442,7 @@
"meta-type": "object"
},
{
- "name": "389",
+ "name": "393",
"members": [
{
"name": "chardev",
@@ -13189,7 +13462,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "394",
"members": [
{
"name": "vhostdev",
@@ -13218,7 +13491,7 @@
"meta-type": "object"
},
{
- "name": "394",
+ "name": "398",
"members": [
{
"name": "normal"
@@ -13243,36 +13516,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": "396",
+ "name": "400",
"members": [
{
"name": "rss"
@@ -13284,7 +13557,7 @@
]
},
{
- "name": "397",
+ "name": "401",
"members": [
{
"name": "half"
@@ -13300,7 +13573,7 @@
]
},
{
- "name": "398",
+ "name": "402",
"members": [
{
"name": "off"
@@ -13316,7 +13589,7 @@
]
},
{
- "name": "399",
+ "name": "403",
"members": [
{
"name": "priority",
@@ -13375,7 +13648,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "404",
"members": [
{
"name": "in-pport",
@@ -13416,7 +13689,7 @@
"meta-type": "object"
},
{
- "name": "401",
+ "name": "405",
"members": [
{
"name": "goto-tbl",
@@ -13452,28 +13725,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"
@@ -13489,7 +13762,7 @@
]
},
{
- "name": "404",
+ "name": "408",
"members": [
{
"name": "keep"
@@ -13509,7 +13782,7 @@
]
},
{
- "name": "405",
+ "name": "409",
"members": [
{
"name": "display",
@@ -13520,7 +13793,7 @@
"meta-type": "object"
},
{
- "name": "406",
+ "name": "410",
"members": [
{
"name": "display",
@@ -13531,7 +13804,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "411",
"members": [
{
"name": "ppm"
@@ -13547,7 +13820,7 @@
]
},
{
- "name": "408",
+ "name": "412",
"members": [
{
"name": "client"
@@ -13567,12 +13840,12 @@
]
},
{
- "name": "[409]",
- "element-type": "409",
+ "name": "[413]",
+ "element-type": "413",
"meta-type": "array"
},
{
- "name": "409",
+ "name": "413",
"members": [
{
"name": "host",
@@ -13584,7 +13857,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "connection-id",
@@ -13606,7 +13879,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "414",
"members": [
{
"name": "host",
@@ -13618,13 +13891,13 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
}
],
"meta-type": "object"
},
{
- "name": "411",
+ "name": "415",
"members": [
{
"name": "host",
@@ -13636,7 +13909,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "auth",
@@ -13647,7 +13920,7 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "416",
"members": [
{
"name": "ipv4"
@@ -13675,12 +13948,12 @@
]
},
{
- "name": "[413]",
- "element-type": "413",
+ "name": "[417]",
+ "element-type": "417",
"meta-type": "array"
},
{
- "name": "413",
+ "name": "417",
"members": [
{
"name": "host",
@@ -13692,7 +13965,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13712,12 +13985,12 @@
"meta-type": "object"
},
{
- "name": "[414]",
- "element-type": "414",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "414",
+ "name": "418",
"members": [
{
"name": "host",
@@ -13729,7 +14002,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13737,18 +14010,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"
@@ -13792,7 +14065,7 @@
]
},
{
- "name": "416",
+ "name": "420",
"members": [
{
"name": "plain"
@@ -13836,7 +14109,7 @@
]
},
{
- "name": "417",
+ "name": "421",
"members": [
{
"name": "host",
@@ -13848,7 +14121,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13863,7 +14136,7 @@
"meta-type": "object"
},
{
- "name": "418",
+ "name": "422",
"members": [
{
"name": "host",
@@ -13875,7 +14148,7 @@
},
{
"name": "family",
- "type": "412"
+ "type": "416"
},
{
"name": "websocket",
@@ -13885,71 +14158,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"
@@ -13989,7 +14262,7 @@
]
},
{
- "name": "422",
+ "name": "426",
"members": [
{
"name": "off"
@@ -14013,7 +14286,7 @@
]
},
{
- "name": "423",
+ "name": "427",
"members": [
{
"name": "grab-on-hover",
@@ -14034,12 +14307,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",
@@ -14070,7 +14353,7 @@
"meta-type": "object"
},
{
- "name": "425",
+ "name": "429",
"members": [
{
"name": "charset",
@@ -14081,7 +14364,7 @@
"meta-type": "object"
},
{
- "name": "426",
+ "name": "430",
"members": [
{
"name": "rendernode",
@@ -14092,7 +14375,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "431",
"members": [
{
"name": "rendernode",
@@ -14118,18 +14401,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"
@@ -14141,7 +14424,7 @@
]
},
{
- "name": "430",
+ "name": "434",
"members": [
{
"name": "tls-certs",
@@ -14152,7 +14435,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "435",
"members": [
{
"name": "vnc"
@@ -14164,18 +14447,18 @@
]
},
{
- "name": "432",
+ "name": "436",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[395]"
+ "type": "[399]"
}
],
"meta-type": "object"
},
{
- "name": "433",
+ "name": "437",
"members": [
{
"name": "none"
@@ -14243,7 +14526,7 @@
]
},
{
- "name": "434",
+ "name": "438",
"members": [
{
"name": "transferred",
@@ -14317,7 +14600,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "439",
"members": [
{
"name": "transferred",
@@ -14327,7 +14610,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "440",
"members": [
{
"name": "cache-size",
@@ -14361,12 +14644,12 @@
"meta-type": "object"
},
{
- "name": "[395]",
- "element-type": "395",
+ "name": "[399]",
+ "element-type": "399",
"meta-type": "array"
},
{
- "name": "437",
+ "name": "441",
"members": [
{
"name": "xbzrle"
@@ -14471,7 +14754,7 @@
]
},
{
- "name": "438",
+ "name": "442",
"members": [
{
"name": "none"
@@ -14491,12 +14774,12 @@
]
},
{
- "name": "[439]",
- "element-type": "439",
+ "name": "[443]",
+ "element-type": "443",
"meta-type": "array"
},
{
- "name": "439",
+ "name": "443",
"members": [
{
"name": "node-name",
@@ -14508,13 +14791,13 @@
},
{
"name": "bitmaps",
- "type": "[662]"
+ "type": "[668]"
}
],
"meta-type": "object"
},
{
- "name": "440",
+ "name": "444",
"members": [
{
"name": "normal"
@@ -14534,7 +14817,7 @@
]
},
{
- "name": "441",
+ "name": "445",
"members": [
{
"name": "none"
@@ -14554,7 +14837,7 @@
]
},
{
- "name": "442",
+ "name": "446",
"members": [
{
"name": "none"
@@ -14574,7 +14857,7 @@
]
},
{
- "name": "443",
+ "name": "447",
"members": [
{
"name": "none"
@@ -14598,26 +14881,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"
@@ -14633,7 +14916,7 @@
]
},
{
- "name": "446",
+ "name": "450",
"members": [
{
"name": "page-sampling"
@@ -14653,7 +14936,7 @@
]
},
{
- "name": "447",
+ "name": "451",
"members": [
{
"name": "unstarted"
@@ -14673,12 +14956,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[452]",
+ "element-type": "452",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "452",
"members": [
{
"name": "id",
@@ -14692,84 +14975,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"
@@ -14789,12 +15072,12 @@
]
},
{
- "name": "[452]",
- "element-type": "452",
+ "name": "[456]",
+ "element-type": "456",
"meta-type": "array"
},
{
- "name": "452",
+ "name": "456",
"members": [
{
"name": "oob"
@@ -14806,7 +15089,7 @@
]
},
{
- "name": "453",
+ "name": "457",
"members": [
{
"name": "major",
@@ -14824,7 +15107,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "458",
"members": [
{
"name": "builtin"
@@ -14860,21 +15143,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",
@@ -14887,7 +15170,7 @@
"meta-type": "object"
},
{
- "name": "457",
+ "name": "461",
"members": [
{
"name": "element-type",
@@ -14897,11 +15180,11 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "462",
"members": [
{
"name": "members",
- "type": "[678]"
+ "type": "[684]"
},
{
"name": "tag",
@@ -14911,23 +15194,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",
@@ -14946,7 +15229,7 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "465",
"members": [
{
"name": "arg-type",
@@ -14956,7 +15239,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"
@@ -15170,7 +15477,7 @@
]
},
{
- "name": "463",
+ "name": "468",
"members": [
{
"name": "pci-dev",
@@ -15184,7 +15491,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "469",
"members": [
{
"name": "pci-bus",
@@ -15198,23 +15505,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",
@@ -15229,7 +15536,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "472",
"members": [
{
"name": "service",
@@ -15239,7 +15546,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "473",
"members": [
{
"name": "identity",
@@ -15249,7 +15556,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "474",
"members": [
{
"name": "if",
@@ -15263,7 +15570,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "475",
"members": [
{
"name": "primary_in",
@@ -15310,7 +15617,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "476",
"members": [
{
"name": "queues",
@@ -15331,7 +15638,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "477",
"members": [
{
"name": "queues",
@@ -15356,7 +15663,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "478",
"members": [
{
"name": "addr",
@@ -15371,7 +15678,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "479",
"members": [
{
"name": "netdev",
@@ -15380,7 +15687,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15395,7 +15702,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "interval",
@@ -15405,7 +15712,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "480",
"members": [
{
"name": "netdev",
@@ -15414,7 +15721,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15429,7 +15736,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "file",
@@ -15444,7 +15751,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "481",
"members": [
{
"name": "netdev",
@@ -15453,7 +15760,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15468,7 +15775,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "outdev",
@@ -15483,7 +15790,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "482",
"members": [
{
"name": "netdev",
@@ -15492,7 +15799,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15507,7 +15814,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "indev",
@@ -15528,7 +15835,7 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "483",
"members": [
{
"name": "netdev",
@@ -15537,7 +15844,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15552,13 +15859,13 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
}
],
"meta-type": "object"
},
{
- "name": "479",
+ "name": "484",
"members": [
{
"name": "netdev",
@@ -15567,7 +15874,7 @@
{
"name": "queue",
"default": null,
- "type": "683"
+ "type": "689"
},
{
"name": "status",
@@ -15582,7 +15889,7 @@
{
"name": "insert",
"default": null,
- "type": "684"
+ "type": "690"
},
{
"name": "vnet_hdr_support",
@@ -15593,7 +15900,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "486",
"members": [
{
"name": "name",
@@ -15633,7 +15940,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "487",
"members": [
{
"name": "evdev",
@@ -15652,13 +15959,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "685"
+ "type": "691"
}
],
"meta-type": "object"
},
{
- "name": "482",
+ "name": "488",
"members": [
{
"name": "fd",
@@ -15669,7 +15976,7 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "489",
"members": [
{
"name": "aio-max-batch",
@@ -15705,7 +16012,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "490",
"members": [
{
"name": "aio-max-batch",
@@ -15726,7 +16033,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "491",
"members": [
{
"name": "dump",
@@ -15746,7 +16053,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15786,7 +16093,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "492",
"members": [
{
"name": "dump",
@@ -15806,7 +16113,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15874,13 +16181,13 @@
{
"name": "rom",
"default": null,
- "type": "592"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "487",
+ "name": "493",
"members": [
{
"name": "dump",
@@ -15900,7 +16207,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -15955,7 +16262,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "494",
"members": [
{
"name": "dump",
@@ -15975,7 +16282,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -16015,7 +16322,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "495",
"members": [
{
"name": "dump",
@@ -16035,7 +16342,7 @@
{
"name": "policy",
"default": null,
- "type": "512"
+ "type": "518"
},
{
"name": "prealloc",
@@ -16075,7 +16382,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "496",
"members": [
{
"name": "path",
@@ -16085,7 +16392,7 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "497",
"members": [
{
"name": "chardev",
@@ -16100,7 +16407,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "498",
"members": [
{
"name": "opened",
@@ -16114,7 +16421,7 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "499",
"members": [
{
"name": "opened",
@@ -16132,7 +16439,7 @@
"meta-type": "object"
},
{
- "name": "494",
+ "name": "500",
"members": [
{
"name": "opened",
@@ -16151,12 +16458,12 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "501",
"members": [
{
"name": "format",
"default": null,
- "type": "686"
+ "type": "692"
},
{
"name": "keyid",
@@ -16182,12 +16489,12 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "502",
"members": [
{
"name": "format",
"default": null,
- "type": "686"
+ "type": "692"
},
{
"name": "keyid",
@@ -16207,7 +16514,7 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "503",
"members": [
{
"name": "sev-device",
@@ -16251,13 +16558,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "592"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "498",
+ "name": "504",
"members": [
{
"name": "sev-device",
@@ -16317,7 +16624,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "505",
"members": [
{
"name": "attributes",
@@ -16347,13 +16654,13 @@
{
"name": "quote-generation-socket",
"default": null,
- "type": "395"
+ "type": "399"
}
],
"meta-type": "object"
},
{
- "name": "500",
+ "name": "506",
"members": [
{
"name": "cpu-affinity",
@@ -16369,12 +16676,12 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "507",
"members": [
{
"name": "limits",
"default": null,
- "type": "687"
+ "type": "693"
},
{
"name": "x-iops-total",
@@ -16532,7 +16839,7 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "508",
"members": [
{
"name": "verify-peer",
@@ -16547,7 +16854,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16558,7 +16865,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "509",
"members": [
{
"name": "verify-peer",
@@ -16573,7 +16880,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16589,7 +16896,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "510",
"members": [
{
"name": "verify-peer",
@@ -16604,7 +16911,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16625,7 +16932,7 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "511",
"members": [
{
"name": "verify-peer",
@@ -16640,7 +16947,7 @@
{
"name": "endpoint",
"default": null,
- "type": "688"
+ "type": "694"
},
{
"name": "priority",
@@ -16651,7 +16958,7 @@
"meta-type": "object"
},
{
- "name": "506",
+ "name": "512",
"members": [
{
"name": "fd",
@@ -16665,11 +16972,11 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "513",
"members": [
{
"name": "socket",
- "type": "395"
+ "type": "399"
},
{
"name": "device",
@@ -16679,7 +16986,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "514",
"members": [
{
"name": "node-id",
@@ -16730,7 +17037,7 @@
"meta-type": "object"
},
{
- "name": "509",
+ "name": "515",
"members": [
{
"name": "aarch64"
@@ -16854,11 +17161,11 @@
]
},
{
- "name": "510",
+ "name": "516",
"members": [
{
"name": "cpu-state",
- "type": "689"
+ "type": "695"
},
{
"name": "dedicated",
@@ -16868,18 +17175,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",
@@ -16897,7 +17204,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "518",
"members": [
{
"name": "default"
@@ -16921,7 +17228,7 @@
]
},
{
- "name": "513",
+ "name": "519",
"members": [
{
"name": "node"
@@ -16949,7 +17256,7 @@
]
},
{
- "name": "514",
+ "name": "520",
"members": [
{
"name": "nodeid",
@@ -16980,7 +17287,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "521",
"members": [
{
"name": "src",
@@ -16998,7 +17305,7 @@
"meta-type": "object"
},
{
- "name": "516",
+ "name": "522",
"members": [
{
"name": "node-id",
@@ -17049,7 +17356,7 @@
"meta-type": "object"
},
{
- "name": "517",
+ "name": "523",
"members": [
{
"name": "initiator",
@@ -17061,11 +17368,11 @@
},
{
"name": "hierarchy",
- "type": "690"
+ "type": "696"
},
{
"name": "data-type",
- "type": "691"
+ "type": "697"
},
{
"name": "latency",
@@ -17081,7 +17388,7 @@
"meta-type": "object"
},
{
- "name": "518",
+ "name": "524",
"members": [
{
"name": "node-id",
@@ -17097,11 +17404,11 @@
},
{
"name": "associativity",
- "type": "692"
+ "type": "698"
},
{
"name": "policy",
- "type": "693"
+ "type": "699"
},
{
"name": "line",
@@ -17111,7 +17418,7 @@
"meta-type": "object"
},
{
- "name": "519",
+ "name": "525",
"members": [
{
"name": "dimm"
@@ -17143,57 +17450,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",
@@ -17208,7 +17515,7 @@
"meta-type": "object"
},
{
- "name": "526",
+ "name": "532",
"members": [
{
"name": "incompatible"
@@ -17232,7 +17539,7 @@
]
},
{
- "name": "527",
+ "name": "533",
"members": [
{
"name": "static"
@@ -17248,7 +17555,7 @@
]
},
{
- "name": "528",
+ "name": "534",
"members": [
{
"name": "auto"
@@ -17272,7 +17579,7 @@
]
},
{
- "name": "529",
+ "name": "535",
"members": [
{
"name": "horizontal"
@@ -17288,7 +17595,7 @@
]
},
{
- "name": "530",
+ "name": "536",
"members": [
{
"name": "none"
@@ -17308,7 +17615,7 @@
]
},
{
- "name": "531",
+ "name": "537",
"members": [
{
"name": "block-node"
@@ -17328,7 +17635,7 @@
]
},
{
- "name": "532",
+ "name": "538",
"members": [
{
"name": "node-name",
@@ -17338,7 +17645,7 @@
"meta-type": "object"
},
{
- "name": "533",
+ "name": "539",
"members": [
{
"name": "id",
@@ -17348,12 +17655,12 @@
"meta-type": "object"
},
{
- "name": "[534]",
- "element-type": "534",
+ "name": "[540]",
+ "element-type": "540",
"meta-type": "array"
},
{
- "name": "534",
+ "name": "540",
"members": [
{
"name": "fd",
@@ -17368,12 +17675,12 @@
"meta-type": "object"
},
{
- "name": "[535]",
- "element-type": "535",
+ "name": "[541]",
+ "element-type": "541",
"meta-type": "array"
},
{
- "name": "535",
+ "name": "541",
"members": [
{
"name": "name",
@@ -17381,7 +17688,7 @@
},
{
"name": "type",
- "type": "699"
+ "type": "705"
},
{
"name": "help",
@@ -17397,7 +17704,7 @@
"meta-type": "object"
},
{
- "name": "536",
+ "name": "542",
"members": [
{
"name": "uninit"
@@ -17429,7 +17736,7 @@
]
},
{
- "name": "537",
+ "name": "543",
"members": [
{
"name": "sev"
@@ -17445,7 +17752,7 @@
]
},
{
- "name": "538",
+ "name": "544",
"members": [
{
"name": "policy",
@@ -17459,7 +17766,7 @@
"meta-type": "object"
},
{
- "name": "539",
+ "name": "545",
"members": [
{
"name": "snp-policy",
@@ -17469,12 +17776,12 @@
"meta-type": "object"
},
{
- "name": "[540]",
- "element-type": "540",
+ "name": "[546]",
+ "element-type": "546",
"meta-type": "array"
},
{
- "name": "540",
+ "name": "546",
"members": [
{
"name": "node",
@@ -17488,7 +17795,7 @@
"meta-type": "object"
},
{
- "name": "541",
+ "name": "547",
"members": [
{
"name": "closed"
@@ -17520,7 +17827,7 @@
]
},
{
- "name": "542",
+ "name": "548",
"members": [
{
"name": "none"
@@ -17560,33 +17867,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",
@@ -17597,33 +17904,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",
@@ -17634,17 +17941,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",
@@ -17655,33 +17962,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",
@@ -17702,17 +18009,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",
@@ -17723,49 +18030,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",
@@ -17781,17 +18088,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",
@@ -17802,7 +18109,7 @@
"meta-type": "object"
},
{
- "name": "555",
+ "name": "561",
"members": [
{
"name": "DIMM"
@@ -17818,12 +18125,12 @@
]
},
{
- "name": "[556]",
- "element-type": "556",
+ "name": "[562]",
+ "element-type": "562",
"meta-type": "array"
},
{
- "name": "556",
+ "name": "562",
"members": [
{
"name": "bus",
@@ -17839,11 +18146,11 @@
},
{
"name": "class_info",
- "type": "708"
+ "type": "714"
},
{
"name": "id",
- "type": "709"
+ "type": "715"
},
{
"name": "irq",
@@ -17861,17 +18168,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"
@@ -17891,16 +18198,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",
@@ -17911,7 +18218,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "565",
"members": [
{
"name": "vcpus",
@@ -17922,7 +18229,7 @@
"meta-type": "object"
},
{
- "name": "560",
+ "name": "566",
"members": [
{
"name": "kvm"
@@ -17938,12 +18245,12 @@
]
},
{
- "name": "[561]",
- "element-type": "561",
+ "name": "[567]",
+ "element-type": "567",
"meta-type": "array"
},
{
- "name": "561",
+ "name": "567",
"members": [
{
"name": "name",
@@ -17951,18 +18258,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",
@@ -17970,12 +18277,12 @@
},
{
"name": "type",
- "type": "713"
+ "type": "719"
},
{
"name": "unit",
"default": null,
- "type": "714"
+ "type": "720"
},
{
"name": "base",
@@ -17995,7 +18302,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "569",
"members": [
{
"name": "transports",
@@ -18015,7 +18322,7 @@
"meta-type": "object"
},
{
- "name": "564",
+ "name": "570",
"members": [
{
"name": "statuses",
@@ -18030,7 +18337,7 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "571",
"members": [
{
"name": "n-mem-sections",
@@ -18050,19 +18357,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",
@@ -18084,12 +18391,12 @@
"meta-type": "object"
},
{
- "name": "[566]",
- "element-type": "566",
+ "name": "[572]",
+ "element-type": "572",
"meta-type": "array"
},
{
- "name": "566",
+ "name": "572",
"members": [
{
"name": "addr",
@@ -18107,7 +18414,7 @@
"meta-type": "object"
},
{
- "name": "567",
+ "name": "573",
"members": [
{
"name": "flags",
@@ -18125,7 +18432,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "574",
"members": [
{
"name": "flags",
@@ -18139,7 +18446,7 @@
"meta-type": "object"
},
{
- "name": "569",
+ "name": "575",
"members": [
{
"name": "stop"
@@ -18175,12 +18482,12 @@
]
},
{
- "name": "[570]",
- "element-type": "570",
+ "name": "[576]",
+ "element-type": "576",
"meta-type": "array"
},
{
- "name": "570",
+ "name": "576",
"members": [
{
"name": "cipher"
@@ -18208,12 +18515,12 @@
]
},
{
- "name": "[571]",
- "element-type": "571",
+ "name": "[577]",
+ "element-type": "577",
"meta-type": "array"
},
{
- "name": "571",
+ "name": "577",
"members": [
{
"name": "queue",
@@ -18221,13 +18528,13 @@
},
{
"name": "type",
- "type": "716"
+ "type": "722"
}
],
"meta-type": "object"
},
{
- "name": "572",
+ "name": "578",
"members": [
{
"name": "informational"
@@ -18251,16 +18558,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",
@@ -18270,7 +18577,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "580",
"members": [
{
"name": "cache-data-ecc"
@@ -18306,7 +18613,7 @@
]
},
{
- "name": "575",
+ "name": "581",
"members": [
{
"name": "free"
@@ -18330,12 +18637,12 @@
]
},
{
- "name": "[576]",
- "element-type": "576",
+ "name": "[582]",
+ "element-type": "582",
"meta-type": "array"
},
{
- "name": "576",
+ "name": "582",
"members": [
{
"name": "offset",
@@ -18349,7 +18656,7 @@
"meta-type": "object"
},
{
- "name": "577",
+ "name": "583",
"members": [
{
"name": "tag-based"
@@ -18365,7 +18672,7 @@
]
},
{
- "name": "578",
+ "name": "584",
"members": [
{
"name": "hyper-v"
@@ -18385,7 +18692,7 @@
]
},
{
- "name": "579",
+ "name": "585",
"members": [
{
"name": "arg1",
@@ -18411,7 +18718,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "586",
"members": [
{
"name": "core",
@@ -18427,13 +18734,13 @@
},
{
"name": "reason",
- "type": "718"
+ "type": "724"
}
],
"meta-type": "object"
},
{
- "name": "581",
+ "name": "587",
"members": [
{
"name": "error-code",
@@ -18452,12 +18759,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",
@@ -18527,7 +18834,7 @@
"meta-type": "object"
},
{
- "name": "583",
+ "name": "589",
"members": [
{
"name": "boundaries",
@@ -18541,7 +18848,7 @@
"meta-type": "object"
},
{
- "name": "584",
+ "name": "590",
"members": [
{
"name": "discard-nb-ok",
@@ -18559,7 +18866,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "591",
"members": [
{
"name": "completion-errors",
@@ -18577,45 +18884,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"
@@ -18635,12 +18942,12 @@
]
},
{
- "name": "[588]",
- "element-type": "588",
+ "name": "[594]",
+ "element-type": "594",
"meta-type": "array"
},
{
- "name": "588",
+ "name": "594",
"members": [
{
"name": "consistent-read"
@@ -18664,10 +18971,10 @@
]
},
{
- "name": "589",
+ "name": "595",
"members": [
{
- "type": "58"
+ "type": "60"
},
{
"type": "str"
@@ -18676,16 +18983,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",
@@ -18695,7 +19002,7 @@
{
"name": "iotype",
"default": null,
- "type": "726"
+ "type": "732"
},
{
"name": "errno",
@@ -18721,16 +19028,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",
@@ -18745,7 +19052,7 @@
"meta-type": "object"
},
{
- "name": "592",
+ "name": "598",
"members": [
{
"name": "auto"
@@ -18765,7 +19072,7 @@
]
},
{
- "name": "593",
+ "name": "599",
"members": [
{
"name": "threads"
@@ -18785,7 +19092,7 @@
]
},
{
- "name": "594",
+ "name": "600",
"members": [
{
"name": "tcp"
@@ -18801,7 +19108,7 @@
]
},
{
- "name": "595",
+ "name": "601",
"members": [
{
"name": "crc32c"
@@ -18825,11 +19132,11 @@
]
},
{
- "name": "596",
+ "name": "602",
"members": [
{
"name": "type",
- "type": "727"
+ "type": "733"
},
{
"name": "host",
@@ -18839,10 +19146,10 @@
"meta-type": "object"
},
{
- "name": "597",
+ "name": "603",
"members": [
{
- "type": "58"
+ "type": "60"
},
{
"type": "str"
@@ -18854,62 +19161,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"
@@ -18925,42 +19232,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"
@@ -18976,12 +19283,12 @@
]
},
{
- "name": "[604]",
- "element-type": "604",
+ "name": "[610]",
+ "element-type": "610",
"meta-type": "array"
},
{
- "name": "604",
+ "name": "610",
"members": [
{
"name": "host",
@@ -18995,7 +19302,7 @@
"meta-type": "object"
},
{
- "name": "605",
+ "name": "611",
"members": [
{
"name": "primary"
@@ -19011,7 +19318,7 @@
]
},
{
- "name": "606",
+ "name": "612",
"members": [
{
"name": "host",
@@ -19070,12 +19377,12 @@
"meta-type": "object"
},
{
- "name": "607",
+ "name": "613",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "739"
+ "type": "745"
},
{
"case": "none",
@@ -19089,13 +19396,13 @@
"members": [
{
"name": "mode",
- "type": "738"
+ "type": "744"
}
],
"meta-type": "object"
},
{
- "name": "608",
+ "name": "614",
"members": [
{
"name": "filename",
@@ -19108,7 +19415,7 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
},
{
"name": "nocow",
@@ -19124,11 +19431,11 @@
"meta-type": "object"
},
{
- "name": "609",
+ "name": "615",
"members": [
{
"name": "location",
- "type": "334"
+ "type": "337"
},
{
"name": "size",
@@ -19137,13 +19444,13 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "610",
+ "name": "616",
"members": [
{
"name": "key-secret",
@@ -19153,27 +19460,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",
@@ -19183,12 +19490,12 @@
{
"name": "file",
"default": null,
- "type": "589"
+ "type": "595"
},
{
"name": "header",
"default": null,
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19197,17 +19504,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",
@@ -19217,11 +19524,11 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "618",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19236,11 +19543,11 @@
"meta-type": "object"
},
{
- "name": "613",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19254,22 +19561,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",
@@ -19288,7 +19595,7 @@
{
"name": "version",
"default": null,
- "type": "746"
+ "type": "752"
},
{
"name": "backing-file",
@@ -19298,12 +19605,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "321"
+ "type": "324"
},
{
"name": "encrypt",
"default": null,
- "type": "745"
+ "type": "751"
},
{
"name": "cluster-size",
@@ -19313,7 +19620,7 @@
{
"name": "preallocation",
"default": null,
- "type": "740"
+ "type": "746"
},
{
"name": "lazy-refcounts",
@@ -19328,17 +19635,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",
@@ -19352,7 +19659,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "321"
+ "type": "324"
},
{
"name": "cluster-size",
@@ -19368,11 +19675,11 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "622",
"members": [
{
"name": "location",
- "type": "351"
+ "type": "354"
},
{
"name": "size",
@@ -19386,17 +19693,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",
@@ -19406,11 +19713,11 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "624",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19419,17 +19726,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",
@@ -19448,7 +19755,7 @@
{
"name": "subformat",
"default": null,
- "type": "749"
+ "type": "755"
},
{
"name": "block-state-zero",
@@ -19459,11 +19766,11 @@
"meta-type": "object"
},
{
- "name": "620",
+ "name": "626",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19472,12 +19779,12 @@
{
"name": "extents",
"default": null,
- "type": "[589]"
+ "type": "[595]"
},
{
"name": "subformat",
"default": null,
- "type": "750"
+ "type": "756"
},
{
"name": "backing-file",
@@ -19487,7 +19794,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "751"
+ "type": "757"
},
{
"name": "hwversion",
@@ -19508,11 +19815,11 @@
"meta-type": "object"
},
{
- "name": "621",
+ "name": "627",
"members": [
{
"name": "file",
- "type": "589"
+ "type": "595"
},
{
"name": "size",
@@ -19521,7 +19828,7 @@
{
"name": "subformat",
"default": null,
- "type": "752"
+ "type": "758"
},
{
"name": "force-size",
@@ -19532,11 +19839,11 @@
"meta-type": "object"
},
{
- "name": "622",
+ "name": "628",
"members": [
{
"name": "state",
- "type": "753"
+ "type": "759"
},
{
"name": "new-secret",
@@ -19567,12 +19874,12 @@
"meta-type": "object"
},
{
- "name": "623",
+ "name": "629",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "754"
+ "type": "760"
}
],
"meta-type": "object"
@@ -19583,7 +19890,7 @@
"meta-type": "builtin"
},
{
- "name": "624",
+ "name": "630",
"members": [
{
"name": "inet"
@@ -19607,47 +19914,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"
@@ -19667,7 +19974,7 @@
]
},
{
- "name": "630",
+ "name": "636",
"members": [
{
"name": "file"
@@ -19766,162 +20073,162 @@
]
},
{
- "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": "640",
+ "name": "646",
"members": [
{
"name": "data",
- "type": "764"
+ "type": "770"
}
],
"meta-type": "object"
},
{
- "name": "641",
+ "name": "647",
"members": [
{
"name": "data",
- "type": "765"
+ "type": "771"
}
],
"meta-type": "object"
},
{
- "name": "642",
+ "name": "648",
"members": [
{
"name": "data",
- "type": "766"
+ "type": "772"
}
],
"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",
@@ -19931,7 +20238,7 @@
"meta-type": "object"
},
{
- "name": "648",
+ "name": "654",
"members": [
{
"name": "path",
@@ -19951,7 +20258,7 @@
"meta-type": "object"
},
{
- "name": "649",
+ "name": "655",
"members": [
{
"name": "cid",
@@ -19965,7 +20272,7 @@
"meta-type": "object"
},
{
- "name": "650",
+ "name": "656",
"members": [
{
"name": "str",
@@ -19975,27 +20282,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"
@@ -20011,7 +20318,7 @@
]
},
{
- "name": "654",
+ "name": "660",
"members": [
{
"name": "data",
@@ -20021,17 +20328,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"
@@ -20059,47 +20366,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"
@@ -20119,17 +20431,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",
@@ -20142,13 +20449,13 @@
{
"name": "transform",
"default": null,
- "type": "777"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "663",
+ "name": "669",
"members": [
{
"name": "main"
@@ -20164,36 +20471,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"
@@ -20252,97 +20559,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"
@@ -20358,7 +20665,7 @@
]
},
{
- "name": "676",
+ "name": "682",
"members": [
{
"name": "string"
@@ -20398,12 +20705,12 @@
]
},
{
- "name": "[677]",
- "element-type": "677",
+ "name": "[683]",
+ "element-type": "683",
"meta-type": "array"
},
{
- "name": "677",
+ "name": "683",
"members": [
{
"name": "name",
@@ -20418,12 +20725,12 @@
"meta-type": "object"
},
{
- "name": "[678]",
- "element-type": "678",
+ "name": "[684]",
+ "element-type": "684",
"meta-type": "array"
},
{
- "name": "678",
+ "name": "684",
"members": [
{
"name": "name",
@@ -20447,12 +20754,12 @@
"meta-type": "object"
},
{
- "name": "[679]",
- "element-type": "679",
+ "name": "[685]",
+ "element-type": "685",
"meta-type": "array"
},
{
- "name": "679",
+ "name": "685",
"members": [
{
"name": "case",
@@ -20466,12 +20773,12 @@
"meta-type": "object"
},
{
- "name": "[680]",
- "element-type": "680",
+ "name": "[686]",
+ "element-type": "686",
"meta-type": "array"
},
{
- "name": "680",
+ "name": "686",
"members": [
{
"name": "type",
@@ -20481,7 +20788,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "687",
"members": [
{
"name": "deny"
@@ -20497,12 +20804,12 @@
]
},
{
- "name": "[682]",
- "element-type": "682",
+ "name": "[688]",
+ "element-type": "688",
"meta-type": "array"
},
{
- "name": "682",
+ "name": "688",
"members": [
{
"name": "match",
@@ -20510,18 +20817,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"
@@ -20541,7 +20848,7 @@
]
},
{
- "name": "684",
+ "name": "690",
"members": [
{
"name": "before"
@@ -20557,7 +20864,7 @@
]
},
{
- "name": "685",
+ "name": "691",
"members": [
{
"name": "ctrl-ctrl"
@@ -20589,7 +20896,7 @@
]
},
{
- "name": "686",
+ "name": "692",
"members": [
{
"name": "raw"
@@ -20605,7 +20912,7 @@
]
},
{
- "name": "687",
+ "name": "693",
"members": [
{
"name": "iops-total",
@@ -20706,7 +21013,7 @@
"meta-type": "object"
},
{
- "name": "688",
+ "name": "694",
"members": [
{
"name": "client"
@@ -20722,7 +21029,7 @@
]
},
{
- "name": "689",
+ "name": "695",
"members": [
{
"name": "uninitialized"
@@ -20750,7 +21057,7 @@
]
},
{
- "name": "690",
+ "name": "696",
"members": [
{
"name": "memory"
@@ -20774,7 +21081,7 @@
]
},
{
- "name": "691",
+ "name": "697",
"members": [
{
"name": "access-latency"
@@ -20806,7 +21113,7 @@
]
},
{
- "name": "692",
+ "name": "698",
"members": [
{
"name": "none"
@@ -20826,7 +21133,7 @@
]
},
{
- "name": "693",
+ "name": "699",
"members": [
{
"name": "none"
@@ -20846,7 +21153,7 @@
]
},
{
- "name": "694",
+ "name": "700",
"members": [
{
"name": "id",
@@ -20885,7 +21192,7 @@
"meta-type": "object"
},
{
- "name": "695",
+ "name": "701",
"members": [
{
"name": "id",
@@ -20908,7 +21215,7 @@
"meta-type": "object"
},
{
- "name": "696",
+ "name": "702",
"members": [
{
"name": "id",
@@ -20947,7 +21254,7 @@
"meta-type": "object"
},
{
- "name": "697",
+ "name": "703",
"members": [
{
"name": "id",
@@ -20974,7 +21281,7 @@
"meta-type": "object"
},
{
- "name": "698",
+ "name": "704",
"members": [
{
"name": "id",
@@ -20999,7 +21306,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "705",
"members": [
{
"name": "string"
@@ -21023,7 +21330,7 @@
]
},
{
- "name": "700",
+ "name": "706",
"members": [
{
"name": "mixing-engine",
@@ -21053,7 +21360,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21064,7 +21371,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "707",
"members": [
{
"name": "mixing-engine",
@@ -21094,7 +21401,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21120,7 +21427,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "708",
"members": [
{
"name": "mixing-engine",
@@ -21150,7 +21457,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21166,7 +21473,7 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "709",
"members": [
{
"name": "mixing-engine",
@@ -21196,7 +21503,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21232,7 +21539,7 @@
"meta-type": "object"
},
{
- "name": "704",
+ "name": "710",
"members": [
{
"name": "mixing-engine",
@@ -21262,7 +21569,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21288,7 +21595,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "711",
"members": [
{
"name": "mixing-engine",
@@ -21318,7 +21625,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21344,7 +21651,7 @@
"meta-type": "object"
},
{
- "name": "706",
+ "name": "712",
"members": [
{
"name": "mixing-engine",
@@ -21374,7 +21681,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21400,7 +21707,7 @@
"meta-type": "object"
},
{
- "name": "707",
+ "name": "713",
"members": [
{
"name": "mixing-engine",
@@ -21430,7 +21737,7 @@
{
"name": "format",
"default": null,
- "type": "783"
+ "type": "789"
},
{
"name": "buffer-length",
@@ -21446,7 +21753,7 @@
"meta-type": "object"
},
{
- "name": "708",
+ "name": "714",
"members": [
{
"name": "desc",
@@ -21461,7 +21768,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "715",
"members": [
{
"name": "device",
@@ -21485,27 +21792,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",
@@ -21537,7 +21844,7 @@
"meta-type": "object"
},
{
- "name": "712",
+ "name": "718",
"members": [
{
"type": "int"
@@ -21552,7 +21859,7 @@
"meta-type": "alternate"
},
{
- "name": "713",
+ "name": "719",
"members": [
{
"name": "cumulative"
@@ -21580,7 +21887,7 @@
]
},
{
- "name": "714",
+ "name": "720",
"members": [
{
"name": "bytes"
@@ -21604,7 +21911,7 @@
]
},
{
- "name": "715",
+ "name": "721",
"members": [
{
"name": "protocols",
@@ -21619,7 +21926,7 @@
"meta-type": "object"
},
{
- "name": "716",
+ "name": "722",
"members": [
{
"name": "builtin"
@@ -21639,7 +21946,7 @@
]
},
{
- "name": "717",
+ "name": "723",
"members": [
{
"name": "cache-data-parity"
@@ -21707,7 +22014,7 @@
]
},
{
- "name": "718",
+ "name": "724",
"members": [
{
"name": "unknown"
@@ -21735,7 +22042,7 @@
]
},
{
- "name": "719",
+ "name": "725",
"members": [
{
"name": "qcow2"
@@ -21763,57 +22070,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"
@@ -22013,7 +22320,7 @@
]
},
{
- "name": "726",
+ "name": "732",
"members": [
{
"name": "read"
@@ -22045,7 +22352,7 @@
]
},
{
- "name": "727",
+ "name": "733",
"members": [
{
"name": "inet"
@@ -22057,12 +22364,12 @@
]
},
{
- "name": "728",
+ "name": "734",
"members": [
{
"name": "template",
"default": null,
- "type": "729"
+ "type": "735"
},
{
"name": "main-header",
@@ -22113,7 +22420,7 @@
"meta-type": "object"
},
{
- "name": "729",
+ "name": "735",
"members": [
{
"name": "none"
@@ -22137,7 +22444,7 @@
]
},
{
- "name": "730",
+ "name": "736",
"members": [
{
"name": "aes"
@@ -22153,7 +22460,7 @@
]
},
{
- "name": "731",
+ "name": "737",
"members": [
{
"name": "key-secret",
@@ -22164,7 +22471,7 @@
"meta-type": "object"
},
{
- "name": "732",
+ "name": "738",
"members": [
{
"name": "key-secret",
@@ -22175,7 +22482,7 @@
"meta-type": "object"
},
{
- "name": "733",
+ "name": "739",
"members": [
{
"name": "aes"
@@ -22187,7 +22494,7 @@
]
},
{
- "name": "734",
+ "name": "740",
"members": [
{
"name": "luks"
@@ -22207,7 +22514,7 @@
]
},
{
- "name": "735",
+ "name": "741",
"members": [
{
"name": "key-secret",
@@ -22217,7 +22524,7 @@
"meta-type": "object"
},
{
- "name": "736",
+ "name": "742",
"members": [
{
"name": "key-secret",
@@ -22227,7 +22534,7 @@
"meta-type": "object"
},
{
- "name": "737",
+ "name": "743",
"members": [
{
"name": "key-secret",
@@ -22237,7 +22544,7 @@
"meta-type": "object"
},
{
- "name": "738",
+ "name": "744",
"members": [
{
"name": "none"
@@ -22257,11 +22564,11 @@
]
},
{
- "name": "739",
+ "name": "745",
"members": [
{
"name": "type",
- "type": "790"
+ "type": "796"
},
{
"name": "hash",
@@ -22271,7 +22578,7 @@
"meta-type": "object"
},
{
- "name": "740",
+ "name": "746",
"members": [
{
"name": "off"
@@ -22295,7 +22602,7 @@
]
},
{
- "name": "741",
+ "name": "747",
"members": [
{
"name": "aes-128"
@@ -22355,7 +22662,7 @@
]
},
{
- "name": "742",
+ "name": "748",
"members": [
{
"name": "ecb"
@@ -22379,7 +22686,7 @@
]
},
{
- "name": "743",
+ "name": "749",
"members": [
{
"name": "plain"
@@ -22399,7 +22706,7 @@
]
},
{
- "name": "744",
+ "name": "750",
"members": [
{
"name": "md5"
@@ -22439,28 +22746,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"
@@ -22476,7 +22783,7 @@
]
},
{
- "name": "747",
+ "name": "753",
"members": [
{
"name": "zlib"
@@ -22492,16 +22799,16 @@
]
},
{
- "name": "748",
+ "name": "754",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "793"
+ "type": "799"
},
{
"case": "luks2",
- "type": "794"
+ "type": "800"
},
{
"case": "luks-any",
@@ -22511,13 +22818,13 @@
"members": [
{
"name": "format",
- "type": "734"
+ "type": "740"
}
],
"meta-type": "object"
},
{
- "name": "749",
+ "name": "755",
"members": [
{
"name": "dynamic"
@@ -22533,7 +22840,7 @@
]
},
{
- "name": "750",
+ "name": "756",
"members": [
{
"name": "monolithicSparse"
@@ -22561,7 +22868,7 @@
]
},
{
- "name": "751",
+ "name": "757",
"members": [
{
"name": "ide"
@@ -22585,7 +22892,7 @@
]
},
{
- "name": "752",
+ "name": "758",
"members": [
{
"name": "dynamic"
@@ -22601,7 +22908,7 @@
]
},
{
- "name": "753",
+ "name": "759",
"members": [
{
"name": "active"
@@ -22617,12 +22924,12 @@
]
},
{
- "name": "754",
+ "name": "760",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "795"
+ "type": "801"
},
{
"case": "qcow",
@@ -22632,13 +22939,13 @@
"members": [
{
"name": "format",
- "type": "791"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "755",
+ "name": "761",
"members": [
{
"name": "logfile",
@@ -22668,7 +22975,7 @@
"meta-type": "object"
},
{
- "name": "756",
+ "name": "762",
"members": [
{
"name": "logfile",
@@ -22688,7 +22995,7 @@
"meta-type": "object"
},
{
- "name": "757",
+ "name": "763",
"members": [
{
"name": "logfile",
@@ -22702,7 +23009,7 @@
},
{
"name": "addr",
- "type": "365"
+ "type": "368"
},
{
"name": "tls-creds",
@@ -22761,7 +23068,7 @@
"meta-type": "object"
},
{
- "name": "758",
+ "name": "764",
"members": [
{
"name": "logfile",
@@ -22775,18 +23082,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",
@@ -22807,7 +23114,7 @@
"meta-type": "object"
},
{
- "name": "760",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -22823,7 +23130,7 @@
"meta-type": "object"
},
{
- "name": "761",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22843,7 +23150,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "768",
"members": [
{
"name": "logfile",
@@ -22863,7 +23170,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "769",
"members": [
{
"name": "logfile",
@@ -22884,7 +23191,7 @@
"meta-type": "object"
},
{
- "name": "764",
+ "name": "770",
"members": [
{
"name": "logfile",
@@ -22904,7 +23211,7 @@
"meta-type": "object"
},
{
- "name": "765",
+ "name": "771",
"members": [
{
"name": "logfile",
@@ -22924,7 +23231,7 @@
"meta-type": "object"
},
{
- "name": "766",
+ "name": "772",
"members": [
{
"name": "logfile",
@@ -22950,7 +23257,7 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "773",
"members": [
{
"name": "logfile",
@@ -22970,7 +23277,7 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "774",
"members": [
{
"name": "logfile",
@@ -23006,7 +23313,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "775",
"members": [
{
"name": "logfile",
@@ -23027,7 +23334,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "776",
"members": [
{
"name": "path",
@@ -23043,7 +23350,7 @@
"meta-type": "object"
},
{
- "name": "771",
+ "name": "777",
"members": [
{
"name": "chardev",
@@ -23053,7 +23360,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "778",
"members": [
{
"name": "unmapped"
@@ -23709,11 +24016,11 @@
]
},
{
- "name": "773",
+ "name": "779",
"members": [
{
"name": "key",
- "type": "419"
+ "type": "423"
},
{
"name": "down",
@@ -23723,11 +24030,11 @@
"meta-type": "object"
},
{
- "name": "774",
+ "name": "780",
"members": [
{
"name": "button",
- "type": "796"
+ "type": "802"
},
{
"name": "down",
@@ -23737,11 +24044,11 @@
"meta-type": "object"
},
{
- "name": "775",
+ "name": "781",
"members": [
{
"name": "axis",
- "type": "797"
+ "type": "803"
},
{
"name": "value",
@@ -23751,11 +24058,11 @@
"meta-type": "object"
},
{
- "name": "776",
+ "name": "782",
"members": [
{
"name": "type",
- "type": "798"
+ "type": "804"
},
{
"name": "slot",
@@ -23767,7 +24074,7 @@
},
{
"name": "axis",
- "type": "797"
+ "type": "803"
},
{
"name": "value",
@@ -23777,7 +24084,7 @@
"meta-type": "object"
},
{
- "name": "777",
+ "name": "783",
"members": [
{
"name": "persistent",
@@ -23788,7 +24095,7 @@
"meta-type": "object"
},
{
- "name": "778",
+ "name": "784",
"members": [
{
"name": "socket"
@@ -23812,7 +24119,7 @@
]
},
{
- "name": "779",
+ "name": "785",
"members": [
{
"name": "args",
@@ -23822,7 +24129,7 @@
"meta-type": "object"
},
{
- "name": "780",
+ "name": "786",
"members": [
{
"name": "filename",
@@ -23836,12 +24143,12 @@
"meta-type": "object"
},
{
- "name": "781",
+ "name": "787",
"members": [],
"meta-type": "object"
},
{
- "name": "782",
+ "name": "788",
"members": [
{
"name": "exact"
@@ -23857,7 +24164,7 @@
]
},
{
- "name": "783",
+ "name": "789",
"members": [
{
"name": "u8"
@@ -23893,7 +24200,7 @@
]
},
{
- "name": "784",
+ "name": "790",
"members": [
{
"name": "number",
@@ -23909,21 +24216,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",
@@ -23961,22 +24268,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",
@@ -23992,34 +24299,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",
@@ -24039,24 +24346,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",
@@ -24067,7 +24374,7 @@
"meta-type": "object"
},
{
- "name": "790",
+ "name": "796",
"members": [
{
"name": "md5"
@@ -24087,7 +24394,7 @@
]
},
{
- "name": "791",
+ "name": "797",
"members": [
{
"name": "qcow"
@@ -24103,7 +24410,7 @@
]
},
{
- "name": "792",
+ "name": "798",
"members": [
{
"name": "key-secret",
@@ -24113,27 +24420,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",
@@ -24144,7 +24451,7 @@
"meta-type": "object"
},
{
- "name": "793",
+ "name": "799",
"members": [
{
"name": "key-secret",
@@ -24153,13 +24460,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "741"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "794",
+ "name": "800",
"members": [
{
"name": "key-secret",
@@ -24168,17 +24475,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",
@@ -24209,7 +24516,7 @@
"meta-type": "object"
},
{
- "name": "796",
+ "name": "802",
"members": [
{
"name": "left"
@@ -24257,7 +24564,7 @@
]
},
{
- "name": "797",
+ "name": "803",
"members": [
{
"name": "x"
@@ -24273,7 +24580,7 @@
]
},
{
- "name": "798",
+ "name": "804",
"members": [
{
"name": "begin"
@@ -24301,7 +24608,7 @@
]
},
{
- "name": "799",
+ "name": "805",
"members": [
{
"name": "base",
@@ -24315,12 +24622,12 @@
"meta-type": "object"
},
{
- "name": "800",
+ "name": "806",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "787"
+ "type": "793"
},
{
"case": "aes",
@@ -24330,18 +24637,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",
@@ -24353,18 +24660,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",
@@ -24392,12 +24699,12 @@
"meta-type": "object"
},
{
- "name": "[803]",
- "element-type": "803",
+ "name": "[809]",
+ "element-type": "809",
"meta-type": "array"
},
{
- "name": "803",
+ "name": "809",
"members": [
{
"name": "active",
@@ -24421,12 +24728,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"
@@ -24466,8 +24773,12 @@
{
"return": [
{
- "name": "chardev-serial",
- "parent": "chardev-fd"
+ "name": "kvm-ioapic",
+ "parent": "ioapic-common"
+ },
+ {
+ "name": "Haswell-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "vhost-user-vsock-device",
@@ -24486,7 +24797,7 @@
"parent": "pci-device"
},
{
- "name": "max-x86_64-cpu",
+ "name": "ClearwaterForest-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -24494,8 +24805,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "ClearwaterForest-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "tpm-crb",
+ "parent": "device"
},
{
"name": "isa-applesmc",
@@ -24505,18 +24816,10 @@
"name": "Westmere-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "vhost-user-input-pci",
- "parent": "vhost-user-input-pci-base-type"
- },
{
"name": "usb-redir",
"parent": "usb-device"
},
- {
- "name": "virtio-rng-device",
- "parent": "virtio-device"
- },
{
"name": "floppy-bus",
"parent": "bus"
@@ -24562,12 +24865,12 @@
"parent": "pci-vga"
},
{
- "name": "Haswell-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "kvm-pit",
+ "parent": "pit-common"
},
{
- "name": "tpm-crb",
- "parent": "device"
+ "name": "cxl-rp",
+ "parent": "pcie-root-port-base"
},
{
"name": "rtl8139",
@@ -24582,12 +24885,12 @@
"parent": "base-pci-bridge"
},
{
- "name": "cxl-rp",
- "parent": "pcie-root-port-base"
+ "name": "virtio-rng-device",
+ "parent": "virtio-device"
},
{
- "name": "kvm-pit",
- "parent": "pit-common"
+ "name": "virtio-blk-pci-transitional",
+ "parent": "virtio-blk-pci-base"
},
{
"name": "virtio-crypto-device",
@@ -24602,12 +24905,12 @@
"parent": "pci-device"
},
{
- "name": "vmware-svga",
- "parent": "pci-device"
+ "name": "vhost-user-input-pci",
+ "parent": "vhost-user-input-pci-base-type"
},
{
- "name": "kvm-ioapic",
- "parent": "ioapic-common"
+ "name": "vmware-svga",
+ "parent": "pci-device"
},
{
"name": "virtio-mmio-bus",
@@ -24645,14 +24948,14 @@
"name": "pc-i440fx-9.2-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "virtio-input-host-pci",
- "parent": "virtio-input-host-pci-base-type"
- },
{
"name": "virtio-blk-device",
"parent": "virtio-device"
},
+ {
+ "name": "Snowridge-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "vfio-user-pci",
"parent": "vfio-pci-base"
@@ -24661,10 +24964,6 @@
"name": "ich9-usb-uhci3",
"parent": "pci-uhci-usb"
},
- {
- "name": "qtest-accel",
- "parent": "accel"
- },
{
"name": "Opteron_G5-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24690,8 +24989,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",
@@ -24709,25 +25008,29 @@
"name": "resettable-container",
"parent": "object"
},
- {
- "name": "vhost-user-vsock-pci",
- "parent": "vhost-user-vsock-pci-base"
- },
{
"name": "kvmclock",
"parent": "sys-bus-device"
},
{
- "name": "ich9-usb-uhci1",
- "parent": "pci-uhci-usb"
+ "name": "qtest-accel",
+ "parent": "accel"
+ },
+ {
+ "name": "pc-i440fx-5.0-machine",
+ "parent": "generic-pc-machine"
+ },
+ {
+ "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",
@@ -24753,14 +25056,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"
@@ -24773,6 +25076,10 @@
"name": "pxb-host",
"parent": "pci-host-bridge"
},
+ {
+ "name": "vfio-pci-nohotplug",
+ "parent": "vfio-pci"
+ },
{
"name": "virtio-serial-bus",
"parent": "bus"
@@ -24805,14 +25112,14 @@
"name": "ps2-mouse",
"parent": "ps2-device"
},
- {
- "name": "tulip",
- "parent": "pci-device"
- },
{
"name": "xen-xenstore",
"parent": "sys-bus-device"
},
+ {
+ "name": "tulip",
+ "parent": "pci-device"
+ },
{
"name": "piix3-ide",
"parent": "pci-ide"
@@ -24822,8 +25129,8 @@
"parent": "netfilter"
},
{
- "name": "vhost-scsi-pci",
- "parent": "vhost-scsi-pci-base"
+ "name": "pc-q35-8.2-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "acpi-ged",
@@ -24834,15 +25141,15 @@
"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"
},
{
@@ -24869,14 +25176,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"
@@ -24909,6 +25216,10 @@
"name": "EPYC-Rome-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pc-i440fx-6.0-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "Skylake-Client-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -24925,10 +25236,6 @@
"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"
@@ -24937,14 +25244,6 @@
"name": "CXL",
"parent": "PCIE"
},
- {
- "name": "vhost-vsock-pci-non-transitional",
- "parent": "vhost-vsock-pci-base"
- },
- {
- "name": "usb-net",
- "parent": "usb-device"
- },
{
"name": "xen-gnttab",
"parent": "sys-bus-device"
@@ -24954,17 +25253,29 @@
"parent": "pci-ehci-usb"
},
{
- "name": "isa-debug-exit",
- "parent": "isa-device"
+ "name": "usb-net",
+ "parent": "usb-device"
},
{
- "name": "vfio-pci-nohotplug",
- "parent": "vfio-pci"
+ "name": "vhost-vsock-pci-non-transitional",
+ "parent": "vhost-vsock-pci-base"
+ },
+ {
+ "name": "isa-debug-exit",
+ "parent": "isa-device"
},
{
"name": "KnightsMill-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "chardev-udp",
+ "parent": "chardev"
+ },
+ {
+ "name": "mch",
+ "parent": "pci-device"
+ },
{
"name": "i2c-bus",
"parent": "bus"
@@ -24994,12 +25305,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",
@@ -25013,17 +25324,21 @@
"name": "vhost-user-device-pci",
"parent": "vhost-user-device-pci-base"
},
+ {
+ "name": "thread-context",
+ "parent": "object"
+ },
{
"name": "pr-manager-helper",
"parent": "pr-manager"
},
{
- "name": "thread-context",
- "parent": "object"
+ "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",
@@ -25042,32 +25357,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",
@@ -25078,17 +25389,13 @@
"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": "Haswell-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "i82557a",
"parent": "pci-device"
@@ -25098,12 +25405,12 @@
"parent": "sys-bus-device"
},
{
- "name": "virtio-scsi-pci-non-transitional",
- "parent": "virtio-scsi-pci-base"
+ "name": "chardev-memory",
+ "parent": "chardev-ringbuf"
},
{
- "name": "vmmouse",
- "parent": "isa-device"
+ "name": "virtio-scsi-pci-non-transitional",
+ "parent": "virtio-scsi-pci-base"
},
{
"name": "migration",
@@ -25117,6 +25424,10 @@
"name": "ps2-kbd",
"parent": "ps2-device"
},
+ {
+ "name": "vhost-user-vga",
+ "parent": "vhost-user-vga-base-type"
+ },
{
"name": "EPYC-Rome-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25138,8 +25449,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "vhost-user-vga",
- "parent": "vhost-user-vga-base-type"
+ "name": "IvyBridge-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "SapphireRapids-v2-x86_64-cpu",
@@ -25157,6 +25468,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"
@@ -25165,10 +25480,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"
@@ -25217,14 +25528,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"
@@ -25234,17 +25545,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"
@@ -25253,10 +25560,6 @@
"name": "esp",
"parent": "device"
},
- {
- "name": "isabus-bridge",
- "parent": "sys-bus-device"
- },
{
"name": "ne2k_pci",
"parent": "pci-device"
@@ -25286,7 +25589,7 @@
"parent": "virtio-balloon-pci-base"
},
{
- "name": "athlon-v1-x86_64-cpu",
+ "name": "Icelake-Server-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -25298,13 +25601,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"
@@ -25330,8 +25637,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",
@@ -25342,17 +25649,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"
@@ -25378,8 +25685,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",
@@ -25389,14 +25696,14 @@
"name": "Broadwell-v4-x86_64-cpu",
"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"
@@ -25405,17 +25712,21 @@
"name": "dbus-display",
"parent": "object"
},
+ {
+ "name": "vhost-user-gpu-pci",
+ "parent": "vhost-user-gpu-pci-base-type"
+ },
{
"name": "virtio-serial-device",
"parent": "virtio-device"
},
{
- "name": "vhost-user-gpu-pci",
- "parent": "vhost-user-gpu-pci-base-type"
+ "name": "Skylake-Client-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "virtio-serial-pci",
- "parent": "virtio-serial-pci-base"
+ "name": "virtio-mem-system-reset",
+ "parent": "object"
},
{
"name": "iothread",
@@ -25429,14 +25740,6 @@
"name": "Denverton-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "SierraForest-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "vhost-user-blk-pci-non-transitional",
- "parent": "vhost-user-blk-pci-base"
- },
{
"name": "virtio-crypto-pci",
"parent": "virtio-crypto-pci-base-type"
@@ -25446,12 +25749,12 @@
"parent": "isa-device"
},
{
- "name": "imx.usbphy",
- "parent": "sys-bus-device"
+ "name": "SierraForest-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "virtio-mem-system-reset",
- "parent": "object"
+ "name": "pentium3-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "System",
@@ -25465,21 +25768,21 @@
"name": "ati-vga",
"parent": "pci-device"
},
- {
- "name": "pentium3-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "kvm-i8259",
"parent": "pic-common"
},
+ {
+ "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",
@@ -25489,10 +25792,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"
@@ -25506,8 +25817,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",
@@ -25518,69 +25829,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": "486-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "Cooperlake-v2-x86_64-cpu",
+ "name": "EPYC-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "container",
- "parent": "object"
+ "name": "xen-cdrom",
+ "parent": "xen-block"
},
{
- "name": "486-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "vmport",
+ "parent": "isa-device"
},
{
- "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": "isa-ide",
- "parent": "isa-device"
+ "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"
@@ -25590,13 +25893,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"
@@ -25629,22 +25936,26 @@
"name": "virtio-gpu-gl-pci",
"parent": "virtio-gpu-gl-pci-base-type"
},
- {
- "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"
@@ -25653,6 +25964,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"
@@ -25665,22 +25980,22 @@
"name": "cryptodev-backend-lkcf",
"parent": "cryptodev-backend"
},
- {
- "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"
@@ -25693,6 +26008,10 @@
"name": "Opteron_G5-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "Haswell-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "hpet",
"parent": "sys-bus-device"
@@ -25701,10 +26020,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"
@@ -25785,6 +26100,10 @@
"name": "pc-i440fx-5.1-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "AMDVI-PCI",
+ "parent": "pci-device"
+ },
{
"name": "qemu-graphic-console",
"parent": "qemu-console"
@@ -25793,14 +26112,6 @@
"name": "i82559c",
"parent": "pci-device"
},
- {
- "name": "AMDVI-PCI",
- "parent": "pci-device"
- },
- {
- "name": "chardev-spiceport",
- "parent": "chardev-spice"
- },
{
"name": "virtserialport",
"parent": "virtio-serial-port"
@@ -25810,8 +26121,8 @@
"parent": "ipack-device"
},
{
- "name": "i82559b",
- "parent": "pci-device"
+ "name": "filter-redirector",
+ "parent": "netfilter"
},
{
"name": "Nehalem-x86_64-cpu",
@@ -25822,8 +26133,8 @@
"parent": "usb-hid"
},
{
- "name": "filter-redirector",
- "parent": "netfilter"
+ "name": "i82559b",
+ "parent": "pci-device"
},
{
"name": "ccid-bus",
@@ -25833,6 +26144,10 @@
"name": "ide-hd",
"parent": "ide-device"
},
+ {
+ "name": "tls-creds-x509",
+ "parent": "tls-creds"
+ },
{
"name": "Snowridge-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -25866,29 +26181,25 @@
"parent": "object"
},
{
- "name": "tls-creds-x509",
- "parent": "tls-creds"
+ "name": "qio-channel-command",
+ "parent": "qio-channel"
},
{
- "name": "virtio-blk-pci",
- "parent": "virtio-blk-pci-base"
+ "name": "chardev-spiceport",
+ "parent": "chardev-spice"
},
{
"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"
@@ -25901,6 +26212,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"
@@ -25921,13 +26236,17 @@
"name": "Skylake-Server-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vfio-pci",
+ "parent": "vfio-pci-base"
+ },
{
"name": "chardev-braille",
"parent": "chardev"
},
{
- "name": "vfio-pci",
- "parent": "vfio-pci-base"
+ "name": "virtio-net-device",
+ "parent": "virtio-device"
},
{
"name": "virtio-pmem",
@@ -25937,14 +26256,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"
@@ -25981,17 +26300,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",
@@ -26018,8 +26333,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",
@@ -26046,8 +26361,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",
@@ -26074,8 +26393,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",
@@ -26093,14 +26412,14 @@
"name": "cs4231a",
"parent": "isa-device"
},
- {
- "name": "scsi-hd",
- "parent": "scsi-disk-base"
- },
{
"name": "pc-i440fx-10.1-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "scsi-hd",
+ "parent": "scsi-disk-base"
+ },
{
"name": "usb-kbd",
"parent": "usb-hid"
@@ -26114,8 +26433,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",
@@ -26169,10 +26488,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"
@@ -26209,14 +26524,14 @@
"name": "virtio-rng-pci",
"parent": "virtio-rng-pci-base"
},
- {
- "name": "vhost-vdpa-device-pci-transitional",
- "parent": "vhost-vdpa-device-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",
"parent": "vhost-user-base"
@@ -26306,8 +26621,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",
@@ -26329,6 +26644,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"
@@ -26354,8 +26673,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",
@@ -26365,14 +26684,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"
@@ -26386,8 +26705,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",
@@ -26425,14 +26744,14 @@
"name": "EPYC-Milan-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "qemu-xhci",
- "parent": "pci-xhci"
- },
{
"name": "pc-i440fx-8.1-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "qemu-xhci",
+ "parent": "pci-xhci"
+ },
{
"name": "n270-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26497,6 +26816,10 @@
"name": "HDA",
"parent": "bus"
},
+ {
+ "name": "Snowridge-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "Broadwell-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26506,16 +26829,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",
@@ -26545,6 +26868,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"
@@ -26565,22 +26892,18 @@
"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"
},
- {
- "name": "hv-syndbg",
- "parent": "device"
- },
{
"name": "i82801b11-bridge",
"parent": "base-pci-bridge"
},
+ {
+ "name": "hv-syndbg",
+ "parent": "device"
+ },
{
"name": "ramfb",
"parent": "dynamic-sysbus-device"
@@ -26634,13 +26957,17 @@
"parent": "x86_64-cpu"
},
{
- "name": "chardev-pty",
+ "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"
@@ -26658,7 +26985,7 @@
"parent": "pci-uhci-usb"
},
{
- "name": "Opteron_G4-v1-x86_64-cpu",
+ "name": "phenom-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -26673,14 +27000,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"
@@ -26713,6 +27040,10 @@
"name": "pvpanic-pci",
"parent": "pci-device"
},
+ {
+ "name": "tls-creds-anon",
+ "parent": "tls-creds"
+ },
{
"name": "Cooperlake-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26730,17 +27061,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"
@@ -26781,21 +27108,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": "qxl-vga",
- "parent": "pci-qxl"
- },
- {
- "name": "tls-creds-anon",
- "parent": "tls-creds"
+ "name": "pc-i440fx-4.2-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "cxl-downstream",
@@ -26806,20 +27125,24 @@
"parent": "rng-backend"
},
{
- "name": "Cascadelake-Server-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "qxl-vga",
+ "parent": "pci-qxl"
+ },
+ {
+ "name": "chardev-hub",
+ "parent": "chardev"
},
{
"name": "i82558b",
"parent": "pci-device"
},
{
- "name": "ivshmem-doorbell",
- "parent": "ivshmem-common"
+ "name": "Cascadelake-Server-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "chardev-hub",
- "parent": "chardev"
+ "name": "ivshmem-doorbell",
+ "parent": "ivshmem-common"
},
{
"name": "virtio-iommu-device",
@@ -26854,13 +27177,17 @@
"parent": "generic-pc-machine"
},
{
- "name": "memory-backend-shm",
- "parent": "memory-backend"
+ "name": "EPYC-Milan-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "i82801",
"parent": "pci-device"
},
+ {
+ "name": "memory-backend-shm",
+ "parent": "memory-backend"
+ },
{
"name": "virtio-mem-pci",
"parent": "virtio-mem-pci-base"
@@ -26877,10 +27204,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"
@@ -26905,10 +27228,6 @@
"name": "authz-list",
"parent": "authz"
},
- {
- "name": "pc-i440fx-4.2-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "Opteron_G4-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26917,14 +27236,14 @@
"name": "EPYC-v4-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "chardev-qemu-vdagent",
- "parent": "chardev"
- },
{
"name": "vhost-user-snd",
"parent": "vhost-user-base"
},
+ {
+ "name": "chardev-qemu-vdagent",
+ "parent": "chardev"
+ },
{
"name": "sb16",
"parent": "isa-device"
@@ -26937,14 +27256,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"
@@ -27013,6 +27332,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"
@@ -27026,7 +27349,7 @@
"parent": "device"
},
{
- "name": "Opteron_G1-v1-x86_64-cpu",
+ "name": "486-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -27037,21 +27360,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": "chardev-spicevmc",
@@ -27122,12 +27445,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",
@@ -27137,6 +27456,14 @@
"name": "smbus-ipmi",
"parent": "smbus-device"
},
+ {
+ "name": "authz-pam",
+ "parent": "authz"
+ },
+ {
+ "name": "chardev-ringbuf",
+ "parent": "chardev"
+ },
{
"name": "Skylake-Server-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -27145,6 +27472,10 @@
"name": "vhost-user-blk",
"parent": "virtio-device"
},
+ {
+ "name": "SandyBridge-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "nvme-subsys",
"parent": "device"
@@ -27153,10 +27484,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"
@@ -27182,8 +27509,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "authz-pam",
- "parent": "authz"
+ "name": "max-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "Dhyana-v2-x86_64-cpu",
@@ -27824,25 +28151,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"
},
@@ -27852,88 +28194,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",
@@ -27941,36 +28305,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"
},
@@ -27982,144 +28346,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"
},
@@ -28128,6 +28503,12 @@
"name": "ctrl_rx",
"description": "on/off",
"type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "guest_ecn",
+ "description": "on/off",
+ "type": "bool"
}
],
"id": "libvirt-8"
@@ -28605,6 +28986,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",
@@ -28666,10 +29053,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,
@@ -28678,9 +29064,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,
@@ -28694,6 +29081,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",
@@ -28710,6 +29103,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "x-pci-class-code",
+ "type": "uint32"
+ },
{
"default-value": 0,
"name": "yres",
@@ -29247,17 +29645,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",
@@ -29270,27 +29668,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]",
@@ -30221,6 +30623,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "outputs",
+ "description": "VirtIO GPU output list [{\"name\":\"<name>\"},...]",
+ "type": "VirtIOGPUOutputList"
+ },
{
"default-value": false,
"name": "blob",
@@ -30321,6 +30728,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "outputs",
+ "description": "VirtIO GPU output list [{\"name\":\"<name>\"},...]",
+ "type": "VirtIOGPUOutputList"
+ },
{
"default-value": 1,
"name": "max_outputs",
@@ -30336,16 +30748,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",
@@ -30552,6 +30964,10 @@
"name": "gsi[17]",
"type": "link<irq>"
},
+ {
+ "name": "bus",
+ "type": "link<PCI>"
+ },
{
"name": "pm_io_base",
"type": "uint32"
@@ -32662,7 +33078,9 @@
"type": "int"
},
{
- "name": "vmx-vmfunc",
+ "default-value": true,
+ "name": "x-vendor-cpuid-only-v2",
+ "description": "on/off",
"type": "bool"
},
{
@@ -32725,6 +33143,10 @@
"name": "vmx-ept-advanced-exitinfo",
"type": "bool"
},
+ {
+ "name": "vmx-store-lma",
+ "type": "bool"
+ },
{
"name": "msr-imm",
"type": "bool"
@@ -32735,15 +33157,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"
@@ -33059,19 +33483,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"
},
{
@@ -33325,15 +33749,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"
@@ -33585,15 +34009,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"
@@ -33833,15 +34257,15 @@
"name": "clflush",
"type": "bool"
},
- {
- "name": "mpx",
- "type": "bool"
- },
{
"default-value": 4294967295,
"name": "xlevel2",
"type": "uint32"
},
+ {
+ "name": "mpx",
+ "type": "bool"
+ },
{
"name": "extapic",
"type": "bool"
@@ -33942,6 +34366,10 @@
"name": "tsx-ctrl",
"type": "bool"
},
+ {
+ "name": "clzero",
+ "type": "bool"
+ },
{
"name": "svm-lock",
"type": "bool"
@@ -33953,7 +34381,9 @@
"type": "bool"
},
{
- "name": "clzero",
+ "default-value": true,
+ "name": "x-consistent-cache",
+ "description": "on/off",
"type": "bool"
},
{
@@ -34367,6 +34797,10 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "vmx-vmfunc",
+ "type": "bool"
+ },
{
"default-value": 0,
"name": "phys-bits",
@@ -34412,7 +34846,7 @@
"type": "bool"
},
{
- "name": "arch-capabilities",
+ "name": "bmi2",
"type": "bool"
},
{
@@ -34420,11 +34854,11 @@
"type": "bool"
},
{
- "name": "bmi2",
+ "name": "avx512f",
"type": "bool"
},
{
- "name": "avx512f",
+ "name": "arch-capabilities",
"type": "bool"
},
{
@@ -34814,8 +35248,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,
@@ -34824,8 +35258,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,
@@ -35083,22 +35517,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"
},
{
@@ -35308,6 +35742,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-41"
@@ -35787,6 +36226,31 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "YongFeng-v3",
+ "typename": "YongFeng-v3-x86_64-cpu",
+ "unavailable-features": [
+ "ss",
+ "pcid",
+ "invpcid",
+ "pku",
+ "spec-ctrl",
+ "arch-capabilities",
+ "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",
@@ -35796,6 +36260,7 @@
"invpcid",
"pku",
"spec-ctrl",
+ "arch-capabilities",
"xstore",
"xstore-en",
"xcrypt",
@@ -35820,6 +36285,7 @@
"invpcid",
"pku",
"spec-ctrl",
+ "arch-capabilities",
"xstore",
"xstore-en",
"xcrypt",
@@ -35844,6 +36310,7 @@
"invpcid",
"pku",
"spec-ctrl",
+ "arch-capabilities",
"xstore",
"xstore-en",
"xcrypt",
@@ -35908,6 +36375,7 @@
"movdiri",
"movdir64b",
"spec-ctrl",
+ "arch-capabilities",
"xsaves"
],
"static": false,
@@ -35924,6 +36392,7 @@
"movdiri",
"movdir64b",
"spec-ctrl",
+ "arch-capabilities",
"core-capability",
"xsaves",
"split-lock-detect"
@@ -35942,6 +36411,7 @@
"movdiri",
"movdir64b",
"spec-ctrl",
+ "arch-capabilities",
"core-capability",
"split-lock-detect"
],
@@ -35960,6 +36430,7 @@
"movdiri",
"movdir64b",
"spec-ctrl",
+ "arch-capabilities",
"core-capability",
"split-lock-detect"
],
@@ -35978,6 +36449,7 @@
"movdiri",
"movdir64b",
"spec-ctrl",
+ "arch-capabilities",
"core-capability",
"split-lock-detect"
],
@@ -36249,6 +36721,49 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SierraForest-v3",
+ "typename": "SierraForest-v3-x86_64-cpu",
+ "unavailable-features": [
+ "ss",
+ "pcid",
+ "erms",
+ "invpcid",
+ "pku",
+ "gfni",
+ "vaes",
+ "vpclmulqdq",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "fsrm",
+ "serialize",
+ "spec-ctrl",
+ "arch-capabilities",
+ "avx-vnni",
+ "cmpccxadd",
+ "fsrs",
+ "avx-ifma",
+ "lam",
+ "xsaves",
+ "ibrs-all",
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no",
+ "pbrsb-no",
+ "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",
@@ -36268,6 +36783,7 @@
"fsrm",
"serialize",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"cmpccxadd",
"fsrs",
@@ -36306,6 +36822,7 @@
"fsrm",
"serialize",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"cmpccxadd",
"fsrs",
@@ -36339,6 +36856,7 @@
"fsrm",
"serialize",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"cmpccxadd",
"fsrs",
@@ -36358,6 +36876,62 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "SapphireRapids-v4",
+ "typename": "SapphireRapids-v4-x86_64-cpu",
+ "unavailable-features": [
+ "ss",
+ "pcid",
+ "hle",
+ "erms",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "pku",
+ "avx512vbmi2",
+ "gfni",
+ "vaes",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "la57",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "fsrm",
+ "serialize",
+ "tsx-ldtrk",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "avx-vnni",
+ "avx512-bf16",
+ "fzrm",
+ "fsrs",
+ "fsrc",
+ "xsaves",
+ "xfd",
+ "ibrs-all",
+ "taa-no",
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no"
+ ],
+ "static": false,
+ "migration-safe": true,
+ "deprecated": false
+ },
{
"name": "SapphireRapids-v3",
"typename": "SapphireRapids-v3-x86_64-cpu",
@@ -36396,6 +36970,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -36447,6 +37022,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -36498,6 +37074,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -36546,6 +37123,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -36861,6 +37439,7 @@
"la57",
"fsrm",
"spec-ctrl",
+ "arch-capabilities",
"xsaves",
"ibrs-all",
"taa-no"
@@ -36894,6 +37473,7 @@
"la57",
"fsrm",
"spec-ctrl",
+ "arch-capabilities",
"xsaves",
"ibrs-all",
"taa-no"
@@ -36927,6 +37507,7 @@
"la57",
"fsrm",
"spec-ctrl",
+ "arch-capabilities",
"xsaves",
"ibrs-all",
"taa-no"
@@ -36960,6 +37541,7 @@
"la57",
"fsrm",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all",
"taa-no"
],
@@ -36990,6 +37572,7 @@
"avx512-vpopcntdq",
"la57",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all",
"taa-no"
],
@@ -37227,6 +37810,70 @@
"migration-safe": true,
"deprecated": false
},
+ {
+ "name": "GraniteRapids-v3",
+ "typename": "GraniteRapids-v3-x86_64-cpu",
+ "unavailable-features": [
+ "ss",
+ "pcid",
+ "hle",
+ "erms",
+ "invpcid",
+ "rtm",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "pku",
+ "avx512vbmi2",
+ "gfni",
+ "vaes",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "la57",
+ "bus-lock-detect",
+ "cldemote",
+ "movdiri",
+ "movdir64b",
+ "fsrm",
+ "serialize",
+ "tsx-ldtrk",
+ "amx-bf16",
+ "avx512-fp16",
+ "amx-tile",
+ "amx-int8",
+ "spec-ctrl",
+ "arch-capabilities",
+ "avx-vnni",
+ "avx512-bf16",
+ "fzrm",
+ "fsrs",
+ "fsrc",
+ "amx-fp16",
+ "xsaves",
+ "xfd",
+ "ibrs-all",
+ "taa-no",
+ "sbdr-ssdp-no",
+ "fbsdp-no",
+ "psdp-no",
+ "pbrsb-no",
+ "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",
@@ -37265,6 +37912,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -37324,6 +37972,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -37379,6 +38028,7 @@
"amx-tile",
"amx-int8",
"spec-ctrl",
+ "arch-capabilities",
"avx-vnni",
"avx512-bf16",
"fzrm",
@@ -37838,6 +38488,7 @@
"unavailable-features": [
"erms",
"spec-ctrl",
+ "arch-capabilities",
"xsaves"
],
"static": false,
@@ -37849,7 +38500,8 @@
"typename": "Denverton-v2-x86_64-cpu",
"unavailable-features": [
"erms",
- "spec-ctrl"
+ "spec-ctrl",
+ "arch-capabilities"
],
"static": false,
"migration-safe": true,
@@ -37861,7 +38513,8 @@
"unavailable-features": [
"erms",
"mpx",
- "spec-ctrl"
+ "spec-ctrl",
+ "arch-capabilities"
],
"static": false,
"migration-safe": true,
@@ -37873,7 +38526,8 @@
"unavailable-features": [
"erms",
"mpx",
- "spec-ctrl"
+ "spec-ctrl",
+ "arch-capabilities"
],
"alias-of": "Denverton-v1",
"static": false,
@@ -37897,6 +38551,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"avx512-bf16",
"xsaves",
"ibrs-all",
@@ -37923,6 +38578,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"avx512-bf16",
"ibrs-all",
"taa-no"
@@ -37948,6 +38604,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"avx512-bf16",
"ibrs-all",
"taa-no"
@@ -37993,6 +38650,7 @@
"fsrm",
"serialize",
"spec-ctrl",
+ "arch-capabilities",
"sha512",
"sm3",
"sm4",
@@ -38042,6 +38700,7 @@
"fsrm",
"serialize",
"spec-ctrl",
+ "arch-capabilities",
"sha512",
"sm3",
"sm4",
@@ -38088,6 +38747,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"xsaves",
"ibrs-all"
],
@@ -38110,6 +38770,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all"
],
"static": false,
@@ -38131,6 +38792,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all"
],
"static": false,
@@ -38154,6 +38816,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all"
],
"static": false,
@@ -38197,6 +38860,7 @@
"pku",
"avx512vnni",
"spec-ctrl",
+ "arch-capabilities",
"ibrs-all"
],
"alias-of": "Cascadelake-Server-v3",
@@ -38673,6 +39337,14 @@
"name": "agent-mouse",
"type": "boolean"
},
+ {
+ "name": "max-refresh-rate",
+ "type": "number"
+ },
+ {
+ "name": "video-codec",
+ "type": "string"
+ },
{
"name": "streaming-video",
"type": "string"
@@ -40109,7 +40781,7 @@
"vmx-invept-all-context": false,
"wbnoinvd": true,
"avx512f": false,
- "rfds-no": true,
+ "rfds-no": false,
"msr": true,
"mce": true,
"mca": true,
@@ -40125,7 +40797,7 @@
"sgx-exinfo": false,
"intel-psfd": false,
"amd-psfd": false,
- "gds-no": true,
+ "gds-no": false,
"ds": false,
"fxsr": true,
"avx512-fp16": false,
@@ -40180,7 +40852,7 @@
"npt": true,
"sgxlc": false,
"perfmon-v2": false,
- "rdctl-no": true,
+ "rdctl-no": false,
"vmx-invvpid": false,
"clwb": true,
"avx10-128": false,
@@ -40223,7 +40895,7 @@
"vmx-rdtsc-exit": false,
"hypervisor": true,
"vmx-rdtscp-exit": false,
- "mds-no": true,
+ "mds-no": false,
"pcommit": false,
"vmx-vpid": false,
"syscall": true,
@@ -40271,7 +40943,7 @@
"pdpe1gb": true,
"sgx-mode64": false,
"tsc-deadline": true,
- "skip-l1dfl-vmentry": true,
+ "skip-l1dfl-vmentry": false,
"vmx-exit-load-perf-global-ctrl": false,
"fma": true,
"lam": false,
@@ -40289,7 +40961,7 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": true,
+ "its-no": false,
"flush-l1d": false,
"fpu": true,
"ds-cpl": false,
@@ -40319,7 +40991,7 @@
"vmx-zero-len-inject": false,
"amx-complex": false,
"avx-vnni-int16": false,
- "pschange-mc-no": true,
+ "pschange-mc-no": false,
"v-vmsave-vmload": true,
"vmx-rdrand-exit": false,
"sgx-provisionkey": false,
@@ -40394,7 +41066,7 @@
"pcid": false,
"taa-no": false,
"avx10": false,
- "arch-capabilities": true,
+ "arch-capabilities": false,
"vgif": true,
"vmx-secondary-ctls": false,
"vmx-xsaves": false,
@@ -40528,7 +41200,7 @@
"vmx-invept-all-context": false,
"wbnoinvd": true,
"avx512f": false,
- "rfds-no": true,
+ "rfds-no": false,
"msr": true,
"mce": true,
"mca": true,
@@ -40544,7 +41216,7 @@
"sgx-exinfo": false,
"intel-psfd": false,
"amd-psfd": false,
- "gds-no": true,
+ "gds-no": false,
"ds": false,
"fxsr": true,
"avx512-fp16": false,
@@ -40599,7 +41271,7 @@
"npt": true,
"sgxlc": false,
"perfmon-v2": false,
- "rdctl-no": true,
+ "rdctl-no": false,
"vmx-invvpid": false,
"clwb": true,
"avx10-128": false,
@@ -40642,7 +41314,7 @@
"vmx-rdtsc-exit": false,
"hypervisor": true,
"vmx-rdtscp-exit": false,
- "mds-no": true,
+ "mds-no": false,
"pcommit": false,
"vmx-vpid": false,
"syscall": true,
@@ -40690,7 +41362,7 @@
"pdpe1gb": true,
"sgx-mode64": false,
"tsc-deadline": true,
- "skip-l1dfl-vmentry": true,
+ "skip-l1dfl-vmentry": false,
"vmx-exit-load-perf-global-ctrl": false,
"fma": true,
"lam": false,
@@ -40708,7 +41380,7 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": true,
+ "its-no": false,
"flush-l1d": false,
"fpu": true,
"ds-cpl": false,
@@ -40738,7 +41410,7 @@
"vmx-zero-len-inject": false,
"amx-complex": false,
"avx-vnni-int16": false,
- "pschange-mc-no": true,
+ "pschange-mc-no": false,
"v-vmsave-vmload": true,
"vmx-rdrand-exit": false,
"sgx-provisionkey": false,
@@ -40813,7 +41485,7 @@
"pcid": false,
"taa-no": false,
"avx10": false,
- "arch-capabilities": true,
+ "arch-capabilities": false,
"vgif": true,
"vmx-secondary-ctls": false,
"vmx-xsaves": false,
@@ -40965,7 +41637,7 @@
"vmware-cpuid-freq": true,
"wbnoinvd": true,
"avx512f": false,
- "rfds-no": true,
+ "rfds-no": false,
"xcrypt": false,
"hv-runtime": false,
"hv-stimer-direct": false,
@@ -40986,7 +41658,7 @@
"intel-psfd": false,
"sgx-exinfo": false,
"amd-psfd": false,
- "gds-no": true,
+ "gds-no": false,
"avx512-bf16": false,
"avx512-fp16": false,
"ds": false,
@@ -41008,8 +41680,8 @@
"phe": false,
"avx512vl": false,
"extapic": false,
- "vmx-vmfunc": false,
"3dnowprefetch": true,
+ "vmx-vmfunc": false,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -41053,16 +41725,18 @@
"npt": true,
"sgxlc": false,
"perfmon-v2": false,
- "rdctl-no": true,
+ "rdctl-no": false,
"vmx-invvpid": false,
"x-l1-cache-per-thread": true,
"memory": "/machine/unattached/system[0]",
+ "x-consistent-cache": true,
"clwb": true,
"avx10-128": false,
"lbrv": true,
"adx": true,
"ss": false,
"pni": true,
+ "x-force-cpuid-0x1f": false,
"tsx-ldtrk": false,
"host-cache-info": false,
"ibpb-brtype": true,
@@ -41107,7 +41781,7 @@
"hypervisor": true,
"vmx-rdtscp-exit": false,
"socket-id": -1,
- "mds-no": true,
+ "mds-no": false,
"pcommit": false,
"vmx-vpid": false,
"syscall": true,
@@ -41175,7 +41849,7 @@
"pdpe1gb": true,
"sgx-mode64": false,
"tsc-deadline": true,
- "skip-l1dfl-vmentry": true,
+ "skip-l1dfl-vmentry": false,
"vmx-exit-load-perf-global-ctrl": false,
"fma": true,
"lam": false,
@@ -41197,13 +41871,14 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": true,
+ "its-no": false,
"flush-l1d": false,
"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,
@@ -41239,7 +41914,7 @@
"amx-complex": false,
"avx-vnni-int16": false,
"l3-cache": true,
- "pschange-mc-no": true,
+ "pschange-mc-no": false,
"v-vmsave-vmload": true,
"sgx-provisionkey": false,
"vmx-rdrand-exit": false,
@@ -41329,8 +42004,8 @@
"pcid": false,
"vgif": true,
"vmx-secondary-ctls": false,
- "arch-capabilities": true,
"vmx-xsaves": false,
+ "arch-capabilities": false,
"x-vendor-cpuid-only": true,
"clzero": true,
"3dnow": false,
@@ -41496,7 +42171,7 @@
"vmware-cpuid-freq": true,
"wbnoinvd": true,
"avx512f": false,
- "rfds-no": true,
+ "rfds-no": false,
"xcrypt": false,
"hv-runtime": true,
"hv-stimer-direct": true,
@@ -41517,7 +42192,7 @@
"intel-psfd": false,
"sgx-exinfo": false,
"amd-psfd": false,
- "gds-no": true,
+ "gds-no": false,
"avx512-bf16": false,
"avx512-fp16": false,
"ds": false,
@@ -41539,8 +42214,8 @@
"phe": false,
"avx512vl": false,
"extapic": false,
- "vmx-vmfunc": false,
"3dnowprefetch": true,
+ "vmx-vmfunc": false,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -41584,16 +42259,18 @@
"npt": true,
"sgxlc": false,
"perfmon-v2": false,
- "rdctl-no": true,
+ "rdctl-no": false,
"vmx-invvpid": false,
"x-l1-cache-per-thread": true,
"memory": "/machine/unattached/system[0]",
+ "x-consistent-cache": true,
"clwb": true,
"avx10-128": false,
"lbrv": true,
"adx": true,
"ss": false,
"pni": true,
+ "x-force-cpuid-0x1f": false,
"tsx-ldtrk": false,
"host-cache-info": false,
"ibpb-brtype": true,
@@ -41638,7 +42315,7 @@
"hypervisor": true,
"vmx-rdtscp-exit": false,
"socket-id": -1,
- "mds-no": true,
+ "mds-no": false,
"pcommit": false,
"vmx-vpid": false,
"syscall": true,
@@ -41706,7 +42383,7 @@
"pdpe1gb": true,
"sgx-mode64": false,
"tsc-deadline": true,
- "skip-l1dfl-vmentry": true,
+ "skip-l1dfl-vmentry": false,
"vmx-exit-load-perf-global-ctrl": false,
"fma": true,
"lam": false,
@@ -41728,13 +42405,14 @@
"vmx-exit-secondary-ctls": false,
"tsc": true,
"tce": false,
- "its-no": true,
+ "its-no": false,
"flush-l1d": false,
"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,
@@ -41770,7 +42448,7 @@
"amx-complex": false,
"avx-vnni-int16": false,
"l3-cache": true,
- "pschange-mc-no": true,
+ "pschange-mc-no": false,
"v-vmsave-vmload": true,
"sgx-provisionkey": false,
"vmx-rdrand-exit": false,
@@ -41860,8 +42538,8 @@
"pcid": false,
"vgif": true,
"vmx-secondary-ctls": false,
- "arch-capabilities": true,
"vmx-xsaves": false,
+ "arch-capabilities": false,
"x-vendor-cpuid-only": true,
"clzero": true,
"3dnow": false,
@@ -42183,6 +42861,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",
@@ -42665,6 +43367,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",
@@ -42753,6 +43490,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",
@@ -43590,6 +44373,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",
@@ -45931,8 +46767,8 @@
"phe": false,
"avx512vl": false,
"extapic": false,
- "vmx-vmfunc": false,
"3dnowprefetch": true,
+ "vmx-vmfunc": false,
"vmx-activity-shutdown": false,
"sgx1": false,
"sgx2": false,
@@ -45980,12 +46816,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,
@@ -46127,6 +46965,7 @@
"ds-cpl": false,
"ibs": false,
"ds_cpl": false,
+ "x-vendor-cpuid-only-v2": true,
"fma4": false,
"host-phys-bits": false,
"sgx-kss": false,
@@ -46142,7 +46981,7 @@
"hv-spinlocks": 4294967295,
"vmx-entry-noload-debugctl": false,
"vmx-eptad": false,
- "pmu": true,
+ "pmu": false,
"pmm": false,
"apic": true,
"spec-ctrl": false,
@@ -46252,8 +47091,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,
@@ -46363,8 +47202,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,
@@ -46373,8 +47212,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,
@@ -46632,22 +47471,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.xml b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml
index b09707919b..a2162e20a4 100644
--- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml
@@ -214,9 +214,9 @@
<flag name='amd-iommu.pci-id'/>
<flag name='usb-bot'/>
<flag name='tdx-guest'/>
- <version>10000050</version>
+ <version>10001000</version>
<microcodeVersion>43100286</microcodeVersion>
- <package>v10.0.0-1874-gc77283dd5d</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'/>
@@ -273,7 +273,7 @@
<property name='vmx-invept-all-context' type='boolean' value='false'/>
<property name='wbnoinvd' type='boolean' value='true' migratable='yes'/>
<property name='avx512f' type='boolean' value='false'/>
- <property name='rfds-no' type='boolean' value='true' migratable='yes'/>
+ <property name='rfds-no' type='boolean' value='false'/>
<property name='msr' type='boolean' value='true' migratable='yes'/>
<property name='mce' type='boolean' value='true' migratable='yes'/>
<property name='mca' type='boolean' value='true' migratable='yes'/>
@@ -289,7 +289,7 @@
<property name='sgx-exinfo' type='boolean' value='false'/>
<property name='intel-psfd' type='boolean' value='false'/>
<property name='amd-psfd' type='boolean' value='false'/>
- <property name='gds-no' type='boolean' value='true' migratable='yes'/>
+ <property name='gds-no' type='boolean' value='false'/>
<property name='ds' type='boolean' value='false'/>
<property name='fxsr' type='boolean' value='true' migratable='yes'/>
<property name='avx512-fp16' type='boolean' value='false'/>
@@ -344,7 +344,7 @@
<property name='npt' type='boolean' value='true' migratable='yes'/>
<property name='sgxlc' type='boolean' value='false'/>
<property name='perfmon-v2' type='boolean' value='false'/>
- <property name='rdctl-no' type='boolean' value='true' migratable='yes'/>
+ <property name='rdctl-no' type='boolean' value='false'/>
<property name='vmx-invvpid' type='boolean' value='false'/>
<property name='clwb' type='boolean' value='true' migratable='yes'/>
<property name='avx10-128' type='boolean' value='false'/>
@@ -387,7 +387,7 @@
<property name='vmx-rdtsc-exit' type='boolean' value='false'/>
<property name='hypervisor' type='boolean' value='true' migratable='yes'/>
<property name='vmx-rdtscp-exit' type='boolean' value='false'/>
- <property name='mds-no' type='boolean' value='true' migratable='yes'/>
+ <property name='mds-no' type='boolean' value='false'/>
<property name='pcommit' type='boolean' value='false'/>
<property name='vmx-vpid' type='boolean' value='false'/>
<property name='syscall' type='boolean' value='true' migratable='yes'/>
@@ -435,7 +435,7 @@
<property name='pdpe1gb' type='boolean' value='true' migratable='yes'/>
<property name='sgx-mode64' type='boolean' value='false'/>
<property name='tsc-deadline' type='boolean' value='true' migratable='yes'/>
- <property name='skip-l1dfl-vmentry' type='boolean' value='true' migratable='yes'/>
+ <property name='skip-l1dfl-vmentry' type='boolean' value='false'/>
<property name='vmx-exit-load-perf-global-ctrl' type='boolean' value='false'/>
<property name='fma' type='boolean' value='true' migratable='yes'/>
<property name='lam' type='boolean' value='false'/>
@@ -453,7 +453,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='true' migratable='yes'/>
+ <property name='its-no' type='boolean' value='false'/>
<property name='flush-l1d' type='boolean' value='false'/>
<property name='fpu' type='boolean' value='true' migratable='yes'/>
<property name='ds-cpl' type='boolean' value='false'/>
@@ -483,7 +483,7 @@
<property name='vmx-zero-len-inject' type='boolean' value='false'/>
<property name='amx-complex' type='boolean' value='false'/>
<property name='avx-vnni-int16' type='boolean' value='false'/>
- <property name='pschange-mc-no' type='boolean' value='true' migratable='yes'/>
+ <property name='pschange-mc-no' type='boolean' value='false'/>
<property name='v-vmsave-vmload' type='boolean' value='true' migratable='yes'/>
<property name='vmx-rdrand-exit' type='boolean' value='false'/>
<property name='sgx-provisionkey' type='boolean' value='false'/>
@@ -558,7 +558,7 @@
<property name='pcid' type='boolean' value='false'/>
<property name='taa-no' type='boolean' value='false'/>
<property name='avx10' type='boolean' value='false'/>
- <property name='arch-capabilities' type='boolean' value='true' migratable='yes'/>
+ <property name='arch-capabilities' type='boolean' value='false'/>
<property name='vgif' type='boolean' value='true' migratable='yes'/>
<property name='vmx-secondary-ctls' type='boolean' value='false'/>
<property name='vmx-xsaves' type='boolean' value='false'/>
@@ -665,12 +665,31 @@
<blocker name='3dnowext'/>
<blocker name='3dnow'/>
</cpu>
+ <cpu type='kvm' name='YongFeng-v3' typename='YongFeng-v3-x86_64-cpu' usable='no'>
+ <blocker name='ss'/>
+ <blocker name='pcid'/>
+ <blocker name='invpcid'/>
+ <blocker name='pku'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <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='ss'/>
<blocker name='pcid'/>
<blocker name='invpcid'/>
<blocker name='pku'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xstore'/>
<blocker name='xstore-en'/>
<blocker name='xcrypt'/>
@@ -688,6 +707,7 @@
<blocker name='invpcid'/>
<blocker name='pku'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xstore'/>
<blocker name='xstore-en'/>
<blocker name='xcrypt'/>
@@ -705,6 +725,7 @@
<blocker name='invpcid'/>
<blocker name='pku'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xstore'/>
<blocker name='xstore-en'/>
<blocker name='xcrypt'/>
@@ -731,6 +752,7 @@
<blocker name='movdiri'/>
<blocker name='movdir64b'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
</cpu>
<cpu type='kvm' name='Snowridge-v3' typename='Snowridge-v3-x86_64-cpu' usable='no'>
@@ -740,6 +762,7 @@
<blocker name='movdiri'/>
<blocker name='movdir64b'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='core-capability'/>
<blocker name='xsaves'/>
<blocker name='split-lock-detect'/>
@@ -751,6 +774,7 @@
<blocker name='movdiri'/>
<blocker name='movdir64b'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='core-capability'/>
<blocker name='split-lock-detect'/>
</cpu>
@@ -762,6 +786,7 @@
<blocker name='movdiri'/>
<blocker name='movdir64b'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='core-capability'/>
<blocker name='split-lock-detect'/>
</cpu>
@@ -773,6 +798,7 @@
<blocker name='movdiri'/>
<blocker name='movdir64b'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='core-capability'/>
<blocker name='split-lock-detect'/>
</cpu>
@@ -928,6 +954,42 @@
<blocker name='invpcid'/>
<blocker name='rtm'/>
</cpu>
+ <cpu type='kvm' name='SierraForest-v3' typename='SierraForest-v3-x86_64-cpu' usable='no'>
+ <blocker name='ss'/>
+ <blocker name='pcid'/>
+ <blocker name='erms'/>
+ <blocker name='invpcid'/>
+ <blocker name='pku'/>
+ <blocker name='gfni'/>
+ <blocker name='vaes'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='fsrm'/>
+ <blocker name='serialize'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='avx-vnni'/>
+ <blocker name='cmpccxadd'/>
+ <blocker name='fsrs'/>
+ <blocker name='avx-ifma'/>
+ <blocker name='lam'/>
+ <blocker name='xsaves'/>
+ <blocker name='ibrs-all'/>
+ <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='intel-psfd'/>
+ <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='ss'/>
<blocker name='pcid'/>
@@ -944,6 +1006,7 @@
<blocker name='fsrm'/>
<blocker name='serialize'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='cmpccxadd'/>
<blocker name='fsrs'/>
@@ -975,6 +1038,7 @@
<blocker name='fsrm'/>
<blocker name='serialize'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='cmpccxadd'/>
<blocker name='fsrs'/>
@@ -1001,6 +1065,7 @@
<blocker name='fsrm'/>
<blocker name='serialize'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='cmpccxadd'/>
<blocker name='fsrs'/>
@@ -1015,6 +1080,55 @@
<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='ss'/>
+ <blocker name='pcid'/>
+ <blocker name='hle'/>
+ <blocker name='erms'/>
+ <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='pku'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vaes'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='la57'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='fsrm'/>
+ <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='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='fzrm'/>
+ <blocker name='fsrs'/>
+ <blocker name='fsrc'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='ibrs-all'/>
+ <blocker name='taa-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='ss'/>
<blocker name='pcid'/>
@@ -1050,6 +1164,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1094,6 +1209,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1138,6 +1254,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1179,6 +1296,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1291,6 +1409,7 @@
<blocker name='la57'/>
<blocker name='fsrm'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
@@ -1317,6 +1436,7 @@
<blocker name='la57'/>
<blocker name='fsrm'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
@@ -1343,6 +1463,7 @@
<blocker name='la57'/>
<blocker name='fsrm'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
@@ -1369,6 +1490,7 @@
<blocker name='la57'/>
<blocker name='fsrm'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
</cpu>
@@ -1392,6 +1514,7 @@
<blocker name='avx512-vpopcntdq'/>
<blocker name='la57'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
</cpu>
@@ -1535,6 +1658,63 @@
<blocker name='invpcid'/>
<blocker name='rtm'/>
</cpu>
+ <cpu type='kvm' name='GraniteRapids-v3' typename='GraniteRapids-v3-x86_64-cpu' usable='no'>
+ <blocker name='ss'/>
+ <blocker name='pcid'/>
+ <blocker name='hle'/>
+ <blocker name='erms'/>
+ <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='pku'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vaes'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='la57'/>
+ <blocker name='bus-lock-detect'/>
+ <blocker name='cldemote'/>
+ <blocker name='movdiri'/>
+ <blocker name='movdir64b'/>
+ <blocker name='fsrm'/>
+ <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='avx-vnni'/>
+ <blocker name='avx512-bf16'/>
+ <blocker name='fzrm'/>
+ <blocker name='fsrs'/>
+ <blocker name='fsrc'/>
+ <blocker name='amx-fp16'/>
+ <blocker name='xsaves'/>
+ <blocker name='xfd'/>
+ <blocker name='ibrs-all'/>
+ <blocker name='taa-no'/>
+ <blocker name='sbdr-ssdp-no'/>
+ <blocker name='fbsdp-no'/>
+ <blocker name='psdp-no'/>
+ <blocker name='pbrsb-no'/>
+ <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='kvm' name='GraniteRapids-v2' typename='GraniteRapids-v2-x86_64-cpu' usable='no'>
<blocker name='ss'/>
<blocker name='pcid'/>
@@ -1570,6 +1750,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1622,6 +1803,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1670,6 +1852,7 @@
<blocker name='amx-tile'/>
<blocker name='amx-int8'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx-vnni'/>
<blocker name='avx512-bf16'/>
<blocker name='fzrm'/>
@@ -1939,21 +2122,25 @@
<cpu type='kvm' name='Denverton-v3' typename='Denverton-v3-x86_64-cpu' usable='no'>
<blocker name='erms'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
</cpu>
<cpu type='kvm' name='Denverton-v2' typename='Denverton-v2-x86_64-cpu' usable='no'>
<blocker name='erms'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
</cpu>
<cpu type='kvm' name='Denverton-v1' typename='Denverton-v1-x86_64-cpu' usable='no'>
<blocker name='erms'/>
<blocker name='mpx'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
</cpu>
<cpu type='kvm' name='Denverton' typename='Denverton-x86_64-cpu' usable='no'>
<blocker name='erms'/>
<blocker name='mpx'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
</cpu>
<cpu type='kvm' name='Cooperlake-v2' typename='Cooperlake-v2-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
@@ -1969,6 +2156,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx512-bf16'/>
<blocker name='xsaves'/>
<blocker name='ibrs-all'/>
@@ -1988,6 +2176,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx512-bf16'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
@@ -2006,6 +2195,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='avx512-bf16'/>
<blocker name='ibrs-all'/>
<blocker name='taa-no'/>
@@ -2028,6 +2218,7 @@
<blocker name='fsrm'/>
<blocker name='serialize'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='sha512'/>
<blocker name='sm3'/>
<blocker name='sm4'/>
@@ -2070,6 +2261,7 @@
<blocker name='fsrm'/>
<blocker name='serialize'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='sha512'/>
<blocker name='sm3'/>
<blocker name='sm4'/>
@@ -2108,6 +2300,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='xsaves'/>
<blocker name='ibrs-all'/>
</cpu>
@@ -2123,6 +2316,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
</cpu>
<cpu type='kvm' name='Cascadelake-Server-v3' typename='Cascadelake-Server-v3-x86_64-cpu' usable='no'>
@@ -2137,6 +2331,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
</cpu>
<cpu type='kvm' name='Cascadelake-Server-v2' typename='Cascadelake-Server-v2-x86_64-cpu' usable='no'>
@@ -2153,6 +2348,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
</cpu>
<cpu type='kvm' name='Cascadelake-Server-v1' typename='Cascadelake-Server-v1-x86_64-cpu' usable='no'>
@@ -2182,6 +2378,7 @@
<blocker name='pku'/>
<blocker name='avx512vnni'/>
<blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
<blocker name='ibrs-all'/>
</cpu>
<cpu type='kvm' name='Cascadelake-Server' typename='Cascadelake-Server-x86_64-cpu' usable='no'>
@@ -2257,8 +2454,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'/>
@@ -2282,8 +2479,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'/>
@@ -2721,6 +2918,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'/>
@@ -3004,6 +3218,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'/>
@@ -3070,6 +3312,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'/>
@@ -3558,6 +3839,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'/>
@@ -4519,8 +4846,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'/>
@@ -4544,8 +4871,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'/>
diff --git a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args
index a0247e4310..d7309e853e 100644
--- a/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-host-model-fallback-kvm.x86_64-latest.args
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
-machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
-accel kvm \
--cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,gds-no=on,rfds-no=on,xsaves=off \
+-cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,xsaves=off \
-m size=219136k \
-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
-overcommit mem-lock=off \
diff --git a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args
index a60ce4dee0..06bc967da2 100644
--- a/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-host-model-features.x86_64-latest.args
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
-machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
-accel kvm \
--cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,gds-no=on,rfds-no=on,xsaves=off,abm=on,ds=on,invtsc=off \
+-cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,xsaves=off,abm=on,ds=on,invtsc=off \
-m size=219136k \
-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
-overcommit mem-lock=off \
diff --git a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args
index e2e6d08246..06d8c15722 100644
--- a/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-host-model-kvm.x86_64-latest.args
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
-machine q35,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
-accel kvm \
--cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,gds-no=on,rfds-no=on,xsaves=off \
+-cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,xsaves=off \
-m size=219136k \
-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
-overcommit mem-lock=off \
diff --git a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args
index a0247e4310..d7309e853e 100644
--- a/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-host-model-nofallback-kvm.x86_64-latest.args
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
-machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
-accel kvm \
--cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,gds-no=on,rfds-no=on,xsaves=off \
+-cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,ssbd=on,cmp-legacy=on,overflow-recov=on,succor=on,amd-ssbd=on,virt-ssbd=on,lbrv=on,tsc-scale=on,vmcb-clean=on,flushbyasid=on,pause-filter=on,pfthreshold=on,v-vmsave-vmload=on,vgif=on,svme-addr-chk=on,lfence-always-serializing=on,null-sel-clr-base=on,ibpb-brtype=on,xsaves=off \
-m size=219136k \
-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
-overcommit mem-lock=off \
--
2.51.0
2
1
Current implementation of virDomainBlockPull is actually a subset of
virDomainBlockRebase with NULL base.
I suggest to add new generalised API call virDomainBlockRebase2 which
will serve as a superset of both and support params list.
Having params list is more flexible and extendible for future possible
improvements of qemu block-stream or block-copy.
For now only 'base' and 'bandwidth' params are proposed, but we can
extend them, for example, to some block copy params
(VIR_DOMAIN_BLOCK_REBASE_COPY).
Nikolai Barybin (2):
api: remote: introduce virDomainBlockRebase2 API
qemu: implement driver support for domainBlockRebase2 API
include/libvirt/libvirt-domain.h | 20 ++++++
src/driver-hypervisor.h | 8 +++
src/libvirt-domain.c | 69 +++++++++++++++++++
src/libvirt_public.syms | 5 ++
src/qemu/qemu_driver.c | 113 +++++++++++++++++++++++++------
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 17 ++++-
src/remote_protocol-structs | 10 +++
8 files changed, 222 insertions(+), 21 deletions(-)
--
2.47.3
2
4
I have just tagged v11.7.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
See [1] for the discussion motivating these changes.
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/U33U…
Andrea Bolognani (5):
tests: Tweak descriptor for combined firmware
tests: Add firmware-auto-efi-sev-snp
qemu: Fix matching for stateless/combined firmware
qemu: Fix matching for read/write firmware
news: Update for firmware selection fixes
NEWS.rst | 6 +++
src/qemu/qemu_firmware.c | 39 +++++++++++++------
.../usr/share/qemu/firmware/90-combined.json | 4 +-
tests/qemufirmwaretest.c | 2 +-
...ware-auto-efi-rw-pflash.x86_64-latest.args | 36 +++++++++++++++++
...mware-auto-efi-rw-pflash.x86_64-latest.err | 1 -
...mware-auto-efi-rw-pflash.x86_64-latest.xml | 6 ++-
.../firmware-auto-efi-rw.x86_64-latest.args | 36 +++++++++++++++++
.../firmware-auto-efi-rw.x86_64-latest.err | 1 -
.../firmware-auto-efi-rw.x86_64-latest.xml | 6 ++-
...auto-efi-sev-snp.x86_64-latest+amdsev.args | 37 ++++++++++++++++++
...auto-efi-sev-snp.x86_64-latest+amdsev.xml} | 9 ++++-
.../firmware-auto-efi-sev-snp.xml | 20 ++++++++++
tests/qemuxmlconftest.c | 8 +++-
14 files changed, 190 insertions(+), 21 deletions(-)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-rw-pflash.x86_64-latest.args
delete mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-rw-pflash.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-rw.x86_64-latest.args
delete mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-rw.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-sev-snp.x86_64-latest+amdsev.args
copy tests/qemuxmlconfdata/{firmware-auto-efi-rw-pflash.x86_64-latest.xml => firmware-auto-efi-sev-snp.x86_64-latest+amdsev.xml} (76%)
create mode 100644 tests/qemuxmlconfdata/firmware-auto-efi-sev-snp.xml
--
2.50.1
4
31
Hello,
This is a follow-up of the submission:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/EZBL…
Based on Jiri's feedback, it is better to tackle this situation by
documentation. You can find here a proposal for the documentation.
The section will be rendered at : https://libvirt.org/formatcaps.html
Best regards,
Hector
v3:
- modifications based on Jiri's feedback on the v2
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/PRX…
v2:
- wrap lines at 80 characters
Hector Cao (1):
docs : add doc on cpu model and features
docs/formatcaps.rst | 44 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
--
2.45.2
3
3
[PATCH 0/4] docs: Fix live backup kbase page and add support for RST notes/warnings to the CSS
by Peter Krempa 27 Aug '25
by Peter Krempa 27 Aug '25
27 Aug '25
You can look at the result here:
https://pipo.sk.gitlab.io/-/libvirt/-/jobs/11156282021/artifacts/website/kb…
(Sorry for the TLS error, my username has a dot in it and the gitlab.io
cert doesn't allow that. No I will not change my username)
Peter Krempa (4):
kbase: live_full_disk_backup: Fix use of '.. note' directive
css: Add style for '.. note:' and '.. warning:' rST roles
docs: formatsecret: Convert inline emphasis of a warning to the '..
warning:' role
kbase: live_full_disk_backup: Improve the document
docs/css/generic.css | 26 ++++++++++++++++++++++++++
docs/formatsecret.rst | 7 ++++---
docs/kbase/live_full_disk_backup.rst | 20 ++++++++++++--------
3 files changed, 42 insertions(+), 11 deletions(-)
--
2.51.0
2
5
Patch 1 fixes a segfault in one certain disk hot unplug case.
Patch 2 moves decreases the log verbosity VIR_ERR_NO_SUPPORT
Patch 3 removes some dead code noticed while browsing the code.
All ought to be safe for the release.
Peter Krempa (3):
qemu: hotplug: Audit device detach before deleting it
daemon: Drop log level of VIR_ERR_NO_SUPPORT to debug
qemu: monitor: Remove wrappers for
'block-dirty-bitmap-enable'/'block-dirty-bitmap-disable'
src/qemu/qemu_hotplug.c | 7 +++++--
src/qemu/qemu_monitor.c | 18 ------------------
src/qemu/qemu_monitor.h | 8 --------
src/qemu/qemu_monitor_json.c | 26 --------------------------
src/remote/remote_daemon.c | 1 +
tests/qemumonitorjsontest.c | 2 --
6 files changed, 6 insertions(+), 56 deletions(-)
--
2.51.0
3
5
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
NEWS.rst | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index e6a74ad699..06cbd8d6c5 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -22,8 +22,23 @@ v11.7.0 (unreleased)
Users can now configure the verbosity of Cloud Hypervisor by setting
the "log_level" option in ch.conf
+ * bhyve: experimental NAT networking support
+
+ The bhyve driver now has experimental NAT networking support
+ using the Packet Filter (pf) firewall.
+
+ * bhyve: domain statistics reporting
+
+ The bhyve driver now supports querying domain block, interface,
+ and memory statistics. Not all statistics fields are supported though.
+
* **Improvements**
+ * bhyve: improve 'efi' configuration autofill
+
+ When a domain is configured with ``<os firmware='efi'/>``, NVRAM configuration
+ is now autofilled.
+
* **Bug fixes**
--
2.51.0
2
1
riscv-aia feature was introduced in qemu-8.2 to specify the
KVM AIA mode. The "riscv-aia" parameter is passed along with
--accel in QEMU command-line.
1) "riscv-aia=emul": IMSIC is emulated by hypervisor
2) "riscv-aia=hwaccel": use hardware guest IMSIC
3) "riscv-aia=auto": use the hardware guest IMSICs whenever available
otherwise we fallback to software emulation.
This patch add the corresponding feature named 'riscv-aia'.
Signed-off-by: BillXiang <xiangwencheng(a)lanxincomputing.com>
---
NEWS.rst | 10 ++++++++
docs/formatdomain.rst | 2 ++
src/conf/domain_conf.c | 29 ++++++++++++++++++++++
src/conf/domain_conf.h | 2 ++
src/conf/schemas/domaincommon.rng | 12 +++++++++
src/qemu/qemu_command.c | 13 +++++++---
tests/qemuxmlconfdata/kvm-features-off.xml | 1 +
tests/qemuxmlconfdata/kvm-features.xml | 1 +
8 files changed, 67 insertions(+), 3 deletions(-)
diff --git a/NEWS.rst b/NEWS.rst
index 435760e797..7e91f81d64 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -17,6 +17,16 @@ v11.7.0 (unreleased)
* **New features**
+ * Support riscv-aia feature for RISC-V KVM
+
+ riscv-aia feature was introduced in qemu-8.2 to specify the
+ KVM AIA mode. The "riscv-aia" parameter is passed along with
+ --accel in QEMU command-line.
+ 1) "riscv-aia=emul": IMSIC is emulated by hypervisor
+ 2) "riscv-aia=hwaccel": use hardware guest IMSIC
+ 3) "riscv-aia=auto": use the hardware guest IMSICs whenever available
+ otherwise we fallback to software emulation.
+
* **Improvements**
* **Bug fixes**
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index 9f7311b6d5..2ccbb1bfb9 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -2085,6 +2085,7 @@ Hypervisors may allow certain CPU / machine features to be toggled on/off.
<poll-control state='on'/>
<pv-ipi state='off'/>
<dirty-ring state='on' size='4096'/>
+ <riscv-aia state='on' mode='auto'/>
</kvm>
<xen>
<e820_host state='on'/>
@@ -2206,6 +2207,7 @@ are:
poll-control Decrease IO completion latency by introducing a grace period of busy waiting on, off :since:`6.10.0 (QEMU 4.2)`
pv-ipi Paravirtualized send IPIs on, off :since:`7.10.0 (QEMU 3.1)`
dirty-ring Enable dirty ring feature on, off; size - must be power of 2, range [1024,65536] :since:`8.0.0 (QEMU 6.1)`
+ riscv-aia Set riscv KVM AIA mode. Defaults to 'auto'. on, off; mode - optional string emul, hwaccel or auto :since:`11.7.0 (QEMU 8.2)`
============== ============================================================================ ====================================================== ============================
``xen``
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 7766e302ec..8ed65d1794 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -224,6 +224,7 @@ VIR_ENUM_IMPL(virDomainKVM,
"poll-control",
"pv-ipi",
"dirty-ring",
+ "riscv-aia",
);
VIR_ENUM_IMPL(virDomainXen,
@@ -17183,6 +17184,20 @@ virDomainFeaturesKVMDefParse(virDomainDef *def,
return -1;
}
}
+
+ if (feature == VIR_DOMAIN_KVM_RISCV_AIA &&
+ value == VIR_TRISTATE_SWITCH_ON) {
+ def->kvm_features->riscv_aia_mode = virXMLPropString(feat, "mode");
+
+ if (strcmp(def->kvm_features->riscv_aia_mode, "emul") &&
+ strcmp(def->kvm_features->riscv_aia_mode, "hwaccel") &&
+ strcmp(def->kvm_features->riscv_aia_mode, "auto")) {
+ virReportError(VIR_ERR_XML_ERROR, "%s",
+ _("riscv aia must be emul, hwaccel or auto"));
+
+ return -1;
+ }
+ }
}
def->features[VIR_DOMAIN_FEATURE_KVM] = VIR_TRISTATE_SWITCH_ON;
@@ -21697,6 +21712,7 @@ virDomainDefFeaturesCheckABIStability(virDomainDef *src,
case VIR_DOMAIN_KVM_POLLCONTROL:
case VIR_DOMAIN_KVM_PVIPI:
case VIR_DOMAIN_KVM_DIRTY_RING:
+ case VIR_DOMAIN_KVM_RISCV_AIA:
if (src->kvm_features->features[i] != dst->kvm_features->features[i]) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("State of KVM feature '%1$s' differs: source: '%2$s', destination: '%3$s'"),
@@ -28752,6 +28768,19 @@ virDomainDefFormatFeatures(virBuffer *buf,
}
}
break;
+ case VIR_DOMAIN_KVM_RISCV_AIA:
+ if (def->kvm_features->features[j] != VIR_TRISTATE_SWITCH_ABSENT) {
+ virBufferAsprintf(&childBuf, "<%s state='%s'",
+ virDomainKVMTypeToString(j),
+ virTristateSwitchTypeToString(def->kvm_features->features[j]));
+ if (def->kvm_features->riscv_aia_mode != NULL) {
+ virBufferAsprintf(&childBuf, " mode='%s'/>\n",
+ def->kvm_features->riscv_aia_mode);
+ } else {
+ virBufferAddLit(&childBuf, "/>\n");
+ }
+ }
+ break;
case VIR_DOMAIN_KVM_LAST:
break;
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index eca820892e..0d749c0f3c 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2270,6 +2270,7 @@ typedef enum {
VIR_DOMAIN_KVM_POLLCONTROL,
VIR_DOMAIN_KVM_PVIPI,
VIR_DOMAIN_KVM_DIRTY_RING,
+ VIR_DOMAIN_KVM_RISCV_AIA,
VIR_DOMAIN_KVM_LAST
} virDomainKVM;
@@ -2476,6 +2477,7 @@ struct _virDomainFeatureKVM {
int features[VIR_DOMAIN_KVM_LAST];
unsigned int dirty_ring_size; /* size of dirty ring for each vCPU, no units */
+ char *riscv_aia_mode;
};
typedef struct _virDomainFeatureTCG virDomainFeatureTCG;
diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng
index e369fb6e81..3de5807b1e 100644
--- a/src/conf/schemas/domaincommon.rng
+++ b/src/conf/schemas/domaincommon.rng
@@ -8192,6 +8192,18 @@
</optional>
</element>
</optional>
+ <optional>
+ <element name="riscv-aia">
+ <ref name="featurestate"/>
+ <optional>
+ <attribute name="mode">
+ <data type="string">
+ <param name="pattern">(emul|hwaccel|auto)</param>
+ </data>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
</interleave>
</element>
</define>
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index e8de386f30..6db283ef29 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -6679,6 +6679,9 @@ qemuBuildCpuCommandLine(virCommand *cmd,
case VIR_DOMAIN_KVM_DIRTY_RING:
break;
+
+ case VIR_DOMAIN_KVM_RISCV_AIA:
+ break;
case VIR_DOMAIN_KVM_LAST:
break;
@@ -7314,9 +7317,13 @@ qemuBuildAccelCommandLine(virCommand *cmd,
* not that either kvm or tcg can be specified by libvirt
* so do not worry about the conflict of specifying both
* */
- if (def->features[VIR_DOMAIN_FEATURE_KVM] == VIR_TRISTATE_SWITCH_ON &&
- def->kvm_features->features[VIR_DOMAIN_KVM_DIRTY_RING] == VIR_TRISTATE_SWITCH_ON) {
- virBufferAsprintf(&buf, ",dirty-ring-size=%d", def->kvm_features->dirty_ring_size);
+ if (def->features[VIR_DOMAIN_FEATURE_KVM] == VIR_TRISTATE_SWITCH_ON) {
+ if (def->kvm_features->features[VIR_DOMAIN_KVM_DIRTY_RING] == VIR_TRISTATE_SWITCH_ON) {
+ virBufferAsprintf(&buf, ",dirty-ring-size=%d", def->kvm_features->dirty_ring_size);
+ }
+ if (def->kvm_features->features[VIR_DOMAIN_KVM_RISCV_AIA] == VIR_TRISTATE_SWITCH_ON) {
+ virBufferAsprintf(&buf, ",riscv-aia=%s", def->kvm_features->riscv_aia_mode);
+ }
}
break;
diff --git a/tests/qemuxmlconfdata/kvm-features-off.xml b/tests/qemuxmlconfdata/kvm-features-off.xml
index 3cd4ff18f2..2340a93ce5 100644
--- a/tests/qemuxmlconfdata/kvm-features-off.xml
+++ b/tests/qemuxmlconfdata/kvm-features-off.xml
@@ -16,6 +16,7 @@
<poll-control state='off'/>
<pv-ipi state='off'/>
<dirty-ring state='off'/>
+ <riscv-aia state='off'/>
</kvm>
</features>
<cpu mode='host-passthrough' check='none' migratable='off'/>
diff --git a/tests/qemuxmlconfdata/kvm-features.xml b/tests/qemuxmlconfdata/kvm-features.xml
index 78091064b1..c06b0aa58b 100644
--- a/tests/qemuxmlconfdata/kvm-features.xml
+++ b/tests/qemuxmlconfdata/kvm-features.xml
@@ -16,6 +16,7 @@
<poll-control state='on'/>
<pv-ipi state='on'/>
<dirty-ring state='on' size='4096'/>
+ <riscv-aia state='on' mode='auto'/>
</kvm>
</features>
<cpu mode='host-passthrough' check='none' migratable='off'/>
--
2.46.2.windows.1
3
4
From: xiangwencheng <xiangwencheng(a)lanxincomputing.com>
riscv-aia feature was introduced in qemu-8.2 to specify the
KVM AIA mode. The "riscv-aia" parameter is passed along with
-accel in QEMU command-line.
1) "riscv-aia=emul": IMSIC is emulated by hypervisor
2) "riscv-aia=hwaccel": use hardware guest IMSIC
3) "riscv-aia=auto": use the hardware guest IMSICs whenever available
otherwise we fallback to software emulation.
This patch add the corresponding feature named 'riscv-aia'.
Signed-off-by: BillXiang <xiangwencheng(a)lanxincomputing.com>
---
v1[1] -> v2:
- Separate changes to NEWS.rst into a separate commit.
- Remove changes to qemuxmlconfdata files that are used by x86.
- Store riscv-aia mode as enum.
- Remove VIR_DOMAIN_KVM_RISCV_AIA from virDomainDefFeaturesCheckABIStability
beacuse it doesn't support migration currently.
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/XBDT…
---
docs/formatdomain.rst | 2 ++
src/conf/domain_conf.c | 33 ++++++++++++++++++++++++++++++-
src/conf/domain_conf.h | 10 ++++++++++
src/conf/schemas/domaincommon.rng | 12 +++++++++++
src/libvirt_private.syms | 2 ++
src/qemu/qemu_command.c | 13 +++++++++---
6 files changed, 68 insertions(+), 4 deletions(-)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index 9f7311b6d5..2ccbb1bfb9 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -2085,6 +2085,7 @@ Hypervisors may allow certain CPU / machine features to be toggled on/off.
<poll-control state='on'/>
<pv-ipi state='off'/>
<dirty-ring state='on' size='4096'/>
+ <riscv-aia state='on' mode='auto'/>
</kvm>
<xen>
<e820_host state='on'/>
@@ -2206,6 +2207,7 @@ are:
poll-control Decrease IO completion latency by introducing a grace period of busy waiting on, off :since:`6.10.0 (QEMU 4.2)`
pv-ipi Paravirtualized send IPIs on, off :since:`7.10.0 (QEMU 3.1)`
dirty-ring Enable dirty ring feature on, off; size - must be power of 2, range [1024,65536] :since:`8.0.0 (QEMU 6.1)`
+ riscv-aia Set riscv KVM AIA mode. Defaults to 'auto'. on, off; mode - optional string emul, hwaccel or auto :since:`11.7.0 (QEMU 8.2)`
============== ============================================================================ ====================================================== ============================
``xen``
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 7766e302ec..e109c74658 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -224,6 +224,14 @@ VIR_ENUM_IMPL(virDomainKVM,
"poll-control",
"pv-ipi",
"dirty-ring",
+ "riscv-aia",
+);
+
+VIR_ENUM_IMPL(virDomainKVMRiscvAIAMode,
+ VIR_DOMAIN_KVM_TISCV_AIA_MODE_LAST,
+ "emul",
+ "hwaccel",
+ "auto",
);
VIR_ENUM_IMPL(virDomainXen,
@@ -17142,6 +17150,7 @@ virDomainFeaturesKVMDefParse(virDomainDef *def,
{
g_autoptr(GPtrArray) feats = virXMLNodeGetSubelementList(node, NULL);
size_t i;
+ g_autofree char *ptval = NULL;
if (!def->kvm_features)
def->kvm_features = g_new0(virDomainFeatureKVM, 1);
@@ -17183,6 +17192,15 @@ virDomainFeaturesKVMDefParse(virDomainDef *def,
return -1;
}
}
+
+ if (feature == VIR_DOMAIN_KVM_RISCV_AIA &&
+ value == VIR_TRISTATE_SWITCH_ON) {
+ if (virXMLPropEnum(feat, "mode",
+ virDomainKVMRiscvAIAModeTypeFromString,
+ VIR_XML_PROP_NONZERO,
+ &def->kvm_features->kvm_riscv_aia_mode) < 0)
+ return -1;
+ }
}
def->features[VIR_DOMAIN_FEATURE_KVM] = VIR_TRISTATE_SWITCH_ON;
@@ -28752,7 +28770,20 @@ virDomainDefFormatFeatures(virBuffer *buf,
}
}
break;
-
+ case VIR_DOMAIN_KVM_RISCV_AIA:
+ if (def->kvm_features->features[j] != VIR_TRISTATE_SWITCH_ABSENT) {
+ virBufferAsprintf(&childBuf, "<%s state='%s'",
+ virDomainKVMTypeToString(j),
+ virTristateSwitchTypeToString(def->kvm_features->features[j]));
+ if (def->kvm_features->kvm_riscv_aia_mode >= 0 &&
+ def->kvm_features->kvm_riscv_aia_mode < VIR_DOMAIN_KVM_TISCV_AIA_MODE_LAST) {
+ virBufferAsprintf(&childBuf, " mode='%s'/>\n",
+ virDomainKVMRiscvAIAModeTypeToString(def->kvm_features->kvm_riscv_aia_mode));
+ } else {
+ virBufferAddLit(&childBuf, "/>\n");
+ }
+ }
+ break;
case VIR_DOMAIN_KVM_LAST:
break;
}
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index eca820892e..512c6dfc06 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2270,10 +2270,19 @@ typedef enum {
VIR_DOMAIN_KVM_POLLCONTROL,
VIR_DOMAIN_KVM_PVIPI,
VIR_DOMAIN_KVM_DIRTY_RING,
+ VIR_DOMAIN_KVM_RISCV_AIA,
VIR_DOMAIN_KVM_LAST
} virDomainKVM;
+typedef enum {
+ VIR_DOMAIN_KVM_TISCV_AIA_MODE_EMUL = 0,
+ VIR_DOMAIN_KVM_TISCV_AIA_MODE_HWACCEL,
+ VIR_DOMAIN_KVM_TISCV_AIA_MODE_AUTO,
+
+ VIR_DOMAIN_KVM_TISCV_AIA_MODE_LAST
+} virDomainKVMRiscvAIAMode;
+
typedef enum {
VIR_DOMAIN_MSRS_UNKNOWN = 0,
@@ -2476,6 +2485,7 @@ struct _virDomainFeatureKVM {
int features[VIR_DOMAIN_KVM_LAST];
unsigned int dirty_ring_size; /* size of dirty ring for each vCPU, no units */
+ virDomainKVMRiscvAIAMode kvm_riscv_aia_mode;
};
typedef struct _virDomainFeatureTCG virDomainFeatureTCG;
diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng
index e369fb6e81..3de5807b1e 100644
--- a/src/conf/schemas/domaincommon.rng
+++ b/src/conf/schemas/domaincommon.rng
@@ -8192,6 +8192,18 @@
</optional>
</element>
</optional>
+ <optional>
+ <element name="riscv-aia">
+ <ref name="featurestate"/>
+ <optional>
+ <attribute name="mode">
+ <data type="string">
+ <param name="pattern">(emul|hwaccel|auto)</param>
+ </data>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
</interleave>
</element>
</define>
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index b846011f0f..f540bdbd5b 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -501,6 +501,8 @@ virDomainIOThreadIDDel;
virDomainIOThreadIDFind;
virDomainKeyWrapCipherNameTypeFromString;
virDomainKeyWrapCipherNameTypeToString;
+virDomainKVMRiscvAIAModeTypeFromString;
+virDomainKVMRiscvAIAModeTypeToString;
virDomainLaunchSecurityTypeFromString;
virDomainLaunchSecurityTypeToString;
virDomainLeaseDefFree;
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index e8de386f30..9f34b5a37d 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -6679,6 +6679,9 @@ qemuBuildCpuCommandLine(virCommand *cmd,
case VIR_DOMAIN_KVM_DIRTY_RING:
break;
+
+ case VIR_DOMAIN_KVM_RISCV_AIA:
+ break;
case VIR_DOMAIN_KVM_LAST:
break;
@@ -7314,9 +7317,13 @@ qemuBuildAccelCommandLine(virCommand *cmd,
* not that either kvm or tcg can be specified by libvirt
* so do not worry about the conflict of specifying both
* */
- if (def->features[VIR_DOMAIN_FEATURE_KVM] == VIR_TRISTATE_SWITCH_ON &&
- def->kvm_features->features[VIR_DOMAIN_KVM_DIRTY_RING] == VIR_TRISTATE_SWITCH_ON) {
- virBufferAsprintf(&buf, ",dirty-ring-size=%d", def->kvm_features->dirty_ring_size);
+ if (def->features[VIR_DOMAIN_FEATURE_KVM] == VIR_TRISTATE_SWITCH_ON) {
+ if (def->kvm_features->features[VIR_DOMAIN_KVM_DIRTY_RING] == VIR_TRISTATE_SWITCH_ON) {
+ virBufferAsprintf(&buf, ",dirty-ring-size=%d", def->kvm_features->dirty_ring_size);
+ }
+ if (def->kvm_features->features[VIR_DOMAIN_KVM_RISCV_AIA] == VIR_TRISTATE_SWITCH_ON) {
+ virBufferAsprintf(&buf, ",riscv-aia=%s", virDomainKVMRiscvAIAModeTypeToString(def->kvm_features->kvm_riscv_aia_mode));
+ }
}
break;
--
2.34.1
2
3
[PATCH] qemu: fix multiple missing setup/teardown of passt process for interface type='vhostuser'
by Laine Stump 25 Aug '25
by Laine Stump 25 Aug '25
25 Aug '25
passt networking support was originally added only for <interface
type='user'>, and all of the codepaths leading to qemuPasst*()
functions were protected with
if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
When support was later added to use a vhost-user socket to connect
between the passt process and qemu process, *some* of the conditionals
similar to the above were changed to be
if ((net->type == VIR_DOMAIN_NET_TYPE_USER ||
net->type == VIR_DOMAIN_NET_TYPE_VHOSTUSER) &&
net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
As a matter of fact, enough of these places were changed to make
passt+vhostuser work. However I missed a few places that resulted in
the passt process not being properly shutdown/cleaned up when the
interface type was vhostuser, and also as far as I can see from
examining the code, the passt process wasn't being added to the cgroup
for the domain.
We could fix these problems by adding the extra condition to all the
missing places (checking for either 'user' or 'vhostuser' as well as
for backend type of 'passt'), but since validation already guarantees
that if backend type='passt' then the interface type MUST be either
'user' or 'vhostuser', it's really just adding extra code for no good
purpose (and would leave open the possibility of the same problem
recurring in the future if a different interface type begins using
passt as well). So the better solution is to not bother checking
net->type at all in those locations - if backend type is 'passt' then
we call the passt-related code.
Resolves: https://issues.redhat.com/browse/RHEL-80285
Resolves: https://issues.redhat.com/browse/RHEL-92842
Fixes: 1e9054b9c79d721a55f413c2983c5370044f8f60
Signed-off-by: Laine Stump <laine(a)redhat.com>
---
src/qemu/qemu_extdevice.c | 15 +++------------
src/qemu/qemu_hotplug.c | 23 ++++++++---------------
2 files changed, 11 insertions(+), 27 deletions(-)
diff --git a/src/qemu/qemu_extdevice.c b/src/qemu/qemu_extdevice.c
index 8df93a77ce..28cea52980 100644
--- a/src/qemu/qemu_extdevice.c
+++ b/src/qemu/qemu_extdevice.c
@@ -213,11 +213,6 @@ qemuExtDevicesStart(virQEMUDriver *driver,
for (i = 0; i < def->nnets; i++) {
virDomainNetDef *net = def->nets[i];
- if (net->type != VIR_DOMAIN_NET_TYPE_USER &&
- net->type != VIR_DOMAIN_NET_TYPE_VHOSTUSER) {
- continue;
- }
-
if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
if (qemuPasstStart(vm, net) < 0)
return -1;
@@ -310,10 +305,8 @@ qemuExtDevicesStop(virQEMUDriver *driver,
if (slirp)
qemuSlirpStop(slirp, vm, driver, net);
- if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
- net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
qemuPasstStop(vm, net);
- }
if (actualType == VIR_DOMAIN_NET_TYPE_ETHERNET && net->downscript)
virNetDevRunEthernetScript(net->ifname, net->downscript);
@@ -373,8 +366,7 @@ qemuExtDevicesHasDevice(virDomainDef *def)
if (QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp)
return true;
- if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
- net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
return true;
}
@@ -455,8 +447,7 @@ qemuExtDevicesSetupCgroup(virQEMUDriver *driver,
if (slirp && qemuSlirpSetupCgroup(slirp, cgroup) < 0)
return -1;
- if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
- net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST &&
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST &&
qemuPasstSetupCgroup(vm, net, cgroup) < 0) {
return -1;
}
diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
index e9568af125..866dbace90 100644
--- a/src/qemu/qemu_hotplug.c
+++ b/src/qemu/qemu_hotplug.c
@@ -1298,8 +1298,6 @@ qemuDomainAttachNetDevice(virQEMUDriver *driver,
qemuPasstPrepareVhostUser(vm, net);
- if (qemuPasstStart(vm, net) < 0)
- goto cleanup;
} else {
if (virNetDevOpenvswitchGetVhostuserIfname(net->data.vhostuser->data.nix.path,
net->data.vhostuser->data.nix.listen,
@@ -1313,13 +1311,8 @@ qemuDomainAttachNetDevice(virQEMUDriver *driver,
break;
case VIR_DOMAIN_NET_TYPE_USER:
- if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
-
- if (qemuPasstStart(vm, net) < 0)
- goto cleanup;
-
- } else if (!priv->disableSlirp &&
- virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_DBUS_VMSTATE)) {
+ if (!priv->disableSlirp &&
+ virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_DBUS_VMSTATE)) {
if (qemuInterfacePrepareSlirp(driver, net) < 0)
goto cleanup;
@@ -1356,6 +1349,10 @@ qemuDomainAttachNetDevice(virQEMUDriver *driver,
goto cleanup;
}
+ /* both NET_TYPE_USER and NET_TYPE_VHOSTUSER might use passt */
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST && qemuPasstStart(vm, net) < 0)
+ goto cleanup;
+
/* Set device online immediately */
if (virDomainInterfaceStartDevice(net) < 0)
goto cleanup;
@@ -1539,10 +1536,8 @@ qemuDomainAttachNetDevice(virQEMUDriver *driver,
if (QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp)
qemuSlirpStop(QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp, vm, driver, net);
- if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
- net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
qemuPasstStop(vm, net);
- }
qemuDomainObjEnterMonitor(vm);
if (charDevPlugged &&
@@ -5112,10 +5107,8 @@ qemuDomainRemoveNetDevice(virQEMUDriver *driver,
if (QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp)
qemuSlirpStop(QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp, vm, driver, net);
- if (net->type == VIR_DOMAIN_NET_TYPE_USER &&
- net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
+ if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST)
qemuPasstStop(vm, net);
- }
virDomainAuditNet(vm, net, NULL, "detach", true);
--
2.51.0
2
1
22 Aug '25
From: xiangwencheng <xiangwencheng(a)lanxincomputing.com>
Signed-off-by: BillXiang <xiangwencheng(a)lanxincomputing.com>
---
NEWS.rst | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index e6a74ad699..b3f709c172 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -22,6 +22,16 @@ v11.7.0 (unreleased)
Users can now configure the verbosity of Cloud Hypervisor by setting
the "log_level" option in ch.conf
+ * Support riscv-aia feature for RISC-V KVM
+
+ riscv-aia feature was introduced in qemu-8.2 to specify the
+ KVM AIA mode. The "riscv-aia" parameter is passed along with
+ --accel in QEMU command-line.
+ 1) "riscv-aia=emul": IMSIC is emulated by hypervisor
+ 2) "riscv-aia=hwaccel": use hardware guest IMSIC
+ 3) "riscv-aia=auto": use the hardware guest IMSICs whenever available
+ otherwise we fallback to software emulation.
+
* **Improvements**
* **Bug fixes**
--
2.34.1
1
0
Hello,
This is a follow-up of the submission:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/EZBL…
Based on Jiri's feedback, it is better to tackle this situation by
documentation. You can find here a proposal for the documentation.
The section will be rendered at : https://libvirt.org/formatcaps.html
Best regards,
Hector
v2:
- wrap lines at 80 characters
Hector Cao (1):
docs : add doc on cpu model and features
docs/formatcaps.rst | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
--
2.34.1
3
3
when a device is dynamically attached to a VM, and it needs a special
system access for apparmor, libvirt calls virt-aa-helper (with argument -F)
to append a new rule to the apparmor profile of the VM. virt-aa-helper does
not check for duplicate and blindly appends the rule to the profile. since
there is no rule removal when a device is detached, this can make the profile
grow in size if a big number of attach/detach operations are done and the
profile might hit the size limit and futur attach operations might dysfunction
because no rule can be added into the apparmor profile.
this patch tries to mitigate this issue by doing a duplicate check
when rules are appended into the profile. this fix does not guarantee
the absence of duplicates but should be enough to prevent the profile
to grow significantly in size and reach its size limit.
This v2 takes into account the feedback from Michal PrÃvoznÃk for the original submission:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/2HIZ…
v2:
- early exit if duplicate is detected
- improve the check condition for existing profile data
Hector Cao (1):
virt-aa-helper: Avoid duplicate when append rule
src/security/virt-aa-helper.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
--
2.34.1
2
2
From: Hector Cao <hector.cao(a)canonical.com>
when a device is dynamically attached to a VM, and it needs a special
system access for apparmor, libvirt calls virt-aa-helper (with argument -F)
to append a new rule to the apparmor profile of the VM. virt-aa-helper does
not check for duplicate and blindly appends the rule to the profile. since
there is no rule removal when a device is detached, this can make the profile
grow in size if a big number of attach/detach operations are done and the
profile might hit the size limit and futur attach operations might dysfunction
because no rule can be added into the apparmor profile.
this patch tries to mitigate this issue by doing a duplicate check
when rules are appended into the profile. this fix does not guarantee
the absence of duplicates but should be enough to prevent the profile
to grow significantly in size and reach its size limit.
Signed-off-by: Hector CAO <hector.cao(a)canonical.com>
---
src/security/virt-aa-helper.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index b662d971cb..a003c6dd9e 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -208,9 +208,20 @@ update_include_file(const char *include_file, const char *included_files,
return -1;
}
- if (append && virFileExists(include_file))
- pcontent = g_strdup_printf("%s%s", existing, included_files);
- else
+ if (append && virFileExists(include_file)) {
+ /* duplicate check: include_files might contain multiple rules
+ * the best is to check for each rule (separated by \n) but
+ * it might be overkilled, just do the check for the whole
+ * include_files.
+ * most of the time, include_files contains only one rule
+ * so this check is ok to avoid the overflow of the profile
+ * duplicates might still exist though.
+ */
+ if (!strstr(existing, included_files)) {
+ pcontent = g_strdup_printf("%s%s", existing, included_files);
+ } else
+ pcontent = g_strdup(existing);
+ } else
pcontent = g_strdup_printf("%s%s", warning, included_files);
plen = strlen(pcontent);
--
2.34.1
3
2
"[PATCH v3 00/26] Implementing a MSHV (Microsoft Hypervisor) accelerator"
patchset in qemu-devel mailing list introduces MSHV support within Qemu.
With above patchset, Qemu guests can be started with `-accel mshv` option to use
Microsoft Hypervisor (/dev/mshv) as the hypervisor. Retaining Libvirt's naming
convention, this translates to `hyperv` domains. Below is an excerpt of the xml to use with this patcset:
```
<domain type='hyperv'>
<name>qemu_msh_testv</name>
<cpu mode='host-model'/>
<os>
<type machine='q35'>hvm</type>
</os>
...
```
This patch set introduces the necessary changes within libvirt to support Qemu
guest with hyperv (mshv) hypervisor.
Known issue:
```
abs_builddir=/home/user/QEMU_MSHV/libvirt/build/tests abs_top_srcdir=/home/user/QEMU_MSHV/libvirt LD_LIBRARY_PATH=/home/user/QEMU_MSHV/libvirt/build/tests:/home/user/QEMU_MSHV/libvirt/build/src abs_srcdir=/home/user/QEMU_MSHV/libvirt/tests VIR_TEST_EXPENSIVE=0 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 LC_ALL=C LIBVIRT_AUTOSTART=0 G_DEBUG=fatal-warnings MALLOC_PERTURB_=255 abs_top_builddir=/home/user/QEMU_MSHV/libvirt/build /home/user/QEMU_MSHV/libvirt/build/tests/qemucapabilitiestest
TEST: qemucapabilitiestest
wrong expected command in /home/user/QEMU_MSHV/libvirt/tests/qemucapabilitiesdata/caps_9.2.0_s390x.replies:23538: : {"execute":"query-mshv","id":"libvirt-6"} expected {"execute":"qom-list-types","id":"libvirt-6"}
```
Could someone point me to the steps to regenerate the replies files to fix above
issue?
Praveen K Paladugu (4):
qemu: introduce mshv capabilities
qemu: probe mshv capabilities
qemu: use mshv accel for hyperv domains
qemu_cgroup: add /dev/mshv to default devices
src/qemu/qemu_capabilities.c | 71 +++++++++++++++++++++++++++++++-----
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_cgroup.c | 2 +-
src/qemu/qemu_command.c | 4 +-
src/qemu/qemu_monitor.c | 9 +++--
src/qemu/qemu_monitor.h | 8 ++--
src/qemu/qemu_monitor_json.c | 13 ++++---
src/qemu/qemu_monitor_json.h | 10 ++---
8 files changed, 88 insertions(+), 30 deletions(-)
--
2.50.1
3
11
We have a planned outage of the libvirt.org mailing lists on Monday
25th August.
The outage is anticipated to begin at approx 10:00 JST (Japan), and
all going well, should last no more than a couple hours.
There will be various cosmetic changes to the lists.libvirt.org web
interface after the upgrade, due to the newer software versions
introduced.
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
1
0
20 Aug '25
Two minor improvements for the TLS setup documentation.
Sebastian Mitterle (2):
docs/tlscerts: document need for socket activation
docs/tlscerts: mention dropped 'encryption_key'
docs/kbase/tlscerts.rst | 42 +++++++++++++++++++++++++++++++++++++----
1 file changed, 38 insertions(+), 4 deletions(-)
--
2.50.1
2
3
[PATCH 00/12] util: sync error_report & qemu_log output more closely
by Daniel P. Berrangé 20 Aug '25
by Daniel P. Berrangé 20 Aug '25
20 Aug '25
This series is a tangent that came out of discussion in
https://lists.nongnu.org/archive/html/qemu-devel/2025-08/msg00903.html
In thinking about adding thread info to error_report, I came
to realize we should likely make qemu_log behave consistently
with error_report & friends more generally. We already honour
'-msg timestamp=on' in both (with duplicated code), and qemu_log
doesn't honour the '-msg guest-name=on' parameter, nor will it
include the binary name.
This series shouldn't be considered mutually exclusive with
Manos' backtrace suggestion above - it is complementary &
each proposal can be evaluated independently.
As an example of the current state, consider mixing error and
log output today:
- Default context:
# qemu-system-x86_64 -object tls-creds-x509,id=t0,dir=fish \
-d 'trace:qcrypto*'
qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x55ac6d97f700 dir=fish
qcrypto_tls_creds_get_path TLS creds path creds=0x55ac6d97f700 filename=ca-cert.pem path=<none>
qemu-system-x86_64: Unable to access credentials fish/ca-cert.pem: No such file or directory
- Full context:
# qemu-system-x86_64 -object tls-creds-x509,id=t0,dir=fish \
-d 'trace:qcrypto*' \
-msg guest-name=on,timestamp=on \
-name "fish food"
2025-08-19T20:14:16.791413Z qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x55e9a3458d10 dir=fish
2025-08-19T20:14:16.791429Z qcrypto_tls_creds_get_path TLS creds path creds=0x55e9a3458d10 filename=ca-cert.pem path=<none>
2025-08-19T20:14:16.791433Z fish food qemu-system-x86_64: Unable to access credentials fish/ca-cert.pem: No such file or directory
And after this series is complete:
- Default context:
# qemu-system-x86_64 -object tls-creds-x509,id=t0,dir=fish \
-d 'trace:qcrypto*'
qemu-system-x86_64(1184284:main): qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x55a24ad5cb30 dir=fish
qemu-system-x86_64(1184284:main): qcrypto_tls_creds_get_path TLS creds path creds=0x55a24ad5cb30 filename=ca-cert.pem path=<none>
qemu-system-x86_64(1184284:main): Unable to access credentials fish/ca-cert.pem: No such file or directory
- Full context:
# qemu-system-x86_64 -object tls-creds-x509,id=t0,dir=fish \
-d 'trace:qcrypto*' \
-msg guest-name=on,timestamp=on \
-name "fish food"
2025-08-19T20:12:50.211823Z [fish food] qemu-system-x86_64(1168876:main): qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x5582183d8760 dir=fish
2025-08-19T20:12:50.211842Z [fish food] qemu-system-x86_64(1168876:main): qcrypto_tls_creds_get_path TLS creds path creds=0x5582183d8760 filename=ca-cert.pem path=<none>
2025-08-19T20:12:50.211846Z [fish food] qemu-system-x86_64(1168876:main): Unable to access credentials fish/ca-cert.pem: No such file or directory
The main things to note:
* error_report/warn_report/qemu_log share the same
output format and -msg applies to both
* -msg debug-threads=on is now unconditionally enabled
and thus the param is deprecated & ignored
* Thread ID and name are unconditionally enabled
* Guest name is surrounded in [...] brackets
* The default output lines are typically 15 chars
wider given that we always include the thread
ID + name now
* This takes the liberty of assigning the new file
to the existing error-report.c maintainer (Markus)
Since splitting it off into message.c instead of
putting it all in error-report.c felt slightly
nicer.
One thing I didn't tackle is making the location
info get reported for qemu_log. This is used to
give context for error messages when parsing some
CLI args, and could be interesting for log messages
associated with those same CLI args.
I'm not too happy with the constructor priority
logic, but I don't see a better option, as I don't
think it is practical to order .o files passed to
the linker in a way that nicely guarantees the order
of constructor execution.
Daniel P. Berrangé (12):
include: define constant for early constructor priority
monitor: initialize global data from a constructor
system: unconditionally enable thread naming
util: set the name for the 'main' thread
util: add API to fetch the current thread id
util: add API to fetch the current thread name
util: introduce common helper for error-report & log code
util: convert error-report & log to message API for timestamp
util: add support for formatting a workload name in messages
util: add support for formatting a program name in messages
util: add support for formatting thread info in messages
util: add brackets around guest name in message context
MAINTAINERS | 2 +
docs/about/deprecated.rst | 7 +++
include/qemu/compiler.h | 8 +++
include/qemu/error-report.h | 4 --
include/qemu/message.h | 52 +++++++++++++++++
include/qemu/thread.h | 3 +-
meson.build | 21 +++++++
monitor/monitor.c | 14 +++--
storage-daemon/qemu-storage-daemon.c | 6 ++
system/vl.c | 30 +++++++---
tests/qemu-iotests/041 | 2 +-
tests/qemu-iotests/common.filter | 2 +-
tests/unit/test-error-report.c | 6 +-
util/error-report.c | 29 +---------
util/log.c | 20 +++----
util/meson.build | 1 +
util/message.c | 69 ++++++++++++++++++++++
util/qemu-thread-posix.c | 60 ++++++++++++++-----
util/qemu-thread-win32.c | 86 ++++++++++++++++++++--------
19 files changed, 321 insertions(+), 101 deletions(-)
create mode 100644 include/qemu/message.h
create mode 100644 util/message.c
--
2.50.1
2
17
From: Michal Privoznik <mprivozn(a)redhat.com>
In a recent commit of v11.6.0-25-g5dca0567f6 new config files for
the CH driver were introduced. But corresponding change to the
specfile was missing resulting in a broken rpmbuild. Just put
those files into daemon-driver-ch rpm.
Fixes: 5dca0567f694a7405ca3e796149aed857b1f6090
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
libvirt.spec.in | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 47644556d9..aff2707705 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -2468,6 +2468,9 @@ exit 0
%{_unitdir}/virtchd.service
%{_unitdir}/virtchd.socket
%{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
+%config(noreplace) %{_sysconfdir}/libvirt/ch.conf
+%{_datadir}/augeas/lenses/libvirtd_ch.aug
+%{_datadir}/augeas/lenses/tests/test_libvirtd_ch.aug
%endif
%files client
--
2.49.1
2
1
LogContext management is now moved from Qemu driver to hypervisor. After
migrating Qemu to use domain_logcontext, I extended ch driver to use also use
domain_logcontext to capture early boot failures within domain specific log
files.
Changes in V2:
* refactored the patches to ensure all of them build.
* ch driver will use virtlogd to consolidate logs from hypervisor and its
domains.
Praveen K Paladugu (11):
hypervisor: copy qemu log context mgmt to hypervisor
hypervisor: rename reference to qemu in domain_logcontext
hypervisor: drop qemu specific args in domainLogContextNew
hypervisor: Build domain_logcontext
libvirt_private: export symbols from domain_logcontext
qemu: Modify qemu driver to use domainLogContext
qemu: delete qemu_logcontext files
ch: Enable logging for ch domains
ch: move curl_data and curl_callback definitions
ch: Enable logging curl responses from ch
ch: configure ch driver to use virlogd
po/POTFILES | 2 +-
src/ch/ch_conf.c | 1 +
src/ch/ch_conf.h | 2 +
src/ch/ch_monitor.c | 84 ++++++++++++-------
src/ch/ch_monitor.h | 6 +-
src/ch/ch_process.c | 36 ++++++--
.../domain_logcontext.c} | 78 +++++++++--------
src/hypervisor/domain_logcontext.h | 45 ++++++++++
src/hypervisor/meson.build | 1 +
src/libvirt_private.syms | 6 ++
src/qemu/meson.build | 1 -
src/qemu/qemu_domain.c | 28 +++----
src/qemu/qemu_domain.h | 12 +--
src/qemu/qemu_logcontext.h | 41 ---------
src/qemu/qemu_nbdkit.c | 12 ++-
src/qemu/qemu_process.c | 45 +++++-----
16 files changed, 236 insertions(+), 164 deletions(-)
rename src/{qemu/qemu_logcontext.c => hypervisor/domain_logcontext.c} (79%)
create mode 100644 src/hypervisor/domain_logcontext.h
delete mode 100644 src/qemu/qemu_logcontext.h
--
2.47.0
4
16
18 Aug '25
Add BSD-specific platform flavor of the bridge driver which will be used
as a base for Packet Filter (pf) based NAT networking implementation.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
po/POTFILES | 1 +
src/network/bridge_driver_bsd.c | 114 +++++++++++++++++++++++++++
src/network/bridge_driver_conf.c | 4 +
src/network/bridge_driver_platform.c | 2 +
4 files changed, 121 insertions(+)
create mode 100644 src/network/bridge_driver_bsd.c
diff --git a/po/POTFILES b/po/POTFILES
index 084f60ba00..dc7293d0cd 100644
--- a/po/POTFILES
+++ b/po/POTFILES
@@ -145,6 +145,7 @@ src/lxc/lxc_hostdev.c
src/lxc/lxc_native.c
src/lxc/lxc_process.c
src/network/bridge_driver.c
+src/network/bridge_driver_bsd.c
src/network/bridge_driver_conf.c
src/network/bridge_driver_linux.c
src/network/bridge_driver_nop.c
diff --git a/src/network/bridge_driver_bsd.c b/src/network/bridge_driver_bsd.c
new file mode 100644
index 0000000000..5914300763
--- /dev/null
+++ b/src/network/bridge_driver_bsd.c
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2025 FreeBSD Foundation
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+
+#include "virlog.h"
+#include "network_pf.h"
+
+#define VIR_FROM_THIS VIR_FROM_NONE
+
+VIR_LOG_INIT("network.bridge_driver_bsd");
+
+static virErrorPtr errInitV4;
+static virErrorPtr errInitV6;
+
+void networkPreReloadFirewallRules(virNetworkDriverState *driver G_GNUC_UNUSED,
+ bool startup G_GNUC_UNUSED,
+ bool force G_GNUC_UNUSED)
+{
+}
+
+
+void networkPostReloadFirewallRules(bool startup G_GNUC_UNUSED)
+{
+}
+
+
+int networkCheckRouteCollision(virNetworkDef *def G_GNUC_UNUSED)
+{
+ return 0;
+}
+
+int networkAddFirewallRules(virNetworkDef *def G_GNUC_UNUSED,
+ virFirewallBackend firewallBackend,
+ virFirewall **fwRemoval G_GNUC_UNUSED)
+{
+ if (def->bridgeZone) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("zone %1$s requested for network %2$s but firewalld is not supported on BSD"),
+ def->bridgeZone, def->name);
+ return -1;
+ }
+
+ if (def->forward.type == VIR_NETWORK_FORWARD_OPEN) {
+ VIR_DEBUG("No firewall rules to add for mode='open' network '%s'", def->name);
+ } else {
+ VIR_DEBUG("Adding firewall rules for mode='%s' network '%s' using %s",
+ virNetworkForwardTypeToString(def->forward.type),
+ def->name,
+ virFirewallBackendTypeToString(firewallBackend));
+
+ if (errInitV4 &&
+ (virNetworkDefGetIPByIndex(def, AF_INET, 0) ||
+ virNetworkDefGetRouteByIndex(def, AF_INET, 0))) {
+ virSetError(errInitV4);
+ return -1;
+ }
+
+ if (errInitV6 &&
+ (virNetworkDefGetIPByIndex(def, AF_INET6, 0) ||
+ virNetworkDefGetRouteByIndex(def, AF_INET6, 0) ||
+ def->ipv6nogw)) {
+ virSetError(errInitV6);
+ return -1;
+ }
+
+ /* now actually add the rules */
+ switch (firewallBackend) {
+ case VIR_FIREWALL_BACKEND_NONE:
+ virReportError(VIR_ERR_NO_SUPPORT, "%s",
+ _("No firewall backend is available"));
+ return -1;
+
+ case VIR_FIREWALL_BACKEND_PF:
+ return pfAddFirewallRules(def);
+
+ case VIR_FIREWALL_BACKEND_IPTABLES:
+ case VIR_FIREWALL_BACKEND_NFTABLES:
+ case VIR_FIREWALL_BACKEND_LAST:
+ virReportEnumRangeError(virFirewallBackend, firewallBackend);
+ return -1;
+ }
+ }
+ return 0;
+}
+
+void
+networkRemoveFirewallRules(virNetworkObj *obj,
+ bool unsetZone G_GNUC_UNUSED)
+{
+ virNetworkDef *def = virNetworkObjGetDef(obj);
+ if (def->forward.type == VIR_NETWORK_FORWARD_OPEN) {
+ VIR_DEBUG("No firewall rules to remove for mode='open' network '%s'",
+ def->name);
+ return;
+ }
+
+ pfRemoveFirewallRules(def);
+}
diff --git a/src/network/bridge_driver_conf.c b/src/network/bridge_driver_conf.c
index 309d64fa84..280c0f9c4f 100644
--- a/src/network/bridge_driver_conf.c
+++ b/src/network/bridge_driver_conf.c
@@ -130,6 +130,10 @@ virNetworkLoadDriverConfig(virNetworkDriverConfig *cfg G_GNUC_UNUSED,
}
case VIR_FIREWALL_BACKEND_PF: {
+ g_autofree char *pfctlInPath = virFindFileInPath(PFCTL);
+
+ if (pfctlInPath)
+ fwBackendSelected = true;
break;
}
diff --git a/src/network/bridge_driver_platform.c b/src/network/bridge_driver_platform.c
index 9ddcb71063..42fbcdbc0b 100644
--- a/src/network/bridge_driver_platform.c
+++ b/src/network/bridge_driver_platform.c
@@ -25,6 +25,8 @@
#if defined(__linux__)
# include "bridge_driver_linux.c"
+#elif defined(__FreeBSD__)
+# include "bridge_driver_bsd.c"
#else
# include "bridge_driver_nop.c"
#endif
--
2.49.0
2
3
18 Aug '25
Changes since v1:
- Added "bhyve: implement domainInterfaceStats" patch
PS It was temping to factor out obtaining struct kinfo_proc using
sysctlnametomib() + sysctl(), but I have to make it visible to use
outside of virprocess, e.g. in bhyve_driver.c, so it doesn't look like
it's worth the effort for now. Probably it'll make sense to implement a
FreeBSD version of virProcessGetStat() once there are more users of this
code.
Roman Bogorodskiy (4):
bhyve: implement domainInterfaceStats
virprocess: implement virProcessGetStatInfo() for FreeBSD
bhyve: implement domainMemoryStats
bhyve: implement domainBlockStats
src/bhyve/bhyve_driver.c | 140 +++++++++++++++++++++++++++++++++++++++
src/util/virprocess.c | 104 +++++++++++++++++++++--------
2 files changed, 218 insertions(+), 26 deletions(-)
--
2.49.0
2
8
We are getting close to 11.7.0 release of libvirt. To aim for the
release on Monday 01 Sep I suggest entering the freeze on Monday 25 Aug
and tagging RC2 on Thursday 28 Aug.
I hope this works for everyone.
Jirka
1
0
When a domain configured with "<os firmware='efi'/>", autofill not only
loader/firmware configuration, but also nvram.
This also fixes the `scripts/domain/405-ovmf-nvram-efi.t` test in
libvirt-tck for bhyve.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
src/bhyve/bhyve_firmware.c | 5 +++--
tests/bhyvexml2argvdata/bhyvexml2argv-firmware-efi.args | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/bhyve/bhyve_firmware.c b/src/bhyve/bhyve_firmware.c
index 36bca490b6..57ad0031b0 100644
--- a/src/bhyve/bhyve_firmware.c
+++ b/src/bhyve/bhyve_firmware.c
@@ -72,8 +72,9 @@ bhyveFirmwareEnsureNVRAM(virDomainDef *def,
/* otherwise we want to reset and re-populate the definition */
virObjectUnref(loader->nvram);
} else {
- /* Also do nothing if NVRAM is not requested */
- return;
+ /* Only add nvram for "<os firmware='efi'/>" */
+ if (def->os.firmware != VIR_DOMAIN_OS_DEF_FIRMWARE_EFI)
+ return;
}
loader->nvram = virStorageSourceNew();
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-firmware-efi.args b/tests/bhyvexml2argvdata/bhyvexml2argv-firmware-efi.args
index c87dc7d779..16b9c50535 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-firmware-efi.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-firmware-efi.args
@@ -5,7 +5,7 @@ bhyve \
-H \
-P \
-s 0:0,hostbridge \
--l bootrom,fakefirmwaredir/BHYVE_UEFI.fd \
+-l bootrom,fakefirmwaredir/BHYVE_UEFI.fd,fakenvramdir/bhyve_VARS.fd \
-s 1:0,lpc \
-s 2:0,ahci,hd:/tmp/freebsd.img \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
--
2.49.0
2
1
[PATCH v4 0/3] CH: Add support for a configuration file and log level configuration
by Stefan Kober 18 Aug '25
by Stefan Kober 18 Aug '25
18 Aug '25
Similar to the qemu.conf file that allows QEMU specific configurations we add
the possibility to specify a ch.conf file for Cloud Hypervisor configuration.
The initial single config option is the log level, which sets the verbosity of
the Cloud Hypervisor process. This allows for simpler debugging when using
Cloud Hypervisor via libvirt.
Stefan Kober (3):
ch: Add config file support
ch: add log level configuration option
NEWS: ch: announce log_level config option
NEWS.rst | 5 +++++
src/ch/ch.conf | 11 ++++++++++
src/ch/ch_conf.c | 31 ++++++++++++++++++++++++++
src/ch/ch_conf.h | 18 +++++++++++++++
src/ch/ch_driver.c | 6 +++++
src/ch/ch_monitor.c | 6 +++++
src/ch/libvirtd_ch.aug | 40 ++++++++++++++++++++++++++++++++++
src/ch/meson.build | 12 ++++++++++
src/ch/test_libvirtd_ch.aug.in | 5 +++++
9 files changed, 134 insertions(+)
create mode 100644 src/ch/ch.conf
create mode 100644 src/ch/libvirtd_ch.aug
create mode 100644 src/ch/test_libvirtd_ch.aug.in
--
2.50.1
2
5
14 Aug '25
This series adds support for a new 'edid' attribute to the video model to control
whether the EDID is visible to the guest. If the 'edid' attribute is unspecified
then it is not generated in the domain XML, so the underlying virtualisation
platform will continue to use its default.
The 'edid' attribute is only valid for the vga, boch and virtio display models
and is currently only implemented for the QEMU driver.
Signed-off-by: Mark Cave-Ayland <mark.caveayland(a)nutanix.com>
v3
- Rebase onto master
- Use backtacks for video models and values in docs/formatdomain.rst
- Add edid attribute check in virDomainVideoDefCheckABIStability()
- Remove disks from test XML files
- Move video model edid attribute tests into the same section used by
the existing video model tests
v2
- Rebase onto master
- Remove 2nd sentence from v1 patch 1 commit message
- Remove unnecessary video->type check in qemu_command.c
- Add patch 2 containing qemuxmlconftest test cases
Mark Cave-Ayland (2):
conf: add support for 'edid' attribute to video model
tests/qemuxmlconfdata: add tests for video model 'edid' attribute
docs/formatdomain.rst | 8 ++++
src/conf/domain_conf.c | 13 ++++++
src/conf/domain_conf.h | 1 +
src/conf/domain_validate.c | 11 +++++
src/conf/schemas/domaincommon.rng | 5 +++
src/qemu/qemu_command.c | 3 ++
.../video-bochs-edid-none.x86_64-latest.args | 34 +++++++++++++++
.../video-bochs-edid-none.x86_64-latest.xml | 41 +++++++++++++++++++
.../qemuxmlconfdata/video-bochs-edid-none.xml | 30 ++++++++++++++
.../video-bochs-edid-off.x86_64-latest.args | 34 +++++++++++++++
.../video-bochs-edid-off.x86_64-latest.xml | 41 +++++++++++++++++++
.../qemuxmlconfdata/video-bochs-edid-off.xml | 30 ++++++++++++++
.../video-bochs-edid-on.x86_64-latest.args | 34 +++++++++++++++
.../video-bochs-edid-on.x86_64-latest.xml | 41 +++++++++++++++++++
tests/qemuxmlconfdata/video-bochs-edid-on.xml | 30 ++++++++++++++
.../video-qxl-edid-off-fail.x86_64-latest.err | 1 +
.../video-qxl-edid-off-fail.xml | 23 +++++++++++
.../video-qxl-edid-on-fail.x86_64-latest.err | 1 +
.../video-qxl-edid-on-fail.xml | 23 +++++++++++
.../video-vga-edid-none.x86_64-latest.args | 34 +++++++++++++++
.../video-vga-edid-none.x86_64-latest.xml | 41 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-none.xml | 30 ++++++++++++++
.../video-vga-edid-off.x86_64-latest.args | 34 +++++++++++++++
.../video-vga-edid-off.x86_64-latest.xml | 41 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-off.xml | 30 ++++++++++++++
.../video-vga-edid-on.x86_64-latest.args | 34 +++++++++++++++
.../video-vga-edid-on.x86_64-latest.xml | 41 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-on.xml | 30 ++++++++++++++
.../video-virtio-edid-none.x86_64-latest.args | 34 +++++++++++++++
.../video-virtio-edid-none.x86_64-latest.xml | 41 +++++++++++++++++++
.../video-virtio-edid-none.xml | 30 ++++++++++++++
.../video-virtio-edid-off.x86_64-latest.args | 34 +++++++++++++++
.../video-virtio-edid-off.x86_64-latest.xml | 41 +++++++++++++++++++
.../qemuxmlconfdata/video-virtio-edid-off.xml | 30 ++++++++++++++
.../video-virtio-edid-on.x86_64-latest.args | 34 +++++++++++++++
.../video-virtio-edid-on.x86_64-latest.xml | 41 +++++++++++++++++++
.../qemuxmlconfdata/video-virtio-edid-on.xml | 30 ++++++++++++++
tests/qemuxmlconftest.c | 11 +++++
38 files changed, 1045 insertions(+)
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.xml
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-off-fail.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-off-fail.xml
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-on-fail.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-on-fail.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.xml
--
2.43.0
2
4
13 Aug '25
The concept of capabilities is being merged into the concept of
parameters. From now on, the commands that handle capabilities are
deprecated in favor of the commands that handle parameters.
Affected commands:
- migrate-set-capabilities
- query-migrate-capabilities
Signed-off-by: Fabiano Rosas <farosas(a)suse.de>
---
docs/about/deprecated.rst | 12 ++++++++++++
migration/migration-hmp-cmds.c | 6 ++++++
qapi/migration.json | 16 ++++++++++++++--
3 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index 42037131de..15474833ea 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -605,3 +605,15 @@ command documentation for details on the ``fdset`` usage.
The ``zero-blocks`` capability was part of the block migration which
doesn't exist anymore since it was removed in QEMU v9.1.
+
+``migrate-set-capabilities`` command (since 10.1)
+'''''''''''''''''''''''''''''''''''''''''''''''''
+
+This command was deprecated. Use ``migrate-set-parameters`` instead
+which now supports setting capabilities.
+
+``query-migrate-capabilities`` command (since 10.1)
+'''''''''''''''''''''''''''''''''''''''''''''''''''
+
+This command was deprecated. Use ``query-migrate-parameters`` instead
+which now supports querying capabilities.
diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
index 8615340a6b..7f234d5aa8 100644
--- a/migration/migration-hmp-cmds.c
+++ b/migration/migration-hmp-cmds.c
@@ -229,6 +229,9 @@ void hmp_info_migrate_capabilities(Monitor *mon, const QDict *qdict)
{
MigrationCapabilityStatusList *caps, *cap;
+ warn_report("info migrate_capabilities is deprecated;"
+ " use info migrate_parameters instead");
+
caps = qmp_query_migrate_capabilities(NULL);
if (caps) {
@@ -616,6 +619,9 @@ void hmp_migrate_set_capability(Monitor *mon, const QDict *qdict)
MigrationCapabilityStatus *value;
int val;
+ warn_report("migrate_set_capability is deprecated;"
+ " use migrate_set_parameter instead");
+
val = qapi_enum_parse(&MigrationCapability_lookup, cap, -1, &err);
if (val < 0) {
goto end;
diff --git a/qapi/migration.json b/qapi/migration.json
index 3d3f5624c5..c5e6ea1a2d 100644
--- a/qapi/migration.json
+++ b/qapi/migration.json
@@ -521,6 +521,11 @@
#
# @capabilities: json array of capability modifications to make
#
+# Features:
+#
+# @deprecated: This command is deprecated in favor of
+# migrate-set-parameters.
+#
# Since: 1.2
#
# .. qmp-example::
@@ -530,7 +535,8 @@
# <- { "return": {} }
##
{ 'command': 'migrate-set-capabilities',
- 'data': { 'capabilities': ['MigrationCapabilityStatus'] } }
+ 'data': { 'capabilities': ['MigrationCapabilityStatus'] },
+ 'features': ['deprecated'] }
##
# @query-migrate-capabilities:
@@ -539,6 +545,11 @@
#
# Returns: @MigrationCapabilityStatus
#
+# Features:
+#
+# @deprecated: This command is deprecated in favor of
+# query-migrate-parameters.
+#
# Since: 1.2
#
# .. qmp-example::
@@ -554,7 +565,8 @@
# {"state": false, "capability": "x-colo"}
# ]}
##
-{ 'command': 'query-migrate-capabilities', 'returns': ['MigrationCapabilityStatus']}
+{ 'command': 'query-migrate-capabilities', 'returns': ['MigrationCapabilityStatus'],
+ 'features': ['deprecated'] }
##
# @MultiFDCompression:
--
2.35.3
6
5
From: Michal Privoznik <mprivozn(a)redhat.com>
MacOS has its own dynamic linker (dyld) which is different to
Linux/BSD one. But with a little help (by setting
"DYLD_FORCE_FLAT_NAMESPACE" env var) it would behave similarly to
Linux/BSD ones. In particular, if a library is preloaded via
"DYLD_INSERT_LIBRARIES" on MacOS or "LD_PRELOAD" on Linux/BSD,
then dlsym(RTLD_NEXT, ...) considers ALL preloaded libraries. For
instance, the virFileCanonicalizePath() is reimplemented in
virpcimock and qemuxml2argvmock. Each one of these
reimplementations uses dlsym(RTLD_NEXT, ...) to look up and call
virFileCanonicalizePath() from next library in the queue and
possibly even the actual implementation from libvirt.so.
This chaining of mocks allows us to have mock libraries that
create stable, reproducible environment for tests.
Now, because of unknown reason Apple decided to remove the flat
namespace feature [1] (I recommend to just clone the repo and
view the commit via 'git show' as github's web interface hides
interesting bits away). They did so in 2022. And it wasn't until
my commit of v11.6.0-19-g12c35ab161 that we've noticed this,
because until that commit no two mock reimplemented the same
function. Well, now they do and with flat namespaces gone the
dlsym(RLTD_NEXT, ...) returns an address from libvirt.so instead
of from next mock on the list.
Since reimplementation of virFileCanonicalizePath() in
qemuxml2argvmock.c is only to cover a case on some Linux systems
and virpcimock.c creates full sysfs imitation of PCI devices, the
latter is more important than the former.
Therefore, switch order of those mocks.
On Linux/BSD this has virtually no effect, but on MacOS it fixes
the qemuxmlconftest failure.
1: https://github.com/apple-oss-distributions/dyld/commit/9a9e3e4cfa7de205d61f…
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tests/qemuxmlconftest.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c
index 0d1804f101..4e8eb18705 100644
--- a/tests/qemuxmlconftest.c
+++ b/tests/qemuxmlconftest.c
@@ -3052,11 +3052,11 @@ mymain(void)
}
VIR_TEST_MAIN_PRELOAD(mymain,
+ VIR_TEST_MOCK("virpci"),
VIR_TEST_MOCK("qemuxml2argv"),
VIR_TEST_MOCK("domaincaps"),
VIR_TEST_MOCK("virrandom"),
VIR_TEST_MOCK("qemucpu"),
- VIR_TEST_MOCK("virpci"),
VIR_TEST_MOCK("virnuma"))
#else
--
2.49.1
2
1
Trivial :since: tag fix in the ZFS section.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
docs/storage.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/storage.rst b/docs/storage.rst
index 344d3a32f8..b77e7ef144 100644
--- a/docs/storage.rst
+++ b/docs/storage.rst
@@ -719,7 +719,7 @@ FreeBSD, and :since:`since 1.3.2` experimental support for `ZFS on
Linux <https://zfsonlinux.org/>`__ version 0.6.4 or newer is available.
A pool could either be created manually using the ``zpool create`` command and
-its name specified in the source section or :since:` since 1.2.9` source devices
+its name specified in the source section or :since:`since 1.2.9` source devices
could be specified to create a pool using libvirt.
Please refer to the ZFS documentation for details on a pool creation.
--
2.49.0
2
1
12 Aug '25
Older libvirt versions still only work if 'encryption_key' is enabled
in the server and client certificates. Add a note.
While at it, also add a note that after setting the certificates up,
the TLS ports need to be restarted because I haven't found a mention
of it elsewhere.
Signed-off-by: Sebastian Mitterle <smitterl(a)redhat.com>
---
docs/kbase/tlscerts.rst | 25 ++++++++++++++++++++-----
1 file changed, 20 insertions(+), 5 deletions(-)
diff --git a/docs/kbase/tlscerts.rst b/docs/kbase/tlscerts.rst
index 215d454998..a1ea4d5f21 100644
--- a/docs/kbase/tlscerts.rst
+++ b/docs/kbase/tlscerts.rst
@@ -213,6 +213,10 @@ clients to reach the server, both with and without domain name qualifiers. If
clients are likely to connect to the server by IP address, then one or more
'ip_address' fields should also be added.
+Important: If you're running a libvirt version before 11.6.0 you need to also add
+``encryption_key`` to the template. Previous versions required this.
+
+
Use the template file as input to a ``certtool`` command to sign the server
certificate:
@@ -299,7 +303,11 @@ briefly cover the steps.
tls_www_client
signing_key
- and sign by doing:
+
+ Important: If you're running a libvirt version before 11.6.0 you need to also add
+ ``encryption_key`` to the template. Previous versions required this.
+
+ Create the certificate by running:
::
@@ -317,10 +325,17 @@ briefly cover the steps.
Troubleshooting TLS certificate problems
----------------------------------------
-failed to verify client's certificate
- On the server side, run the libvirtd server with the '--listen' and
- '--verbose' options while the client is connecting. The verbose log messages
- should tell you enough to diagnose the problem.
+* TLS socket
+
+ After setting up your server certificates you'll have to restart the TLS socket
+ ``systemctl restart virtproxyd-tls.socket`` for modular daemon setup, or
+ ``systemctl restart libvirtd-tls.socket`` for the monolithic daemon setup.
+
+* failed to verify client's certificate
+
+ On the server side, run the libvirtd server with the '--listen' and
+ '--verbose' options while the client is connecting. The verbose log messages
+ should tell you enough to diagnose the problem.
You can use the virt-pki-validate shell script to analyze the setup on the
client or server machines, preferably as root. It will try to point out the
--
2.50.1
2
3
12 Aug '25
From: Daniel P. Berrangé <berrange(a)redhat.com>
Neither Intel TDX / AMD SEV(SNP) allow use of SMM, but the EDK2
firmware none the less supports secureboot. Libvirt currently
issues bogus warnings about Fedora firmware
warning : qemuFirmwareSanityCheck:1575 : Firmware description
'/usr/share/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json' has
invalid set of features: requires-smm = 0, secure-boot = 1,
enrolled-keys = 1
This removes the warning if the firmware descriptor indicates use
of any confidential VM technology.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/qemu/qemu_firmware.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
index f10137144e..dbec068738 100644
--- a/src/qemu/qemu_firmware.c
+++ b/src/qemu/qemu_firmware.c
@@ -1540,6 +1540,7 @@ qemuFirmwareSanityCheck(const qemuFirmware *fw,
bool requiresSMM = false;
bool supportsSecureBoot = false;
bool hasEnrolledKeys = false;
+ bool cvm = false;
for (i = 0; i < fw->nfeatures; i++) {
switch (fw->features[i]) {
@@ -1552,13 +1553,15 @@ qemuFirmwareSanityCheck(const qemuFirmware *fw,
case QEMU_FIRMWARE_FEATURE_ENROLLED_KEYS:
hasEnrolledKeys = true;
break;
- case QEMU_FIRMWARE_FEATURE_NONE:
- case QEMU_FIRMWARE_FEATURE_ACPI_S3:
- case QEMU_FIRMWARE_FEATURE_ACPI_S4:
case QEMU_FIRMWARE_FEATURE_AMD_SEV:
case QEMU_FIRMWARE_FEATURE_AMD_SEV_ES:
case QEMU_FIRMWARE_FEATURE_AMD_SEV_SNP:
case QEMU_FIRMWARE_FEATURE_INTEL_TDX:
+ cvm = true;
+ break;
+ case QEMU_FIRMWARE_FEATURE_NONE:
+ case QEMU_FIRMWARE_FEATURE_ACPI_S3:
+ case QEMU_FIRMWARE_FEATURE_ACPI_S4:
case QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC:
case QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC:
case QEMU_FIRMWARE_FEATURE_LAST:
@@ -1566,7 +1569,8 @@ qemuFirmwareSanityCheck(const qemuFirmware *fw,
}
}
- if ((supportsSecureBoot != requiresSMM) ||
+ if ((!cvm &&
+ (supportsSecureBoot != requiresSMM)) ||
(hasEnrolledKeys && !supportsSecureBoot)) {
VIR_WARN("Firmware description '%s' has invalid set of features: "
"%s = %d, %s = %d, %s = %d",
--
2.50.1
3
4
[PATCH] Storage: ZFS: implement `resizeVol` method to support native resize
by George Melikov 12 Aug '25
by George Melikov 12 Aug '25
12 Aug '25
From: George Melikov <mail(a)gmelikov.ru>
ZFS doesn't have thick allocations, every allocation is
thin-provisioned, so resize operation is essentially
a zvol size limit change
(`zfs set volsize=X pool/zvol_name`).
Shrink is allowed too (which leads to data destruction),
but shrink restriction is already implemented in libvirt,
so this function doesn't need to check anything.
This patch is posted via PR too and has green test runs
https://gitlab.com/libvirt/libvirt/-/merge_requests/495
Signed-off-by: George Melikov <mail(a)gmelikov.ru>
---
src/storage/storage_backend_zfs.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/storage/storage_backend_zfs.c b/src/storage/storage_backend_zfs.c
index 178b505e92..33434d0cac 100644
--- a/src/storage/storage_backend_zfs.c
+++ b/src/storage/storage_backend_zfs.c
@@ -439,6 +439,25 @@ virStorageBackendZFSDeletePool(virStoragePoolObj *pool,
return virCommandRun(cmd, NULL);
}
+static int
+virStorageBackendZFSResizeVol(virStoragePoolObj *pool,
+ virStorageVolDef *vol,
+ unsigned long long capacity,
+ unsigned int flags)
+{
+ virStoragePoolDef *def = virStoragePoolObjGetDef(pool);
+ g_autoptr(virCommand) resize_cmd = NULL;
+
+ virCheckFlags(0, -1);
+
+ resize_cmd = virCommandNewArgList(ZFS, "set", NULL);
+ virCommandAddArgFormat(resize_cmd, "volsize=%llu", capacity);
+ virCommandAddArgFormat(resize_cmd, "%s/%s",
+ def->source.name, vol->name);
+
+ return virCommandRun(resize_cmd, NULL);
+}
+
virStorageBackend virStorageBackendZFS = {
.type = VIR_STORAGE_POOL_ZFS,
@@ -450,6 +469,7 @@ virStorageBackend virStorageBackendZFS = {
.deletePool = virStorageBackendZFSDeletePool,
.uploadVol = virStorageBackendVolUploadLocal,
.downloadVol = virStorageBackendVolDownloadLocal,
+ .resizeVol = virStorageBackendZFSResizeVol,
};
--
2.47.2
2
1
Fix few issues with how virDomainDefGetVcpu is called and in related
code.
Peter Krempa (5):
Unexport virCHProcessSetupVcpu
virDomainVcpuDefPostParse: Remove impossible check
qemu: domain: Remove unused qemuDomainGetVcpuHalted
virCHDomainRefreshThreadInfo: Don't trust vcpu ID returned by
hypervisor
virCHDomainRefreshThreadInfo: Remove illusion that caller cares about
return value
src/ch/ch_domain.c | 17 ++++++++++-------
src/ch/ch_domain.h | 2 +-
src/ch/ch_process.c | 2 +-
src/ch/ch_process.h | 3 ---
src/conf/domain_postparse.c | 4 ----
src/qemu/qemu_domain.c | 15 ---------------
src/qemu/qemu_domain.h | 1 -
7 files changed, 12 insertions(+), 32 deletions(-)
--
2.50.1
2
7
12 Aug '25
This series adds support for a new 'edid' attribute to the video model to control
whether the EDID is visible to the guest. If the 'edid' attribute is unspecified
then it is not generated in the domain XML, so the underlying virtualisation
platform will continue to use its default.
The 'edid' attribute is only valid for the vga, boch and virtio display models
and is currently only implemented for the QEMU driver.
Signed-off-by: Mark Cave-Ayland <mark.caveayland(a)nutanix.com>
v2
- Rebase onto master
- Remove 2nd sentence from v1 patch 1 commit message
- Remove unnecessary video->type check in qemu_command.c
- Add patch 2 containing qemuxmlconftest test cases
Mark Cave-Ayland (2):
conf: add support for 'edid' attribute to video model
tests/qemuxmlconfdata: add tests for video model 'edid' attribute
docs/formatdomain.rst | 8 ++++
src/conf/domain_conf.c | 5 ++
src/conf/domain_conf.h | 1 +
src/conf/domain_validate.c | 11 +++++
src/conf/schemas/domaincommon.rng | 5 ++
src/qemu/qemu_command.c | 3 ++
.../video-bochs-edid-none.x86_64-latest.args | 37 +++++++++++++++
.../video-bochs-edid-none.x86_64-latest.xml | 47 +++++++++++++++++++
.../qemuxmlconfdata/video-bochs-edid-none.xml | 36 ++++++++++++++
.../video-bochs-edid-off.x86_64-latest.args | 37 +++++++++++++++
.../video-bochs-edid-off.x86_64-latest.xml | 47 +++++++++++++++++++
.../qemuxmlconfdata/video-bochs-edid-off.xml | 36 ++++++++++++++
.../video-bochs-edid-on.x86_64-latest.args | 37 +++++++++++++++
.../video-bochs-edid-on.x86_64-latest.xml | 47 +++++++++++++++++++
tests/qemuxmlconfdata/video-bochs-edid-on.xml | 36 ++++++++++++++
.../video-qxl-edid-off-fail.x86_64-latest.err | 1 +
.../video-qxl-edid-off-fail.xml | 29 ++++++++++++
.../video-qxl-edid-on-fail.x86_64-latest.err | 1 +
.../video-qxl-edid-on-fail.xml | 29 ++++++++++++
.../video-vga-edid-none.x86_64-latest.args | 37 +++++++++++++++
.../video-vga-edid-none.x86_64-latest.xml | 47 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-none.xml | 36 ++++++++++++++
.../video-vga-edid-off.x86_64-latest.args | 37 +++++++++++++++
.../video-vga-edid-off.x86_64-latest.xml | 47 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-off.xml | 36 ++++++++++++++
.../video-vga-edid-on.x86_64-latest.args | 37 +++++++++++++++
.../video-vga-edid-on.x86_64-latest.xml | 47 +++++++++++++++++++
tests/qemuxmlconfdata/video-vga-edid-on.xml | 36 ++++++++++++++
.../video-virtio-edid-none.x86_64-latest.args | 37 +++++++++++++++
.../video-virtio-edid-none.x86_64-latest.xml | 47 +++++++++++++++++++
.../video-virtio-edid-none.xml | 36 ++++++++++++++
.../video-virtio-edid-off.x86_64-latest.args | 37 +++++++++++++++
.../video-virtio-edid-off.x86_64-latest.xml | 47 +++++++++++++++++++
.../qemuxmlconfdata/video-virtio-edid-off.xml | 36 ++++++++++++++
.../video-virtio-edid-on.x86_64-latest.args | 37 +++++++++++++++
.../video-virtio-edid-on.x86_64-latest.xml | 47 +++++++++++++++++++
.../qemuxmlconfdata/video-virtio-edid-on.xml | 36 ++++++++++++++
tests/qemuxmlconftest.c | 12 +++++
38 files changed, 1185 insertions(+)
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-bochs-edid-on.xml
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-off-fail.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-off-fail.xml
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-on-fail.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/video-qxl-edid-on-fail.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-vga-edid-on.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-none.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-off.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/video-virtio-edid-on.xml
--
2.43.0
2
6
Hello,
This mail is a Request for Comment.
On recent Intel CPUs, some of the CPU features (mostly vmx-* subfeatures)
are listed and controlled
via the MSRs (Model Specific Registers) instead of the traditional CPUID
instruction method.
Right now, libvirt reads the MSR's values via /dev/cpu/*/cpu populated by
the msr kernel module.
src/cpu/cpu_x86.c:
...
/* This is best effort since there might be no way to read the MSR
* when we are not running as root. */
for (i = 0; i < nmsrs; i++) {
if (virHostCPUGetMSR(msrs[i], &msr) == 0) {
virCPUx86DataItem item = {
.type = VIR_CPU_X86_DATA_MSR,
.data.msr = {
...
There are 2 potential issues:
1) As stated in the source code comment above, MSR values read might fail
when libvirt is not run as root.
2) MSR values read might fail if the MSR kernel module is not loaded, this
is still the case in some of the Linux distros.
The issue 2) has been brought up in Ubuntu/Debian :
https://salsa.debian.org/libvirt-team/libvirt/-/merge_requests/271
but the feedback was to try to fix the issue in the libvirt source code
itself. Indeed, libvirt already loads some kernel modules it depends on.
For example the NBD kernel module in src/util/virtfile.c
...
static bool
virFileNBDLoadDriver(void)
{
if (virKModIsProhibited(NBD_DRIVER)) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Failed to load nbd module: administratively
prohibited"));
return false;
} else {
g_autofree char *errbuf = NULL;
if ((errbuf = virKModLoad(NBD_DRIVER))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Failed to load nbd module"));
...
Andrea Bolognani's proposal of an approach that could work:
1. try using the unprivileged KVM API is available (or maybe the
necessary information is exposed via QMP too?) like how QEMU does;
2. if that fails, try using the privileged /dev API;
3. if that fails too, load the msr module and try again;
I would like to have some feedback from the libvirt community about if that
is worth tackling these issues and the right way to do that.
If we can end up with an agreement in this mail thread, I can work on the
solution implementation and send it in a separate submission.
Best regards,
Hector
3
15
Supersedes: <20250308-require-v1-1-fe6850bf3f30(a)daynix.com>
("[PATCH] util: Require libnl for Linux")
Based on previous discussions, this implements yet another approach to
fix builds without libnl for Linux.
Signed-off-by: Akihiko Odaki <odaki(a)rsg.ci.i.u-tokyo.ac.jp>
---
Changes in v2:
- Rebased.
- Link to v1: https://lore.kernel.org/r/20250312-linux-v1-0-e5531bbe9708@daynix.com
---
Akihiko Odaki (2):
Remove libnl checks specific to Linux
virnetlink: Remove stub functions
src/libvirt_libnl.syms | 23 +++++
src/libvirt_private.syms | 19 ----
src/meson.build | 6 ++
src/remote/remote_daemon.c | 10 ++-
src/util/meson.build | 5 +-
src/util/virarptable.c | 2 +-
src/util/virnetdev.c | 44 +--------
src/util/virnetdevbridge.c | 29 +-----
src/util/virnetlink.c | 216 +++------------------------------------------
src/util/virnetlink.h | 11 +--
tests/virnetdevtest.c | 10 +--
11 files changed, 64 insertions(+), 311 deletions(-)
---
base-commit: 5085c7fd030ed4322608de1128811fc3bf61e201
change-id: 20250312-linux-30e6e1af51a5
Best regards,
--
Akihiko Odaki <odaki(a)rsg.ci.i.u-tokyo.ac.jp>
1
2
[PATCH 0/2] qemu: Match firmware with fully resolved and canonicalized paths
by Michal Privoznik 12 Aug '25
by Michal Privoznik 12 Aug '25
12 Aug '25
As promised, this is a resend of previous patches:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/XVHI…
Diff to v1:
- new patch 1/2 which fixes the mocking.
James Le Cuirot (1):
qemu: Match firmware with fully resolved and canonicalized paths
Michal PrÃvoznÃk (1):
qemuxml2argvmock: Pretend FW blobs are always present
src/qemu/qemu_firmware.c | 11 ++++++-----
tests/qemuxml2argvmock.c | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+), 5 deletions(-)
--
2.49.1
2
3
From: Daniel P. Berrangé <berrange(a)redhat.com>
This pulls in the fix for libxen which has been removed from armv7
in Debian sid.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
Pending: https://gitlab.com/libvirt/libvirt-ci/-/merge_requests/537
ci/buildenv/debian-sid-cross-armv7l.sh | 1 -
ci/containers/debian-sid-cross-armv7l.Dockerfile | 1 -
2 files changed, 2 deletions(-)
diff --git a/ci/buildenv/debian-sid-cross-armv7l.sh b/ci/buildenv/debian-sid-cross-armv7l.sh
index e014b3dd0f..3d662d73ed 100644
--- a/ci/buildenv/debian-sid-cross-armv7l.sh
+++ b/ci/buildenv/debian-sid-cross-armv7l.sh
@@ -77,7 +77,6 @@ function install_buildenv() {
libssh2-1-dev:armhf \
libtirpc-dev:armhf \
libudev-dev:armhf \
- libxen-dev:armhf \
libxml2-dev:armhf \
systemtap-sdt-dev:armhf
mkdir -p /usr/local/share/meson/cross
diff --git a/ci/containers/debian-sid-cross-armv7l.Dockerfile b/ci/containers/debian-sid-cross-armv7l.Dockerfile
index e6118a0d9b..5aaf29d22a 100644
--- a/ci/containers/debian-sid-cross-armv7l.Dockerfile
+++ b/ci/containers/debian-sid-cross-armv7l.Dockerfile
@@ -88,7 +88,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
libssh2-1-dev:armhf \
libtirpc-dev:armhf \
libudev-dev:armhf \
- libxen-dev:armhf \
libxml2-dev:armhf \
systemtap-sdt-dev:armhf && \
eatmydata apt-get autoremove -y && \
--
2.50.1
2
1
Following on from the discussions at [1] and more recently [2], this series
introduces a new hardware UUID (hwuuid) element that allows an external
UUID to be provided to the guest, as opposed to the libvirt domain UUID.
The use case for this feature is to allow a domain to cloned and then
restarted without changing its guest-visible UUID e.g. via dmidecode.
Patch 1 introduces the new hardware UUID (hwuuid) element along with an
implementation for the QEMU driver, whilst patch 2 adds additional tests
to ensure the hwuuid functionality is working as expected.
Note that from reading the source it doesn't appear as if all virtualisation
platforms will support this feature: I've included the relevant changes for
the QEMU driver since that is what we use here at Nutanix.
Signed-off-by: Mark Cave-Ayland <mark.caveayland(a)nutanix.com>
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/YXN2…
[2] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/HGFT…
v2:
- Rebase onto master
- Rework if() logic in virSysinfoSystemParseXML() in patch 1 as suggested by Daniel
- Add R-B tag from Daniel to patch 2
Mark Cave-Ayland (2):
conf: introduce hardware UUID (hwuuid) element
qemuxmlconftest: add tests for new hardware UUID (hwuuid) element
docs/formatdomain.rst | 7 +++
src/conf/domain_conf.c | 43 ++++++++++++++++---
src/conf/domain_conf.h | 1 +
src/conf/schemas/domaincommon.rng | 5 +++
src/qemu/qemu_command.c | 6 ++-
...hwuuid-smbios-uuid-match.x86_64-latest.err | 1 +
.../hwuuid-smbios-uuid-match.xml | 36 ++++++++++++++++
.../qemuxmlconfdata/hwuuid.x86_64-latest.args | 35 +++++++++++++++
.../qemuxmlconfdata/hwuuid.x86_64-latest.xml | 41 ++++++++++++++++++
tests/qemuxmlconfdata/hwuuid.xml | 30 +++++++++++++
tests/qemuxmlconftest.c | 3 ++
11 files changed, 202 insertions(+), 6 deletions(-)
create mode 100644 tests/qemuxmlconfdata/hwuuid-smbios-uuid-match.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/hwuuid-smbios-uuid-match.xml
create mode 100644 tests/qemuxmlconfdata/hwuuid.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/hwuuid.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/hwuuid.xml
--
2.43.0
2
5