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
Roman Bogorodskiy (5):
bhyve: conf: introduce nvramDir
bhyve: generate NVRAM bhyve arguments
bhyve: firmware: try to guess NVRAM settings
bhyve: introduce bhyveDomainDefValidate()
bhyve: support removing NVRAM on domain undefine
src/bhyve/bhyve_command.c | 8 +-
src/bhyve/bhyve_conf.c | 4 +
src/bhyve/bhyve_domain.c | 43 ++++++
src/bhyve/bhyve_driver.c | 32 ++++-
src/bhyve/bhyve_firmware.c | 119 ++++++++++++++--
src/bhyve/bhyve_process.c | 132 ++++++++++++++++++
src/bhyve/bhyve_process.h | 8 ++
src/bhyve/bhyve_utils.h | 2 +
src/bhyve/meson.build | 5 +
...gv-uefi-nvram-template-and-source-set.args | 12 ++
...-uefi-nvram-template-and-source-set.ldargs | 1 +
...rgv-uefi-nvram-template-and-source-set.xml | 24 ++++
...bhyvexml2argv-uefi-nvram-template-set.args | 12 ++
...yvexml2argv-uefi-nvram-template-set.ldargs | 1 +
.../bhyvexml2argv-uefi-nvram-template-set.xml | 24 ++++
.../bhyvexml2argv-uefi-nvram.args | 12 ++
.../bhyvexml2argv-uefi-nvram.ldargs | 1 +
.../bhyvexml2argv-uefi-nvram.xml | 24 ++++
tests/bhyvexml2argvtest.c | 5 +
19 files changed, 452 insertions(+), 17 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-and-source-set.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-and-source-set.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-and-source-set.xml
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-set.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-set.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram-template-set.xml
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-uefi-nvram.xml
--
2.49.0
2
7
Make the core completer code common in all virt shells and annotate few
arguments with the existing empty and local-file completers.
Peter Krempa (4):
virsh: completer: Extract common completer methods from virsh to vsh
vsh: Apply empty/local completers to global commands
virsh: Apply empty completer to arguments where completion doesn't
make sense
virsh: domain: Annotate rest of arguments taking local existing file
tools/meson.build | 2 +-
tools/virsh-backup.c | 6 +-
tools/virsh-checkpoint.c | 8 +-
tools/virsh-completer-domain.c | 70 ++++++------
tools/virsh-completer-host.c | 12 +-
tools/virsh-completer-nodedev.c | 10 +-
tools/virsh-completer-pool.c | 6 +-
tools/virsh-completer-volume.c | 4 +-
tools/virsh-completer.h | 19 +---
tools/virsh-domain.c | 112 ++++++++++---------
tools/virsh-host.c | 6 +-
tools/virsh-interface.c | 2 +-
tools/virsh-network.c | 9 +-
tools/virsh-nodedev.c | 2 +-
tools/virsh-nwfilter.c | 4 +-
tools/virsh-pool.c | 18 +--
tools/virsh-secret.c | 6 +-
tools/virsh-snapshot.c | 8 +-
tools/virsh-volume.c | 12 +-
tools/virsh.c | 2 +-
tools/virsh.h | 2 +-
tools/{virsh-completer.c => vsh-completer.c} | 34 +++---
tools/vsh-completer.h | 41 +++++++
tools/vsh.c | 6 +
24 files changed, 222 insertions(+), 179 deletions(-)
rename tools/{virsh-completer.c => vsh-completer.c} (85%)
create mode 100644 tools/vsh-completer.h
--
2.49.0
2
5
[PATCH] cputest: Skip more tests requiring JSON_MODELS if QEMU is disabled
by Jaroslav Suchanek 20 May '25
by Jaroslav Suchanek 20 May '25
20 May '25
From: Jaroslav Suchanek <jsuchane(a)redhat.com>
Marking more tests with JSON_MODELS_REQUIRED as these tests fail if QEMU is
disabled, typically when running tests on FreeBSD or macOS systems.
Signed-off-by: Jaroslav Suchanek <jsuchane(a)redhat.com>
---
tests/cputest.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/tests/cputest.c b/tests/cputest.c
index de313f6102..bb471d2ae7 100644
--- a/tests/cputest.c
+++ b/tests/cputest.c
@@ -1183,14 +1183,14 @@ mymain(void)
DO_TEST_CPUID(VIR_ARCH_X86_64, "Atom-D510", JSON_NONE);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Atom-N450", JSON_NONE);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Atom-P5362", JSON_MODELS_REQUIRED);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Atom-P5362-2", JSON_MODELS);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Atom-P5362-2", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i5-650", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i5-2500", JSON_HOST);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i5-2540M", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i5-4670T", JSON_HOST);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i5-6600", JSON_HOST);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-1270P", JSON_MODELS);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-1365U", JSON_MODELS);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-1270P", JSON_MODELS_REQUIRED);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-1365U", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-2600", JSON_HOST);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-2600-xsaveopt", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Core-i7-3520M", JSON_NONE);
@@ -1225,7 +1225,7 @@ mymain(void)
DO_TEST_CPUID(VIR_ARCH_X86_64, "Ryzen-9-3900X-12-Core", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-5110", JSON_NONE);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-6731E", JSON_MODELS);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Bronze-3408U", JSON_MODELS);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Bronze-3408U", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-E3-1225-v5", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-E3-1245-v5", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-E3-1270-v5", JSON_MODELS);
@@ -1244,12 +1244,12 @@ mymain(void)
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Gold-6130", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Gold-6148", JSON_HOST);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Gold-6152", JSON_MODELS);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Gold-6530", JSON_MODELS);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Gold-6530", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Platinum-8268", JSON_HOST);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Platinum-9242", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-Silver-4214R", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-W3520", JSON_HOST);
- DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-w7-3465X", JSON_MODELS);
+ DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-w7-3465X", JSON_MODELS_REQUIRED);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Xeon-X5460", JSON_NONE);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Ice-Lake-Server", JSON_MODELS);
DO_TEST_CPUID(VIR_ARCH_X86_64, "Cooperlake", JSON_MODELS);
--
2.49.0
2
1
[libvirt PATCH] qemu: forbid readonly attribute for externally launched virtiofsd
by Ján Tomko 20 May '25
by Ján Tomko 20 May '25
20 May '25
From: Ján Tomko <jtomko(a)redhat.com>
In that case, libvirtd cannot set it on the command line because
virtiofsd is not launched by libvirt.
https://issues.redhat.com/browse/RHEL-87522
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
src/qemu/qemu_validate.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
index 87588024ce..013ff14d75 100644
--- a/src/qemu/qemu_validate.c
+++ b/src/qemu/qemu_validate.c
@@ -4684,6 +4684,11 @@ qemuValidateDomainDeviceDefFS(virDomainFSDef *fs,
_("virtiofs does not support wrpolicy"));
return -1;
}
+ if (fs->readonly) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("readonly mode cannot be set for extrenally started virtiofsd"));
+ return -1;
+ }
}
if (fs->model != VIR_DOMAIN_FS_MODEL_DEFAULT) {
--
2.49.0
3
2
Hello! I am part of infrastructure team at BFH and we are building an
openstack installation.
A couple of months ago I was experimenting with setting up noVNC
consoles with encryption.
Connecting until the novncproxy service with TLS can be done with no
issues, but the connection between libvirt and the proxy turned out to
be problematic.
We would really love to use letsencrypt certificates which are generated
for each server/container, instead of relying on creating own CA and
generate certificates.
With libvirt, using letsencrypt is impossible, since the code does bunch
of checks for properties of the TLS certificates, see:
https://github.com/libvirt/libvirt/blob/bf79a021a6437b4f85469a53f650bff62db…
Does anybody know, why these checks exist? They de facto prevent using
anything else than self-generated certificates for securing vnc console
traffic.
Is using my own self-created CA somehow more trustworthy than
LetsEncrypt root CA?
Best, Jani Heikkinen
--
Berner Fachhochschule / Bern University of Applied Sciences
IT-Services / Team Linux & Infrastructure Services
Jani Heikkinen
IT Linux Engineer
___________________________________________________________
Dammweg 3, CH-3013 Bern
Telefon direkt +41 31 848 68 14
Telefon Servicedesk +41 31 848 48 48
jani.heikkinen(a)bfh.ch
2
1
[PATCH 0/3] qemu: fix validation of 'fd' passing for backup job and improve debugability of passed FDs
by Peter Krempa 19 May '25
by Peter Krempa 19 May '25
19 May '25
Peter Krempa (3):
qemuBackupPrepare: Actually allow 'VIR_STORAGE_NET_HOST_TRANS_FD'
docs: backup: Hint at proper selinux labelling of the FD-passed NBD
socket
qemu: fd: Log information about passed file descriptor
docs/formatbackup.rst | 4 +++
src/qemu/qemu_backup.c | 4 ++-
src/qemu/qemu_fd.c | 62 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 69 insertions(+), 1 deletion(-)
--
2.49.0
2
8
[PATCH v1 0/2] Disable Deprecated Features by Default on s390 CPU Models
by Collin Walling 19 May '25
by Collin Walling 19 May '25
19 May '25
The intention of reporting deprecated features and modifying the guest
CPU model was to alleviate the user from the burden of preparing a guest
with the necessary amendments to assure migration to newer hardware.
While that goal was met by way of the "deprecated_features='on|off'"
attribute, it still adds an extra step that the user must be aware to
prepare a guest for migration and the errors that stem from an
unsuccessful migration (due to feature incompatibility) is not always
clear how to resolve.
These patches make s390 CPU host models migration ready from the get-go
by disabling deprecated features by default. They may still be disabled
for other model types via the respective attribute, or reenabled if
desired.
Collin Walling (2):
qemu: caps: add virCPUFeaturePolicy param to
virQEMUCapsUpdateCPUDeprecatedFeatures
qemu: caps: disable deprecated features for s390 models by default
src/qemu/qemu_capabilities.c | 10 +++++++---
src/qemu/qemu_capabilities.h | 3 ++-
src/qemu/qemu_driver.c | 3 ++-
src/qemu/qemu_process.c | 19 ++++++++++++-------
tests/domaincapsdata/qemu_10.0.0.s390x.xml | 8 ++++----
tests/domaincapsdata/qemu_9.1.0.s390x.xml | 8 ++++----
tests/domaincapsdata/qemu_9.2.0.s390x.xml | 8 ++++----
...default-video-type-s390x.s390x-latest.args | 2 +-
...vfio-zpci-ccw-memballoon.s390x-latest.args | 2 +-
.../launch-security-s390-pv.s390x-latest.args | 2 +-
...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 2 +-
.../s390-defaultconsole.s390x-latest.args | 2 +-
.../s390-panic.s390x-latest.args | 2 +-
13 files changed, 41 insertions(+), 30 deletions(-)
--
2.47.1
2
5
Ján Tomko (2):
build: prohibit inline functions in C files by syntax-check
build: do not use -Winline
build-aux/syntax-check.mk | 10 ++++++++++
meson.build | 6 ------
src/hyperv/hyperv_wmi.c | 2 +-
src/locking/lock_daemon.c | 4 ++--
src/qemu/qemu_block.c | 2 +-
src/qemu/qemu_command.c | 2 +-
src/qemu/qemu_saveimage.c | 2 +-
src/rpc/virnetserver.c | 8 ++++----
src/storage/storage_util.c | 4 ++--
src/util/virhashcode.c | 4 ++--
src/util/virthreadpool.c | 2 +-
src/util/virxml.c | 2 +-
tools/nss/libvirt_nss.c | 2 +-
13 files changed, 27 insertions(+), 23 deletions(-)
--
2.49.0
2
3
As discussed in https://gitlab.com/libvirt/libvirt/-/issues/757.
I'm not quite sure about using a long-only-option, since that's
a first in virsh. But OTOH this option seems too insignificant
to also use one of the precious short option characters for it.
Please check and let me know what you think.
Thanks!
Jens Schmidt (1):
virsh: Add option '--no-pkttyagent'
NEWS.rst | 4 ++++
docs/manpages/virsh.rst | 8 ++++++++
tools/virsh.c | 13 ++++++++++++-
tools/vsh.h | 1 +
4 files changed, 25 insertions(+), 1 deletion(-)
--
2.39.5
3
8
[PATCH v3 0/3] Add virt machine support for configuring PCI high memory MMIO size
by Matthew R. Ochs 16 May '25
by Matthew R. Ochs 16 May '25
16 May '25
This patch series adds support for configuring the PCI high memory MMIO
window size for aarch64 virt machine types using the highmem-mmio-size
feature introduced in QEMU v10.0.0 [1]. It allows users to configure the
size of the high memory MMIO window above 4GB, which can be required to
support PCI passthrough with devices that have a large BARs.
The feature is exposed through the existing pcihole64 element associated
with the PCIe root controller:
<controller type='pci' index='0' model='pcie-root'>
<pcihole64 unit='GiB'>512</pcihole64>
</controller>
This existing schema supports the same semantics for the QEMU PC
machine pci-hole64-size parameter and is a natural fit for supporting
the highmem-mmio-size feature on the aarch64 virt machine.
This series is applied over master and depends on the recently merged
patch [2] that added support for QEMU v10.0.0 aarch64 capabilities.
For your convenience, this series is also available on Github [3].
[1] https://github.com/qemu/qemu/commit/f10104aeae3a17f181d5bb37b7fd7dad7fe86cba
[2] https://github.com/nvmochs/libvirt/commit/cea2ee1d28780808172911e5c586478d4…
[3] git fetch https://github.com/nvmochs/libvirt.git pci_highmem_mmio_size_pcihole64
Signed-off-by: Matthew R. Ochs <mochs(a)nvidia.com>
Changelog:
v3
- Patch 2 updates:
+ Use positive check in qemuBuildGlobalControllerCommandLine
+ Only allow pcihole64 for PCIe root controllers with arm virt
- Added review tags from Daniel P. Berrangé for patch 1 and 3
v2
- Use existing XML scmhema (pcihole64 element) instead of a new one
Matthew R. Ochs (3):
qemu: Add capability for PCI high memory MMIO size
qemu: Add command line support for PCI high memory MMIO size
tests: Add pcihole64 test for virt machine
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 14 ++++++++-
src/qemu/qemu_validate.c | 4 ++-
.../caps_10.0.0_aarch64.xml | 1 +
.../pcihole64-virt.aarch64-latest.args | 31 +++++++++++++++++++
.../pcihole64-virt.aarch64-latest.xml | 29 +++++++++++++++++
tests/qemuxmlconfdata/pcihole64-virt.xml | 17 ++++++++++
tests/qemuxmlconftest.c | 1 +
9 files changed, 98 insertions(+), 2 deletions(-)
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.xml
--
2.46.0
3
5
The following build error is observed with DEBUG_BUILD = 1:
src/cpu/cpu_x86.c: In function 'cpuidSetLeaf4':
src/cpu/cpu_x86.c:2563:1: error: inlining failed in call to 'cpuidCall': function not considered for inlining [-Werror=inline]
2563 | cpuidCall(virCPUx86CPUID *cpuid)
| ^~~~~~~~~
Remove the 'inline' specifier to avoid the problem.
Reported-by: Hongxu Jia <hongxu.jia(a)windriver.com>
Signed-off-by: Fabio Estevam <festevam(a)gmail.com>
---
src/cpu/cpu_x86.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index 213af67ea478..0f7eb8f48b35 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -2564,7 +2564,7 @@ virCPUx86DataCheckFeature(const virCPUData *data,
#if defined(__i386__) || defined(__x86_64__)
-static inline void
+static void
cpuidCall(virCPUx86CPUID *cpuid)
{
virHostCPUX86GetCPUID(cpuid->eax_in,
--
2.34.1
3
3
The following build error is observed when the DEBUG_BUILD variable
is enabled in OpenEmbedded:
src/cpu/cpu_x86.c: In function 'cpuidSetLeaf4':
src/cpu/cpu_x86.c:2563:1: error: inlining failed in call to 'cpuidCall': function not considered for inlining [-Werror=inline]
2563 | cpuidCall(virCPUx86CPUID *cpuid)
| ^~~~~~~~~
Remove the 'inline' specifier to avoid the problem.
Reported-by: Hongxu Jia <hongxu.jia(a)windriver.com>
Signed-off-by: Fabio Estevam <festevam(a)gmail.com>
Reviewed-by: Ján Tomko <jtomko(a)redhat.com>
---
Changes since v1:
- Improve the commit log by explaining where DEBUG_BUILD comes from. (Ján)
src/cpu/cpu_x86.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index 213af67ea478..0f7eb8f48b35 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -2564,7 +2564,7 @@ virCPUx86DataCheckFeature(const virCPUData *data,
#if defined(__i386__) || defined(__x86_64__)
-static inline void
+static void
cpuidCall(virCPUx86CPUID *cpuid)
{
virHostCPUX86GetCPUID(cpuid->eax_in,
--
2.34.1
1
0
Per our support policy [1], the minimal version we aim to support is
RHEL-9 and Fedora 41. Reflect this in the spec file.
1: https://libvirt.org/platforms.html
Michal Prívozník (2):
spec: Bump min_rhel
spec: Bump min_fedora
libvirt.spec.in | 38 ++++++++++++--------------------------
1 file changed, 12 insertions(+), 26 deletions(-)
--
2.49.0
2
3
Cloud Hypervisor supports virtio-rng devices and the configuration of
the randomness source (e.g. /dev/random or /dev/urandom).
This commit adds support for configuring the RNG device via libvirt for
the ch driver.
Signed-off-by: Stefan Kober <stefan.kober(a)cyberus-technology.de>
---
src/ch/ch_domain.c | 8 +++++++-
src/ch/ch_monitor.c | 41 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/src/ch/ch_domain.c b/src/ch/ch_domain.c
index c0c9acd85b..7231fdc49f 100644
--- a/src/ch/ch_domain.c
+++ b/src/ch/ch_domain.c
@@ -163,6 +163,7 @@ chValidateDomainDeviceDef(const virDomainDeviceDef *dev,
case VIR_DOMAIN_DEVICE_CONTROLLER:
case VIR_DOMAIN_DEVICE_CHR:
case VIR_DOMAIN_DEVICE_HOSTDEV:
+ case VIR_DOMAIN_DEVICE_RNG:
break;
case VIR_DOMAIN_DEVICE_LEASE:
@@ -177,7 +178,6 @@ chValidateDomainDeviceDef(const virDomainDeviceDef *dev,
case VIR_DOMAIN_DEVICE_SMARTCARD:
case VIR_DOMAIN_DEVICE_MEMBALLOON:
case VIR_DOMAIN_DEVICE_NVRAM:
- case VIR_DOMAIN_DEVICE_RNG:
case VIR_DOMAIN_DEVICE_SHMEM:
case VIR_DOMAIN_DEVICE_TPM:
case VIR_DOMAIN_DEVICE_PANIC:
@@ -218,6 +218,12 @@ chValidateDomainDeviceDef(const virDomainDeviceDef *dev,
return -1;
}
+ if (def->nrngs > 1) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Only a single RNG device can be configured for this domain"));
+ return -1;
+ }
+
if (def->nserials > 1) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Only a single serial can be configured for this domain"));
diff --git a/src/ch/ch_monitor.c b/src/ch/ch_monitor.c
index 5a490b75f6..3d3b4cb87d 100644
--- a/src/ch/ch_monitor.c
+++ b/src/ch/ch_monitor.c
@@ -302,6 +302,44 @@ virCHMonitorBuildDisksJson(virJSONValue *content, virDomainDef *vmdef)
return 0;
}
+static int
+virCHMonitorBuildRngJson(virJSONValue *content, virDomainDef *vmdef)
+{
+ g_autoptr(virJSONValue) rng = virJSONValueNewObject();
+
+ if (vmdef->nrngs == 0) {
+ return 0;
+ }
+
+ if (vmdef->rngs[0]->model != VIR_DOMAIN_RNG_MODEL_VIRTIO) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("Only virtio model is supported for RNG devices"));
+ return -1;
+ }
+
+ switch (vmdef->rngs[0]->backend) {
+ case VIR_DOMAIN_RNG_BACKEND_RANDOM:
+ if (virJSONValueObjectAppendString(rng, "src", vmdef->rngs[0]->source.file) < 0)
+ return -1;
+
+ if (virJSONValueObjectAppend(content, "rng", &rng) < 0)
+ return -1;
+
+ break;
+
+ case VIR_DOMAIN_RNG_BACKEND_EGD:
+ case VIR_DOMAIN_RNG_BACKEND_BUILTIN:
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("Only RANDOM backend is supported for RNG devices"));
+ return -1;
+
+ case VIR_DOMAIN_RNG_BACKEND_LAST:
+ break;
+ }
+
+ return 0;
+}
+
/**
* virCHMonitorBuildNetJson:
* @net: pointer to a guest network definition
@@ -501,6 +539,9 @@ virCHMonitorBuildVMJson(virCHDriver *driver, virDomainDef *vmdef,
if (virCHMonitorBuildDisksJson(content, vmdef) < 0)
return -1;
+ if (virCHMonitorBuildRngJson(content, vmdef) < 0)
+ return -1;
+
if (virCHMonitorBuildDevicesJson(content, vmdef) < 0)
return -1;
--
2.49.0
3
2
16 May '25
Motivation behind this series is to give management software possibility
to check whether the 'pty' console could be used,
or it should use something else, e.g. 'nmdm' for bhyve.
Because of the complex relationships between 'serial' and 'console',
I wasn't entirely sure whether I should report 'console' or 'serial'.
Also, I wasn't sure if I needed to report anything but 'type'.
Eventually I've decided to stay close to problem I'm trying to solve,
and report only console types.
I have updated only qemu and bhyve drivers for now, as I'm not sure if
the approach is correct. I'll update other drivers if that's ok.
Also, it was surprisingly tricky to get a list of supported console
types for qemu, as the model is heavily shared between console, serials,
parallel ports and channels, and sometimes it's not obvious if there's
any difference between these devices' supported types.
Interestingly, formatdomain.html doesn't provide much information about
'console type'. I was able to find the only occurrence of non-pty
console, which is type='stdio'. I was able to find more console types
used in the test data files though.
Roman Bogorodskiy (3):
domain_capabilities: add console capabilities
bhyve: capabilities: report NMDM console
qemu: capabilities: report supported console types
src/bhyve/bhyve_capabilities.c | 5 +++
src/conf/domain_capabilities.c | 12 +++++++
src/conf/domain_capabilities.h | 8 +++++
src/conf/schemas/domaincaps.rng | 10 ++++++
src/qemu/qemu_capabilities.c | 32 +++++++++++++++++++
src/qemu/qemu_capabilities.h | 3 ++
tests/domaincapsdata/bhyve_basic.x86_64.xml | 5 +++
tests/domaincapsdata/bhyve_fbuf.x86_64.xml | 5 +++
tests/domaincapsdata/bhyve_uefi.x86_64.xml | 5 +++
.../qemu_10.0.0-q35.x86_64+amdsev.xml | 18 +++++++++++
.../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 18 +++++++++++
.../qemu_10.0.0-tcg.x86_64+amdsev.xml | 18 +++++++++++
.../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_10.0.0.s390x.xml | 15 +++++++++
.../qemu_10.0.0.x86_64+amdsev.xml | 18 +++++++++++
tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_6.2.0.ppc64.xml | 15 +++++++++
tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_7.0.0.ppc64.xml | 16 ++++++++++
tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_7.1.0.ppc64.xml | 16 ++++++++++
tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 18 +++++++++++
.../qemu_7.2.0-hvf.x86_64+hvf.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 18 +++++++++++
.../qemu_7.2.0-tcg.x86_64+hvf.xml | 18 +++++++++++
.../domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_7.2.0.ppc.xml | 18 +++++++++++
tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_8.1.0.s390x.xml | 15 +++++++++
tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 18 +++++++++++
.../qemu_8.2.0-tcg-virt.loongarch64.xml | 18 +++++++++++
.../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 18 +++++++++++
.../qemu_8.2.0-virt.aarch64.xml | 16 ++++++++++
.../qemu_8.2.0-virt.loongarch64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_8.2.0.aarch64.xml | 16 ++++++++++
tests/domaincapsdata/qemu_8.2.0.armv7l.xml | 18 +++++++++++
tests/domaincapsdata/qemu_8.2.0.s390x.xml | 15 +++++++++
tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_9.0.0.sparc.xml | 18 +++++++++++
tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 18 +++++++++++
.../qemu_9.1.0-tcg-virt.riscv64.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 18 +++++++++++
.../qemu_9.1.0-virt.riscv64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_9.1.0.s390x.xml | 15 +++++++++
tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 18 +++++++++++
.../qemu_9.2.0-hvf.aarch64+hvf.xml | 16 ++++++++++
.../qemu_9.2.0-q35.x86_64+amdsev.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 18 +++++++++++
.../qemu_9.2.0-tcg.x86_64+amdsev.xml | 18 +++++++++++
.../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 18 +++++++++++
tests/domaincapsdata/qemu_9.2.0.s390x.xml | 15 +++++++++
.../qemu_9.2.0.x86_64+amdsev.xml | 18 +++++++++++
tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 18 +++++++++++
68 files changed, 1119 insertions(+)
--
2.49.0
2
5
[PATCH 00/17] qemu: Fix regresion when loading internal snapshots and few cleanups
by Peter Krempa 16 May '25
by Peter Krempa 16 May '25
16 May '25
This series:
1) Fixes the regression in loading internal snapshots:
https://gitlab.com/libvirt/libvirt/-/issues/771
2) Fixes bugs in cleanup paths of snapshot reversion where we'd keep an
inactive transient VM definition in the domain list (Noticed when
debugging the former issue)
3) Cleans up qemu commandline generator of unneeded arguments for
snapshot reversion after recent removal of old code
4) Renames the argument used to revert internal snapshots to something
more obvious.
5) Cleans some unneeded passing of the qemu driver struct
Peter Krempa (17):
qemuProcessStartWithMemoryState: Don't setup qemu for incoming
migration when reverting internal snapshot
NEWS: Mention fix for internal snapshot reversion regression
qemuSnapshotRevertActive: Remove transient domain on failure
qemuSnapshotRevertInactive: Ensure all error paths handle transient
domains properly
qemuBuildCommandLine: Drop 'snapshot' argument
qemuProcessLaunch: Rename 'snapshot' to 'internalSnapshotRevert'
qemuProcessStart: Rename 'snapshot' to 'internalSnapshotRevert'
qemuProcessStartWithMemoryState: Rename 'snapshot' to
'internalSnapshotRevert'
qemuExtDevicesCleanupHost: Use 'virQEMUDriverConfig' instead of
'virQEMUDriver'
qemuCheckpointDiscardAllMetadata: Remove 'driver' argument
qemuSnapshotDiscardAllMetadata: Remove 'driver' argument
qemuDomainRemoveInactiveCommon: Remove 'driver' argument
qemuProcessStop: Drop 'driver' argument
qemuDomainRemoveInactiveLocked: Remove 'driver' argument
qemuProcessReconnect: Modernize local variable setup
qemuProcessReconnectData: Drop 'driver' struct and clean up
qemuDomainRemoveInactive: Remove 'driver' argument
NEWS.rst | 10 ++++
src/qemu/qemu_checkpoint.c | 5 +-
src/qemu/qemu_checkpoint.h | 3 +-
src/qemu/qemu_command.c | 5 +-
src/qemu/qemu_command.h | 1 -
src/qemu/qemu_domain.c | 25 +++++-----
src/qemu/qemu_domain.h | 6 +--
src/qemu/qemu_driver.c | 46 ++++++++----------
src/qemu/qemu_extdevice.c | 18 +++----
src/qemu/qemu_extdevice.h | 4 +-
src/qemu/qemu_migration.c | 20 ++++----
src/qemu/qemu_process.c | 98 +++++++++++++++++++-------------------
src/qemu/qemu_process.h | 7 ++-
src/qemu/qemu_saveimage.c | 2 +-
src/qemu/qemu_snapshot.c | 75 ++++++++++++++---------------
src/qemu/qemu_snapshot.h | 3 +-
src/qemu/qemu_tpm.c | 14 ++----
src/qemu/qemu_tpm.h | 4 +-
18 files changed, 167 insertions(+), 179 deletions(-)
--
2.49.0
3
20
From: Michal Privoznik <mprivozn(a)redhat.com>
- Add Fedora 42
- Remove EOL Fedora 40
- Switch mingw from Fedora 41 to Fedora 42
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
Green pipeline:
https://gitlab.com/MichalPrivoznik/libvirt/-/pipelines/1819375318
It also contains spec file changes that I'll be sending shortly. I have
them all in one branch.
...-mingw32.sh => fedora-42-cross-mingw32.sh} | 0
...-mingw64.sh => fedora-42-cross-mingw64.sh} | 0
ci/buildenv/{fedora-40.sh => fedora-42.sh} | 3 +-
...ile => fedora-42-cross-mingw32.Dockerfile} | 2 +-
...ile => fedora-42-cross-mingw64.Dockerfile} | 2 +-
...ora-40.Dockerfile => fedora-42.Dockerfile} | 5 +-
ci/gitlab/builds.yml | 46 +++++++++----------
ci/gitlab/containers.yml | 22 ++++-----
ci/manifest.yml | 16 +++----
9 files changed, 49 insertions(+), 47 deletions(-)
rename ci/buildenv/{fedora-41-cross-mingw32.sh => fedora-42-cross-mingw32.sh} (100%)
rename ci/buildenv/{fedora-41-cross-mingw64.sh => fedora-42-cross-mingw64.sh} (100%)
rename ci/buildenv/{fedora-40.sh => fedora-42.sh} (97%)
rename ci/containers/{fedora-41-cross-mingw32.Dockerfile => fedora-42-cross-mingw32.Dockerfile} (98%)
rename ci/containers/{fedora-41-cross-mingw64.Dockerfile => fedora-42-cross-mingw64.Dockerfile} (98%)
rename ci/containers/{fedora-40.Dockerfile => fedora-42.Dockerfile} (96%)
diff --git a/ci/buildenv/fedora-41-cross-mingw32.sh b/ci/buildenv/fedora-42-cross-mingw32.sh
similarity index 100%
rename from ci/buildenv/fedora-41-cross-mingw32.sh
rename to ci/buildenv/fedora-42-cross-mingw32.sh
diff --git a/ci/buildenv/fedora-41-cross-mingw64.sh b/ci/buildenv/fedora-42-cross-mingw64.sh
similarity index 100%
rename from ci/buildenv/fedora-41-cross-mingw64.sh
rename to ci/buildenv/fedora-42-cross-mingw64.sh
diff --git a/ci/buildenv/fedora-40.sh b/ci/buildenv/fedora-42.sh
similarity index 97%
rename from ci/buildenv/fedora-40.sh
rename to ci/buildenv/fedora-42.sh
index e45ac2230f..c32a689fbd 100644
--- a/ci/buildenv/fedora-40.sh
+++ b/ci/buildenv/fedora-42.sh
@@ -9,7 +9,7 @@ function install_buildenv() {
dnf install -y \
audit-libs-devel \
augeas \
- bash-completion \
+ bash-completion-devel \
ca-certificates \
ccache \
clang \
@@ -82,6 +82,7 @@ function install_buildenv() {
systemd-devel \
systemd-rpm-macros \
systemtap-sdt-devel \
+ systemtap-sdt-dtrace \
wireshark-devel \
xen-devel
rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
diff --git a/ci/containers/fedora-41-cross-mingw32.Dockerfile b/ci/containers/fedora-42-cross-mingw32.Dockerfile
similarity index 98%
rename from ci/containers/fedora-41-cross-mingw32.Dockerfile
rename to ci/containers/fedora-42-cross-mingw32.Dockerfile
index 6ab14be6fc..5689128ed9 100644
--- a/ci/containers/fedora-41-cross-mingw32.Dockerfile
+++ b/ci/containers/fedora-42-cross-mingw32.Dockerfile
@@ -4,7 +4,7 @@
#
# https://gitlab.com/libvirt/libvirt-ci
-FROM registry.fedoraproject.org/fedora:41
+FROM registry.fedoraproject.org/fedora:42
RUN dnf install -y nosync && \
printf '#!/bin/sh\n\
diff --git a/ci/containers/fedora-41-cross-mingw64.Dockerfile b/ci/containers/fedora-42-cross-mingw64.Dockerfile
similarity index 98%
rename from ci/containers/fedora-41-cross-mingw64.Dockerfile
rename to ci/containers/fedora-42-cross-mingw64.Dockerfile
index a0ec65d74a..dff7d84fa3 100644
--- a/ci/containers/fedora-41-cross-mingw64.Dockerfile
+++ b/ci/containers/fedora-42-cross-mingw64.Dockerfile
@@ -4,7 +4,7 @@
#
# https://gitlab.com/libvirt/libvirt-ci
-FROM registry.fedoraproject.org/fedora:41
+FROM registry.fedoraproject.org/fedora:42
RUN dnf install -y nosync && \
printf '#!/bin/sh\n\
diff --git a/ci/containers/fedora-40.Dockerfile b/ci/containers/fedora-42.Dockerfile
similarity index 96%
rename from ci/containers/fedora-40.Dockerfile
rename to ci/containers/fedora-42.Dockerfile
index b82a975bdb..a59c7beb41 100644
--- a/ci/containers/fedora-40.Dockerfile
+++ b/ci/containers/fedora-42.Dockerfile
@@ -4,7 +4,7 @@
#
# https://gitlab.com/libvirt/libvirt-ci
-FROM registry.fedoraproject.org/fedora:40
+FROM registry.fedoraproject.org/fedora:42
RUN dnf install -y nosync && \
printf '#!/bin/sh\n\
@@ -20,7 +20,7 @@ exec "$@"\n' > /usr/bin/nosync && \
nosync dnf install -y \
audit-libs-devel \
augeas \
- bash-completion \
+ bash-completion-devel \
ca-certificates \
ccache \
clang \
@@ -93,6 +93,7 @@ exec "$@"\n' > /usr/bin/nosync && \
systemd-devel \
systemd-rpm-macros \
systemtap-sdt-devel \
+ systemtap-sdt-dtrace \
wireshark-devel \
xen-devel && \
nosync dnf autoremove -y && \
diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml
index 893843cb64..5fab2008d8 100644
--- a/ci/gitlab/builds.yml
+++ b/ci/gitlab/builds.yml
@@ -103,21 +103,6 @@ x86_64-debian-sid:
TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
-x86_64-fedora-40:
- extends: .native_build_job
- needs:
- - job: x86_64-fedora-40-container
- optional: true
- allow_failure: false
- variables:
- NAME: fedora-40
- TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:40
- artifacts:
- expire_in: 1 day
- paths:
- - libvirt-rpms
-
-
x86_64-fedora-41:
extends: .native_build_job
needs:
@@ -133,6 +118,21 @@ x86_64-fedora-41:
- libvirt-rpms
+x86_64-fedora-42:
+ extends: .native_build_job
+ needs:
+ - job: x86_64-fedora-42-container
+ optional: true
+ allow_failure: false
+ variables:
+ NAME: fedora-42
+ TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:42
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
+
+
x86_64-fedora-rawhide:
extends: .native_build_job
needs:
@@ -416,29 +416,29 @@ s390x-debian-sid:
TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
-mingw32-fedora-41:
+mingw32-fedora-42:
extends: .cross_build_job
needs:
- - job: mingw32-fedora-41-container
+ - job: mingw32-fedora-42-container
optional: true
allow_failure: false
variables:
CROSS: mingw32
JOB_OPTIONAL: 1
- NAME: fedora-41
- TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:41
+ NAME: fedora-42
+ TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:42
-mingw64-fedora-41:
+mingw64-fedora-42:
extends: .cross_build_job
needs:
- - job: mingw64-fedora-41-container
+ - job: mingw64-fedora-42-container
optional: true
allow_failure: false
variables:
CROSS: mingw64
- NAME: fedora-41
- TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:41
+ NAME: fedora-42
+ TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:42
mingw32-fedora-rawhide:
diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml
index f88a39a1f8..05809fbdeb 100644
--- a/ci/gitlab/containers.yml
+++ b/ci/gitlab/containers.yml
@@ -49,13 +49,6 @@ x86_64-debian-sid-container:
NAME: debian-sid
-x86_64-fedora-40-container:
- extends: .container_job
- allow_failure: false
- variables:
- NAME: fedora-40
-
-
x86_64-fedora-41-container:
extends: .container_job
allow_failure: false
@@ -63,6 +56,13 @@ x86_64-fedora-41-container:
NAME: fedora-41
+x86_64-fedora-42-container:
+ extends: .container_job
+ allow_failure: false
+ variables:
+ NAME: fedora-42
+
+
x86_64-fedora-rawhide-container:
extends: .container_job
allow_failure: true
@@ -220,19 +220,19 @@ s390x-debian-sid-container:
NAME: debian-sid-cross-s390x
-mingw32-fedora-41-container:
+mingw32-fedora-42-container:
extends: .container_job
allow_failure: false
variables:
JOB_OPTIONAL: 1
- NAME: fedora-41-cross-mingw32
+ NAME: fedora-42-cross-mingw32
-mingw64-fedora-41-container:
+mingw64-fedora-42-container:
extends: .container_job
allow_failure: false
variables:
- NAME: fedora-41-cross-mingw64
+ NAME: fedora-42-cross-mingw64
mingw32-fedora-rawhide-container:
diff --git a/ci/manifest.yml b/ci/manifest.yml
index 3b06f4827e..14bfef25d2 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -104,14 +104,6 @@ targets:
containers: false
builds: false
- fedora-40:
- jobs:
- - arch: x86_64
- artifacts:
- expire_in: 1 day
- paths:
- - libvirt-rpms
-
fedora-41:
jobs:
- arch: x86_64
@@ -120,6 +112,14 @@ targets:
paths:
- libvirt-rpms
+ fedora-42:
+ jobs:
+ - arch: x86_64
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
+
- arch: mingw32
builds: false
--
2.49.0
2
1
= Overview =
This patch set introduces support for acpi-generic-initiator devices,
supported by QEMU [1].
The acpi-generic-initiator object is required to support Multi-Instance GPU
(MIG) configurations on NVIDIA GPUs [2]. MIG enables partitioning of GPU
resources into multiple isolated instances, each requiring a dedicated NUMA
node definition.
= Implementation =
This patch set implements the libvirt counterpart to the QEMU feature,
enabling users to configure acpi-generic-initiator objects within libvirt
domain XML.
This includes:
- adding XML syntax to define acpi-generic-initiator objects,
- resolving the acpi-generic-initiator definitions into the proper QEMU
command-line arguments,
- ensuring compatibility with existing NUMA configuration.
= Example =
- Domain XML:
```
...
<cpu mode='host-passthrough' check='none'>
<numa>
<cell id='0' cpus='0-15' memory='8388608' unit='KiB'/>
<cell id='1' memory='0' unit='KiB'/>
<cell id='2' memory='0' unit='KiB'/>
<cell id='3' memory='0' unit='KiB'/>
<cell id='4' memory='0' unit='KiB'/>
<cell id='5' memory='0' unit='KiB'/>
<cell id='6' memory='0' unit='KiB'/>
<cell id='7' memory='0' unit='KiB'/>
<cell id='8' memory='0' unit='KiB'/>
</numa>
</cpu>
...
<devices>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</hostdev>
<acpi-generic-initiator>
<alias name="gi1"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>1</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi2"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>2</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi3"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>3</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi4"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>4</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi5"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>5</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi6"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>6</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi7"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>7</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi8"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>8</numa-node>
</acpi-generic-initiator>
</devices>
```
- Generated QEMU command line options:
```
... /usr/bin/qemu-system-aarch64 \
...
-object '{"qom-type":"memory-backend-ram","id":"ram-node0","size":8589934592}' \
-numa node,nodeid=0,cpus=0-15,memdev=ram-node0 \
-numa node,nodeid=1 \
-numa node,nodeid=2 \
-numa node,nodeid=3 \
-numa node,nodeid=4 \
-numa node,nodeid=5 \
-numa node,nodeid=6 \
-numa node,nodeid=7 \
-numa node,nodeid=8 \
...
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","bus":"pci.3","addr":"0x0"}'
...
-object acpi-generic-initiator,id=gi1,pci-dev=hostdev0,node=1 \
-object acpi-generic-initiator,id=gi2,pci-dev=hostdev0,node=2 \
-object acpi-generic-initiator,id=gi3,pci-dev=hostdev0,node=3 \
-object acpi-generic-initiator,id=gi4,pci-dev=hostdev0,node=4 \
-object acpi-generic-initiator,id=gi5,pci-dev=hostdev0,node=5 \
-object acpi-generic-initiator,id=gi6,pci-dev=hostdev0,node=6 \
-object acpi-generic-initiator,id=gi7,pci-dev=hostdev0,node=7 \
-object acpi-generic-initiator,id=gi8,pci-dev=hostdev0,node=8
```
= References =
[1] https://lore.kernel.org/all/20231225045603.7654-2-ankita@nvidia.com/
[2] https://www.nvidia.com/en-in/technologies/multi-instance-gpu/
ChangeLog v2 -> v3:
- replaced <text/> with proper types in the XML schema
- avoid mixing g_free() and VIR_FREE()
- use virXMLPropString() instead of looping all XML nodes
- report proper errors with virReportError()
- use virBufferEscapeString() to process strings passed by the user
- fix broken formatting of function headers
- misc coding style fixes
ChangeLog v1 -> v2:
- split parser and driver changes in separate patches
- introduce a new qemu capability flag
- introduce test in qemuxmlconftest
Andrea Righi (6):
schema: Introduce acpi-generic-initiator definition
conf: Introduce acpi-generic-initiator device
qemu: Allow to define NUMA nodes without memory or CPUs assigned
qemu: capabilies: Introduce QEMU_CAPS_ACPI_GENERIC_INITIATOR
qemu: support acpi-generic-initiator
qemu: Add test case for acpi-generic-initiator
src/ch/ch_domain.c | 1 +
src/conf/domain_conf.c | 159 +++++++++++++++++++++
src/conf/domain_conf.h | 14 ++
src/conf/domain_postparse.c | 1 +
src/conf/domain_validate.c | 37 +++++
src/conf/numa_conf.c | 3 +
src/conf/schemas/domaincommon.rng | 19 +++
src/conf/virconftypes.h | 2 +
src/libxl/libxl_driver.c | 6 +
src/lxc/lxc_driver.c | 6 +
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 49 ++++++-
src/qemu/qemu_domain.c | 2 +
src/qemu/qemu_domain_address.c | 4 +
src/qemu/qemu_driver.c | 3 +
src/qemu/qemu_hotplug.c | 5 +
src/qemu/qemu_postparse.c | 1 +
src/qemu/qemu_validate.c | 1 +
src/test/test_driver.c | 4 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 +
.../caps_9.2.0_aarch64+hvf.xml | 1 +
.../caps_9.2.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 +
.../acpi-generic-initiator.x86_64-latest.args | 55 +++++++
.../acpi-generic-initiator.x86_64-latest.xml | 102 +++++++++++++
tests/qemuxmlconfdata/acpi-generic-initiator.xml | 102 +++++++++++++
tests/qemuxmlconftest.c | 1 +
32 files changed, 581 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.xml
3
12
[PATCH v2 0/3] Add virt machine support for configuring PCI high memory MMIO size
by Matthew R. Ochs 15 May '25
by Matthew R. Ochs 15 May '25
15 May '25
This patch series adds support for configuring the PCI high memory MMIO
window size for aarch64 virt machine types using the highmem-mmio-size
feature introduced in QEMU v10.0.0 [1]. It allows users to configure the
size of the high memory MMIO window above 4GB, which can be required to
support PCI passthrough with devices that have a large BARs.
The feature is exposed through the existing pcihole64 element associated
with the PCIe root controller:
<controller type='pci' index='0' model='pcie-root'>
<pcihole64 unit='GiB'>512</pcihole64>
</controller>
This existing schema supports the same semantics for the QEMU PC
machine pci-hole64-size parameter and is a natural fit for supporting
the highmem-mmio-size feature on the aarch64 virt machine.
This series is applied over master and depends on the recently merged
patch [2] that added support for QEMU v10.0.0 aarch64 capabilities.
For your convenience, this series is also available on Github [3].
[1] https://github.com/qemu/qemu/commit/f10104aeae3a17f181d5bb37b7fd7dad7fe86cba
[2] https://github.com/nvmochs/libvirt/commit/cea2ee1d28780808172911e5c586478d4…
[3] git fetch https://github.com/nvmochs/libvirt.git pci_highmem_mmio_size_pcihole64
Signed-off-by: Matthew R. Ochs <mochs(a)nvidia.com>
Changelog:
v2
- Use existing XML scmhema (pcihole64 element) instead of a new one
Matthew R. Ochs (3):
qemu: Add capability for PCI high memory MMIO size
qemu: Add command line support for PCI high memory MMIO size
tests: Add pcihole64 test for virt machine
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 14 ++++++++-
src/qemu/qemu_validate.c | 8 +++--
.../caps_10.0.0_aarch64.xml | 1 +
.../pcihole64-virt.aarch64-latest.args | 31 +++++++++++++++++++
.../pcihole64-virt.aarch64-latest.xml | 29 +++++++++++++++++
tests/qemuxmlconfdata/pcihole64-virt.xml | 17 ++++++++++
tests/qemuxmlconftest.c | 1 +
9 files changed, 101 insertions(+), 3 deletions(-)
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.xml
--
2.46.0
3
7
[PATCH v3 0/1] rpc: Re-read the data if EAGAIN or EINTR were captured
by yong.huang@smartx.com 15 May '25
by yong.huang@smartx.com 15 May '25
15 May '25
From: Hyman Huang <yong.huang(a)smartx.com>
v3:
Add the overlooked Signed-off-by
v2:
1. Move the retry logic outside of virNetTLSSession{Read,Write}
2. Try re-polling when handing EAGAIN suggested by Daniel
v1:
1. Encapsulate the retry logic inside virNetTLSSession{Read,Write}
2. Use VIR_DEBUG instead of VIR_WARN to log the retry operation
rfc:
https://patchew.org/Libvirt/d716a59dc2c61916917c6d2e07d62055745606d5.174404…
Please review, thanks.
Yong
Hyman Huang (1):
rpc: Add the {repoll,retry} logic in virNetClientSetTLSSession
src/rpc/virnetclient.c | 8 ++++++++
1 file changed, 8 insertions(+)
--
2.27.0
2
2
Inspired by Peter's patch:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/TRQ3…
(since it wasn't merged yet, one hunk in patch 7/7 is the same as
Peter's; I'll update it after Peter merges his patches)
There are some function which are declared to return an int, but in fact
return a boolean:
int foo(...)
{
...
return true;
}
Worse, some mix ints and bools. With a help of coccinelle I was able to
identify some offenders. And either redeclare them to return a bool, or
fix those (misleading) return statements.
Michal Prívozník (7):
storage_backend_rbd.c: Make virStorageBackendRBDSetAllocation() stub
report an error
nwfilter: Fix return type of virNWFilterCanApplyBasicRules callback
qemu_process: Fix return type of
qemuDomainHasHotpluggableStartupVcpus()
storage_backend_rbd.C: Fix return type of a
volStorageBackendRBDUseFastDiff() stub
virnetdevvlan: Fix return type of virNetDevVlanEqual()
virsh-pool.c: Fix return type of virshBuildPoolXML()
src: Fix retval of some functions declared to return an int
src/ch/ch_hostdev.c | 8 ++++----
src/nwfilter/nwfilter_ebiptables_driver.c | 2 +-
src/nwfilter/nwfilter_tech_driver.h | 2 +-
src/qemu/qemu_domain.c | 8 ++++----
src/qemu/qemu_process.c | 2 +-
src/storage/storage_backend_rbd.c | 5 +++--
src/util/vircommand.c | 2 +-
src/util/virnetdevvlan.c | 2 +-
src/util/virnetdevvlan.h | 2 +-
tools/virsh-pool.c | 2 +-
10 files changed, 18 insertions(+), 17 deletions(-)
--
2.49.0
3
16
[PATCH v2] virnetdevtap: Fix memory leak in virNetDevTapReattachBridge
by liu.song13@zte.com.cn 14 May '25
by liu.song13@zte.com.cn 14 May '25
14 May '25
From: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
Variable 'master' needs to be free because it will be reassigned in
virNetDevOpenvswitchInterfaceGetMaster().
The leaked stack:
Direct leak of 11 byte(s) in 1 object(s) allocated from:
#0 0x7f7dad8ba6df in __interceptor_malloc (/lib64/libasan.so.8+0xba6df)
#1 0x7f7dad715728 in g_malloc (/lib64/libglib-2.0.so.0+0x60728)
#2 0x7f7dad72d8b2 in g_strdup (/lib64/libglib-2.0.so.0+0x788b2)
#3 0x7f7dacb63088 in g_strdup_inline /usr/include/glib-2.0/glib/gstrfuncs.h:321
#4 0x7f7dacb63088 in virNetDevGetName ../src/util/virnetdev.c:823
#5 0x7f7dacb63886 in virNetDevGetMaster ../src/util/virnetdev.c:909
#6 0x7f7dacb90288 in virNetDevTapReattachBridge ../src/util/virnetdevtap.c:527
#7 0x7f7dacd5cd67 in virDomainNetNotifyActualDevice ../src/conf/domain_conf.c:30505
#8 0x7f7da3a10bc3 in qemuProcessNotifyNets ../src/qemu/qemu_process.c:3290
#9 0x7f7da3a375c6 in qemuProcessReconnect ../src/qemu/qemu_process.c:9211
#10 0x7f7dacc0cc53 in virThreadHelper ../src/util/virthread.c:256
#11 0x7f7dac2875d4 in start_thread (/lib64/libc.so.6+0x875d4)
#12 0x7f7dac3091bb in __GI___clone3 (/lib64/libc.so.6+0x1091bb)
Fixes: de938b92c9d3a47647164aa643c20d2fc96cd2bc
Signed-off-by: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
Reviewed-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/util/virnetdevtap.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c
index 1dc77f0f5c..f26afb2ce0 100644
--- a/src/util/virnetdevtap.c
+++ b/src/util/virnetdevtap.c
@@ -541,6 +541,9 @@ virNetDevTapReattachBridge(const char *tapname,
/* IFLA_MASTER for a tap on an OVS switch is always "ovs-system" */
if (STREQ_NULLABLE(master, "ovs-system")) {
useOVS = true;
+
+ /* master needs to be released here because it will be reassigned */
+ g_clear_pointer(&master, g_free);
if (virNetDevOpenvswitchInterfaceGetMaster(tapname, &master) < 0)
return -1;
}
--
2.27.0
2
1
[PATCH v2] virnetdevtap: Fix memory leak in virNetDevTapReattachBridge
by liu.song13@zte.com.cn 14 May '25
by liu.song13@zte.com.cn 14 May '25
14 May '25
From: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
Variable 'master' needs to be free because it will be reassigned in
virNetDevOpenvswitchInterfaceGetMaster().
The leaked stack:
Direct leak of 11 byte(s) in 1 object(s) allocated from:
#0 0x7f7dad8ba6df in __interceptor_malloc (/lib64/libasan.so.8+0xba6df)
#1 0x7f7dad715728 in g_malloc (/lib64/libglib-2.0.so.0+0x60728)
#2 0x7f7dad72d8b2 in g_strdup (/lib64/libglib-2.0.so.0+0x788b2)
#3 0x7f7dacb63088 in g_strdup_inline /usr/include/glib-2.0/glib/gstrfuncs.h:321
#4 0x7f7dacb63088 in virNetDevGetName ../src/util/virnetdev.c:823
#5 0x7f7dacb63886 in virNetDevGetMaster ../src/util/virnetdev.c:909
#6 0x7f7dacb90288 in virNetDevTapReattachBridge ../src/util/virnetdevtap.c:527
#7 0x7f7dacd5cd67 in virDomainNetNotifyActualDevice ../src/conf/domain_conf.c:30505
#8 0x7f7da3a10bc3 in qemuProcessNotifyNets ../src/qemu/qemu_process.c:3290
#9 0x7f7da3a375c6 in qemuProcessReconnect ../src/qemu/qemu_process.c:9211
#10 0x7f7dacc0cc53 in virThreadHelper ../src/util/virthread.c:256
#11 0x7f7dac2875d4 in start_thread (/lib64/libc.so.6+0x875d4)
#12 0x7f7dac3091bb in __GI___clone3 (/lib64/libc.so.6+0x1091bb)
Fixes: de938b92c9d3a47647164aa643c20d2fc96cd2bc
Signed-off-by: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
Reviewed-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/util/virnetdevtap.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c
index 1dc77f0f5c..f26afb2ce0 100644
--- a/src/util/virnetdevtap.c
+++ b/src/util/virnetdevtap.c
@@ -541,6 +541,9 @@ virNetDevTapReattachBridge(const char *tapname,
/* IFLA_MASTER for a tap on an OVS switch is always "ovs-system" */
if (STREQ_NULLABLE(master, "ovs-system")) {
useOVS = true;
+
+ /* master needs to be released here because it will be reassigned */
+ g_clear_pointer(&master, g_free);
if (virNetDevOpenvswitchInterfaceGetMaster(tapname, &master) < 0)
return -1;
}
--
2.27.0
3
2
[RESEND PATCH v2 0/1] rpc: Re-read the data if EAGAIN or EINTR were captured
by yong.huang@smartx.com 14 May '25
by yong.huang@smartx.com 14 May '25
14 May '25
From: Hyman Huang <yong.huang(a)smartx.com>
v2:
1. Move the retry logic outside of virNetTLSSession{Read,Write}
2. Try re-polling when handing EAGAIN suggested by Daniel
v1:
1. Encapsulate the retry logic inside virNetTLSSession{Read,Write}
2. Use VIR_DEBUG instead of VIR_WARN to log the retry operation
rfc:
https://patchew.org/Libvirt/d716a59dc2c61916917c6d2e07d62055745606d5.174404…
Please review, thanks.
Yong
Hyman Huang (1):
rpc: Add the {repoll,retry} logic in virNetClientSetTLSSession
src/rpc/virnetclient.c | 8 ++++++++
1 file changed, 8 insertions(+)
--
2.27.0
2
2
[PATCH v2 0/1] rpc: Re-read the data if EAGAIN or EINTR were captured
by yong.huang@smartx.com 14 May '25
by yong.huang@smartx.com 14 May '25
14 May '25
From: Hyman Huang <yong.huang(a)smartx.com>
v2:
1. Move the retry logic outside of virNetTLSSession{Read,Write}
2. Try re-polling when handing EAGAIN suggested by Daniel
v1:
1. Encapsulate the retry logic inside virNetTLSSession{Read,Write}
2. Use VIR_DEBUG instead of VIR_WARN to log the retry operation
rfc:
https://patchew.org/Libvirt/d716a59dc2c61916917c6d2e07d62055745606d5.174404…
Please review, thanks.
Yong
Hyman Huang (1):
rpc: Add the {repoll,retry} logic in virNetClientSetTLSSession
src/rpc/virnetclient.c | 8 ++++++++
1 file changed, 8 insertions(+)
--
2.27.0
1
1
[PATCH RESEND 0/6] Add support for configuring PCI high memory MMIO size
by Matthew R. Ochs 13 May '25
by Matthew R. Ochs 13 May '25
13 May '25
Resending: Series has been re-based over latest upstream.
This patch series adds support for configuring the PCI high memory MMIO
window size for aarch64 virt machine types. This feature has been merged
into the QEMU upstream master branch [1] and will be available in QEMU 10.0.
It allows users to configure the size of the high memory MMIO window above
4GB, which is particularly useful for systems with large amounts of PCI
memory requirements.
The feature is exposed through the domain XML as a new PCI feature:
<features>
<pci>
<highmem-mmio-size unit='G'>512</highmem-mmio-size>
</pci>
</features>
When enabled, this configures the size of the PCI high memory MMIO window
via QEMU's highmem-mmio-size machine property. The feature is only
available for aarch64 virt machine types and requires QEMU support.
This series depends on [2] and should be applied on top of those patches.
For your convenience, this series is also available on Github [3].
[1] https://github.com/qemu/qemu/commit/f10104aeae3a17f181d5bb37b7fd7dad7fe86cba
[2] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/Z4NQ…
[3] git fetch https://github.com/nvmochs/libvirt.git pci_highmem_mmio_size
Signed-off-by: Matthew R. Ochs <mochs(a)nvidia.com>
Matthew R. Ochs (6):
domain: Add PCI configuration feature infrastructure
schema: Add PCI configuration feature schema
conf: Add PCI configuration XML parsing and formatting
qemu: Add capability for PCI high memory MMIO size
qemu: Add command line support for PCI high memory MMIO size
tests: Add tests for machine PCI features
src/conf/domain_conf.c | 103 ++++++++++++++++++
src/conf/domain_conf.h | 6 +
src/conf/schemas/domaincommon.rng | 9 ++
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 6 +
src/qemu/qemu_validate.c | 15 +++
.../caps_10.0.0_aarch64.replies | 10 ++
.../caps_10.0.0_aarch64.xml | 1 +
...rch64-virt-machine-pci.aarch64-latest.args | 31 ++++++
...arch64-virt-machine-pci.aarch64-latest.xml | 30 +++++
.../aarch64-virt-machine-pci.xml | 20 ++++
tests/qemuxmlconftest.c | 2 +
13 files changed, 236 insertions(+)
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml
--
2.46.0
3
15
v2 of:
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/VYUE…
diff to v1:
1) Patch 1/5 from the original is dropped, no symbol addition to the
private syms file,
2) The "virnetlink.h" is included more often in patch 3/4,
3) Some fixes around virNetlinkBridgeVlanFilterSet() stub
Michal Prívozník (4):
virnetlink: Provide stub for virNetlinkBridgeVlanFilterSet()
virnetdevbridge.c: Fix comments in virNetDevBridgeSetupVlans()
virnetdevbridge: Include virnetlink.h more often
virnetlink: Split virNetlinkBridgeVlanFilterSet()
src/util/virnetdevbridge.c | 18 ++++-----
src/util/virnetlink.c | 83 ++++++++++++++++++++++++++++++++++----
src/util/virnetlink.h | 5 ++-
3 files changed, 88 insertions(+), 18 deletions(-)
--
2.49.0
2
5
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/770
While the original issue report describes scenario where libnl devel
package wasn't installed, it's perfectly reproducible with
-Dlibnl=disabled passed to meson.
Michal Prívozník (5):
libvirt_private.syms: Export virNetlinkBridgeVlanFilterSet
virnetlink: Provide stub for virNetlinkBridgeVlanFilterSet()
virnetdevbridge.c: Fix comments in virNetDevBridgeSetupVlans()
virnetdevbridge: Include virnetlink.h always
virnetlink: Split virNetlinkBridgeVlanFilterSet()
src/libvirt_private.syms | 2 +
src/util/virnetdevbridge.c | 18 ++++-----
src/util/virnetlink.c | 82 ++++++++++++++++++++++++++++++++++----
src/util/virnetlink.h | 5 ++-
4 files changed, 89 insertions(+), 18 deletions(-)
--
2.49.0
3
15
Peter Krempa (2):
virNetDevTapCreate: Use error message hinting to multiqueue use only
when opening multiple queues
virDomainNetDefCheckABIStability: Consider virtio 'queues' ABI
src/conf/domain_conf.c | 11 +++++++++++
src/util/virnetdevtap.c | 2 +-
2 files changed, 12 insertions(+), 1 deletion(-)
--
2.49.0
3
6
This patch series introduces the necessary changes to
support the power11 CPU and power11 host in libvirt.
Additionally, it updates the QEMU capabilities with
the latest QEMU version v10.0.0-rc2 to include power11
in the capabilities tests.During testing of v2 patches
found a bug in qemu which sets wrong default cpu for
pre-9.0 machines, that was fixed in qemu v10.0.0-rc2.
Patch Summary:
Patch 0001: tests: Pin pseries-2.7 tests to the version 7.0.
Patch 0002: Fix: qemuhotplugtest Set the cpu version at source as POWER9.
Patch 0003: Add capabilities test support for QEMU 10.0.0 on PPC64.
Patch 0004: Add POWER11 CPU model support.
Patch 0005: Add POWER11 host model support and accept case-insensitive.
The corresponding patches for the Linux kernel and QEMU
are already upstream. Relevant links are provided below:
Linux kernel patches:
1. Linux P11 support: commit c2ed087ed35c ("powerpc: Add Power11 architected and raw mode")
2. Linux P11 KVM support: commit 96e266e3bcd6 ("KVM: PPC: Book3S HV: Add Power11 capability support for Nested PAPR guests")
Qemu patches:
3. Qemu P11 support: commit 273db89bcaf4 ("ppc/pseries: Add Power11 cpu type")
4. Qemu P11 DD02.0 support: commit c0d964076c3e ("target/ppc: Add Power11 DD2.0 processor")
5. Qemu pre-9.0 pseries michines changing default cpu with Qemu commit 1490d0bcdfcb ("ppc/spapr: fix default cpu for pre-9.0 machines.").
Signed-off-by: Narayana Murty N <nnmlinux(a)linux.ibm.com>
----
Changelog:
-V3: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/PGSB…
*Rebased to top of the tree as I saw some tests were failing with
recent commits.
-V2:https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/JQ5UJFWJG35OFX54RQIDHFUSX3RIYIYP/?sort=thread
*Instead of removing pseries-2.7 related tests, they are now pinned to the latest available capabilities version 7.0.0.
*patch0003: description explained why the cpu version changed.
*change the cpu model name to lower case.
*Fixing the hotplugtest by setting the cpu version at source as POWER9
*default CPU change for pseries machines preior to pseries-9.0 tests cases for tcg fixed.
* Fixing the compat models check for host CPU names in both lowercase and uppercase.
-V1:https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/4A3IND2QP5CE654XE755ICRZKLUNYXAE/
*Addressed v2 patch readability issues.
Narayana Murty N (5):
tests: Pin pseries-2.7 tests to the version 7.0
tests: qemuhotplugtest: Set the cpu version at source for PPC64 tests
tests: Add capabilities for QEMU 10.0.0 on ppc64
cpu_map: Add POWER11 cpu model support
cpu_ppc64: Add POWER11 hostmodel support and accept case insensitive
src/cpu/cpu_ppc64.c | 11 +-
src/cpu_map/index.xml | 1 +
src/cpu_map/meson.build | 1 +
src/cpu_map/ppc64_POWER11.xml | 6 +
tests/domaincapsdata/qemu_10.0.0.ppc64.xml | 191 +
.../caps_10.0.0_ppc64.replies | 39513 ++++++++++++++++
.../caps_10.0.0_ppc64.xml | 1090 +
.../ppc64-modern-bulk-domain.xml | 3 +-
.../ppc64-modern-individual-domain.xml | 3 +-
.../disk-floppy-pseries.ppc64-latest.xml | 2 +-
.../memory-hotplug-nvdimm-ppc64.xml | 3 +-
.../memory-hotplug-ppc64-nonuma.xml | 3 +
.../panic-pseries.ppc64-latest.args | 2 +-
.../panic-pseries.ppc64-latest.xml | 2 +-
...ault-cpu-kvm-pseries-2.7.ppc64-7.0.0.args} | 0
...fault-cpu-kvm-pseries-2.7.ppc64-7.0.0.xml} | 0
...ault-cpu-kvm-pseries-3.1.ppc64-latest.args | 2 +-
...fault-cpu-kvm-pseries-3.1.ppc64-latest.xml | 2 +-
...ault-cpu-kvm-pseries-4.2.ppc64-latest.args | 2 +-
...fault-cpu-kvm-pseries-4.2.ppc64-latest.xml | 2 +-
...ault-cpu-tcg-pseries-2.7.ppc64-7.0.0.args} | 0
...fault-cpu-tcg-pseries-2.7.ppc64-7.0.0.xml} | 0
...efault-models.ppc64-latest.abi-update.args | 4 +-
...default-models.ppc64-latest.abi-update.xml | 2 +-
...4-pseries-default-models.ppc64-latest.args | 4 +-
...64-pseries-default-models.ppc64-latest.xml | 2 +-
.../ppc64-pseries-graphics.ppc64-latest.args | 4 +-
.../ppc64-pseries-graphics.ppc64-latest.xml | 2 +-
.../ppc64-pseries-headless.ppc64-latest.args | 4 +-
.../ppc64-pseries-headless.ppc64-latest.xml | 2 +-
...eries-minimal.ppc64-latest.abi-update.args | 2 +-
...series-minimal.ppc64-latest.abi-update.xml | 2 +-
.../ppc64-pseries-minimal.ppc64-latest.args | 2 +-
.../ppc64-pseries-minimal.ppc64-latest.xml | 2 +-
.../ppc64-tpmproxy-single.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-single.ppc64-latest.xml | 2 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.xml | 2 +-
.../pseries-basic.ppc64-latest.args | 2 +-
.../pseries-basic.ppc64-latest.xml | 2 +-
.../pseries-console-virtio.ppc64-latest.args | 2 +-
.../pseries-console-virtio.ppc64-latest.xml | 2 +-
...eries-cpu-compat-power11.ppc64-latest.args | 31 +
...series-cpu-compat-power11.ppc64-latest.err | 1 +
...series-cpu-compat-power11.ppc64-latest.xml | 29 +
.../pseries-cpu-compat-power11.xml | 19 +
.../pseries-cpu-le.ppc64-latest.args | 2 +-
.../pseries-cpu-le.ppc64-latest.xml | 2 +-
.../pseries-features.ppc64-latest.args | 2 +-
.../pseries-features.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-1.ppc64-latest.args | 2 +-
.../pseries-hostdevs-1.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-2.ppc64-latest.args | 2 +-
.../pseries-hostdevs-2.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-3.ppc64-latest.args | 2 +-
.../pseries-hostdevs-3.ppc64-latest.xml | 2 +-
.../pseries-many-buses-1.ppc64-latest.args | 2 +-
.../pseries-many-buses-1.ppc64-latest.xml | 2 +-
.../pseries-many-buses-2.ppc64-latest.args | 2 +-
.../pseries-many-buses-2.ppc64-latest.xml | 2 +-
.../pseries-many-devices.ppc64-latest.args | 2 +-
.../pseries-many-devices.ppc64-latest.xml | 2 +-
.../pseries-nvram.ppc64-latest.args | 2 +-
.../pseries-nvram.ppc64-latest.xml | 2 +-
.../pseries-panic-missing.ppc64-latest.args | 2 +-
.../pseries-panic-missing.ppc64-latest.xml | 2 +-
...pseries-panic-no-address.ppc64-latest.args | 2 +-
.../pseries-panic-no-address.ppc64-latest.xml | 2 +-
...ries-phb-default-missing.ppc64-latest.args | 2 +-
...eries-phb-default-missing.ppc64-latest.xml | 2 +-
.../pseries-phb-numa-node.ppc64-latest.args | 2 +-
.../pseries-phb-numa-node.ppc64-latest.xml | 2 +-
.../pseries-phb-simple.ppc64-latest.args | 6 +-
.../pseries-phb-simple.ppc64-latest.xml | 2 +-
.../pseries-phb-user-alias.ppc64-latest.args | 6 +-
.../pseries-phb-user-alias.ppc64-latest.xml | 2 +-
.../pseries-serial-native.ppc64-latest.args | 2 +-
.../pseries-serial-native.ppc64-latest.xml | 2 +-
.../pseries-serial-pci.ppc64-latest.args | 2 +-
.../pseries-serial-pci.ppc64-latest.xml | 2 +-
.../pseries-serial-usb.ppc64-latest.args | 2 +-
.../pseries-serial-usb.ppc64-latest.xml | 2 +-
.../pseries-usb-default.ppc64-latest.args | 2 +-
.../pseries-usb-default.ppc64-latest.xml | 2 +-
.../pseries-usb-kbd.ppc64-latest.args | 2 +-
.../pseries-usb-kbd.ppc64-latest.xml | 2 +-
.../pseries-usb-multi.ppc64-latest.args | 2 +-
.../pseries-usb-multi.ppc64-latest.xml | 2 +-
...series-vio-user-assigned.ppc64-latest.args | 7 +-
...pseries-vio-user-assigned.ppc64-latest.xml | 2 +-
.../pseries-vio.ppc64-latest.args | 7 +-
.../pseries-vio.ppc64-latest.xml | 2 +-
...fault-pseries.ppc64-latest.abi-update.args | 2 +-
...efault-pseries.ppc64-latest.abi-update.xml | 2 +-
...ntroller-default-pseries.ppc64-latest.args | 2 +-
...ontroller-default-pseries.ppc64-latest.xml | 2 +-
...fault-unavailable-pseries.ppc64-latest.xml | 2 +-
tests/qemuxmlconftest.c | 8 +-
tests/testutilshostcpus.h | 11 +
tests/testutilsqemu.c | 4 +
tests/testutilsqemu.h | 1 +
101 files changed, 41008 insertions(+), 103 deletions(-)
create mode 100644 src/cpu_map/ppc64_POWER11.xml
create mode 100644 tests/domaincapsdata/qemu_10.0.0.ppc64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_ppc64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml
rename tests/qemuxmlconfdata/{ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.args => ppc64-default-cpu-kvm-pseries-2.7.ppc64-7.0.0.args} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.xml => ppc64-default-cpu-kvm-pseries-2.7.ppc64-7.0.0.xml} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.args => ppc64-default-cpu-tcg-pseries-2.7.ppc64-7.0.0.args} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.xml => ppc64-default-cpu-tcg-pseries-2.7.ppc64-7.0.0.xml} (100%)
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.args
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.err
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.xml
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.xml
--
2.48.1
6
22
12 May '25
This combines my [v1] with Mattew's [v2] in a way that preserves
accurate authorship information, correctly splits changes across
patches and adequately documents the changes themselves.
[v1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/Z4NQ…
[v2] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/LWEY…
Andrea Bolognani (1):
tests: Use collie instead of borzoi for aarch64 tests
Matthew R. Ochs (1):
tests: Add capabilities for QEMU 10.0.0 on aarch64
.../qemu_10.0.0-virt.aarch64.xml | 237 +
tests/domaincapsdata/qemu_10.0.0.aarch64.xml | 237 +
.../caps_10.0.0_aarch64.replies | 37426 ++++++++++++++++
.../caps_10.0.0_aarch64.xml | 546 +
...arch64-cpu-passthrough.aarch64-latest.args | 5 +-
.../aarch64-kvm-32-on-64.aarch64-latest.args | 5 +-
.../aarch64-noacpi-acpi.aarch64-latest.err | 2 +-
tests/qemuxmlconfdata/aarch64-noacpi-acpi.xml | 2 +-
...usb-minimal.aarch64-latest.abi-update.args | 3 +-
...ousb-minimal.aarch64-latest.abi-update.xml | 2 +-
.../aarch64-nousb-minimal.aarch64-latest.args | 3 +-
.../aarch64-nousb-minimal.aarch64-latest.xml | 2 +-
.../qemuxmlconfdata/aarch64-nousb-minimal.xml | 2 +-
.../aarch64-virt-graphics.aarch64-latest.args | 5 +-
...h64-virt-headless-mmio.aarch64-latest.args | 5 +-
.../aarch64-virt-headless.aarch64-latest.args | 5 +-
.../aarch64-virt-virtio.aarch64-latest.args | 5 +-
...o-pci-manual-addresses.aarch64-latest.args | 5 +-
.../arm-vexpressa9-basic.aarch64-latest.args | 1 -
.../arm-vexpressa9-basic.aarch64-latest.xml | 3 -
.../arm-vexpressa9-nodevs.aarch64-latest.args | 1 -
.../arm-vexpressa9-nodevs.aarch64-latest.xml | 3 -
.../arm-vexpressa9-virtio.aarch64-latest.args | 6 +-
.../arm-vexpressa9-virtio.aarch64-latest.xml | 3 -
.../disk-arm-virtio-sd.aarch64-latest.args | 1 -
.../disk-arm-virtio-sd.aarch64-latest.xml | 3 -
...mware-auto-efi-aarch64.aarch64-latest.args | 5 +-
...-loader-raw.aarch64-latest.abi-update.args | 5 +-
...-efi-format-loader-raw.aarch64-latest.args | 5 +-
...i-aarch64-legacy-paths.aarch64-latest.args | 5 +-
...anual-efi-acpi-aarch64.aarch64-latest.args | 5 +-
...ual-efi-noacpi-aarch64.aarch64-latest.args | 5 +-
.../pvpanic-pci-aarch64.aarch64-latest.args | 5 +-
...pci-no-address-aarch64.aarch64-latest.args | 5 +-
...default-fallback-nousb.aarch64-latest.args | 3 +-
...-default-fallback-nousb.aarch64-latest.xml | 2 +-
...ntroller-default-nousb.aarch64-latest.args | 3 +-
...ontroller-default-nousb.aarch64-latest.xml | 2 +-
.../usb-controller-default-nousb.xml | 2 +-
...ault-unavailable-nousb.aarch64-latest.args | 3 +-
...fault-unavailable-nousb.aarch64-latest.xml | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 5 +-
tests/qemuxmlconftest.c | 2 +-
43 files changed, 38500 insertions(+), 82 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.0.0-virt.aarch64.xml
create mode 100644 tests/domaincapsdata/qemu_10.0.0.aarch64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml
--
2.49.0
2
5
12 May '25
Peter Krempa (2):
qemuDomainPrepareHostdevPCI: Fix return values after conversion from
bool to int
qemuDomainPrepareHostdevPCI: Simplify error messages
src/qemu/qemu_domain.c | 43 +++++++++++++++++-------------------------
1 file changed, 17 insertions(+), 26 deletions(-)
--
2.49.0
2
3
12 May '25
From: hongleiwang <honglei.wang(a)smartx.com>
QEMU has supported nvme disk emulation for a long time,
see: https://qemu-project.gitlab.io/qemu/system/devices/nvme.html.
The following patches introduce nvme-ns disk bus type:
A disk with nvme-ns as bus is represented as an nvme namespace
and needs to be attached to an nvme controller. In XML, it can be
used like this:
<devices>
...
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/tmp/data.img'/>
<target dev='nvmensa' bus='nvme-ns'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='nvme' index='0'>
<serial>nvme-controller-serial-value</serial>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
...
</devices>
Signed-off-by: ray <honglei.wang(a)smartx.com>
---
Compared to patch v1, this version removes the nvme bus type implementation
and keeps only the nvme controller + nvme-ns bus approach.
ray (5):
qemu: Add support for NVMe namespace disk bus type
qemu_capabilities: Add support for nvme-ns bus capabilities
schema: Add nvme controller and nvme-ns bus defination
tests: Add test case for nvme-ns device configuration
NEWS: Document qemu nvme disk emulation feature
NEWS.rst | 17 +++++++++
src/conf/domain_conf.c | 39 ++++++++++++++++++++
src/conf/domain_conf.h | 7 ++++
src/conf/domain_postparse.c | 2 ++
src/conf/domain_validate.c | 4 ++-
src/conf/schemas/domaincommon.rng | 11 +++++-
src/conf/virconftypes.h | 2 ++
src/hyperv/hyperv_driver.c | 2 ++
src/qemu/qemu_alias.c | 1 +
src/qemu/qemu_capabilities.c | 5 +++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 26 ++++++++++++++
src/qemu/qemu_domain_address.c | 5 +++
src/qemu/qemu_hotplug.c | 14 ++++++--
src/qemu/qemu_postparse.c | 1 +
src/qemu/qemu_validate.c | 18 ++++++++++
src/test/test_driver.c | 2 ++
src/util/virutil.c | 2 +-
src/vbox/vbox_common.c | 2 ++
src/vmx/vmx.c | 1 +
.../qemu_10.0.0-q35.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 1 +
.../qemu_10.0.0-tcg.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.ppc64.xml | 1 +
.../domaincapsdata/qemu_5.0.0-tcg-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_5.1.0.sparc.xml | 1 +
tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0.ppc.xml | 1 +
tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 1 +
.../qemu_8.2.0-tcg-virt.loongarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-virt.aarch64.xml | 1 +
.../domaincapsdata/qemu_8.2.0-virt.loongarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.armv7l.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_9.1.0-tcg-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_9.2.0-hvf.aarch64+hvf.xml | 1 +
.../qemu_9.2.0-q35.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 1 +
.../qemu_9.2.0-tcg.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml | 1 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_6.2.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_6.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.0.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.1.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml | 1 +
.../qemucapabilitiesdata/caps_7.2.0_x86_64+hvf.xml | 1 +
tests/qemucapabilitiesdata/caps_7.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml | 1 +
.../caps_8.2.0_loongarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 +
.../caps_9.2.0_aarch64+hvf.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 +
.../caps_9.2.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 +
.../disk-nvme-ns-device.x86_64-latest.args | 36 +++++++++++++++++++
.../disk-nvme-ns-device.x86_64-latest.xml | 42 ++++++++++++++++++++++
tests/qemuxmlconfdata/disk-nvme-ns-device.xml | 41 +++++++++++++++++++++
tests/qemuxmlconftest.c | 1 +
117 files changed, 370 insertions(+), 5 deletions(-)
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.xml
--
2.11.0
4
22
Enum variable of type qemuMigrationCapability is checked for zero in
src/qemu/qemu_migration_params.c:729.
"if (item->optional) { ..."
Actualy, QEMU_MIGRATION_CAP_XBZRLE enum constant has value 0.
Thus, all uninitialized .optinnal fields of the static array
qemuMigrationParamsFlagMap[] will be implicitly initialized with
value 0 (QEMU_MIGRATION_CAP_XBZRLE).
To my opinion, introducing a separate enum for optional capabilities,
would be a better solution.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Dmitry Frolov <frolov(a)swemel.ru>
---
src/qemu/qemu_migration_params.c | 16 +++++++++++-----
src/qemu/qemu_migration_params.h | 12 ++++++++++--
2 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/src/qemu/qemu_migration_params.c b/src/qemu/qemu_migration_params.c
index c10660d6f2..23c463dbbb 100644
--- a/src/qemu/qemu_migration_params.c
+++ b/src/qemu/qemu_migration_params.c
@@ -104,6 +104,11 @@ VIR_ENUM_IMPL(qemuMigrationCapability,
"dirty-bitmaps",
"return-path",
"zero-copy-send",
+);
+
+VIR_ENUM_IMPL(qemuMigrationOptCap,
+ QEMU_MIGRATION_OPTCAP_LAST,
+ "none",
"postcopy-preempt",
"switchover-ack",
);
@@ -152,7 +157,7 @@ struct _qemuMigrationParamsFlagMapItem {
/* An optional capability to set in addition to @cap in case it is
* supported. Depending on @part either one or both sides of migration
* has to support the optional capability to be enabled. */
- qemuMigrationCapability optional;
+ qemuMigrationOptCap optional;
/* Bit-wise OR of qemuMigrationParty. Determines whether the capability has
* to be enabled on the source, on the destination, or on both sides of
* migration. */
@@ -200,7 +205,7 @@ static const qemuMigrationParamsFlagMapItem qemuMigrationParamsFlagMap[] = {
{.match = QEMU_MIGRATION_FLAG_REQUIRED,
.flag = VIR_MIGRATE_POSTCOPY,
.cap = QEMU_MIGRATION_CAP_POSTCOPY,
- .optional = QEMU_MIGRATION_CAP_POSTCOPY_PREEMPT,
+ .optional = QEMU_MIGRATION_OPTCAP_POSTCOPY_PREEMPT,
.party = QEMU_MIGRATION_SOURCE | QEMU_MIGRATION_DESTINATION},
{.match = QEMU_MIGRATION_FLAG_REQUIRED,
@@ -211,7 +216,7 @@ static const qemuMigrationParamsFlagMapItem qemuMigrationParamsFlagMap[] = {
{.match = QEMU_MIGRATION_FLAG_FORBIDDEN,
.flag = VIR_MIGRATE_TUNNELLED,
.cap = QEMU_MIGRATION_CAP_RETURN_PATH,
- .optional = QEMU_MIGRATION_CAP_SWITCHOVER_ACK,
+ .optional = QEMU_MIGRATION_OPTCAP_SWITCHOVER_ACK,
.party = QEMU_MIGRATION_SOURCE | QEMU_MIGRATION_DESTINATION},
{.match = QEMU_MIGRATION_FLAG_REQUIRED,
@@ -725,8 +730,9 @@ qemuMigrationParamsFromFlags(virTypedParameterPtr params,
qemuMigrationCapabilityTypeToString(item->cap));
ignore_value(virBitmapSetBit(migParams->caps, item->cap));
- if (item->optional) {
- qemuMigrationCapability opt = item->optional;
+ if (item->optional > QEMU_MIGRATION_OPTCAP_NONE &&
+ item->optional < QEMU_MIGRATION_OPTCAP_LAST) {
+ qemuMigrationOptCap opt = item->optional;
ignore_value(virBitmapSetBit(migParams->optional, opt));
if (item->party != party)
ignore_value(virBitmapSetBit(migParams->remoteOptional, opt));
diff --git a/src/qemu/qemu_migration_params.h b/src/qemu/qemu_migration_params.h
index 17fc63f527..3246b8487e 100644
--- a/src/qemu/qemu_migration_params.h
+++ b/src/qemu/qemu_migration_params.h
@@ -40,13 +40,21 @@ typedef enum {
QEMU_MIGRATION_CAP_BLOCK_DIRTY_BITMAPS,
QEMU_MIGRATION_CAP_RETURN_PATH,
QEMU_MIGRATION_CAP_ZERO_COPY_SEND,
- QEMU_MIGRATION_CAP_POSTCOPY_PREEMPT,
- QEMU_MIGRATION_CAP_SWITCHOVER_ACK,
QEMU_MIGRATION_CAP_LAST
} qemuMigrationCapability;
VIR_ENUM_DECL(qemuMigrationCapability);
+typedef enum {
+ QEMU_MIGRATION_OPTCAP_NONE,
+ QEMU_MIGRATION_OPTCAP_POSTCOPY_PREEMPT,
+ QEMU_MIGRATION_OPTCAP_SWITCHOVER_ACK,
+
+ QEMU_MIGRATION_OPTCAP_LAST
+} qemuMigrationOptCap;
+VIR_ENUM_DECL(qemuMigrationOptCap);
+
+
typedef enum {
QEMU_MIGRATION_PARAM_COMPRESS_LEVEL,
QEMU_MIGRATION_PARAM_COMPRESS_THREADS,
--
2.34.1
3
5
[PATCH v2 0/5] docs: automated info about machine deprecation/removal info
by Daniel P. Berrangé 11 May '25
by Daniel P. Berrangé 11 May '25
11 May '25
Since we deprecate and remove versioned machine types on a fixed
schedule, we can automatically ensure that the docs reflect the
latest version info, rather than requiring manual updates on each
dev cycle.
The first patch in this series removes the hack which postponed
automatic removal of versioned machine types to the 10.1.0 release,
since we're now in the 10.1.0 dev cycle.
The second patch in this series fixes the logic to ensure dev snapshots
and release candidates don't have an off-by-1 error in setting
deprecation and removal thresholds - they must predict the next formal
release version number.
The following three patches deal with the docs stuff.
With this series applied all versioned machine types prior to 4.1
are now removed (hidden). We can delete the code at our leisure.
Changed in v2:
- Remove hack that temporarily postponed automatic deletion
of machine types
- Fix docs version info for stable bugfix releases
Daniel P. Berrangé (5):
Revert "include/hw: temporarily disable deletion of versioned machine
types"
include/hw/boards: cope with dev/rc versions in deprecation checks
docs/about/deprecated: auto-generate a note for versioned machine
types
docs/about/removed-features: auto-generate a note for versioned
machine types
include/hw/boards: add warning about changing deprecation logic
docs/about/deprecated.rst | 7 ++++
docs/about/removed-features.rst | 10 +++---
docs/conf.py | 39 +++++++++++++++++++++-
include/hw/boards.h | 58 +++++++++++++++++++++------------
4 files changed, 89 insertions(+), 25 deletions(-)
--
2.49.0
4
12
[PATCH v3 0/5] docs: automated info about machine deprecation/removal info
by Daniel P. Berrangé 11 May '25
by Daniel P. Berrangé 11 May '25
11 May '25
Since we deprecate and remove versioned machine types on a fixed
schedule, we can automatically ensure that the docs reflect the
latest version info, rather than requiring manual updates on each
dev cycle.
The first patch in this series removes the hack which postponed
automatic removal of versioned machine types to the 10.1.0 release,
since we're now in the 10.1.0 dev cycle.
The second patch in this series fixes the logic to ensure dev snapshots
and release candidates don't have an off-by-1 error in setting
deprecation and removal thresholds - they must predict the next formal
release version number.
The following three patches deal with the docs stuff.
Changed in v3:
- Remove mistaken mention of 'ppc', only 'ppc64' has versioned
machine types
Changed in v2:
- Remove hack that temporarily postponed automatic deletion
of machine types
- Fix docs version info for stable bugfix releases
Daniel P. Berrangé (5):
Revert "include/hw: temporarily disable deletion of versioned machine
types"
include/hw/boards: cope with dev/rc versions in deprecation checks
docs/about/deprecated: auto-generate a note for versioned machine
types
docs/about/removed-features: auto-generate a note for versioned
machine types
include/hw/boards: add warning about changing deprecation logic
docs/about/deprecated.rst | 7 ++++
docs/about/removed-features.rst | 10 +++---
docs/conf.py | 39 +++++++++++++++++++++-
include/hw/boards.h | 58 +++++++++++++++++++++------------
4 files changed, 89 insertions(+), 25 deletions(-)
--
2.49.0
4
14
10 May '25
The following changes since commit 57b6f8d07f1478375f85a4593a207e936c63ff59:
Merge tag 'pull-target-arm-20250506' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2025-05-07 14:28:20 -0400)
are available in the Git repository at:
https://gitlab.com/berrange/qemu tags/docs-dep-pull-request
for you to fetch changes up to 3fbb0a1397a9acea523f3c8062df8c6f8032788d:
include/hw/boards: add warning about changing deprecation logic (2025-05-08 17:11:16 +0100)
----------------------------------------------------------------
* Remove test relying on 4.1 machine type that is about to
be disabled
* Fix off-by-1 in deprecation/removal logic for versioned
machine types to cope with dev/rc versions
* Enable logic for disabling registration of versioned machine
types which have exceeded the deprecation lifetime policy.
* Add automated version information to documentation about which
versioned machine types are deprecated and removed
----------------------------------------------------------------
Daniel P. Berrangé (5):
Revert "include/hw: temporarily disable deletion of versioned machine
types"
include/hw/boards: cope with dev/rc versions in deprecation checks
docs/about/deprecated: auto-generate a note for versioned machine
types
docs/about/removed-features: auto-generate a note for versioned
machine types
include/hw/boards: add warning about changing deprecation logic
Thomas Huth (1):
tests/qtest/q35-test: Remove the obsolete test_without_smram_base test
docs/about/deprecated.rst | 7 ++++
docs/about/removed-features.rst | 10 +++---
docs/conf.py | 39 +++++++++++++++++++++-
include/hw/boards.h | 58 +++++++++++++++++++++------------
tests/qtest/q35-test.c | 37 +--------------------
5 files changed, 90 insertions(+), 61 deletions(-)
--
2.49.0
2
7
Hi,
I'd like to test the bhyve driver using libvirt-tck, which seems to be
very useful both from the continuous integration perspective,
and making the bhyve driver closer to other drivers to improve
integration with other tooling.
As a small proof-of-concept I made just a single test
060-persistent-lifecycle.t work with bhyve, though it was enough to
highlight a bunch of issues.
I've created a pull request on Gitlab:
https://gitlab.com/libvirt/libvirt-tck/-/merge_requests/58
but apparently it's not very active there, so I'll briefly repeat it
here as well.
Issues I encountered:
* Network Filters not supported
It could be solved by implementing the network filters (obviously),
but realistically it's probably not going to happen soon.
I guess there are at least 3 options to solve that:
- Add a test suite config knob to skip nwfilters
- Don't fail the test suite on non-implemented list_nwfilters
- In the bhyve driver, add a minimal implementation which
always returns 0 rules
* Hardcoded /dev/urandom RNG devices
As the bhyve driver now supports virtio-rnd with /dev/random
backend, should there be a configuration knob for libvirt-tck to
override the RNG device definition?
* Missing IDE device support
Bhyve does not (and likely never will) support IDE devices, but supports
SATA devices. Similar to the previous item, should there be a config knob?
Or maybe just change default to sata?
* Missing pty console support
Bhyve does not support pty consoles. The bhyve driver currently supports
the nmdm console, and bhyve also supports virtio-console and TCP socket
connection which are not yet supported by the driver.
* Firmware loader specification
This is probably one of the trickiest ones. When no loader specified,
the bhyve driver uses the bhyveload(8) loader which allows to boot
FreeBSD guests only. That means that any other guest OS requires
specifying the BHYVE_UEFI.fd firmware (or use grub-bhyve). I see
two options for that:
- A test suite/framework configuration knob (again)
- Change the bhyve driver to default to BHYVE_UEFI.fd. I like this option
for two reasons: it makes bhyve domain XMLs more compatible with other
drivers, and also looks like a more reasonable default, because
for example I don't run FreeBSD guests inside bhyve very often, so for
most of my domains I have to set loader. It's a bit inconvenient that
the firmware is not a part of bhyve and needs to be installed through
the port, but we can make it possible to set the default firmware
via the build option and allow to override that via the bhyve driver
configuration, which should provide enough flexibility to users, I guess.
Any thoughts and recommendations how to tackle this project appreciated.
Thanks,
Roman
2
7
From: Daniel P. Berrangé <berrange(a)redhat.com>
The zfs-fuse package has been dead upstream for a long time and is
now retired in Fedora rawhide.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
libvirt.spec.in | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 9217820137..e12bec18d5 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -85,8 +85,8 @@
%endif
%endif
-# Fedora has zfs-fuse
-%if 0%{?fedora}
+# Fedora had zfs-fuse until F43
+%if 0%{?fedora} && 0%{?fedora} < 43
%define with_storage_zfs 0%{!?_without_storage_zfs:1}
%else
%define with_storage_zfs 0
@@ -700,6 +700,9 @@ Requires: /usr/bin/qemu-img
Obsoletes: libvirt-daemon-driver-storage-rbd < 5.2.0
%endif
Obsoletes: libvirt-daemon-driver-storage-sheepdog < 8.8.0
+ %if !%{with_storage_zfs}
+Obsoletes: libvirt-daemon-driver-storage-zfs < 11.4.0
+ %endif
%description daemon-driver-storage-core
The storage driver plugin for the libvirtd daemon, providing
--
2.49.0
2
1
08 May '25
This is a refresh of a series that Andrea Bolognani posted in February
2025 [1] and provides aarch64 capability support for QEMU v10.0.0.
[1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/Z4NQ…
Signed-off-by: Matthew R. Ochs <mochs(a)nvidia.com>
Matthew R. Ochs (2):
tests: Use collie instead of borzoi for aarch64 tests
tests: Add capabilities for QEMU 10.0.0 on aarch64
.../qemu_10.0.0-virt.aarch64.xml | 237 +
tests/domaincapsdata/qemu_10.0.0.aarch64.xml | 237 +
.../caps_10.0.0_aarch64.replies | 37426 ++++++++++++++++
.../caps_10.0.0_aarch64.xml | 546 +
...arch64-cpu-passthrough.aarch64-latest.args | 5 +-
.../aarch64-kvm-32-on-64.aarch64-latest.args | 5 +-
.../aarch64-noacpi-acpi.aarch64-latest.err | 2 +-
tests/qemuxmlconfdata/aarch64-noacpi-acpi.xml | 2 +-
...usb-minimal.aarch64-latest.abi-update.args | 3 +-
...ousb-minimal.aarch64-latest.abi-update.xml | 2 +-
.../aarch64-nousb-minimal.aarch64-latest.args | 3 +-
.../aarch64-nousb-minimal.aarch64-latest.xml | 2 +-
.../qemuxmlconfdata/aarch64-nousb-minimal.xml | 2 +-
.../aarch64-virt-graphics.aarch64-latest.args | 5 +-
...h64-virt-headless-mmio.aarch64-latest.args | 5 +-
.../aarch64-virt-headless.aarch64-latest.args | 5 +-
.../aarch64-virt-virtio.aarch64-latest.args | 5 +-
...o-pci-manual-addresses.aarch64-latest.args | 5 +-
.../arm-vexpressa9-basic.aarch64-latest.args | 1 -
.../arm-vexpressa9-basic.aarch64-latest.xml | 3 -
.../arm-vexpressa9-nodevs.aarch64-latest.args | 1 -
.../arm-vexpressa9-nodevs.aarch64-latest.xml | 3 -
.../arm-vexpressa9-virtio.aarch64-latest.args | 6 +-
.../arm-vexpressa9-virtio.aarch64-latest.xml | 3 -
.../disk-arm-virtio-sd.aarch64-latest.args | 1 -
.../disk-arm-virtio-sd.aarch64-latest.xml | 3 -
...mware-auto-efi-aarch64.aarch64-latest.args | 5 +-
...-loader-raw.aarch64-latest.abi-update.args | 5 +-
...-efi-format-loader-raw.aarch64-latest.args | 5 +-
...i-aarch64-legacy-paths.aarch64-latest.args | 5 +-
...anual-efi-acpi-aarch64.aarch64-latest.args | 5 +-
...ual-efi-noacpi-aarch64.aarch64-latest.args | 5 +-
.../pvpanic-pci-aarch64.aarch64-latest.args | 5 +-
...pci-no-address-aarch64.aarch64-latest.args | 5 +-
...default-fallback-nousb.aarch64-latest.args | 3 +-
...-default-fallback-nousb.aarch64-latest.xml | 2 +-
...ntroller-default-nousb.aarch64-latest.args | 3 +-
...ontroller-default-nousb.aarch64-latest.xml | 2 +-
.../usb-controller-default-nousb.xml | 2 +-
...ault-unavailable-nousb.aarch64-latest.args | 3 +-
...fault-unavailable-nousb.aarch64-latest.xml | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 5 +-
tests/qemuxmlconftest.c | 2 +-
43 files changed, 38500 insertions(+), 82 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.0.0-virt.aarch64.xml
create mode 100644 tests/domaincapsdata/qemu_10.0.0.aarch64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml
--
2.46.0
4
11
07 May '25
Pierrick Bouvier <pierrick.bouvier(a)linaro.org> writes:
> Note: This RFC was posted to trigger a discussion around this topic, and it's
> not expected to merge it as it is.
>
> Context
> =======
>
> Linaro is working towards heterogeneous emulation, mixing several architectures
> in a single QEMU process. The first prerequisite is to be able to build such a
> binary, which we commonly name "single-binary" in our various series.
> An (incomplete) list of series is available here:
> https://patchew.org/search?q=project%3AQEMU+single-binary
>
> We don't expect to change existing command line interface or any observable
> behaviour, it should be identical to existing binaries. If anyone notices a
> difference, it will be a bug.
Define "notice a difference" :) More on that below.
> The first objective we target is to combine qemu-system-arm and
> qemu-system-aarch64 in a single binary, showing that we can build and link such
> a thing. While being useless from a feature point of view, it allows us to make
> good progress towards the goal, and unify two "distinct" architectures, and gain
> experience on problems met.
Makes sense to me.
> Our current approach is to remove compilation units duplication to be able to
> link all object files together. One of the concerned subsystem is QAPI.
>
> QAPI
> ====
>
> QAPI generated files contain conditional clauses to define various structures,
> enums, and commands only for specific targets. This forces files to be
> compiled for every target.
To be precise: conditionals that use macros restricted to
target-specific code, i.e. the ones poisoned by exec/poison.h. Let's
call them target-specific QAPI conditionals.
The QAPI generator is blissfully unaware of all this.
The build system treats QAPI modules qapi/*-target.json as
target-specific. The .c files generated for them are compiled per
target. See qapi/meson.build.
Only such target-specific modules can can use target-specific QAPI
conditionals. Use in target-independent modules will generate C that
won't compile.
Poisoned macros used in qapi/*-target.json:
CONFIG_KVM
TARGET_ARM
TARGET_I386
TARGET_LOONGARCH64
TARGET_MIPS
TARGET_PPC
TARGET_RISCV
TARGET_S390X
> What we try to do here is to build them only once
> instead.
You're trying to eliminate target-specific QAPI conditionals. Correct?
> In the past, we identied that the best approach to solve this is to expose code
> for all targets (thus removing all #if clauses), and stub missing
> symbols for concerned targets.
This affects QAPI/QMP introspection, i.e. the value of query-qmp-schema.
Management applications can no longer use introspection to find out
whether target-specific things are available.
For instance, query-cpu-definitions is implemented for targets arm,
i386, loongarch, mips, ppc, riscv, and s390x. It initially was for
fewer targets, and more targets followed one by one. Still more may
follow in the future. Right now, management applications can use
introspection to find out whether it is available. That stops working
when you make it available for all targets, stubbed out for the ones
that don't (yet) implement it.
Management applications may have to be adjusted for this.
This is not an attempt to shoot down your approach. I'm merely
demonstrating limitations of your promise "if anyone notices a
difference, it will be a bug."
Now, we could get really fancy and try to keep introspection the same by
applying conditionals dynamically somehow. I.e. have the single binary
return different introspection values depending on the actual guest's
target.
This requires fixing the target before introspection. Unless this is
somehow completely transparent (wrapper scripts, or awful hacks based on
the binary's filename, perhaps), management applications may have to be
adjusted to actually do that.
Applies not just to introspection. Consider query-cpu-definitions
again. It currently returns CPU definitions for *the* target. What
would a single binary's query-cpu-definitions return? The CPU
definitions for *all* its targets? Management applications then receive
CPUs that won't work, which may upset them. To avoid noticable
difference, we again have to fix the target before we look.
Of course, "fixing the target" stops making sense once we move to
heterogeneous machines with multiple targets.
> This series build QAPI generated code once, by removing all TARGET_{arch} and
> CONFIG_KVM clauses. What it does *not* at the moment is:
> - prevent target specific commands to be visible for all targets
> (see TODO comment on patch 2 explaining how to address this)
> - nothing was done to hide all this from generated documentation
For better or worse, generated documentation always contains everything.
An argument could be made for stripping out documentation for the stuff
that isn't included in this build.
> From what I understood, the only thing that matters is to limit qmp commands
> visible. Exposing enums, structure, or events is not a problem, since they
> won't be used/triggered for non concerned targets. Please correct me if this is
> wrong, and if there are unexpected consequences for libvirt or other consumers.
I'm not sure what you mean by "to limit qmp commands visible".
QAPI/QMP introspection has all commands and events, and all types
reachable from them. query-qmp-schema returns an array, where each
array element describes one command, event, or type. When a command,
event, or type is conditional in the schema, the element is wrapped in
the #if generated for the condition.
>
> Impact on code size
> ===================
>
> There is a strong focus on keeping QEMU fast and small. Concerning performance,
> there is no impact, as the only thing that would change is to conditionally
> check current target to register some commands.
> Concerning code size, you can find the impact on various qemu-system binaries
> with optimized and stripped build.
>
> upstream:
> 12588 ./build/qemu-system-s390x
> 83992 ./build/qemu-system-x86_64
> 31884 ./build/qemu-system-aarch64
> upstream + this series:
> 12644 ./build/qemu-system-s390x (+56kB, +0.004%)
> 84076 ./build/qemu-system-x86_64 (+84kB, +0.001%)
> 31944 ./build/qemu-system-aarch64 (+60kB, +0.001%)
>
> Feedback
> ========
>
> The goal of this series is to be spark a conversation around following topics:
>
> - Would you be open to such an approach? (expose all code, and restrict commands
> registered at runtime only for specific targets)
Yes, if we can find acceptable solutions for the problems that come with
it.
> - Are there unexpected consequences for libvirt or other consumers to expose
> more definitions than what we have now?
Maybe.
> - Would you recommend another approach instead? I experimented with having per
> target generated files, but we still need to expose quite a lot in headers, so
> my opinion is that it's much more complicated for zero benefit. As well, the
> code size impact is more than negligible, so the simpler, the better.
>
> Feel free to add anyone I could have missed in CC.
I'm throwing in devel(a)lists.libvirt.org.
> Regards,
> Pierrick
>
> Pierrick Bouvier (3):
> qapi: add weak stubs for target specific commands
> qapi: always expose TARGET_* or CONFIG_KVM code
> qapi: make all generated files common
>
> qapi/commands-weak-stubs.c | 38 ++++++++++++++++++++++++++++++++++++++
> qapi/meson.build | 5 ++++-
> scripts/qapi/commands.py | 4 ++++
> scripts/qapi/common.py | 4 +++-
> 4 files changed, 49 insertions(+), 2 deletions(-)
> create mode 100644 qapi/commands-weak-stubs.c
7
31
07 May '25
From: Michal Privoznik <mprivozn(a)redhat.com>
While with upstream QEMU it's impossible to have virtio-mem-ccw and not
have virtio-mem-pci, in RHEL the QEMU's build system is patched to make
that possible. But this breaks our assumption when fetching
capabilities.
Well, just do what we are already doing in this situation (e.g.
"virtio-blk-pci"/"virtio-blk-ccw" & virQEMUCapsDevicePropsVirtioBlk, or
"virtio-scsi-pci"/"virtio-net-ccw" & virQEMUCapsDevicePropsVirtioSCSI):
fetch the same set of props for both devices.
Resolves: https://issues.redhat.com/browse/RHEL-87528
Resolves: https://issues.redhat.com/browse/RHEL-87532
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 3 +
.../caps_10.0.0_s390x.replies | 206 +++++++++++++++---
2 files changed, 183 insertions(+), 26 deletions(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index a804335c85..1a4f28facf 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -1716,6 +1716,9 @@ static virQEMUCapsDeviceTypeProps virQEMUCapsDeviceProps[] = {
{ "virtio-mem-pci", virQEMUCapsDevicePropsVirtioMemPCI,
G_N_ELEMENTS(virQEMUCapsDevicePropsVirtioMemPCI),
QEMU_CAPS_DEVICE_VIRTIO_MEM_PCI },
+ { "virtio-mem-ccw", virQEMUCapsDevicePropsVirtioMemPCI,
+ G_N_ELEMENTS(virQEMUCapsDevicePropsVirtioMemPCI),
+ QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW },
{ "virtio-iommu-pci", virQEMUCapsDevicePropsVirtioIOMMU,
G_N_ELEMENTS(virQEMUCapsDevicePropsVirtioIOMMU),
QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI },
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
index d941bc41c7..1fe6526a3f 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
@@ -29792,12 +29792,166 @@
"id": "libvirt-29"
}
+{
+ "execute": "device-list-properties",
+ "arguments": {
+ "typename": "virtio-mem-ccw"
+ },
+ "id": "libvirt-30"
+}
+
+{
+ "return": [
+ {
+ "name": "dev_id",
+ "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "devno",
+ "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "subch_id",
+ "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "default-value": 2,
+ "name": "max_revision",
+ "type": "uint32"
+ },
+ {
+ "default-value": true,
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": 0,
+ "name": "memaddr",
+ "type": "uint64"
+ },
+ {
+ "default-value": true,
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "memdev",
+ "type": "link<memory-backend>"
+ },
+ {
+ "default-value": true,
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "x-early-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": 0,
+ "name": "node",
+ "type": "uint32"
+ },
+ {
+ "name": "requested-size",
+ "type": "size"
+ },
+ {
+ "default-value": true,
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "x-disable-legacy-check",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "queue_reset",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "packed",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "block-size",
+ "type": "size"
+ },
+ {
+ "default-value": false,
+ "name": "prealloc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "use-started",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "in_order",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "size",
+ "type": "size"
+ },
+ {
+ "default-value": true,
+ "name": "use-disabled-flag",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": true,
+ "name": "dynamic-memslots",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-mem>"
+ }
+ ],
+ "id": "libvirt-30"
+}
+
{
"execute": "device-list-properties",
"arguments": {
"typename": "virtio-iommu-pci"
},
- "id": "libvirt-30"
+ "id": "libvirt-31"
}
{
@@ -30075,7 +30229,7 @@
"type": "child<virtio-iommu-device>"
}
],
- "id": "libvirt-30"
+ "id": "libvirt-31"
}
{
@@ -30083,7 +30237,7 @@
"arguments": {
"typename": "virtio-blk-ccw"
},
- "id": "libvirt-31"
+ "id": "libvirt-32"
}
{
@@ -30373,7 +30527,7 @@
"type": "bool"
}
],
- "id": "libvirt-31"
+ "id": "libvirt-32"
}
{
@@ -30381,7 +30535,7 @@
"arguments": {
"typename": "memory-backend-file"
},
- "id": "libvirt-32"
+ "id": "libvirt-33"
}
{
@@ -30471,7 +30625,7 @@
"type": "bool"
}
],
- "id": "libvirt-32"
+ "id": "libvirt-33"
}
{
@@ -30479,7 +30633,7 @@
"arguments": {
"typename": "memory-backend-memfd"
},
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
@@ -30558,12 +30712,12 @@
"type": "int"
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"execute": "query-machines",
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
@@ -30838,7 +30992,7 @@
"default-ram-id": "s390.ram"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
@@ -30846,7 +31000,7 @@
"arguments": {
"typename": "none-machine"
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
@@ -30965,12 +31119,12 @@
"type": "bool"
}
],
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"execute": "query-cpu-definitions",
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
@@ -31680,32 +31834,32 @@
"deprecated": false
}
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"execute": "query-tpm-models",
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"return": [],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"execute": "query-tpm-types",
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"return": [],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"execute": "query-command-line-options",
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
{
@@ -32983,12 +33137,12 @@
"option": "drive"
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
{
"execute": "query-migrate-capabilities",
- "id": "libvirt-40"
+ "id": "libvirt-41"
}
{
@@ -33082,7 +33236,7 @@
"capability": "mapped-ram"
}
],
- "id": "libvirt-40"
+ "id": "libvirt-41"
}
{
@@ -33093,7 +33247,7 @@
"name": "host"
}
},
- "id": "libvirt-41"
+ "id": "libvirt-42"
}
{
@@ -33165,7 +33319,7 @@
}
}
},
- "id": "libvirt-41"
+ "id": "libvirt-42"
}
{
@@ -33176,7 +33330,7 @@
"name": "host"
}
},
- "id": "libvirt-42"
+ "id": "libvirt-43"
}
{
@@ -33332,7 +33486,7 @@
}
}
},
- "id": "libvirt-42"
+ "id": "libvirt-43"
}
{
--
2.49.0
2
1
[PATCH v1] tests: update capabilities for QEMU 10.0.0 on s390x
by Shalini Chellathurai Saroja 07 May '25
by Shalini Chellathurai Saroja 07 May '25
07 May '25
Update the replies and xml files for QEMU 10.0.0 on s390x based on
the released QEMU tag v10.0.0 with the commit Id
7c949c53e936aa3a658d84ab53bae5cadaa5d59c.
Signed-off-by: Shalini Chellathurai Saroja <shalini(a)linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy(a)linux.ibm.com>
---
.../caps_10.0.0_s390x.replies | 4203 +++++++++--------
.../caps_10.0.0_s390x.xml | 10 +-
2 files changed, 2276 insertions(+), 1937 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
index 5195489878..d941bc41c7 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
@@ -16,11 +16,11 @@
{
"return": {
"qemu": {
- "micro": 50,
- "minor": 2,
- "major": 9
+ "micro": 0,
+ "minor": 0,
+ "major": 10
},
- "package": "v9.2.0-1203-gd6430c17d7"
+ "package": "v10.0.0"
},
"id": "libvirt-2"
}
@@ -449,16 +449,22 @@
"arg-type": "60"
},
{
- "name": "blockdev-create",
+ "name": "blockdev-set-active",
"ret-type": "0",
"meta-type": "command",
"arg-type": "61"
},
+ {
+ "name": "blockdev-create",
+ "ret-type": "0",
+ "meta-type": "command",
+ "arg-type": "62"
+ },
{
"name": "x-blockdev-amend",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "62",
+ "arg-type": "63",
"features": [
"unstable"
]
@@ -466,54 +472,54 @@
{
"name": "BLOCK_IMAGE_CORRUPTED",
"meta-type": "event",
- "arg-type": "63"
+ "arg-type": "64"
},
{
"name": "BLOCK_IO_ERROR",
"meta-type": "event",
- "arg-type": "64"
+ "arg-type": "65"
},
{
"name": "BLOCK_JOB_COMPLETED",
"meta-type": "event",
- "arg-type": "65"
+ "arg-type": "66"
},
{
"name": "BLOCK_JOB_CANCELLED",
"meta-type": "event",
- "arg-type": "66"
+ "arg-type": "67"
},
{
"name": "BLOCK_JOB_ERROR",
"meta-type": "event",
- "arg-type": "67"
+ "arg-type": "68"
},
{
"name": "BLOCK_JOB_READY",
"meta-type": "event",
- "arg-type": "68"
+ "arg-type": "69"
},
{
"name": "BLOCK_JOB_PENDING",
"meta-type": "event",
- "arg-type": "69"
+ "arg-type": "70"
},
{
"name": "BLOCK_WRITE_THRESHOLD",
"meta-type": "event",
- "arg-type": "70"
+ "arg-type": "71"
},
{
"name": "block-set-write-threshold",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "71"
+ "arg-type": "72"
},
{
"name": "x-blockdev-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "72",
+ "arg-type": "73",
"features": [
"unstable"
]
@@ -522,7 +528,7 @@
"name": "x-blockdev-set-iothread",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "73",
+ "arg-type": "74",
"features": [
"unstable"
]
@@ -530,36 +536,36 @@
{
"name": "QUORUM_FAILURE",
"meta-type": "event",
- "arg-type": "74"
+ "arg-type": "75"
},
{
"name": "QUORUM_REPORT_BAD",
"meta-type": "event",
- "arg-type": "75"
+ "arg-type": "76"
},
{
"name": "blockdev-snapshot-internal-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "76"
+ "arg-type": "77"
},
{
"name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "78",
+ "ret-type": "79",
"meta-type": "command",
- "arg-type": "77"
+ "arg-type": "78"
},
{
"name": "nbd-server-start",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "79"
+ "arg-type": "80"
},
{
"name": "nbd-server-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "80",
+ "arg-type": "81",
"features": [
"deprecated"
]
@@ -568,7 +574,7 @@
"name": "nbd-server-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "81",
+ "arg-type": "82",
"features": [
"deprecated"
]
@@ -583,34 +589,34 @@
"name": "block-export-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "82"
+ "arg-type": "83"
},
{
"name": "block-export-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "83"
+ "arg-type": "84"
},
{
"name": "BLOCK_EXPORT_DELETED",
"meta-type": "event",
- "arg-type": "84"
+ "arg-type": "85"
},
{
"name": "query-block-exports",
- "ret-type": "[85]",
+ "ret-type": "[86]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev",
- "ret-type": "[86]",
+ "ret-type": "[87]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev-backends",
- "ret-type": "[87]",
+ "ret-type": "[88]",
"meta-type": "command",
"arg-type": "0"
},
@@ -618,63 +624,63 @@
"name": "ringbuf-write",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "88"
+ "arg-type": "89"
},
{
"name": "ringbuf-read",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "89"
+ "arg-type": "90"
},
{
"name": "chardev-add",
- "ret-type": "91",
+ "ret-type": "92",
"meta-type": "command",
- "arg-type": "90"
+ "arg-type": "91"
},
{
"name": "chardev-change",
- "ret-type": "91",
+ "ret-type": "92",
"meta-type": "command",
- "arg-type": "92"
+ "arg-type": "93"
},
{
"name": "chardev-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "93"
+ "arg-type": "94"
},
{
"name": "chardev-send-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "94"
+ "arg-type": "95"
},
{
"name": "VSERPORT_CHANGE",
"meta-type": "event",
- "arg-type": "95"
+ "arg-type": "96"
},
{
"name": "dump-guest-memory",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "96"
+ "arg-type": "97"
},
{
"name": "query-dump",
- "ret-type": "97",
+ "ret-type": "98",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "DUMP_COMPLETED",
"meta-type": "event",
- "arg-type": "98"
+ "arg-type": "99"
},
{
"name": "query-dump-guest-memory-capability",
- "ret-type": "99",
+ "ret-type": "100",
"meta-type": "command",
"arg-type": "0"
},
@@ -682,97 +688,107 @@
"name": "set_link",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "100"
+ "arg-type": "101"
},
{
"name": "netdev_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "101"
+ "arg-type": "102"
},
{
"name": "netdev_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "102"
+ "arg-type": "103"
},
{
"name": "query-rx-filter",
- "ret-type": "[104]",
+ "ret-type": "[105]",
"meta-type": "command",
- "arg-type": "103"
+ "arg-type": "104"
},
{
"name": "NIC_RX_FILTER_CHANGED",
"meta-type": "event",
- "arg-type": "105"
+ "arg-type": "106"
},
{
"name": "announce-self",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "106"
+ "arg-type": "107"
},
{
"name": "FAILOVER_NEGOTIATED",
"meta-type": "event",
- "arg-type": "107"
+ "arg-type": "108"
},
{
"name": "NETDEV_STREAM_CONNECTED",
"meta-type": "event",
- "arg-type": "108"
+ "arg-type": "109"
},
{
"name": "NETDEV_STREAM_DISCONNECTED",
"meta-type": "event",
- "arg-type": "109"
+ "arg-type": "110"
+ },
+ {
+ "name": "NETDEV_VHOST_USER_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "111"
+ },
+ {
+ "name": "NETDEV_VHOST_USER_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "112"
},
{
"name": "request-ebpf",
- "ret-type": "111",
+ "ret-type": "114",
"meta-type": "command",
- "arg-type": "110"
+ "arg-type": "113"
},
{
"name": "query-rocker",
- "ret-type": "113",
+ "ret-type": "116",
"meta-type": "command",
- "arg-type": "112"
+ "arg-type": "115"
},
{
"name": "query-rocker-ports",
- "ret-type": "[115]",
+ "ret-type": "[118]",
"meta-type": "command",
- "arg-type": "114"
+ "arg-type": "117"
},
{
"name": "query-rocker-of-dpa-flows",
- "ret-type": "[117]",
+ "ret-type": "[120]",
"meta-type": "command",
- "arg-type": "116"
+ "arg-type": "119"
},
{
"name": "query-rocker-of-dpa-groups",
- "ret-type": "[119]",
+ "ret-type": "[122]",
"meta-type": "command",
- "arg-type": "118"
+ "arg-type": "121"
},
{
"name": "query-tpm-models",
- "ret-type": "[120]",
+ "ret-type": "[123]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[121]",
+ "ret-type": "[124]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[122]",
+ "ret-type": "[125]",
"meta-type": "command",
"arg-type": "0"
},
@@ -780,29 +796,29 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "123"
+ "arg-type": "126"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "124"
+ "arg-type": "127"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "125"
+ "arg-type": "128"
},
{
"name": "query-vnc",
- "ret-type": "130",
+ "ret-type": "133",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[131]",
+ "ret-type": "[134]",
"meta-type": "command",
"arg-type": "0"
},
@@ -810,26 +826,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "132"
+ "arg-type": "135"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "133"
+ "arg-type": "136"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "134"
+ "arg-type": "137"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "135"
+ "arg-type": "138"
},
{
"name": "query-mice",
- "ret-type": "[136]",
+ "ret-type": "[139]",
"meta-type": "command",
"arg-type": "0"
},
@@ -837,17 +853,17 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "137"
+ "arg-type": "140"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "138"
+ "arg-type": "141"
},
{
"name": "query-display-options",
- "ret-type": "139",
+ "ret-type": "142",
"meta-type": "command",
"arg-type": "0"
},
@@ -855,23 +871,23 @@
"name": "display-reload",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "140"
+ "arg-type": "143"
},
{
"name": "display-update",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "141"
+ "arg-type": "144"
},
{
"name": "client_migrate_info",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "142"
+ "arg-type": "145"
},
{
"name": "query-migrate",
- "ret-type": "143",
+ "ret-type": "146",
"meta-type": "command",
"arg-type": "0"
},
@@ -879,11 +895,11 @@
"name": "migrate-set-capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "144"
+ "arg-type": "147"
},
{
"name": "query-migrate-capabilities",
- "ret-type": "[145]",
+ "ret-type": "[148]",
"meta-type": "command",
"arg-type": "0"
},
@@ -891,11 +907,11 @@
"name": "migrate-set-parameters",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "146"
+ "arg-type": "149"
},
{
"name": "query-migrate-parameters",
- "ret-type": "147",
+ "ret-type": "150",
"meta-type": "command",
"arg-type": "0"
},
@@ -908,17 +924,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "148"
+ "arg-type": "151"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "149"
+ "arg-type": "152"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "150"
+ "arg-type": "153"
},
{
"name": "x-colo-lost-heartbeat",
@@ -939,47 +955,47 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "151"
+ "arg-type": "154"
},
{
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "152"
+ "arg-type": "155"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "153"
+ "arg-type": "156"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "154"
+ "arg-type": "157"
},
{
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "155"
+ "arg-type": "158"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "156"
+ "arg-type": "159"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "157"
+ "arg-type": "160"
},
{
"name": "query-xen-replication-status",
- "ret-type": "158",
+ "ret-type": "161",
"meta-type": "command",
"arg-type": "0"
},
@@ -991,7 +1007,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "159",
+ "ret-type": "162",
"meta-type": "command",
"arg-type": "0"
},
@@ -1000,7 +1016,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "160"
+ "arg-type": "163"
},
{
"name": "migrate-pause",
@@ -1012,41 +1028,41 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "161"
+ "arg-type": "164"
},
{
"name": "calc-dirty-rate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "162"
+ "arg-type": "165"
},
{
"name": "query-dirty-rate",
- "ret-type": "164",
+ "ret-type": "167",
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "166"
},
{
"name": "set-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "165"
+ "arg-type": "168"
},
{
"name": "cancel-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "169"
},
{
"name": "query-vcpu-dirty-limit",
- "ret-type": "[167]",
+ "ret-type": "[170]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrationthreads",
- "ret-type": "[168]",
+ "ret-type": "[171]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1057,53 +1073,53 @@
"name": "snapshot-save",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "169"
+ "arg-type": "172"
},
{
"name": "snapshot-load",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "170"
+ "arg-type": "173"
},
{
"name": "snapshot-delete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "171"
+ "arg-type": "174"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "172"
+ "arg-type": "175"
},
{
"name": "trace-event-get-state",
- "ret-type": "[174]",
+ "ret-type": "[177]",
"meta-type": "command",
- "arg-type": "173"
+ "arg-type": "176"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "175"
+ "arg-type": "178"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "176"
+ "arg-type": "179"
},
{
"name": "query-version",
- "ret-type": "177",
+ "ret-type": "180",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[178]",
+ "ret-type": "[181]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1115,63 +1131,63 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[179]",
+ "ret-type": "[182]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "180"
+ "arg-type": "183"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "182"
+ "arg-type": "185"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "183"
+ "arg-type": "186"
},
{
"name": "qom-list-types",
- "ret-type": "[185]",
+ "ret-type": "[188]",
"meta-type": "command",
- "arg-type": "184"
+ "arg-type": "187"
},
{
"name": "qom-list-properties",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "186"
+ "arg-type": "189"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "187"
+ "arg-type": "190"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "188"
+ "arg-type": "191"
},
{
"name": "device-list-properties",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "189"
+ "arg-type": "192"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "190",
+ "arg-type": "193",
"features": [
"json-cli",
"json-cli-hotplug"
@@ -1181,60 +1197,60 @@
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "191"
+ "arg-type": "194"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "192"
+ "arg-type": "195"
},
{
"name": "DEVICE_UNPLUG_GUEST_ERROR",
"meta-type": "event",
- "arg-type": "193"
+ "arg-type": "196"
},
{
"name": "device-sync-config",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "194",
+ "arg-type": "197",
"features": [
"unstable"
]
},
{
"name": "query-cpus-fast",
- "ret-type": "[195]",
+ "ret-type": "[198]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-machines",
- "ret-type": "[197]",
+ "ret-type": "[200]",
"meta-type": "command",
- "arg-type": "196"
+ "arg-type": "199"
},
{
"name": "query-current-machine",
- "ret-type": "198",
+ "ret-type": "201",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "199",
+ "ret-type": "202",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "200",
+ "ret-type": "203",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vm-generation-id",
- "ret-type": "201",
+ "ret-type": "204",
"meta-type": "command",
"arg-type": "0"
},
@@ -1264,7 +1280,7 @@
},
{
"name": "query-kvm",
- "ret-type": "202",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
@@ -1272,23 +1288,23 @@
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "203"
+ "arg-type": "206"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "204"
+ "arg-type": "207"
},
{
"name": "query-memdev",
- "ret-type": "[205]",
+ "ret-type": "[208]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[206]",
+ "ret-type": "[209]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1296,56 +1312,56 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "207"
+ "arg-type": "210"
},
{
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "208"
+ "arg-type": "211"
},
{
"name": "query-balloon",
- "ret-type": "209",
+ "ret-type": "212",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "210"
+ "arg-type": "213"
},
{
"name": "query-hv-balloon-status-report",
- "ret-type": "211",
+ "ret-type": "214",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "HV_BALLOON_STATUS_REPORT",
"meta-type": "event",
- "arg-type": "211"
+ "arg-type": "214"
},
{
"name": "query-memory-size-summary",
- "ret-type": "212",
+ "ret-type": "215",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memory-devices",
- "ret-type": "[213]",
+ "ret-type": "[216]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "MEMORY_DEVICE_SIZE_CHANGE",
"meta-type": "event",
- "arg-type": "214"
+ "arg-type": "217"
},
{
"name": "x-query-irq",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1354,7 +1370,7 @@
},
{
"name": "x-query-jit",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1363,7 +1379,7 @@
},
{
"name": "x-query-numa",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1372,7 +1388,7 @@
},
{
"name": "x-query-opcount",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1381,7 +1397,7 @@
},
{
"name": "x-query-ramblock",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1390,7 +1406,7 @@
},
{
"name": "x-query-roms",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1399,7 +1415,7 @@
},
{
"name": "x-query-usb",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1410,11 +1426,11 @@
"name": "dumpdtb",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "216"
+ "arg-type": "219"
},
{
"name": "x-query-interrupt-controllers",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1423,25 +1439,25 @@
},
{
"name": "query-cpu-model-comparison",
- "ret-type": "218",
+ "ret-type": "221",
"meta-type": "command",
- "arg-type": "217"
+ "arg-type": "220"
},
{
"name": "query-cpu-model-baseline",
- "ret-type": "220",
+ "ret-type": "223",
"meta-type": "command",
- "arg-type": "219"
+ "arg-type": "222"
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "222",
+ "ret-type": "225",
"meta-type": "command",
- "arg-type": "221"
+ "arg-type": "224"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[223]",
+ "ret-type": "[226]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1449,7 +1465,7 @@
"name": "set-cpu-topology",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "224",
+ "arg-type": "227",
"features": [
"unstable"
]
@@ -1457,14 +1473,14 @@
{
"name": "CPU_POLARIZATION_CHANGE",
"meta-type": "event",
- "arg-type": "225",
+ "arg-type": "228",
"features": [
"unstable"
]
},
{
"name": "query-s390x-cpu-polarization",
- "ret-type": "226",
+ "ret-type": "229",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1473,7 +1489,7 @@
},
{
"name": "query-replay",
- "ret-type": "227",
+ "ret-type": "230",
"meta-type": "command",
"arg-type": "0"
},
@@ -1481,7 +1497,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "228"
+ "arg-type": "231"
},
{
"name": "replay-delete-break",
@@ -1493,18 +1509,18 @@
"name": "replay-seek",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "229"
+ "arg-type": "232"
},
{
"name": "yank",
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "230"
+ "arg-type": "233"
},
{
"name": "query-yank",
- "ret-type": "[231]",
+ "ret-type": "[234]",
"allow-oob": true,
"meta-type": "command",
"arg-type": "0"
@@ -1513,17 +1529,17 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "232"
+ "arg-type": "235"
},
{
"name": "query-name",
- "ret-type": "233",
+ "ret-type": "236",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[234]",
+ "ret-type": "[237]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1552,7 +1568,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "235",
+ "arg-type": "238",
"features": [
"savevm-monitor-nodes"
]
@@ -1561,92 +1577,92 @@
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "236"
+ "arg-type": "239"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "238"
+ "arg-type": "241"
},
{
"name": "add-fd",
- "ret-type": "240",
+ "ret-type": "243",
"meta-type": "command",
- "arg-type": "239"
+ "arg-type": "242"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "241"
+ "arg-type": "244"
},
{
"name": "query-fdsets",
- "ret-type": "[242]",
+ "ret-type": "[245]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[244]",
+ "ret-type": "[247]",
"meta-type": "command",
- "arg-type": "243"
+ "arg-type": "246"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "245"
+ "arg-type": "248"
},
{
"name": "VFU_CLIENT_HANGUP",
"meta-type": "event",
- "arg-type": "246"
+ "arg-type": "249"
},
{
"name": "dump-skeys",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "253"
+ "arg-type": "256"
},
{
"name": "query-audiodevs",
- "ret-type": "[258]",
+ "ret-type": "[261]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[259]",
+ "ret-type": "[262]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "260"
+ "arg-type": "263"
},
{
"name": "query-pci",
- "ret-type": "[261]",
+ "ret-type": "[264]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[263]",
+ "ret-type": "[266]",
"meta-type": "command",
- "arg-type": "262"
+ "arg-type": "265"
},
{
"name": "query-stats-schemas",
- "ret-type": "[265]",
+ "ret-type": "[268]",
"meta-type": "command",
- "arg-type": "264"
+ "arg-type": "267"
},
{
"name": "x-query-virtio",
- "ret-type": "[266]",
+ "ret-type": "[269]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1655,36 +1671,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "268",
+ "ret-type": "271",
"meta-type": "command",
- "arg-type": "267",
+ "arg-type": "270",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "270",
+ "ret-type": "273",
"meta-type": "command",
- "arg-type": "269",
+ "arg-type": "272",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "272",
+ "ret-type": "275",
"meta-type": "command",
- "arg-type": "271",
+ "arg-type": "274",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "274",
+ "ret-type": "277",
"meta-type": "command",
- "arg-type": "273",
+ "arg-type": "276",
"features": [
"unstable"
]
@@ -1692,11 +1708,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "275"
+ "arg-type": "278"
},
{
"name": "query-cryptodev",
- "ret-type": "[276]",
+ "ret-type": "[279]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1704,43 +1720,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "277"
+ "arg-type": "280"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "278"
+ "arg-type": "281"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "279"
+ "arg-type": "282"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "280"
+ "arg-type": "283"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "281"
+ "arg-type": "284"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "282"
+ "arg-type": "285"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "283",
+ "arg-type": "286",
"features": [
"unstable"
]
@@ -1749,7 +1765,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "284",
+ "arg-type": "287",
"features": [
"unstable"
]
@@ -1768,7 +1784,7 @@
},
{
"name": "status",
- "type": "285"
+ "type": "288"
}
],
"meta-type": "object"
@@ -1782,7 +1798,7 @@
},
{
"name": "reason",
- "type": "286"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1796,7 +1812,7 @@
},
{
"name": "reason",
- "type": "286"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1806,7 +1822,7 @@
"members": [
{
"name": "action",
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1816,7 +1832,7 @@
"members": [
{
"name": "action",
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1827,22 +1843,22 @@
{
"name": "reboot",
"default": null,
- "type": "288"
+ "type": "291"
},
{
"name": "shutdown",
"default": null,
- "type": "289"
+ "type": "292"
},
{
"name": "panic",
"default": null,
- "type": "290"
+ "type": "293"
},
{
"name": "watchdog",
"default": null,
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1852,12 +1868,12 @@
"members": [
{
"name": "action",
- "type": "291"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "292"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1867,12 +1883,12 @@
"members": [
{
"name": "action",
- "type": "291"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "292"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1882,15 +1898,15 @@
"members": [
{
"name": "recipient",
- "type": "293"
+ "type": "296"
},
{
"name": "action",
- "type": "294"
+ "type": "297"
},
{
"name": "flags",
- "type": "295"
+ "type": "298"
}
],
"meta-type": "object"
@@ -1904,7 +1920,7 @@
},
{
"name": "status",
- "type": "296"
+ "type": "299"
}
],
"meta-type": "object"
@@ -1983,11 +1999,11 @@
},
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "status",
- "type": "296"
+ "type": "299"
},
{
"name": "current-progress",
@@ -2148,7 +2164,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "298"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2375,7 +2391,7 @@
{
"name": "io-status",
"default": null,
- "type": "299"
+ "type": "302"
}
],
"meta-type": "object"
@@ -2416,12 +2432,12 @@
},
{
"name": "stats",
- "type": "300"
+ "type": "303"
},
{
"name": "driver-specific",
"default": null,
- "type": "301"
+ "type": "304"
},
{
"name": "parent",
@@ -2447,7 +2463,7 @@
"variants": [
{
"case": "mirror",
- "type": "302"
+ "type": "305"
},
{
"case": "commit",
@@ -2485,7 +2501,7 @@
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -2513,7 +2529,7 @@
},
{
"name": "io-status",
- "type": "299"
+ "type": "302"
},
{
"name": "ready",
@@ -2521,7 +2537,7 @@
},
{
"name": "status",
- "type": "296"
+ "type": "299"
},
{
"name": "auto-finalize",
@@ -2589,7 +2605,7 @@
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2682,7 +2698,7 @@
{
"name": "on-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -2716,7 +2732,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -2731,7 +2747,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "306"
+ "type": "309"
},
{
"name": "compress",
@@ -2741,12 +2757,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2771,7 +2787,7 @@
{
"name": "x-perf",
"default": null,
- "type": "307",
+ "type": "310",
"features": [
"unstable"
]
@@ -2788,7 +2804,7 @@
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2807,7 +2823,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -2822,7 +2838,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "306"
+ "type": "309"
},
{
"name": "compress",
@@ -2832,12 +2848,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2862,7 +2878,7 @@
{
"name": "x-perf",
"default": null,
- "type": "307",
+ "type": "310",
"features": [
"unstable"
]
@@ -2919,13 +2935,17 @@
"name": "backing_file_depth",
"type": "int"
},
+ {
+ "name": "active",
+ "type": "bool"
+ },
{
"name": "encrypted",
"type": "bool"
},
{
"name": "detect_zeroes",
- "type": "308"
+ "type": "311"
},
{
"name": "bps",
@@ -2953,7 +2973,7 @@
},
{
"name": "image",
- "type": "309"
+ "type": "312"
},
{
"name": "bps_max",
@@ -3027,7 +3047,7 @@
},
{
"name": "cache",
- "type": "310"
+ "type": "313"
},
{
"name": "write_threshold",
@@ -3036,7 +3056,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[311]"
+ "type": "[314]"
}
],
"meta-type": "object"
@@ -3046,11 +3066,11 @@
"members": [
{
"name": "nodes",
- "type": "[312]"
+ "type": "[315]"
},
{
"name": "edges",
- "type": "[313]"
+ "type": "[316]"
}
],
"meta-type": "object"
@@ -3088,12 +3108,12 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
},
{
"name": "speed",
@@ -3113,12 +3133,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "unmap",
@@ -3128,7 +3148,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "314"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3199,7 +3219,7 @@
},
{
"name": "bitmaps",
- "type": "[315]"
+ "type": "[318]"
}
],
"meta-type": "object"
@@ -3237,7 +3257,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -3257,12 +3277,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3272,7 +3292,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "314"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3332,7 +3352,7 @@
{
"name": "on-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3437,7 +3457,7 @@
"variants": [
{
"case": "mirror",
- "type": "316"
+ "type": "319"
},
{
"case": "commit",
@@ -3479,7 +3499,7 @@
},
{
"name": "type",
- "type": "297"
+ "type": "300"
}
],
"meta-type": "object"
@@ -3490,197 +3510,197 @@
"variants": [
{
"case": "blkdebug",
- "type": "320"
+ "type": "323"
},
{
"case": "blklogwrites",
- "type": "321"
+ "type": "324"
},
{
"case": "blkverify",
- "type": "322"
+ "type": "325"
},
{
"case": "blkreplay",
- "type": "323"
+ "type": "326"
},
{
"case": "bochs",
- "type": "324"
+ "type": "327"
},
{
"case": "cloop",
- "type": "324"
+ "type": "327"
},
{
"case": "compress",
- "type": "324"
+ "type": "327"
},
{
"case": "copy-before-write",
- "type": "325"
+ "type": "328"
},
{
"case": "copy-on-read",
- "type": "326"
+ "type": "329"
},
{
"case": "dmg",
- "type": "324"
+ "type": "327"
},
{
"case": "file",
- "type": "327"
+ "type": "330"
},
{
"case": "ftp",
- "type": "328"
+ "type": "331"
},
{
"case": "ftps",
- "type": "329"
+ "type": "332"
},
{
"case": "gluster",
- "type": "330"
+ "type": "333"
},
{
"case": "host_cdrom",
- "type": "327"
+ "type": "330"
},
{
"case": "host_device",
- "type": "327"
+ "type": "330"
},
{
"case": "http",
- "type": "331"
+ "type": "334"
},
{
"case": "https",
- "type": "332"
+ "type": "335"
},
{
"case": "io_uring",
- "type": "333"
+ "type": "336"
},
{
"case": "iscsi",
- "type": "334"
+ "type": "337"
},
{
"case": "luks",
- "type": "335"
+ "type": "338"
},
{
"case": "nbd",
- "type": "336"
+ "type": "339"
},
{
"case": "nfs",
- "type": "337"
+ "type": "340"
},
{
"case": "null-aio",
- "type": "338"
+ "type": "341"
},
{
"case": "null-co",
- "type": "338"
+ "type": "341"
},
{
"case": "nvme",
- "type": "339"
+ "type": "342"
},
{
"case": "nvme-io_uring",
- "type": "340"
+ "type": "343"
},
{
"case": "parallels",
- "type": "324"
+ "type": "327"
},
{
"case": "preallocate",
- "type": "341"
+ "type": "344"
},
{
"case": "qcow2",
- "type": "342"
+ "type": "345"
},
{
"case": "qcow",
- "type": "343"
+ "type": "346"
},
{
"case": "qed",
- "type": "344"
+ "type": "347"
},
{
"case": "quorum",
- "type": "345"
+ "type": "348"
},
{
"case": "raw",
- "type": "346"
+ "type": "349"
},
{
"case": "rbd",
- "type": "347"
+ "type": "350"
},
{
"case": "replication",
- "type": "348"
+ "type": "351"
},
{
"case": "snapshot-access",
- "type": "324"
+ "type": "327"
},
{
"case": "ssh",
- "type": "349"
+ "type": "352"
},
{
"case": "throttle",
- "type": "350"
+ "type": "353"
},
{
"case": "vdi",
- "type": "324"
+ "type": "327"
},
{
"case": "vhdx",
- "type": "324"
+ "type": "327"
},
{
"case": "virtio-blk-vfio-pci",
- "type": "351"
+ "type": "354"
},
{
"case": "virtio-blk-vhost-user",
- "type": "352"
+ "type": "355"
},
{
"case": "virtio-blk-vhost-vdpa",
- "type": "353"
+ "type": "356"
},
{
"case": "vmdk",
- "type": "344"
+ "type": "347"
},
{
"case": "vpc",
- "type": "324"
+ "type": "327"
},
{
"case": "vvfat",
- "type": "354"
+ "type": "357"
}
],
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
},
{
"name": "node-name",
@@ -3690,12 +3710,17 @@
{
"name": "discard",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "cache",
"default": null,
- "type": "319"
+ "type": "322"
+ },
+ {
+ "name": "active",
+ "default": null,
+ "type": "bool"
},
{
"name": "read-only",
@@ -3715,7 +3740,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "308"
+ "type": "311"
}
],
"meta-type": "object"
@@ -3742,6 +3767,21 @@
},
{
"name": "61",
+ "members": [
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "active",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "62",
"members": [
{
"name": "job-id",
@@ -3749,13 +3789,13 @@
},
{
"name": "options",
- "type": "355"
+ "type": "358"
}
],
"meta-type": "object"
},
{
- "name": "62",
+ "name": "63",
"members": [
{
"name": "job-id",
@@ -3767,7 +3807,7 @@
},
{
"name": "options",
- "type": "356"
+ "type": "359"
},
{
"name": "force",
@@ -3778,7 +3818,7 @@
"meta-type": "object"
},
{
- "name": "63",
+ "name": "64",
"members": [
{
"name": "device",
@@ -3811,7 +3851,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "65",
"members": [
{
"name": "qom-path",
@@ -3828,11 +3868,11 @@
},
{
"name": "operation",
- "type": "357"
+ "type": "360"
},
{
"name": "action",
- "type": "358"
+ "type": "361"
},
{
"name": "nospace",
@@ -3847,11 +3887,11 @@
"meta-type": "object"
},
{
- "name": "65",
+ "name": "66",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3878,11 +3918,11 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "67",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3904,7 +3944,7 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "68",
"members": [
{
"name": "device",
@@ -3912,21 +3952,21 @@
},
{
"name": "operation",
- "type": "357"
+ "type": "360"
},
{
"name": "action",
- "type": "358"
+ "type": "361"
}
],
"meta-type": "object"
},
{
- "name": "68",
+ "name": "69",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3948,11 +3988,11 @@
"meta-type": "object"
},
{
- "name": "69",
+ "name": "70",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "id",
@@ -3962,7 +4002,7 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "71",
"members": [
{
"name": "node-name",
@@ -3980,7 +4020,7 @@
"meta-type": "object"
},
{
- "name": "71",
+ "name": "72",
"members": [
{
"name": "node-name",
@@ -3994,7 +4034,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "73",
"members": [
{
"name": "parent",
@@ -4014,7 +4054,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "74",
"members": [
{
"name": "node-name",
@@ -4022,7 +4062,7 @@
},
{
"name": "iothread",
- "type": "359"
+ "type": "362"
},
{
"name": "force",
@@ -4033,7 +4073,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "75",
"members": [
{
"name": "reference",
@@ -4051,11 +4091,11 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "76",
"members": [
{
"name": "type",
- "type": "360"
+ "type": "363"
},
{
"name": "error",
@@ -4078,7 +4118,7 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "77",
"members": [
{
"name": "device",
@@ -4092,7 +4132,7 @@
"meta-type": "object"
},
{
- "name": "77",
+ "name": "78",
"members": [
{
"name": "device",
@@ -4112,7 +4152,7 @@
"meta-type": "object"
},
{
- "name": "78",
+ "name": "79",
"members": [
{
"name": "id",
@@ -4151,11 +4191,12 @@
"meta-type": "object"
},
{
- "name": "79",
+ "name": "80",
"members": [
{
- "name": "addr",
- "type": "361"
+ "name": "handshake-max-seconds",
+ "default": null,
+ "type": "int"
},
{
"name": "tls-creds",
@@ -4171,12 +4212,16 @@
"name": "max-connections",
"default": null,
"type": "int"
+ },
+ {
+ "name": "addr",
+ "type": "364"
}
],
"meta-type": "object"
},
{
- "name": "80",
+ "name": "81",
"members": [
{
"name": "name",
@@ -4206,7 +4251,7 @@
"meta-type": "object"
},
{
- "name": "81",
+ "name": "82",
"members": [
{
"name": "name",
@@ -4215,36 +4260,36 @@
{
"name": "mode",
"default": null,
- "type": "362"
+ "type": "365"
}
],
"meta-type": "object"
},
{
- "name": "82",
+ "name": "83",
"tag": "type",
"variants": [
{
"case": "nbd",
- "type": "364"
+ "type": "367"
},
{
"case": "vhost-user-blk",
- "type": "365"
+ "type": "368"
},
{
"case": "fuse",
- "type": "366"
+ "type": "369"
},
{
"case": "vduse-blk",
- "type": "367"
+ "type": "370"
}
],
"members": [
{
"name": "type",
- "type": "363"
+ "type": "366"
},
{
"name": "id",
@@ -4273,12 +4318,17 @@
"name": "writethrough",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "allow-inactive",
+ "default": null,
+ "type": "bool"
}
],
"meta-type": "object"
},
{
- "name": "83",
+ "name": "84",
"members": [
{
"name": "id",
@@ -4287,13 +4337,13 @@
{
"name": "mode",
"default": null,
- "type": "362"
+ "type": "365"
}
],
"meta-type": "object"
},
{
- "name": "84",
+ "name": "85",
"members": [
{
"name": "id",
@@ -4303,12 +4353,12 @@
"meta-type": "object"
},
{
- "name": "[85]",
- "element-type": "85",
+ "name": "[86]",
+ "element-type": "86",
"meta-type": "array"
},
{
- "name": "85",
+ "name": "86",
"members": [
{
"name": "id",
@@ -4316,7 +4366,7 @@
},
{
"name": "type",
- "type": "363"
+ "type": "366"
},
{
"name": "node-name",
@@ -4330,12 +4380,12 @@
"meta-type": "object"
},
{
- "name": "[86]",
- "element-type": "86",
+ "name": "[87]",
+ "element-type": "87",
"meta-type": "array"
},
{
- "name": "86",
+ "name": "87",
"members": [
{
"name": "label",
@@ -4353,12 +4403,12 @@
"meta-type": "object"
},
{
- "name": "[87]",
- "element-type": "87",
+ "name": "[88]",
+ "element-type": "88",
"meta-type": "array"
},
{
- "name": "87",
+ "name": "88",
"members": [
{
"name": "name",
@@ -4368,7 +4418,7 @@
"meta-type": "object"
},
{
- "name": "88",
+ "name": "89",
"members": [
{
"name": "device",
@@ -4381,13 +4431,13 @@
{
"name": "format",
"default": null,
- "type": "368"
+ "type": "371"
}
],
"meta-type": "object"
},
{
- "name": "89",
+ "name": "90",
"members": [
{
"name": "device",
@@ -4400,7 +4450,7 @@
{
"name": "format",
"default": null,
- "type": "368"
+ "type": "371"
}
],
"meta-type": "object"
@@ -4411,7 +4461,7 @@
"meta-type": "builtin"
},
{
- "name": "90",
+ "name": "91",
"members": [
{
"name": "id",
@@ -4419,13 +4469,13 @@
},
{
"name": "backend",
- "type": "369"
+ "type": "372"
}
],
"meta-type": "object"
},
{
- "name": "91",
+ "name": "92",
"members": [
{
"name": "pty",
@@ -4436,7 +4486,7 @@
"meta-type": "object"
},
{
- "name": "92",
+ "name": "93",
"members": [
{
"name": "id",
@@ -4444,13 +4494,13 @@
},
{
"name": "backend",
- "type": "369"
+ "type": "372"
}
],
"meta-type": "object"
},
{
- "name": "93",
+ "name": "94",
"members": [
{
"name": "id",
@@ -4460,7 +4510,7 @@
"meta-type": "object"
},
{
- "name": "94",
+ "name": "95",
"members": [
{
"name": "id",
@@ -4470,7 +4520,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "96",
"members": [
{
"name": "id",
@@ -4484,7 +4534,7 @@
"meta-type": "object"
},
{
- "name": "96",
+ "name": "97",
"members": [
{
"name": "paging",
@@ -4512,17 +4562,17 @@
{
"name": "format",
"default": null,
- "type": "370"
+ "type": "373"
}
],
"meta-type": "object"
},
{
- "name": "97",
+ "name": "98",
"members": [
{
"name": "status",
- "type": "371"
+ "type": "374"
},
{
"name": "completed",
@@ -4536,11 +4586,11 @@
"meta-type": "object"
},
{
- "name": "98",
+ "name": "99",
"members": [
{
"name": "result",
- "type": "97"
+ "type": "98"
},
{
"name": "error",
@@ -4551,17 +4601,17 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "100",
"members": [
{
"name": "formats",
- "type": "[370]"
+ "type": "[373]"
}
],
"meta-type": "object"
},
{
- "name": "100",
+ "name": "101",
"members": [
{
"name": "name",
@@ -4575,64 +4625,64 @@
"meta-type": "object"
},
{
- "name": "101",
+ "name": "102",
"tag": "type",
"variants": [
{
"case": "nic",
- "type": "373"
+ "type": "376"
},
{
"case": "user",
- "type": "374"
+ "type": "377"
},
{
"case": "tap",
- "type": "375"
+ "type": "378"
},
{
"case": "l2tpv3",
- "type": "376"
+ "type": "379"
},
{
"case": "socket",
- "type": "377"
+ "type": "380"
},
{
"case": "stream",
- "type": "378"
+ "type": "381"
},
{
"case": "dgram",
- "type": "379"
+ "type": "382"
},
{
"case": "vde",
- "type": "380"
+ "type": "383"
},
{
"case": "bridge",
- "type": "381"
+ "type": "384"
},
{
"case": "hubport",
- "type": "382"
+ "type": "385"
},
{
"case": "netmap",
- "type": "383"
+ "type": "386"
},
{
"case": "af-xdp",
- "type": "384"
+ "type": "387"
},
{
"case": "vhost-user",
- "type": "385"
+ "type": "388"
},
{
"case": "vhost-vdpa",
- "type": "386"
+ "type": "389"
},
{
"case": "none",
@@ -4646,13 +4696,13 @@
},
{
"name": "type",
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
},
{
- "name": "102",
+ "name": "103",
"members": [
{
"name": "id",
@@ -4662,7 +4712,7 @@
"meta-type": "object"
},
{
- "name": "103",
+ "name": "104",
"members": [
{
"name": "name",
@@ -4673,12 +4723,12 @@
"meta-type": "object"
},
{
- "name": "[104]",
- "element-type": "104",
+ "name": "[105]",
+ "element-type": "105",
"meta-type": "array"
},
{
- "name": "104",
+ "name": "105",
"members": [
{
"name": "name",
@@ -4690,15 +4740,15 @@
},
{
"name": "multicast",
- "type": "390"
+ "type": "393"
},
{
"name": "unicast",
- "type": "390"
+ "type": "393"
},
{
"name": "vlan",
- "type": "390"
+ "type": "393"
},
{
"name": "broadcast-allowed",
@@ -4732,7 +4782,7 @@
"meta-type": "object"
},
{
- "name": "105",
+ "name": "106",
"members": [
{
"name": "name",
@@ -4747,7 +4797,7 @@
"meta-type": "object"
},
{
- "name": "106",
+ "name": "107",
"members": [
{
"name": "initial",
@@ -4779,7 +4829,7 @@
"meta-type": "object"
},
{
- "name": "107",
+ "name": "108",
"members": [
{
"name": "device-id",
@@ -4789,7 +4839,7 @@
"meta-type": "object"
},
{
- "name": "108",
+ "name": "109",
"members": [
{
"name": "netdev-id",
@@ -4797,13 +4847,13 @@
},
{
"name": "addr",
- "type": "391"
+ "type": "394"
}
],
"meta-type": "object"
},
{
- "name": "109",
+ "name": "110",
"members": [
{
"name": "netdev-id",
@@ -4813,17 +4863,41 @@
"meta-type": "object"
},
{
- "name": "110",
+ "name": "111",
+ "members": [
+ {
+ "name": "netdev-id",
+ "type": "str"
+ },
+ {
+ "name": "chardev-id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "112",
+ "members": [
+ {
+ "name": "netdev-id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "113",
"members": [
{
"name": "id",
- "type": "392"
+ "type": "395"
}
],
"meta-type": "object"
},
{
- "name": "111",
+ "name": "114",
"members": [
{
"name": "object",
@@ -4833,7 +4907,7 @@
"meta-type": "object"
},
{
- "name": "112",
+ "name": "115",
"members": [
{
"name": "name",
@@ -4843,7 +4917,7 @@
"meta-type": "object"
},
{
- "name": "113",
+ "name": "116",
"members": [
{
"name": "name",
@@ -4861,7 +4935,7 @@
"meta-type": "object"
},
{
- "name": "114",
+ "name": "117",
"members": [
{
"name": "name",
@@ -4871,12 +4945,12 @@
"meta-type": "object"
},
{
- "name": "[115]",
- "element-type": "115",
+ "name": "[118]",
+ "element-type": "118",
"meta-type": "array"
},
{
- "name": "115",
+ "name": "118",
"members": [
{
"name": "name",
@@ -4896,17 +4970,17 @@
},
{
"name": "duplex",
- "type": "393"
+ "type": "396"
},
{
"name": "autoneg",
- "type": "394"
+ "type": "397"
}
],
"meta-type": "object"
},
{
- "name": "116",
+ "name": "119",
"members": [
{
"name": "name",
@@ -4921,12 +4995,12 @@
"meta-type": "object"
},
{
- "name": "[117]",
- "element-type": "117",
+ "name": "[120]",
+ "element-type": "120",
"meta-type": "array"
},
{
- "name": "117",
+ "name": "120",
"members": [
{
"name": "cookie",
@@ -4938,21 +5012,21 @@
},
{
"name": "key",
- "type": "395"
+ "type": "398"
},
{
"name": "mask",
- "type": "396"
+ "type": "399"
},
{
"name": "action",
- "type": "397"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "118",
+ "name": "121",
"members": [
{
"name": "name",
@@ -4967,12 +5041,12 @@
"meta-type": "object"
},
{
- "name": "[119]",
- "element-type": "119",
+ "name": "[122]",
+ "element-type": "122",
"meta-type": "array"
},
{
- "name": "119",
+ "name": "122",
"members": [
{
"name": "id",
@@ -5041,12 +5115,12 @@
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[123]",
+ "element-type": "123",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "123",
"members": [
{
"name": "tpm-tis"
@@ -5066,12 +5140,12 @@
]
},
{
- "name": "[121]",
- "element-type": "121",
+ "name": "[124]",
+ "element-type": "124",
"meta-type": "array"
},
{
- "name": "121",
+ "name": "124",
"members": [
{
"name": "passthrough"
@@ -5087,12 +5161,12 @@
]
},
{
- "name": "[122]",
- "element-type": "122",
+ "name": "[125]",
+ "element-type": "125",
"meta-type": "array"
},
{
- "name": "122",
+ "name": "125",
"members": [
{
"name": "id",
@@ -5100,22 +5174,22 @@
},
{
"name": "model",
- "type": "120"
+ "type": "123"
},
{
"name": "options",
- "type": "398"
+ "type": "401"
}
],
"meta-type": "object"
},
{
- "name": "123",
+ "name": "126",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "401"
+ "type": "404"
},
{
"case": "spice",
@@ -5125,7 +5199,7 @@
"members": [
{
"name": "protocol",
- "type": "399"
+ "type": "402"
},
{
"name": "password",
@@ -5134,18 +5208,18 @@
{
"name": "connected",
"default": null,
- "type": "400"
+ "type": "403"
}
],
"meta-type": "object"
},
{
- "name": "124",
+ "name": "127",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "402"
+ "type": "405"
},
{
"case": "spice",
@@ -5155,7 +5229,7 @@
"members": [
{
"name": "protocol",
- "type": "399"
+ "type": "402"
},
{
"name": "time",
@@ -5165,7 +5239,7 @@
"meta-type": "object"
},
{
- "name": "125",
+ "name": "128",
"members": [
{
"name": "filename",
@@ -5184,13 +5258,13 @@
{
"name": "format",
"default": null,
- "type": "403"
+ "type": "406"
}
],
"meta-type": "object"
},
{
- "name": "130",
+ "name": "133",
"members": [
{
"name": "enabled",
@@ -5204,7 +5278,7 @@
{
"name": "family",
"default": null,
- "type": "408"
+ "type": "411"
},
{
"name": "service",
@@ -5219,18 +5293,18 @@
{
"name": "clients",
"default": null,
- "type": "[409]"
+ "type": "[412]"
}
],
"meta-type": "object"
},
{
- "name": "[131]",
- "element-type": "131",
+ "name": "[134]",
+ "element-type": "134",
"meta-type": "array"
},
{
- "name": "131",
+ "name": "134",
"members": [
{
"name": "id",
@@ -5238,20 +5312,20 @@
},
{
"name": "server",
- "type": "[410]"
+ "type": "[413]"
},
{
"name": "clients",
- "type": "[409]"
+ "type": "[412]"
},
{
"name": "auth",
- "type": "411"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "412"
+ "type": "415"
},
{
"name": "display",
@@ -5262,7 +5336,7 @@
"meta-type": "object"
},
{
- "name": "132",
+ "name": "135",
"members": [
{
"name": "password",
@@ -5272,54 +5346,54 @@
"meta-type": "object"
},
{
- "name": "133",
+ "name": "136",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "414"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "134",
+ "name": "137",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "409"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "135",
+ "name": "138",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "409"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "[136]",
- "element-type": "136",
+ "name": "[139]",
+ "element-type": "139",
"meta-type": "array"
},
{
- "name": "136",
+ "name": "139",
"members": [
{
"name": "name",
@@ -5341,11 +5415,11 @@
"meta-type": "object"
},
{
- "name": "137",
+ "name": "140",
"members": [
{
"name": "keys",
- "type": "[415]"
+ "type": "[418]"
},
{
"name": "hold-time",
@@ -5356,7 +5430,7 @@
"meta-type": "object"
},
{
- "name": "138",
+ "name": "141",
"members": [
{
"name": "device",
@@ -5370,34 +5444,34 @@
},
{
"name": "events",
- "type": "[416]"
+ "type": "[419]"
}
],
"meta-type": "object"
},
{
- "name": "139",
+ "name": "142",
"tag": "type",
"variants": [
{
"case": "gtk",
- "type": "419"
+ "type": "422"
},
{
"case": "curses",
- "type": "421"
+ "type": "424"
},
{
"case": "egl-headless",
- "type": "422"
+ "type": "425"
},
{
"case": "dbus",
- "type": "423"
+ "type": "426"
},
{
"case": "sdl",
- "type": "424"
+ "type": "427"
},
{
"case": "default",
@@ -5411,7 +5485,7 @@
"members": [
{
"name": "type",
- "type": "417"
+ "type": "420"
},
{
"name": "full-screen",
@@ -5431,47 +5505,47 @@
{
"name": "gl",
"default": null,
- "type": "418"
+ "type": "421"
}
],
"meta-type": "object"
},
{
- "name": "140",
+ "name": "143",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "426"
+ "type": "429"
}
],
"members": [
{
"name": "type",
- "type": "425"
+ "type": "428"
}
],
"meta-type": "object"
},
{
- "name": "141",
+ "name": "144",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "428"
+ "type": "431"
}
],
"members": [
{
"name": "type",
- "type": "427"
+ "type": "430"
}
],
"meta-type": "object"
},
{
- "name": "142",
+ "name": "145",
"members": [
{
"name": "protocol",
@@ -5500,27 +5574,27 @@
"meta-type": "object"
},
{
- "name": "143",
+ "name": "146",
"members": [
{
"name": "status",
"default": null,
- "type": "429"
+ "type": "432"
},
{
"name": "ram",
"default": null,
- "type": "430"
+ "type": "433"
},
{
"name": "vfio",
"default": null,
- "type": "431"
+ "type": "434"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "432"
+ "type": "435"
},
{
"name": "total-time",
@@ -5570,7 +5644,7 @@
{
"name": "socket-address",
"default": null,
- "type": "[391]"
+ "type": "[394]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5586,26 +5660,26 @@
"meta-type": "object"
},
{
- "name": "144",
+ "name": "147",
"members": [
{
"name": "capabilities",
- "type": "[145]"
+ "type": "[148]"
}
],
"meta-type": "object"
},
{
- "name": "[145]",
- "element-type": "145",
+ "name": "[148]",
+ "element-type": "148",
"meta-type": "array"
},
{
- "name": "145",
+ "name": "148",
"members": [
{
"name": "capability",
- "type": "433"
+ "type": "436"
},
{
"name": "state",
@@ -5615,7 +5689,7 @@
"meta-type": "object"
},
{
- "name": "146",
+ "name": "149",
"members": [
{
"name": "announce-initial",
@@ -5660,17 +5734,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "tls-hostname",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "tls-authz",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "max-bandwidth",
@@ -5718,7 +5792,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "434"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -5738,7 +5812,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[435]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5756,12 +5830,12 @@
{
"name": "mode",
"default": null,
- "type": "436"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "437"
+ "type": "440"
},
{
"name": "direct-io",
@@ -5772,7 +5846,7 @@
"meta-type": "object"
},
{
- "name": "147",
+ "name": "150",
"members": [
{
"name": "announce-initial",
@@ -5875,7 +5949,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "434"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -5895,7 +5969,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[435]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5913,12 +5987,12 @@
{
"name": "mode",
"default": null,
- "type": "436"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "437"
+ "type": "440"
},
{
"name": "direct-io",
@@ -5929,17 +6003,17 @@
"meta-type": "object"
},
{
- "name": "148",
+ "name": "151",
"members": [
{
"name": "status",
- "type": "429"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "149",
+ "name": "152",
"members": [
{
"name": "pass",
@@ -5949,31 +6023,31 @@
"meta-type": "object"
},
{
- "name": "150",
+ "name": "153",
"members": [
{
"name": "mode",
- "type": "438"
+ "type": "441"
},
{
"name": "reason",
- "type": "439"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "151",
+ "name": "154",
"members": [
{
"name": "state",
- "type": "429"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "152",
+ "name": "155",
"members": [
{
"name": "uri",
@@ -5983,7 +6057,7 @@
{
"name": "channels",
"default": null,
- "type": "[440]"
+ "type": "[443]"
},
{
"name": "detach",
@@ -5999,7 +6073,7 @@
"meta-type": "object"
},
{
- "name": "153",
+ "name": "156",
"members": [
{
"name": "uri",
@@ -6009,7 +6083,7 @@
{
"name": "channels",
"default": null,
- "type": "[440]"
+ "type": "[443]"
},
{
"name": "exit-on-error",
@@ -6020,7 +6094,7 @@
"meta-type": "object"
},
{
- "name": "154",
+ "name": "157",
"members": [
{
"name": "filename",
@@ -6035,7 +6109,7 @@
"meta-type": "object"
},
{
- "name": "155",
+ "name": "158",
"members": [
{
"name": "enable",
@@ -6045,7 +6119,7 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6055,7 +6129,7 @@
"meta-type": "object"
},
{
- "name": "157",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6074,7 +6148,7 @@
"meta-type": "object"
},
{
- "name": "158",
+ "name": "161",
"members": [
{
"name": "error",
@@ -6089,25 +6163,25 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "162",
"members": [
{
"name": "mode",
- "type": "438"
+ "type": "441"
},
{
"name": "last-mode",
- "type": "438"
+ "type": "441"
},
{
"name": "reason",
- "type": "439"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "160",
+ "name": "163",
"members": [
{
"name": "uri",
@@ -6117,7 +6191,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "164",
"members": [
{
"name": "device-id",
@@ -6127,7 +6201,7 @@
"meta-type": "object"
},
{
- "name": "162",
+ "name": "165",
"members": [
{
"name": "calc-time",
@@ -6136,7 +6210,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "441"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6146,24 +6220,24 @@
{
"name": "mode",
"default": null,
- "type": "442"
+ "type": "445"
}
],
"meta-type": "object"
},
{
- "name": "163",
+ "name": "166",
"members": [
{
"name": "calc-time-unit",
"default": null,
- "type": "441"
+ "type": "444"
}
],
"meta-type": "object"
},
{
- "name": "164",
+ "name": "167",
"members": [
{
"name": "dirty-rate",
@@ -6172,7 +6246,7 @@
},
{
"name": "status",
- "type": "443"
+ "type": "446"
},
{
"name": "start-time",
@@ -6184,7 +6258,7 @@
},
{
"name": "calc-time-unit",
- "type": "441"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6192,18 +6266,18 @@
},
{
"name": "mode",
- "type": "442"
+ "type": "445"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[444]"
+ "type": "[447]"
}
],
"meta-type": "object"
},
{
- "name": "165",
+ "name": "168",
"members": [
{
"name": "cpu-index",
@@ -6218,7 +6292,7 @@
"meta-type": "object"
},
{
- "name": "166",
+ "name": "169",
"members": [
{
"name": "cpu-index",
@@ -6229,12 +6303,12 @@
"meta-type": "object"
},
{
- "name": "[167]",
- "element-type": "167",
+ "name": "[170]",
+ "element-type": "170",
"meta-type": "array"
},
{
- "name": "167",
+ "name": "170",
"members": [
{
"name": "cpu-index",
@@ -6252,12 +6326,12 @@
"meta-type": "object"
},
{
- "name": "[168]",
- "element-type": "168",
+ "name": "[171]",
+ "element-type": "171",
"meta-type": "array"
},
{
- "name": "168",
+ "name": "171",
"members": [
{
"name": "name",
@@ -6271,7 +6345,7 @@
"meta-type": "object"
},
{
- "name": "169",
+ "name": "172",
"members": [
{
"name": "job-id",
@@ -6293,7 +6367,7 @@
"meta-type": "object"
},
{
- "name": "170",
+ "name": "173",
"members": [
{
"name": "job-id",
@@ -6315,7 +6389,7 @@
"meta-type": "object"
},
{
- "name": "171",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6333,22 +6407,22 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "175",
"members": [
{
"name": "actions",
- "type": "[445]"
+ "type": "[448]"
},
{
"name": "properties",
"default": null,
- "type": "446"
+ "type": "449"
}
],
"meta-type": "object"
},
{
- "name": "173",
+ "name": "176",
"members": [
{
"name": "name",
@@ -6358,12 +6432,12 @@
"meta-type": "object"
},
{
- "name": "[174]",
- "element-type": "174",
+ "name": "[177]",
+ "element-type": "177",
"meta-type": "array"
},
{
- "name": "174",
+ "name": "177",
"members": [
{
"name": "name",
@@ -6371,13 +6445,13 @@
},
{
"name": "state",
- "type": "447"
+ "type": "450"
}
],
"meta-type": "object"
},
{
- "name": "175",
+ "name": "178",
"members": [
{
"name": "name",
@@ -6396,22 +6470,22 @@
"meta-type": "object"
},
{
- "name": "176",
+ "name": "179",
"members": [
{
"name": "enable",
"default": null,
- "type": "[448]"
+ "type": "[451]"
}
],
"meta-type": "object"
},
{
- "name": "177",
+ "name": "180",
"members": [
{
"name": "qemu",
- "type": "449"
+ "type": "452"
},
{
"name": "package",
@@ -6421,12 +6495,12 @@
"meta-type": "object"
},
{
- "name": "[178]",
- "element-type": "178",
+ "name": "[181]",
+ "element-type": "181",
"meta-type": "array"
},
{
- "name": "178",
+ "name": "181",
"members": [
{
"name": "name",
@@ -6436,41 +6510,41 @@
"meta-type": "object"
},
{
- "name": "[179]",
- "element-type": "179",
+ "name": "[182]",
+ "element-type": "182",
"meta-type": "array"
},
{
- "name": "179",
+ "name": "182",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "451"
+ "type": "454"
},
{
"case": "enum",
- "type": "452"
+ "type": "455"
},
{
"case": "array",
- "type": "453"
+ "type": "456"
},
{
"case": "object",
- "type": "454"
+ "type": "457"
},
{
"case": "alternate",
- "type": "455"
+ "type": "458"
},
{
"case": "command",
- "type": "456"
+ "type": "459"
},
{
"case": "event",
- "type": "457"
+ "type": "460"
}
],
"members": [
@@ -6480,7 +6554,7 @@
},
{
"name": "meta-type",
- "type": "450"
+ "type": "453"
},
{
"name": "features",
@@ -6491,7 +6565,7 @@
"meta-type": "object"
},
{
- "name": "180",
+ "name": "183",
"members": [
{
"name": "path",
@@ -6501,12 +6575,12 @@
"meta-type": "object"
},
{
- "name": "[181]",
- "element-type": "181",
+ "name": "[184]",
+ "element-type": "184",
"meta-type": "array"
},
{
- "name": "181",
+ "name": "184",
"members": [
{
"name": "name",
@@ -6530,7 +6604,7 @@
"meta-type": "object"
},
{
- "name": "182",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6549,7 +6623,7 @@
"meta-type": "builtin"
},
{
- "name": "183",
+ "name": "186",
"members": [
{
"name": "path",
@@ -6567,7 +6641,7 @@
"meta-type": "object"
},
{
- "name": "184",
+ "name": "187",
"members": [
{
"name": "implements",
@@ -6583,12 +6657,12 @@
"meta-type": "object"
},
{
- "name": "[185]",
- "element-type": "185",
+ "name": "[188]",
+ "element-type": "188",
"meta-type": "array"
},
{
- "name": "185",
+ "name": "188",
"members": [
{
"name": "name",
@@ -6608,7 +6682,7 @@
"meta-type": "object"
},
{
- "name": "186",
+ "name": "189",
"members": [
{
"name": "typename",
@@ -6618,192 +6692,192 @@
"meta-type": "object"
},
{
- "name": "187",
+ "name": "190",
"tag": "qom-type",
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "459"
+ "type": "462"
},
{
"case": "acpi-generic-port",
- "type": "460"
+ "type": "463"
},
{
"case": "authz-list",
- "type": "461"
+ "type": "464"
},
{
"case": "authz-listfile",
- "type": "462"
+ "type": "465"
},
{
"case": "authz-pam",
- "type": "463"
+ "type": "466"
},
{
"case": "authz-simple",
- "type": "464"
+ "type": "467"
},
{
"case": "can-host-socketcan",
- "type": "465"
+ "type": "468"
},
{
"case": "colo-compare",
- "type": "466"
+ "type": "469"
},
{
"case": "cryptodev-backend",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-backend-builtin",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-vhost-user",
- "type": "468"
+ "type": "471"
},
{
"case": "dbus-vmstate",
- "type": "469"
+ "type": "472"
},
{
"case": "filter-buffer",
- "type": "470"
+ "type": "473"
},
{
"case": "filter-dump",
- "type": "471"
+ "type": "474"
},
{
"case": "filter-mirror",
- "type": "472"
+ "type": "475"
},
{
"case": "filter-redirector",
- "type": "473"
+ "type": "476"
},
{
"case": "filter-replay",
- "type": "474"
+ "type": "477"
},
{
"case": "filter-rewriter",
- "type": "475"
+ "type": "478"
},
{
"case": "input-barrier",
- "type": "476"
+ "type": "479"
},
{
"case": "input-linux",
- "type": "477"
+ "type": "480"
},
{
"case": "iommufd",
- "type": "478"
+ "type": "481"
},
{
"case": "iothread",
- "type": "479"
+ "type": "482"
},
{
"case": "main-loop",
- "type": "480"
+ "type": "483"
},
{
"case": "memory-backend-epc",
- "type": "481"
+ "type": "484"
},
{
"case": "memory-backend-file",
- "type": "482"
+ "type": "485"
},
{
"case": "memory-backend-memfd",
- "type": "483"
+ "type": "486"
},
{
"case": "memory-backend-ram",
- "type": "484"
+ "type": "487"
},
{
"case": "memory-backend-shm",
- "type": "485"
+ "type": "488"
},
{
"case": "pr-manager-helper",
- "type": "486"
+ "type": "489"
},
{
"case": "qtest",
- "type": "487"
+ "type": "490"
},
{
"case": "rng-builtin",
- "type": "488"
+ "type": "491"
},
{
"case": "rng-egd",
- "type": "489"
+ "type": "492"
},
{
"case": "rng-random",
- "type": "490"
+ "type": "493"
},
{
"case": "secret",
- "type": "491"
+ "type": "494"
},
{
"case": "secret_keyring",
- "type": "492"
+ "type": "495"
},
{
"case": "sev-guest",
- "type": "493"
+ "type": "496"
},
{
"case": "sev-snp-guest",
- "type": "494"
+ "type": "497"
},
{
"case": "thread-context",
- "type": "495"
+ "type": "498"
},
{
"case": "throttle-group",
- "type": "496"
+ "type": "499"
},
{
"case": "tls-creds-anon",
- "type": "497"
+ "type": "500"
},
{
"case": "tls-creds-psk",
- "type": "498"
+ "type": "501"
},
{
"case": "tls-creds-x509",
- "type": "499"
+ "type": "502"
},
{
"case": "tls-cipher-suites",
- "type": "500"
+ "type": "503"
},
{
"case": "x-remote-object",
- "type": "501"
+ "type": "504"
},
{
"case": "x-vfio-user-server",
- "type": "502"
+ "type": "505"
},
{
"case": "can-bus",
@@ -6821,7 +6895,7 @@
"members": [
{
"name": "qom-type",
- "type": "458"
+ "type": "461"
},
{
"name": "id",
@@ -6831,7 +6905,7 @@
"meta-type": "object"
},
{
- "name": "188",
+ "name": "191",
"members": [
{
"name": "id",
@@ -6841,7 +6915,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "192",
"members": [
{
"name": "typename",
@@ -6851,7 +6925,7 @@
"meta-type": "object"
},
{
- "name": "190",
+ "name": "193",
"members": [
{
"name": "driver",
@@ -6871,7 +6945,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "194",
"members": [
{
"name": "id",
@@ -6881,7 +6955,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "195",
"members": [
{
"name": "device",
@@ -6896,7 +6970,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "196",
"members": [
{
"name": "device",
@@ -6911,7 +6985,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "197",
"members": [
{
"name": "id",
@@ -6921,17 +6995,17 @@
"meta-type": "object"
},
{
- "name": "[195]",
- "element-type": "195",
+ "name": "[198]",
+ "element-type": "198",
"meta-type": "array"
},
{
- "name": "195",
+ "name": "198",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "505"
+ "type": "508"
},
{
"case": "aarch64",
@@ -7062,17 +7136,17 @@
{
"name": "props",
"default": null,
- "type": "503"
+ "type": "506"
},
{
"name": "target",
- "type": "504"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "196",
+ "name": "199",
"members": [
{
"name": "compat-props",
@@ -7086,12 +7160,12 @@
"meta-type": "object"
},
{
- "name": "[197]",
- "element-type": "197",
+ "name": "[200]",
+ "element-type": "200",
"meta-type": "array"
},
{
- "name": "197",
+ "name": "200",
"members": [
{
"name": "name",
@@ -7140,7 +7214,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[506]",
+ "type": "[509]",
"features": [
"unstable"
]
@@ -7149,7 +7223,7 @@
"meta-type": "object"
},
{
- "name": "198",
+ "name": "201",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7159,17 +7233,17 @@
"meta-type": "object"
},
{
- "name": "199",
+ "name": "202",
"members": [
{
"name": "arch",
- "type": "504"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "200",
+ "name": "203",
"members": [
{
"name": "UUID",
@@ -7179,7 +7253,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "204",
"members": [
{
"name": "guid",
@@ -7189,7 +7263,7 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "205",
"members": [
{
"name": "enabled",
@@ -7203,7 +7277,7 @@
"meta-type": "object"
},
{
- "name": "203",
+ "name": "206",
"members": [
{
"name": "val",
@@ -7226,7 +7300,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "207",
"members": [
{
"name": "val",
@@ -7244,12 +7318,12 @@
"meta-type": "object"
},
{
- "name": "[205]",
- "element-type": "205",
+ "name": "[208]",
+ "element-type": "208",
"meta-type": "array"
},
{
- "name": "205",
+ "name": "208",
"members": [
{
"name": "id",
@@ -7287,18 +7361,18 @@
},
{
"name": "policy",
- "type": "507"
+ "type": "510"
}
],
"meta-type": "object"
},
{
- "name": "[206]",
- "element-type": "206",
+ "name": "[209]",
+ "element-type": "209",
"meta-type": "array"
},
{
- "name": "206",
+ "name": "209",
"members": [
{
"name": "type",
@@ -7310,7 +7384,7 @@
},
{
"name": "props",
- "type": "503"
+ "type": "506"
},
{
"name": "qom-path",
@@ -7321,40 +7395,40 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "210",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "509"
+ "type": "512"
},
{
"case": "dist",
- "type": "510"
+ "type": "513"
},
{
"case": "cpu",
- "type": "511"
+ "type": "514"
},
{
"case": "hmat-lb",
- "type": "512"
+ "type": "515"
},
{
"case": "hmat-cache",
- "type": "513"
+ "type": "516"
}
],
"members": [
{
"name": "type",
- "type": "508"
+ "type": "511"
}
],
"meta-type": "object"
},
{
- "name": "208",
+ "name": "211",
"members": [
{
"name": "value",
@@ -7364,7 +7438,7 @@
"meta-type": "object"
},
{
- "name": "209",
+ "name": "212",
"members": [
{
"name": "actual",
@@ -7374,7 +7448,7 @@
"meta-type": "object"
},
{
- "name": "210",
+ "name": "213",
"members": [
{
"name": "actual",
@@ -7384,7 +7458,7 @@
"meta-type": "object"
},
{
- "name": "211",
+ "name": "214",
"members": [
{
"name": "committed",
@@ -7398,7 +7472,7 @@
"meta-type": "object"
},
{
- "name": "212",
+ "name": "215",
"members": [
{
"name": "base-memory",
@@ -7413,49 +7487,49 @@
"meta-type": "object"
},
{
- "name": "[213]",
- "element-type": "213",
+ "name": "[216]",
+ "element-type": "216",
"meta-type": "array"
},
{
- "name": "213",
+ "name": "216",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "515"
+ "type": "518"
},
{
"case": "nvdimm",
- "type": "515"
+ "type": "518"
},
{
"case": "virtio-pmem",
- "type": "516"
+ "type": "519"
},
{
"case": "virtio-mem",
- "type": "517"
+ "type": "520"
},
{
"case": "sgx-epc",
- "type": "518"
+ "type": "521"
},
{
"case": "hv-balloon",
- "type": "519"
+ "type": "522"
}
],
"members": [
{
"name": "type",
- "type": "514"
+ "type": "517"
}
],
"meta-type": "object"
},
{
- "name": "214",
+ "name": "217",
"members": [
{
"name": "id",
@@ -7474,7 +7548,7 @@
"meta-type": "object"
},
{
- "name": "215",
+ "name": "218",
"members": [
{
"name": "human-readable-text",
@@ -7484,7 +7558,7 @@
"meta-type": "object"
},
{
- "name": "216",
+ "name": "219",
"members": [
{
"name": "filename",
@@ -7494,25 +7568,25 @@
"meta-type": "object"
},
{
- "name": "217",
+ "name": "220",
"members": [
{
"name": "modela",
- "type": "520"
+ "type": "523"
},
{
"name": "modelb",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "218",
+ "name": "221",
"members": [
{
"name": "result",
- "type": "521"
+ "type": "524"
},
{
"name": "responsible-properties",
@@ -7522,49 +7596,49 @@
"meta-type": "object"
},
{
- "name": "219",
+ "name": "222",
"members": [
{
"name": "modela",
- "type": "520"
+ "type": "523"
},
{
"name": "modelb",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "220",
+ "name": "223",
"members": [
{
"name": "model",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "221",
+ "name": "224",
"members": [
{
"name": "type",
- "type": "522"
+ "type": "525"
},
{
"name": "model",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "222",
+ "name": "225",
"members": [
{
"name": "model",
- "type": "520"
+ "type": "523"
},
{
"name": "deprecated-props",
@@ -7574,12 +7648,12 @@
"meta-type": "object"
},
{
- "name": "[223]",
- "element-type": "223",
+ "name": "[226]",
+ "element-type": "226",
"meta-type": "array"
},
{
- "name": "223",
+ "name": "226",
"members": [
{
"name": "name",
@@ -7616,7 +7690,7 @@
"meta-type": "object"
},
{
- "name": "224",
+ "name": "227",
"members": [
{
"name": "core-id",
@@ -7640,7 +7714,7 @@
{
"name": "entitlement",
"default": null,
- "type": "523"
+ "type": "526"
},
{
"name": "dedicated",
@@ -7651,31 +7725,31 @@
"meta-type": "object"
},
{
- "name": "225",
+ "name": "228",
"members": [
{
"name": "polarization",
- "type": "524"
+ "type": "527"
}
],
"meta-type": "object"
},
{
- "name": "226",
+ "name": "229",
"members": [
{
"name": "polarization",
- "type": "524"
+ "type": "527"
}
],
"meta-type": "object"
},
{
- "name": "227",
+ "name": "230",
"members": [
{
"name": "mode",
- "type": "525"
+ "type": "528"
},
{
"name": "filename",
@@ -7690,7 +7764,7 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "231",
"members": [
{
"name": "icount",
@@ -7700,7 +7774,7 @@
"meta-type": "object"
},
{
- "name": "229",
+ "name": "232",
"members": [
{
"name": "icount",
@@ -7710,31 +7784,31 @@
"meta-type": "object"
},
{
- "name": "230",
+ "name": "233",
"members": [
{
"name": "instances",
- "type": "[231]"
+ "type": "[234]"
}
],
"meta-type": "object"
},
{
- "name": "[231]",
- "element-type": "231",
+ "name": "[234]",
+ "element-type": "234",
"meta-type": "array"
},
{
- "name": "231",
+ "name": "234",
"tag": "type",
"variants": [
{
"case": "block-node",
- "type": "527"
+ "type": "530"
},
{
"case": "chardev",
- "type": "528"
+ "type": "531"
},
{
"case": "migration",
@@ -7744,13 +7818,13 @@
"members": [
{
"name": "type",
- "type": "526"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "232",
+ "name": "235",
"members": [
{
"name": "protocol",
@@ -7774,7 +7848,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "236",
"members": [
{
"name": "name",
@@ -7785,12 +7859,12 @@
"meta-type": "object"
},
{
- "name": "[234]",
- "element-type": "234",
+ "name": "[237]",
+ "element-type": "237",
"meta-type": "array"
},
{
- "name": "234",
+ "name": "237",
"members": [
{
"name": "id",
@@ -7820,7 +7894,7 @@
"meta-type": "object"
},
{
- "name": "235",
+ "name": "238",
"members": [
{
"name": "command-line",
@@ -7835,7 +7909,7 @@
"meta-type": "object"
},
{
- "name": "236",
+ "name": "239",
"members": [
{
"name": "fdname",
@@ -7845,7 +7919,7 @@
"meta-type": "object"
},
{
- "name": "238",
+ "name": "241",
"members": [
{
"name": "fdname",
@@ -7855,7 +7929,7 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "242",
"members": [
{
"name": "fdset-id",
@@ -7871,7 +7945,7 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "243",
"members": [
{
"name": "fdset-id",
@@ -7885,7 +7959,7 @@
"meta-type": "object"
},
{
- "name": "241",
+ "name": "244",
"members": [
{
"name": "fdset-id",
@@ -7900,12 +7974,12 @@
"meta-type": "object"
},
{
- "name": "[242]",
- "element-type": "242",
+ "name": "[245]",
+ "element-type": "245",
"meta-type": "array"
},
{
- "name": "242",
+ "name": "245",
"members": [
{
"name": "fdset-id",
@@ -7913,13 +7987,13 @@
},
{
"name": "fds",
- "type": "[529]"
+ "type": "[532]"
}
],
"meta-type": "object"
},
{
- "name": "243",
+ "name": "246",
"members": [
{
"name": "option",
@@ -7930,12 +8004,12 @@
"meta-type": "object"
},
{
- "name": "[244]",
- "element-type": "244",
+ "name": "[247]",
+ "element-type": "247",
"meta-type": "array"
},
{
- "name": "244",
+ "name": "247",
"members": [
{
"name": "option",
@@ -7943,13 +8017,13 @@
},
{
"name": "parameters",
- "type": "[530]"
+ "type": "[533]"
}
],
"meta-type": "object"
},
{
- "name": "245",
+ "name": "248",
"members": [
{
"name": "offset",
@@ -7963,7 +8037,7 @@
"meta-type": "object"
},
{
- "name": "246",
+ "name": "249",
"members": [
{
"name": "vfu-id",
@@ -7985,7 +8059,7 @@
"meta-type": "object"
},
{
- "name": "253",
+ "name": "256",
"members": [
{
"name": "filename",
@@ -7995,49 +8069,49 @@
"meta-type": "object"
},
{
- "name": "[258]",
- "element-type": "258",
+ "name": "[261]",
+ "element-type": "261",
"meta-type": "array"
},
{
- "name": "258",
+ "name": "261",
"tag": "driver",
"variants": [
{
"case": "none",
- "type": "538"
+ "type": "541"
},
{
"case": "alsa",
- "type": "539"
+ "type": "542"
},
{
"case": "dbus",
- "type": "538"
+ "type": "544"
},
{
"case": "jack",
- "type": "542"
+ "type": "546"
},
{
"case": "oss",
- "type": "543"
+ "type": "547"
},
{
"case": "pa",
- "type": "544"
+ "type": "548"
},
{
"case": "pipewire",
- "type": "545"
+ "type": "549"
},
{
"case": "sdl",
- "type": "546"
+ "type": "550"
},
{
"case": "wav",
- "type": "548"
+ "type": "552"
}
],
"members": [
@@ -8047,7 +8121,7 @@
},
{
"name": "driver",
- "type": "537"
+ "type": "540"
},
{
"name": "timer-period",
@@ -8058,12 +8132,12 @@
"meta-type": "object"
},
{
- "name": "[259]",
- "element-type": "259",
+ "name": "[262]",
+ "element-type": "262",
"meta-type": "array"
},
{
- "name": "259",
+ "name": "262",
"members": [
{
"name": "device",
@@ -8076,7 +8150,7 @@
},
{
"name": "slot-type",
- "type": "549"
+ "type": "553"
},
{
"name": "source",
@@ -8090,22 +8164,22 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "263",
"members": [
{
"name": "info",
- "type": "259"
+ "type": "262"
}
],
"meta-type": "object"
},
{
- "name": "[261]",
- "element-type": "261",
+ "name": "[264]",
+ "element-type": "264",
"meta-type": "array"
},
{
- "name": "261",
+ "name": "264",
"members": [
{
"name": "bus",
@@ -8113,18 +8187,18 @@
},
{
"name": "devices",
- "type": "[550]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "262",
+ "name": "265",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "553"
+ "type": "557"
},
{
"case": "vm",
@@ -8138,27 +8212,27 @@
"members": [
{
"name": "target",
- "type": "551"
+ "type": "555"
},
{
"name": "providers",
"default": null,
- "type": "[552]"
+ "type": "[556]"
}
],
"meta-type": "object"
},
{
- "name": "[263]",
- "element-type": "263",
+ "name": "[266]",
+ "element-type": "266",
"meta-type": "array"
},
{
- "name": "263",
+ "name": "266",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "qom-path",
@@ -8167,52 +8241,52 @@
},
{
"name": "stats",
- "type": "[555]"
+ "type": "[559]"
}
],
"meta-type": "object"
},
{
- "name": "264",
+ "name": "267",
"members": [
{
"name": "provider",
"default": null,
- "type": "554"
+ "type": "558"
}
],
"meta-type": "object"
},
{
- "name": "[265]",
- "element-type": "265",
+ "name": "[268]",
+ "element-type": "268",
"meta-type": "array"
},
{
- "name": "265",
+ "name": "268",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "target",
- "type": "551"
+ "type": "555"
},
{
"name": "stats",
- "type": "[556]"
+ "type": "[560]"
}
],
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "269",
"members": [
{
"name": "path",
@@ -8226,7 +8300,7 @@
"meta-type": "object"
},
{
- "name": "267",
+ "name": "270",
"members": [
{
"name": "path",
@@ -8236,7 +8310,7 @@
"meta-type": "object"
},
{
- "name": "268",
+ "name": "271",
"members": [
{
"name": "name",
@@ -8256,15 +8330,15 @@
},
{
"name": "guest-features",
- "type": "557"
+ "type": "561"
},
{
"name": "host-features",
- "type": "557"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "557"
+ "type": "561"
},
{
"name": "num-vqs",
@@ -8272,7 +8346,7 @@
},
{
"name": "status",
- "type": "558"
+ "type": "562"
},
{
"name": "isr",
@@ -8321,13 +8395,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "559"
+ "type": "563"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8341,7 +8415,7 @@
"meta-type": "object"
},
{
- "name": "270",
+ "name": "273",
"members": [
{
"name": "name",
@@ -8405,7 +8479,7 @@
"meta-type": "object"
},
{
- "name": "271",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8419,7 +8493,7 @@
"meta-type": "object"
},
{
- "name": "272",
+ "name": "275",
"members": [
{
"name": "name",
@@ -8477,7 +8551,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "276",
"members": [
{
"name": "path",
@@ -8496,7 +8570,7 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "277",
"members": [
{
"name": "name",
@@ -8508,21 +8582,21 @@
},
{
"name": "descs",
- "type": "[560]"
+ "type": "[564]"
},
{
"name": "avail",
- "type": "561"
+ "type": "565"
},
{
"name": "used",
- "type": "562"
+ "type": "566"
}
],
"meta-type": "object"
},
{
- "name": "275",
+ "name": "278",
"members": [
{
"name": "device-id",
@@ -8534,18 +8608,18 @@
},
{
"name": "device-state",
- "type": "563"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "[276]",
- "element-type": "276",
+ "name": "[279]",
+ "element-type": "279",
"meta-type": "array"
},
{
- "name": "276",
+ "name": "279",
"members": [
{
"name": "id",
@@ -8553,17 +8627,17 @@
},
{
"name": "service",
- "type": "[564]"
+ "type": "[568]"
},
{
"name": "client",
- "type": "[565]"
+ "type": "[569]"
}
],
"meta-type": "object"
},
{
- "name": "277",
+ "name": "280",
"members": [
{
"name": "path",
@@ -8571,7 +8645,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8617,7 +8691,7 @@
"meta-type": "object"
},
{
- "name": "278",
+ "name": "281",
"members": [
{
"name": "path",
@@ -8625,7 +8699,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8691,7 +8765,7 @@
"meta-type": "object"
},
{
- "name": "279",
+ "name": "282",
"members": [
{
"name": "path",
@@ -8699,7 +8773,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8745,7 +8819,7 @@
"meta-type": "object"
},
{
- "name": "280",
+ "name": "283",
"members": [
{
"name": "path",
@@ -8763,7 +8837,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "284",
"members": [
{
"name": "path",
@@ -8771,13 +8845,13 @@
},
{
"name": "errors",
- "type": "[567]"
+ "type": "[571]"
}
],
"meta-type": "object"
},
{
- "name": "282",
+ "name": "285",
"members": [
{
"name": "path",
@@ -8785,13 +8859,13 @@
},
{
"name": "type",
- "type": "568"
+ "type": "572"
}
],
"meta-type": "object"
},
{
- "name": "283",
+ "name": "286",
"members": [
{
"name": "path",
@@ -8803,7 +8877,7 @@
},
{
"name": "selection-policy",
- "type": "569"
+ "type": "573"
},
{
"name": "region",
@@ -8816,13 +8890,13 @@
},
{
"name": "extents",
- "type": "[570]"
+ "type": "[574]"
}
],
"meta-type": "object"
},
{
- "name": "284",
+ "name": "287",
"members": [
{
"name": "path",
@@ -8834,7 +8908,7 @@
},
{
"name": "removal-policy",
- "type": "571"
+ "type": "575"
},
{
"name": "forced-removal",
@@ -8857,7 +8931,7 @@
},
{
"name": "extents",
- "type": "[570]"
+ "type": "[574]"
}
],
"meta-type": "object"
@@ -8868,7 +8942,7 @@
"meta-type": "builtin"
},
{
- "name": "285",
+ "name": "288",
"members": [
{
"name": "debug"
@@ -8940,7 +9014,7 @@
]
},
{
- "name": "286",
+ "name": "289",
"members": [
{
"name": "none"
@@ -8992,7 +9066,7 @@
]
},
{
- "name": "287",
+ "name": "290",
"members": [
{
"name": "reset"
@@ -9028,7 +9102,7 @@
]
},
{
- "name": "288",
+ "name": "291",
"members": [
{
"name": "reset"
@@ -9044,7 +9118,7 @@
]
},
{
- "name": "289",
+ "name": "292",
"members": [
{
"name": "poweroff"
@@ -9060,7 +9134,7 @@
]
},
{
- "name": "290",
+ "name": "293",
"members": [
{
"name": "pause"
@@ -9084,7 +9158,7 @@
]
},
{
- "name": "291",
+ "name": "294",
"members": [
{
"name": "pause"
@@ -9104,28 +9178,28 @@
]
},
{
- "name": "292",
+ "name": "295",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "573"
+ "type": "577"
},
{
"case": "s390",
- "type": "574"
+ "type": "578"
}
],
"members": [
{
"name": "type",
- "type": "572"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "293",
+ "name": "296",
"members": [
{
"name": "hypervisor"
@@ -9141,7 +9215,7 @@
]
},
{
- "name": "294",
+ "name": "297",
"members": [
{
"name": "ignore"
@@ -9165,7 +9239,7 @@
]
},
{
- "name": "295",
+ "name": "298",
"members": [
{
"name": "action-required",
@@ -9179,7 +9253,7 @@
"meta-type": "object"
},
{
- "name": "296",
+ "name": "299",
"members": [
{
"name": "undefined"
@@ -9231,7 +9305,7 @@
]
},
{
- "name": "297",
+ "name": "300",
"members": [
{
"name": "commit"
@@ -9280,7 +9354,7 @@
"meta-type": "builtin"
},
{
- "name": "298",
+ "name": "301",
"members": [
{
"name": "retain"
@@ -9305,7 +9379,7 @@
"meta-type": "array"
},
{
- "name": "299",
+ "name": "302",
"members": [
{
"name": "ok"
@@ -9325,7 +9399,7 @@
]
},
{
- "name": "300",
+ "name": "303",
"members": [
{
"name": "rd_bytes",
@@ -9458,46 +9532,46 @@
},
{
"name": "timed_stats",
- "type": "[575]"
+ "type": "[579]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
}
],
"meta-type": "object"
},
{
- "name": "301",
+ "name": "304",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "577"
+ "type": "581"
},
{
"case": "host_device",
- "type": "577"
+ "type": "581"
},
{
"case": "nvme",
- "type": "578"
+ "type": "582"
},
{
"case": "blkdebug",
@@ -9679,13 +9753,13 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "302",
+ "name": "305",
"members": [
{
"name": "actively-synced",
@@ -9695,7 +9769,7 @@
"meta-type": "object"
},
{
- "name": "303",
+ "name": "306",
"members": [
{
"name": "existing"
@@ -9711,7 +9785,7 @@
]
},
{
- "name": "304",
+ "name": "307",
"members": [
{
"name": "report"
@@ -9739,7 +9813,7 @@
]
},
{
- "name": "305",
+ "name": "308",
"members": [
{
"name": "top"
@@ -9767,7 +9841,7 @@
]
},
{
- "name": "306",
+ "name": "309",
"members": [
{
"name": "on-success"
@@ -9787,7 +9861,7 @@
]
},
{
- "name": "307",
+ "name": "310",
"members": [
{
"name": "use-copy-range",
@@ -9813,7 +9887,7 @@
"meta-type": "object"
},
{
- "name": "308",
+ "name": "311",
"members": [
{
"name": "off"
@@ -9833,7 +9907,7 @@
]
},
{
- "name": "309",
+ "name": "312",
"members": [
{
"name": "filename",
@@ -9890,23 +9964,23 @@
{
"name": "snapshots",
"default": null,
- "type": "[78]"
+ "type": "[79]"
},
{
"name": "format-specific",
"default": null,
- "type": "579"
+ "type": "583"
},
{
"name": "backing-image",
"default": null,
- "type": "309"
+ "type": "312"
}
],
"meta-type": "object"
},
{
- "name": "310",
+ "name": "313",
"members": [
{
"name": "writeback",
@@ -9924,12 +9998,12 @@
"meta-type": "object"
},
{
- "name": "[311]",
- "element-type": "311",
+ "name": "[314]",
+ "element-type": "314",
"meta-type": "array"
},
{
- "name": "311",
+ "name": "314",
"members": [
{
"name": "name",
@@ -9965,12 +10039,12 @@
"meta-type": "object"
},
{
- "name": "[312]",
- "element-type": "312",
+ "name": "[315]",
+ "element-type": "315",
"meta-type": "array"
},
{
- "name": "312",
+ "name": "315",
"members": [
{
"name": "id",
@@ -9978,7 +10052,7 @@
},
{
"name": "type",
- "type": "580"
+ "type": "584"
},
{
"name": "name",
@@ -9988,12 +10062,12 @@
"meta-type": "object"
},
{
- "name": "[313]",
- "element-type": "313",
+ "name": "[316]",
+ "element-type": "316",
"meta-type": "array"
},
{
- "name": "313",
+ "name": "316",
"members": [
{
"name": "parent",
@@ -10009,17 +10083,17 @@
},
{
"name": "perm",
- "type": "[581]"
+ "type": "[585]"
},
{
"name": "shared-perm",
- "type": "[581]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "314",
+ "name": "317",
"members": [
{
"name": "background"
@@ -10035,12 +10109,12 @@
]
},
{
- "name": "[315]",
- "element-type": "315",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "315",
+ "name": "318",
"members": [
{
"type": "str"
@@ -10052,17 +10126,17 @@
"meta-type": "alternate"
},
{
- "name": "316",
+ "name": "319",
"members": [
{
"name": "copy-mode",
- "type": "314"
+ "type": "317"
}
],
"meta-type": "object"
},
{
- "name": "317",
+ "name": "320",
"members": [
{
"name": "blkdebug"
@@ -10261,7 +10335,7 @@
]
},
{
- "name": "318",
+ "name": "321",
"members": [
{
"name": "ignore"
@@ -10277,7 +10351,7 @@
]
},
{
- "name": "319",
+ "name": "322",
"members": [
{
"name": "direct",
@@ -10293,11 +10367,11 @@
"meta-type": "object"
},
{
- "name": "320",
+ "name": "323",
"members": [
{
"name": "image",
- "type": "582"
+ "type": "586"
},
{
"name": "config",
@@ -10337,36 +10411,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[583]"
+ "type": "[587]"
},
{
"name": "set-state",
"default": null,
- "type": "[584]"
+ "type": "[588]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[581]"
+ "type": "[585]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[581]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "321",
+ "name": "324",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "log",
- "type": "582"
+ "type": "586"
},
{
"name": "log-sector-size",
@@ -10387,49 +10461,49 @@
"meta-type": "object"
},
{
- "name": "322",
+ "name": "325",
"members": [
{
"name": "test",
- "type": "582"
+ "type": "586"
},
{
"name": "raw",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "323",
+ "name": "326",
"members": [
{
"name": "image",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "324",
+ "name": "327",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "325",
+ "name": "328",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "target",
- "type": "582"
+ "type": "586"
},
{
"name": "bitmap",
@@ -10439,7 +10513,7 @@
{
"name": "on-cbw-error",
"default": null,
- "type": "585"
+ "type": "589"
},
{
"name": "cbw-timeout",
@@ -10455,11 +10529,11 @@
"meta-type": "object"
},
{
- "name": "326",
+ "name": "329",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "bottom",
@@ -10470,7 +10544,7 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "330",
"members": [
{
"name": "filename",
@@ -10484,12 +10558,12 @@
{
"name": "locking",
"default": null,
- "type": "586"
+ "type": "590"
},
{
"name": "aio",
"default": null,
- "type": "587"
+ "type": "591"
},
{
"name": "aio-max-batch",
@@ -10516,7 +10590,7 @@
]
},
{
- "name": "328",
+ "name": "331",
"members": [
{
"name": "url",
@@ -10556,7 +10630,7 @@
"meta-type": "object"
},
{
- "name": "329",
+ "name": "332",
"members": [
{
"name": "url",
@@ -10601,7 +10675,7 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "333",
"members": [
{
"name": "volume",
@@ -10613,7 +10687,7 @@
},
{
"name": "server",
- "type": "[391]"
+ "type": "[394]"
},
{
"name": "debug",
@@ -10629,7 +10703,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "334",
"members": [
{
"name": "url",
@@ -10679,7 +10753,7 @@
"meta-type": "object"
},
{
- "name": "332",
+ "name": "335",
"members": [
{
"name": "url",
@@ -10734,7 +10808,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "336",
"members": [
{
"name": "filename",
@@ -10744,11 +10818,11 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "337",
"members": [
{
"name": "transport",
- "type": "588"
+ "type": "592"
},
{
"name": "portal",
@@ -10781,7 +10855,7 @@
{
"name": "header-digest",
"default": null,
- "type": "589"
+ "type": "593"
},
{
"name": "timeout",
@@ -10792,11 +10866,11 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "key-secret",
@@ -10806,17 +10880,17 @@
{
"name": "header",
"default": null,
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "336",
+ "name": "339",
"members": [
{
"name": "server",
- "type": "391"
+ "type": "394"
},
{
"name": "export",
@@ -10855,11 +10929,11 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "340",
"members": [
{
"name": "server",
- "type": "590"
+ "type": "594"
},
{
"name": "path",
@@ -10899,7 +10973,7 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "size",
@@ -10920,7 +10994,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"members": [
{
"name": "device",
@@ -10934,7 +11008,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "343",
"members": [
{
"name": "path",
@@ -10944,11 +11018,11 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "prealloc-align",
@@ -10964,16 +11038,16 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
},
{
"name": "lazy-refcounts",
@@ -11003,7 +11077,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "592"
+ "type": "596"
},
{
"name": "cache-size",
@@ -11033,53 +11107,53 @@
{
"name": "encrypt",
"default": null,
- "type": "593"
+ "type": "597"
},
{
"name": "data-file",
"default": null,
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
},
{
"name": "encrypt",
"default": null,
- "type": "594"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "344",
+ "name": "347",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "blkverify",
@@ -11088,7 +11162,7 @@
},
{
"name": "children",
- "type": "[582]"
+ "type": "[586]"
},
{
"name": "vote-threshold",
@@ -11102,17 +11176,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "595"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "346",
+ "name": "349",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "offset",
@@ -11128,7 +11202,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "350",
"members": [
{
"name": "pool",
@@ -11156,7 +11230,7 @@
{
"name": "encrypt",
"default": null,
- "type": "596"
+ "type": "600"
},
{
"name": "user",
@@ -11166,7 +11240,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[597]"
+ "type": "[601]"
},
{
"name": "key-secret",
@@ -11176,21 +11250,21 @@
{
"name": "server",
"default": null,
- "type": "[598]"
+ "type": "[602]"
}
],
"meta-type": "object"
},
{
- "name": "348",
+ "name": "351",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "mode",
- "type": "599"
+ "type": "603"
},
{
"name": "top-id",
@@ -11201,11 +11275,11 @@
"meta-type": "object"
},
{
- "name": "349",
+ "name": "352",
"members": [
{
"name": "server",
- "type": "600"
+ "type": "604"
},
{
"name": "path",
@@ -11219,13 +11293,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "601"
+ "type": "605"
}
],
"meta-type": "object"
},
{
- "name": "350",
+ "name": "353",
"members": [
{
"name": "throttle-group",
@@ -11233,13 +11307,13 @@
},
{
"name": "file",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "path",
@@ -11249,7 +11323,7 @@
"meta-type": "object"
},
{
- "name": "352",
+ "name": "355",
"members": [
{
"name": "path",
@@ -11259,7 +11333,7 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "path",
@@ -11272,7 +11346,7 @@
]
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "dir",
@@ -11307,64 +11381,64 @@
"meta-type": "array"
},
{
- "name": "355",
+ "name": "358",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "602"
+ "type": "606"
},
{
"case": "gluster",
- "type": "603"
+ "type": "607"
},
{
"case": "luks",
- "type": "604"
+ "type": "608"
},
{
"case": "nfs",
- "type": "605"
+ "type": "609"
},
{
"case": "parallels",
- "type": "606"
+ "type": "610"
},
{
"case": "qcow",
- "type": "607"
+ "type": "611"
},
{
"case": "qcow2",
- "type": "608"
+ "type": "612"
},
{
"case": "qed",
- "type": "609"
+ "type": "613"
},
{
"case": "rbd",
- "type": "610"
+ "type": "614"
},
{
"case": "ssh",
- "type": "611"
+ "type": "615"
},
{
"case": "vdi",
- "type": "612"
+ "type": "616"
},
{
"case": "vhdx",
- "type": "613"
+ "type": "617"
},
{
"case": "vmdk",
- "type": "614"
+ "type": "618"
},
{
"case": "vpc",
- "type": "615"
+ "type": "619"
},
{
"case": "blkdebug",
@@ -11502,22 +11576,22 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "356",
+ "name": "359",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "616"
+ "type": "620"
},
{
"case": "qcow2",
- "type": "617"
+ "type": "621"
},
{
"case": "blkdebug",
@@ -11703,13 +11777,13 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "357",
+ "name": "360",
"members": [
{
"name": "read"
@@ -11725,7 +11799,7 @@
]
},
{
- "name": "358",
+ "name": "361",
"members": [
{
"name": "ignore"
@@ -11745,7 +11819,7 @@
]
},
{
- "name": "359",
+ "name": "362",
"members": [
{
"type": "str"
@@ -11757,7 +11831,7 @@
"meta-type": "alternate"
},
{
- "name": "360",
+ "name": "363",
"members": [
{
"name": "read"
@@ -11777,36 +11851,36 @@
]
},
{
- "name": "361",
+ "name": "364",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "619"
+ "type": "623"
},
{
"case": "unix",
- "type": "620"
+ "type": "624"
},
{
"case": "vsock",
- "type": "621"
+ "type": "625"
},
{
"case": "fd",
- "type": "622"
+ "type": "626"
}
],
"members": [
{
"name": "type",
- "type": "618"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "safe"
@@ -11822,7 +11896,7 @@
]
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"name": "nbd"
@@ -11846,7 +11920,7 @@
]
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "name",
@@ -11861,7 +11935,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[315]"
+ "type": "[318]"
},
{
"name": "allocation-depth",
@@ -11872,11 +11946,11 @@
"meta-type": "object"
},
{
- "name": "365",
+ "name": "368",
"members": [
{
"name": "addr",
- "type": "391"
+ "type": "394"
},
{
"name": "logical-block-size",
@@ -11892,7 +11966,7 @@
"meta-type": "object"
},
{
- "name": "366",
+ "name": "369",
"members": [
{
"name": "mountpoint",
@@ -11906,13 +11980,13 @@
{
"name": "allow-other",
"default": null,
- "type": "623"
+ "type": "627"
}
],
"meta-type": "object"
},
{
- "name": "367",
+ "name": "370",
"members": [
{
"name": "name",
@@ -11942,7 +12016,7 @@
"meta-type": "object"
},
{
- "name": "368",
+ "name": "371",
"members": [
{
"name": "utf8"
@@ -11958,92 +12032,96 @@
]
},
{
- "name": "369",
+ "name": "372",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "625"
+ "type": "629"
},
{
"case": "serial",
- "type": "626"
+ "type": "630"
},
{
"case": "parallel",
- "type": "626"
+ "type": "630"
},
{
"case": "pipe",
- "type": "626"
+ "type": "630"
},
{
"case": "socket",
- "type": "627"
+ "type": "631"
},
{
"case": "udp",
- "type": "628"
+ "type": "632"
},
{
"case": "pty",
- "type": "629"
+ "type": "633"
},
{
"case": "null",
- "type": "630"
+ "type": "634"
},
{
"case": "mux",
- "type": "631"
+ "type": "635"
+ },
+ {
+ "case": "hub",
+ "type": "636"
},
{
"case": "msmouse",
- "type": "630"
+ "type": "634"
},
{
"case": "wctablet",
- "type": "630"
+ "type": "634"
},
{
"case": "braille",
- "type": "630"
+ "type": "634"
},
{
"case": "testdev",
- "type": "630"
+ "type": "634"
},
{
"case": "stdio",
- "type": "632"
+ "type": "637"
},
{
"case": "dbus",
- "type": "636"
+ "type": "641"
},
{
"case": "vc",
- "type": "637"
+ "type": "642"
},
{
"case": "ringbuf",
- "type": "638"
+ "type": "643"
},
{
"case": "memory",
- "type": "638"
+ "type": "643"
}
],
"members": [
{
"name": "type",
- "type": "624"
+ "type": "628"
}
],
"meta-type": "object"
},
{
- "name": "370",
+ "name": "373",
"members": [
{
"name": "elf"
@@ -12083,7 +12161,7 @@
]
},
{
- "name": "371",
+ "name": "374",
"members": [
{
"name": "none"
@@ -12107,12 +12185,12 @@
]
},
{
- "name": "[370]",
- "element-type": "370",
+ "name": "[373]",
+ "element-type": "373",
"meta-type": "array"
},
{
- "name": "372",
+ "name": "375",
"members": [
{
"name": "none"
@@ -12180,7 +12258,7 @@
]
},
{
- "name": "373",
+ "name": "376",
"members": [
{
"name": "netdev",
@@ -12211,7 +12289,7 @@
"meta-type": "object"
},
{
- "name": "374",
+ "name": "377",
"members": [
{
"name": "hostname",
@@ -12271,7 +12349,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "domainname",
@@ -12311,12 +12389,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "tftp-server-name",
@@ -12327,7 +12405,7 @@
"meta-type": "object"
},
{
- "name": "375",
+ "name": "378",
"members": [
{
"name": "ifname",
@@ -12408,7 +12486,7 @@
"meta-type": "object"
},
{
- "name": "376",
+ "name": "379",
"members": [
{
"name": "src",
@@ -12481,7 +12559,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "380",
"members": [
{
"name": "fd",
@@ -12517,11 +12595,11 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "381",
"members": [
{
"name": "addr",
- "type": "391"
+ "type": "394"
},
{
"name": "server",
@@ -12545,23 +12623,23 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "382",
"members": [
{
"name": "local",
"default": null,
- "type": "391"
+ "type": "394"
},
{
"name": "remote",
"default": null,
- "type": "391"
+ "type": "394"
}
],
"meta-type": "object"
},
{
- "name": "380",
+ "name": "383",
"members": [
{
"name": "sock",
@@ -12587,7 +12665,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "384",
"members": [
{
"name": "br",
@@ -12603,7 +12681,7 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "385",
"members": [
{
"name": "hubid",
@@ -12618,7 +12696,7 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "386",
"members": [
{
"name": "ifname",
@@ -12633,7 +12711,7 @@
"meta-type": "object"
},
{
- "name": "384",
+ "name": "387",
"members": [
{
"name": "ifname",
@@ -12642,7 +12720,7 @@
{
"name": "mode",
"default": null,
- "type": "640"
+ "type": "645"
},
{
"name": "force-copy",
@@ -12673,7 +12751,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "388",
"members": [
{
"name": "chardev",
@@ -12693,7 +12771,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "389",
"members": [
{
"name": "vhostdev",
@@ -12722,7 +12800,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "393",
"members": [
{
"name": "normal"
@@ -12747,36 +12825,36 @@
"meta-type": "array"
},
{
- "name": "391",
+ "name": "394",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "600"
+ "type": "604"
},
{
"case": "unix",
- "type": "641"
+ "type": "646"
},
{
"case": "vsock",
- "type": "642"
+ "type": "647"
},
{
"case": "fd",
- "type": "643"
+ "type": "648"
}
],
"members": [
{
"name": "type",
- "type": "618"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "392",
+ "name": "395",
"members": [
{
"name": "rss"
@@ -12788,7 +12866,7 @@
]
},
{
- "name": "393",
+ "name": "396",
"members": [
{
"name": "half"
@@ -12804,7 +12882,7 @@
]
},
{
- "name": "394",
+ "name": "397",
"members": [
{
"name": "off"
@@ -12820,7 +12898,7 @@
]
},
{
- "name": "395",
+ "name": "398",
"members": [
{
"name": "priority",
@@ -12879,7 +12957,7 @@
"meta-type": "object"
},
{
- "name": "396",
+ "name": "399",
"members": [
{
"name": "in-pport",
@@ -12920,7 +12998,7 @@
"meta-type": "object"
},
{
- "name": "397",
+ "name": "400",
"members": [
{
"name": "goto-tbl",
@@ -12956,28 +13034,28 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "401",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "644"
+ "type": "649"
},
{
"case": "emulator",
- "type": "645"
+ "type": "650"
}
],
"members": [
{
"name": "type",
- "type": "121"
+ "type": "124"
}
],
"meta-type": "object"
},
{
- "name": "399",
+ "name": "402",
"members": [
{
"name": "vnc"
@@ -12993,7 +13071,7 @@
]
},
{
- "name": "400",
+ "name": "403",
"members": [
{
"name": "keep"
@@ -13013,7 +13091,7 @@
]
},
{
- "name": "401",
+ "name": "404",
"members": [
{
"name": "display",
@@ -13024,7 +13102,7 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "405",
"members": [
{
"name": "display",
@@ -13035,7 +13113,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "406",
"members": [
{
"name": "ppm"
@@ -13051,7 +13129,7 @@
]
},
{
- "name": "408",
+ "name": "411",
"members": [
{
"name": "ipv4"
@@ -13079,12 +13157,12 @@
]
},
{
- "name": "[409]",
- "element-type": "409",
+ "name": "[412]",
+ "element-type": "412",
"meta-type": "array"
},
{
- "name": "409",
+ "name": "412",
"members": [
{
"name": "host",
@@ -13096,7 +13174,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13116,12 +13194,12 @@
"meta-type": "object"
},
{
- "name": "[410]",
- "element-type": "410",
+ "name": "[413]",
+ "element-type": "413",
"meta-type": "array"
},
{
- "name": "410",
+ "name": "413",
"members": [
{
"name": "host",
@@ -13133,7 +13211,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13141,18 +13219,18 @@
},
{
"name": "auth",
- "type": "411"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "412"
+ "type": "415"
}
],
"meta-type": "object"
},
{
- "name": "411",
+ "name": "414",
"members": [
{
"name": "none"
@@ -13196,7 +13274,7 @@
]
},
{
- "name": "412",
+ "name": "415",
"members": [
{
"name": "plain"
@@ -13240,7 +13318,7 @@
]
},
{
- "name": "413",
+ "name": "416",
"members": [
{
"name": "host",
@@ -13252,7 +13330,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13267,7 +13345,7 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "417",
"members": [
{
"name": "host",
@@ -13279,7 +13357,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13289,71 +13367,71 @@
"meta-type": "object"
},
{
- "name": "[415]",
- "element-type": "415",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "415",
+ "name": "418",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "647"
+ "type": "652"
},
{
"case": "qcode",
- "type": "648"
+ "type": "653"
}
],
"members": [
{
"name": "type",
- "type": "646"
+ "type": "651"
}
],
"meta-type": "object"
},
{
- "name": "[416]",
- "element-type": "416",
+ "name": "[419]",
+ "element-type": "419",
"meta-type": "array"
},
{
- "name": "416",
+ "name": "419",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "650"
+ "type": "655"
},
{
"case": "btn",
- "type": "651"
+ "type": "656"
},
{
"case": "rel",
- "type": "652"
+ "type": "657"
},
{
"case": "abs",
- "type": "652"
+ "type": "657"
},
{
"case": "mtt",
- "type": "653"
+ "type": "658"
}
],
"members": [
{
"name": "type",
- "type": "649"
+ "type": "654"
}
],
"meta-type": "object"
},
{
- "name": "417",
+ "name": "420",
"members": [
{
"name": "default"
@@ -13389,7 +13467,7 @@
]
},
{
- "name": "418",
+ "name": "421",
"members": [
{
"name": "off"
@@ -13413,7 +13491,7 @@
]
},
{
- "name": "419",
+ "name": "422",
"members": [
{
"name": "grab-on-hover",
@@ -13439,7 +13517,7 @@
"meta-type": "object"
},
{
- "name": "420",
+ "name": "423",
"members": [
{
"name": "left-command-key",
@@ -13470,7 +13548,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "424",
"members": [
{
"name": "charset",
@@ -13481,7 +13559,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "425",
"members": [
{
"name": "rendernode",
@@ -13492,7 +13570,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "426",
"members": [
{
"name": "rendernode",
@@ -13518,18 +13596,18 @@
"meta-type": "object"
},
{
- "name": "424",
+ "name": "427",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "654"
+ "type": "659"
}
],
"meta-type": "object"
},
{
- "name": "425",
+ "name": "428",
"members": [
{
"name": "vnc"
@@ -13541,7 +13619,7 @@
]
},
{
- "name": "426",
+ "name": "429",
"members": [
{
"name": "tls-certs",
@@ -13552,7 +13630,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "430",
"members": [
{
"name": "vnc"
@@ -13564,18 +13642,18 @@
]
},
{
- "name": "428",
+ "name": "431",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[391]"
+ "type": "[394]"
}
],
"meta-type": "object"
},
{
- "name": "429",
+ "name": "432",
"members": [
{
"name": "none"
@@ -13643,7 +13721,7 @@
]
},
{
- "name": "430",
+ "name": "433",
"members": [
{
"name": "transferred",
@@ -13717,7 +13795,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "434",
"members": [
{
"name": "transferred",
@@ -13727,7 +13805,7 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "435",
"members": [
{
"name": "cache-size",
@@ -13761,12 +13839,12 @@
"meta-type": "object"
},
{
- "name": "[391]",
- "element-type": "391",
+ "name": "[394]",
+ "element-type": "394",
"meta-type": "array"
},
{
- "name": "433",
+ "name": "436",
"members": [
{
"name": "xbzrle"
@@ -13871,7 +13949,7 @@
]
},
{
- "name": "434",
+ "name": "437",
"members": [
{
"name": "none"
@@ -13891,12 +13969,12 @@
]
},
{
- "name": "[435]",
- "element-type": "435",
+ "name": "[438]",
+ "element-type": "438",
"meta-type": "array"
},
{
- "name": "435",
+ "name": "438",
"members": [
{
"name": "node-name",
@@ -13908,29 +13986,33 @@
},
{
"name": "bitmaps",
- "type": "[655]"
+ "type": "[660]"
}
],
"meta-type": "object"
},
{
- "name": "436",
+ "name": "439",
"members": [
{
"name": "normal"
},
{
"name": "cpr-reboot"
+ },
+ {
+ "name": "cpr-transfer"
}
],
"meta-type": "enum",
"values": [
"normal",
- "cpr-reboot"
+ "cpr-reboot",
+ "cpr-transfer"
]
},
{
- "name": "437",
+ "name": "440",
"members": [
{
"name": "none"
@@ -13950,7 +14032,7 @@
]
},
{
- "name": "438",
+ "name": "441",
"members": [
{
"name": "none"
@@ -13970,7 +14052,7 @@
]
},
{
- "name": "439",
+ "name": "442",
"members": [
{
"name": "none"
@@ -13994,26 +14076,26 @@
]
},
{
- "name": "[440]",
- "element-type": "440",
+ "name": "[443]",
+ "element-type": "443",
"meta-type": "array"
},
{
- "name": "440",
+ "name": "443",
"members": [
{
"name": "channel-type",
- "type": "656"
+ "type": "661"
},
{
"name": "addr",
- "type": "657"
+ "type": "662"
}
],
"meta-type": "object"
},
{
- "name": "441",
+ "name": "444",
"members": [
{
"name": "second"
@@ -14029,7 +14111,7 @@
]
},
{
- "name": "442",
+ "name": "445",
"members": [
{
"name": "page-sampling"
@@ -14049,7 +14131,7 @@
]
},
{
- "name": "443",
+ "name": "446",
"members": [
{
"name": "unstarted"
@@ -14069,12 +14151,12 @@
]
},
{
- "name": "[444]",
- "element-type": "444",
+ "name": "[447]",
+ "element-type": "447",
"meta-type": "array"
},
{
- "name": "444",
+ "name": "447",
"members": [
{
"name": "id",
@@ -14088,84 +14170,84 @@
"meta-type": "object"
},
{
- "name": "[445]",
- "element-type": "445",
+ "name": "[448]",
+ "element-type": "448",
"meta-type": "array"
},
{
- "name": "445",
+ "name": "448",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "659"
+ "type": "664"
},
{
"case": "block-dirty-bitmap-add",
- "type": "660"
+ "type": "665"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "662"
+ "type": "667"
},
{
"case": "blockdev-backup",
- "type": "663"
+ "type": "668"
},
{
"case": "blockdev-snapshot",
- "type": "664"
+ "type": "669"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "665"
+ "type": "670"
},
{
"case": "blockdev-snapshot-sync",
- "type": "666"
+ "type": "671"
},
{
"case": "drive-backup",
- "type": "667"
+ "type": "672"
}
],
"members": [
{
"name": "type",
- "type": "658"
+ "type": "663"
}
],
"meta-type": "object"
},
{
- "name": "446",
+ "name": "449",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "668"
+ "type": "673"
}
],
"meta-type": "object"
},
{
- "name": "447",
+ "name": "450",
"members": [
{
"name": "unavailable"
@@ -14185,12 +14267,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[451]",
+ "element-type": "451",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "451",
"members": [
{
"name": "oob"
@@ -14202,7 +14284,7 @@
]
},
{
- "name": "449",
+ "name": "452",
"members": [
{
"name": "major",
@@ -14220,7 +14302,7 @@
"meta-type": "object"
},
{
- "name": "450",
+ "name": "453",
"members": [
{
"name": "builtin"
@@ -14256,21 +14338,21 @@
]
},
{
- "name": "451",
+ "name": "454",
"members": [
{
"name": "json-type",
- "type": "669"
+ "type": "674"
}
],
"meta-type": "object"
},
{
- "name": "452",
+ "name": "455",
"members": [
{
"name": "members",
- "type": "[670]"
+ "type": "[675]"
},
{
"name": "values",
@@ -14283,7 +14365,7 @@
"meta-type": "object"
},
{
- "name": "453",
+ "name": "456",
"members": [
{
"name": "element-type",
@@ -14293,11 +14375,11 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "457",
"members": [
{
"name": "members",
- "type": "[671]"
+ "type": "[676]"
},
{
"name": "tag",
@@ -14307,23 +14389,23 @@
{
"name": "variants",
"default": null,
- "type": "[672]"
+ "type": "[677]"
}
],
"meta-type": "object"
},
{
- "name": "455",
+ "name": "458",
"members": [
{
"name": "members",
- "type": "[673]"
+ "type": "[678]"
}
],
"meta-type": "object"
},
{
- "name": "456",
+ "name": "459",
"members": [
{
"name": "arg-type",
@@ -14342,7 +14424,7 @@
"meta-type": "object"
},
{
- "name": "457",
+ "name": "460",
"members": [
{
"name": "arg-type",
@@ -14352,7 +14434,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "461",
"members": [
{
"name": "acpi-generic-initiator"
@@ -14562,7 +14644,7 @@
]
},
{
- "name": "459",
+ "name": "462",
"members": [
{
"name": "pci-dev",
@@ -14576,7 +14658,7 @@
"meta-type": "object"
},
{
- "name": "460",
+ "name": "463",
"members": [
{
"name": "pci-bus",
@@ -14590,23 +14672,23 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "464",
"members": [
{
"name": "policy",
"default": null,
- "type": "674"
+ "type": "679"
},
{
"name": "rules",
"default": null,
- "type": "[675]"
+ "type": "[680]"
}
],
"meta-type": "object"
},
{
- "name": "462",
+ "name": "465",
"members": [
{
"name": "filename",
@@ -14621,7 +14703,7 @@
"meta-type": "object"
},
{
- "name": "463",
+ "name": "466",
"members": [
{
"name": "service",
@@ -14631,7 +14713,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "467",
"members": [
{
"name": "identity",
@@ -14641,7 +14723,7 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "468",
"members": [
{
"name": "if",
@@ -14655,7 +14737,7 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "469",
"members": [
{
"name": "primary_in",
@@ -14702,7 +14784,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "470",
"members": [
{
"name": "queues",
@@ -14723,7 +14805,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "471",
"members": [
{
"name": "queues",
@@ -14748,7 +14830,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "472",
"members": [
{
"name": "addr",
@@ -14763,7 +14845,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "473",
"members": [
{
"name": "netdev",
@@ -14772,7 +14854,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14787,7 +14869,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "interval",
@@ -14797,7 +14879,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "474",
"members": [
{
"name": "netdev",
@@ -14806,7 +14888,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14821,7 +14903,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "file",
@@ -14836,7 +14918,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "475",
"members": [
{
"name": "netdev",
@@ -14845,7 +14927,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14860,7 +14942,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "outdev",
@@ -14875,7 +14957,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "476",
"members": [
{
"name": "netdev",
@@ -14884,7 +14966,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14899,7 +14981,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "indev",
@@ -14920,7 +15002,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "477",
"members": [
{
"name": "netdev",
@@ -14929,7 +15011,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14944,13 +15026,13 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
}
],
"meta-type": "object"
},
{
- "name": "475",
+ "name": "478",
"members": [
{
"name": "netdev",
@@ -14959,7 +15041,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14974,7 +15056,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "vnet_hdr_support",
@@ -14985,7 +15067,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "479",
"members": [
{
"name": "name",
@@ -15025,7 +15107,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "480",
"members": [
{
"name": "evdev",
@@ -15044,13 +15126,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "678"
+ "type": "683"
}
],
"meta-type": "object"
},
{
- "name": "478",
+ "name": "481",
"members": [
{
"name": "fd",
@@ -15061,7 +15143,7 @@
"meta-type": "object"
},
{
- "name": "479",
+ "name": "482",
"members": [
{
"name": "aio-max-batch",
@@ -15097,7 +15179,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "483",
"members": [
{
"name": "aio-max-batch",
@@ -15118,7 +15200,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "484",
"members": [
{
"name": "dump",
@@ -15138,7 +15220,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15178,7 +15260,7 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "485",
"members": [
{
"name": "dump",
@@ -15198,7 +15280,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15261,13 +15343,13 @@
{
"name": "rom",
"default": null,
- "type": "586"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "483",
+ "name": "486",
"members": [
{
"name": "dump",
@@ -15287,7 +15369,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15342,7 +15424,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "487",
"members": [
{
"name": "dump",
@@ -15362,7 +15444,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15402,7 +15484,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "488",
"members": [
{
"name": "dump",
@@ -15422,7 +15504,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15462,7 +15544,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "489",
"members": [
{
"name": "path",
@@ -15472,7 +15554,7 @@
"meta-type": "object"
},
{
- "name": "487",
+ "name": "490",
"members": [
{
"name": "chardev",
@@ -15487,7 +15569,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "491",
"members": [
{
"name": "opened",
@@ -15501,7 +15583,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "492",
"members": [
{
"name": "opened",
@@ -15519,7 +15601,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "493",
"members": [
{
"name": "opened",
@@ -15538,12 +15620,12 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "494",
"members": [
{
"name": "format",
"default": null,
- "type": "679"
+ "type": "684"
},
{
"name": "keyid",
@@ -15569,12 +15651,12 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "495",
"members": [
{
"name": "format",
"default": null,
- "type": "679"
+ "type": "684"
},
{
"name": "keyid",
@@ -15594,7 +15676,7 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "496",
"members": [
{
"name": "sev-device",
@@ -15638,13 +15720,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "586"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "494",
+ "name": "497",
"members": [
{
"name": "sev-device",
@@ -15704,7 +15786,7 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "498",
"members": [
{
"name": "cpu-affinity",
@@ -15720,12 +15802,12 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "499",
"members": [
{
"name": "limits",
"default": null,
- "type": "680"
+ "type": "685"
},
{
"name": "x-iops-total",
@@ -15883,7 +15965,7 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "500",
"members": [
{
"name": "verify-peer",
@@ -15898,7 +15980,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15909,7 +15991,7 @@
"meta-type": "object"
},
{
- "name": "498",
+ "name": "501",
"members": [
{
"name": "verify-peer",
@@ -15924,7 +16006,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15940,7 +16022,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "502",
"members": [
{
"name": "verify-peer",
@@ -15955,7 +16037,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15976,7 +16058,7 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "503",
"members": [
{
"name": "verify-peer",
@@ -15991,7 +16073,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -16002,7 +16084,7 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "504",
"members": [
{
"name": "fd",
@@ -16016,11 +16098,11 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "505",
"members": [
{
"name": "socket",
- "type": "391"
+ "type": "394"
},
{
"name": "device",
@@ -16030,7 +16112,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "506",
"members": [
{
"name": "node-id",
@@ -16081,7 +16163,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "507",
"members": [
{
"name": "aarch64"
@@ -16205,11 +16287,11 @@
]
},
{
- "name": "505",
+ "name": "508",
"members": [
{
"name": "cpu-state",
- "type": "682"
+ "type": "687"
},
{
"name": "dedicated",
@@ -16219,18 +16301,18 @@
{
"name": "entitlement",
"default": null,
- "type": "523"
+ "type": "526"
}
],
"meta-type": "object"
},
{
- "name": "[506]",
- "element-type": "506",
+ "name": "[509]",
+ "element-type": "509",
"meta-type": "array"
},
{
- "name": "506",
+ "name": "509",
"members": [
{
"name": "qom-type",
@@ -16248,7 +16330,7 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "510",
"members": [
{
"name": "default"
@@ -16272,7 +16354,7 @@
]
},
{
- "name": "508",
+ "name": "511",
"members": [
{
"name": "node"
@@ -16300,7 +16382,7 @@
]
},
{
- "name": "509",
+ "name": "512",
"members": [
{
"name": "nodeid",
@@ -16331,7 +16413,7 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "513",
"members": [
{
"name": "src",
@@ -16349,7 +16431,7 @@
"meta-type": "object"
},
{
- "name": "511",
+ "name": "514",
"members": [
{
"name": "node-id",
@@ -16400,7 +16482,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "515",
"members": [
{
"name": "initiator",
@@ -16412,11 +16494,11 @@
},
{
"name": "hierarchy",
- "type": "683"
+ "type": "688"
},
{
"name": "data-type",
- "type": "684"
+ "type": "689"
},
{
"name": "latency",
@@ -16432,7 +16514,7 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "516",
"members": [
{
"name": "node-id",
@@ -16448,11 +16530,11 @@
},
{
"name": "associativity",
- "type": "685"
+ "type": "690"
},
{
"name": "policy",
- "type": "686"
+ "type": "691"
},
{
"name": "line",
@@ -16462,7 +16544,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "517",
"members": [
{
"name": "dimm"
@@ -16494,57 +16576,57 @@
]
},
{
- "name": "515",
+ "name": "518",
"members": [
{
"name": "data",
- "type": "687"
+ "type": "692"
}
],
"meta-type": "object"
},
{
- "name": "516",
+ "name": "519",
"members": [
{
"name": "data",
- "type": "688"
+ "type": "693"
}
],
"meta-type": "object"
},
{
- "name": "517",
+ "name": "520",
"members": [
{
"name": "data",
- "type": "689"
+ "type": "694"
}
],
"meta-type": "object"
},
{
- "name": "518",
+ "name": "521",
"members": [
{
"name": "data",
- "type": "690"
+ "type": "695"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "522",
"members": [
{
"name": "data",
- "type": "691"
+ "type": "696"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "523",
"members": [
{
"name": "name",
@@ -16559,7 +16641,7 @@
"meta-type": "object"
},
{
- "name": "521",
+ "name": "524",
"members": [
{
"name": "incompatible"
@@ -16583,7 +16665,7 @@
]
},
{
- "name": "522",
+ "name": "525",
"members": [
{
"name": "static"
@@ -16599,7 +16681,7 @@
]
},
{
- "name": "523",
+ "name": "526",
"members": [
{
"name": "auto"
@@ -16623,7 +16705,7 @@
]
},
{
- "name": "524",
+ "name": "527",
"members": [
{
"name": "horizontal"
@@ -16639,7 +16721,7 @@
]
},
{
- "name": "525",
+ "name": "528",
"members": [
{
"name": "none"
@@ -16659,7 +16741,7 @@
]
},
{
- "name": "526",
+ "name": "529",
"members": [
{
"name": "block-node"
@@ -16679,7 +16761,7 @@
]
},
{
- "name": "527",
+ "name": "530",
"members": [
{
"name": "node-name",
@@ -16689,7 +16771,7 @@
"meta-type": "object"
},
{
- "name": "528",
+ "name": "531",
"members": [
{
"name": "id",
@@ -16699,12 +16781,12 @@
"meta-type": "object"
},
{
- "name": "[529]",
- "element-type": "529",
+ "name": "[532]",
+ "element-type": "532",
"meta-type": "array"
},
{
- "name": "529",
+ "name": "532",
"members": [
{
"name": "fd",
@@ -16719,12 +16801,12 @@
"meta-type": "object"
},
{
- "name": "[530]",
- "element-type": "530",
+ "name": "[533]",
+ "element-type": "533",
"meta-type": "array"
},
{
- "name": "530",
+ "name": "533",
"members": [
{
"name": "name",
@@ -16732,7 +16814,7 @@
},
{
"name": "type",
- "type": "692"
+ "type": "697"
},
{
"name": "help",
@@ -16748,12 +16830,12 @@
"meta-type": "object"
},
{
- "name": "[535]",
- "element-type": "535",
+ "name": "[538]",
+ "element-type": "538",
"meta-type": "array"
},
{
- "name": "535",
+ "name": "538",
"members": [
{
"name": "node",
@@ -16767,7 +16849,7 @@
"meta-type": "object"
},
{
- "name": "537",
+ "name": "540",
"members": [
{
"name": "none"
@@ -16811,33 +16893,33 @@
]
},
{
- "name": "538",
+ "name": "541",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
}
],
"meta-type": "object"
},
{
- "name": "539",
+ "name": "542",
"members": [
{
"name": "in",
"default": null,
- "type": "694"
+ "type": "699"
},
{
"name": "out",
"default": null,
- "type": "694"
+ "type": "699"
},
{
"name": "threshold",
@@ -16848,33 +16930,54 @@
"meta-type": "object"
},
{
- "name": "540",
+ "name": "543",
"members": [
{
"name": "in",
"default": null,
- "type": "695"
+ "type": "700"
},
{
"name": "out",
"default": null,
- "type": "695"
+ "type": "700"
}
],
"meta-type": "object"
},
{
- "name": "541",
+ "name": "544",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
+ },
+ {
+ "name": "nsamples",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "545",
+ "members": [
+ {
+ "name": "in",
+ "default": null,
+ "type": "698"
+ },
+ {
+ "name": "out",
+ "default": null,
+ "type": "698"
},
{
"name": "latency",
@@ -16885,33 +16988,33 @@
"meta-type": "object"
},
{
- "name": "542",
+ "name": "546",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "701"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "701"
}
],
"meta-type": "object"
},
{
- "name": "543",
+ "name": "547",
"members": [
{
"name": "in",
"default": null,
- "type": "697"
+ "type": "702"
},
{
"name": "out",
"default": null,
- "type": "697"
+ "type": "702"
},
{
"name": "try-mmap",
@@ -16932,17 +17035,17 @@
"meta-type": "object"
},
{
- "name": "544",
+ "name": "548",
"members": [
{
"name": "in",
"default": null,
- "type": "698"
+ "type": "703"
},
{
"name": "out",
"default": null,
- "type": "698"
+ "type": "703"
},
{
"name": "server",
@@ -16953,49 +17056,49 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "549",
"members": [
{
"name": "in",
"default": null,
- "type": "699"
+ "type": "704"
},
{
"name": "out",
"default": null,
- "type": "699"
+ "type": "704"
}
],
"meta-type": "object"
},
{
- "name": "546",
+ "name": "550",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "705"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "705"
}
],
"meta-type": "object"
},
{
- "name": "547",
+ "name": "551",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "dev",
@@ -17011,17 +17114,17 @@
"meta-type": "object"
},
{
- "name": "548",
+ "name": "552",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "path",
@@ -17032,7 +17135,7 @@
"meta-type": "object"
},
{
- "name": "549",
+ "name": "553",
"members": [
{
"name": "DIMM"
@@ -17048,12 +17151,12 @@
]
},
{
- "name": "[550]",
- "element-type": "550",
+ "name": "[554]",
+ "element-type": "554",
"meta-type": "array"
},
{
- "name": "550",
+ "name": "554",
"members": [
{
"name": "bus",
@@ -17069,11 +17172,11 @@
},
{
"name": "class_info",
- "type": "701"
+ "type": "706"
},
{
"name": "id",
- "type": "702"
+ "type": "707"
},
{
"name": "irq",
@@ -17091,17 +17194,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "703"
+ "type": "708"
},
{
"name": "regions",
- "type": "[704]"
+ "type": "[709]"
}
],
"meta-type": "object"
},
{
- "name": "551",
+ "name": "555",
"members": [
{
"name": "vm"
@@ -17121,16 +17224,16 @@
]
},
{
- "name": "[552]",
- "element-type": "552",
+ "name": "[556]",
+ "element-type": "556",
"meta-type": "array"
},
{
- "name": "552",
+ "name": "556",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "names",
@@ -17141,7 +17244,7 @@
"meta-type": "object"
},
{
- "name": "553",
+ "name": "557",
"members": [
{
"name": "vcpus",
@@ -17152,7 +17255,7 @@
"meta-type": "object"
},
{
- "name": "554",
+ "name": "558",
"members": [
{
"name": "kvm"
@@ -17168,12 +17271,12 @@
]
},
{
- "name": "[555]",
- "element-type": "555",
+ "name": "[559]",
+ "element-type": "559",
"meta-type": "array"
},
{
- "name": "555",
+ "name": "559",
"members": [
{
"name": "name",
@@ -17181,18 +17284,18 @@
},
{
"name": "value",
- "type": "705"
+ "type": "710"
}
],
"meta-type": "object"
},
{
- "name": "[556]",
- "element-type": "556",
+ "name": "[560]",
+ "element-type": "560",
"meta-type": "array"
},
{
- "name": "556",
+ "name": "560",
"members": [
{
"name": "name",
@@ -17200,12 +17303,12 @@
},
{
"name": "type",
- "type": "706"
+ "type": "711"
},
{
"name": "unit",
"default": null,
- "type": "707"
+ "type": "712"
},
{
"name": "base",
@@ -17225,7 +17328,7 @@
"meta-type": "object"
},
{
- "name": "557",
+ "name": "561",
"members": [
{
"name": "transports",
@@ -17245,7 +17348,7 @@
"meta-type": "object"
},
{
- "name": "558",
+ "name": "562",
"members": [
{
"name": "statuses",
@@ -17260,7 +17363,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "563",
"members": [
{
"name": "n-mem-sections",
@@ -17280,19 +17383,19 @@
},
{
"name": "features",
- "type": "557"
+ "type": "561"
},
{
"name": "acked-features",
- "type": "557"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "557"
+ "type": "561"
},
{
"name": "protocol-features",
- "type": "708"
+ "type": "713"
},
{
"name": "max-queues",
@@ -17314,12 +17417,12 @@
"meta-type": "object"
},
{
- "name": "[560]",
- "element-type": "560",
+ "name": "[564]",
+ "element-type": "564",
"meta-type": "array"
},
{
- "name": "560",
+ "name": "564",
"members": [
{
"name": "addr",
@@ -17337,7 +17440,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "565",
"members": [
{
"name": "flags",
@@ -17355,7 +17458,7 @@
"meta-type": "object"
},
{
- "name": "562",
+ "name": "566",
"members": [
{
"name": "flags",
@@ -17369,7 +17472,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "567",
"members": [
{
"name": "stop"
@@ -17405,12 +17508,12 @@
]
},
{
- "name": "[564]",
- "element-type": "564",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "564",
+ "name": "568",
"members": [
{
"name": "cipher"
@@ -17438,12 +17541,12 @@
]
},
{
- "name": "[565]",
- "element-type": "565",
+ "name": "[569]",
+ "element-type": "569",
"meta-type": "array"
},
{
- "name": "565",
+ "name": "569",
"members": [
{
"name": "queue",
@@ -17451,13 +17554,13 @@
},
{
"name": "type",
- "type": "709"
+ "type": "714"
}
],
"meta-type": "object"
},
{
- "name": "566",
+ "name": "570",
"members": [
{
"name": "informational"
@@ -17481,16 +17584,16 @@
]
},
{
- "name": "[567]",
- "element-type": "567",
+ "name": "[571]",
+ "element-type": "571",
"meta-type": "array"
},
{
- "name": "567",
+ "name": "571",
"members": [
{
"name": "type",
- "type": "710"
+ "type": "715"
},
{
"name": "header",
@@ -17500,7 +17603,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "572",
"members": [
{
"name": "cache-data-ecc"
@@ -17536,7 +17639,7 @@
]
},
{
- "name": "569",
+ "name": "573",
"members": [
{
"name": "free"
@@ -17560,12 +17663,12 @@
]
},
{
- "name": "[570]",
- "element-type": "570",
+ "name": "[574]",
+ "element-type": "574",
"meta-type": "array"
},
{
- "name": "570",
+ "name": "574",
"members": [
{
"name": "offset",
@@ -17579,7 +17682,7 @@
"meta-type": "object"
},
{
- "name": "571",
+ "name": "575",
"members": [
{
"name": "tag-based"
@@ -17595,7 +17698,7 @@
]
},
{
- "name": "572",
+ "name": "576",
"members": [
{
"name": "hyper-v"
@@ -17611,7 +17714,7 @@
]
},
{
- "name": "573",
+ "name": "577",
"members": [
{
"name": "arg1",
@@ -17637,7 +17740,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "578",
"members": [
{
"name": "core",
@@ -17653,18 +17756,18 @@
},
{
"name": "reason",
- "type": "711"
+ "type": "716"
}
],
"meta-type": "object"
},
{
- "name": "[575]",
- "element-type": "575",
+ "name": "[579]",
+ "element-type": "579",
"meta-type": "array"
},
{
- "name": "575",
+ "name": "579",
"members": [
{
"name": "interval_length",
@@ -17734,7 +17837,7 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "580",
"members": [
{
"name": "boundaries",
@@ -17748,7 +17851,7 @@
"meta-type": "object"
},
{
- "name": "577",
+ "name": "581",
"members": [
{
"name": "discard-nb-ok",
@@ -17766,7 +17869,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "582",
"members": [
{
"name": "completion-errors",
@@ -17784,45 +17887,45 @@
"meta-type": "object"
},
{
- "name": "[78]",
- "element-type": "78",
+ "name": "[79]",
+ "element-type": "79",
"meta-type": "array"
},
{
- "name": "579",
+ "name": "583",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "713"
+ "type": "718"
},
{
"case": "vmdk",
- "type": "714"
+ "type": "719"
},
{
"case": "luks",
- "type": "715"
+ "type": "720"
},
{
"case": "rbd",
- "type": "716"
+ "type": "721"
},
{
"case": "file",
- "type": "717"
+ "type": "722"
}
],
"members": [
{
"name": "type",
- "type": "712"
+ "type": "717"
}
],
"meta-type": "object"
},
{
- "name": "580",
+ "name": "584",
"members": [
{
"name": "block-backend"
@@ -17842,12 +17945,12 @@
]
},
{
- "name": "[581]",
- "element-type": "581",
+ "name": "[585]",
+ "element-type": "585",
"meta-type": "array"
},
{
- "name": "581",
+ "name": "585",
"members": [
{
"name": "consistent-read"
@@ -17871,7 +17974,7 @@
]
},
{
- "name": "582",
+ "name": "586",
"members": [
{
"type": "58"
@@ -17883,16 +17986,16 @@
"meta-type": "alternate"
},
{
- "name": "[583]",
- "element-type": "583",
+ "name": "[587]",
+ "element-type": "587",
"meta-type": "array"
},
{
- "name": "583",
+ "name": "587",
"members": [
{
"name": "event",
- "type": "718"
+ "type": "723"
},
{
"name": "state",
@@ -17902,7 +18005,7 @@
{
"name": "iotype",
"default": null,
- "type": "719"
+ "type": "724"
},
{
"name": "errno",
@@ -17928,16 +18031,16 @@
"meta-type": "object"
},
{
- "name": "[584]",
- "element-type": "584",
+ "name": "[588]",
+ "element-type": "588",
"meta-type": "array"
},
{
- "name": "584",
+ "name": "588",
"members": [
{
"name": "event",
- "type": "718"
+ "type": "723"
},
{
"name": "state",
@@ -17952,7 +18055,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "589",
"members": [
{
"name": "break-guest-write"
@@ -17968,7 +18071,7 @@
]
},
{
- "name": "586",
+ "name": "590",
"members": [
{
"name": "auto"
@@ -17988,7 +18091,7 @@
]
},
{
- "name": "587",
+ "name": "591",
"members": [
{
"name": "threads"
@@ -18008,7 +18111,7 @@
]
},
{
- "name": "588",
+ "name": "592",
"members": [
{
"name": "tcp"
@@ -18024,7 +18127,7 @@
]
},
{
- "name": "589",
+ "name": "593",
"members": [
{
"name": "crc32c"
@@ -18048,11 +18151,11 @@
]
},
{
- "name": "590",
+ "name": "594",
"members": [
{
"name": "type",
- "type": "720"
+ "type": "725"
},
{
"name": "host",
@@ -18062,7 +18165,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "595",
"members": [
{
"type": "58"
@@ -18077,62 +18180,62 @@
"meta-type": "alternate"
},
{
- "name": "592",
+ "name": "596",
"members": [
{
- "type": "721"
+ "type": "726"
},
{
- "type": "722"
+ "type": "727"
}
],
"meta-type": "alternate"
},
{
- "name": "593",
+ "name": "597",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "724"
+ "type": "729"
},
{
"case": "luks",
- "type": "725"
+ "type": "730"
}
],
"members": [
{
"name": "format",
- "type": "723"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "594",
+ "name": "598",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "724"
+ "type": "729"
}
],
"members": [
{
"name": "format",
- "type": "726"
+ "type": "731"
}
],
"meta-type": "object"
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[586]",
+ "element-type": "586",
"meta-type": "array"
},
{
- "name": "595",
+ "name": "599",
"members": [
{
"name": "quorum"
@@ -18148,42 +18251,42 @@
]
},
{
- "name": "596",
+ "name": "600",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "728"
+ "type": "733"
},
{
"case": "luks2",
- "type": "729"
+ "type": "734"
},
{
"case": "luks-any",
- "type": "730"
+ "type": "735"
}
],
"members": [
{
"name": "format",
- "type": "727"
+ "type": "732"
},
{
"name": "parent",
"default": null,
- "type": "596"
+ "type": "600"
}
],
"meta-type": "object"
},
{
- "name": "[597]",
- "element-type": "597",
+ "name": "[601]",
+ "element-type": "601",
"meta-type": "array"
},
{
- "name": "597",
+ "name": "601",
"members": [
{
"name": "cephx"
@@ -18199,12 +18302,12 @@
]
},
{
- "name": "[598]",
- "element-type": "598",
+ "name": "[602]",
+ "element-type": "602",
"meta-type": "array"
},
{
- "name": "598",
+ "name": "602",
"members": [
{
"name": "host",
@@ -18218,7 +18321,7 @@
"meta-type": "object"
},
{
- "name": "599",
+ "name": "603",
"members": [
{
"name": "primary"
@@ -18234,7 +18337,7 @@
]
},
{
- "name": "600",
+ "name": "604",
"members": [
{
"name": "host",
@@ -18278,12 +18381,12 @@
"meta-type": "object"
},
{
- "name": "601",
+ "name": "605",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "732"
+ "type": "737"
},
{
"case": "none",
@@ -18297,13 +18400,13 @@
"members": [
{
"name": "mode",
- "type": "731"
+ "type": "736"
}
],
"meta-type": "object"
},
{
- "name": "602",
+ "name": "606",
"members": [
{
"name": "filename",
@@ -18316,7 +18419,7 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
},
{
"name": "nocow",
@@ -18332,11 +18435,11 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "607",
"members": [
{
"name": "location",
- "type": "330"
+ "type": "333"
},
{
"name": "size",
@@ -18345,13 +18448,13 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "604",
+ "name": "608",
"members": [
{
"name": "key-secret",
@@ -18361,27 +18464,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "iter-time",
@@ -18391,12 +18494,12 @@
{
"name": "file",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "header",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18405,17 +18508,17 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "605",
+ "name": "609",
"members": [
{
"name": "location",
- "type": "337"
+ "type": "340"
},
{
"name": "size",
@@ -18425,11 +18528,11 @@
"meta-type": "object"
},
{
- "name": "606",
+ "name": "610",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18444,11 +18547,11 @@
"meta-type": "object"
},
{
- "name": "607",
+ "name": "611",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18462,22 +18565,22 @@
{
"name": "encrypt",
"default": null,
- "type": "738"
+ "type": "743"
}
],
"meta-type": "object"
},
{
- "name": "608",
+ "name": "612",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "data-file",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "data-file-raw",
@@ -18496,7 +18599,7 @@
{
"name": "version",
"default": null,
- "type": "739"
+ "type": "744"
},
{
"name": "backing-file",
@@ -18506,12 +18609,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "317"
+ "type": "320"
},
{
"name": "encrypt",
"default": null,
- "type": "738"
+ "type": "743"
},
{
"name": "cluster-size",
@@ -18521,7 +18624,7 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
},
{
"name": "lazy-refcounts",
@@ -18536,17 +18639,17 @@
{
"name": "compression-type",
"default": null,
- "type": "740"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "609",
+ "name": "613",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18560,7 +18663,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "317"
+ "type": "320"
},
{
"name": "cluster-size",
@@ -18576,11 +18679,11 @@
"meta-type": "object"
},
{
- "name": "610",
+ "name": "614",
"members": [
{
"name": "location",
- "type": "347"
+ "type": "350"
},
{
"name": "size",
@@ -18594,17 +18697,17 @@
{
"name": "encrypt",
"default": null,
- "type": "741"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "611",
+ "name": "615",
"members": [
{
"name": "location",
- "type": "349"
+ "type": "352"
},
{
"name": "size",
@@ -18614,11 +18717,11 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "616",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18627,17 +18730,17 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "613",
+ "name": "617",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18656,7 +18759,7 @@
{
"name": "subformat",
"default": null,
- "type": "742"
+ "type": "747"
},
{
"name": "block-state-zero",
@@ -18667,11 +18770,11 @@
"meta-type": "object"
},
{
- "name": "614",
+ "name": "618",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18680,12 +18783,12 @@
{
"name": "extents",
"default": null,
- "type": "[582]"
+ "type": "[586]"
},
{
"name": "subformat",
"default": null,
- "type": "743"
+ "type": "748"
},
{
"name": "backing-file",
@@ -18695,7 +18798,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "744"
+ "type": "749"
},
{
"name": "hwversion",
@@ -18716,11 +18819,11 @@
"meta-type": "object"
},
{
- "name": "615",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18729,7 +18832,7 @@
{
"name": "subformat",
"default": null,
- "type": "745"
+ "type": "750"
},
{
"name": "force-size",
@@ -18740,11 +18843,11 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "620",
"members": [
{
"name": "state",
- "type": "746"
+ "type": "751"
},
{
"name": "new-secret",
@@ -18775,12 +18878,12 @@
"meta-type": "object"
},
{
- "name": "617",
+ "name": "621",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "747"
+ "type": "752"
}
],
"meta-type": "object"
@@ -18791,7 +18894,7 @@
"meta-type": "builtin"
},
{
- "name": "618",
+ "name": "622",
"members": [
{
"name": "inet"
@@ -18815,47 +18918,47 @@
]
},
{
- "name": "619",
+ "name": "623",
"members": [
{
"name": "data",
- "type": "600"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "620",
+ "name": "624",
"members": [
{
"name": "data",
- "type": "641"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "621",
+ "name": "625",
"members": [
{
"name": "data",
- "type": "642"
+ "type": "647"
}
],
"meta-type": "object"
},
{
- "name": "622",
+ "name": "626",
"members": [
{
"name": "data",
- "type": "643"
+ "type": "648"
}
],
"meta-type": "object"
},
{
- "name": "623",
+ "name": "627",
"members": [
{
"name": "off"
@@ -18875,7 +18978,7 @@
]
},
{
- "name": "624",
+ "name": "628",
"members": [
{
"name": "file"
@@ -18904,6 +19007,9 @@
{
"name": "mux"
},
+ {
+ "name": "hub"
+ },
{
"name": "msmouse"
},
@@ -18946,6 +19052,7 @@
"pty",
"null",
"mux",
+ "hub",
"msmouse",
"wctablet",
"braille",
@@ -18958,122 +19065,132 @@
]
},
{
- "name": "625",
+ "name": "629",
"members": [
{
"name": "data",
- "type": "748"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "626",
+ "name": "630",
"members": [
{
"name": "data",
- "type": "749"
+ "type": "754"
}
],
"meta-type": "object"
},
{
- "name": "627",
+ "name": "631",
"members": [
{
"name": "data",
- "type": "750"
+ "type": "755"
}
],
"meta-type": "object"
},
{
- "name": "628",
+ "name": "632",
"members": [
{
"name": "data",
- "type": "751"
+ "type": "756"
}
],
"meta-type": "object"
},
{
- "name": "629",
+ "name": "633",
"members": [
{
"name": "data",
- "type": "752"
+ "type": "757"
}
],
"meta-type": "object"
},
{
- "name": "630",
+ "name": "634",
"members": [
{
"name": "data",
- "type": "753"
+ "type": "758"
}
],
"meta-type": "object"
},
{
- "name": "631",
+ "name": "635",
"members": [
{
"name": "data",
- "type": "754"
+ "type": "759"
}
],
"meta-type": "object"
},
{
- "name": "632",
+ "name": "636",
"members": [
{
"name": "data",
- "type": "755"
+ "type": "760"
}
],
"meta-type": "object"
},
{
- "name": "636",
+ "name": "637",
"members": [
{
"name": "data",
- "type": "759"
+ "type": "761"
}
],
"meta-type": "object"
},
{
- "name": "637",
+ "name": "641",
"members": [
{
"name": "data",
- "type": "760"
+ "type": "765"
}
],
"meta-type": "object"
},
{
- "name": "638",
+ "name": "642",
"members": [
{
"name": "data",
- "type": "761"
+ "type": "766"
}
],
"meta-type": "object"
},
{
- "name": "[639]",
- "element-type": "639",
+ "name": "643",
+ "members": [
+ {
+ "name": "data",
+ "type": "767"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[644]",
+ "element-type": "644",
"meta-type": "array"
},
{
- "name": "639",
+ "name": "644",
"members": [
{
"name": "str",
@@ -19083,7 +19200,7 @@
"meta-type": "object"
},
{
- "name": "640",
+ "name": "645",
"members": [
{
"name": "native"
@@ -19099,7 +19216,7 @@
]
},
{
- "name": "641",
+ "name": "646",
"members": [
{
"name": "path",
@@ -19119,7 +19236,7 @@
"meta-type": "object"
},
{
- "name": "642",
+ "name": "647",
"members": [
{
"name": "cid",
@@ -19133,7 +19250,7 @@
"meta-type": "object"
},
{
- "name": "643",
+ "name": "648",
"members": [
{
"name": "str",
@@ -19143,27 +19260,27 @@
"meta-type": "object"
},
{
- "name": "644",
+ "name": "649",
"members": [
{
"name": "data",
- "type": "762"
+ "type": "768"
}
],
"meta-type": "object"
},
{
- "name": "645",
+ "name": "650",
"members": [
{
"name": "data",
- "type": "763"
+ "type": "769"
}
],
"meta-type": "object"
},
{
- "name": "646",
+ "name": "651",
"members": [
{
"name": "number"
@@ -19179,7 +19296,7 @@
]
},
{
- "name": "647",
+ "name": "652",
"members": [
{
"name": "data",
@@ -19189,17 +19306,17 @@
"meta-type": "object"
},
{
- "name": "648",
+ "name": "653",
"members": [
{
"name": "data",
- "type": "764"
+ "type": "770"
}
],
"meta-type": "object"
},
{
- "name": "649",
+ "name": "654",
"members": [
{
"name": "key"
@@ -19227,47 +19344,47 @@
]
},
{
- "name": "650",
+ "name": "655",
"members": [
{
"name": "data",
- "type": "765"
+ "type": "771"
}
],
"meta-type": "object"
},
{
- "name": "651",
+ "name": "656",
"members": [
{
"name": "data",
- "type": "766"
+ "type": "772"
}
],
"meta-type": "object"
},
{
- "name": "652",
+ "name": "657",
"members": [
{
"name": "data",
- "type": "767"
+ "type": "773"
}
],
"meta-type": "object"
},
{
- "name": "653",
+ "name": "658",
"members": [
{
"name": "data",
- "type": "768"
+ "type": "774"
}
],
"meta-type": "object"
},
{
- "name": "654",
+ "name": "659",
"members": [
{
"name": "lctrl-lalt"
@@ -19292,12 +19409,12 @@
"meta-type": "builtin"
},
{
- "name": "[655]",
- "element-type": "655",
+ "name": "[660]",
+ "element-type": "660",
"meta-type": "array"
},
{
- "name": "655",
+ "name": "660",
"members": [
{
"name": "name",
@@ -19310,54 +19427,58 @@
{
"name": "transform",
"default": null,
- "type": "769"
+ "type": "775"
}
],
"meta-type": "object"
},
{
- "name": "656",
+ "name": "661",
"members": [
{
"name": "main"
+ },
+ {
+ "name": "cpr"
}
],
"meta-type": "enum",
"values": [
- "main"
+ "main",
+ "cpr"
]
},
{
- "name": "657",
+ "name": "662",
"tag": "transport",
"variants": [
{
"case": "socket",
- "type": "391"
+ "type": "394"
},
{
"case": "exec",
- "type": "771"
+ "type": "777"
},
{
"case": "rdma",
- "type": "600"
+ "type": "604"
},
{
"case": "file",
- "type": "772"
+ "type": "778"
}
],
"members": [
{
"name": "transport",
- "type": "770"
+ "type": "776"
}
],
"meta-type": "object"
},
{
- "name": "658",
+ "name": "663",
"members": [
{
"name": "abort"
@@ -19416,17 +19537,17 @@
]
},
{
- "name": "659",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "773"
+ "type": "779"
}
],
"meta-type": "object"
},
{
- "name": "660",
+ "name": "665",
"members": [
{
"name": "data",
@@ -19436,7 +19557,7 @@
"meta-type": "object"
},
{
- "name": "661",
+ "name": "666",
"members": [
{
"name": "data",
@@ -19446,7 +19567,7 @@
"meta-type": "object"
},
{
- "name": "662",
+ "name": "667",
"members": [
{
"name": "data",
@@ -19456,7 +19577,7 @@
"meta-type": "object"
},
{
- "name": "663",
+ "name": "668",
"members": [
{
"name": "data",
@@ -19466,7 +19587,7 @@
"meta-type": "object"
},
{
- "name": "664",
+ "name": "669",
"members": [
{
"name": "data",
@@ -19476,17 +19597,17 @@
"meta-type": "object"
},
{
- "name": "665",
+ "name": "670",
"members": [
{
"name": "data",
- "type": "76"
+ "type": "77"
}
],
"meta-type": "object"
},
{
- "name": "666",
+ "name": "671",
"members": [
{
"name": "data",
@@ -19496,7 +19617,7 @@
"meta-type": "object"
},
{
- "name": "667",
+ "name": "672",
"members": [
{
"name": "data",
@@ -19506,7 +19627,7 @@
"meta-type": "object"
},
{
- "name": "668",
+ "name": "673",
"members": [
{
"name": "individual"
@@ -19522,7 +19643,7 @@
]
},
{
- "name": "669",
+ "name": "674",
"members": [
{
"name": "string"
@@ -19562,12 +19683,12 @@
]
},
{
- "name": "[670]",
- "element-type": "670",
+ "name": "[675]",
+ "element-type": "675",
"meta-type": "array"
},
{
- "name": "670",
+ "name": "675",
"members": [
{
"name": "name",
@@ -19582,12 +19703,12 @@
"meta-type": "object"
},
{
- "name": "[671]",
- "element-type": "671",
+ "name": "[676]",
+ "element-type": "676",
"meta-type": "array"
},
{
- "name": "671",
+ "name": "676",
"members": [
{
"name": "name",
@@ -19611,12 +19732,12 @@
"meta-type": "object"
},
{
- "name": "[672]",
- "element-type": "672",
+ "name": "[677]",
+ "element-type": "677",
"meta-type": "array"
},
{
- "name": "672",
+ "name": "677",
"members": [
{
"name": "case",
@@ -19630,12 +19751,12 @@
"meta-type": "object"
},
{
- "name": "[673]",
- "element-type": "673",
+ "name": "[678]",
+ "element-type": "678",
"meta-type": "array"
},
{
- "name": "673",
+ "name": "678",
"members": [
{
"name": "type",
@@ -19645,7 +19766,7 @@
"meta-type": "object"
},
{
- "name": "674",
+ "name": "679",
"members": [
{
"name": "deny"
@@ -19661,12 +19782,12 @@
]
},
{
- "name": "[675]",
- "element-type": "675",
+ "name": "[680]",
+ "element-type": "680",
"meta-type": "array"
},
{
- "name": "675",
+ "name": "680",
"members": [
{
"name": "match",
@@ -19674,18 +19795,18 @@
},
{
"name": "policy",
- "type": "674"
+ "type": "679"
},
{
"name": "format",
"default": null,
- "type": "774"
+ "type": "780"
}
],
"meta-type": "object"
},
{
- "name": "676",
+ "name": "681",
"members": [
{
"name": "all"
@@ -19705,7 +19826,7 @@
]
},
{
- "name": "677",
+ "name": "682",
"members": [
{
"name": "before"
@@ -19721,7 +19842,7 @@
]
},
{
- "name": "678",
+ "name": "683",
"members": [
{
"name": "ctrl-ctrl"
@@ -19753,7 +19874,7 @@
]
},
{
- "name": "679",
+ "name": "684",
"members": [
{
"name": "raw"
@@ -19769,7 +19890,7 @@
]
},
{
- "name": "680",
+ "name": "685",
"members": [
{
"name": "iops-total",
@@ -19870,7 +19991,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "686",
"members": [
{
"name": "client"
@@ -19886,7 +20007,7 @@
]
},
{
- "name": "682",
+ "name": "687",
"members": [
{
"name": "uninitialized"
@@ -19914,7 +20035,7 @@
]
},
{
- "name": "683",
+ "name": "688",
"members": [
{
"name": "memory"
@@ -19938,7 +20059,7 @@
]
},
{
- "name": "684",
+ "name": "689",
"members": [
{
"name": "access-latency"
@@ -19970,7 +20091,7 @@
]
},
{
- "name": "685",
+ "name": "690",
"members": [
{
"name": "none"
@@ -19990,7 +20111,7 @@
]
},
{
- "name": "686",
+ "name": "691",
"members": [
{
"name": "none"
@@ -20010,7 +20131,7 @@
]
},
{
- "name": "687",
+ "name": "692",
"members": [
{
"name": "id",
@@ -20049,7 +20170,7 @@
"meta-type": "object"
},
{
- "name": "688",
+ "name": "693",
"members": [
{
"name": "id",
@@ -20072,7 +20193,7 @@
"meta-type": "object"
},
{
- "name": "689",
+ "name": "694",
"members": [
{
"name": "id",
@@ -20111,7 +20232,7 @@
"meta-type": "object"
},
{
- "name": "690",
+ "name": "695",
"members": [
{
"name": "id",
@@ -20138,7 +20259,7 @@
"meta-type": "object"
},
{
- "name": "691",
+ "name": "696",
"members": [
{
"name": "id",
@@ -20163,7 +20284,7 @@
"meta-type": "object"
},
{
- "name": "692",
+ "name": "697",
"members": [
{
"name": "string"
@@ -20187,7 +20308,7 @@
]
},
{
- "name": "693",
+ "name": "698",
"members": [
{
"name": "mixing-engine",
@@ -20217,7 +20338,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20228,7 +20349,7 @@
"meta-type": "object"
},
{
- "name": "694",
+ "name": "699",
"members": [
{
"name": "mixing-engine",
@@ -20258,7 +20379,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20284,7 +20405,7 @@
"meta-type": "object"
},
{
- "name": "695",
+ "name": "700",
"members": [
{
"name": "mixing-engine",
@@ -20314,7 +20435,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20330,7 +20451,7 @@
"meta-type": "object"
},
{
- "name": "696",
+ "name": "701",
"members": [
{
"name": "mixing-engine",
@@ -20360,7 +20481,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20396,7 +20517,7 @@
"meta-type": "object"
},
{
- "name": "697",
+ "name": "702",
"members": [
{
"name": "mixing-engine",
@@ -20426,7 +20547,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20452,7 +20573,7 @@
"meta-type": "object"
},
{
- "name": "698",
+ "name": "703",
"members": [
{
"name": "mixing-engine",
@@ -20482,7 +20603,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20508,7 +20629,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "704",
"members": [
{
"name": "mixing-engine",
@@ -20538,7 +20659,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20564,7 +20685,7 @@
"meta-type": "object"
},
{
- "name": "700",
+ "name": "705",
"members": [
{
"name": "mixing-engine",
@@ -20594,7 +20715,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20610,7 +20731,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "706",
"members": [
{
"name": "desc",
@@ -20625,7 +20746,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "707",
"members": [
{
"name": "device",
@@ -20649,27 +20770,27 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "708",
"members": [
{
"name": "bus",
- "type": "776"
+ "type": "782"
},
{
"name": "devices",
"default": null,
- "type": "[550]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "[704]",
- "element-type": "704",
+ "name": "[709]",
+ "element-type": "709",
"meta-type": "array"
},
{
- "name": "704",
+ "name": "709",
"members": [
{
"name": "bar",
@@ -20701,7 +20822,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "710",
"members": [
{
"type": "int"
@@ -20716,7 +20837,7 @@
"meta-type": "alternate"
},
{
- "name": "706",
+ "name": "711",
"members": [
{
"name": "cumulative"
@@ -20744,7 +20865,7 @@
]
},
{
- "name": "707",
+ "name": "712",
"members": [
{
"name": "bytes"
@@ -20768,7 +20889,7 @@
]
},
{
- "name": "708",
+ "name": "713",
"members": [
{
"name": "protocols",
@@ -20783,7 +20904,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "714",
"members": [
{
"name": "builtin"
@@ -20803,7 +20924,7 @@
]
},
{
- "name": "710",
+ "name": "715",
"members": [
{
"name": "cache-data-parity"
@@ -20871,7 +20992,7 @@
]
},
{
- "name": "711",
+ "name": "716",
"members": [
{
"name": "unknown"
@@ -20899,7 +21020,7 @@
]
},
{
- "name": "712",
+ "name": "717",
"members": [
{
"name": "qcow2"
@@ -20927,57 +21048,57 @@
]
},
{
- "name": "713",
+ "name": "718",
"members": [
{
"name": "data",
- "type": "777"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "714",
+ "name": "719",
"members": [
{
"name": "data",
- "type": "778"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "715",
+ "name": "720",
"members": [
{
"name": "data",
- "type": "779"
+ "type": "785"
}
],
"meta-type": "object"
},
{
- "name": "716",
+ "name": "721",
"members": [
{
"name": "data",
- "type": "780"
+ "type": "786"
}
],
"meta-type": "object"
},
{
- "name": "717",
+ "name": "722",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "787"
}
],
"meta-type": "object"
},
{
- "name": "718",
+ "name": "723",
"members": [
{
"name": "l1_update"
@@ -21177,7 +21298,7 @@
]
},
{
- "name": "719",
+ "name": "724",
"members": [
{
"name": "read"
@@ -21209,7 +21330,7 @@
]
},
{
- "name": "720",
+ "name": "725",
"members": [
{
"name": "inet"
@@ -21221,12 +21342,12 @@
]
},
{
- "name": "721",
+ "name": "726",
"members": [
{
"name": "template",
"default": null,
- "type": "722"
+ "type": "727"
},
{
"name": "main-header",
@@ -21277,7 +21398,7 @@
"meta-type": "object"
},
{
- "name": "722",
+ "name": "727",
"members": [
{
"name": "none"
@@ -21301,7 +21422,7 @@
]
},
{
- "name": "723",
+ "name": "728",
"members": [
{
"name": "aes"
@@ -21317,7 +21438,7 @@
]
},
{
- "name": "724",
+ "name": "729",
"members": [
{
"name": "key-secret",
@@ -21328,7 +21449,7 @@
"meta-type": "object"
},
{
- "name": "725",
+ "name": "730",
"members": [
{
"name": "key-secret",
@@ -21339,7 +21460,7 @@
"meta-type": "object"
},
{
- "name": "726",
+ "name": "731",
"members": [
{
"name": "aes"
@@ -21351,7 +21472,7 @@
]
},
{
- "name": "727",
+ "name": "732",
"members": [
{
"name": "luks"
@@ -21371,7 +21492,7 @@
]
},
{
- "name": "728",
+ "name": "733",
"members": [
{
"name": "key-secret",
@@ -21381,7 +21502,7 @@
"meta-type": "object"
},
{
- "name": "729",
+ "name": "734",
"members": [
{
"name": "key-secret",
@@ -21391,7 +21512,7 @@
"meta-type": "object"
},
{
- "name": "730",
+ "name": "735",
"members": [
{
"name": "key-secret",
@@ -21401,7 +21522,7 @@
"meta-type": "object"
},
{
- "name": "731",
+ "name": "736",
"members": [
{
"name": "none"
@@ -21421,11 +21542,11 @@
]
},
{
- "name": "732",
+ "name": "737",
"members": [
{
"name": "type",
- "type": "782"
+ "type": "788"
},
{
"name": "hash",
@@ -21435,7 +21556,7 @@
"meta-type": "object"
},
{
- "name": "733",
+ "name": "738",
"members": [
{
"name": "off"
@@ -21459,7 +21580,7 @@
]
},
{
- "name": "734",
+ "name": "739",
"members": [
{
"name": "aes-128"
@@ -21519,7 +21640,7 @@
]
},
{
- "name": "735",
+ "name": "740",
"members": [
{
"name": "ecb"
@@ -21543,7 +21664,7 @@
]
},
{
- "name": "736",
+ "name": "741",
"members": [
{
"name": "plain"
@@ -21563,7 +21684,7 @@
]
},
{
- "name": "737",
+ "name": "742",
"members": [
{
"name": "md5"
@@ -21603,28 +21724,28 @@
]
},
{
- "name": "738",
+ "name": "743",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "724"
+ "type": "729"
},
{
"case": "luks",
- "type": "784"
+ "type": "790"
}
],
"members": [
{
"name": "format",
- "type": "783"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "739",
+ "name": "744",
"members": [
{
"name": "v2"
@@ -21640,7 +21761,7 @@
]
},
{
- "name": "740",
+ "name": "745",
"members": [
{
"name": "zlib"
@@ -21656,16 +21777,16 @@
]
},
{
- "name": "741",
+ "name": "746",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "785"
+ "type": "791"
},
{
"case": "luks2",
- "type": "786"
+ "type": "792"
},
{
"case": "luks-any",
@@ -21675,13 +21796,13 @@
"members": [
{
"name": "format",
- "type": "727"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "742",
+ "name": "747",
"members": [
{
"name": "dynamic"
@@ -21697,7 +21818,7 @@
]
},
{
- "name": "743",
+ "name": "748",
"members": [
{
"name": "monolithicSparse"
@@ -21725,7 +21846,7 @@
]
},
{
- "name": "744",
+ "name": "749",
"members": [
{
"name": "ide"
@@ -21749,7 +21870,7 @@
]
},
{
- "name": "745",
+ "name": "750",
"members": [
{
"name": "dynamic"
@@ -21765,7 +21886,7 @@
]
},
{
- "name": "746",
+ "name": "751",
"members": [
{
"name": "active"
@@ -21781,12 +21902,12 @@
]
},
{
- "name": "747",
+ "name": "752",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "787"
+ "type": "793"
},
{
"case": "qcow",
@@ -21796,13 +21917,13 @@
"members": [
{
"name": "format",
- "type": "783"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "748",
+ "name": "753",
"members": [
{
"name": "logfile",
@@ -21832,7 +21953,7 @@
"meta-type": "object"
},
{
- "name": "749",
+ "name": "754",
"members": [
{
"name": "logfile",
@@ -21852,7 +21973,7 @@
"meta-type": "object"
},
{
- "name": "750",
+ "name": "755",
"members": [
{
"name": "logfile",
@@ -21866,7 +21987,7 @@
},
{
"name": "addr",
- "type": "361"
+ "type": "364"
},
{
"name": "tls-creds",
@@ -21925,7 +22046,7 @@
"meta-type": "object"
},
{
- "name": "751",
+ "name": "756",
"members": [
{
"name": "logfile",
@@ -21939,18 +22060,18 @@
},
{
"name": "remote",
- "type": "361"
+ "type": "364"
},
{
"name": "local",
"default": null,
- "type": "361"
+ "type": "364"
}
],
"meta-type": "object"
},
{
- "name": "752",
+ "name": "757",
"members": [
{
"name": "logfile",
@@ -21971,7 +22092,7 @@
"meta-type": "object"
},
{
- "name": "753",
+ "name": "758",
"members": [
{
"name": "logfile",
@@ -21987,7 +22108,7 @@
"meta-type": "object"
},
{
- "name": "754",
+ "name": "759",
"members": [
{
"name": "logfile",
@@ -22007,7 +22128,27 @@
"meta-type": "object"
},
{
- "name": "755",
+ "name": "760",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "chardevs",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "761",
"members": [
{
"name": "logfile",
@@ -22028,7 +22169,7 @@
"meta-type": "object"
},
{
- "name": "759",
+ "name": "765",
"members": [
{
"name": "logfile",
@@ -22048,7 +22189,7 @@
"meta-type": "object"
},
{
- "name": "760",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -22084,7 +22225,7 @@
"meta-type": "object"
},
{
- "name": "761",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22105,7 +22246,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "768",
"members": [
{
"name": "path",
@@ -22121,7 +22262,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "769",
"members": [
{
"name": "chardev",
@@ -22131,7 +22272,7 @@
"meta-type": "object"
},
{
- "name": "764",
+ "name": "770",
"members": [
{
"name": "unmapped"
@@ -22787,11 +22928,11 @@
]
},
{
- "name": "765",
+ "name": "771",
"members": [
{
"name": "key",
- "type": "415"
+ "type": "418"
},
{
"name": "down",
@@ -22801,11 +22942,11 @@
"meta-type": "object"
},
{
- "name": "766",
+ "name": "772",
"members": [
{
"name": "button",
- "type": "788"
+ "type": "794"
},
{
"name": "down",
@@ -22815,11 +22956,11 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "773",
"members": [
{
"name": "axis",
- "type": "789"
+ "type": "795"
},
{
"name": "value",
@@ -22829,11 +22970,11 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "774",
"members": [
{
"name": "type",
- "type": "790"
+ "type": "796"
},
{
"name": "slot",
@@ -22845,7 +22986,7 @@
},
{
"name": "axis",
- "type": "789"
+ "type": "795"
},
{
"name": "value",
@@ -22855,7 +22996,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "775",
"members": [
{
"name": "persistent",
@@ -22866,7 +23007,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "776",
"members": [
{
"name": "socket"
@@ -22890,7 +23031,7 @@
]
},
{
- "name": "771",
+ "name": "777",
"members": [
{
"name": "args",
@@ -22900,7 +23041,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "778",
"members": [
{
"name": "filename",
@@ -22914,12 +23055,12 @@
"meta-type": "object"
},
{
- "name": "773",
+ "name": "779",
"members": [],
"meta-type": "object"
},
{
- "name": "774",
+ "name": "780",
"members": [
{
"name": "exact"
@@ -22935,7 +23076,7 @@
]
},
{
- "name": "775",
+ "name": "781",
"members": [
{
"name": "u8"
@@ -22971,7 +23112,7 @@
]
},
{
- "name": "776",
+ "name": "782",
"members": [
{
"name": "number",
@@ -22987,21 +23128,21 @@
},
{
"name": "io_range",
- "type": "791"
+ "type": "797"
},
{
"name": "memory_range",
- "type": "791"
+ "type": "797"
},
{
"name": "prefetchable_range",
- "type": "791"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "777",
+ "name": "783",
"members": [
{
"name": "compat",
@@ -23039,22 +23180,22 @@
{
"name": "encrypt",
"default": null,
- "type": "792"
+ "type": "798"
},
{
"name": "bitmaps",
"default": null,
- "type": "[793]"
+ "type": "[799]"
},
{
"name": "compression-type",
- "type": "740"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "778",
+ "name": "784",
"members": [
{
"name": "create-type",
@@ -23070,34 +23211,34 @@
},
{
"name": "extents",
- "type": "[794]"
+ "type": "[800]"
}
],
"meta-type": "object"
},
{
- "name": "779",
+ "name": "785",
"members": [
{
"name": "cipher-alg",
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
- "type": "737"
+ "type": "742"
},
{
"name": "detached-header",
@@ -23117,24 +23258,24 @@
},
{
"name": "slots",
- "type": "[795]"
+ "type": "[801]"
}
],
"meta-type": "object"
},
{
- "name": "780",
+ "name": "786",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "727"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "781",
+ "name": "787",
"members": [
{
"name": "extent-size-hint",
@@ -23145,7 +23286,7 @@
"meta-type": "object"
},
{
- "name": "782",
+ "name": "788",
"members": [
{
"name": "md5"
@@ -23165,7 +23306,7 @@
]
},
{
- "name": "783",
+ "name": "789",
"members": [
{
"name": "qcow"
@@ -23181,7 +23322,7 @@
]
},
{
- "name": "784",
+ "name": "790",
"members": [
{
"name": "key-secret",
@@ -23191,27 +23332,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "iter-time",
@@ -23222,7 +23363,7 @@
"meta-type": "object"
},
{
- "name": "785",
+ "name": "791",
"members": [
{
"name": "key-secret",
@@ -23231,13 +23372,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "786",
+ "name": "792",
"members": [
{
"name": "key-secret",
@@ -23246,17 +23387,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "787",
+ "name": "793",
"members": [
{
"name": "state",
- "type": "746"
+ "type": "751"
},
{
"name": "new-secret",
@@ -23287,7 +23428,7 @@
"meta-type": "object"
},
{
- "name": "788",
+ "name": "794",
"members": [
{
"name": "left"
@@ -23335,7 +23476,7 @@
]
},
{
- "name": "789",
+ "name": "795",
"members": [
{
"name": "x"
@@ -23351,7 +23492,7 @@
]
},
{
- "name": "790",
+ "name": "796",
"members": [
{
"name": "begin"
@@ -23379,7 +23520,7 @@
]
},
{
- "name": "791",
+ "name": "797",
"members": [
{
"name": "base",
@@ -23393,12 +23534,12 @@
"meta-type": "object"
},
{
- "name": "792",
+ "name": "798",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "779"
+ "type": "785"
},
{
"case": "aes",
@@ -23408,18 +23549,18 @@
"members": [
{
"name": "format",
- "type": "723"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "[793]",
- "element-type": "793",
+ "name": "[799]",
+ "element-type": "799",
"meta-type": "array"
},
{
- "name": "793",
+ "name": "799",
"members": [
{
"name": "name",
@@ -23431,18 +23572,18 @@
},
{
"name": "flags",
- "type": "[796]"
+ "type": "[802]"
}
],
"meta-type": "object"
},
{
- "name": "[794]",
- "element-type": "794",
+ "name": "[800]",
+ "element-type": "800",
"meta-type": "array"
},
{
- "name": "794",
+ "name": "800",
"members": [
{
"name": "filename",
@@ -23470,12 +23611,12 @@
"meta-type": "object"
},
{
- "name": "[795]",
- "element-type": "795",
+ "name": "[801]",
+ "element-type": "801",
"meta-type": "array"
},
{
- "name": "795",
+ "name": "801",
"members": [
{
"name": "active",
@@ -23499,12 +23640,12 @@
"meta-type": "object"
},
{
- "name": "[796]",
- "element-type": "796",
+ "name": "[802]",
+ "element-type": "802",
"meta-type": "array"
},
{
- "name": "796",
+ "name": "802",
"members": [
{
"name": "in-use"
@@ -23959,6 +24100,10 @@
"name": "virtio-blk-pci-non-transitional",
"parent": "virtio-blk-pci-base"
},
+ {
+ "name": "qtest",
+ "parent": "object"
+ },
{
"name": "usb-bus",
"parent": "bus"
@@ -23967,10 +24112,6 @@
"name": "s390-ccw-virtio-7.1-machine",
"parent": "s390-ccw-machine"
},
- {
- "name": "qtest",
- "parent": "object"
- },
{
"name": "s390-flic-qemu",
"parent": "s390-flic"
@@ -24327,22 +24468,22 @@
"name": "tls-creds-x509",
"parent": "tls-creds"
},
- {
- "name": "virtio-blk-pci",
- "parent": "virtio-blk-pci-base"
- },
{
"name": "usb-ccid",
"parent": "usb-device"
},
{
- "name": "virtio-scsi-ccw",
- "parent": "virtio-ccw-device"
+ "name": "virtio-blk-pci",
+ "parent": "virtio-blk-pci-base"
},
{
"name": "host-iommu-device-iommufd-vfio",
"parent": "host-iommu-device-iommufd"
},
+ {
+ "name": "virtio-scsi-ccw",
+ "parent": "virtio-ccw-device"
+ },
{
"name": "qio-channel-command",
"parent": "qio-channel"
@@ -24479,14 +24620,14 @@
"name": "filter-replay",
"parent": "netfilter"
},
- {
- "name": "input-linux",
- "parent": "object"
- },
{
"name": "virtio-net-device",
"parent": "virtio-device"
},
+ {
+ "name": "input-linux",
+ "parent": "object"
+ },
{
"name": "s390-tod-qemu",
"parent": "s390-tod"
@@ -24907,6 +25048,10 @@
"name": "virtio-iommu-device",
"parent": "virtio-device"
},
+ {
+ "name": "chardev-hub",
+ "parent": "chardev"
+ },
{
"name": "virtio-net-pci",
"parent": "virtio-net-pci-base"
@@ -24915,14 +25060,14 @@
"name": "z10BC-s390x-cpu",
"parent": "s390x-cpu"
},
- {
- "name": "loader",
- "parent": "device"
- },
{
"name": "usb-serial",
"parent": "usb-serial-dev"
},
+ {
+ "name": "loader",
+ "parent": "device"
+ },
{
"name": "memory-backend-shm",
"parent": "memory-backend"
@@ -24939,10 +25084,6 @@
"name": "s390-ccw-virtio-7.0-machine",
"parent": "s390-ccw-machine"
},
- {
- "name": "accel",
- "parent": "object"
- },
{
"name": "virtio-tablet-pci",
"parent": "virtio-tablet-pci-base-type"
@@ -25003,14 +25144,14 @@
"name": "z13.2-base-s390x-cpu",
"parent": "s390x-cpu"
},
- {
- "name": "pci-bridge-seat",
- "parent": "pci-bridge"
- },
{
"name": "z990.3-base-s390x-cpu",
"parent": "s390x-cpu"
},
+ {
+ "name": "pci-bridge-seat",
+ "parent": "pci-bridge"
+ },
{
"name": "qio-channel-block",
"parent": "qio-channel"
@@ -25147,7 +25288,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -25225,6 +25366,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25312,6 +25454,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25333,6 +25476,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25407,6 +25551,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25417,7 +25562,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -25428,12 +25573,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -25445,6 +25591,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25456,6 +25603,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25467,6 +25615,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25558,6 +25707,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -25592,7 +25742,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -25670,6 +25820,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25752,6 +25903,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25829,6 +25981,7 @@
{
"default-value": false,
"name": "failover",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25907,6 +26060,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25924,6 +26078,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25978,6 +26133,7 @@
{
"default-value": true,
"name": "x-mtu-bypass-backend",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26012,6 +26168,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26087,7 +26244,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -26165,6 +26322,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26247,6 +26405,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26276,6 +26435,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26284,6 +26444,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "iothread-vq-mapping",
+ "description": "IOThread virtqueue mapping list [{\"iothread\":\"<id>\", \"vqs\":[1,2,3,...]},...]",
+ "type": "IOThreadVirtQueueMappingList"
+ },
{
"default-value": 4294967295,
"name": "num_queues",
@@ -26303,6 +26468,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26330,6 +26496,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26346,6 +26513,7 @@
{
"default-value": true,
"name": "seg_max_adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26388,8 +26556,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -26421,6 +26589,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26495,6 +26664,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26505,7 +26675,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -26516,12 +26686,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -26533,6 +26704,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26544,6 +26716,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26555,6 +26728,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26646,6 +26820,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -26679,8 +26854,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -26768,6 +26943,7 @@
{
"default-value": false,
"name": "failover",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26846,6 +27022,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26863,6 +27040,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26917,6 +27095,7 @@
{
"default-value": true,
"name": "x-mtu-bypass-backend",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26951,6 +27130,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27061,6 +27241,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27069,6 +27250,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "iothread-vq-mapping",
+ "description": "IOThread virtqueue mapping list [{\"iothread\":\"<id>\", \"vqs\":[1,2,3,...]},...]",
+ "type": "IOThreadVirtQueueMappingList"
+ },
{
"default-value": 4294967295,
"name": "num_queues",
@@ -27088,6 +27274,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27115,6 +27302,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27131,6 +27319,7 @@
{
"default-value": true,
"name": "seg_max_adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27174,7 +27363,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -27234,28 +27423,31 @@
{
"default-value": "on",
"name": "x-pre-copy-dirty-page-tracking",
- "description": "on/off/auto",
+ "description": "Disable dirty pages tracking during iterative phase (DEBUG)",
"type": "OnOffAuto"
},
{
"default-value": false,
"name": "x-no-kvm-intx",
+ "description": "Disable direct VFIO->KVM INTx injection. Allows to trace INTx interrupts (DEBUG)",
"type": "bool"
},
{
"default-value": false,
"name": "migration-events",
+ "description": "Emit VFIO migration QAPI event when a VFIO device changes its migration state. For management applications",
"type": "bool"
},
{
"default-value": "on",
"name": "x-device-dirty-page-tracking",
- "description": "on/off/auto",
+ "description": "Disable device dirty page tracking and use container-based dirty page tracking",
"type": "OnOffAuto"
},
{
"default-value": 4294967295,
"name": "x-pci-sub-device-id",
+ "description": "Override PCI Subsystem Device ID with provided value (DEBUG)",
"type": "uint32"
},
{
@@ -27265,135 +27457,170 @@
{
"default-value": "auto",
"name": "enable-migration",
- "description": "on/off/auto",
+ "description": "Enale device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
"type": "OnOffAuto"
},
{
"default-value": true,
"name": "skip-vsc-check",
+ "description": "Skip config space check for Vendor Specific Capability. Setting to false will enforce strict checking of VSC content (DEBUG)",
"type": "bool"
},
{
"default-value": 4294967295,
"name": "x-pci-device-id",
+ "description": "Override PCI device ID with provided value (DEBUG)",
"type": "uint32"
},
{
"default-value": false,
"name": "x-no-kvm-msi",
+ "description": "Disable direct VFIO->KVM MSI injection. Allows to trace MSI interrupts (DEBUG)",
"type": "bool"
},
{
"default-value": 0,
"name": "xres",
+ "description": "Set X display resolution the vGPU should use",
"type": "uint32"
},
{
"default-value": "off",
"name": "display",
- "description": "on/off/auto",
+ "description": "Enable display support for device, ex. vGPU",
"type": "OnOffAuto"
},
{
"default-value": 4294967295,
"name": "x-pci-sub-vendor-id",
+ "description": "Override PCI Subsystem Vendor ID with provided value (DEBUG)",
"type": "uint32"
},
{
"default-value": false,
"name": "x-no-mmap",
+ "description": "Disable MMAP for device. Allows to trace MMIO accesses (DEBUG)",
"type": "bool"
},
{
"default-value": "off",
"name": "x-msix-relocation",
- "description": "off/auto/bar0/bar1/bar2/bar3/bar4/bar5",
+ "description": "Specify MSI-X MMIO relocation to the end of specified existing BAR or new BAR to avoid virtualization overhead due to adjacent device registers",
"type": "OffAutoPCIBAR"
},
{
"default-value": true,
"name": "x-req",
- "description": "on/off",
+ "description": "Disable device request notification support (DEBUG)",
"type": "bool"
},
{
"default-value": false,
"name": "x-no-kvm-ioeventfd",
+ "description": "Disable registration of ioeventfds with KVM (DEBUG)",
"type": "bool"
},
{
"default-value": 4294967295,
"name": "x-pci-vendor-id",
+ "description": "Override PCI Vendor ID with provided value (DEBUG)",
"type": "uint32"
},
+ {
+ "default-value": "auto",
+ "name": "x-migration-multifd-transfer",
+ "description": "Transfer this device state via multifd channels when live migrating it",
+ "type": "OnOffAuto"
+ },
{
"default-value": false,
"name": "x-no-vfio-ioeventfd",
+ "description": "Disable linking of KVM ioeventfds to VFIO ioeventfds (DEBUG)",
"type": "bool"
},
{
"name": "x-nv-gpudirect-clique",
- "description": "NVIDIA GPUDirect Clique ID (0 - 15)",
- "type": "uint4"
+ "description": "Add NVIDIA GPUDirect capability indicating P2P DMA clique for device [0-15]",
+ "type": "uint8"
},
{
"default-value": 1100,
"name": "x-intx-mmap-timeout-ms",
+ "description": "When EOI is not provided by KVM/QEMU, wait time (milliseconds) to re-enable device direct access after INTx (DEBUG)",
"type": "uint32"
},
{
"default-value": 0,
"name": "x-igd-gms",
+ "description": "Override IGD data stolen memory size (32MiB units)",
"type": "uint32"
},
{
"name": "sysfsdev",
+ "description": "Host sysfs path of assigned device",
"type": "str"
},
{
"name": "vf-token",
- "description": "UUID (aka GUID) or \"auto\" for random value (default)",
+ "description": "Specify UUID VF token. Required for VF when PF is owned by another VFIO driver",
"type": "str"
},
+ {
+ "default-value": false,
+ "name": "x-igd-lpc",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": 0,
"name": "yres",
+ "description": "Set Y display resolution the vGPU should use",
"type": "uint32"
},
{
"default-value": false,
"name": "x-vga",
- "description": "on/off",
+ "description": "Expose VGA address spaces for device",
"type": "bool"
},
{
"default-value": false,
"name": "x-igd-opregion",
- "description": "on/off",
+ "description": "Expose host IGD OpRegion to guest",
"type": "bool"
},
{
"default-value": false,
"name": "x-no-kvm-msix",
+ "description": "Disable direct VFIO->KVM MSIx injection. Allows to trace MSIx interrupts (DEBUG)",
"type": "bool"
},
{
"name": "iommufd",
+ "description": "Set host IOMMUFD backend device",
"type": "link<iommufd>"
},
{
"name": "host",
- "description": "Address (bus/device/function) of the host device, example: 04:10.0",
+ "description": "Host PCI address [domain:]<bus:slot.function> of assigned device",
"type": "str"
},
+ {
+ "default-value": "auto",
+ "name": "x-igd-legacy-mode",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
{
"default-value": false,
"name": "x-no-geforce-quirks",
+ "description": "Disable GeForce quirks (for NVIDIA Quadro/GRID/Tesla). Improves performance",
"type": "bool"
},
{
"default-value": false,
"name": "x-balloon-allowed",
+ "description": "Override allowing ballooning with device (DEBUG, DANGER)",
"type": "bool"
},
{
@@ -27442,6 +27669,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27517,7 +27745,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27532,7 +27760,7 @@
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27577,6 +27805,7 @@
{
"default-value": true,
"name": "migrate-emulated-scsi-request",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27690,6 +27919,7 @@
{
"default-value": true,
"name": "streams",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27705,6 +27935,7 @@
{
"default-value": true,
"name": "suppress-remote-wake",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27750,12 +27981,13 @@
{
"default-value": false,
"name": "commandlog",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27772,11 +28004,13 @@
{
"default-value": false,
"name": "removable",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27827,7 +28061,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27886,7 +28120,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -27964,6 +28198,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28046,6 +28281,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28096,6 +28332,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28124,6 +28361,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28135,6 +28373,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28174,6 +28413,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28209,6 +28449,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28226,6 +28467,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28324,7 +28566,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -28402,6 +28644,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28464,6 +28707,17 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "default-value": true,
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "disable-legacy",
@@ -28473,6 +28727,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28506,6 +28761,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28539,6 +28795,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28560,11 +28817,13 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28654,6 +28913,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28687,6 +28947,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28708,11 +28969,13 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28748,6 +29011,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28783,6 +29047,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28800,6 +29065,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28833,6 +29099,7 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28937,6 +29204,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28965,6 +29233,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28976,6 +29245,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29072,6 +29342,7 @@
{
"default-value": true,
"name": "suppress-remote-wake",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29087,11 +29358,13 @@
{
"default-value": false,
"name": "guest-resets-all",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "guest-reset",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29119,6 +29392,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29154,6 +29428,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29171,6 +29446,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29234,7 +29510,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -29312,6 +29588,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29374,6 +29651,17 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "default-value": true,
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "disable-legacy",
@@ -29383,6 +29671,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29415,6 +29704,7 @@
{
"default-value": true,
"name": "x-early-migration",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29435,6 +29725,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29462,11 +29753,13 @@
{
"default-value": false,
"name": "prealloc",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29482,11 +29775,13 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": false,
"name": "dynamic-memslots",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29525,7 +29820,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -29603,6 +29898,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29674,6 +29970,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29701,6 +29998,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29712,12 +30010,13 @@
{
"default-value": "host",
"name": "granule",
- "description": "granule_mode values, 4k, 8k, 16k, 64k, host",
+ "description": "Granule page size (4k/8k/16k/64k/host)",
"type": "GranuleMode"
},
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29741,6 +30040,7 @@
{
"default-value": true,
"name": "boot-bypass",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29752,6 +30052,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29804,8 +30105,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -29837,6 +30138,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29911,6 +30213,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29921,7 +30224,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -29932,12 +30235,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -29949,6 +30253,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29960,6 +30265,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29971,6 +30277,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -30062,6 +30369,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -30297,7 +30605,7 @@
"default-cpu-type": "host-s390x-cpu",
"acpi": false,
"cpu-max": 248,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "s390.ram"
},
{
@@ -30577,6 +30885,10 @@
"description": "Set confidential guest scheme to support",
"type": "link<confidential-guest-support>"
},
+ {
+ "name": "aux-ram-share",
+ "type": "bool"
+ },
{
"name": "graphics",
"description": "Set on/off to enable/disable graphics emulation",
@@ -31443,6 +31755,10 @@
"help": "Set confidential guest scheme to support",
"type": "string"
},
+ {
+ "name": "aux-ram-share",
+ "type": "boolean"
+ },
{
"name": "graphics",
"help": "Set on/off to enable/disable graphics emulation",
@@ -32020,7 +32336,7 @@
},
{
"name": "mem-lock",
- "type": "boolean"
+ "type": "string"
}
],
"option": "overcommit"
@@ -32284,6 +32600,22 @@
"name": "append",
"type": "boolean"
},
+ {
+ "name": "chardevs.3",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.2",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.1",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.0",
+ "type": "string"
+ },
{
"name": "chardev",
"type": "string"
@@ -32622,6 +32954,11 @@
"help": "Node can become read-only if opening read-write fails",
"type": "boolean"
},
+ {
+ "name": "active",
+ "help": "Node is activated",
+ "type": "boolean"
+ },
{
"name": "cache.no-flush",
"help": "Ignore flush requests",
@@ -37765,7 +38102,7 @@
"default-cpu-type": "qemu-s390x-cpu",
"acpi": false,
"cpu-max": 248,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "s390.ram"
},
{
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
index be2e91ed92..17b516b03c 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
@@ -132,10 +132,12 @@
<flag name='query-cpu-model-expansion.deprecated-props'/>
<flag name='migrate-incoming.exit-on-error'/>
<flag name='virtio-mem-ccw'/>
+ <flag name='blockdev-set-active'/>
<flag name='shim'/>
- <version>9002050</version>
+ <flag name='virtio-scsi.iothread-mapping'/>
+ <version>10000000</version>
<microcodeVersion>39100285</microcodeVersion>
- <package>v9.2.0-1203-gd6430c17d7</package>
+ <package>v10.0.0</package>
<arch>s390x</arch>
<hostCPU type='kvm' model='gen16a-base' migratability='no'>
<property name='nnpa' type='boolean' value='true'/>
@@ -327,7 +329,7 @@
<machine type='kvm' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
- <machine type='kvm' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
+ <machine type='kvm' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-9.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
@@ -4183,7 +4185,7 @@
<machine type='tcg' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
- <machine type='tcg' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
+ <machine type='tcg' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-9.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
--
2.49.0
2
2
Peter Krempa (2):
API: Clarify behaviour of autostart vs autostart once
docs: man: Document '--once' for 'virsh autostart'
docs/manpages/virsh.rst | 10 +++++++---
src/libvirt-domain.c | 26 ++++++++++++++++----------
2 files changed, 23 insertions(+), 13 deletions(-)
--
2.49.0
2
4
[PATCH] virnetdevtap: Fix memory leak in virNetDevTapReattachBridge
by liu.song13@zte.com.cn 06 May '25
by liu.song13@zte.com.cn 06 May '25
06 May '25
From: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
Variable 'master' needs to be free because it will be reassigned in
virNetDevOpenvswitchInterfaceGetMaster().
The leaked stack:
Direct leak of 11 byte(s) in 1 object(s) allocated from:
#0 0x7f7dad8ba6df in __interceptor_malloc (/lib64/libasan.so.8+0xba6df)
#1 0x7f7dad715728 in g_malloc (/lib64/libglib-2.0.so.0+0x60728)
#2 0x7f7dad72d8b2 in g_strdup (/lib64/libglib-2.0.so.0+0x788b2)
#3 0x7f7dacb63088 in g_strdup_inline /usr/include/glib-2.0/glib/gstrfuncs.h:321
#4 0x7f7dacb63088 in virNetDevGetName ../src/util/virnetdev.c:823
#5 0x7f7dacb63886 in virNetDevGetMaster ../src/util/virnetdev.c:909
#6 0x7f7dacb90288 in virNetDevTapReattachBridge ../src/util/virnetdevtap.c:527
#7 0x7f7dacd5cd67 in virDomainNetNotifyActualDevice ../src/conf/domain_conf.c:30505
#8 0x7f7da3a10bc3 in qemuProcessNotifyNets ../src/qemu/qemu_process.c:3290
#9 0x7f7da3a375c6 in qemuProcessReconnect ../src/qemu/qemu_process.c:9211
#10 0x7f7dacc0cc53 in virThreadHelper ../src/util/virthread.c:256
#11 0x7f7dac2875d4 in start_thread (/lib64/libc.so.6+0x875d4)
#12 0x7f7dac3091bb in __GI___clone3 (/lib64/libc.so.6+0x1091bb)
Signed-off-by: QiangWei Zhang <zhang.qiangwei(a)zte.com.cn>
---
src/util/virnetdevtap.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c
index 1dc77f0f5c..860a8e2dd5 100644
--- a/src/util/virnetdevtap.c
+++ b/src/util/virnetdevtap.c
@@ -541,6 +541,9 @@ virNetDevTapReattachBridge(const char *tapname,
/* IFLA_MASTER for a tap on an OVS switch is always "ovs-system" */
if (STREQ_NULLABLE(master, "ovs-system")) {
useOVS = true;
+
+ /* master needs to be released here because it will be reassigned */
+ VIR_FREE(master);
if (virNetDevOpenvswitchInterfaceGetMaster(tapname, &master) < 0)
return -1;
}
--
2.27.0
3
2
###########################
KVM Forum 2025
September 4-5, 2025
Milan, Italy
https://kvm-forum.qemu.org/
###########################
KVM Forum is an annual event that brings together developers and users,
discussing the state of Linux virtualization technology and planning for
the challenges ahead. Sessions include updates on the KVM virtualization
stack, ideas for the future, and collaborative "birds of a feather"
(BoF) sessions to plan for the year ahead. KVM Forum provides a unique
platform to contribute to the growth of the open source virtualization
ecosystem.
This year's event will be held in Milan, Italy on September 4-5, 2025,
at the Politecnico di Milano university.
CALL FOR PRESENTATIONS
======================
We encourage you to submit presentations via Pretalx at
https://kvm-forum.qemu.org/2025/cfp/. Suggested topics include:
* Scalability and Optimization
* Hardening and security
* Confidential computing
* KVM and the Linux Kernel:
* New Features and Ports
* Device Passthrough: VFIO, mdev, vDPA
* Network Virtualization
* Virtio and vhost
* Virtual Machine Monitors and Management:
* VMM Implementation: APIs, Live Migration, Performance Tuning, etc.
* Multi-process VMMs: vhost-user, vfio-user, QEMU Storage Daemon
* QEMU without KVM: Hypervisor.framework and other hypervisors
* Managing KVM: Libvirt, KubeVirt, Kata Containers
* Emulation:
* New Devices, Boards and Architectures
* CPU Emulation and Binary Translation
* Developer-focused content:
* Tooling improvements
* Enabling Rust
* Testing frameworks and strategies
All presentation slots will be 25 minutes + 5 minutes for questions.
IMPORTANT DATES
===============
The deadline for submitting presentations is June 8, 2025 - 11:59 PM CEST.
Accepted speakers will be notified on July 5, 2025.
ATTENDING KVM FORUM
===================
Admission to KVM Forum costs $75. You can get your ticket at
https://kvm-forum.qemu.org/2025/register/
Admission is free for accepted speakers.
The conference will be held at the Politecnico di Milano university.
The venue is a 5 minutes walk from the Piola stop of the "green" M2
subway line. Downtown Milan can be reached by subway in about 10
minutes.
Special hotel room prices will be available for attendees
of KVM Forum. More information will be available soon at
https://kvm-forum.qemu.org/location/.
We are committed to fostering an open and welcoming environment at our
conference. Participants are expected to abide by our code of conduct
and media policy:
https://kvm-forum.qemu.org/coc/
https://kvm-forum.qemu.org/media-policy/
GETTING TO MILAN
================
The main airport in Milan is Milano Malpensa (MXP). It is well
connected by trains to the city center and to the subway lines. Milano
Linate (LIN) is a city airport with a fast connection to downtown via
the "blue" M4 subway line.
Flights are available between the Milan area and most European
countries, as well as from America and Asia to Malpensa.
Another airport, Bergamo (BGY), hosts low-cost airlines and is
connected to the city center by buses.
Milan is also accessible by rail, including high-speed and international
routes.
If you need a visa invitation letter, please reach out to the organizers
at kvm-forum-pc(a)redhat.com.
CONTACTS
========
Reach out to us should you have any questions. The program committee may
be contacted as a group via email: kvm-forum-pc(a)redhat.com.
1
0
[PATCH] docs: hooks: Document when shutoff-reason argument was introduced
by Michal Privoznik 05 May '25
by Michal Privoznik 05 May '25
05 May '25
From: Michal Privoznik <mprivozn(a)redhat.com>
Introduced in v10.5.0-rc1~52, qemu and lxc hook scripts are
executed with additional argument: shutoff reason. But wording of
our docs make it looks like it's been that way forever. Make it
clear this is `recent` feature.
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/766
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
docs/hooks.rst | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/docs/hooks.rst b/docs/hooks.rst
index 48128ba3d8..b363f51da1 100644
--- a/docs/hooks.rst
+++ b/docs/hooks.rst
@@ -211,7 +211,9 @@ operation. There is no specific operation to indicate a "restart" is occurring.
/etc/libvirt/hooks/qemu guest_name stopped end -
Then, after libvirt has released all resources, the hook is called again,
- :since:`since 0.9.0`, to allow any additional resource cleanup:
+ :since:`since 0.9.0`, to allow any additional resource cleanup
+ (:since:`since 10.5.0` there's additional argument ``shutoff-reason`` passed
+ to the hook):
::
@@ -331,7 +333,9 @@ operation. There is no specific operation to indicate a "restart" is occurring.
/etc/libvirt/hooks/lxc guest_name stopped end -
Then, after libvirt has released all resources, the hook is called again,
- :since:`since 0.9.0`, to allow any additional resource cleanup:
+ :since:`since 0.9.0`, to allow any additional resource cleanup
+ (:since:`since 10.5.0` there's additional argument ``shutoff-reason`` passed
+ to the hook):
::
--
2.49.0
2
1
From: Daniel P. Berrangé <berrange(a)redhat.com>
This removes librbd from 32-bit arches on debian sid, which no longer
exists.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
ci/buildenv/debian-sid-cross-armv6l.sh | 1 -
ci/buildenv/debian-sid-cross-armv7l.sh | 1 -
ci/buildenv/debian-sid-cross-i686.sh | 1 -
ci/containers/debian-sid-cross-armv6l.Dockerfile | 1 -
ci/containers/debian-sid-cross-armv7l.Dockerfile | 1 -
ci/containers/debian-sid-cross-i686.Dockerfile | 1 -
6 files changed, 6 deletions(-)
diff --git a/ci/buildenv/debian-sid-cross-armv6l.sh b/ci/buildenv/debian-sid-cross-armv6l.sh
index ac03caeb5c..598c50c518 100644
--- a/ci/buildenv/debian-sid-cross-armv6l.sh
+++ b/ci/buildenv/debian-sid-cross-armv6l.sh
@@ -77,7 +77,6 @@ function install_buildenv() {
libparted-dev:armel \
libpcap0.8-dev:armel \
libpciaccess-dev:armel \
- librbd-dev:armel \
libreadline-dev:armel \
libsanlock-dev:armel \
libsasl2-dev:armel \
diff --git a/ci/buildenv/debian-sid-cross-armv7l.sh b/ci/buildenv/debian-sid-cross-armv7l.sh
index c540104cb0..5592b1f19f 100644
--- a/ci/buildenv/debian-sid-cross-armv7l.sh
+++ b/ci/buildenv/debian-sid-cross-armv7l.sh
@@ -77,7 +77,6 @@ function install_buildenv() {
libparted-dev:armhf \
libpcap0.8-dev:armhf \
libpciaccess-dev:armhf \
- librbd-dev:armhf \
libreadline-dev:armhf \
libsanlock-dev:armhf \
libsasl2-dev:armhf \
diff --git a/ci/buildenv/debian-sid-cross-i686.sh b/ci/buildenv/debian-sid-cross-i686.sh
index b558576fca..60b4862674 100644
--- a/ci/buildenv/debian-sid-cross-i686.sh
+++ b/ci/buildenv/debian-sid-cross-i686.sh
@@ -77,7 +77,6 @@ function install_buildenv() {
libparted-dev:i386 \
libpcap0.8-dev:i386 \
libpciaccess-dev:i386 \
- librbd-dev:i386 \
libreadline-dev:i386 \
libsanlock-dev:i386 \
libsasl2-dev:i386 \
diff --git a/ci/containers/debian-sid-cross-armv6l.Dockerfile b/ci/containers/debian-sid-cross-armv6l.Dockerfile
index d3034c0131..130bd8a12d 100644
--- a/ci/containers/debian-sid-cross-armv6l.Dockerfile
+++ b/ci/containers/debian-sid-cross-armv6l.Dockerfile
@@ -88,7 +88,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
libparted-dev:armel \
libpcap0.8-dev:armel \
libpciaccess-dev:armel \
- librbd-dev:armel \
libreadline-dev:armel \
libsanlock-dev:armel \
libsasl2-dev:armel \
diff --git a/ci/containers/debian-sid-cross-armv7l.Dockerfile b/ci/containers/debian-sid-cross-armv7l.Dockerfile
index 30234b6755..fd0992b308 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 && \
libparted-dev:armhf \
libpcap0.8-dev:armhf \
libpciaccess-dev:armhf \
- librbd-dev:armhf \
libreadline-dev:armhf \
libsanlock-dev:armhf \
libsasl2-dev:armhf \
diff --git a/ci/containers/debian-sid-cross-i686.Dockerfile b/ci/containers/debian-sid-cross-i686.Dockerfile
index 2c2c4772c8..8aedb83266 100644
--- a/ci/containers/debian-sid-cross-i686.Dockerfile
+++ b/ci/containers/debian-sid-cross-i686.Dockerfile
@@ -88,7 +88,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
libparted-dev:i386 \
libpcap0.8-dev:i386 \
libpciaccess-dev:i386 \
- librbd-dev:i386 \
libreadline-dev:i386 \
libsanlock-dev:i386 \
libsasl2-dev:i386 \
--
2.49.0
2
1
Hi Steve, I apologize for the slow response.
Steve Sistare <steven.sistare(a)oracle.com> writes:
> Using qom-list and qom-get to get all the nodes and property values in a
> QOM tree can take multiple seconds because it requires 1000's of individual
> QOM requests. Some managers fetch the entire tree or a large subset
> of it when starting a new VM, and this cost is a substantial fraction of
> start up time.
"Some managers"... could you name one?
> To reduce this cost, consider QAPI calls that fetch more information in
> each call:
> * qom-list-get: given a path, return a list of properties and values.
> * qom-list-getv: given a list of paths, return a list of properties and
> values for each path.
> * qom-tree-get: given a path, return all descendant nodes rooted at that
> path, with properties and values for each.
Libvirt developers, would you be interested in any of these?
> In all cases, a returned property is represented by ObjectPropertyValue,
> with fields name, type, value, and error. If an error occurs when reading
> a value, the value field is omitted, and the error message is returned in the
> the error field. Thus an error for one property will not cause a bulk fetch
> operation to fail.
Returning errors this way is highly unusual. Observation; I'm not
rejecting this out of hand. Can you elaborate a bit on why it's useful?
> To evaluate each method, I modified scripts/qmp/qom-tree to use the method,
> verified all methods produce the same output, and timed each using:
>
> qemu-system-x86_64 -display none \
> -chardev socket,id=monitor0,path=/tmp/vm1.sock,server=on,wait=off \
> -mon monitor0,mode=control &
>
> time qom-tree -s /tmp/vm1.sock > /dev/null
Cool!
> I only measured once per method, but the variation is low after a warm up run.
> The 'real - user - sys' column is a proxy for QEMU CPU time.
>
> method real(s) user(s) sys(s) (real - user - sys)(s)
> qom-list / qom-get 2.048 0.932 0.057 1.059
> qom-list-get 0.402 0.230 0.029 0.143
> qom-list-getv 0.200 0.132 0.015 0.053
> qom-tree-get 0.143 0.123 0.012 0.008
>
> qom-tree-get is the clear winner, reducing elapsed time by a factor of 14X,
> and reducing QEMU CPU time by 132X.
>
> qom-list-getv is slower when fetching the entire tree, but can beat
> qom-tree-get when only a subset of the tree needs to be fetched (not shown).
>
> qom-list-get is shown for comparison only, and is not included in this series.
If we have qom-list-getv, then qom-list-get is not worth having.
8
19
The 11.3.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.
* Removed features
* Support for AppArmor versions prior to 3.0.0 has been dropped.
* New features
* xen: Support configuration of ``<hyperv/>`` flags for Xen domains.
The following flags are now configurable for Xen: ``vapic``, ``synic``,
``stimer``, ``frequencies``, ``tlbflush`` and ``ipi``.
* bhyve: Support virtio random number generator devices
Domain XMLs can now include virtio random number generator devices.
They are configured with::
<rng model='virtio'>
<backend model='random'/>
</rng>
* bhyve: Support ``<interface type='network'>``
At the moment it doesn't provide any new features compared to
``<interface type='bridge'>``, but allows a more flexible configuration.
* Bug fixes
* cpu_map: Install Ampere-1 ARM CPU models
The Ampere-1 CPU models added in the previous release were not properly
installed and thus every attempt to start an ARM domain with custom
CPU definition would fail.
* storage: Fix new volume creation
No more errors occur when new storage volume is being created using ``virsh
vol-create`` with ``--validate`` option and/or ``virStorageVolCreateXML()``
with ``VIR_VOL_XML_PARSE_VALIDATE`` flag.
* Don't spam logs with error about ``qemu-rdp`` when starting a qemu VM
On hosts where the ``qemu-rdp`` binary is not installed a start of a VM
would cause an error such as ::
error : qemuRdpNewForHelper:103 : 'qemu-rdp' is not a suitable qemu-rdp helper name: No such file or directory
to be logged in the system log. It is safe to ignore the error. The code
was fixed to avoid the message when probing for support.
* Fix libvirt daemon crash on failure to hotplug a disk into a ``qemu`` VM
Some failures of disk hotplug could cause the libvirt daemon to crash due
to a bug when rolling back disk throttling filters.
Enjoy.
Jirka
1
0