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
- 17 participants
- 40169 discussions
Jiri Denemark (2):
cpu_arm: Report vendor ID for unknown PVRs
cpu_map: arm: Add AmpereOne CPU models
src/cpu/cpu_arm.c | 6 ++++--
src/cpu_map/arm_Ampere-1.xml | 6 ++++++
src/cpu_map/arm_Ampere-1a.xml | 6 ++++++
src/cpu_map/arm_vendors.xml | 1 +
src/cpu_map/index.xml | 5 +++++
5 files changed, 22 insertions(+), 2 deletions(-)
create mode 100644 src/cpu_map/arm_Ampere-1.xml
create mode 100644 src/cpu_map/arm_Ampere-1a.xml
--
2.48.1
2
3
On some systems /run is mounted as:
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=348508k,mode=755,inode64)
and /var/run is then just a symlink:
# ls -ld /var/run
lrwxrwxrwx 1 root root 4 Apr 23 2024 /var/run -> /run
But because we still think it's 2004 and FHS 2.3 is active we
have a rule in our meson.build which constructs RUNSTATEDIR as
the following:
runstatedir = get_option('runstatedir')
if runstatedir == ''
runstatedir = localstatedir / 'run'
endif
which (if unspecified on meson setup line) results in "/var/run".
This in turn means, when when we're generating an AppArmor
profile for a domain with allowed paths it contains stuff like:
/var/run/libvirt/qemu/swtpm/2-guest-swtpm.sock
But because of the aforementioned symlink the real path is:
/run/libvirt/qemu/swtpm/2-guest-swtpm.sock
and thus AppArmor denies access:
audit: type=1400 audit(1740480419.348:415): apparmor="DENIED" operation="connect" class="file" profile="libvirt-126f2720-6f8e-45ab-a886-ec9277079a67" name="/run/libvirt/qemu/swtpm/2-guest-swtpm.sock" pid=8080 comm="qemu-system-x86" requested_mask="wr" denied_mask="wr" fsuid=64055 ouid=64055
Fortunately, there's a nice trick: AppArmor profile variables. We
already use some of them (@{PROC}, @{HOME}, @{multiarch}) and
instead of RUNSTATEDIR we can use @{run} which is declared as:
# cat /etc/apparmor.d/tunables/run
@{run}=/run/ /var/run/
and thus covers both scenarios.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/security/virt-aa-helper.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index c255b64f35..eabc29e9cf 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -1238,8 +1238,8 @@ get_files(vahControl * ctl)
/* Unix socket for QEMU and swtpm to use */
virBufferAsprintf(&buf,
- " \"%s/libvirt/qemu/swtpm/%s-swtpm.sock\" rw,\n",
- RUNSTATEDIR, shortName);
+ " \"@{run}/libvirt/qemu/swtpm/%s-swtpm.sock\" rw,\n",
+ shortName);
/* Paths for swtpm to use: give it access to its state
* directory (state files and fsync on dir), log, and PID files.
*/
@@ -1253,8 +1253,8 @@ get_files(vahControl * ctl)
" \"%s/log/swtpm/libvirt/qemu/%s-swtpm.log\" w,\n",
LOCALSTATEDIR, ctl->def->name);
virBufferAsprintf(&buf,
- " \"%s/libvirt/qemu/swtpm/%s-swtpm.pid\" rw,\n",
- RUNSTATEDIR, shortName);
+ " \"@{run}/libvirt/qemu/swtpm/%s-swtpm.pid\" rw,\n",
+ shortName);
VIR_FREE(shortName);
}
@@ -1528,10 +1528,10 @@ main(int argc, char **argv)
LOCALSTATEDIR, ctl->def->name);
virBufferAsprintf(&buf, " \"%s/lib/libvirt/qemu/domain-%d-%.*s/*\" rw,\n",
LOCALSTATEDIR, ctl->def->id, 20, ctl->def->name);
- virBufferAsprintf(&buf, " \"%s/libvirt/**/%s.pid\" rwk,\n",
- RUNSTATEDIR, ctl->def->name);
- virBufferAsprintf(&buf, " \"%s/libvirt/**/*.tunnelmigrate.dest.%s\" rw,\n",
- RUNSTATEDIR, ctl->def->name);
+ virBufferAsprintf(&buf, " \"@{run}/libvirt/**/%s.pid\" rwk,\n",
+ ctl->def->name);
+ virBufferAsprintf(&buf, " \"@{run}/libvirt/**/*.tunnelmigrate.dest.%s\" rw,\n",
+ ctl->def->name);
}
if (ctl->files)
virBufferAdd(&buf, ctl->files, -1);
--
2.45.3
2
3
On some systems /run is mounted as:
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=348508k,mode=755,inode64)
and /var/run is then just a symlink:
# ls -ld /var/run
lrwxrwxrwx 1 root root 4 Apr 23 2024 /var/run -> /run
But because we still think it's 2004 and FHS 2.3 is active we
have a rule in our meson.build which constructs RUNSTATEDIR as
the following:
runstatedir = get_option('runstatedir')
if runstatedir == ''
runstatedir = localstatedir / 'run'
endif
which (if unspecified on meson setup line) results in "/var/run".
This in turn means, when when we're generating an AppArmor
profile for a domain with allowed paths it contains stuff like:
/var/run/libvirt/qemu/swtpm/2-guest-swtpm.sock
But because of the aforementioned symlink the real path is:
/run/libvirt/qemu/swtpm/2-guest-swtpm.sock
and thus AppArmor denies access:
audit: type=1400 audit(1740480419.348:415): apparmor="DENIED" operation="connect" class="file" profile="libvirt-126f2720-6f8e-45ab-a886-ec9277079a67" name="/run/libvirt/qemu/swtpm/2-guest-swtpm.sock" pid=8080 comm="qemu-system-x86" requested_mask="wr" denied_mask="wr" fsuid=64055 ouid=64055
Fortunately, there's a nice trick: AppArmor profile variables. We
already use some of them (@{PROC}, @{HOME}, @{multiarch}) and
instead of RUNSTATEDIR we can use @{run} which is declared as:
# cat /etc/apparmor.d/tunables/run
@{run}=/run/ /var/run/
and thus covers both scenarios.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/security/virt-aa-helper.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index c255b64f35..eabc29e9cf 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -1238,8 +1238,8 @@ get_files(vahControl * ctl)
/* Unix socket for QEMU and swtpm to use */
virBufferAsprintf(&buf,
- " \"%s/libvirt/qemu/swtpm/%s-swtpm.sock\" rw,\n",
- RUNSTATEDIR, shortName);
+ " \"@{run}/libvirt/qemu/swtpm/%s-swtpm.sock\" rw,\n",
+ shortName);
/* Paths for swtpm to use: give it access to its state
* directory (state files and fsync on dir), log, and PID files.
*/
@@ -1253,8 +1253,8 @@ get_files(vahControl * ctl)
" \"%s/log/swtpm/libvirt/qemu/%s-swtpm.log\" w,\n",
LOCALSTATEDIR, ctl->def->name);
virBufferAsprintf(&buf,
- " \"%s/libvirt/qemu/swtpm/%s-swtpm.pid\" rw,\n",
- RUNSTATEDIR, shortName);
+ " \"@{run}/libvirt/qemu/swtpm/%s-swtpm.pid\" rw,\n",
+ shortName);
VIR_FREE(shortName);
}
@@ -1528,10 +1528,10 @@ main(int argc, char **argv)
LOCALSTATEDIR, ctl->def->name);
virBufferAsprintf(&buf, " \"%s/lib/libvirt/qemu/domain-%d-%.*s/*\" rw,\n",
LOCALSTATEDIR, ctl->def->id, 20, ctl->def->name);
- virBufferAsprintf(&buf, " \"%s/libvirt/**/%s.pid\" rwk,\n",
- RUNSTATEDIR, ctl->def->name);
- virBufferAsprintf(&buf, " \"%s/libvirt/**/*.tunnelmigrate.dest.%s\" rw,\n",
- RUNSTATEDIR, ctl->def->name);
+ virBufferAsprintf(&buf, " \"@{run}/libvirt/**/%s.pid\" rwk,\n",
+ ctl->def->name);
+ virBufferAsprintf(&buf, " \"@{run}/libvirt/**/*.tunnelmigrate.dest.%s\" rw,\n",
+ ctl->def->name);
}
if (ctl->files)
virBufferAdd(&buf, ctl->files, -1);
--
2.45.3
2
1
[PATCH] qemu: Report disk bus as reported by agent in virDomainGetGuestInfo
by Peter Krempa 26 Feb '25
by Peter Krempa 26 Feb '25
26 Feb '25
KubeVirt decided to report this to the users. In order to allow them to
use proper APIs expose the field as well.
Resolves: https://issues.redhat.com/browse/RHEL-80688
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
docs/manpages/virsh.rst | 1 +
src/libvirt-domain.c | 1 +
src/qemu/qemu_driver.c | 9 +++++++++
3 files changed, 11 insertions(+)
diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst
index f159c40631..baced15dec 100644
--- a/docs/manpages/virsh.rst
+++ b/docs/manpages/virsh.rst
@@ -2999,6 +2999,7 @@ returned:
* ``disk.<num>.serial`` - optional disk serial number
* ``disk.<num>.alias`` - the device alias of the disk (e.g. sda)
* ``disk.<num>.guest_alias`` - optional alias assigned to the disk
+* ``disk.<num>.guest_bus`` - bus type as reported by the guest
*--interface* returns:
* ``if.count`` - the number of interfaces defined on this domain
diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index ae15ab1e5a..05101756a1 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -13273,6 +13273,7 @@ virDomainSetVcpu(virDomainPtr domain,
* "disk.<num>.alias" - the device alias of the disk (e.g. sda)
* "disk.<num>.guest_alias" - optional alias assigned to the disk, on Linux
* this is a name assigned by device mapper
+ * "disk.<num>.guest_bus" - disk bus as reported by the guest OS
*
* VIR_DOMAIN_GUEST_INFO_HOSTNAME:
* Returns information about the hostname of the domain. The typed
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 3b8b2c0a1e..86b945d9b9 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -19278,6 +19278,15 @@ qemuAgentDiskInfoFormatParams(qemuAgentDiskInfo **info,
param_name, diskdef->dst) < 0)
return;
}
+
+ if (address->bus_type) {
+ g_snprintf(param_name, VIR_TYPED_PARAM_FIELD_LENGTH,
+ "disk.%zu.guest_bus", i);
+
+ if (virTypedParamsAddString(params, nparams, maxparams,
+ param_name, address->bus_type) < 0)
+ return;
+ }
}
if (info[i]->alias) {
--
2.48.1
2
1
A mismatch in backticks happened.
Fixes: a47a89a9d335c111a9c2fbb3f4e1c3a13001e74b
Reported-by: Yalan Zhang <yalzhang(a)redhat.com>
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
Pushed.
docs/formatdomain.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index fdb3c2459e..cbe378e61d 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -5170,7 +5170,7 @@ values for both of these, or you can use the ``<ip>`` element
configure one IPv4 and one IPv6 address that passt's DHCP server can
provide to the guest.
-Unlike SLIRP, when no `<ip>`` address is specified, passt will by
+Unlike SLIRP, when no ``<ip>`` address is specified, passt will by
default provide the guest with an IP address, DNS server, etc. that
are identical to those settings on the host itself (through the magic
of the proxies and a separate network namespace, this doesn't create
--
2.48.1
1
0
25 Feb '25
sysfs is used to get a list of PCI devices. It doesn't work under
FreeBSD. The libpciaccess library provides cross-platform functions
for accessing the PCI bus.
Signed-off-by: Alexander Shursha <kekek2(a)ya.ru>
---
src/meson.build | 1 +
src/util/virpci.c | 465 ++++++++++------------------------------
tests/qemuhotplugtest.c | 11 +-
tests/qemumemlocktest.c | 9 +
tests/qemuxmlconftest.c | 9 +
tests/virpcimock.c | 22 +-
6 files changed, 162 insertions(+), 355 deletions(-)
diff --git a/src/meson.build b/src/meson.build
index 9413192a55..39788ac4d7 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -411,6 +411,7 @@ libvirt_lib = shared_library(
dtrace_gen_objects,
dependencies: [
src_dep,
+ pciaccess_dep
],
link_args: libvirt_link_args,
link_whole: [
diff --git a/src/util/virpci.c b/src/util/virpci.c
index 90617e69c6..b5bbe73ece 100644
--- a/src/util/virpci.c
+++ b/src/util/virpci.c
@@ -2,6 +2,7 @@
* virpci.c: helper APIs for managing host PCI devices
*
* Copyright (C) 2009-2015 Red Hat, Inc.
+ * Copyright (C) 2024-2025 Future Crew, LLC
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -29,6 +30,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
+#include <pciaccess.h>
#ifdef __linux__
# include <sys/utsname.h>
@@ -72,7 +74,7 @@ struct _virPCIDevice {
char *name; /* domain:bus:slot.function */
char id[PCI_ID_LEN]; /* product vendor */
- char *path;
+ struct pci_device *device;
/* The driver:domain which uses the device */
char *used_by_drvname;
@@ -359,121 +361,6 @@ virPCIDeviceGetCurrentDriverNameAndType(virPCIDevice *dev,
}
-static int
-virPCIDeviceConfigOpenInternal(virPCIDevice *dev, bool readonly, bool fatal)
-{
- int fd;
-
- fd = open(dev->path, readonly ? O_RDONLY : O_RDWR);
-
- if (fd < 0) {
- if (fatal) {
- virReportSystemError(errno,
- _("Failed to open config space file '%1$s'"),
- dev->path);
- } else {
- VIR_WARN("Failed to open config space file '%s': %s",
- dev->path, g_strerror(errno));
- }
- return -1;
- }
-
- VIR_DEBUG("%s %s: opened %s", dev->id, dev->name, dev->path);
- return fd;
-}
-
-static int
-virPCIDeviceConfigOpen(virPCIDevice *dev)
-{
- return virPCIDeviceConfigOpenInternal(dev, true, true);
-}
-
-static int
-virPCIDeviceConfigOpenTry(virPCIDevice *dev)
-{
- return virPCIDeviceConfigOpenInternal(dev, true, false);
-}
-
-static int
-virPCIDeviceConfigOpenWrite(virPCIDevice *dev)
-{
- return virPCIDeviceConfigOpenInternal(dev, false, true);
-}
-
-static void
-virPCIDeviceConfigClose(virPCIDevice *dev, int cfgfd)
-{
- if (VIR_CLOSE(cfgfd) < 0) {
- VIR_WARN("Failed to close config space file '%s': %s",
- dev->path, g_strerror(errno));
- }
-}
-
-
-static int
-virPCIDeviceRead(virPCIDevice *dev,
- int cfgfd,
- unsigned int pos,
- uint8_t *buf,
- unsigned int buflen)
-{
- memset(buf, 0, buflen);
- errno = 0;
-
- if (lseek(cfgfd, pos, SEEK_SET) != pos ||
- saferead(cfgfd, buf, buflen) != buflen) {
- VIR_DEBUG("Failed to read %u bytes at %u from '%s' : %s",
- buflen, pos, dev->path, g_strerror(errno));
- return -1;
- }
- return 0;
-}
-
-
-/**
- * virPCIDeviceReadN:
- * @dev: virPCIDevice object (used only to log name of config file)
- * @cfgfd: open file descriptor for device config file in sysfs
- * @pos: byte offset in the file to read from
- *
- * read "N" (where "N" is "8", "16", or "32", and appears at the end
- * of the function name) bytes from a PCI device's already-opened
- * sysfs config file and return them as the return value from the
- * function.
- *
- * Returns the value at @pos in the file, or 0 if there was an
- * error. NB: since 0 could be a valid value, occurrence of an error
- * must be determined by examining errno. errno is always reset to 0
- * before the seek/read is attempted (see virPCIDeviceRead()), so if
- * errno != 0 on return from one of these functions, then either the
- * seek or the read operation failed for some reason. If errno == 0
- * and the return value is 0, then the config file really does contain
- * the value 0 at @pos.
- */
-static uint8_t
-virPCIDeviceRead8(virPCIDevice *dev, int cfgfd, unsigned int pos)
-{
- uint8_t buf;
- virPCIDeviceRead(dev, cfgfd, pos, &buf, sizeof(buf));
- return buf;
-}
-
-static uint16_t
-virPCIDeviceRead16(virPCIDevice *dev, int cfgfd, unsigned int pos)
-{
- uint8_t buf[2];
- virPCIDeviceRead(dev, cfgfd, pos, &buf[0], sizeof(buf));
- return (buf[0] << 0) | (buf[1] << 8);
-}
-
-static uint32_t
-virPCIDeviceRead32(virPCIDevice *dev, int cfgfd, unsigned int pos)
-{
- uint8_t buf[4];
- virPCIDeviceRead(dev, cfgfd, pos, &buf[0], sizeof(buf));
- return (buf[0] << 0) | (buf[1] << 8) | (buf[2] << 16) | (buf[3] << 24);
-}
-
static int
virPCIDeviceReadClass(virPCIDevice *dev, uint16_t *device_class)
{
@@ -499,36 +386,6 @@ virPCIDeviceReadClass(virPCIDevice *dev, uint16_t *device_class)
return 0;
}
-static int
-virPCIDeviceWrite(virPCIDevice *dev,
- int cfgfd,
- unsigned int pos,
- uint8_t *buf,
- unsigned int buflen)
-{
- if (lseek(cfgfd, pos, SEEK_SET) != pos ||
- safewrite(cfgfd, buf, buflen) != buflen) {
- VIR_WARN("Failed to write to '%s' : %s", dev->path,
- g_strerror(errno));
- return -1;
- }
- return 0;
-}
-
-static void
-virPCIDeviceWrite16(virPCIDevice *dev, int cfgfd, unsigned int pos, uint16_t val)
-{
- uint8_t buf[2] = { (val >> 0), (val >> 8) };
- virPCIDeviceWrite(dev, cfgfd, pos, &buf[0], sizeof(buf));
-}
-
-static void
-virPCIDeviceWrite32(virPCIDevice *dev, int cfgfd, unsigned int pos, uint32_t val)
-{
- uint8_t buf[4] = { (val >> 0), (val >> 8), (val >> 16), (val >> 24) };
- virPCIDeviceWrite(dev, cfgfd, pos, &buf[0], sizeof(buf));
-}
-
typedef int (*virPCIDeviceIterPredicate)(virPCIDevice *, virPCIDevice *,
void *);
@@ -610,7 +467,6 @@ virPCIDeviceIterDevices(virPCIDeviceIterPredicate predicate,
*/
static int
virPCIDeviceFindCapabilityOffset(virPCIDevice *dev,
- int cfgfd,
unsigned int capability,
unsigned int *offset)
{
@@ -619,11 +475,13 @@ virPCIDeviceFindCapabilityOffset(virPCIDevice *dev,
*offset = 0; /* assume failure (*nothing* can be at offset 0) */
- status = virPCIDeviceRead16(dev, cfgfd, PCI_STATUS);
+ pci_device_cfg_read_u16(dev->device, &status, PCI_STATUS);
+
if (errno != 0 || !(status & PCI_STATUS_CAP_LIST))
goto error;
- pos = virPCIDeviceRead8(dev, cfgfd, PCI_CAPABILITY_LIST);
+ pci_device_cfg_read_u8(dev->device, &pos, PCI_CAPABILITY_LIST);
+
if (errno != 0)
goto error;
@@ -635,7 +493,9 @@ virPCIDeviceFindCapabilityOffset(virPCIDevice *dev,
* capabilities here.
*/
while (pos >= PCI_CONF_HEADER_LEN && pos != 0xff) {
- uint8_t capid = virPCIDeviceRead8(dev, cfgfd, pos);
+ uint8_t capid;
+ pci_device_cfg_read_u8(dev->device, &capid, pos);
+
if (errno != 0)
goto error;
@@ -646,7 +506,8 @@ virPCIDeviceFindCapabilityOffset(virPCIDevice *dev,
return 0;
}
- pos = virPCIDeviceRead8(dev, cfgfd, pos + 1);
+ pci_device_cfg_read_u8(dev->device, &pos, pos + 1);
+
if (errno != 0)
goto error;
}
@@ -665,7 +526,6 @@ virPCIDeviceFindCapabilityOffset(virPCIDevice *dev,
static unsigned int
virPCIDeviceFindExtendedCapabilityOffset(virPCIDevice *dev,
- int cfgfd,
unsigned int capability)
{
int ttl;
@@ -677,7 +537,7 @@ virPCIDeviceFindExtendedCapabilityOffset(virPCIDevice *dev,
pos = PCI_EXT_CAP_BASE;
while (ttl > 0 && pos >= PCI_EXT_CAP_BASE) {
- header = virPCIDeviceRead32(dev, cfgfd, pos);
+ header = pci_device_cfg_read_u32(dev->device, &header, pos);
if ((header & PCI_EXT_CAP_ID_MASK) == capability)
return pos;
@@ -693,7 +553,7 @@ virPCIDeviceFindExtendedCapabilityOffset(virPCIDevice *dev,
* not have FLR, 1 if it does, and -1 on error
*/
static bool
-virPCIDeviceDetectFunctionLevelReset(virPCIDevice *dev, int cfgfd)
+virPCIDeviceDetectFunctionLevelReset(virPCIDevice *dev)
{
uint32_t caps;
unsigned int pos;
@@ -707,7 +567,7 @@ virPCIDeviceDetectFunctionLevelReset(virPCIDevice *dev, int cfgfd)
* on SR-IOV NICs at the moment.
*/
if (dev->pcie_cap_pos) {
- caps = virPCIDeviceRead32(dev, cfgfd, dev->pcie_cap_pos + PCI_EXP_DEVCAP);
+ pci_device_cfg_read_u32(dev->device, &caps, dev->pcie_cap_pos + PCI_EXP_DEVCAP);
if (caps & PCI_EXP_DEVCAP_FLR) {
VIR_DEBUG("%s %s: detected PCIe FLR capability", dev->id, dev->name);
return true;
@@ -718,11 +578,13 @@ virPCIDeviceDetectFunctionLevelReset(virPCIDevice *dev, int cfgfd)
* the same thing, except for conventional PCI
* devices. This is not common yet.
*/
- if (virPCIDeviceFindCapabilityOffset(dev, cfgfd, PCI_CAP_ID_AF, &pos) < 0)
+ if (virPCIDeviceFindCapabilityOffset(dev, PCI_CAP_ID_AF, &pos) < 0)
goto error;
if (pos) {
- caps = virPCIDeviceRead16(dev, cfgfd, pos + PCI_AF_CAP);
+ uint16_t caps16;
+ pci_device_cfg_read_u16(dev->device, &caps16, pos + PCI_AF_CAP);
+ caps = caps16;
if (caps & PCI_AF_CAP_FLR) {
VIR_DEBUG("%s %s: detected PCI FLR capability", dev->id, dev->name);
return true;
@@ -754,13 +616,13 @@ virPCIDeviceDetectFunctionLevelReset(virPCIDevice *dev, int cfgfd)
* internal reset, not just a soft reset.
*/
static bool
-virPCIDeviceDetectPowerManagementReset(virPCIDevice *dev, int cfgfd)
+virPCIDeviceDetectPowerManagementReset(virPCIDevice *dev)
{
if (dev->pci_pm_cap_pos) {
uint32_t ctl;
/* require the NO_SOFT_RESET bit is clear */
- ctl = virPCIDeviceRead32(dev, cfgfd, dev->pci_pm_cap_pos + PCI_PM_CTRL);
+ pci_device_cfg_read_u32(dev->device, &ctl, dev->pci_pm_cap_pos + PCI_PM_CTRL);
if (!(ctl & PCI_PM_CTRL_NO_SOFT_RESET)) {
VIR_DEBUG("%s %s: detected PM reset capability", dev->id, dev->name);
return true;
@@ -811,26 +673,22 @@ virPCIDeviceIsParent(virPCIDevice *dev, virPCIDevice *check, void *data)
uint8_t header_type, secondary, subordinate;
virPCIDevice **best = data;
int ret = 0;
- int fd;
if (dev->address.domain != check->address.domain)
return 0;
- if ((fd = virPCIDeviceConfigOpenTry(check)) < 0)
- return 0;
-
/* Is it a bridge? */
ret = virPCIDeviceReadClass(check, &device_class);
if (ret < 0 || device_class != PCI_CLASS_BRIDGE_PCI)
- goto cleanup;
+ return ret;
/* Is it a plane? */
- header_type = virPCIDeviceRead8(check, fd, PCI_HEADER_TYPE);
+ pci_device_cfg_read_u8(check->device, &header_type, PCI_HEADER_TYPE);
if ((header_type & PCI_HEADER_TYPE_MASK) != PCI_HEADER_TYPE_BRIDGE)
- goto cleanup;
+ return ret;
- secondary = virPCIDeviceRead8(check, fd, PCI_SECONDARY_BUS);
- subordinate = virPCIDeviceRead8(check, fd, PCI_SUBORDINATE_BUS);
+ pci_device_cfg_read_u8(check->device, &secondary, PCI_SECONDARY_BUS);
+ pci_device_cfg_read_u8(check->device, &subordinate, PCI_SUBORDINATE_BUS);
VIR_DEBUG("%s %s: found parent device %s", dev->id, dev->name, check->name);
@@ -838,8 +696,7 @@ virPCIDeviceIsParent(virPCIDevice *dev, virPCIDevice *check, void *data)
* the direct parent. No further work is necessary
*/
if (dev->address.bus == secondary) {
- ret = 1;
- goto cleanup;
+ return 1;
}
/* otherwise, SRIOV allows VFs to be on different buses than their PFs.
@@ -850,35 +707,26 @@ virPCIDeviceIsParent(virPCIDevice *dev, virPCIDevice *check, void *data)
if (*best == NULL) {
*best = virPCIDeviceNew(&check->address);
if (*best == NULL) {
- ret = -1;
- goto cleanup;
+ return -1;
}
} else {
/* OK, we had already recorded a previous "best" match for the
* parent. See if the current device is more restrictive than the
* best, and if so, make it the new best
*/
- int bestfd;
uint8_t best_secondary;
- if ((bestfd = virPCIDeviceConfigOpenTry(*best)) < 0)
- goto cleanup;
- best_secondary = virPCIDeviceRead8(*best, bestfd, PCI_SECONDARY_BUS);
- virPCIDeviceConfigClose(*best, bestfd);
+ pci_device_cfg_read_u8((*best)->device, &best_secondary, PCI_SECONDARY_BUS);
if (secondary > best_secondary) {
virPCIDeviceFree(*best);
*best = virPCIDeviceNew(&check->address);
if (*best == NULL) {
- ret = -1;
- goto cleanup;
+ return -1;
}
}
}
}
-
- cleanup:
- virPCIDeviceConfigClose(check, fd);
return ret;
}
@@ -902,15 +750,14 @@ virPCIDeviceGetParent(virPCIDevice *dev, virPCIDevice **parent)
*/
static int
virPCIDeviceTrySecondaryBusReset(virPCIDevice *dev,
- int cfgfd,
virPCIDeviceList *inactiveDevs)
{
g_autoptr(virPCIDevice) parent = NULL;
g_autoptr(virPCIDevice) conflict = NULL;
uint8_t config_space[PCI_CONF_LEN];
uint16_t ctl;
- int ret = -1;
- int parentfd;
+ pciaddr_t bytes_read;
+ pciaddr_t bytes_written;
/* Refuse to do a secondary bus reset if there are other
* devices/functions behind the bus are used by the host
@@ -932,8 +779,6 @@ virPCIDeviceTrySecondaryBusReset(virPCIDevice *dev,
dev->name);
return -1;
}
- if ((parentfd = virPCIDeviceConfigOpenWrite(parent)) < 0)
- goto out;
VIR_DEBUG("%s %s: doing a secondary bus reset", dev->id, dev->name);
@@ -941,38 +786,37 @@ virPCIDeviceTrySecondaryBusReset(virPCIDevice *dev,
* for the supplied device since we refuse to do a reset if there
* are multiple devices/functions
*/
- if (virPCIDeviceRead(dev, cfgfd, 0, config_space, PCI_CONF_LEN) < 0) {
+ pci_device_cfg_read(dev->device, config_space, 0, PCI_CONF_LEN, &bytes_read);
+ if (bytes_read < PCI_CONF_LEN) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to read PCI config space for %1$s"),
dev->name);
- goto out;
+ return -1;
}
/* Read the control register, set the reset flag, wait 200ms,
* unset the reset flag and wait 200ms.
*/
- ctl = virPCIDeviceRead16(dev, parentfd, PCI_BRIDGE_CONTROL);
- virPCIDeviceWrite16(parent, parentfd, PCI_BRIDGE_CONTROL,
- ctl | PCI_BRIDGE_CTL_RESET);
+ pci_device_cfg_read_u16(parent->device, &ctl, PCI_BRIDGE_CONTROL);
+
+ pci_device_cfg_write_u16(parent->device, ctl | PCI_BRIDGE_CTL_RESET, PCI_BRIDGE_CONTROL);
g_usleep(200 * 1000); /* sleep 200ms */
- virPCIDeviceWrite16(parent, parentfd, PCI_BRIDGE_CONTROL, ctl);
+ pci_device_cfg_write_u16(parent->device, ctl, PCI_BRIDGE_CONTROL);
g_usleep(200 * 1000); /* sleep 200ms */
- if (virPCIDeviceWrite(dev, cfgfd, 0, config_space, PCI_CONF_LEN) < 0) {
+ pci_device_cfg_write(dev->device, config_space, 0, PCI_CONF_LEN, &bytes_written);
+ if (bytes_written < PCI_CONF_LEN) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to restore PCI config space for %1$s"),
dev->name);
- goto out;
+ return -1;
}
- ret = 0;
- out:
- virPCIDeviceConfigClose(parent, parentfd);
- return ret;
+ return 0;
}
/* Power management reset attempts to reset a device using a
@@ -980,16 +824,19 @@ virPCIDeviceTrySecondaryBusReset(virPCIDevice *dev,
* above we require the device supports a full internal reset.
*/
static int
-virPCIDeviceTryPowerManagementReset(virPCIDevice *dev, int cfgfd)
+virPCIDeviceTryPowerManagementReset(virPCIDevice *dev)
{
uint8_t config_space[PCI_CONF_LEN];
uint32_t ctl;
+ pciaddr_t bytes_read;
+ pciaddr_t bytes_written;
if (!dev->pci_pm_cap_pos)
return -1;
/* Save and restore the device's config space. */
- if (virPCIDeviceRead(dev, cfgfd, 0, &config_space[0], PCI_CONF_LEN) < 0) {
+ pci_device_cfg_read(dev->device, config_space, 0, PCI_CONF_LEN, &bytes_read);
+ if (bytes_read < PCI_CONF_LEN) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to read PCI config space for %1$s"),
dev->name);
@@ -998,20 +845,19 @@ virPCIDeviceTryPowerManagementReset(virPCIDevice *dev, int cfgfd)
VIR_DEBUG("%s %s: doing a power management reset", dev->id, dev->name);
- ctl = virPCIDeviceRead32(dev, cfgfd, dev->pci_pm_cap_pos + PCI_PM_CTRL);
+ pci_device_cfg_read_u32(dev->device, &ctl, dev->pci_pm_cap_pos + PCI_PM_CTRL);
ctl &= ~PCI_PM_CTRL_STATE_MASK;
- virPCIDeviceWrite32(dev, cfgfd, dev->pci_pm_cap_pos + PCI_PM_CTRL,
- ctl | PCI_PM_CTRL_STATE_D3hot);
+ pci_device_cfg_write_u32(dev->device, ctl | PCI_PM_CTRL_STATE_D3hot, dev->pci_pm_cap_pos + PCI_PM_CTRL);
g_usleep(10 * 1000); /* sleep 10ms */
- virPCIDeviceWrite32(dev, cfgfd, dev->pci_pm_cap_pos + PCI_PM_CTRL,
- ctl | PCI_PM_CTRL_STATE_D0);
+ pci_device_cfg_write_u32(dev->device, ctl | PCI_PM_CTRL_STATE_D0, dev->pci_pm_cap_pos + PCI_PM_CTRL);
g_usleep(10 * 1000); /* sleep 10ms */
- if (virPCIDeviceWrite(dev, cfgfd, 0, &config_space[0], PCI_CONF_LEN) < 0) {
+ pci_device_cfg_write(dev->device, config_space, 0, PCI_CONF_LEN, &bytes_written);
+ if (bytes_written < PCI_CONF_LEN) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to restore PCI config space for %1$s"),
dev->name);
@@ -1046,10 +892,10 @@ virPCIDeviceTryPowerManagementReset(virPCIDevice *dev, int cfgfd)
* Always returns success (0) (for now)
*/
static int
-virPCIDeviceInit(virPCIDevice *dev, int cfgfd)
+virPCIDeviceInit(virPCIDevice *dev)
{
dev->is_pcie = false;
- if (virPCIDeviceFindCapabilityOffset(dev, cfgfd, PCI_CAP_ID_EXP, &dev->pcie_cap_pos) < 0) {
+ if (virPCIDeviceFindCapabilityOffset(dev, PCI_CAP_ID_EXP, &dev->pcie_cap_pos) < 0) {
/* an unprivileged process is unable to read *all* of a
* device's PCI config (it can only read the first 64
* bytes, which isn't enough for see the Express
@@ -1065,18 +911,13 @@ virPCIDeviceInit(virPCIDevice *dev, int cfgfd)
* -1), then we blindly assume the most likely outcome -
* PCIe.
*/
- off_t configLen = virFileLength(virPCIDeviceGetConfigPath(dev), -1);
-
- if (configLen != 256)
- dev->is_pcie = true;
-
} else {
dev->is_pcie = (dev->pcie_cap_pos != 0);
}
- virPCIDeviceFindCapabilityOffset(dev, cfgfd, PCI_CAP_ID_PM, &dev->pci_pm_cap_pos);
- dev->has_flr = virPCIDeviceDetectFunctionLevelReset(dev, cfgfd);
- dev->has_pm_reset = virPCIDeviceDetectPowerManagementReset(dev, cfgfd);
+ virPCIDeviceFindCapabilityOffset(dev, PCI_CAP_ID_PM, &dev->pci_pm_cap_pos);
+ dev->has_flr = virPCIDeviceDetectFunctionLevelReset(dev);
+ dev->has_pm_reset = virPCIDeviceDetectPowerManagementReset(dev);
return 0;
}
@@ -1089,7 +930,6 @@ virPCIDeviceReset(virPCIDevice *dev,
g_autofree char *drvName = NULL;
virPCIStubDriver drvType;
int ret = -1;
- int fd = -1;
int hdrType = -1;
if (virPCIGetHeaderType(dev, &hdrType) < 0)
@@ -1114,29 +954,26 @@ virPCIDeviceReset(virPCIDevice *dev,
* be redundant.
*/
if (virPCIDeviceGetCurrentDriverNameAndType(dev, &drvName, &drvType) < 0)
- goto cleanup;
+ return -1;
if (drvType == VIR_PCI_STUB_DRIVER_VFIO) {
VIR_DEBUG("Device %s is bound to %s - skip reset", dev->name, drvName);
ret = 0;
- goto cleanup;
+ return 0;
}
VIR_DEBUG("Resetting device %s", dev->name);
- if ((fd = virPCIDeviceConfigOpenWrite(dev)) < 0)
- goto cleanup;
-
- if (virPCIDeviceInit(dev, fd) < 0)
- goto cleanup;
+ if (virPCIDeviceInit(dev) < 0)
+ return -1;
/* KVM will perform FLR when starting and stopping
* a guest, so there is no need for us to do it here.
*/
if (dev->has_flr) {
ret = 0;
- goto cleanup;
+ return 0;
}
/* If the device supports PCI power management reset,
@@ -1144,11 +981,11 @@ virPCIDeviceReset(virPCIDevice *dev,
* the function, not the whole device.
*/
if (dev->has_pm_reset)
- ret = virPCIDeviceTryPowerManagementReset(dev, fd);
+ ret = virPCIDeviceTryPowerManagementReset(dev);
/* Bus reset is not an option with the root bus */
if (ret < 0 && dev->address.bus != 0)
- ret = virPCIDeviceTrySecondaryBusReset(dev, fd, inactiveDevs);
+ ret = virPCIDeviceTrySecondaryBusReset(dev, inactiveDevs);
if (ret < 0) {
virErrorPtr err = virGetLastError();
@@ -1159,8 +996,6 @@ virPCIDeviceReset(virPCIDevice *dev,
_("no FLR, PM reset or bus reset available"));
}
- cleanup:
- virPCIDeviceConfigClose(dev, fd);
return ret;
}
@@ -1756,28 +1591,6 @@ virPCIDeviceReattach(virPCIDevice *dev,
return 0;
}
-static char *
-virPCIDeviceReadID(virPCIDevice *dev, const char *id_name)
-{
- g_autofree char *path = NULL;
- g_autofree char *id_str = NULL;
-
- path = virPCIFile(dev->name, id_name);
-
- /* ID string is '0xNNNN\n' ... i.e. 7 bytes */
- if (virFileReadAll(path, 7, &id_str) < 0)
- return NULL;
-
- /* Check for 0x suffix */
- if (id_str[0] != '0' || id_str[1] != 'x')
- return NULL;
-
- /* Chop off the newline; we know the string is 7 bytes */
- id_str[6] = '\0';
-
- return g_steal_pointer(&id_str);
-}
-
bool
virPCIDeviceAddressIsValid(virPCIDeviceAddress *addr,
bool report)
@@ -1865,9 +1678,9 @@ virPCIDeviceExists(const virPCIDeviceAddress *addr)
virPCIDevice *
virPCIDeviceNew(const virPCIDeviceAddress *address)
{
+ struct pci_device * device;
+
g_autoptr(virPCIDevice) dev = NULL;
- g_autofree char *vendor = NULL;
- g_autofree char *product = NULL;
dev = g_new0(virPCIDevice, 1);
@@ -1875,31 +1688,21 @@ virPCIDeviceNew(const virPCIDeviceAddress *address)
dev->name = virPCIDeviceAddressAsString(&dev->address);
- dev->path = g_strdup_printf(PCI_SYSFS "devices/%s/config", dev->name);
-
- if (!virFileExists(dev->path)) {
- virReportSystemError(errno,
- _("Device %1$s not found: could not access %2$s"),
- dev->name, dev->path);
+ pci_system_init();
+ device = pci_device_find_by_slot(address->domain, address->bus, address->slot, address->function);
+ if (!device)
return NULL;
- }
-
- vendor = virPCIDeviceReadID(dev, "vendor");
- product = virPCIDeviceReadID(dev, "device");
-
- if (!vendor || !product) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("Failed to read product/vendor ID for %1$s"),
- dev->name);
+ dev->device = g_memdup(device, sizeof(*dev->device));
+ if (!dev->device) {
+ virReportSystemError(errno,
+ _("Not found device domain: %1$d, bus: %2$d, slot: %3$d, function: %4$d"),
+ address->domain, address->bus, address->slot, address->function);
return NULL;
}
-
- /* strings contain '0x' prefix */
- if (g_snprintf(dev->id, sizeof(dev->id), "%s %s", &vendor[2],
- &product[2]) >= sizeof(dev->id)) {
+ if (g_snprintf(dev->id, sizeof(dev->id), "%x %x", dev->device->vendor_id, dev->device->device_id) >= sizeof(dev->id)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
- _("dev->id buffer overflow: %1$s %2$s"),
- &vendor[2], &product[2]);
+ _("dev->id buffer overflow: %1$d %2$d"),
+ dev->device->vendor_id, dev->device->device_id);
return NULL;
}
@@ -1918,10 +1721,10 @@ virPCIDeviceCopy(virPCIDevice *dev)
/* shallow copy to take care of most attributes */
*copy = *dev;
- copy->path = NULL;
- copy->used_by_drvname = copy->used_by_domname = NULL;
+ copy->device = NULL;
+ copy->device = g_memdup(dev->device, sizeof(*dev->device));
+ copy->name = copy->used_by_drvname = copy->used_by_domname = copy->stubDriverName = NULL;
copy->name = g_strdup(dev->name);
- copy->path = g_strdup(dev->path);
copy->used_by_drvname = g_strdup(dev->used_by_drvname);
copy->used_by_domname = g_strdup(dev->used_by_domname);
copy->stubDriverName = g_strdup(dev->stubDriverName);
@@ -1936,10 +1739,11 @@ virPCIDeviceFree(virPCIDevice *dev)
return;
VIR_DEBUG("%s %s: freeing", dev->id, dev->name);
g_free(dev->name);
- g_free(dev->path);
g_free(dev->used_by_drvname);
g_free(dev->used_by_domname);
g_free(dev->stubDriverName);
+ if (dev->device)
+ g_free(dev->device);
g_free(dev);
}
@@ -1971,9 +1775,9 @@ virPCIDeviceGetName(virPCIDevice *dev)
* config file.
*/
const char *
-virPCIDeviceGetConfigPath(virPCIDevice *dev)
+virPCIDeviceGetConfigPath(virPCIDevice *dev G_GNUC_UNUSED)
{
- return dev->path;
+ return NULL;
}
void virPCIDeviceSetManaged(virPCIDevice *dev, bool managed)
@@ -2484,47 +2288,37 @@ virPCIDeviceDownstreamLacksACS(virPCIDevice *dev)
uint16_t flags;
uint16_t ctrl;
unsigned int pos;
- int fd;
- int ret = 0;
uint16_t device_class;
- if ((fd = virPCIDeviceConfigOpen(dev)) < 0)
+ if (virPCIDeviceInit(dev) < 0) {
return -1;
-
- if (virPCIDeviceInit(dev, fd) < 0) {
- ret = -1;
- goto cleanup;
}
if (virPCIDeviceReadClass(dev, &device_class) < 0)
- goto cleanup;
+ return 0;
pos = dev->pcie_cap_pos;
if (!pos || device_class != PCI_CLASS_BRIDGE_PCI)
- goto cleanup;
+ return 0;
- flags = virPCIDeviceRead16(dev, fd, pos + PCI_EXP_FLAGS);
+ pci_device_cfg_read_u16(dev->device, &flags, pos + PCI_EXP_FLAGS);
if (((flags & PCI_EXP_FLAGS_TYPE) >> 4) != PCI_EXP_TYPE_DOWNSTREAM)
- goto cleanup;
+ return 0;
- pos = virPCIDeviceFindExtendedCapabilityOffset(dev, fd, PCI_EXT_CAP_ID_ACS);
+ pos = virPCIDeviceFindExtendedCapabilityOffset(dev, PCI_EXT_CAP_ID_ACS);
if (!pos) {
VIR_DEBUG("%s %s: downstream port lacks ACS", dev->id, dev->name);
- ret = 1;
- goto cleanup;
+ return 1;
}
- ctrl = virPCIDeviceRead16(dev, fd, pos + PCI_EXT_ACS_CTRL);
+ pci_device_cfg_read_u16(dev->device, &ctrl, pos + PCI_EXT_ACS_CTRL);
if ((ctrl & PCI_EXT_CAP_ACS_ENABLED) != PCI_EXT_CAP_ACS_ENABLED) {
VIR_DEBUG("%s %s: downstream port has ACS disabled",
dev->id, dev->name);
- ret = 1;
- goto cleanup;
+ return 1;
}
- cleanup:
- virPCIDeviceConfigClose(dev, fd);
- return ret;
+ return 0;
}
static int
@@ -3189,48 +2983,27 @@ virPCIDeviceGetVPD(virPCIDevice *dev G_GNUC_UNUSED)
int
virPCIDeviceIsPCIExpress(virPCIDevice *dev)
{
- int fd;
- int ret = -1;
-
- if ((fd = virPCIDeviceConfigOpen(dev)) < 0)
- return ret;
-
- if (virPCIDeviceInit(dev, fd) < 0)
- goto cleanup;
-
- ret = dev->is_pcie;
+ if (virPCIDeviceInit(dev) < 0)
+ return -1;
- cleanup:
- virPCIDeviceConfigClose(dev, fd);
- return ret;
+ return dev->is_pcie;
}
int
virPCIDeviceHasPCIExpressLink(virPCIDevice *dev)
{
- int fd;
- int ret = -1;
uint16_t cap, type;
-
- if ((fd = virPCIDeviceConfigOpen(dev)) < 0)
- return ret;
-
- if (virPCIDeviceInit(dev, fd) < 0)
- goto cleanup;
+ if (virPCIDeviceInit(dev) < 0)
+ return -1;
if (dev->pcie_cap_pos == 0) {
- ret = 0;
- goto cleanup;
+ return 0;
}
- cap = virPCIDeviceRead16(dev, fd, dev->pcie_cap_pos + PCI_CAP_FLAGS);
+ pci_device_cfg_read_u16(dev->device, &cap, dev->pcie_cap_pos + PCI_CAP_FLAGS);
type = (cap & PCI_EXP_FLAGS_TYPE) >> 4;
- ret = type != PCI_EXP_TYPE_ROOT_INT_EP && type != PCI_EXP_TYPE_ROOT_EC;
-
- cleanup:
- virPCIDeviceConfigClose(dev, fd);
- return ret;
+ return type != PCI_EXP_TYPE_ROOT_INT_EP && type != PCI_EXP_TYPE_ROOT_EC;
}
int
@@ -3242,53 +3015,39 @@ virPCIDeviceGetLinkCapSta(virPCIDevice *dev,
unsigned int *sta_width)
{
uint32_t t;
- int fd;
- int ret = -1;
-
- if ((fd = virPCIDeviceConfigOpen(dev)) < 0)
- return ret;
-
- if (virPCIDeviceInit(dev, fd) < 0)
- goto cleanup;
+ uint16_t t16;
+ if (virPCIDeviceInit(dev) < 0)
+ return -1;
if (!dev->pcie_cap_pos) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("pci device %1$s is not a PCI-Express device"),
dev->name);
- goto cleanup;
+ return -1;
}
- t = virPCIDeviceRead32(dev, fd, dev->pcie_cap_pos + PCI_EXP_LNKCAP);
+ pci_device_cfg_read_u32(dev->device, &t, dev->pcie_cap_pos + PCI_EXP_LNKCAP);
*cap_port = t >> 24;
*cap_speed = t & PCI_EXP_LNKCAP_SPEED;
*cap_width = (t & PCI_EXP_LNKCAP_WIDTH) >> 4;
- t = virPCIDeviceRead16(dev, fd, dev->pcie_cap_pos + PCI_EXP_LNKSTA);
+ pci_device_cfg_read_u16(dev->device, &t16, dev->pcie_cap_pos + PCI_EXP_LNKSTA);
+ t = t16;
*sta_speed = t & PCI_EXP_LNKSTA_SPEED;
*sta_width = (t & PCI_EXP_LNKSTA_WIDTH) >> 4;
- ret = 0;
-
- cleanup:
- virPCIDeviceConfigClose(dev, fd);
- return ret;
+ return 0;
}
int virPCIGetHeaderType(virPCIDevice *dev, int *hdrType)
{
- int fd;
uint8_t type;
*hdrType = -1;
- if ((fd = virPCIDeviceConfigOpen(dev)) < 0)
- return -1;
-
- type = virPCIDeviceRead8(dev, fd, PCI_HEADER_TYPE);
-
- virPCIDeviceConfigClose(dev, fd);
+ pci_device_cfg_read_u8(dev->device, &type, PCI_HEADER_TYPE);
type &= PCI_HEADER_TYPE_MASK;
if (type >= VIR_PCI_HEADER_LAST) {
diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c
index d2a1f5acf1..fd8339bd30 100644
--- a/tests/qemuhotplugtest.c
+++ b/tests/qemuhotplugtest.c
@@ -18,12 +18,14 @@
*/
#include <config.h>
+#include "testutils.h"
+
+#ifdef __linux__
#include "qemu/qemu_alias.h"
#include "qemu/qemu_conf.h"
#include "qemu/qemu_hotplug.h"
#include "qemumonitortestutils.h"
-#include "testutils.h"
#include "testutilsqemu.h"
#include "testutilsqemuschema.h"
#include "virhostdev.h"
@@ -816,3 +818,10 @@ VIR_TEST_MAIN_PRELOAD(mymain,
VIR_TEST_MOCK("domaincaps"),
VIR_TEST_MOCK("virprocess"),
VIR_TEST_MOCK("qemuhotplug"));
+#else
+int
+main(void)
+{
+ return EXIT_AM_SKIP;
+}
+#endif
diff --git a/tests/qemumemlocktest.c b/tests/qemumemlocktest.c
index a2888732f7..5f62c80665 100644
--- a/tests/qemumemlocktest.c
+++ b/tests/qemumemlocktest.c
@@ -7,6 +7,8 @@
#include "testutils.h"
+#ifdef __linux__
+
#ifdef WITH_QEMU
# include "internal.h"
@@ -137,3 +139,10 @@ main(void)
}
#endif /* WITH_QEMU */
+#else
+int
+main(void)
+{
+ return EXIT_AM_SKIP;
+}
+#endif
diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c
index 1f0068864a..6f84812109 100644
--- a/tests/qemuxmlconftest.c
+++ b/tests/qemuxmlconftest.c
@@ -7,6 +7,8 @@
#include "testutils.h"
+#ifdef __linux__
+
#ifdef WITH_QEMU
# include "internal.h"
@@ -3051,3 +3053,10 @@ int main(void)
}
#endif /* WITH_QEMU */
+#else
+int
+main(void)
+{
+ return EXIT_AM_SKIP;
+}
+#endif
diff --git a/tests/virpcimock.c b/tests/virpcimock.c
index 5b923c63ce..36bb57edb0 100644
--- a/tests/virpcimock.c
+++ b/tests/virpcimock.c
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2024-2025 Future Crew, LLC
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -22,7 +23,7 @@
#include "virpcivpdpriv.h"
-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)
+#if defined(__linux__) || defined(__APPLE__)
# define VIR_MOCK_LOOKUP_MAIN
# include "virmock.h"
# include "virpci.h"
@@ -42,6 +43,10 @@ static int (*real___open_2)(const char *path, int flags);
static int (*real_close)(int fd);
static DIR * (*real_opendir)(const char *name);
static char *(*real_virFileCanonicalizePath)(const char *path);
+static int (*real_scandir)(const char *restrict dirp,
+ struct dirent ***restrict namelist,
+ typeof(int(const struct dirent *)) *filter,
+ typeof(int(const struct dirent **, const struct dirent **)) *compar);
static char *fakerootdir;
@@ -955,6 +960,7 @@ init_syms(void)
VIR_MOCK_REAL_INIT(opendir);
# endif
VIR_MOCK_REAL_INIT(virFileCanonicalizePath);
+ VIR_MOCK_REAL_INIT(scandir);
}
static void
@@ -1172,6 +1178,20 @@ virFileCanonicalizePath(const char *path)
return real_virFileCanonicalizePath(newpath);
}
+int scandir(const char *restrict dirp, struct dirent ***restrict namelist,
+ typeof(int(const struct dirent *)) *filter,
+ typeof(int(const struct dirent **, const struct dirent **)) *compar)
+{
+ g_autofree char *newpath = NULL;
+
+ init_syms();
+
+ if (getrealpath(&newpath, dirp) < 0)
+ return -1;
+
+ return real_scandir(newpath, namelist, filter, compar);
+}
+
# include "virmockstathelpers.c"
#else
--
2.47.1
3
8
V2 of
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/ISS…
Changes in V2:
* Adjusted patch2 after moving verification of save image formats to
driver startup in the series this one is based on
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/NZFX…
Jim Fehlig (2):
include: Define constant for save image format
qemu: Add support for 'image_format' typed parameter
include/libvirt/libvirt-domain.h | 13 +++++++++++++
src/libvirt-domain.c | 3 +++
src/qemu/qemu_driver.c | 20 ++++++++++++++++----
3 files changed, 32 insertions(+), 4 deletions(-)
--
2.43.0
2
5
[PATCH v2 0/4] Add support for getting load averages from guest agent
by Martin Kletzander 25 Feb '25
by Martin Kletzander 25 Feb '25
25 Feb '25
I'm drawing blanks when it comes to commit messages today. But this still has
time, because even though the patches are in QEMU upstream, but not a part of a
release yet. However nothing should break if we add support earlier...
Right? O:-)
v2:
- split patches
- add it to guestinfo instead of domstats
- some more macro deduplication
Martin Kletzander (4):
Add load average information type into virDomainGetGuestInfo
qemu_agent: Add qemuAgentGetLoadAvg()
qemu: Add support for VIR_DOMAIN_GUEST_INFO_LOAD
virsh: Add support for VIR_DOMAIN_GUEST_INFO_LOAD
docs/manpages/virsh.rst | 8 ++++-
include/libvirt/libvirt-domain.h | 1 +
src/libvirt-domain.c | 8 +++++
src/qemu/qemu_agent.c | 55 ++++++++++++++++++++++++++++++++
src/qemu/qemu_agent.h | 6 ++++
src/qemu/qemu_driver.c | 21 +++++++++++-
tests/qemuagenttest.c | 53 ++++++++++++++++++++++++++++++
tools/virsh-domain.c | 6 ++++
8 files changed, 156 insertions(+), 2 deletions(-)
--
2.48.1
3
9
25 Feb '25
I've tested this on our hosts that are using for gitlab integration
tests and everything seems to be working now.
There were multiple issues I've encountered:
- on Fedora 41 current selinux policy silently blocks virtnwfilterd
to create_socket_perms for packet_socket resulting in this error:
internal error: setup of pcap handle failed: can't mmap rx ring: Permission denied
I've created temporary selinux module to allow this permission, need
to post a patch to fedora selinux policy to fix this.
- libvirt-tck uses for some tests sleep(30) to wait for VM to boot
but on our hosts it sometimes took a bit longer resulting in
random failures, posted patches to libvirt-tck to fix this issue
- lcitool is not able to prepare Fedora 41 vm as there is no
python3-libdnf5 by default installed and ansible fails with error
Pavel Hrdina (3):
ci: use iptables to run libvirt-tck
ci: use Fedora 41 to run integration tests
ci: refresh with 'lcitool manifest'
ci/buildenv/{alpine-319.sh => alpine-321.sh} | 0
...e-319.Dockerfile => alpine-321.Dockerfile} | 2 +-
ci/gitlab/builds.yml | 8 ++++----
ci/gitlab/containers.yml | 4 ++--
ci/integration.yml | 20 +++++++++----------
ci/jobs.sh | 3 +++
ci/manifest.yml | 2 +-
7 files changed, 21 insertions(+), 18 deletions(-)
rename ci/buildenv/{alpine-319.sh => alpine-321.sh} (100%)
rename ci/containers/{alpine-319.Dockerfile => alpine-321.Dockerfile} (98%)
--
2.48.1
2
4
25 Feb '25
V2 of
https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/SKV…
Changes in V2:
* V1 moved the special-case handling of invalid dump image format to
doCoreDump. V2 removes it, and fails on invalid configuration similar
to the other save-related operations.
* New patch4 that moves checking for a valid save image format from
time of use to config file parsing at driver startup
Jim Fehlig (4):
qemu: Move declaration of virQEMUSaveFormat to header file
qemu: Don't ignore dump image format errors
qemu: Change return value of SaveImageGetCompressionProgram
qemu: Check for valid save image formats when loading driver config
src/qemu/qemu_conf.c | 35 ++++++++++++---
src/qemu/qemu_conf.h | 6 +--
src/qemu/qemu_driver.c | 30 ++++---------
src/qemu/qemu_saveimage.c | 92 +++++++--------------------------------
src/qemu/qemu_saveimage.h | 25 +++++++++--
src/qemu/qemu_snapshot.c | 8 ++--
6 files changed, 80 insertions(+), 116 deletions(-)
--
2.43.0
2
8
Since this is already in QEMU we can add this stat which might be useful
for people.
Resolves: https://issues.redhat.com/browse/RHEL-71883
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
docs/manpages/virsh.rst | 3 +++
src/libvirt-domain.c | 3 +++
src/qemu/qemu_agent.c | 59 +++++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_agent.h | 6 +++++
src/qemu/qemu_driver.c | 32 ++++++++++++++++++++++
tests/qemuagenttest.c | 53 ++++++++++++++++++++++++++++++++++++
6 files changed, 156 insertions(+)
diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst
index 06c2802b3f9f..60b556cb0cd0 100644
--- a/docs/manpages/virsh.rst
+++ b/docs/manpages/virsh.rst
@@ -2408,6 +2408,9 @@ When selecting the *--state* group the following fields are returned:
for bank <index> in cache monitor <num>
* ``cpu.cache.monitor.<num>.bank.<index>.bytes`` - the number of bytes
of last level cache that the domain is using on cache bank <index>
+* ``cpu.load.1m`` - average load in guest for last 1 minute
+* ``cpu.load.5m`` - average load in guest for last 5 minutes
+* ``cpu.load.15m`` - average load in guest for last 15 minutes
*--balloon* returns:
diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index 072cc3225579..35f5e926e52b 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -12272,6 +12272,9 @@ virConnectGetDomainCapabilities(virConnectPtr conn,
* last level cache that the
* domain is using on cache
* bank <index>
+ * "cpu.load.1m" - average load in guest for last 1 minute
+ * "cpu.load.5m" - average load in guest for last 5 minutes
+ * "cpu.load.15m" - average load in guest for last 15 minutes
*
* VIR_DOMAIN_STATS_BALLOON:
* Return memory balloon device information.
diff --git a/src/qemu/qemu_agent.c b/src/qemu/qemu_agent.c
index 43fca86f10ed..6dbe8c52d738 100644
--- a/src/qemu/qemu_agent.c
+++ b/src/qemu/qemu_agent.c
@@ -2568,3 +2568,62 @@ int qemuAgentGetDisks(qemuAgent *agent,
g_free(*disks);
return -1;
}
+
+
+int
+qemuAgentGetLoadAvg(qemuAgent *agent,
+ double *load1m,
+ double *load5m,
+ double *load15m,
+ bool report_unsupported)
+{
+ g_autoptr(virJSONValue) cmd = NULL;
+ g_autoptr(virJSONValue) reply = NULL;
+ virJSONValue *data = NULL;
+ int rc;
+
+ if (load1m)
+ *load1m = 0;
+
+ if (load5m)
+ *load5m = 0;
+
+ if (load15m)
+ *load15m = 0;
+
+ if (!(cmd = qemuAgentMakeCommand("guest-get-load", NULL)))
+ return -1;
+
+ if ((rc = qemuAgentCommandFull(agent, cmd, &reply, agent->timeout,
+ report_unsupported)) < 0)
+ return rc;
+
+ if (!(data = virJSONValueObjectGetObject(reply, "return"))) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("qemu agent didn't return an array of loads"));
+ return -1;
+ }
+
+ if (load1m &&
+ virJSONValueObjectGetNumberDouble(data, "load1m", load1m) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("'load1m' missing in reply of guest-get-load"));
+ return -1;
+ }
+
+ if (load5m &&
+ virJSONValueObjectGetNumberDouble(data, "load5m", load5m) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("'load5m' missing in reply of guest-get-load"));
+ return -1;
+ }
+
+ if (load15m &&
+ virJSONValueObjectGetNumberDouble(data, "load15m", load15m) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("'load15m' missing in reply of guest-get-load"));
+ return -1;
+ }
+
+ return 0;
+}
diff --git a/src/qemu/qemu_agent.h b/src/qemu/qemu_agent.h
index f98586e8f8ab..cd17a98d3924 100644
--- a/src/qemu/qemu_agent.h
+++ b/src/qemu/qemu_agent.h
@@ -195,3 +195,9 @@ int qemuAgentSSHRemoveAuthorizedKeys(qemuAgent *agent,
int qemuAgentGetDisks(qemuAgent *mon,
qemuAgentDiskInfo ***disks,
bool report_unsupported);
+
+int qemuAgentGetLoadAvg(qemuAgent *agent,
+ double *load1m,
+ double *load5m,
+ double *load15m,
+ bool report_unsupported);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 80c918312b8f..d9279b3a5804 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -16937,6 +16937,36 @@ qemuDomainGetStatsCpuHaltPollTime(virDomainObj *dom,
return;
}
+
+static void
+qemuDomainGetStatsCpuLoadAvg(virDomainObj *dom,
+ virTypedParamList *params,
+ unsigned int privflags)
+{
+ qemuAgent *agent = NULL;
+ double load1m = 0;
+ double load5m = 0;
+ double load15m = 0;
+ int rc = 0;
+
+ if (!HAVE_JOB(privflags) ||
+ !virDomainObjIsActive(dom) ||
+ !qemuDomainAgentAvailable(dom, false))
+ return;
+
+ agent = qemuDomainObjEnterAgent(dom);
+ rc = qemuAgentGetLoadAvg(agent, &load1m, &load5m, &load15m, false);
+ qemuDomainObjExitAgent(dom, agent);
+
+ if (rc < 0)
+ return;
+
+ virTypedParamListAddDouble(params, load1m, "cpu.load.1m");
+ virTypedParamListAddDouble(params, load5m, "cpu.load.5m");
+ virTypedParamListAddDouble(params, load15m, "cpu.load.15m");
+}
+
+
static void
qemuDomainGetStatsCpu(virQEMUDriver *driver,
virDomainObj *dom,
@@ -16954,6 +16984,8 @@ qemuDomainGetStatsCpu(virQEMUDriver *driver,
qemuDomainGetStatsCpuCache(driver, dom, params);
qemuDomainGetStatsCpuHaltPollTime(dom, params, privflags);
+
+ qemuDomainGetStatsCpuLoadAvg(dom, params, privflags);
}
diff --git a/tests/qemuagenttest.c b/tests/qemuagenttest.c
index 328788024197..566571cf1107 100644
--- a/tests/qemuagenttest.c
+++ b/tests/qemuagenttest.c
@@ -1356,6 +1356,58 @@ testQemuAgentTimezone(const void *data)
virTypedParamsFree(params, nparams);
return ret;
}
+
+
+static const char testQemuAgentGetLoadAvgResponse[] =
+ "{"
+ " \"return\": {"
+ " \"load15m\": 0.03564453125,"
+ " \"load5m\": 0.064453125,"
+ " \"load1m\": 0.00390625"
+ " }"
+ "}";
+
+static int
+testQemuAgentGetLoadAvg(const void *data)
+{
+ virDomainXMLOption *xmlopt = (virDomainXMLOption *)data;
+ g_autoptr(qemuMonitorTest) test = qemuMonitorTestNewAgent(xmlopt);
+ double load1m = 0;
+ double load5m = 0;
+ double load15m = 0;
+
+ if (!test)
+ return -1;
+
+ if (qemuMonitorTestAddAgentSyncResponse(test) < 0)
+ return -1;
+
+ if (qemuMonitorTestAddItem(test, "guest-get-load",
+ testQemuAgentGetLoadAvgResponse) < 0)
+ return -1;
+
+ if (qemuAgentGetLoadAvg(qemuMonitorTestGetAgent(test),
+ &load1m, &load5m, &load15m, true) < 0)
+ return -1;
+
+#define VALIDATE_LOAD(value_, expected_) \
+ do { \
+ if (value_ != expected_) { \
+ virReportError(VIR_ERR_INTERNAL_ERROR, \
+ "Expected " #value_ " '%.11f', got '%.11f'", \
+ expected_, value_); \
+ return -1; \
+ } \
+ } while (0)
+
+ VALIDATE_LOAD(load1m, 0.00390625);
+ VALIDATE_LOAD(load5m, 0.064453125);
+ VALIDATE_LOAD(load15m, 0.03564453125);
+
+ return 0;
+}
+
+
static int
mymain(void)
{
@@ -1392,6 +1444,7 @@ mymain(void)
DO_TEST(Timezone);
DO_TEST(SSHKeys);
DO_TEST(GetDisks);
+ DO_TEST(GetLoadAvg);
DO_TEST(Timeout); /* Timeout should always be called last */
--
2.48.1
2
2
If SGX memory model is configured for domain then we need to
allow QEMU access some additional files:
1) /dev/sgx_vepc needs to be RW
2) /dev/sgx_provision needs to be RO
We already do this in SELinux driver but not in AppArmor.
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/751
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
I've tested this successfully on my ubuntu machine.
src/security/virt-aa-helper.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index 1626d5a89c..c255b64f35 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -1152,9 +1152,15 @@ get_files(vahControl * ctl)
if (vah_add_file(&buf, mem->source.virtio_pmem.path, "rw") != 0)
goto cleanup;
break;
+ case VIR_DOMAIN_MEMORY_MODEL_SGX_EPC:
+ if (vah_add_file(&buf, DEV_SGX_VEPC, "rw") != 0 ||
+ vah_add_file(&buf, DEV_SGX_PROVISION, "r") != 0) {
+ goto cleanup;
+ }
+ break;
+
case VIR_DOMAIN_MEMORY_MODEL_DIMM:
case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM:
- case VIR_DOMAIN_MEMORY_MODEL_SGX_EPC:
case VIR_DOMAIN_MEMORY_MODEL_NONE:
case VIR_DOMAIN_MEMORY_MODEL_LAST:
break;
--
2.45.3
2
1
[PATCH] qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-1967-gb69801dd6b'
by Peter Krempa 24 Feb '25
by Peter Krempa 24 Feb '25
24 Feb '25
Notable changes:
- 'NETDEV_VHOST_USER_CONNECTED'/'NETDEV_VHOST_USER_DISCONNECTED' events
added
- 'handshake-max-seconds' argument for 'nbd-server-start' added
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../caps_10.0.0_x86_64.replies | 3631 +++++++++--------
.../caps_10.0.0_x86_64.xml | 2 +-
2 files changed, 1836 insertions(+), 1797 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.replies b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.replies
index a08546ae46..4ac65390b4 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.replies
@@ -20,7 +20,7 @@
"minor": 2,
"major": 9
},
- "package": "v9.2.0-1636-gffaf7f0376"
+ "package": "v9.2.0-1967-gb69801dd6b"
},
"id": "libvirt-2"
}
@@ -735,50 +735,60 @@
"arg-type": "110"
},
{
- "name": "request-ebpf",
- "ret-type": "112",
- "meta-type": "command",
+ "name": "NETDEV_VHOST_USER_CONNECTED",
+ "meta-type": "event",
"arg-type": "111"
},
{
- "name": "query-rocker",
+ "name": "NETDEV_VHOST_USER_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "112"
+ },
+ {
+ "name": "request-ebpf",
"ret-type": "114",
"meta-type": "command",
"arg-type": "113"
},
{
- "name": "query-rocker-ports",
- "ret-type": "[116]",
+ "name": "query-rocker",
+ "ret-type": "116",
"meta-type": "command",
"arg-type": "115"
},
{
- "name": "query-rocker-of-dpa-flows",
+ "name": "query-rocker-ports",
"ret-type": "[118]",
"meta-type": "command",
"arg-type": "117"
},
{
- "name": "query-rocker-of-dpa-groups",
+ "name": "query-rocker-of-dpa-flows",
"ret-type": "[120]",
"meta-type": "command",
"arg-type": "119"
},
+ {
+ "name": "query-rocker-of-dpa-groups",
+ "ret-type": "[122]",
+ "meta-type": "command",
+ "arg-type": "121"
+ },
{
"name": "query-tpm-models",
- "ret-type": "[121]",
+ "ret-type": "[123]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[122]",
+ "ret-type": "[124]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[123]",
+ "ret-type": "[125]",
"meta-type": "command",
"arg-type": "0"
},
@@ -786,40 +796,40 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "124"
+ "arg-type": "126"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "125"
+ "arg-type": "127"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "126"
+ "arg-type": "128"
},
{
"name": "query-spice",
- "ret-type": "127",
+ "ret-type": "129",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "SPICE_CONNECTED",
"meta-type": "event",
- "arg-type": "128"
+ "arg-type": "130"
},
{
"name": "SPICE_INITIALIZED",
"meta-type": "event",
- "arg-type": "129"
+ "arg-type": "131"
},
{
"name": "SPICE_DISCONNECTED",
"meta-type": "event",
- "arg-type": "130"
+ "arg-type": "132"
},
{
"name": "SPICE_MIGRATE_COMPLETED",
@@ -828,13 +838,13 @@
},
{
"name": "query-vnc",
- "ret-type": "131",
+ "ret-type": "133",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[132]",
+ "ret-type": "[134]",
"meta-type": "command",
"arg-type": "0"
},
@@ -842,26 +852,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "133"
+ "arg-type": "135"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "134"
+ "arg-type": "136"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "135"
+ "arg-type": "137"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "136"
+ "arg-type": "138"
},
{
"name": "query-mice",
- "ret-type": "[137]",
+ "ret-type": "[139]",
"meta-type": "command",
"arg-type": "0"
},
@@ -869,17 +879,17 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "138"
+ "arg-type": "140"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "139"
+ "arg-type": "141"
},
{
"name": "query-display-options",
- "ret-type": "140",
+ "ret-type": "142",
"meta-type": "command",
"arg-type": "0"
},
@@ -887,23 +897,23 @@
"name": "display-reload",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "141"
+ "arg-type": "143"
},
{
"name": "display-update",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "142"
+ "arg-type": "144"
},
{
"name": "client_migrate_info",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "143"
+ "arg-type": "145"
},
{
"name": "query-migrate",
- "ret-type": "144",
+ "ret-type": "146",
"meta-type": "command",
"arg-type": "0"
},
@@ -911,11 +921,11 @@
"name": "migrate-set-capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "145"
+ "arg-type": "147"
},
{
"name": "query-migrate-capabilities",
- "ret-type": "[146]",
+ "ret-type": "[148]",
"meta-type": "command",
"arg-type": "0"
},
@@ -923,11 +933,11 @@
"name": "migrate-set-parameters",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "147"
+ "arg-type": "149"
},
{
"name": "query-migrate-parameters",
- "ret-type": "148",
+ "ret-type": "150",
"meta-type": "command",
"arg-type": "0"
},
@@ -940,17 +950,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "149"
+ "arg-type": "151"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "150"
+ "arg-type": "152"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "151"
+ "arg-type": "153"
},
{
"name": "x-colo-lost-heartbeat",
@@ -971,47 +981,47 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "152"
+ "arg-type": "154"
},
{
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "153"
+ "arg-type": "155"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "154"
+ "arg-type": "156"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "155"
+ "arg-type": "157"
},
{
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "156"
+ "arg-type": "158"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "157"
+ "arg-type": "159"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "158"
+ "arg-type": "160"
},
{
"name": "query-xen-replication-status",
- "ret-type": "159",
+ "ret-type": "161",
"meta-type": "command",
"arg-type": "0"
},
@@ -1023,7 +1033,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "160",
+ "ret-type": "162",
"meta-type": "command",
"arg-type": "0"
},
@@ -1032,7 +1042,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "161"
+ "arg-type": "163"
},
{
"name": "migrate-pause",
@@ -1044,41 +1054,41 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "162"
+ "arg-type": "164"
},
{
"name": "calc-dirty-rate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "165"
},
{
"name": "query-dirty-rate",
- "ret-type": "165",
+ "ret-type": "167",
"meta-type": "command",
- "arg-type": "164"
+ "arg-type": "166"
},
{
"name": "set-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "168"
},
{
"name": "cancel-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "167"
+ "arg-type": "169"
},
{
"name": "query-vcpu-dirty-limit",
- "ret-type": "[168]",
+ "ret-type": "[170]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrationthreads",
- "ret-type": "[169]",
+ "ret-type": "[171]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1089,53 +1099,53 @@
"name": "snapshot-save",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "170"
+ "arg-type": "172"
},
{
"name": "snapshot-load",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "171"
+ "arg-type": "173"
},
{
"name": "snapshot-delete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "172"
+ "arg-type": "174"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "173"
+ "arg-type": "175"
},
{
"name": "trace-event-get-state",
- "ret-type": "[175]",
+ "ret-type": "[177]",
"meta-type": "command",
- "arg-type": "174"
+ "arg-type": "176"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "176"
+ "arg-type": "178"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "177"
+ "arg-type": "179"
},
{
"name": "query-version",
- "ret-type": "178",
+ "ret-type": "180",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[179]",
+ "ret-type": "[181]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1147,63 +1157,63 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[180]",
+ "ret-type": "[182]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[182]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "181"
+ "arg-type": "183"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "183"
+ "arg-type": "185"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "184"
+ "arg-type": "186"
},
{
"name": "qom-list-types",
- "ret-type": "[186]",
+ "ret-type": "[188]",
"meta-type": "command",
- "arg-type": "185"
+ "arg-type": "187"
},
{
"name": "qom-list-properties",
- "ret-type": "[182]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "187"
+ "arg-type": "189"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "188"
+ "arg-type": "190"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "189"
+ "arg-type": "191"
},
{
"name": "device-list-properties",
- "ret-type": "[182]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "190"
+ "arg-type": "192"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "191",
+ "arg-type": "193",
"features": [
"json-cli",
"json-cli-hotplug"
@@ -1213,60 +1223,60 @@
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "192"
+ "arg-type": "194"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "193"
+ "arg-type": "195"
},
{
"name": "DEVICE_UNPLUG_GUEST_ERROR",
"meta-type": "event",
- "arg-type": "194"
+ "arg-type": "196"
},
{
"name": "device-sync-config",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "195",
+ "arg-type": "197",
"features": [
"unstable"
]
},
{
"name": "query-cpus-fast",
- "ret-type": "[196]",
+ "ret-type": "[198]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-machines",
- "ret-type": "[198]",
+ "ret-type": "[200]",
"meta-type": "command",
- "arg-type": "197"
+ "arg-type": "199"
},
{
"name": "query-current-machine",
- "ret-type": "199",
+ "ret-type": "201",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "200",
+ "ret-type": "202",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "201",
+ "ret-type": "203",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vm-generation-id",
- "ret-type": "202",
+ "ret-type": "204",
"meta-type": "command",
"arg-type": "0"
},
@@ -1296,7 +1306,7 @@
},
{
"name": "query-kvm",
- "ret-type": "203",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
@@ -1304,23 +1314,23 @@
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "204"
+ "arg-type": "206"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "205"
+ "arg-type": "207"
},
{
"name": "query-memdev",
- "ret-type": "[206]",
+ "ret-type": "[208]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[207]",
+ "ret-type": "[209]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1328,56 +1338,56 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "208"
+ "arg-type": "210"
},
{
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "209"
+ "arg-type": "211"
},
{
"name": "query-balloon",
- "ret-type": "210",
+ "ret-type": "212",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "211"
+ "arg-type": "213"
},
{
"name": "query-hv-balloon-status-report",
- "ret-type": "212",
+ "ret-type": "214",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "HV_BALLOON_STATUS_REPORT",
"meta-type": "event",
- "arg-type": "212"
+ "arg-type": "214"
},
{
"name": "query-memory-size-summary",
- "ret-type": "213",
+ "ret-type": "215",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memory-devices",
- "ret-type": "[214]",
+ "ret-type": "[216]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "MEMORY_DEVICE_SIZE_CHANGE",
"meta-type": "event",
- "arg-type": "215"
+ "arg-type": "217"
},
{
"name": "x-query-irq",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1386,7 +1396,7 @@
},
{
"name": "x-query-jit",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1395,7 +1405,7 @@
},
{
"name": "x-query-numa",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1404,7 +1414,7 @@
},
{
"name": "x-query-opcount",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1413,7 +1423,7 @@
},
{
"name": "x-query-ramblock",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1422,7 +1432,7 @@
},
{
"name": "x-query-roms",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1431,7 +1441,7 @@
},
{
"name": "x-query-usb",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1442,11 +1452,11 @@
"name": "dumpdtb",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "217"
+ "arg-type": "219"
},
{
"name": "x-query-interrupt-controllers",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1455,19 +1465,19 @@
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "223",
+ "ret-type": "225",
"meta-type": "command",
- "arg-type": "222"
+ "arg-type": "224"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[224]",
+ "ret-type": "[226]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-replay",
- "ret-type": "228",
+ "ret-type": "230",
"meta-type": "command",
"arg-type": "0"
},
@@ -1475,7 +1485,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "229"
+ "arg-type": "231"
},
{
"name": "replay-delete-break",
@@ -1487,18 +1497,18 @@
"name": "replay-seek",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "230"
+ "arg-type": "232"
},
{
"name": "yank",
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "231"
+ "arg-type": "233"
},
{
"name": "query-yank",
- "ret-type": "[232]",
+ "ret-type": "[234]",
"allow-oob": true,
"meta-type": "command",
"arg-type": "0"
@@ -1507,17 +1517,17 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "233"
+ "arg-type": "235"
},
{
"name": "query-name",
- "ret-type": "234",
+ "ret-type": "236",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[235]",
+ "ret-type": "[237]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1546,7 +1556,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "236",
+ "arg-type": "238",
"features": [
"savevm-monitor-nodes"
]
@@ -1555,47 +1565,47 @@
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "237"
+ "arg-type": "239"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "239"
+ "arg-type": "241"
},
{
"name": "add-fd",
- "ret-type": "241",
+ "ret-type": "243",
"meta-type": "command",
- "arg-type": "240"
+ "arg-type": "242"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "242"
+ "arg-type": "244"
},
{
"name": "query-fdsets",
- "ret-type": "[243]",
+ "ret-type": "[245]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[245]",
+ "ret-type": "[247]",
"meta-type": "command",
- "arg-type": "244"
+ "arg-type": "246"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "246"
+ "arg-type": "248"
},
{
"name": "VFU_CLIENT_HANGUP",
"meta-type": "event",
- "arg-type": "247"
+ "arg-type": "249"
},
{
"name": "rtc-reset-reinjection",
@@ -1605,19 +1615,19 @@
},
{
"name": "query-sev",
- "ret-type": "248",
+ "ret-type": "250",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-launch-measure",
- "ret-type": "249",
+ "ret-type": "251",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-capabilities",
- "ret-type": "250",
+ "ret-type": "252",
"meta-type": "command",
"arg-type": "0"
},
@@ -1625,29 +1635,29 @@
"name": "sev-inject-launch-secret",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "251"
+ "arg-type": "253"
},
{
"name": "query-sev-attestation-report",
- "ret-type": "253",
+ "ret-type": "255",
"meta-type": "command",
- "arg-type": "252"
+ "arg-type": "254"
},
{
"name": "query-sgx",
- "ret-type": "256",
+ "ret-type": "258",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sgx-capabilities",
- "ret-type": "256",
+ "ret-type": "258",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "xen-event-list",
- "ret-type": "[257]",
+ "ret-type": "[259]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1655,46 +1665,46 @@
"name": "xen-event-inject",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "258"
+ "arg-type": "260"
},
{
"name": "query-audiodevs",
- "ret-type": "[259]",
+ "ret-type": "[261]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[260]",
+ "ret-type": "[262]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "261"
+ "arg-type": "263"
},
{
"name": "query-pci",
- "ret-type": "[262]",
+ "ret-type": "[264]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[264]",
+ "ret-type": "[266]",
"meta-type": "command",
- "arg-type": "263"
+ "arg-type": "265"
},
{
"name": "query-stats-schemas",
- "ret-type": "[266]",
+ "ret-type": "[268]",
"meta-type": "command",
- "arg-type": "265"
+ "arg-type": "267"
},
{
"name": "x-query-virtio",
- "ret-type": "[267]",
+ "ret-type": "[269]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1703,36 +1713,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "269",
+ "ret-type": "271",
"meta-type": "command",
- "arg-type": "268",
+ "arg-type": "270",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "271",
+ "ret-type": "273",
"meta-type": "command",
- "arg-type": "270",
+ "arg-type": "272",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "273",
+ "ret-type": "275",
"meta-type": "command",
- "arg-type": "272",
+ "arg-type": "274",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "275",
+ "ret-type": "277",
"meta-type": "command",
- "arg-type": "274",
+ "arg-type": "276",
"features": [
"unstable"
]
@@ -1740,11 +1750,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "276"
+ "arg-type": "278"
},
{
"name": "query-cryptodev",
- "ret-type": "[277]",
+ "ret-type": "[279]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1752,43 +1762,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "278"
+ "arg-type": "280"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "279"
+ "arg-type": "281"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "280"
+ "arg-type": "282"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "281"
+ "arg-type": "283"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "282"
+ "arg-type": "284"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "283"
+ "arg-type": "285"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "284",
+ "arg-type": "286",
"features": [
"unstable"
]
@@ -1797,7 +1807,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "285",
+ "arg-type": "287",
"features": [
"unstable"
]
@@ -1816,7 +1826,7 @@
},
{
"name": "status",
- "type": "286"
+ "type": "288"
}
],
"meta-type": "object"
@@ -1830,7 +1840,7 @@
},
{
"name": "reason",
- "type": "287"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1844,7 +1854,7 @@
},
{
"name": "reason",
- "type": "287"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1854,7 +1864,7 @@
"members": [
{
"name": "action",
- "type": "288"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1864,7 +1874,7 @@
"members": [
{
"name": "action",
- "type": "288"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1875,22 +1885,22 @@
{
"name": "reboot",
"default": null,
- "type": "289"
+ "type": "291"
},
{
"name": "shutdown",
"default": null,
- "type": "290"
+ "type": "292"
},
{
"name": "panic",
"default": null,
- "type": "291"
+ "type": "293"
},
{
"name": "watchdog",
"default": null,
- "type": "288"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1900,12 +1910,12 @@
"members": [
{
"name": "action",
- "type": "292"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "293"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1915,12 +1925,12 @@
"members": [
{
"name": "action",
- "type": "292"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "293"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1930,15 +1940,15 @@
"members": [
{
"name": "recipient",
- "type": "294"
+ "type": "296"
},
{
"name": "action",
- "type": "295"
+ "type": "297"
},
{
"name": "flags",
- "type": "296"
+ "type": "298"
}
],
"meta-type": "object"
@@ -1952,7 +1962,7 @@
},
{
"name": "status",
- "type": "297"
+ "type": "299"
}
],
"meta-type": "object"
@@ -2031,11 +2041,11 @@
},
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "status",
- "type": "297"
+ "type": "299"
},
{
"name": "current-progress",
@@ -2196,7 +2206,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "299"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2423,7 +2433,7 @@
{
"name": "io-status",
"default": null,
- "type": "300"
+ "type": "302"
}
],
"meta-type": "object"
@@ -2464,12 +2474,12 @@
},
{
"name": "stats",
- "type": "301"
+ "type": "303"
},
{
"name": "driver-specific",
"default": null,
- "type": "302"
+ "type": "304"
},
{
"name": "parent",
@@ -2495,7 +2505,7 @@
"variants": [
{
"case": "mirror",
- "type": "303"
+ "type": "305"
},
{
"case": "commit",
@@ -2533,7 +2543,7 @@
"members": [
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "device",
@@ -2561,7 +2571,7 @@
},
{
"name": "io-status",
- "type": "300"
+ "type": "302"
},
{
"name": "ready",
@@ -2569,7 +2579,7 @@
},
{
"name": "status",
- "type": "297"
+ "type": "299"
},
{
"name": "auto-finalize",
@@ -2637,7 +2647,7 @@
{
"name": "mode",
"default": null,
- "type": "304"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2730,7 +2740,7 @@
{
"name": "on-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -2764,7 +2774,7 @@
},
{
"name": "sync",
- "type": "306"
+ "type": "308"
},
{
"name": "speed",
@@ -2779,7 +2789,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "compress",
@@ -2789,12 +2799,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2819,7 +2829,7 @@
{
"name": "x-perf",
"default": null,
- "type": "308",
+ "type": "310",
"features": [
"unstable"
]
@@ -2836,7 +2846,7 @@
{
"name": "mode",
"default": null,
- "type": "304"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2855,7 +2865,7 @@
},
{
"name": "sync",
- "type": "306"
+ "type": "308"
},
{
"name": "speed",
@@ -2870,7 +2880,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "307"
+ "type": "309"
},
{
"name": "compress",
@@ -2880,12 +2890,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2910,7 +2920,7 @@
{
"name": "x-perf",
"default": null,
- "type": "308",
+ "type": "310",
"features": [
"unstable"
]
@@ -2977,7 +2987,7 @@
},
{
"name": "detect_zeroes",
- "type": "309"
+ "type": "311"
},
{
"name": "bps",
@@ -3005,7 +3015,7 @@
},
{
"name": "image",
- "type": "310"
+ "type": "312"
},
{
"name": "bps_max",
@@ -3079,7 +3089,7 @@
},
{
"name": "cache",
- "type": "311"
+ "type": "313"
},
{
"name": "write_threshold",
@@ -3088,7 +3098,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[312]"
+ "type": "[314]"
}
],
"meta-type": "object"
@@ -3098,11 +3108,11 @@
"members": [
{
"name": "nodes",
- "type": "[313]"
+ "type": "[315]"
},
{
"name": "edges",
- "type": "[314]"
+ "type": "[316]"
}
],
"meta-type": "object"
@@ -3140,12 +3150,12 @@
},
{
"name": "sync",
- "type": "306"
+ "type": "308"
},
{
"name": "mode",
"default": null,
- "type": "304"
+ "type": "306"
},
{
"name": "speed",
@@ -3165,12 +3175,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "unmap",
@@ -3180,7 +3190,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "315"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3251,7 +3261,7 @@
},
{
"name": "bitmaps",
- "type": "[316]"
+ "type": "[318]"
}
],
"meta-type": "object"
@@ -3289,7 +3299,7 @@
},
{
"name": "sync",
- "type": "306"
+ "type": "308"
},
{
"name": "speed",
@@ -3309,12 +3319,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3324,7 +3334,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "315"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3384,7 +3394,7 @@
{
"name": "on-error",
"default": null,
- "type": "305"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3489,7 +3499,7 @@
"variants": [
{
"case": "mirror",
- "type": "317"
+ "type": "319"
},
{
"case": "commit",
@@ -3531,7 +3541,7 @@
},
{
"name": "type",
- "type": "298"
+ "type": "300"
}
],
"meta-type": "object"
@@ -3542,197 +3552,197 @@
"variants": [
{
"case": "blkdebug",
- "type": "321"
+ "type": "323"
},
{
"case": "blklogwrites",
- "type": "322"
+ "type": "324"
},
{
"case": "blkverify",
- "type": "323"
+ "type": "325"
},
{
"case": "blkreplay",
- "type": "324"
+ "type": "326"
},
{
"case": "bochs",
- "type": "325"
+ "type": "327"
},
{
"case": "cloop",
- "type": "325"
+ "type": "327"
},
{
"case": "compress",
- "type": "325"
+ "type": "327"
},
{
"case": "copy-before-write",
- "type": "326"
+ "type": "328"
},
{
"case": "copy-on-read",
- "type": "327"
+ "type": "329"
},
{
"case": "dmg",
- "type": "325"
+ "type": "327"
},
{
"case": "file",
- "type": "328"
+ "type": "330"
},
{
"case": "ftp",
- "type": "329"
+ "type": "331"
},
{
"case": "ftps",
- "type": "330"
+ "type": "332"
},
{
"case": "gluster",
- "type": "331"
+ "type": "333"
},
{
"case": "host_cdrom",
- "type": "328"
+ "type": "330"
},
{
"case": "host_device",
- "type": "328"
+ "type": "330"
},
{
"case": "http",
- "type": "332"
+ "type": "334"
},
{
"case": "https",
- "type": "333"
+ "type": "335"
},
{
"case": "io_uring",
- "type": "334"
+ "type": "336"
},
{
"case": "iscsi",
- "type": "335"
+ "type": "337"
},
{
"case": "luks",
- "type": "336"
+ "type": "338"
},
{
"case": "nbd",
- "type": "337"
+ "type": "339"
},
{
"case": "nfs",
- "type": "338"
+ "type": "340"
},
{
"case": "null-aio",
- "type": "339"
+ "type": "341"
},
{
"case": "null-co",
- "type": "339"
+ "type": "341"
},
{
"case": "nvme",
- "type": "340"
+ "type": "342"
},
{
"case": "nvme-io_uring",
- "type": "341"
+ "type": "343"
},
{
"case": "parallels",
- "type": "325"
+ "type": "327"
},
{
"case": "preallocate",
- "type": "342"
+ "type": "344"
},
{
"case": "qcow2",
- "type": "343"
+ "type": "345"
},
{
"case": "qcow",
- "type": "344"
+ "type": "346"
},
{
"case": "qed",
- "type": "345"
+ "type": "347"
},
{
"case": "quorum",
- "type": "346"
+ "type": "348"
},
{
"case": "raw",
- "type": "347"
+ "type": "349"
},
{
"case": "rbd",
- "type": "348"
+ "type": "350"
},
{
"case": "replication",
- "type": "349"
+ "type": "351"
},
{
"case": "snapshot-access",
- "type": "325"
+ "type": "327"
},
{
"case": "ssh",
- "type": "350"
+ "type": "352"
},
{
"case": "throttle",
- "type": "351"
+ "type": "353"
},
{
"case": "vdi",
- "type": "325"
+ "type": "327"
},
{
"case": "vhdx",
- "type": "325"
+ "type": "327"
},
{
"case": "virtio-blk-vfio-pci",
- "type": "352"
+ "type": "354"
},
{
"case": "virtio-blk-vhost-user",
- "type": "353"
+ "type": "355"
},
{
"case": "virtio-blk-vhost-vdpa",
- "type": "354"
+ "type": "356"
},
{
"case": "vmdk",
- "type": "345"
+ "type": "347"
},
{
"case": "vpc",
- "type": "325"
+ "type": "327"
},
{
"case": "vvfat",
- "type": "355"
+ "type": "357"
}
],
"members": [
{
"name": "driver",
- "type": "318"
+ "type": "320"
},
{
"name": "node-name",
@@ -3742,12 +3752,12 @@
{
"name": "discard",
"default": null,
- "type": "319"
+ "type": "321"
},
{
"name": "cache",
"default": null,
- "type": "320"
+ "type": "322"
},
{
"name": "active",
@@ -3772,7 +3782,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "309"
+ "type": "311"
}
],
"meta-type": "object"
@@ -3821,7 +3831,7 @@
},
{
"name": "options",
- "type": "356"
+ "type": "358"
}
],
"meta-type": "object"
@@ -3839,7 +3849,7 @@
},
{
"name": "options",
- "type": "357"
+ "type": "359"
},
{
"name": "force",
@@ -3900,11 +3910,11 @@
},
{
"name": "operation",
- "type": "358"
+ "type": "360"
},
{
"name": "action",
- "type": "359"
+ "type": "361"
},
{
"name": "nospace",
@@ -3923,7 +3933,7 @@
"members": [
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "device",
@@ -3954,7 +3964,7 @@
"members": [
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "device",
@@ -3984,11 +3994,11 @@
},
{
"name": "operation",
- "type": "358"
+ "type": "360"
},
{
"name": "action",
- "type": "359"
+ "type": "361"
}
],
"meta-type": "object"
@@ -3998,7 +4008,7 @@
"members": [
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "device",
@@ -4024,7 +4034,7 @@
"members": [
{
"name": "type",
- "type": "298"
+ "type": "300"
},
{
"name": "id",
@@ -4094,7 +4104,7 @@
},
{
"name": "iothread",
- "type": "360"
+ "type": "362"
},
{
"name": "force",
@@ -4127,7 +4137,7 @@
"members": [
{
"name": "type",
- "type": "361"
+ "type": "363"
},
{
"name": "error",
@@ -4227,7 +4237,12 @@
"members": [
{
"name": "addr",
- "type": "362"
+ "type": "364"
+ },
+ {
+ "name": "handshake-max-seconds",
+ "default": null,
+ "type": "int"
},
{
"name": "tls-creds",
@@ -4287,7 +4302,7 @@
{
"name": "mode",
"default": null,
- "type": "363"
+ "type": "365"
}
],
"meta-type": "object"
@@ -4298,25 +4313,25 @@
"variants": [
{
"case": "nbd",
- "type": "365"
+ "type": "367"
},
{
"case": "vhost-user-blk",
- "type": "366"
+ "type": "368"
},
{
"case": "fuse",
- "type": "367"
+ "type": "369"
},
{
"case": "vduse-blk",
- "type": "368"
+ "type": "370"
}
],
"members": [
{
"name": "type",
- "type": "364"
+ "type": "366"
},
{
"name": "id",
@@ -4364,7 +4379,7 @@
{
"name": "mode",
"default": null,
- "type": "363"
+ "type": "365"
}
],
"meta-type": "object"
@@ -4393,7 +4408,7 @@
},
{
"name": "type",
- "type": "364"
+ "type": "366"
},
{
"name": "node-name",
@@ -4458,7 +4473,7 @@
{
"name": "format",
"default": null,
- "type": "369"
+ "type": "371"
}
],
"meta-type": "object"
@@ -4477,7 +4492,7 @@
{
"name": "format",
"default": null,
- "type": "369"
+ "type": "371"
}
],
"meta-type": "object"
@@ -4496,7 +4511,7 @@
},
{
"name": "backend",
- "type": "370"
+ "type": "372"
}
],
"meta-type": "object"
@@ -4521,7 +4536,7 @@
},
{
"name": "backend",
- "type": "370"
+ "type": "372"
}
],
"meta-type": "object"
@@ -4589,7 +4604,7 @@
{
"name": "format",
"default": null,
- "type": "371"
+ "type": "373"
}
],
"meta-type": "object"
@@ -4599,7 +4614,7 @@
"members": [
{
"name": "status",
- "type": "372"
+ "type": "374"
},
{
"name": "completed",
@@ -4632,7 +4647,7 @@
"members": [
{
"name": "formats",
- "type": "[371]"
+ "type": "[373]"
}
],
"meta-type": "object"
@@ -4657,55 +4672,55 @@
"variants": [
{
"case": "nic",
- "type": "374"
+ "type": "376"
},
{
"case": "user",
- "type": "375"
+ "type": "377"
},
{
"case": "tap",
- "type": "376"
+ "type": "378"
},
{
"case": "l2tpv3",
- "type": "377"
+ "type": "379"
},
{
"case": "socket",
- "type": "378"
+ "type": "380"
},
{
"case": "stream",
- "type": "379"
+ "type": "381"
},
{
"case": "dgram",
- "type": "380"
+ "type": "382"
},
{
"case": "vde",
- "type": "381"
+ "type": "383"
},
{
"case": "bridge",
- "type": "382"
+ "type": "384"
},
{
"case": "hubport",
- "type": "383"
+ "type": "385"
},
{
"case": "netmap",
- "type": "384"
+ "type": "386"
},
{
"case": "vhost-user",
- "type": "386"
+ "type": "388"
},
{
"case": "vhost-vdpa",
- "type": "387"
+ "type": "389"
},
{
"case": "none",
@@ -4719,7 +4734,7 @@
},
{
"name": "type",
- "type": "373"
+ "type": "375"
}
],
"meta-type": "object"
@@ -4763,15 +4778,15 @@
},
{
"name": "multicast",
- "type": "391"
+ "type": "393"
},
{
"name": "unicast",
- "type": "391"
+ "type": "393"
},
{
"name": "vlan",
- "type": "391"
+ "type": "393"
},
{
"name": "broadcast-allowed",
@@ -4870,7 +4885,7 @@
},
{
"name": "addr",
- "type": "392"
+ "type": "394"
}
],
"meta-type": "object"
@@ -4889,8 +4904,12 @@
"name": "111",
"members": [
{
- "name": "id",
- "type": "393"
+ "name": "netdev-id",
+ "type": "str"
+ },
+ {
+ "name": "chardev-id",
+ "type": "str"
}
],
"meta-type": "object"
@@ -4899,7 +4918,7 @@
"name": "112",
"members": [
{
- "name": "object",
+ "name": "netdev-id",
"type": "str"
}
],
@@ -4907,6 +4926,26 @@
},
{
"name": "113",
+ "members": [
+ {
+ "name": "id",
+ "type": "395"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "114",
+ "members": [
+ {
+ "name": "object",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "115",
"members": [
{
"name": "name",
@@ -4916,7 +4955,7 @@
"meta-type": "object"
},
{
- "name": "114",
+ "name": "116",
"members": [
{
"name": "name",
@@ -4934,7 +4973,7 @@
"meta-type": "object"
},
{
- "name": "115",
+ "name": "117",
"members": [
{
"name": "name",
@@ -4944,12 +4983,12 @@
"meta-type": "object"
},
{
- "name": "[116]",
- "element-type": "116",
+ "name": "[118]",
+ "element-type": "118",
"meta-type": "array"
},
{
- "name": "116",
+ "name": "118",
"members": [
{
"name": "name",
@@ -4969,17 +5008,17 @@
},
{
"name": "duplex",
- "type": "394"
+ "type": "396"
},
{
"name": "autoneg",
- "type": "395"
+ "type": "397"
}
],
"meta-type": "object"
},
{
- "name": "117",
+ "name": "119",
"members": [
{
"name": "name",
@@ -4994,12 +5033,12 @@
"meta-type": "object"
},
{
- "name": "[118]",
- "element-type": "118",
+ "name": "[120]",
+ "element-type": "120",
"meta-type": "array"
},
{
- "name": "118",
+ "name": "120",
"members": [
{
"name": "cookie",
@@ -5011,21 +5050,21 @@
},
{
"name": "key",
- "type": "396"
+ "type": "398"
},
{
"name": "mask",
- "type": "397"
+ "type": "399"
},
{
"name": "action",
- "type": "398"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "119",
+ "name": "121",
"members": [
{
"name": "name",
@@ -5040,12 +5079,12 @@
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[122]",
+ "element-type": "122",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "122",
"members": [
{
"name": "id",
@@ -5114,12 +5153,12 @@
"meta-type": "object"
},
{
- "name": "[121]",
- "element-type": "121",
+ "name": "[123]",
+ "element-type": "123",
"meta-type": "array"
},
{
- "name": "121",
+ "name": "123",
"members": [
{
"name": "tpm-tis"
@@ -5139,12 +5178,12 @@
]
},
{
- "name": "[122]",
- "element-type": "122",
+ "name": "[124]",
+ "element-type": "124",
"meta-type": "array"
},
{
- "name": "122",
+ "name": "124",
"members": [
{
"name": "passthrough"
@@ -5160,12 +5199,12 @@
]
},
{
- "name": "[123]",
- "element-type": "123",
+ "name": "[125]",
+ "element-type": "125",
"meta-type": "array"
},
{
- "name": "123",
+ "name": "125",
"members": [
{
"name": "id",
@@ -5173,22 +5212,22 @@
},
{
"name": "model",
- "type": "121"
+ "type": "123"
},
{
"name": "options",
- "type": "399"
+ "type": "401"
}
],
"meta-type": "object"
},
{
- "name": "124",
+ "name": "126",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "402"
+ "type": "404"
},
{
"case": "spice",
@@ -5198,7 +5237,7 @@
"members": [
{
"name": "protocol",
- "type": "400"
+ "type": "402"
},
{
"name": "password",
@@ -5207,18 +5246,18 @@
{
"name": "connected",
"default": null,
- "type": "401"
+ "type": "403"
}
],
"meta-type": "object"
},
{
- "name": "125",
+ "name": "127",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "403"
+ "type": "405"
},
{
"case": "spice",
@@ -5228,7 +5267,7 @@
"members": [
{
"name": "protocol",
- "type": "400"
+ "type": "402"
},
{
"name": "time",
@@ -5238,7 +5277,7 @@
"meta-type": "object"
},
{
- "name": "126",
+ "name": "128",
"members": [
{
"name": "filename",
@@ -5257,13 +5296,13 @@
{
"name": "format",
"default": null,
- "type": "404"
+ "type": "406"
}
],
"meta-type": "object"
},
{
- "name": "127",
+ "name": "129",
"members": [
{
"name": "enabled",
@@ -5300,60 +5339,60 @@
},
{
"name": "mouse-mode",
- "type": "405"
+ "type": "407"
},
{
"name": "channels",
"default": null,
- "type": "[406]"
+ "type": "[408]"
}
],
"meta-type": "object"
},
{
- "name": "128",
+ "name": "130",
"members": [
{
"name": "server",
- "type": "407"
+ "type": "409"
},
{
"name": "client",
- "type": "407"
+ "type": "409"
}
],
"meta-type": "object"
},
{
- "name": "129",
+ "name": "131",
"members": [
{
"name": "server",
- "type": "408"
+ "type": "410"
},
{
"name": "client",
- "type": "406"
+ "type": "408"
}
],
"meta-type": "object"
},
{
- "name": "130",
+ "name": "132",
"members": [
{
"name": "server",
- "type": "407"
+ "type": "409"
},
{
"name": "client",
- "type": "407"
+ "type": "409"
}
],
"meta-type": "object"
},
{
- "name": "131",
+ "name": "133",
"members": [
{
"name": "enabled",
@@ -5367,7 +5406,7 @@
{
"name": "family",
"default": null,
- "type": "409"
+ "type": "411"
},
{
"name": "service",
@@ -5382,18 +5421,18 @@
{
"name": "clients",
"default": null,
- "type": "[410]"
+ "type": "[412]"
}
],
"meta-type": "object"
},
{
- "name": "[132]",
- "element-type": "132",
+ "name": "[134]",
+ "element-type": "134",
"meta-type": "array"
},
{
- "name": "132",
+ "name": "134",
"members": [
{
"name": "id",
@@ -5401,20 +5440,20 @@
},
{
"name": "server",
- "type": "[411]"
+ "type": "[413]"
},
{
"name": "clients",
- "type": "[410]"
+ "type": "[412]"
},
{
"name": "auth",
- "type": "412"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "413"
+ "type": "415"
},
{
"name": "display",
@@ -5425,7 +5464,7 @@
"meta-type": "object"
},
{
- "name": "133",
+ "name": "135",
"members": [
{
"name": "password",
@@ -5435,54 +5474,54 @@
"meta-type": "object"
},
{
- "name": "134",
+ "name": "136",
"members": [
{
"name": "server",
- "type": "414"
+ "type": "416"
},
{
"name": "client",
- "type": "415"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "135",
+ "name": "137",
"members": [
{
"name": "server",
- "type": "414"
+ "type": "416"
},
{
"name": "client",
- "type": "410"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "136",
+ "name": "138",
"members": [
{
"name": "server",
- "type": "414"
+ "type": "416"
},
{
"name": "client",
- "type": "410"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "[137]",
- "element-type": "137",
+ "name": "[139]",
+ "element-type": "139",
"meta-type": "array"
},
{
- "name": "137",
+ "name": "139",
"members": [
{
"name": "name",
@@ -5504,11 +5543,11 @@
"meta-type": "object"
},
{
- "name": "138",
+ "name": "140",
"members": [
{
"name": "keys",
- "type": "[416]"
+ "type": "[418]"
},
{
"name": "hold-time",
@@ -5519,7 +5558,7 @@
"meta-type": "object"
},
{
- "name": "139",
+ "name": "141",
"members": [
{
"name": "device",
@@ -5533,30 +5572,30 @@
},
{
"name": "events",
- "type": "[417]"
+ "type": "[419]"
}
],
"meta-type": "object"
},
{
- "name": "140",
+ "name": "142",
"tag": "type",
"variants": [
{
"case": "curses",
- "type": "422"
+ "type": "424"
},
{
"case": "egl-headless",
- "type": "423"
+ "type": "425"
},
{
"case": "dbus",
- "type": "424"
+ "type": "426"
},
{
"case": "sdl",
- "type": "425"
+ "type": "427"
},
{
"case": "default",
@@ -5574,7 +5613,7 @@
"members": [
{
"name": "type",
- "type": "418"
+ "type": "420"
},
{
"name": "full-screen",
@@ -5594,47 +5633,47 @@
{
"name": "gl",
"default": null,
- "type": "419"
+ "type": "421"
}
],
"meta-type": "object"
},
{
- "name": "141",
+ "name": "143",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "427"
+ "type": "429"
}
],
"members": [
{
"name": "type",
- "type": "426"
+ "type": "428"
}
],
"meta-type": "object"
},
{
- "name": "142",
+ "name": "144",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "429"
+ "type": "431"
}
],
"members": [
{
"name": "type",
- "type": "428"
+ "type": "430"
}
],
"meta-type": "object"
},
{
- "name": "143",
+ "name": "145",
"members": [
{
"name": "protocol",
@@ -5663,27 +5702,27 @@
"meta-type": "object"
},
{
- "name": "144",
+ "name": "146",
"members": [
{
"name": "status",
"default": null,
- "type": "430"
+ "type": "432"
},
{
"name": "ram",
"default": null,
- "type": "431"
+ "type": "433"
},
{
"name": "vfio",
"default": null,
- "type": "432"
+ "type": "434"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "433"
+ "type": "435"
},
{
"name": "total-time",
@@ -5733,7 +5772,7 @@
{
"name": "socket-address",
"default": null,
- "type": "[392]"
+ "type": "[394]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5749,26 +5788,26 @@
"meta-type": "object"
},
{
- "name": "145",
+ "name": "147",
"members": [
{
"name": "capabilities",
- "type": "[146]"
+ "type": "[148]"
}
],
"meta-type": "object"
},
{
- "name": "[146]",
- "element-type": "146",
+ "name": "[148]",
+ "element-type": "148",
"meta-type": "array"
},
{
- "name": "146",
+ "name": "148",
"members": [
{
"name": "capability",
- "type": "434"
+ "type": "436"
},
{
"name": "state",
@@ -5778,7 +5817,7 @@
"meta-type": "object"
},
{
- "name": "147",
+ "name": "149",
"members": [
{
"name": "announce-initial",
@@ -5823,17 +5862,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "360"
+ "type": "362"
},
{
"name": "tls-hostname",
"default": null,
- "type": "360"
+ "type": "362"
},
{
"name": "tls-authz",
"default": null,
- "type": "360"
+ "type": "362"
},
{
"name": "max-bandwidth",
@@ -5881,7 +5920,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "435"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -5901,7 +5940,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[436]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5919,12 +5958,12 @@
{
"name": "mode",
"default": null,
- "type": "437"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "438"
+ "type": "440"
},
{
"name": "direct-io",
@@ -5935,7 +5974,7 @@
"meta-type": "object"
},
{
- "name": "148",
+ "name": "150",
"members": [
{
"name": "announce-initial",
@@ -6038,7 +6077,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "435"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -6058,7 +6097,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[436]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6076,12 +6115,12 @@
{
"name": "mode",
"default": null,
- "type": "437"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "438"
+ "type": "440"
},
{
"name": "direct-io",
@@ -6092,17 +6131,17 @@
"meta-type": "object"
},
{
- "name": "149",
+ "name": "151",
"members": [
{
"name": "status",
- "type": "430"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "150",
+ "name": "152",
"members": [
{
"name": "pass",
@@ -6112,31 +6151,31 @@
"meta-type": "object"
},
{
- "name": "151",
+ "name": "153",
"members": [
{
"name": "mode",
- "type": "439"
+ "type": "441"
},
{
"name": "reason",
- "type": "440"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "152",
+ "name": "154",
"members": [
{
"name": "state",
- "type": "430"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "153",
+ "name": "155",
"members": [
{
"name": "uri",
@@ -6146,7 +6185,7 @@
{
"name": "channels",
"default": null,
- "type": "[441]"
+ "type": "[443]"
},
{
"name": "detach",
@@ -6162,7 +6201,7 @@
"meta-type": "object"
},
{
- "name": "154",
+ "name": "156",
"members": [
{
"name": "uri",
@@ -6172,7 +6211,7 @@
{
"name": "channels",
"default": null,
- "type": "[441]"
+ "type": "[443]"
},
{
"name": "exit-on-error",
@@ -6183,7 +6222,7 @@
"meta-type": "object"
},
{
- "name": "155",
+ "name": "157",
"members": [
{
"name": "filename",
@@ -6198,7 +6237,7 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "158",
"members": [
{
"name": "enable",
@@ -6208,7 +6247,7 @@
"meta-type": "object"
},
{
- "name": "157",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6218,7 +6257,7 @@
"meta-type": "object"
},
{
- "name": "158",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6237,7 +6276,7 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "161",
"members": [
{
"name": "error",
@@ -6252,25 +6291,25 @@
"meta-type": "object"
},
{
- "name": "160",
+ "name": "162",
"members": [
{
"name": "mode",
- "type": "439"
+ "type": "441"
},
{
"name": "last-mode",
- "type": "439"
+ "type": "441"
},
{
"name": "reason",
- "type": "440"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "161",
+ "name": "163",
"members": [
{
"name": "uri",
@@ -6280,7 +6319,7 @@
"meta-type": "object"
},
{
- "name": "162",
+ "name": "164",
"members": [
{
"name": "device-id",
@@ -6290,7 +6329,7 @@
"meta-type": "object"
},
{
- "name": "163",
+ "name": "165",
"members": [
{
"name": "calc-time",
@@ -6299,7 +6338,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "442"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6309,24 +6348,24 @@
{
"name": "mode",
"default": null,
- "type": "443"
+ "type": "445"
}
],
"meta-type": "object"
},
{
- "name": "164",
+ "name": "166",
"members": [
{
"name": "calc-time-unit",
"default": null,
- "type": "442"
+ "type": "444"
}
],
"meta-type": "object"
},
{
- "name": "165",
+ "name": "167",
"members": [
{
"name": "dirty-rate",
@@ -6335,7 +6374,7 @@
},
{
"name": "status",
- "type": "444"
+ "type": "446"
},
{
"name": "start-time",
@@ -6347,7 +6386,7 @@
},
{
"name": "calc-time-unit",
- "type": "442"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6355,18 +6394,18 @@
},
{
"name": "mode",
- "type": "443"
+ "type": "445"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[445]"
+ "type": "[447]"
}
],
"meta-type": "object"
},
{
- "name": "166",
+ "name": "168",
"members": [
{
"name": "cpu-index",
@@ -6381,7 +6420,7 @@
"meta-type": "object"
},
{
- "name": "167",
+ "name": "169",
"members": [
{
"name": "cpu-index",
@@ -6392,12 +6431,12 @@
"meta-type": "object"
},
{
- "name": "[168]",
- "element-type": "168",
+ "name": "[170]",
+ "element-type": "170",
"meta-type": "array"
},
{
- "name": "168",
+ "name": "170",
"members": [
{
"name": "cpu-index",
@@ -6415,12 +6454,12 @@
"meta-type": "object"
},
{
- "name": "[169]",
- "element-type": "169",
+ "name": "[171]",
+ "element-type": "171",
"meta-type": "array"
},
{
- "name": "169",
+ "name": "171",
"members": [
{
"name": "name",
@@ -6434,7 +6473,7 @@
"meta-type": "object"
},
{
- "name": "170",
+ "name": "172",
"members": [
{
"name": "job-id",
@@ -6456,7 +6495,7 @@
"meta-type": "object"
},
{
- "name": "171",
+ "name": "173",
"members": [
{
"name": "job-id",
@@ -6478,7 +6517,7 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6496,22 +6535,22 @@
"meta-type": "object"
},
{
- "name": "173",
+ "name": "175",
"members": [
{
"name": "actions",
- "type": "[446]"
+ "type": "[448]"
},
{
"name": "properties",
"default": null,
- "type": "447"
+ "type": "449"
}
],
"meta-type": "object"
},
{
- "name": "174",
+ "name": "176",
"members": [
{
"name": "name",
@@ -6521,12 +6560,12 @@
"meta-type": "object"
},
{
- "name": "[175]",
- "element-type": "175",
+ "name": "[177]",
+ "element-type": "177",
"meta-type": "array"
},
{
- "name": "175",
+ "name": "177",
"members": [
{
"name": "name",
@@ -6534,13 +6573,13 @@
},
{
"name": "state",
- "type": "448"
+ "type": "450"
}
],
"meta-type": "object"
},
{
- "name": "176",
+ "name": "178",
"members": [
{
"name": "name",
@@ -6559,22 +6598,22 @@
"meta-type": "object"
},
{
- "name": "177",
+ "name": "179",
"members": [
{
"name": "enable",
"default": null,
- "type": "[449]"
+ "type": "[451]"
}
],
"meta-type": "object"
},
{
- "name": "178",
+ "name": "180",
"members": [
{
"name": "qemu",
- "type": "450"
+ "type": "452"
},
{
"name": "package",
@@ -6584,12 +6623,12 @@
"meta-type": "object"
},
{
- "name": "[179]",
- "element-type": "179",
+ "name": "[181]",
+ "element-type": "181",
"meta-type": "array"
},
{
- "name": "179",
+ "name": "181",
"members": [
{
"name": "name",
@@ -6599,41 +6638,41 @@
"meta-type": "object"
},
{
- "name": "[180]",
- "element-type": "180",
+ "name": "[182]",
+ "element-type": "182",
"meta-type": "array"
},
{
- "name": "180",
+ "name": "182",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "452"
+ "type": "454"
},
{
"case": "enum",
- "type": "453"
+ "type": "455"
},
{
"case": "array",
- "type": "454"
+ "type": "456"
},
{
"case": "object",
- "type": "455"
+ "type": "457"
},
{
"case": "alternate",
- "type": "456"
+ "type": "458"
},
{
"case": "command",
- "type": "457"
+ "type": "459"
},
{
"case": "event",
- "type": "458"
+ "type": "460"
}
],
"members": [
@@ -6643,7 +6682,7 @@
},
{
"name": "meta-type",
- "type": "451"
+ "type": "453"
},
{
"name": "features",
@@ -6654,7 +6693,7 @@
"meta-type": "object"
},
{
- "name": "181",
+ "name": "183",
"members": [
{
"name": "path",
@@ -6664,12 +6703,12 @@
"meta-type": "object"
},
{
- "name": "[182]",
- "element-type": "182",
+ "name": "[184]",
+ "element-type": "184",
"meta-type": "array"
},
{
- "name": "182",
+ "name": "184",
"members": [
{
"name": "name",
@@ -6693,7 +6732,7 @@
"meta-type": "object"
},
{
- "name": "183",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6712,7 +6751,7 @@
"meta-type": "builtin"
},
{
- "name": "184",
+ "name": "186",
"members": [
{
"name": "path",
@@ -6730,7 +6769,7 @@
"meta-type": "object"
},
{
- "name": "185",
+ "name": "187",
"members": [
{
"name": "implements",
@@ -6746,12 +6785,12 @@
"meta-type": "object"
},
{
- "name": "[186]",
- "element-type": "186",
+ "name": "[188]",
+ "element-type": "188",
"meta-type": "array"
},
{
- "name": "186",
+ "name": "188",
"members": [
{
"name": "name",
@@ -6771,7 +6810,7 @@
"meta-type": "object"
},
{
- "name": "187",
+ "name": "189",
"members": [
{
"name": "typename",
@@ -6781,192 +6820,192 @@
"meta-type": "object"
},
{
- "name": "188",
+ "name": "190",
"tag": "qom-type",
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "460"
+ "type": "462"
},
{
"case": "acpi-generic-port",
- "type": "461"
+ "type": "463"
},
{
"case": "authz-list",
- "type": "462"
+ "type": "464"
},
{
"case": "authz-listfile",
- "type": "463"
+ "type": "465"
},
{
"case": "authz-pam",
- "type": "464"
+ "type": "466"
},
{
"case": "authz-simple",
- "type": "465"
+ "type": "467"
},
{
"case": "can-host-socketcan",
- "type": "466"
+ "type": "468"
},
{
"case": "colo-compare",
- "type": "467"
+ "type": "469"
},
{
"case": "cryptodev-backend",
- "type": "468"
+ "type": "470"
},
{
"case": "cryptodev-backend-builtin",
- "type": "468"
+ "type": "470"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "468"
+ "type": "470"
},
{
"case": "cryptodev-vhost-user",
- "type": "469"
+ "type": "471"
},
{
"case": "dbus-vmstate",
- "type": "470"
+ "type": "472"
},
{
"case": "filter-buffer",
- "type": "471"
+ "type": "473"
},
{
"case": "filter-dump",
- "type": "472"
+ "type": "474"
},
{
"case": "filter-mirror",
- "type": "473"
+ "type": "475"
},
{
"case": "filter-redirector",
- "type": "474"
+ "type": "476"
},
{
"case": "filter-replay",
- "type": "475"
+ "type": "477"
},
{
"case": "filter-rewriter",
- "type": "476"
+ "type": "478"
},
{
"case": "input-barrier",
- "type": "477"
+ "type": "479"
},
{
"case": "input-linux",
- "type": "478"
+ "type": "480"
},
{
"case": "iommufd",
- "type": "479"
+ "type": "481"
},
{
"case": "iothread",
- "type": "480"
+ "type": "482"
},
{
"case": "main-loop",
- "type": "481"
+ "type": "483"
},
{
"case": "memory-backend-epc",
- "type": "482"
+ "type": "484"
},
{
"case": "memory-backend-file",
- "type": "483"
+ "type": "485"
},
{
"case": "memory-backend-memfd",
- "type": "484"
+ "type": "486"
},
{
"case": "memory-backend-ram",
- "type": "485"
+ "type": "487"
},
{
"case": "memory-backend-shm",
- "type": "486"
+ "type": "488"
},
{
"case": "pr-manager-helper",
- "type": "487"
+ "type": "489"
},
{
"case": "qtest",
- "type": "488"
+ "type": "490"
},
{
"case": "rng-builtin",
- "type": "489"
+ "type": "491"
},
{
"case": "rng-egd",
- "type": "490"
+ "type": "492"
},
{
"case": "rng-random",
- "type": "491"
+ "type": "493"
},
{
"case": "secret",
- "type": "492"
+ "type": "494"
},
{
"case": "secret_keyring",
- "type": "493"
+ "type": "495"
},
{
"case": "sev-guest",
- "type": "494"
+ "type": "496"
},
{
"case": "sev-snp-guest",
- "type": "495"
+ "type": "497"
},
{
"case": "thread-context",
- "type": "496"
+ "type": "498"
},
{
"case": "throttle-group",
- "type": "497"
+ "type": "499"
},
{
"case": "tls-creds-anon",
- "type": "498"
+ "type": "500"
},
{
"case": "tls-creds-psk",
- "type": "499"
+ "type": "501"
},
{
"case": "tls-creds-x509",
- "type": "500"
+ "type": "502"
},
{
"case": "tls-cipher-suites",
- "type": "501"
+ "type": "503"
},
{
"case": "x-remote-object",
- "type": "502"
+ "type": "504"
},
{
"case": "x-vfio-user-server",
- "type": "503"
+ "type": "505"
},
{
"case": "can-bus",
@@ -6984,7 +7023,7 @@
"members": [
{
"name": "qom-type",
- "type": "459"
+ "type": "461"
},
{
"name": "id",
@@ -6994,7 +7033,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "191",
"members": [
{
"name": "id",
@@ -7004,7 +7043,7 @@
"meta-type": "object"
},
{
- "name": "190",
+ "name": "192",
"members": [
{
"name": "typename",
@@ -7014,7 +7053,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "193",
"members": [
{
"name": "driver",
@@ -7034,7 +7073,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "194",
"members": [
{
"name": "id",
@@ -7044,7 +7083,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "195",
"members": [
{
"name": "device",
@@ -7059,7 +7098,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "196",
"members": [
{
"name": "device",
@@ -7074,7 +7113,7 @@
"meta-type": "object"
},
{
- "name": "195",
+ "name": "197",
"members": [
{
"name": "id",
@@ -7084,17 +7123,17 @@
"meta-type": "object"
},
{
- "name": "[196]",
- "element-type": "196",
+ "name": "[198]",
+ "element-type": "198",
"meta-type": "array"
},
{
- "name": "196",
+ "name": "198",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "506"
+ "type": "508"
},
{
"case": "aarch64",
@@ -7225,17 +7264,17 @@
{
"name": "props",
"default": null,
- "type": "504"
+ "type": "506"
},
{
"name": "target",
- "type": "505"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "197",
+ "name": "199",
"members": [
{
"name": "compat-props",
@@ -7249,12 +7288,12 @@
"meta-type": "object"
},
{
- "name": "[198]",
- "element-type": "198",
+ "name": "[200]",
+ "element-type": "200",
"meta-type": "array"
},
{
- "name": "198",
+ "name": "200",
"members": [
{
"name": "name",
@@ -7303,7 +7342,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[507]",
+ "type": "[509]",
"features": [
"unstable"
]
@@ -7312,7 +7351,7 @@
"meta-type": "object"
},
{
- "name": "199",
+ "name": "201",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7322,17 +7361,17 @@
"meta-type": "object"
},
{
- "name": "200",
+ "name": "202",
"members": [
{
"name": "arch",
- "type": "505"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "201",
+ "name": "203",
"members": [
{
"name": "UUID",
@@ -7342,7 +7381,7 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "204",
"members": [
{
"name": "guid",
@@ -7352,7 +7391,7 @@
"meta-type": "object"
},
{
- "name": "203",
+ "name": "205",
"members": [
{
"name": "enabled",
@@ -7366,7 +7405,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "206",
"members": [
{
"name": "val",
@@ -7389,7 +7428,7 @@
"meta-type": "object"
},
{
- "name": "205",
+ "name": "207",
"members": [
{
"name": "val",
@@ -7407,12 +7446,12 @@
"meta-type": "object"
},
{
- "name": "[206]",
- "element-type": "206",
+ "name": "[208]",
+ "element-type": "208",
"meta-type": "array"
},
{
- "name": "206",
+ "name": "208",
"members": [
{
"name": "id",
@@ -7450,18 +7489,18 @@
},
{
"name": "policy",
- "type": "508"
+ "type": "510"
}
],
"meta-type": "object"
},
{
- "name": "[207]",
- "element-type": "207",
+ "name": "[209]",
+ "element-type": "209",
"meta-type": "array"
},
{
- "name": "207",
+ "name": "209",
"members": [
{
"name": "type",
@@ -7473,7 +7512,7 @@
},
{
"name": "props",
- "type": "504"
+ "type": "506"
},
{
"name": "qom-path",
@@ -7484,40 +7523,40 @@
"meta-type": "object"
},
{
- "name": "208",
+ "name": "210",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "510"
+ "type": "512"
},
{
"case": "dist",
- "type": "511"
+ "type": "513"
},
{
"case": "cpu",
- "type": "512"
+ "type": "514"
},
{
"case": "hmat-lb",
- "type": "513"
+ "type": "515"
},
{
"case": "hmat-cache",
- "type": "514"
+ "type": "516"
}
],
"members": [
{
"name": "type",
- "type": "509"
+ "type": "511"
}
],
"meta-type": "object"
},
{
- "name": "209",
+ "name": "211",
"members": [
{
"name": "value",
@@ -7527,7 +7566,7 @@
"meta-type": "object"
},
{
- "name": "210",
+ "name": "212",
"members": [
{
"name": "actual",
@@ -7537,7 +7576,7 @@
"meta-type": "object"
},
{
- "name": "211",
+ "name": "213",
"members": [
{
"name": "actual",
@@ -7547,7 +7586,7 @@
"meta-type": "object"
},
{
- "name": "212",
+ "name": "214",
"members": [
{
"name": "committed",
@@ -7561,7 +7600,7 @@
"meta-type": "object"
},
{
- "name": "213",
+ "name": "215",
"members": [
{
"name": "base-memory",
@@ -7576,49 +7615,49 @@
"meta-type": "object"
},
{
- "name": "[214]",
- "element-type": "214",
+ "name": "[216]",
+ "element-type": "216",
"meta-type": "array"
},
{
- "name": "214",
+ "name": "216",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "516"
+ "type": "518"
},
{
"case": "nvdimm",
- "type": "516"
+ "type": "518"
},
{
"case": "virtio-pmem",
- "type": "517"
+ "type": "519"
},
{
"case": "virtio-mem",
- "type": "518"
+ "type": "520"
},
{
"case": "sgx-epc",
- "type": "519"
+ "type": "521"
},
{
"case": "hv-balloon",
- "type": "520"
+ "type": "522"
}
],
"members": [
{
"name": "type",
- "type": "515"
+ "type": "517"
}
],
"meta-type": "object"
},
{
- "name": "215",
+ "name": "217",
"members": [
{
"name": "id",
@@ -7637,7 +7676,7 @@
"meta-type": "object"
},
{
- "name": "216",
+ "name": "218",
"members": [
{
"name": "human-readable-text",
@@ -7647,7 +7686,7 @@
"meta-type": "object"
},
{
- "name": "217",
+ "name": "219",
"members": [
{
"name": "filename",
@@ -7657,36 +7696,36 @@
"meta-type": "object"
},
{
- "name": "222",
+ "name": "224",
"members": [
{
"name": "type",
- "type": "523"
+ "type": "525"
},
{
"name": "model",
- "type": "521"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "223",
+ "name": "225",
"members": [
{
"name": "model",
- "type": "521"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "[224]",
- "element-type": "224",
+ "name": "[226]",
+ "element-type": "226",
"meta-type": "array"
},
{
- "name": "224",
+ "name": "226",
"members": [
{
"name": "name",
@@ -7723,11 +7762,11 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "230",
"members": [
{
"name": "mode",
- "type": "526"
+ "type": "528"
},
{
"name": "filename",
@@ -7742,7 +7781,7 @@
"meta-type": "object"
},
{
- "name": "229",
+ "name": "231",
"members": [
{
"name": "icount",
@@ -7752,7 +7791,7 @@
"meta-type": "object"
},
{
- "name": "230",
+ "name": "232",
"members": [
{
"name": "icount",
@@ -7762,31 +7801,31 @@
"meta-type": "object"
},
{
- "name": "231",
+ "name": "233",
"members": [
{
"name": "instances",
- "type": "[232]"
+ "type": "[234]"
}
],
"meta-type": "object"
},
{
- "name": "[232]",
- "element-type": "232",
+ "name": "[234]",
+ "element-type": "234",
"meta-type": "array"
},
{
- "name": "232",
+ "name": "234",
"tag": "type",
"variants": [
{
"case": "block-node",
- "type": "528"
+ "type": "530"
},
{
"case": "chardev",
- "type": "529"
+ "type": "531"
},
{
"case": "migration",
@@ -7796,13 +7835,13 @@
"members": [
{
"name": "type",
- "type": "527"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "233",
+ "name": "235",
"members": [
{
"name": "protocol",
@@ -7826,7 +7865,7 @@
"meta-type": "object"
},
{
- "name": "234",
+ "name": "236",
"members": [
{
"name": "name",
@@ -7837,12 +7876,12 @@
"meta-type": "object"
},
{
- "name": "[235]",
- "element-type": "235",
+ "name": "[237]",
+ "element-type": "237",
"meta-type": "array"
},
{
- "name": "235",
+ "name": "237",
"members": [
{
"name": "id",
@@ -7872,7 +7911,7 @@
"meta-type": "object"
},
{
- "name": "236",
+ "name": "238",
"members": [
{
"name": "command-line",
@@ -7887,7 +7926,7 @@
"meta-type": "object"
},
{
- "name": "237",
+ "name": "239",
"members": [
{
"name": "fdname",
@@ -7897,7 +7936,7 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "241",
"members": [
{
"name": "fdname",
@@ -7907,7 +7946,7 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "242",
"members": [
{
"name": "fdset-id",
@@ -7923,7 +7962,7 @@
"meta-type": "object"
},
{
- "name": "241",
+ "name": "243",
"members": [
{
"name": "fdset-id",
@@ -7937,7 +7976,7 @@
"meta-type": "object"
},
{
- "name": "242",
+ "name": "244",
"members": [
{
"name": "fdset-id",
@@ -7952,12 +7991,12 @@
"meta-type": "object"
},
{
- "name": "[243]",
- "element-type": "243",
+ "name": "[245]",
+ "element-type": "245",
"meta-type": "array"
},
{
- "name": "243",
+ "name": "245",
"members": [
{
"name": "fdset-id",
@@ -7965,13 +8004,13 @@
},
{
"name": "fds",
- "type": "[530]"
+ "type": "[532]"
}
],
"meta-type": "object"
},
{
- "name": "244",
+ "name": "246",
"members": [
{
"name": "option",
@@ -7982,12 +8021,12 @@
"meta-type": "object"
},
{
- "name": "[245]",
- "element-type": "245",
+ "name": "[247]",
+ "element-type": "247",
"meta-type": "array"
},
{
- "name": "245",
+ "name": "247",
"members": [
{
"name": "option",
@@ -7995,13 +8034,13 @@
},
{
"name": "parameters",
- "type": "[531]"
+ "type": "[533]"
}
],
"meta-type": "object"
},
{
- "name": "246",
+ "name": "248",
"members": [
{
"name": "offset",
@@ -8015,7 +8054,7 @@
"meta-type": "object"
},
{
- "name": "247",
+ "name": "249",
"members": [
{
"name": "vfu-id",
@@ -8037,16 +8076,16 @@
"meta-type": "object"
},
{
- "name": "248",
+ "name": "250",
"tag": "sev-type",
"variants": [
{
"case": "sev",
- "type": "534"
+ "type": "536"
},
{
"case": "sev-snp",
- "type": "535"
+ "type": "537"
}
],
"members": [
@@ -8068,17 +8107,17 @@
},
{
"name": "state",
- "type": "532"
+ "type": "534"
},
{
"name": "sev-type",
- "type": "533"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "249",
+ "name": "251",
"members": [
{
"name": "data",
@@ -8088,7 +8127,7 @@
"meta-type": "object"
},
{
- "name": "250",
+ "name": "252",
"members": [
{
"name": "pdh",
@@ -8114,7 +8153,7 @@
"meta-type": "object"
},
{
- "name": "251",
+ "name": "253",
"members": [
{
"name": "packet-header",
@@ -8133,7 +8172,7 @@
"meta-type": "object"
},
{
- "name": "252",
+ "name": "254",
"members": [
{
"name": "mnonce",
@@ -8143,7 +8182,7 @@
"meta-type": "object"
},
{
- "name": "253",
+ "name": "255",
"members": [
{
"name": "data",
@@ -8153,7 +8192,7 @@
"meta-type": "object"
},
{
- "name": "256",
+ "name": "258",
"members": [
{
"name": "sgx",
@@ -8173,18 +8212,18 @@
},
{
"name": "sections",
- "type": "[536]"
+ "type": "[538]"
}
],
"meta-type": "object"
},
{
- "name": "[257]",
- "element-type": "257",
+ "name": "[259]",
+ "element-type": "259",
"meta-type": "array"
},
{
- "name": "257",
+ "name": "259",
"members": [
{
"name": "port",
@@ -8196,7 +8235,7 @@
},
{
"name": "type",
- "type": "537"
+ "type": "539"
},
{
"name": "remote-domain",
@@ -8218,7 +8257,7 @@
"meta-type": "object"
},
{
- "name": "258",
+ "name": "260",
"members": [
{
"name": "port",
@@ -8228,45 +8267,45 @@
"meta-type": "object"
},
{
- "name": "[259]",
- "element-type": "259",
+ "name": "[261]",
+ "element-type": "261",
"meta-type": "array"
},
{
- "name": "259",
+ "name": "261",
"tag": "driver",
"variants": [
{
"case": "none",
- "type": "539"
+ "type": "541"
},
{
"case": "alsa",
- "type": "540"
+ "type": "542"
},
{
"case": "dbus",
- "type": "542"
+ "type": "544"
},
{
"case": "oss",
- "type": "545"
+ "type": "547"
},
{
"case": "pa",
- "type": "546"
+ "type": "548"
},
{
"case": "sdl",
- "type": "548"
+ "type": "550"
},
{
"case": "spice",
- "type": "539"
+ "type": "541"
},
{
"case": "wav",
- "type": "550"
+ "type": "552"
}
],
"members": [
@@ -8276,7 +8315,7 @@
},
{
"name": "driver",
- "type": "538"
+ "type": "540"
},
{
"name": "timer-period",
@@ -8287,12 +8326,12 @@
"meta-type": "object"
},
{
- "name": "[260]",
- "element-type": "260",
+ "name": "[262]",
+ "element-type": "262",
"meta-type": "array"
},
{
- "name": "260",
+ "name": "262",
"members": [
{
"name": "device",
@@ -8305,7 +8344,7 @@
},
{
"name": "slot-type",
- "type": "551"
+ "type": "553"
},
{
"name": "source",
@@ -8319,22 +8358,22 @@
"meta-type": "object"
},
{
- "name": "261",
+ "name": "263",
"members": [
{
"name": "info",
- "type": "260"
+ "type": "262"
}
],
"meta-type": "object"
},
{
- "name": "[262]",
- "element-type": "262",
+ "name": "[264]",
+ "element-type": "264",
"meta-type": "array"
},
{
- "name": "262",
+ "name": "264",
"members": [
{
"name": "bus",
@@ -8342,18 +8381,18 @@
},
{
"name": "devices",
- "type": "[552]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "263",
+ "name": "265",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "555"
+ "type": "557"
},
{
"case": "vm",
@@ -8367,27 +8406,27 @@
"members": [
{
"name": "target",
- "type": "553"
+ "type": "555"
},
{
"name": "providers",
"default": null,
- "type": "[554]"
+ "type": "[556]"
}
],
"meta-type": "object"
},
{
- "name": "[264]",
- "element-type": "264",
+ "name": "[266]",
+ "element-type": "266",
"meta-type": "array"
},
{
- "name": "264",
+ "name": "266",
"members": [
{
"name": "provider",
- "type": "556"
+ "type": "558"
},
{
"name": "qom-path",
@@ -8396,52 +8435,52 @@
},
{
"name": "stats",
- "type": "[557]"
+ "type": "[559]"
}
],
"meta-type": "object"
},
{
- "name": "265",
+ "name": "267",
"members": [
{
"name": "provider",
"default": null,
- "type": "556"
+ "type": "558"
}
],
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[268]",
+ "element-type": "268",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "268",
"members": [
{
"name": "provider",
- "type": "556"
+ "type": "558"
},
{
"name": "target",
- "type": "553"
+ "type": "555"
},
{
"name": "stats",
- "type": "[558]"
+ "type": "[560]"
}
],
"meta-type": "object"
},
{
- "name": "[267]",
- "element-type": "267",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "267",
+ "name": "269",
"members": [
{
"name": "path",
@@ -8455,7 +8494,7 @@
"meta-type": "object"
},
{
- "name": "268",
+ "name": "270",
"members": [
{
"name": "path",
@@ -8465,7 +8504,7 @@
"meta-type": "object"
},
{
- "name": "269",
+ "name": "271",
"members": [
{
"name": "name",
@@ -8485,15 +8524,15 @@
},
{
"name": "guest-features",
- "type": "559"
+ "type": "561"
},
{
"name": "host-features",
- "type": "559"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "559"
+ "type": "561"
},
{
"name": "num-vqs",
@@ -8501,7 +8540,7 @@
},
{
"name": "status",
- "type": "560"
+ "type": "562"
},
{
"name": "isr",
@@ -8550,13 +8589,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "561"
+ "type": "563"
}
],
"meta-type": "object"
},
{
- "name": "270",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8570,7 +8609,7 @@
"meta-type": "object"
},
{
- "name": "271",
+ "name": "273",
"members": [
{
"name": "name",
@@ -8634,7 +8673,7 @@
"meta-type": "object"
},
{
- "name": "272",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8648,7 +8687,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "275",
"members": [
{
"name": "name",
@@ -8706,7 +8745,7 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "276",
"members": [
{
"name": "path",
@@ -8725,7 +8764,7 @@
"meta-type": "object"
},
{
- "name": "275",
+ "name": "277",
"members": [
{
"name": "name",
@@ -8737,21 +8776,21 @@
},
{
"name": "descs",
- "type": "[562]"
+ "type": "[564]"
},
{
"name": "avail",
- "type": "563"
+ "type": "565"
},
{
"name": "used",
- "type": "564"
+ "type": "566"
}
],
"meta-type": "object"
},
{
- "name": "276",
+ "name": "278",
"members": [
{
"name": "device-id",
@@ -8763,18 +8802,18 @@
},
{
"name": "device-state",
- "type": "565"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "[277]",
- "element-type": "277",
+ "name": "[279]",
+ "element-type": "279",
"meta-type": "array"
},
{
- "name": "277",
+ "name": "279",
"members": [
{
"name": "id",
@@ -8782,17 +8821,17 @@
},
{
"name": "service",
- "type": "[566]"
+ "type": "[568]"
},
{
"name": "client",
- "type": "[567]"
+ "type": "[569]"
}
],
"meta-type": "object"
},
{
- "name": "278",
+ "name": "280",
"members": [
{
"name": "path",
@@ -8800,7 +8839,7 @@
},
{
"name": "log",
- "type": "568"
+ "type": "570"
},
{
"name": "flags",
@@ -8846,7 +8885,7 @@
"meta-type": "object"
},
{
- "name": "279",
+ "name": "281",
"members": [
{
"name": "path",
@@ -8854,7 +8893,7 @@
},
{
"name": "log",
- "type": "568"
+ "type": "570"
},
{
"name": "flags",
@@ -8920,7 +8959,7 @@
"meta-type": "object"
},
{
- "name": "280",
+ "name": "282",
"members": [
{
"name": "path",
@@ -8928,7 +8967,7 @@
},
{
"name": "log",
- "type": "568"
+ "type": "570"
},
{
"name": "flags",
@@ -8974,7 +9013,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "283",
"members": [
{
"name": "path",
@@ -8992,7 +9031,7 @@
"meta-type": "object"
},
{
- "name": "282",
+ "name": "284",
"members": [
{
"name": "path",
@@ -9000,13 +9039,13 @@
},
{
"name": "errors",
- "type": "[569]"
+ "type": "[571]"
}
],
"meta-type": "object"
},
{
- "name": "283",
+ "name": "285",
"members": [
{
"name": "path",
@@ -9014,13 +9053,13 @@
},
{
"name": "type",
- "type": "570"
+ "type": "572"
}
],
"meta-type": "object"
},
{
- "name": "284",
+ "name": "286",
"members": [
{
"name": "path",
@@ -9032,7 +9071,7 @@
},
{
"name": "selection-policy",
- "type": "571"
+ "type": "573"
},
{
"name": "region",
@@ -9045,13 +9084,13 @@
},
{
"name": "extents",
- "type": "[572]"
+ "type": "[574]"
}
],
"meta-type": "object"
},
{
- "name": "285",
+ "name": "287",
"members": [
{
"name": "path",
@@ -9063,7 +9102,7 @@
},
{
"name": "removal-policy",
- "type": "573"
+ "type": "575"
},
{
"name": "forced-removal",
@@ -9086,7 +9125,7 @@
},
{
"name": "extents",
- "type": "[572]"
+ "type": "[574]"
}
],
"meta-type": "object"
@@ -9097,7 +9136,7 @@
"meta-type": "builtin"
},
{
- "name": "286",
+ "name": "288",
"members": [
{
"name": "debug"
@@ -9169,7 +9208,7 @@
]
},
{
- "name": "287",
+ "name": "289",
"members": [
{
"name": "none"
@@ -9221,7 +9260,7 @@
]
},
{
- "name": "288",
+ "name": "290",
"members": [
{
"name": "reset"
@@ -9257,7 +9296,7 @@
]
},
{
- "name": "289",
+ "name": "291",
"members": [
{
"name": "reset"
@@ -9273,7 +9312,7 @@
]
},
{
- "name": "290",
+ "name": "292",
"members": [
{
"name": "poweroff"
@@ -9289,7 +9328,7 @@
]
},
{
- "name": "291",
+ "name": "293",
"members": [
{
"name": "pause"
@@ -9313,7 +9352,7 @@
]
},
{
- "name": "292",
+ "name": "294",
"members": [
{
"name": "pause"
@@ -9333,28 +9372,28 @@
]
},
{
- "name": "293",
+ "name": "295",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "575"
+ "type": "577"
},
{
"case": "s390",
- "type": "576"
+ "type": "578"
}
],
"members": [
{
"name": "type",
- "type": "574"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "294",
+ "name": "296",
"members": [
{
"name": "hypervisor"
@@ -9370,7 +9409,7 @@
]
},
{
- "name": "295",
+ "name": "297",
"members": [
{
"name": "ignore"
@@ -9394,7 +9433,7 @@
]
},
{
- "name": "296",
+ "name": "298",
"members": [
{
"name": "action-required",
@@ -9408,7 +9447,7 @@
"meta-type": "object"
},
{
- "name": "297",
+ "name": "299",
"members": [
{
"name": "undefined"
@@ -9460,7 +9499,7 @@
]
},
{
- "name": "298",
+ "name": "300",
"members": [
{
"name": "commit"
@@ -9509,7 +9548,7 @@
"meta-type": "builtin"
},
{
- "name": "299",
+ "name": "301",
"members": [
{
"name": "retain"
@@ -9534,7 +9573,7 @@
"meta-type": "array"
},
{
- "name": "300",
+ "name": "302",
"members": [
{
"name": "ok"
@@ -9554,7 +9593,7 @@
]
},
{
- "name": "301",
+ "name": "303",
"members": [
{
"name": "rd_bytes",
@@ -9687,46 +9726,46 @@
},
{
"name": "timed_stats",
- "type": "[577]"
+ "type": "[579]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "578"
+ "type": "580"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "578"
+ "type": "580"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "578"
+ "type": "580"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "578"
+ "type": "580"
}
],
"meta-type": "object"
},
{
- "name": "302",
+ "name": "304",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "579"
+ "type": "581"
},
{
"case": "host_device",
- "type": "579"
+ "type": "581"
},
{
"case": "nvme",
- "type": "580"
+ "type": "582"
},
{
"case": "blkdebug",
@@ -9908,13 +9947,13 @@
"members": [
{
"name": "driver",
- "type": "318"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "303",
+ "name": "305",
"members": [
{
"name": "actively-synced",
@@ -9924,7 +9963,7 @@
"meta-type": "object"
},
{
- "name": "304",
+ "name": "306",
"members": [
{
"name": "existing"
@@ -9940,7 +9979,7 @@
]
},
{
- "name": "305",
+ "name": "307",
"members": [
{
"name": "report"
@@ -9968,7 +10007,7 @@
]
},
{
- "name": "306",
+ "name": "308",
"members": [
{
"name": "top"
@@ -9996,7 +10035,7 @@
]
},
{
- "name": "307",
+ "name": "309",
"members": [
{
"name": "on-success"
@@ -10016,7 +10055,7 @@
]
},
{
- "name": "308",
+ "name": "310",
"members": [
{
"name": "use-copy-range",
@@ -10042,7 +10081,7 @@
"meta-type": "object"
},
{
- "name": "309",
+ "name": "311",
"members": [
{
"name": "off"
@@ -10062,7 +10101,7 @@
]
},
{
- "name": "310",
+ "name": "312",
"members": [
{
"name": "filename",
@@ -10124,18 +10163,18 @@
{
"name": "format-specific",
"default": null,
- "type": "581"
+ "type": "583"
},
{
"name": "backing-image",
"default": null,
- "type": "310"
+ "type": "312"
}
],
"meta-type": "object"
},
{
- "name": "311",
+ "name": "313",
"members": [
{
"name": "writeback",
@@ -10153,12 +10192,12 @@
"meta-type": "object"
},
{
- "name": "[312]",
- "element-type": "312",
+ "name": "[314]",
+ "element-type": "314",
"meta-type": "array"
},
{
- "name": "312",
+ "name": "314",
"members": [
{
"name": "name",
@@ -10194,12 +10233,12 @@
"meta-type": "object"
},
{
- "name": "[313]",
- "element-type": "313",
+ "name": "[315]",
+ "element-type": "315",
"meta-type": "array"
},
{
- "name": "313",
+ "name": "315",
"members": [
{
"name": "id",
@@ -10207,7 +10246,7 @@
},
{
"name": "type",
- "type": "582"
+ "type": "584"
},
{
"name": "name",
@@ -10217,12 +10256,12 @@
"meta-type": "object"
},
{
- "name": "[314]",
- "element-type": "314",
+ "name": "[316]",
+ "element-type": "316",
"meta-type": "array"
},
{
- "name": "314",
+ "name": "316",
"members": [
{
"name": "parent",
@@ -10238,17 +10277,17 @@
},
{
"name": "perm",
- "type": "[583]"
+ "type": "[585]"
},
{
"name": "shared-perm",
- "type": "[583]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "315",
+ "name": "317",
"members": [
{
"name": "background"
@@ -10264,12 +10303,12 @@
]
},
{
- "name": "[316]",
- "element-type": "316",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "316",
+ "name": "318",
"members": [
{
"type": "str"
@@ -10281,17 +10320,17 @@
"meta-type": "alternate"
},
{
- "name": "317",
+ "name": "319",
"members": [
{
"name": "copy-mode",
- "type": "315"
+ "type": "317"
}
],
"meta-type": "object"
},
{
- "name": "318",
+ "name": "320",
"members": [
{
"name": "blkdebug"
@@ -10490,7 +10529,7 @@
]
},
{
- "name": "319",
+ "name": "321",
"members": [
{
"name": "ignore"
@@ -10506,7 +10545,7 @@
]
},
{
- "name": "320",
+ "name": "322",
"members": [
{
"name": "direct",
@@ -10522,11 +10561,11 @@
"meta-type": "object"
},
{
- "name": "321",
+ "name": "323",
"members": [
{
"name": "image",
- "type": "584"
+ "type": "586"
},
{
"name": "config",
@@ -10566,36 +10605,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[585]"
+ "type": "[587]"
},
{
"name": "set-state",
"default": null,
- "type": "[586]"
+ "type": "[588]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[583]"
+ "type": "[585]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[583]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "322",
+ "name": "324",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "log",
- "type": "584"
+ "type": "586"
},
{
"name": "log-sector-size",
@@ -10616,49 +10655,49 @@
"meta-type": "object"
},
{
- "name": "323",
+ "name": "325",
"members": [
{
"name": "test",
- "type": "584"
+ "type": "586"
},
{
"name": "raw",
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "324",
+ "name": "326",
"members": [
{
"name": "image",
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "325",
+ "name": "327",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "326",
+ "name": "328",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "target",
- "type": "584"
+ "type": "586"
},
{
"name": "bitmap",
@@ -10668,7 +10707,7 @@
{
"name": "on-cbw-error",
"default": null,
- "type": "587"
+ "type": "589"
},
{
"name": "cbw-timeout",
@@ -10684,11 +10723,11 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "329",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "bottom",
@@ -10699,7 +10738,7 @@
"meta-type": "object"
},
{
- "name": "328",
+ "name": "330",
"members": [
{
"name": "filename",
@@ -10713,12 +10752,12 @@
{
"name": "locking",
"default": null,
- "type": "588"
+ "type": "590"
},
{
"name": "aio",
"default": null,
- "type": "589"
+ "type": "591"
},
{
"name": "aio-max-batch",
@@ -10745,7 +10784,7 @@
]
},
{
- "name": "329",
+ "name": "331",
"members": [
{
"name": "url",
@@ -10785,7 +10824,7 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "332",
"members": [
{
"name": "url",
@@ -10830,7 +10869,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "333",
"members": [
{
"name": "volume",
@@ -10842,7 +10881,7 @@
},
{
"name": "server",
- "type": "[392]"
+ "type": "[394]"
},
{
"name": "debug",
@@ -10858,7 +10897,7 @@
"meta-type": "object"
},
{
- "name": "332",
+ "name": "334",
"members": [
{
"name": "url",
@@ -10908,7 +10947,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "335",
"members": [
{
"name": "url",
@@ -10963,7 +11002,7 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "336",
"members": [
{
"name": "filename",
@@ -10973,11 +11012,11 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "337",
"members": [
{
"name": "transport",
- "type": "590"
+ "type": "592"
},
{
"name": "portal",
@@ -11010,7 +11049,7 @@
{
"name": "header-digest",
"default": null,
- "type": "591"
+ "type": "593"
},
{
"name": "timeout",
@@ -11021,11 +11060,11 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "338",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "key-secret",
@@ -11035,17 +11074,17 @@
{
"name": "header",
"default": null,
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "337",
+ "name": "339",
"members": [
{
"name": "server",
- "type": "392"
+ "type": "394"
},
{
"name": "export",
@@ -11084,11 +11123,11 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "340",
"members": [
{
"name": "server",
- "type": "592"
+ "type": "594"
},
{
"name": "path",
@@ -11128,7 +11167,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "341",
"members": [
{
"name": "size",
@@ -11149,7 +11188,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "342",
"members": [
{
"name": "device",
@@ -11163,7 +11202,7 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "343",
"members": [
{
"name": "path",
@@ -11173,11 +11212,11 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "344",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "prealloc-align",
@@ -11193,16 +11232,16 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "345",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "593"
+ "type": "595"
},
{
"name": "lazy-refcounts",
@@ -11232,7 +11271,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "594"
+ "type": "596"
},
{
"name": "cache-size",
@@ -11262,53 +11301,53 @@
{
"name": "encrypt",
"default": null,
- "type": "595"
+ "type": "597"
},
{
"name": "data-file",
"default": null,
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "344",
+ "name": "346",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "593"
+ "type": "595"
},
{
"name": "encrypt",
"default": null,
- "type": "596"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "345",
+ "name": "347",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "593"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "346",
+ "name": "348",
"members": [
{
"name": "blkverify",
@@ -11317,7 +11356,7 @@
},
{
"name": "children",
- "type": "[584]"
+ "type": "[586]"
},
{
"name": "vote-threshold",
@@ -11331,17 +11370,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "597"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "347",
+ "name": "349",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "offset",
@@ -11357,7 +11396,7 @@
"meta-type": "object"
},
{
- "name": "348",
+ "name": "350",
"members": [
{
"name": "pool",
@@ -11385,7 +11424,7 @@
{
"name": "encrypt",
"default": null,
- "type": "598"
+ "type": "600"
},
{
"name": "user",
@@ -11395,7 +11434,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[599]"
+ "type": "[601]"
},
{
"name": "key-secret",
@@ -11405,21 +11444,21 @@
{
"name": "server",
"default": null,
- "type": "[600]"
+ "type": "[602]"
}
],
"meta-type": "object"
},
{
- "name": "349",
+ "name": "351",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "mode",
- "type": "601"
+ "type": "603"
},
{
"name": "top-id",
@@ -11430,11 +11469,11 @@
"meta-type": "object"
},
{
- "name": "350",
+ "name": "352",
"members": [
{
"name": "server",
- "type": "602"
+ "type": "604"
},
{
"name": "path",
@@ -11448,13 +11487,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "603"
+ "type": "605"
}
],
"meta-type": "object"
},
{
- "name": "351",
+ "name": "353",
"members": [
{
"name": "throttle-group",
@@ -11462,13 +11501,13 @@
},
{
"name": "file",
- "type": "584"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "352",
+ "name": "354",
"members": [
{
"name": "path",
@@ -11478,7 +11517,7 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "355",
"members": [
{
"name": "path",
@@ -11488,7 +11527,7 @@
"meta-type": "object"
},
{
- "name": "354",
+ "name": "356",
"members": [
{
"name": "path",
@@ -11501,7 +11540,7 @@
]
},
{
- "name": "355",
+ "name": "357",
"members": [
{
"name": "dir",
@@ -11536,64 +11575,64 @@
"meta-type": "array"
},
{
- "name": "356",
+ "name": "358",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "604"
+ "type": "606"
},
{
"case": "gluster",
- "type": "605"
+ "type": "607"
},
{
"case": "luks",
- "type": "606"
+ "type": "608"
},
{
"case": "nfs",
- "type": "607"
+ "type": "609"
},
{
"case": "parallels",
- "type": "608"
+ "type": "610"
},
{
"case": "qcow",
- "type": "609"
+ "type": "611"
},
{
"case": "qcow2",
- "type": "610"
+ "type": "612"
},
{
"case": "qed",
- "type": "611"
+ "type": "613"
},
{
"case": "rbd",
- "type": "612"
+ "type": "614"
},
{
"case": "ssh",
- "type": "613"
+ "type": "615"
},
{
"case": "vdi",
- "type": "614"
+ "type": "616"
},
{
"case": "vhdx",
- "type": "615"
+ "type": "617"
},
{
"case": "vmdk",
- "type": "616"
+ "type": "618"
},
{
"case": "vpc",
- "type": "617"
+ "type": "619"
},
{
"case": "blkdebug",
@@ -11731,22 +11770,22 @@
"members": [
{
"name": "driver",
- "type": "318"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "357",
+ "name": "359",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "618"
+ "type": "620"
},
{
"case": "qcow2",
- "type": "619"
+ "type": "621"
},
{
"case": "blkdebug",
@@ -11932,13 +11971,13 @@
"members": [
{
"name": "driver",
- "type": "318"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "358",
+ "name": "360",
"members": [
{
"name": "read"
@@ -11954,7 +11993,7 @@
]
},
{
- "name": "359",
+ "name": "361",
"members": [
{
"name": "ignore"
@@ -11974,7 +12013,7 @@
]
},
{
- "name": "360",
+ "name": "362",
"members": [
{
"type": "str"
@@ -11986,7 +12025,7 @@
"meta-type": "alternate"
},
{
- "name": "361",
+ "name": "363",
"members": [
{
"name": "read"
@@ -12006,36 +12045,36 @@
]
},
{
- "name": "362",
+ "name": "364",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "621"
+ "type": "623"
},
{
"case": "unix",
- "type": "622"
+ "type": "624"
},
{
"case": "vsock",
- "type": "623"
+ "type": "625"
},
{
"case": "fd",
- "type": "624"
+ "type": "626"
}
],
"members": [
{
"name": "type",
- "type": "620"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "363",
+ "name": "365",
"members": [
{
"name": "safe"
@@ -12051,7 +12090,7 @@
]
},
{
- "name": "364",
+ "name": "366",
"members": [
{
"name": "nbd"
@@ -12075,7 +12114,7 @@
]
},
{
- "name": "365",
+ "name": "367",
"members": [
{
"name": "name",
@@ -12090,7 +12129,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[316]"
+ "type": "[318]"
},
{
"name": "allocation-depth",
@@ -12101,11 +12140,11 @@
"meta-type": "object"
},
{
- "name": "366",
+ "name": "368",
"members": [
{
"name": "addr",
- "type": "392"
+ "type": "394"
},
{
"name": "logical-block-size",
@@ -12121,7 +12160,7 @@
"meta-type": "object"
},
{
- "name": "367",
+ "name": "369",
"members": [
{
"name": "mountpoint",
@@ -12135,13 +12174,13 @@
{
"name": "allow-other",
"default": null,
- "type": "625"
+ "type": "627"
}
],
"meta-type": "object"
},
{
- "name": "368",
+ "name": "370",
"members": [
{
"name": "name",
@@ -12171,7 +12210,7 @@
"meta-type": "object"
},
{
- "name": "369",
+ "name": "371",
"members": [
{
"name": "utf8"
@@ -12187,108 +12226,108 @@
]
},
{
- "name": "370",
+ "name": "372",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "627"
+ "type": "629"
},
{
"case": "serial",
- "type": "628"
+ "type": "630"
},
{
"case": "parallel",
- "type": "628"
+ "type": "630"
},
{
"case": "pipe",
- "type": "628"
+ "type": "630"
},
{
"case": "socket",
- "type": "629"
+ "type": "631"
},
{
"case": "udp",
- "type": "630"
+ "type": "632"
},
{
"case": "pty",
- "type": "631"
+ "type": "633"
},
{
"case": "null",
- "type": "632"
+ "type": "634"
},
{
"case": "mux",
- "type": "633"
+ "type": "635"
},
{
"case": "hub",
- "type": "634"
+ "type": "636"
},
{
"case": "msmouse",
- "type": "632"
+ "type": "634"
},
{
"case": "wctablet",
- "type": "632"
+ "type": "634"
},
{
"case": "braille",
- "type": "632"
+ "type": "634"
},
{
"case": "testdev",
- "type": "632"
+ "type": "634"
},
{
"case": "stdio",
- "type": "635"
+ "type": "637"
},
{
"case": "spicevmc",
- "type": "636"
+ "type": "638"
},
{
"case": "spiceport",
- "type": "637"
+ "type": "639"
},
{
"case": "qemu-vdagent",
- "type": "638"
+ "type": "640"
},
{
"case": "dbus",
- "type": "639"
+ "type": "641"
},
{
"case": "vc",
- "type": "640"
+ "type": "642"
},
{
"case": "ringbuf",
- "type": "641"
+ "type": "643"
},
{
"case": "memory",
- "type": "641"
+ "type": "643"
}
],
"members": [
{
"name": "type",
- "type": "626"
+ "type": "628"
}
],
"meta-type": "object"
},
{
- "name": "371",
+ "name": "373",
"members": [
{
"name": "elf"
@@ -12328,7 +12367,7 @@
]
},
{
- "name": "372",
+ "name": "374",
"members": [
{
"name": "none"
@@ -12352,12 +12391,12 @@
]
},
{
- "name": "[371]",
- "element-type": "371",
+ "name": "[373]",
+ "element-type": "373",
"meta-type": "array"
},
{
- "name": "373",
+ "name": "375",
"members": [
{
"name": "none"
@@ -12421,7 +12460,7 @@
]
},
{
- "name": "374",
+ "name": "376",
"members": [
{
"name": "netdev",
@@ -12452,7 +12491,7 @@
"meta-type": "object"
},
{
- "name": "375",
+ "name": "377",
"members": [
{
"name": "hostname",
@@ -12512,7 +12551,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[642]"
+ "type": "[644]"
},
{
"name": "domainname",
@@ -12552,12 +12591,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[642]"
+ "type": "[644]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[642]"
+ "type": "[644]"
},
{
"name": "tftp-server-name",
@@ -12568,7 +12607,7 @@
"meta-type": "object"
},
{
- "name": "376",
+ "name": "378",
"members": [
{
"name": "ifname",
@@ -12649,7 +12688,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "379",
"members": [
{
"name": "src",
@@ -12722,7 +12761,7 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "380",
"members": [
{
"name": "fd",
@@ -12758,11 +12797,11 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "381",
"members": [
{
"name": "addr",
- "type": "392"
+ "type": "394"
},
{
"name": "server",
@@ -12786,23 +12825,23 @@
"meta-type": "object"
},
{
- "name": "380",
+ "name": "382",
"members": [
{
"name": "local",
"default": null,
- "type": "392"
+ "type": "394"
},
{
"name": "remote",
"default": null,
- "type": "392"
+ "type": "394"
}
],
"meta-type": "object"
},
{
- "name": "381",
+ "name": "383",
"members": [
{
"name": "sock",
@@ -12828,7 +12867,7 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "384",
"members": [
{
"name": "br",
@@ -12844,7 +12883,7 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "385",
"members": [
{
"name": "hubid",
@@ -12859,7 +12898,7 @@
"meta-type": "object"
},
{
- "name": "384",
+ "name": "386",
"members": [
{
"name": "ifname",
@@ -12874,7 +12913,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "388",
"members": [
{
"name": "chardev",
@@ -12894,7 +12933,7 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "389",
"members": [
{
"name": "vhostdev",
@@ -12923,7 +12962,7 @@
"meta-type": "object"
},
{
- "name": "391",
+ "name": "393",
"members": [
{
"name": "normal"
@@ -12948,36 +12987,36 @@
"meta-type": "array"
},
{
- "name": "392",
+ "name": "394",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "602"
+ "type": "604"
},
{
"case": "unix",
- "type": "644"
+ "type": "646"
},
{
"case": "vsock",
- "type": "645"
+ "type": "647"
},
{
"case": "fd",
- "type": "646"
+ "type": "648"
}
],
"members": [
{
"name": "type",
- "type": "620"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "393",
+ "name": "395",
"members": [
{
"name": "rss"
@@ -12989,7 +13028,7 @@
]
},
{
- "name": "394",
+ "name": "396",
"members": [
{
"name": "half"
@@ -13005,7 +13044,7 @@
]
},
{
- "name": "395",
+ "name": "397",
"members": [
{
"name": "off"
@@ -13021,7 +13060,7 @@
]
},
{
- "name": "396",
+ "name": "398",
"members": [
{
"name": "priority",
@@ -13080,7 +13119,7 @@
"meta-type": "object"
},
{
- "name": "397",
+ "name": "399",
"members": [
{
"name": "in-pport",
@@ -13121,7 +13160,7 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "400",
"members": [
{
"name": "goto-tbl",
@@ -13157,28 +13196,28 @@
"meta-type": "object"
},
{
- "name": "399",
+ "name": "401",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "647"
+ "type": "649"
},
{
"case": "emulator",
- "type": "648"
+ "type": "650"
}
],
"members": [
{
"name": "type",
- "type": "122"
+ "type": "124"
}
],
"meta-type": "object"
},
{
- "name": "400",
+ "name": "402",
"members": [
{
"name": "vnc"
@@ -13194,7 +13233,7 @@
]
},
{
- "name": "401",
+ "name": "403",
"members": [
{
"name": "keep"
@@ -13214,7 +13253,7 @@
]
},
{
- "name": "402",
+ "name": "404",
"members": [
{
"name": "display",
@@ -13225,7 +13264,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "405",
"members": [
{
"name": "display",
@@ -13236,7 +13275,7 @@
"meta-type": "object"
},
{
- "name": "404",
+ "name": "406",
"members": [
{
"name": "ppm"
@@ -13252,7 +13291,7 @@
]
},
{
- "name": "405",
+ "name": "407",
"members": [
{
"name": "client"
@@ -13272,12 +13311,12 @@
]
},
{
- "name": "[406]",
- "element-type": "406",
+ "name": "[408]",
+ "element-type": "408",
"meta-type": "array"
},
{
- "name": "406",
+ "name": "408",
"members": [
{
"name": "host",
@@ -13289,7 +13328,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "connection-id",
@@ -13311,7 +13350,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "409",
"members": [
{
"name": "host",
@@ -13323,13 +13362,13 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
}
],
"meta-type": "object"
},
{
- "name": "408",
+ "name": "410",
"members": [
{
"name": "host",
@@ -13341,7 +13380,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "auth",
@@ -13352,7 +13391,7 @@
"meta-type": "object"
},
{
- "name": "409",
+ "name": "411",
"members": [
{
"name": "ipv4"
@@ -13380,12 +13419,12 @@
]
},
{
- "name": "[410]",
- "element-type": "410",
+ "name": "[412]",
+ "element-type": "412",
"meta-type": "array"
},
{
- "name": "410",
+ "name": "412",
"members": [
{
"name": "host",
@@ -13397,7 +13436,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "websocket",
@@ -13417,12 +13456,12 @@
"meta-type": "object"
},
{
- "name": "[411]",
- "element-type": "411",
+ "name": "[413]",
+ "element-type": "413",
"meta-type": "array"
},
{
- "name": "411",
+ "name": "413",
"members": [
{
"name": "host",
@@ -13434,7 +13473,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "websocket",
@@ -13442,18 +13481,18 @@
},
{
"name": "auth",
- "type": "412"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "413"
+ "type": "415"
}
],
"meta-type": "object"
},
{
- "name": "412",
+ "name": "414",
"members": [
{
"name": "none"
@@ -13497,7 +13536,7 @@
]
},
{
- "name": "413",
+ "name": "415",
"members": [
{
"name": "plain"
@@ -13541,7 +13580,7 @@
]
},
{
- "name": "414",
+ "name": "416",
"members": [
{
"name": "host",
@@ -13553,7 +13592,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "websocket",
@@ -13568,7 +13607,7 @@
"meta-type": "object"
},
{
- "name": "415",
+ "name": "417",
"members": [
{
"name": "host",
@@ -13580,7 +13619,7 @@
},
{
"name": "family",
- "type": "409"
+ "type": "411"
},
{
"name": "websocket",
@@ -13590,71 +13629,71 @@
"meta-type": "object"
},
{
- "name": "[416]",
- "element-type": "416",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "416",
+ "name": "418",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "650"
+ "type": "652"
},
{
"case": "qcode",
- "type": "651"
+ "type": "653"
}
],
"members": [
{
"name": "type",
- "type": "649"
+ "type": "651"
}
],
"meta-type": "object"
},
{
- "name": "[417]",
- "element-type": "417",
+ "name": "[419]",
+ "element-type": "419",
"meta-type": "array"
},
{
- "name": "417",
+ "name": "419",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "653"
+ "type": "655"
},
{
"case": "btn",
- "type": "654"
+ "type": "656"
},
{
"case": "rel",
- "type": "655"
+ "type": "657"
},
{
"case": "abs",
- "type": "655"
+ "type": "657"
},
{
"case": "mtt",
- "type": "656"
+ "type": "658"
}
],
"members": [
{
"name": "type",
- "type": "652"
+ "type": "654"
}
],
"meta-type": "object"
},
{
- "name": "418",
+ "name": "420",
"members": [
{
"name": "default"
@@ -13690,7 +13729,7 @@
]
},
{
- "name": "419",
+ "name": "421",
"members": [
{
"name": "off"
@@ -13714,7 +13753,7 @@
]
},
{
- "name": "420",
+ "name": "422",
"members": [
{
"name": "grab-on-hover",
@@ -13740,7 +13779,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "423",
"members": [
{
"name": "left-command-key",
@@ -13771,7 +13810,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "424",
"members": [
{
"name": "charset",
@@ -13782,7 +13821,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "425",
"members": [
{
"name": "rendernode",
@@ -13793,7 +13832,7 @@
"meta-type": "object"
},
{
- "name": "424",
+ "name": "426",
"members": [
{
"name": "rendernode",
@@ -13819,18 +13858,18 @@
"meta-type": "object"
},
{
- "name": "425",
+ "name": "427",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "657"
+ "type": "659"
}
],
"meta-type": "object"
},
{
- "name": "426",
+ "name": "428",
"members": [
{
"name": "vnc"
@@ -13842,7 +13881,7 @@
]
},
{
- "name": "427",
+ "name": "429",
"members": [
{
"name": "tls-certs",
@@ -13853,7 +13892,7 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "430",
"members": [
{
"name": "vnc"
@@ -13865,18 +13904,18 @@
]
},
{
- "name": "429",
+ "name": "431",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[392]"
+ "type": "[394]"
}
],
"meta-type": "object"
},
{
- "name": "430",
+ "name": "432",
"members": [
{
"name": "none"
@@ -13944,7 +13983,7 @@
]
},
{
- "name": "431",
+ "name": "433",
"members": [
{
"name": "transferred",
@@ -14018,7 +14057,7 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "434",
"members": [
{
"name": "transferred",
@@ -14028,7 +14067,7 @@
"meta-type": "object"
},
{
- "name": "433",
+ "name": "435",
"members": [
{
"name": "cache-size",
@@ -14062,12 +14101,12 @@
"meta-type": "object"
},
{
- "name": "[392]",
- "element-type": "392",
+ "name": "[394]",
+ "element-type": "394",
"meta-type": "array"
},
{
- "name": "434",
+ "name": "436",
"members": [
{
"name": "xbzrle"
@@ -14172,7 +14211,7 @@
]
},
{
- "name": "435",
+ "name": "437",
"members": [
{
"name": "none"
@@ -14192,12 +14231,12 @@
]
},
{
- "name": "[436]",
- "element-type": "436",
+ "name": "[438]",
+ "element-type": "438",
"meta-type": "array"
},
{
- "name": "436",
+ "name": "438",
"members": [
{
"name": "node-name",
@@ -14209,13 +14248,13 @@
},
{
"name": "bitmaps",
- "type": "[658]"
+ "type": "[660]"
}
],
"meta-type": "object"
},
{
- "name": "437",
+ "name": "439",
"members": [
{
"name": "normal"
@@ -14235,7 +14274,7 @@
]
},
{
- "name": "438",
+ "name": "440",
"members": [
{
"name": "none"
@@ -14255,7 +14294,7 @@
]
},
{
- "name": "439",
+ "name": "441",
"members": [
{
"name": "none"
@@ -14275,7 +14314,7 @@
]
},
{
- "name": "440",
+ "name": "442",
"members": [
{
"name": "none"
@@ -14299,26 +14338,26 @@
]
},
{
- "name": "[441]",
- "element-type": "441",
+ "name": "[443]",
+ "element-type": "443",
"meta-type": "array"
},
{
- "name": "441",
+ "name": "443",
"members": [
{
"name": "channel-type",
- "type": "659"
+ "type": "661"
},
{
"name": "addr",
- "type": "660"
+ "type": "662"
}
],
"meta-type": "object"
},
{
- "name": "442",
+ "name": "444",
"members": [
{
"name": "second"
@@ -14334,7 +14373,7 @@
]
},
{
- "name": "443",
+ "name": "445",
"members": [
{
"name": "page-sampling"
@@ -14354,7 +14393,7 @@
]
},
{
- "name": "444",
+ "name": "446",
"members": [
{
"name": "unstarted"
@@ -14374,12 +14413,12 @@
]
},
{
- "name": "[445]",
- "element-type": "445",
+ "name": "[447]",
+ "element-type": "447",
"meta-type": "array"
},
{
- "name": "445",
+ "name": "447",
"members": [
{
"name": "id",
@@ -14393,84 +14432,84 @@
"meta-type": "object"
},
{
- "name": "[446]",
- "element-type": "446",
+ "name": "[448]",
+ "element-type": "448",
"meta-type": "array"
},
{
- "name": "446",
+ "name": "448",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "662"
+ "type": "664"
},
{
"case": "block-dirty-bitmap-add",
- "type": "663"
+ "type": "665"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "664"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "664"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "664"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "664"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "665"
+ "type": "667"
},
{
"case": "blockdev-backup",
- "type": "666"
+ "type": "668"
},
{
"case": "blockdev-snapshot",
- "type": "667"
+ "type": "669"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "668"
+ "type": "670"
},
{
"case": "blockdev-snapshot-sync",
- "type": "669"
+ "type": "671"
},
{
"case": "drive-backup",
- "type": "670"
+ "type": "672"
}
],
"members": [
{
"name": "type",
- "type": "661"
+ "type": "663"
}
],
"meta-type": "object"
},
{
- "name": "447",
+ "name": "449",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "671"
+ "type": "673"
}
],
"meta-type": "object"
},
{
- "name": "448",
+ "name": "450",
"members": [
{
"name": "unavailable"
@@ -14490,12 +14529,12 @@
]
},
{
- "name": "[449]",
- "element-type": "449",
+ "name": "[451]",
+ "element-type": "451",
"meta-type": "array"
},
{
- "name": "449",
+ "name": "451",
"members": [
{
"name": "oob"
@@ -14507,7 +14546,7 @@
]
},
{
- "name": "450",
+ "name": "452",
"members": [
{
"name": "major",
@@ -14525,7 +14564,7 @@
"meta-type": "object"
},
{
- "name": "451",
+ "name": "453",
"members": [
{
"name": "builtin"
@@ -14561,21 +14600,21 @@
]
},
{
- "name": "452",
+ "name": "454",
"members": [
{
"name": "json-type",
- "type": "672"
+ "type": "674"
}
],
"meta-type": "object"
},
{
- "name": "453",
+ "name": "455",
"members": [
{
"name": "members",
- "type": "[673]"
+ "type": "[675]"
},
{
"name": "values",
@@ -14588,7 +14627,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "456",
"members": [
{
"name": "element-type",
@@ -14598,11 +14637,11 @@
"meta-type": "object"
},
{
- "name": "455",
+ "name": "457",
"members": [
{
"name": "members",
- "type": "[674]"
+ "type": "[676]"
},
{
"name": "tag",
@@ -14612,23 +14651,23 @@
{
"name": "variants",
"default": null,
- "type": "[675]"
+ "type": "[677]"
}
],
"meta-type": "object"
},
{
- "name": "456",
+ "name": "458",
"members": [
{
"name": "members",
- "type": "[676]"
+ "type": "[678]"
}
],
"meta-type": "object"
},
{
- "name": "457",
+ "name": "459",
"members": [
{
"name": "arg-type",
@@ -14647,7 +14686,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "460",
"members": [
{
"name": "arg-type",
@@ -14657,7 +14696,7 @@
"meta-type": "object"
},
{
- "name": "459",
+ "name": "461",
"members": [
{
"name": "acpi-generic-initiator"
@@ -14867,7 +14906,7 @@
]
},
{
- "name": "460",
+ "name": "462",
"members": [
{
"name": "pci-dev",
@@ -14881,7 +14920,7 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "463",
"members": [
{
"name": "pci-bus",
@@ -14895,23 +14934,23 @@
"meta-type": "object"
},
{
- "name": "462",
+ "name": "464",
"members": [
{
"name": "policy",
"default": null,
- "type": "677"
+ "type": "679"
},
{
"name": "rules",
"default": null,
- "type": "[678]"
+ "type": "[680]"
}
],
"meta-type": "object"
},
{
- "name": "463",
+ "name": "465",
"members": [
{
"name": "filename",
@@ -14926,7 +14965,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "466",
"members": [
{
"name": "service",
@@ -14936,7 +14975,7 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "467",
"members": [
{
"name": "identity",
@@ -14946,7 +14985,7 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "468",
"members": [
{
"name": "if",
@@ -14960,7 +14999,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "469",
"members": [
{
"name": "primary_in",
@@ -15007,7 +15046,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "470",
"members": [
{
"name": "queues",
@@ -15028,7 +15067,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "471",
"members": [
{
"name": "queues",
@@ -15053,7 +15092,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "472",
"members": [
{
"name": "addr",
@@ -15068,7 +15107,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "473",
"members": [
{
"name": "netdev",
@@ -15077,7 +15116,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15092,7 +15131,7 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
},
{
"name": "interval",
@@ -15102,7 +15141,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "474",
"members": [
{
"name": "netdev",
@@ -15111,7 +15150,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15126,7 +15165,7 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
},
{
"name": "file",
@@ -15141,7 +15180,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "475",
"members": [
{
"name": "netdev",
@@ -15150,7 +15189,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15165,7 +15204,7 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
},
{
"name": "outdev",
@@ -15180,7 +15219,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "476",
"members": [
{
"name": "netdev",
@@ -15189,7 +15228,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15204,7 +15243,7 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
},
{
"name": "indev",
@@ -15225,7 +15264,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "477",
"members": [
{
"name": "netdev",
@@ -15234,7 +15273,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15249,13 +15288,13 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
}
],
"meta-type": "object"
},
{
- "name": "476",
+ "name": "478",
"members": [
{
"name": "netdev",
@@ -15264,7 +15303,7 @@
{
"name": "queue",
"default": null,
- "type": "679"
+ "type": "681"
},
{
"name": "status",
@@ -15279,7 +15318,7 @@
{
"name": "insert",
"default": null,
- "type": "680"
+ "type": "682"
},
{
"name": "vnet_hdr_support",
@@ -15290,7 +15329,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "479",
"members": [
{
"name": "name",
@@ -15330,7 +15369,7 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "480",
"members": [
{
"name": "evdev",
@@ -15349,13 +15388,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "681"
+ "type": "683"
}
],
"meta-type": "object"
},
{
- "name": "479",
+ "name": "481",
"members": [
{
"name": "fd",
@@ -15366,7 +15405,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "482",
"members": [
{
"name": "aio-max-batch",
@@ -15402,7 +15441,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "483",
"members": [
{
"name": "aio-max-batch",
@@ -15423,7 +15462,7 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "484",
"members": [
{
"name": "dump",
@@ -15443,7 +15482,7 @@
{
"name": "policy",
"default": null,
- "type": "508"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15483,7 +15522,7 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "485",
"members": [
{
"name": "dump",
@@ -15503,7 +15542,7 @@
{
"name": "policy",
"default": null,
- "type": "508"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15571,13 +15610,13 @@
{
"name": "rom",
"default": null,
- "type": "588"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "484",
+ "name": "486",
"members": [
{
"name": "dump",
@@ -15597,7 +15636,7 @@
{
"name": "policy",
"default": null,
- "type": "508"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15652,7 +15691,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "487",
"members": [
{
"name": "dump",
@@ -15672,7 +15711,7 @@
{
"name": "policy",
"default": null,
- "type": "508"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15712,7 +15751,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "488",
"members": [
{
"name": "dump",
@@ -15732,7 +15771,7 @@
{
"name": "policy",
"default": null,
- "type": "508"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15772,7 +15811,7 @@
"meta-type": "object"
},
{
- "name": "487",
+ "name": "489",
"members": [
{
"name": "path",
@@ -15782,7 +15821,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "490",
"members": [
{
"name": "chardev",
@@ -15797,7 +15836,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "491",
"members": [
{
"name": "opened",
@@ -15811,7 +15850,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "492",
"members": [
{
"name": "opened",
@@ -15829,7 +15868,7 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "493",
"members": [
{
"name": "opened",
@@ -15848,12 +15887,12 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "494",
"members": [
{
"name": "format",
"default": null,
- "type": "682"
+ "type": "684"
},
{
"name": "keyid",
@@ -15879,12 +15918,12 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "495",
"members": [
{
"name": "format",
"default": null,
- "type": "682"
+ "type": "684"
},
{
"name": "keyid",
@@ -15904,7 +15943,7 @@
"meta-type": "object"
},
{
- "name": "494",
+ "name": "496",
"members": [
{
"name": "sev-device",
@@ -15948,13 +15987,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "588"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "495",
+ "name": "497",
"members": [
{
"name": "sev-device",
@@ -16014,7 +16053,7 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "498",
"members": [
{
"name": "cpu-affinity",
@@ -16030,12 +16069,12 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "499",
"members": [
{
"name": "limits",
"default": null,
- "type": "683"
+ "type": "685"
},
{
"name": "x-iops-total",
@@ -16193,7 +16232,7 @@
"meta-type": "object"
},
{
- "name": "498",
+ "name": "500",
"members": [
{
"name": "verify-peer",
@@ -16208,7 +16247,7 @@
{
"name": "endpoint",
"default": null,
- "type": "684"
+ "type": "686"
},
{
"name": "priority",
@@ -16219,7 +16258,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "501",
"members": [
{
"name": "verify-peer",
@@ -16234,7 +16273,7 @@
{
"name": "endpoint",
"default": null,
- "type": "684"
+ "type": "686"
},
{
"name": "priority",
@@ -16250,7 +16289,7 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "502",
"members": [
{
"name": "verify-peer",
@@ -16265,7 +16304,7 @@
{
"name": "endpoint",
"default": null,
- "type": "684"
+ "type": "686"
},
{
"name": "priority",
@@ -16286,7 +16325,7 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "503",
"members": [
{
"name": "verify-peer",
@@ -16301,7 +16340,7 @@
{
"name": "endpoint",
"default": null,
- "type": "684"
+ "type": "686"
},
{
"name": "priority",
@@ -16312,7 +16351,7 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "504",
"members": [
{
"name": "fd",
@@ -16326,11 +16365,11 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "505",
"members": [
{
"name": "socket",
- "type": "392"
+ "type": "394"
},
{
"name": "device",
@@ -16340,7 +16379,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "506",
"members": [
{
"name": "node-id",
@@ -16391,7 +16430,7 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "507",
"members": [
{
"name": "aarch64"
@@ -16515,11 +16554,11 @@
]
},
{
- "name": "506",
+ "name": "508",
"members": [
{
"name": "cpu-state",
- "type": "685"
+ "type": "687"
},
{
"name": "dedicated",
@@ -16529,18 +16568,18 @@
{
"name": "entitlement",
"default": null,
- "type": "524"
+ "type": "526"
}
],
"meta-type": "object"
},
{
- "name": "[507]",
- "element-type": "507",
+ "name": "[509]",
+ "element-type": "509",
"meta-type": "array"
},
{
- "name": "507",
+ "name": "509",
"members": [
{
"name": "qom-type",
@@ -16558,7 +16597,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "510",
"members": [
{
"name": "default"
@@ -16582,7 +16621,7 @@
]
},
{
- "name": "509",
+ "name": "511",
"members": [
{
"name": "node"
@@ -16610,7 +16649,7 @@
]
},
{
- "name": "510",
+ "name": "512",
"members": [
{
"name": "nodeid",
@@ -16641,7 +16680,7 @@
"meta-type": "object"
},
{
- "name": "511",
+ "name": "513",
"members": [
{
"name": "src",
@@ -16659,7 +16698,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "514",
"members": [
{
"name": "node-id",
@@ -16710,7 +16749,7 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "515",
"members": [
{
"name": "initiator",
@@ -16722,11 +16761,11 @@
},
{
"name": "hierarchy",
- "type": "686"
+ "type": "688"
},
{
"name": "data-type",
- "type": "687"
+ "type": "689"
},
{
"name": "latency",
@@ -16742,7 +16781,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "516",
"members": [
{
"name": "node-id",
@@ -16758,11 +16797,11 @@
},
{
"name": "associativity",
- "type": "688"
+ "type": "690"
},
{
"name": "policy",
- "type": "689"
+ "type": "691"
},
{
"name": "line",
@@ -16772,7 +16811,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "517",
"members": [
{
"name": "dimm"
@@ -16804,57 +16843,57 @@
]
},
{
- "name": "516",
+ "name": "518",
"members": [
{
"name": "data",
- "type": "690"
+ "type": "692"
}
],
"meta-type": "object"
},
{
- "name": "517",
+ "name": "519",
"members": [
{
"name": "data",
- "type": "691"
+ "type": "693"
}
],
"meta-type": "object"
},
{
- "name": "518",
+ "name": "520",
"members": [
{
"name": "data",
- "type": "692"
+ "type": "694"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "521",
"members": [
{
"name": "data",
- "type": "693"
+ "type": "695"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "522",
"members": [
{
"name": "data",
- "type": "694"
+ "type": "696"
}
],
"meta-type": "object"
},
{
- "name": "521",
+ "name": "523",
"members": [
{
"name": "name",
@@ -16869,7 +16908,7 @@
"meta-type": "object"
},
{
- "name": "522",
+ "name": "524",
"members": [
{
"name": "incompatible"
@@ -16893,7 +16932,7 @@
]
},
{
- "name": "523",
+ "name": "525",
"members": [
{
"name": "static"
@@ -16909,7 +16948,7 @@
]
},
{
- "name": "524",
+ "name": "526",
"members": [
{
"name": "auto"
@@ -16933,7 +16972,7 @@
]
},
{
- "name": "526",
+ "name": "528",
"members": [
{
"name": "none"
@@ -16953,7 +16992,7 @@
]
},
{
- "name": "527",
+ "name": "529",
"members": [
{
"name": "block-node"
@@ -16973,7 +17012,7 @@
]
},
{
- "name": "528",
+ "name": "530",
"members": [
{
"name": "node-name",
@@ -16983,7 +17022,7 @@
"meta-type": "object"
},
{
- "name": "529",
+ "name": "531",
"members": [
{
"name": "id",
@@ -16993,12 +17032,12 @@
"meta-type": "object"
},
{
- "name": "[530]",
- "element-type": "530",
+ "name": "[532]",
+ "element-type": "532",
"meta-type": "array"
},
{
- "name": "530",
+ "name": "532",
"members": [
{
"name": "fd",
@@ -17013,12 +17052,12 @@
"meta-type": "object"
},
{
- "name": "[531]",
- "element-type": "531",
+ "name": "[533]",
+ "element-type": "533",
"meta-type": "array"
},
{
- "name": "531",
+ "name": "533",
"members": [
{
"name": "name",
@@ -17026,7 +17065,7 @@
},
{
"name": "type",
- "type": "695"
+ "type": "697"
},
{
"name": "help",
@@ -17042,7 +17081,7 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "534",
"members": [
{
"name": "uninit"
@@ -17074,7 +17113,7 @@
]
},
{
- "name": "533",
+ "name": "535",
"members": [
{
"name": "sev"
@@ -17090,7 +17129,7 @@
]
},
{
- "name": "534",
+ "name": "536",
"members": [
{
"name": "policy",
@@ -17104,7 +17143,7 @@
"meta-type": "object"
},
{
- "name": "535",
+ "name": "537",
"members": [
{
"name": "snp-policy",
@@ -17114,12 +17153,12 @@
"meta-type": "object"
},
{
- "name": "[536]",
- "element-type": "536",
+ "name": "[538]",
+ "element-type": "538",
"meta-type": "array"
},
{
- "name": "536",
+ "name": "538",
"members": [
{
"name": "node",
@@ -17133,7 +17172,7 @@
"meta-type": "object"
},
{
- "name": "537",
+ "name": "539",
"members": [
{
"name": "closed"
@@ -17165,7 +17204,7 @@
]
},
{
- "name": "538",
+ "name": "540",
"members": [
{
"name": "none"
@@ -17205,33 +17244,33 @@
]
},
{
- "name": "539",
+ "name": "541",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "698"
}
],
"meta-type": "object"
},
{
- "name": "540",
+ "name": "542",
"members": [
{
"name": "in",
"default": null,
- "type": "697"
+ "type": "699"
},
{
"name": "out",
"default": null,
- "type": "697"
+ "type": "699"
},
{
"name": "threshold",
@@ -17242,33 +17281,33 @@
"meta-type": "object"
},
{
- "name": "541",
+ "name": "543",
"members": [
{
"name": "in",
"default": null,
- "type": "698"
+ "type": "700"
},
{
"name": "out",
"default": null,
- "type": "698"
+ "type": "700"
}
],
"meta-type": "object"
},
{
- "name": "542",
+ "name": "544",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "nsamples",
@@ -17279,17 +17318,17 @@
"meta-type": "object"
},
{
- "name": "543",
+ "name": "545",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "latency",
@@ -17300,33 +17339,33 @@
"meta-type": "object"
},
{
- "name": "544",
+ "name": "546",
"members": [
{
"name": "in",
"default": null,
- "type": "699"
+ "type": "701"
},
{
"name": "out",
"default": null,
- "type": "699"
+ "type": "701"
}
],
"meta-type": "object"
},
{
- "name": "545",
+ "name": "547",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "702"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "702"
},
{
"name": "try-mmap",
@@ -17347,17 +17386,17 @@
"meta-type": "object"
},
{
- "name": "546",
+ "name": "548",
"members": [
{
"name": "in",
"default": null,
- "type": "701"
+ "type": "703"
},
{
"name": "out",
"default": null,
- "type": "701"
+ "type": "703"
},
{
"name": "server",
@@ -17368,49 +17407,49 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "549",
"members": [
{
"name": "in",
"default": null,
- "type": "702"
+ "type": "704"
},
{
"name": "out",
"default": null,
- "type": "702"
+ "type": "704"
}
],
"meta-type": "object"
},
{
- "name": "548",
+ "name": "550",
"members": [
{
"name": "in",
"default": null,
- "type": "703"
+ "type": "705"
},
{
"name": "out",
"default": null,
- "type": "703"
+ "type": "705"
}
],
"meta-type": "object"
},
{
- "name": "549",
+ "name": "551",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "dev",
@@ -17426,17 +17465,17 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "552",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "698"
},
{
"name": "path",
@@ -17447,7 +17486,7 @@
"meta-type": "object"
},
{
- "name": "551",
+ "name": "553",
"members": [
{
"name": "DIMM"
@@ -17463,12 +17502,12 @@
]
},
{
- "name": "[552]",
- "element-type": "552",
+ "name": "[554]",
+ "element-type": "554",
"meta-type": "array"
},
{
- "name": "552",
+ "name": "554",
"members": [
{
"name": "bus",
@@ -17484,11 +17523,11 @@
},
{
"name": "class_info",
- "type": "704"
+ "type": "706"
},
{
"name": "id",
- "type": "705"
+ "type": "707"
},
{
"name": "irq",
@@ -17506,17 +17545,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "706"
+ "type": "708"
},
{
"name": "regions",
- "type": "[707]"
+ "type": "[709]"
}
],
"meta-type": "object"
},
{
- "name": "553",
+ "name": "555",
"members": [
{
"name": "vm"
@@ -17536,16 +17575,16 @@
]
},
{
- "name": "[554]",
- "element-type": "554",
+ "name": "[556]",
+ "element-type": "556",
"meta-type": "array"
},
{
- "name": "554",
+ "name": "556",
"members": [
{
"name": "provider",
- "type": "556"
+ "type": "558"
},
{
"name": "names",
@@ -17556,7 +17595,7 @@
"meta-type": "object"
},
{
- "name": "555",
+ "name": "557",
"members": [
{
"name": "vcpus",
@@ -17567,7 +17606,7 @@
"meta-type": "object"
},
{
- "name": "556",
+ "name": "558",
"members": [
{
"name": "kvm"
@@ -17583,12 +17622,12 @@
]
},
{
- "name": "[557]",
- "element-type": "557",
+ "name": "[559]",
+ "element-type": "559",
"meta-type": "array"
},
{
- "name": "557",
+ "name": "559",
"members": [
{
"name": "name",
@@ -17596,18 +17635,18 @@
},
{
"name": "value",
- "type": "708"
+ "type": "710"
}
],
"meta-type": "object"
},
{
- "name": "[558]",
- "element-type": "558",
+ "name": "[560]",
+ "element-type": "560",
"meta-type": "array"
},
{
- "name": "558",
+ "name": "560",
"members": [
{
"name": "name",
@@ -17615,12 +17654,12 @@
},
{
"name": "type",
- "type": "709"
+ "type": "711"
},
{
"name": "unit",
"default": null,
- "type": "710"
+ "type": "712"
},
{
"name": "base",
@@ -17640,7 +17679,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "561",
"members": [
{
"name": "transports",
@@ -17660,7 +17699,7 @@
"meta-type": "object"
},
{
- "name": "560",
+ "name": "562",
"members": [
{
"name": "statuses",
@@ -17675,7 +17714,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "563",
"members": [
{
"name": "n-mem-sections",
@@ -17695,19 +17734,19 @@
},
{
"name": "features",
- "type": "559"
+ "type": "561"
},
{
"name": "acked-features",
- "type": "559"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "559"
+ "type": "561"
},
{
"name": "protocol-features",
- "type": "711"
+ "type": "713"
},
{
"name": "max-queues",
@@ -17729,12 +17768,12 @@
"meta-type": "object"
},
{
- "name": "[562]",
- "element-type": "562",
+ "name": "[564]",
+ "element-type": "564",
"meta-type": "array"
},
{
- "name": "562",
+ "name": "564",
"members": [
{
"name": "addr",
@@ -17752,7 +17791,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "565",
"members": [
{
"name": "flags",
@@ -17770,7 +17809,7 @@
"meta-type": "object"
},
{
- "name": "564",
+ "name": "566",
"members": [
{
"name": "flags",
@@ -17784,7 +17823,7 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "567",
"members": [
{
"name": "stop"
@@ -17820,12 +17859,12 @@
]
},
{
- "name": "[566]",
- "element-type": "566",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "566",
+ "name": "568",
"members": [
{
"name": "cipher"
@@ -17853,12 +17892,12 @@
]
},
{
- "name": "[567]",
- "element-type": "567",
+ "name": "[569]",
+ "element-type": "569",
"meta-type": "array"
},
{
- "name": "567",
+ "name": "569",
"members": [
{
"name": "queue",
@@ -17866,13 +17905,13 @@
},
{
"name": "type",
- "type": "712"
+ "type": "714"
}
],
"meta-type": "object"
},
{
- "name": "568",
+ "name": "570",
"members": [
{
"name": "informational"
@@ -17896,16 +17935,16 @@
]
},
{
- "name": "[569]",
- "element-type": "569",
+ "name": "[571]",
+ "element-type": "571",
"meta-type": "array"
},
{
- "name": "569",
+ "name": "571",
"members": [
{
"name": "type",
- "type": "713"
+ "type": "715"
},
{
"name": "header",
@@ -17915,7 +17954,7 @@
"meta-type": "object"
},
{
- "name": "570",
+ "name": "572",
"members": [
{
"name": "cache-data-ecc"
@@ -17951,7 +17990,7 @@
]
},
{
- "name": "571",
+ "name": "573",
"members": [
{
"name": "free"
@@ -17975,12 +18014,12 @@
]
},
{
- "name": "[572]",
- "element-type": "572",
+ "name": "[574]",
+ "element-type": "574",
"meta-type": "array"
},
{
- "name": "572",
+ "name": "574",
"members": [
{
"name": "offset",
@@ -17994,7 +18033,7 @@
"meta-type": "object"
},
{
- "name": "573",
+ "name": "575",
"members": [
{
"name": "tag-based"
@@ -18010,7 +18049,7 @@
]
},
{
- "name": "574",
+ "name": "576",
"members": [
{
"name": "hyper-v"
@@ -18026,7 +18065,7 @@
]
},
{
- "name": "575",
+ "name": "577",
"members": [
{
"name": "arg1",
@@ -18052,7 +18091,7 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "578",
"members": [
{
"name": "core",
@@ -18068,18 +18107,18 @@
},
{
"name": "reason",
- "type": "714"
+ "type": "716"
}
],
"meta-type": "object"
},
{
- "name": "[577]",
- "element-type": "577",
+ "name": "[579]",
+ "element-type": "579",
"meta-type": "array"
},
{
- "name": "577",
+ "name": "579",
"members": [
{
"name": "interval_length",
@@ -18149,7 +18188,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "580",
"members": [
{
"name": "boundaries",
@@ -18163,7 +18202,7 @@
"meta-type": "object"
},
{
- "name": "579",
+ "name": "581",
"members": [
{
"name": "discard-nb-ok",
@@ -18181,7 +18220,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "582",
"members": [
{
"name": "completion-errors",
@@ -18204,40 +18243,40 @@
"meta-type": "array"
},
{
- "name": "581",
+ "name": "583",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "716"
+ "type": "718"
},
{
"case": "vmdk",
- "type": "717"
+ "type": "719"
},
{
"case": "luks",
- "type": "718"
+ "type": "720"
},
{
"case": "rbd",
- "type": "719"
+ "type": "721"
},
{
"case": "file",
- "type": "720"
+ "type": "722"
}
],
"members": [
{
"name": "type",
- "type": "715"
+ "type": "717"
}
],
"meta-type": "object"
},
{
- "name": "582",
+ "name": "584",
"members": [
{
"name": "block-backend"
@@ -18257,12 +18296,12 @@
]
},
{
- "name": "[583]",
- "element-type": "583",
+ "name": "[585]",
+ "element-type": "585",
"meta-type": "array"
},
{
- "name": "583",
+ "name": "585",
"members": [
{
"name": "consistent-read"
@@ -18286,7 +18325,7 @@
]
},
{
- "name": "584",
+ "name": "586",
"members": [
{
"type": "58"
@@ -18298,16 +18337,16 @@
"meta-type": "alternate"
},
{
- "name": "[585]",
- "element-type": "585",
+ "name": "[587]",
+ "element-type": "587",
"meta-type": "array"
},
{
- "name": "585",
+ "name": "587",
"members": [
{
"name": "event",
- "type": "721"
+ "type": "723"
},
{
"name": "state",
@@ -18317,7 +18356,7 @@
{
"name": "iotype",
"default": null,
- "type": "722"
+ "type": "724"
},
{
"name": "errno",
@@ -18343,16 +18382,16 @@
"meta-type": "object"
},
{
- "name": "[586]",
- "element-type": "586",
+ "name": "[588]",
+ "element-type": "588",
"meta-type": "array"
},
{
- "name": "586",
+ "name": "588",
"members": [
{
"name": "event",
- "type": "721"
+ "type": "723"
},
{
"name": "state",
@@ -18367,7 +18406,7 @@
"meta-type": "object"
},
{
- "name": "587",
+ "name": "589",
"members": [
{
"name": "break-guest-write"
@@ -18383,7 +18422,7 @@
]
},
{
- "name": "588",
+ "name": "590",
"members": [
{
"name": "auto"
@@ -18403,7 +18442,7 @@
]
},
{
- "name": "589",
+ "name": "591",
"members": [
{
"name": "threads"
@@ -18423,7 +18462,7 @@
]
},
{
- "name": "590",
+ "name": "592",
"members": [
{
"name": "tcp"
@@ -18439,7 +18478,7 @@
]
},
{
- "name": "591",
+ "name": "593",
"members": [
{
"name": "crc32c"
@@ -18463,11 +18502,11 @@
]
},
{
- "name": "592",
+ "name": "594",
"members": [
{
"name": "type",
- "type": "723"
+ "type": "725"
},
{
"name": "host",
@@ -18477,7 +18516,7 @@
"meta-type": "object"
},
{
- "name": "593",
+ "name": "595",
"members": [
{
"type": "58"
@@ -18492,62 +18531,62 @@
"meta-type": "alternate"
},
{
- "name": "594",
+ "name": "596",
"members": [
{
- "type": "724"
+ "type": "726"
},
{
- "type": "725"
+ "type": "727"
}
],
"meta-type": "alternate"
},
{
- "name": "595",
+ "name": "597",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "727"
+ "type": "729"
},
{
"case": "luks",
- "type": "728"
+ "type": "730"
}
],
"members": [
{
"name": "format",
- "type": "726"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "596",
+ "name": "598",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "727"
+ "type": "729"
}
],
"members": [
{
"name": "format",
- "type": "729"
+ "type": "731"
}
],
"meta-type": "object"
},
{
- "name": "[584]",
- "element-type": "584",
+ "name": "[586]",
+ "element-type": "586",
"meta-type": "array"
},
{
- "name": "597",
+ "name": "599",
"members": [
{
"name": "quorum"
@@ -18563,42 +18602,42 @@
]
},
{
- "name": "598",
+ "name": "600",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "731"
+ "type": "733"
},
{
"case": "luks2",
- "type": "732"
+ "type": "734"
},
{
"case": "luks-any",
- "type": "733"
+ "type": "735"
}
],
"members": [
{
"name": "format",
- "type": "730"
+ "type": "732"
},
{
"name": "parent",
"default": null,
- "type": "598"
+ "type": "600"
}
],
"meta-type": "object"
},
{
- "name": "[599]",
- "element-type": "599",
+ "name": "[601]",
+ "element-type": "601",
"meta-type": "array"
},
{
- "name": "599",
+ "name": "601",
"members": [
{
"name": "cephx"
@@ -18614,12 +18653,12 @@
]
},
{
- "name": "[600]",
- "element-type": "600",
+ "name": "[602]",
+ "element-type": "602",
"meta-type": "array"
},
{
- "name": "600",
+ "name": "602",
"members": [
{
"name": "host",
@@ -18633,7 +18672,7 @@
"meta-type": "object"
},
{
- "name": "601",
+ "name": "603",
"members": [
{
"name": "primary"
@@ -18649,7 +18688,7 @@
]
},
{
- "name": "602",
+ "name": "604",
"members": [
{
"name": "host",
@@ -18693,12 +18732,12 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "605",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "735"
+ "type": "737"
},
{
"case": "none",
@@ -18712,13 +18751,13 @@
"members": [
{
"name": "mode",
- "type": "734"
+ "type": "736"
}
],
"meta-type": "object"
},
{
- "name": "604",
+ "name": "606",
"members": [
{
"name": "filename",
@@ -18731,7 +18770,7 @@
{
"name": "preallocation",
"default": null,
- "type": "736"
+ "type": "738"
},
{
"name": "nocow",
@@ -18747,11 +18786,11 @@
"meta-type": "object"
},
{
- "name": "605",
+ "name": "607",
"members": [
{
"name": "location",
- "type": "331"
+ "type": "333"
},
{
"name": "size",
@@ -18760,13 +18799,13 @@
{
"name": "preallocation",
"default": null,
- "type": "736"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "606",
+ "name": "608",
"members": [
{
"name": "key-secret",
@@ -18776,27 +18815,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "737"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "738"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "739"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "740"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "740"
+ "type": "742"
},
{
"name": "iter-time",
@@ -18806,12 +18845,12 @@
{
"name": "file",
"default": null,
- "type": "584"
+ "type": "586"
},
{
"name": "header",
"default": null,
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -18820,17 +18859,17 @@
{
"name": "preallocation",
"default": null,
- "type": "736"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "607",
+ "name": "609",
"members": [
{
"name": "location",
- "type": "338"
+ "type": "340"
},
{
"name": "size",
@@ -18840,11 +18879,11 @@
"meta-type": "object"
},
{
- "name": "608",
+ "name": "610",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -18859,11 +18898,11 @@
"meta-type": "object"
},
{
- "name": "609",
+ "name": "611",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -18877,22 +18916,22 @@
{
"name": "encrypt",
"default": null,
- "type": "741"
+ "type": "743"
}
],
"meta-type": "object"
},
{
- "name": "610",
+ "name": "612",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "data-file",
"default": null,
- "type": "584"
+ "type": "586"
},
{
"name": "data-file-raw",
@@ -18911,7 +18950,7 @@
{
"name": "version",
"default": null,
- "type": "742"
+ "type": "744"
},
{
"name": "backing-file",
@@ -18921,12 +18960,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "318"
+ "type": "320"
},
{
"name": "encrypt",
"default": null,
- "type": "741"
+ "type": "743"
},
{
"name": "cluster-size",
@@ -18936,7 +18975,7 @@
{
"name": "preallocation",
"default": null,
- "type": "736"
+ "type": "738"
},
{
"name": "lazy-refcounts",
@@ -18951,17 +18990,17 @@
{
"name": "compression-type",
"default": null,
- "type": "743"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "611",
+ "name": "613",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -18975,7 +19014,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "318"
+ "type": "320"
},
{
"name": "cluster-size",
@@ -18991,11 +19030,11 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "614",
"members": [
{
"name": "location",
- "type": "348"
+ "type": "350"
},
{
"name": "size",
@@ -19009,17 +19048,17 @@
{
"name": "encrypt",
"default": null,
- "type": "744"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "613",
+ "name": "615",
"members": [
{
"name": "location",
- "type": "350"
+ "type": "352"
},
{
"name": "size",
@@ -19029,11 +19068,11 @@
"meta-type": "object"
},
{
- "name": "614",
+ "name": "616",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -19042,17 +19081,17 @@
{
"name": "preallocation",
"default": null,
- "type": "736"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "615",
+ "name": "617",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -19071,7 +19110,7 @@
{
"name": "subformat",
"default": null,
- "type": "745"
+ "type": "747"
},
{
"name": "block-state-zero",
@@ -19082,11 +19121,11 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "618",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -19095,12 +19134,12 @@
{
"name": "extents",
"default": null,
- "type": "[584]"
+ "type": "[586]"
},
{
"name": "subformat",
"default": null,
- "type": "746"
+ "type": "748"
},
{
"name": "backing-file",
@@ -19110,7 +19149,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "747"
+ "type": "749"
},
{
"name": "hwversion",
@@ -19131,11 +19170,11 @@
"meta-type": "object"
},
{
- "name": "617",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "584"
+ "type": "586"
},
{
"name": "size",
@@ -19144,7 +19183,7 @@
{
"name": "subformat",
"default": null,
- "type": "748"
+ "type": "750"
},
{
"name": "force-size",
@@ -19155,11 +19194,11 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "620",
"members": [
{
"name": "state",
- "type": "749"
+ "type": "751"
},
{
"name": "new-secret",
@@ -19190,12 +19229,12 @@
"meta-type": "object"
},
{
- "name": "619",
+ "name": "621",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "750"
+ "type": "752"
}
],
"meta-type": "object"
@@ -19206,7 +19245,7 @@
"meta-type": "builtin"
},
{
- "name": "620",
+ "name": "622",
"members": [
{
"name": "inet"
@@ -19230,47 +19269,47 @@
]
},
{
- "name": "621",
+ "name": "623",
"members": [
{
"name": "data",
- "type": "602"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "622",
+ "name": "624",
"members": [
{
"name": "data",
- "type": "644"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "623",
+ "name": "625",
"members": [
{
"name": "data",
- "type": "645"
+ "type": "647"
}
],
"meta-type": "object"
},
{
- "name": "624",
+ "name": "626",
"members": [
{
"name": "data",
- "type": "646"
+ "type": "648"
}
],
"meta-type": "object"
},
{
- "name": "625",
+ "name": "627",
"members": [
{
"name": "off"
@@ -19290,7 +19329,7 @@
]
},
{
- "name": "626",
+ "name": "628",
"members": [
{
"name": "file"
@@ -19388,26 +19427,6 @@
"memory"
]
},
- {
- "name": "627",
- "members": [
- {
- "name": "data",
- "type": "751"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "628",
- "members": [
- {
- "name": "data",
- "type": "752"
- }
- ],
- "meta-type": "object"
- },
{
"name": "629",
"members": [
@@ -19539,12 +19558,32 @@
"meta-type": "object"
},
{
- "name": "[642]",
- "element-type": "642",
+ "name": "642",
+ "members": [
+ {
+ "name": "data",
+ "type": "766"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "643",
+ "members": [
+ {
+ "name": "data",
+ "type": "767"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[644]",
+ "element-type": "644",
"meta-type": "array"
},
{
- "name": "642",
+ "name": "644",
"members": [
{
"name": "str",
@@ -19554,7 +19593,7 @@
"meta-type": "object"
},
{
- "name": "644",
+ "name": "646",
"members": [
{
"name": "path",
@@ -19574,7 +19613,7 @@
"meta-type": "object"
},
{
- "name": "645",
+ "name": "647",
"members": [
{
"name": "cid",
@@ -19588,7 +19627,7 @@
"meta-type": "object"
},
{
- "name": "646",
+ "name": "648",
"members": [
{
"name": "str",
@@ -19598,27 +19637,27 @@
"meta-type": "object"
},
{
- "name": "647",
+ "name": "649",
"members": [
{
"name": "data",
- "type": "766"
+ "type": "768"
}
],
"meta-type": "object"
},
{
- "name": "648",
+ "name": "650",
"members": [
{
"name": "data",
- "type": "767"
+ "type": "769"
}
],
"meta-type": "object"
},
{
- "name": "649",
+ "name": "651",
"members": [
{
"name": "number"
@@ -19634,7 +19673,7 @@
]
},
{
- "name": "650",
+ "name": "652",
"members": [
{
"name": "data",
@@ -19644,17 +19683,17 @@
"meta-type": "object"
},
{
- "name": "651",
+ "name": "653",
"members": [
{
"name": "data",
- "type": "768"
+ "type": "770"
}
],
"meta-type": "object"
},
{
- "name": "652",
+ "name": "654",
"members": [
{
"name": "key"
@@ -19682,47 +19721,47 @@
]
},
{
- "name": "653",
+ "name": "655",
"members": [
{
"name": "data",
- "type": "769"
+ "type": "771"
}
],
"meta-type": "object"
},
{
- "name": "654",
+ "name": "656",
"members": [
{
"name": "data",
- "type": "770"
+ "type": "772"
}
],
"meta-type": "object"
},
{
- "name": "655",
+ "name": "657",
"members": [
{
"name": "data",
- "type": "771"
+ "type": "773"
}
],
"meta-type": "object"
},
{
- "name": "656",
+ "name": "658",
"members": [
{
"name": "data",
- "type": "772"
+ "type": "774"
}
],
"meta-type": "object"
},
{
- "name": "657",
+ "name": "659",
"members": [
{
"name": "lctrl-lalt"
@@ -19747,12 +19786,12 @@
"meta-type": "builtin"
},
{
- "name": "[658]",
- "element-type": "658",
+ "name": "[660]",
+ "element-type": "660",
"meta-type": "array"
},
{
- "name": "658",
+ "name": "660",
"members": [
{
"name": "name",
@@ -19765,13 +19804,13 @@
{
"name": "transform",
"default": null,
- "type": "773"
+ "type": "775"
}
],
"meta-type": "object"
},
{
- "name": "659",
+ "name": "661",
"members": [
{
"name": "main"
@@ -19787,36 +19826,36 @@
]
},
{
- "name": "660",
+ "name": "662",
"tag": "transport",
"variants": [
{
"case": "socket",
- "type": "392"
+ "type": "394"
},
{
"case": "exec",
- "type": "775"
+ "type": "777"
},
{
"case": "rdma",
- "type": "602"
+ "type": "604"
},
{
"case": "file",
- "type": "776"
+ "type": "778"
}
],
"members": [
{
"name": "transport",
- "type": "774"
+ "type": "776"
}
],
"meta-type": "object"
},
{
- "name": "661",
+ "name": "663",
"members": [
{
"name": "abort"
@@ -19875,17 +19914,17 @@
]
},
{
- "name": "662",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "777"
+ "type": "779"
}
],
"meta-type": "object"
},
{
- "name": "663",
+ "name": "665",
"members": [
{
"name": "data",
@@ -19895,7 +19934,7 @@
"meta-type": "object"
},
{
- "name": "664",
+ "name": "666",
"members": [
{
"name": "data",
@@ -19905,7 +19944,7 @@
"meta-type": "object"
},
{
- "name": "665",
+ "name": "667",
"members": [
{
"name": "data",
@@ -19915,7 +19954,7 @@
"meta-type": "object"
},
{
- "name": "666",
+ "name": "668",
"members": [
{
"name": "data",
@@ -19925,7 +19964,7 @@
"meta-type": "object"
},
{
- "name": "667",
+ "name": "669",
"members": [
{
"name": "data",
@@ -19935,7 +19974,7 @@
"meta-type": "object"
},
{
- "name": "668",
+ "name": "670",
"members": [
{
"name": "data",
@@ -19945,7 +19984,7 @@
"meta-type": "object"
},
{
- "name": "669",
+ "name": "671",
"members": [
{
"name": "data",
@@ -19955,7 +19994,7 @@
"meta-type": "object"
},
{
- "name": "670",
+ "name": "672",
"members": [
{
"name": "data",
@@ -19965,7 +20004,7 @@
"meta-type": "object"
},
{
- "name": "671",
+ "name": "673",
"members": [
{
"name": "individual"
@@ -19981,7 +20020,7 @@
]
},
{
- "name": "672",
+ "name": "674",
"members": [
{
"name": "string"
@@ -20021,12 +20060,12 @@
]
},
{
- "name": "[673]",
- "element-type": "673",
+ "name": "[675]",
+ "element-type": "675",
"meta-type": "array"
},
{
- "name": "673",
+ "name": "675",
"members": [
{
"name": "name",
@@ -20041,12 +20080,12 @@
"meta-type": "object"
},
{
- "name": "[674]",
- "element-type": "674",
+ "name": "[676]",
+ "element-type": "676",
"meta-type": "array"
},
{
- "name": "674",
+ "name": "676",
"members": [
{
"name": "name",
@@ -20070,12 +20109,12 @@
"meta-type": "object"
},
{
- "name": "[675]",
- "element-type": "675",
+ "name": "[677]",
+ "element-type": "677",
"meta-type": "array"
},
{
- "name": "675",
+ "name": "677",
"members": [
{
"name": "case",
@@ -20089,12 +20128,12 @@
"meta-type": "object"
},
{
- "name": "[676]",
- "element-type": "676",
+ "name": "[678]",
+ "element-type": "678",
"meta-type": "array"
},
{
- "name": "676",
+ "name": "678",
"members": [
{
"name": "type",
@@ -20104,7 +20143,7 @@
"meta-type": "object"
},
{
- "name": "677",
+ "name": "679",
"members": [
{
"name": "deny"
@@ -20120,12 +20159,12 @@
]
},
{
- "name": "[678]",
- "element-type": "678",
+ "name": "[680]",
+ "element-type": "680",
"meta-type": "array"
},
{
- "name": "678",
+ "name": "680",
"members": [
{
"name": "match",
@@ -20133,18 +20172,18 @@
},
{
"name": "policy",
- "type": "677"
+ "type": "679"
},
{
"name": "format",
"default": null,
- "type": "778"
+ "type": "780"
}
],
"meta-type": "object"
},
{
- "name": "679",
+ "name": "681",
"members": [
{
"name": "all"
@@ -20164,7 +20203,7 @@
]
},
{
- "name": "680",
+ "name": "682",
"members": [
{
"name": "before"
@@ -20180,7 +20219,7 @@
]
},
{
- "name": "681",
+ "name": "683",
"members": [
{
"name": "ctrl-ctrl"
@@ -20212,7 +20251,7 @@
]
},
{
- "name": "682",
+ "name": "684",
"members": [
{
"name": "raw"
@@ -20228,7 +20267,7 @@
]
},
{
- "name": "683",
+ "name": "685",
"members": [
{
"name": "iops-total",
@@ -20329,7 +20368,7 @@
"meta-type": "object"
},
{
- "name": "684",
+ "name": "686",
"members": [
{
"name": "client"
@@ -20345,7 +20384,7 @@
]
},
{
- "name": "685",
+ "name": "687",
"members": [
{
"name": "uninitialized"
@@ -20373,7 +20412,7 @@
]
},
{
- "name": "686",
+ "name": "688",
"members": [
{
"name": "memory"
@@ -20397,7 +20436,7 @@
]
},
{
- "name": "687",
+ "name": "689",
"members": [
{
"name": "access-latency"
@@ -20429,7 +20468,7 @@
]
},
{
- "name": "688",
+ "name": "690",
"members": [
{
"name": "none"
@@ -20449,7 +20488,7 @@
]
},
{
- "name": "689",
+ "name": "691",
"members": [
{
"name": "none"
@@ -20469,7 +20508,7 @@
]
},
{
- "name": "690",
+ "name": "692",
"members": [
{
"name": "id",
@@ -20508,7 +20547,7 @@
"meta-type": "object"
},
{
- "name": "691",
+ "name": "693",
"members": [
{
"name": "id",
@@ -20531,7 +20570,7 @@
"meta-type": "object"
},
{
- "name": "692",
+ "name": "694",
"members": [
{
"name": "id",
@@ -20570,7 +20609,7 @@
"meta-type": "object"
},
{
- "name": "693",
+ "name": "695",
"members": [
{
"name": "id",
@@ -20597,7 +20636,7 @@
"meta-type": "object"
},
{
- "name": "694",
+ "name": "696",
"members": [
{
"name": "id",
@@ -20622,7 +20661,7 @@
"meta-type": "object"
},
{
- "name": "695",
+ "name": "697",
"members": [
{
"name": "string"
@@ -20646,7 +20685,7 @@
]
},
{
- "name": "696",
+ "name": "698",
"members": [
{
"name": "mixing-engine",
@@ -20676,7 +20715,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20687,7 +20726,7 @@
"meta-type": "object"
},
{
- "name": "697",
+ "name": "699",
"members": [
{
"name": "mixing-engine",
@@ -20717,7 +20756,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20743,7 +20782,7 @@
"meta-type": "object"
},
{
- "name": "698",
+ "name": "700",
"members": [
{
"name": "mixing-engine",
@@ -20773,7 +20812,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20789,7 +20828,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "701",
"members": [
{
"name": "mixing-engine",
@@ -20819,7 +20858,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20855,7 +20894,7 @@
"meta-type": "object"
},
{
- "name": "700",
+ "name": "702",
"members": [
{
"name": "mixing-engine",
@@ -20885,7 +20924,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20911,7 +20950,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "703",
"members": [
{
"name": "mixing-engine",
@@ -20941,7 +20980,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20967,7 +21006,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "704",
"members": [
{
"name": "mixing-engine",
@@ -20997,7 +21036,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -21023,7 +21062,7 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "705",
"members": [
{
"name": "mixing-engine",
@@ -21053,7 +21092,7 @@
{
"name": "format",
"default": null,
- "type": "779"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -21069,7 +21108,7 @@
"meta-type": "object"
},
{
- "name": "704",
+ "name": "706",
"members": [
{
"name": "desc",
@@ -21084,7 +21123,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "707",
"members": [
{
"name": "device",
@@ -21108,27 +21147,27 @@
"meta-type": "object"
},
{
- "name": "706",
+ "name": "708",
"members": [
{
"name": "bus",
- "type": "780"
+ "type": "782"
},
{
"name": "devices",
"default": null,
- "type": "[552]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "[707]",
- "element-type": "707",
+ "name": "[709]",
+ "element-type": "709",
"meta-type": "array"
},
{
- "name": "707",
+ "name": "709",
"members": [
{
"name": "bar",
@@ -21160,7 +21199,7 @@
"meta-type": "object"
},
{
- "name": "708",
+ "name": "710",
"members": [
{
"type": "int"
@@ -21175,7 +21214,7 @@
"meta-type": "alternate"
},
{
- "name": "709",
+ "name": "711",
"members": [
{
"name": "cumulative"
@@ -21203,7 +21242,7 @@
]
},
{
- "name": "710",
+ "name": "712",
"members": [
{
"name": "bytes"
@@ -21227,7 +21266,7 @@
]
},
{
- "name": "711",
+ "name": "713",
"members": [
{
"name": "protocols",
@@ -21242,7 +21281,7 @@
"meta-type": "object"
},
{
- "name": "712",
+ "name": "714",
"members": [
{
"name": "builtin"
@@ -21262,7 +21301,7 @@
]
},
{
- "name": "713",
+ "name": "715",
"members": [
{
"name": "cache-data-parity"
@@ -21330,7 +21369,7 @@
]
},
{
- "name": "714",
+ "name": "716",
"members": [
{
"name": "unknown"
@@ -21358,7 +21397,7 @@
]
},
{
- "name": "715",
+ "name": "717",
"members": [
{
"name": "qcow2"
@@ -21386,57 +21425,57 @@
]
},
{
- "name": "716",
+ "name": "718",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "717",
+ "name": "719",
"members": [
{
"name": "data",
- "type": "782"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "718",
+ "name": "720",
"members": [
{
"name": "data",
- "type": "783"
+ "type": "785"
}
],
"meta-type": "object"
},
{
- "name": "719",
+ "name": "721",
"members": [
{
"name": "data",
- "type": "784"
+ "type": "786"
}
],
"meta-type": "object"
},
{
- "name": "720",
+ "name": "722",
"members": [
{
"name": "data",
- "type": "785"
+ "type": "787"
}
],
"meta-type": "object"
},
{
- "name": "721",
+ "name": "723",
"members": [
{
"name": "l1_update"
@@ -21636,7 +21675,7 @@
]
},
{
- "name": "722",
+ "name": "724",
"members": [
{
"name": "read"
@@ -21668,7 +21707,7 @@
]
},
{
- "name": "723",
+ "name": "725",
"members": [
{
"name": "inet"
@@ -21680,12 +21719,12 @@
]
},
{
- "name": "724",
+ "name": "726",
"members": [
{
"name": "template",
"default": null,
- "type": "725"
+ "type": "727"
},
{
"name": "main-header",
@@ -21736,7 +21775,7 @@
"meta-type": "object"
},
{
- "name": "725",
+ "name": "727",
"members": [
{
"name": "none"
@@ -21760,7 +21799,7 @@
]
},
{
- "name": "726",
+ "name": "728",
"members": [
{
"name": "aes"
@@ -21776,7 +21815,7 @@
]
},
{
- "name": "727",
+ "name": "729",
"members": [
{
"name": "key-secret",
@@ -21787,7 +21826,7 @@
"meta-type": "object"
},
{
- "name": "728",
+ "name": "730",
"members": [
{
"name": "key-secret",
@@ -21798,7 +21837,7 @@
"meta-type": "object"
},
{
- "name": "729",
+ "name": "731",
"members": [
{
"name": "aes"
@@ -21810,7 +21849,7 @@
]
},
{
- "name": "730",
+ "name": "732",
"members": [
{
"name": "luks"
@@ -21830,7 +21869,7 @@
]
},
{
- "name": "731",
+ "name": "733",
"members": [
{
"name": "key-secret",
@@ -21840,7 +21879,7 @@
"meta-type": "object"
},
{
- "name": "732",
+ "name": "734",
"members": [
{
"name": "key-secret",
@@ -21850,7 +21889,7 @@
"meta-type": "object"
},
{
- "name": "733",
+ "name": "735",
"members": [
{
"name": "key-secret",
@@ -21860,7 +21899,7 @@
"meta-type": "object"
},
{
- "name": "734",
+ "name": "736",
"members": [
{
"name": "none"
@@ -21880,11 +21919,11 @@
]
},
{
- "name": "735",
+ "name": "737",
"members": [
{
"name": "type",
- "type": "786"
+ "type": "788"
},
{
"name": "hash",
@@ -21894,7 +21933,7 @@
"meta-type": "object"
},
{
- "name": "736",
+ "name": "738",
"members": [
{
"name": "off"
@@ -21918,7 +21957,7 @@
]
},
{
- "name": "737",
+ "name": "739",
"members": [
{
"name": "aes-128"
@@ -21978,7 +22017,7 @@
]
},
{
- "name": "738",
+ "name": "740",
"members": [
{
"name": "ecb"
@@ -22002,7 +22041,7 @@
]
},
{
- "name": "739",
+ "name": "741",
"members": [
{
"name": "plain"
@@ -22022,7 +22061,7 @@
]
},
{
- "name": "740",
+ "name": "742",
"members": [
{
"name": "md5"
@@ -22062,28 +22101,28 @@
]
},
{
- "name": "741",
+ "name": "743",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "727"
+ "type": "729"
},
{
"case": "luks",
- "type": "788"
+ "type": "790"
}
],
"members": [
{
"name": "format",
- "type": "787"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "742",
+ "name": "744",
"members": [
{
"name": "v2"
@@ -22099,7 +22138,7 @@
]
},
{
- "name": "743",
+ "name": "745",
"members": [
{
"name": "zlib"
@@ -22115,16 +22154,16 @@
]
},
{
- "name": "744",
+ "name": "746",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "789"
+ "type": "791"
},
{
"case": "luks2",
- "type": "790"
+ "type": "792"
},
{
"case": "luks-any",
@@ -22134,13 +22173,13 @@
"members": [
{
"name": "format",
- "type": "730"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "745",
+ "name": "747",
"members": [
{
"name": "dynamic"
@@ -22156,7 +22195,7 @@
]
},
{
- "name": "746",
+ "name": "748",
"members": [
{
"name": "monolithicSparse"
@@ -22184,7 +22223,7 @@
]
},
{
- "name": "747",
+ "name": "749",
"members": [
{
"name": "ide"
@@ -22208,7 +22247,7 @@
]
},
{
- "name": "748",
+ "name": "750",
"members": [
{
"name": "dynamic"
@@ -22224,7 +22263,7 @@
]
},
{
- "name": "749",
+ "name": "751",
"members": [
{
"name": "active"
@@ -22240,12 +22279,12 @@
]
},
{
- "name": "750",
+ "name": "752",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "791"
+ "type": "793"
},
{
"case": "qcow",
@@ -22255,13 +22294,13 @@
"members": [
{
"name": "format",
- "type": "787"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "751",
+ "name": "753",
"members": [
{
"name": "logfile",
@@ -22291,7 +22330,7 @@
"meta-type": "object"
},
{
- "name": "752",
+ "name": "754",
"members": [
{
"name": "logfile",
@@ -22311,7 +22350,7 @@
"meta-type": "object"
},
{
- "name": "753",
+ "name": "755",
"members": [
{
"name": "logfile",
@@ -22325,7 +22364,7 @@
},
{
"name": "addr",
- "type": "362"
+ "type": "364"
},
{
"name": "tls-creds",
@@ -22384,7 +22423,7 @@
"meta-type": "object"
},
{
- "name": "754",
+ "name": "756",
"members": [
{
"name": "logfile",
@@ -22398,18 +22437,18 @@
},
{
"name": "remote",
- "type": "362"
+ "type": "364"
},
{
"name": "local",
"default": null,
- "type": "362"
+ "type": "364"
}
],
"meta-type": "object"
},
{
- "name": "755",
+ "name": "757",
"members": [
{
"name": "logfile",
@@ -22430,7 +22469,7 @@
"meta-type": "object"
},
{
- "name": "756",
+ "name": "758",
"members": [
{
"name": "logfile",
@@ -22446,7 +22485,7 @@
"meta-type": "object"
},
{
- "name": "757",
+ "name": "759",
"members": [
{
"name": "logfile",
@@ -22466,7 +22505,7 @@
"meta-type": "object"
},
{
- "name": "758",
+ "name": "760",
"members": [
{
"name": "logfile",
@@ -22486,7 +22525,7 @@
"meta-type": "object"
},
{
- "name": "759",
+ "name": "761",
"members": [
{
"name": "logfile",
@@ -22507,7 +22546,7 @@
"meta-type": "object"
},
{
- "name": "760",
+ "name": "762",
"members": [
{
"name": "logfile",
@@ -22527,7 +22566,7 @@
"meta-type": "object"
},
{
- "name": "761",
+ "name": "763",
"members": [
{
"name": "logfile",
@@ -22547,7 +22586,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "764",
"members": [
{
"name": "logfile",
@@ -22573,7 +22612,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "765",
"members": [
{
"name": "logfile",
@@ -22593,7 +22632,7 @@
"meta-type": "object"
},
{
- "name": "764",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -22629,7 +22668,7 @@
"meta-type": "object"
},
{
- "name": "765",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22650,7 +22689,7 @@
"meta-type": "object"
},
{
- "name": "766",
+ "name": "768",
"members": [
{
"name": "path",
@@ -22666,7 +22705,7 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "769",
"members": [
{
"name": "chardev",
@@ -22676,7 +22715,7 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "770",
"members": [
{
"name": "unmapped"
@@ -23332,11 +23371,11 @@
]
},
{
- "name": "769",
+ "name": "771",
"members": [
{
"name": "key",
- "type": "416"
+ "type": "418"
},
{
"name": "down",
@@ -23346,11 +23385,11 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "772",
"members": [
{
"name": "button",
- "type": "792"
+ "type": "794"
},
{
"name": "down",
@@ -23360,11 +23399,11 @@
"meta-type": "object"
},
{
- "name": "771",
+ "name": "773",
"members": [
{
"name": "axis",
- "type": "793"
+ "type": "795"
},
{
"name": "value",
@@ -23374,11 +23413,11 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "774",
"members": [
{
"name": "type",
- "type": "794"
+ "type": "796"
},
{
"name": "slot",
@@ -23390,7 +23429,7 @@
},
{
"name": "axis",
- "type": "793"
+ "type": "795"
},
{
"name": "value",
@@ -23400,7 +23439,7 @@
"meta-type": "object"
},
{
- "name": "773",
+ "name": "775",
"members": [
{
"name": "persistent",
@@ -23411,7 +23450,7 @@
"meta-type": "object"
},
{
- "name": "774",
+ "name": "776",
"members": [
{
"name": "socket"
@@ -23435,7 +23474,7 @@
]
},
{
- "name": "775",
+ "name": "777",
"members": [
{
"name": "args",
@@ -23445,7 +23484,7 @@
"meta-type": "object"
},
{
- "name": "776",
+ "name": "778",
"members": [
{
"name": "filename",
@@ -23459,12 +23498,12 @@
"meta-type": "object"
},
{
- "name": "777",
+ "name": "779",
"members": [],
"meta-type": "object"
},
{
- "name": "778",
+ "name": "780",
"members": [
{
"name": "exact"
@@ -23480,7 +23519,7 @@
]
},
{
- "name": "779",
+ "name": "781",
"members": [
{
"name": "u8"
@@ -23516,7 +23555,7 @@
]
},
{
- "name": "780",
+ "name": "782",
"members": [
{
"name": "number",
@@ -23532,21 +23571,21 @@
},
{
"name": "io_range",
- "type": "795"
+ "type": "797"
},
{
"name": "memory_range",
- "type": "795"
+ "type": "797"
},
{
"name": "prefetchable_range",
- "type": "795"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "781",
+ "name": "783",
"members": [
{
"name": "compat",
@@ -23584,22 +23623,22 @@
{
"name": "encrypt",
"default": null,
- "type": "796"
+ "type": "798"
},
{
"name": "bitmaps",
"default": null,
- "type": "[797]"
+ "type": "[799]"
},
{
"name": "compression-type",
- "type": "743"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "782",
+ "name": "784",
"members": [
{
"name": "create-type",
@@ -23615,34 +23654,34 @@
},
{
"name": "extents",
- "type": "[798]"
+ "type": "[800]"
}
],
"meta-type": "object"
},
{
- "name": "783",
+ "name": "785",
"members": [
{
"name": "cipher-alg",
- "type": "737"
+ "type": "739"
},
{
"name": "cipher-mode",
- "type": "738"
+ "type": "740"
},
{
"name": "ivgen-alg",
- "type": "739"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "740"
+ "type": "742"
},
{
"name": "hash-alg",
- "type": "740"
+ "type": "742"
},
{
"name": "detached-header",
@@ -23662,24 +23701,24 @@
},
{
"name": "slots",
- "type": "[799]"
+ "type": "[801]"
}
],
"meta-type": "object"
},
{
- "name": "784",
+ "name": "786",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "730"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "785",
+ "name": "787",
"members": [
{
"name": "extent-size-hint",
@@ -23690,7 +23729,7 @@
"meta-type": "object"
},
{
- "name": "786",
+ "name": "788",
"members": [
{
"name": "md5"
@@ -23710,7 +23749,7 @@
]
},
{
- "name": "787",
+ "name": "789",
"members": [
{
"name": "qcow"
@@ -23726,7 +23765,7 @@
]
},
{
- "name": "788",
+ "name": "790",
"members": [
{
"name": "key-secret",
@@ -23736,27 +23775,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "737"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "738"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "739"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "740"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "740"
+ "type": "742"
},
{
"name": "iter-time",
@@ -23767,7 +23806,7 @@
"meta-type": "object"
},
{
- "name": "789",
+ "name": "791",
"members": [
{
"name": "key-secret",
@@ -23776,13 +23815,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "737"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "790",
+ "name": "792",
"members": [
{
"name": "key-secret",
@@ -23791,17 +23830,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "737"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "791",
+ "name": "793",
"members": [
{
"name": "state",
- "type": "749"
+ "type": "751"
},
{
"name": "new-secret",
@@ -23832,7 +23871,7 @@
"meta-type": "object"
},
{
- "name": "792",
+ "name": "794",
"members": [
{
"name": "left"
@@ -23880,7 +23919,7 @@
]
},
{
- "name": "793",
+ "name": "795",
"members": [
{
"name": "x"
@@ -23896,7 +23935,7 @@
]
},
{
- "name": "794",
+ "name": "796",
"members": [
{
"name": "begin"
@@ -23924,7 +23963,7 @@
]
},
{
- "name": "795",
+ "name": "797",
"members": [
{
"name": "base",
@@ -23938,12 +23977,12 @@
"meta-type": "object"
},
{
- "name": "796",
+ "name": "798",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "783"
+ "type": "785"
},
{
"case": "aes",
@@ -23953,18 +23992,18 @@
"members": [
{
"name": "format",
- "type": "726"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "[797]",
- "element-type": "797",
+ "name": "[799]",
+ "element-type": "799",
"meta-type": "array"
},
{
- "name": "797",
+ "name": "799",
"members": [
{
"name": "name",
@@ -23976,18 +24015,18 @@
},
{
"name": "flags",
- "type": "[800]"
+ "type": "[802]"
}
],
"meta-type": "object"
},
{
- "name": "[798]",
- "element-type": "798",
+ "name": "[800]",
+ "element-type": "800",
"meta-type": "array"
},
{
- "name": "798",
+ "name": "800",
"members": [
{
"name": "filename",
@@ -24015,12 +24054,12 @@
"meta-type": "object"
},
{
- "name": "[799]",
- "element-type": "799",
+ "name": "[801]",
+ "element-type": "801",
"meta-type": "array"
},
{
- "name": "799",
+ "name": "801",
"members": [
{
"name": "active",
@@ -24044,12 +24083,12 @@
"meta-type": "object"
},
{
- "name": "[800]",
- "element-type": "800",
+ "name": "[802]",
+ "element-type": "802",
"meta-type": "array"
},
{
- "name": "800",
+ "name": "802",
"members": [
{
"name": "in-use"
@@ -24476,14 +24515,14 @@
"name": "pci-ipmi-kcs",
"parent": "pci-device"
},
- {
- "name": "xio3130-downstream",
- "parent": "pcie-slot"
- },
{
"name": "intel-iommu-iommu-memory-region",
"parent": "iommu-memory-region"
},
+ {
+ "name": "xio3130-downstream",
+ "parent": "pcie-slot"
+ },
{
"name": "ufs",
"parent": "pci-device"
@@ -24710,7 +24749,7 @@
},
{
"name": "xen-backend",
- "parent": "device"
+ "parent": "dynamic-sysbus-device"
},
{
"name": "sysbus-xhci",
@@ -25205,8 +25244,8 @@
"parent": "scsi-disk-base"
},
{
- "name": "pc-q35-7.0-machine",
- "parent": "generic-pc-machine"
+ "name": "sgx-epc",
+ "parent": "device"
},
{
"name": "gpex-root",
@@ -25217,8 +25256,8 @@
"parent": "isa-device"
},
{
- "name": "sgx-epc",
- "parent": "device"
+ "name": "pc-q35-7.0-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "am53c974",
@@ -26250,7 +26289,7 @@
},
{
"name": "ramfb",
- "parent": "sys-bus-device"
+ "parent": "dynamic-sysbus-device"
},
{
"name": "hda-output",
@@ -26381,8 +26420,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "vhost-user-rng-pci",
- "parent": "vhost-user-rng-pci-base"
+ "name": "xen-platform",
+ "parent": "pci-device"
},
{
"name": "Nehalem-IBRS-x86_64-cpu",
@@ -26417,8 +26456,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "xen-platform",
- "parent": "pci-device"
+ "name": "vhost-user-rng-pci",
+ "parent": "vhost-user-rng-pci-base"
},
{
"name": "isa-vga",
@@ -38731,7 +38770,7 @@
},
{
"name": "mem-lock",
- "type": "boolean"
+ "type": "string"
}
],
"option": "overcommit"
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml
index b1cf477bdc..358e06b803 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml
@@ -214,7 +214,7 @@
<flag name='blockdev-set-active'/>
<version>9002050</version>
<microcodeVersion>43100285</microcodeVersion>
- <package>v9.2.0-1636-gffaf7f0376</package>
+ <package>v9.2.0-1967-gb69801dd6b</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='false'/>
--
2.48.1
2
1
24 Feb '25
details in logs
Laine Stump (2):
qemu: check for/require shared memory for *any* vhostuser interface
qemu: forbid a few unsupported things for vhost-user/passt interfaces
src/qemu/qemu_validate.c | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
--
2.48.1
3
5
Only libvirtd uses virtd_t/virt_exec_t context, modular daemons use
their specific context each.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
run.in | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/run.in b/run.in
index 2821b71230..d8db7cf697 100644
--- a/run.in
+++ b/run.in
@@ -202,10 +202,11 @@ else:
stopped_units.append(unit)
if opts.selinux:
+ progname = os.path.basename(prog)
# if using a wrapper command like 'gdb', setting the selinux
# context won't work because the wrapper command will not be a
# valid entrypoint for the virtd_t context
- if os.path.basename(prog) not in ["libvirtd", *modular_daemons]:
+ if progname not in ["libvirtd", *modular_daemons]:
raise Exception("'{}' is not recognized as a valid daemon. "
"Selinux process context can only be set when "
"executing a daemon directly without wrapper "
@@ -216,17 +217,22 @@ else:
"'{}' outside build directory"
.format(progpath))
+ if progname == "libvirtd":
+ context = "virtd"
+ else:
+ context = progname
+
# selinux won't allow us to transition to the virtd_t context from
# e.g. the user_home_t context (the likely label of the local
# executable file)
- if not chcon(progpath, "system_u", "object_r", "virtd_exec_t"):
+ if not chcon(progpath, "system_u", "object_r", f"{context}_exec_t"):
raise Exception("Failed to change selinux context of binary")
dorestorecon = True
args = ['runcon',
'-u', 'system_u',
'-r', 'system_r',
- '-t', 'virtd_t', *args]
+ '-t', f'{context}_t', *args]
print("Running '%s'..." % str(" ".join(args)))
ret = subprocess.call(args, env=env)
--
2.48.1
2
1
When virCPUx86UpdateLive checks whether a feature was added to a CPU
model after the model was already released (vmx-* features in most Intel
models), the following assert could be logged by glib:
g_strv_contains: assertion 'strv != NULL' failed
While most of our CPU models have a non-empty list of added feature, new
models added in 2024 and versioned variants of older models have
addedFeatures == NULL.
Fixes: e622970c8785ec1f7e142d72f792d89f870e07d0
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/cpu/cpu_x86.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index 67c88ae3b7..32aa01bc14 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -3212,6 +3212,7 @@ virCPUx86UpdateLive(virCPUDef *cpu,
* behaved before the features were added.
*/
if (!explicit &&
+ model->addedFeatures &&
g_strv_contains((const char **) model->addedFeatures, feature->name))
ignore = true;
--
2.48.1
2
1
24 Feb '25
The workers of qemuDomainGetStats should not report errors if they can't
fetch data; but rather omit the entries. Refactor the code to
de-incentivize error reporting.
Peter Krempa (21):
qemuDomainGetStatsBlockExportHeader: Remove return value
qemuDomainGetStatsBlockExportFrontend: Remove return value
qemuDomainGetStatsBlockExportBackendStorage: Remove return value
qemuDomainGetStatsOneBlockFallback: Remove return value
qemuDomainGetStatsOneBlock: Remove return value
qemuDomainStorageAlias: Remove NULL checks from callers
qemuDomainGetStatsBlockExportHeader: Remove return value
virBitmapFormat: Clarify returned values
virDomainResctrlMonDefParse: Refactor temporary variables
virDomainCputuneDefFormat: Refactor bitmap formatting
virBitmapFormat: Don't check return value
qemuDomainGetStatsCpuCgroup: Remove return value
qemuDomainGetStatsCpuProc: Remove return value
qemuDomainGetStatsCpuHaltPollTime: Remove return value
qemuDomainGetStatsCpuCache: Don't error out
virPerfReadEvent: Refactor to return -errno on failure
qemuDomainGetStatsPerfOneEvent: Ignore erros from 'virPerfReadEvent'
qemuDomainGetStatsIOThread: Don't error out if fetching iothread info
fails
qemuDomainGetStatsMemoryBandwidth: Don't error out
qemuDomainGetStatsDirtyRate: Don't error out
qemuDomainGetStats: Convert worker functions to void
src/ch/ch_driver.c | 3 +-
src/conf/capabilities.c | 9 +-
src/conf/domain_conf.c | 69 ++-----
src/conf/numa_conf.c | 18 +-
src/conf/virnetworkobj.c | 3 -
src/hypervisor/domain_cgroup.c | 6 +-
src/libxl/libxl_driver.c | 3 +-
src/libxl/xen_common.c | 6 +-
src/qemu/qemu_command.c | 3 +-
src/qemu/qemu_domain.c | 10 +-
src/qemu/qemu_driver.c | 341 ++++++++++++---------------------
src/qemu/qemu_monitor_json.c | 5 +-
src/util/virbitmap.c | 11 +-
src/util/vircgroup.c | 5 +-
src/util/virperf.c | 19 +-
src/vz/vz_sdk.c | 3 +-
16 files changed, 178 insertions(+), 336 deletions(-)
--
2.48.1
4
28
[PATCH 0/2] schema: fix <interleave> errors when validating <domain> subelements
by Laine Stump 24 Feb '25
by Laine Stump 24 Feb '25
24 Feb '25
More explanation in 2/2 (such as it is)
Laine Stump (2):
tests: be consistent about following DO_TEST_*() with a ;
schema: fix <interleave> errors when validating <domain> subelements
src/conf/schemas/domaincommon.rng | 53 +++++++---------
...rder-domain-subelements.x86_64-latest.args | 40 ++++++++++++
...order-domain-subelements.x86_64-latest.xml | 62 +++++++++++++++++++
.../schema-reorder-domain-subelements.xml | 62 +++++++++++++++++++
tests/qemuxmlconftest.c | 20 +++---
5 files changed, 196 insertions(+), 41 deletions(-)
create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.xml
--
2.48.1
3
4
[PATCH v2 00/12] hw/arm/raspi: Allow creating any Raspberry Pi machine
by Philippe Mathieu-Daudé 22 Feb '25
by Philippe Mathieu-Daudé 22 Feb '25
22 Feb '25
Full rewrite of v1 [1], addressing Zoltan & Peter suggestion.
Introduce a generic 'raspi' machine, which takes a 'model'
and 'revision' properties, and any memory size. The 'board_rev'
register is filled appropriately.
Before, merge raspi4b.c within raspi.c (more is planned here
with the MPCore refactor [2]).
Regards,
Phil.
[1] https://lore.kernel.org/qemu-devel/20250201091528.1177-1-philmd@linaro.org/
[2] https://lore.kernel.org/qemu-devel/20231212162935.42910-1-philmd@linaro.org/
Philippe Mathieu-Daudé (12):
hw/arm/raspi: Access SoC parent object using BCM283X_BASE() macro
hw/arm/raspi: Merge model 4B with other models
hw/arm/raspi: Unify RASPI_MACHINE types
hw/arm/raspi: Pass board_rev as argument to raspi_base_machine_init()
hw/arm/raspi: Consider processor id in types[] array
hw/arm/raspi: Consider network interface for B models
hw/arm/raspi: Check ramsize is within chipset aperture
hw/arm/raspi: Introduce generic Raspberry Pi machine
hw/arm/raspi: Have the generic machine take a 'revision' property
hw/arm/raspi: List models creatable by the generic 'raspi' machine
hw/arm/raspi: Deprecate old raspiX machine names
hw/arm/raspi: Support more models
docs/about/deprecated.rst | 13 +
include/hw/arm/raspi_platform.h | 5 +-
hw/arm/raspi.c | 383 ++++++++++++++++++++++--
hw/arm/raspi4b.c | 136 ---------
tests/qtest/bcm2835-dma-test.c | 2 +-
tests/qtest/bcm2835-i2c-test.c | 2 +-
tests/qtest/boot-serial-test.c | 3 +-
hw/arm/meson.build | 2 +-
tests/functional/test_aarch64_raspi3.py | 5 +-
tests/functional/test_aarch64_raspi4.py | 4 +-
tests/functional/test_arm_raspi2.py | 4 +-
11 files changed, 385 insertions(+), 174 deletions(-)
delete mode 100644 hw/arm/raspi4b.c
--
2.47.1
5
29
[PATCH] qemu: forbid a few unsupported things for vhost-user/passt interfaces
by Laine Stump 21 Feb '25
by Laine Stump 21 Feb '25
21 Feb '25
passt in vhost-user mode doesn't support using multiple queues.
The path of the socket is auto-generated by libvirt for
vhost-user/passt; it can't be set by the user
The passt end of a vhost-user socket is always the server, and the
qemu end is always a client.
Signed-off-by: Laine Stump <laine(a)redhat.com>
---
src/qemu/qemu_validate.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
index 3e3e368da3..53affcdcff 100644
--- a/src/qemu/qemu_validate.c
+++ b/src/qemu/qemu_validate.c
@@ -1824,6 +1824,22 @@ qemuValidateDomainDeviceDefNetwork(const virDomainNetDef *net,
net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) {
if (qemuValidateDomainDefVhostUserRequireSharedMemory(def, "interface type=\"vhostuser\" backend type=\"passt\"") < 0)
return -1;
+
+ if (net->driver.virtio.queues > 0) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("interface type=\"vhostuser\" backend type=\"passt\" does not support multiple queues"));
+ return -1;
+ }
+ if (net->data.vhostuser->data.nix.path) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("'path' attribute cannot be set for interface type=\"vhostuser\" backend type=\"passt\""));
+ return -1;
+ }
+ if (net->data.vhostuser->data.nix.listen) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("mode=\"server\" is not supported for interface type=\"vhostuser\" backend type=\"passt\""));
+ return -1;
+ }
}
if (net->type == VIR_DOMAIN_NET_TYPE_VDPA) {
--
2.48.1
3
4
[PATCH 00/13] virsh: Enhancements for hypervisor-cpu-* commands and their documentation
by Jiri Denemark 21 Feb '25
by Jiri Denemark 21 Feb '25
21 Feb '25
This series originally started as a documentation update for
hypervisor-cpu-compare and hypervisor-cpu-baseline commands with an idea
to print a warning if the commands are used suboptimally. The rest is a
refactor and a lot of fixes of (mostly) error messages printed by virsh.
Jiri Denemark (13):
docs: Clarify documentation of virsh hypervisor-cpu-compare
docs: Clarify documentation of virsh hypervisor-cpu-baseline
virsh: Do not format messages twice
virsh: Make messages printed by vshError properly translatable
virsh: Refactor vshError
virsh: Introduce vshWarn
virsh: Warn when hypervisor-cpu-* is used with host CPU
virsh: Do not require \n in vshDebug messages
virsh: Properly mark all error messages for translation
virsh: Avoid using translated messages without format
virsh: Drop extra newlines at the end of error messages
virsh: Let prohibit_newline_at_end_of_diagnostic check pass
build: Enable syntax checks for vshError and vshWarn
build-aux/syntax-check.mk | 3 +-
docs/manpages/virsh.rst | 47 ++++++++-----
tools/virsh-domain-monitor.c | 16 ++---
tools/virsh-domain.c | 131 ++++++++++++++++++-----------------
tools/virsh-host.c | 22 ++++--
tools/virsh-interface.c | 6 +-
tools/virsh-network.c | 10 +--
tools/virsh-nodedev.c | 6 +-
tools/virsh-nwfilter.c | 10 +--
tools/virsh-pool.c | 10 +--
tools/virsh-secret.c | 8 +--
tools/virsh-snapshot.c | 12 ++--
tools/virsh-util.c | 16 ++---
tools/virsh-volume.c | 24 +++----
tools/virsh.c | 10 +--
tools/virt-admin.c | 16 ++---
tools/vsh.c | 113 +++++++++++++++++-------------
tools/vsh.h | 6 +-
18 files changed, 254 insertions(+), 212 deletions(-)
--
2.48.1
2
14
[PULL 01/41] docs/about: Change notes on x86 machine type
deprecation into a general one
by Michael S. Tsirkin 21 Feb '25
by Michael S. Tsirkin 21 Feb '25
21 Feb '25
From: Thomas Huth <thuth(a)redhat.com>
We now have a general note about versioned machine types getting
deprecated and removed at the beginning of the deprecated.rst file,
so we should also have a general note about this in removed-features.rst
(which will also apply to versioned non-x86 machine types) instead of
listing individual old machine types in the document.
Signed-off-by: Thomas Huth <thuth(a)redhat.com>
Message-Id: <20250116064644.65670-1-thuth(a)redhat.com>
Reviewed-by: Zhao Liu <zhao1.liu(a)intel.com>
Reviewed-by: Michael S. Tsirkin <mst(a)redhat.com>
Signed-off-by: Michael S. Tsirkin <mst(a)redhat.com>
---
docs/about/deprecated.rst | 7 -------
docs/about/removed-features.rst | 11 +++++------
2 files changed, 5 insertions(+), 13 deletions(-)
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index 4a3c302962..7b42d6eecc 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -236,13 +236,6 @@ deprecated; use the new name ``dtb-randomness`` instead. The new name
better reflects the way this property affects all random data within
the device tree blob, not just the ``kaslr-seed`` node.
-``pc-i440fx-2.4`` up to ``pc-i440fx-2.12`` (since 9.1)
-''''''''''''''''''''''''''''''''''''''''''''''''''''''
-
-These old machine types are quite neglected nowadays and thus might have
-various pitfalls with regards to live migration. Use a newer machine type
-instead.
-
PPC 405 ``ref405ep`` machine (since 9.1)
''''''''''''''''''''''''''''''''''''''''
diff --git a/docs/about/removed-features.rst b/docs/about/removed-features.rst
index c6616ce05e..156c0c253c 100644
--- a/docs/about/removed-features.rst
+++ b/docs/about/removed-features.rst
@@ -972,6 +972,11 @@ from Linux in 2021, and is not supported anymore by QEMU either.
System emulator machines
------------------------
+Note: Versioned machine types that have been introduced in a QEMU version
+that has initially been released more than 6 years before are considered
+obsolete and will be removed without further notice in this document.
+Please use newer machine types instead.
+
``s390-virtio`` (removed in 2.6)
''''''''''''''''''''''''''''''''
@@ -1006,12 +1011,6 @@ mips ``fulong2e`` machine alias (removed in 6.0)
This machine has been renamed ``fuloong2e``.
-``pc-0.10`` up to ``pc-i440fx-2.3`` (removed in 4.0 up to 9.0)
-''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
-
-These machine types were very old and likely could not be used for live
-migration from old QEMU versions anymore. Use a newer machine type instead.
-
Raspberry Pi ``raspi2`` and ``raspi3`` machines (removed in 6.2)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--
MST
1
0
https://issues.redhat.com/browse/RHEL-27172
Ján Tomko (4):
conf: networkobj: fix indentation
conf: obj: remove extra empty line
conf: metadata: ignore empty metadata element
conf: metadata: remove metadata node if all metadata is removed
src/conf/domain_conf.c | 8 +++++--
src/conf/network_conf.c | 3 ++-
src/conf/virnetworkobj.c | 48 +++++++++++++++++++++-------------------
3 files changed, 33 insertions(+), 26 deletions(-)
--
2.48.1
2
6
Please see individual patches.
Peter Krempa (2):
docs: formatdomain: Document few NVRAM config limitations
docs: formatdomain: Mention that vhostuser interface with
mode='server' waits for connection
docs/formatdomain.rst | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
--
2.48.1
2
5
[PATCH v2] NEWS: Improve mention of vTPM transient VM crash fix in v11.0.0
by Peter Krempa 20 Feb '25
by Peter Krempa 20 Feb '25
20 Feb '25
The original NEWS entry for the vTPM transient VM crash was rather
vague and non-actionable.
As the bug is still actively experienced by users [1] of distros that
didn't yet ship an update to v11.0.0 and is hit by relatively common
usage improve the entry to mention situations when it happens and link
to upstream bug reports containing workarounds.
[1]: https://gitlab.com/libvirt/libvirt/-/issues/746
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
v2: Instead of listing the workarounds link to the upstream issues.
NEWS.rst | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/NEWS.rst b/NEWS.rst
index 7984f358f3..96e6ee9ada 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -116,10 +116,17 @@ v11.0.0 (2025-01-15)
* **Bug fixes**
- * qemu: tpm: do not update profile name for transient domains
+ * qemu: tpm: Fix crash on startup of transient domains with vTPM
- Fix a possible crash when starting a transient domain which was
- introduced in the previous release.
+ A bug was introduced in `v10.10.0 (2024-12-02)`_ when a transient VM with
+ a vTPM device is started either via ``virsh create domain.xml`` or when
+ creating VMs via ``virt-manager`` which uses transient definition for the
+ initial installation the libvirt daemon (``virtqemud`` or ``libvirtd``) can
+ crash.
+
+ More information and workarounds were documented in upstream issues
+ `#746 <https://gitlab.com/libvirt/libvirt/-/issues/746>`__ and
+ `#715 <https://gitlab.com/libvirt/libvirt/-/issues/715>`__.
* qemu: Fix snapshot to not delete disk image with internal snapshot
--
2.48.1
1
0