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
- 29 participants
- 40189 discussions
[PATCH] NEWS: Mention fixes and improvements of BLOCK_THRESHOLD and TLS key tencryption
by Peter Krempa 31 Jul '20
by Peter Krempa 31 Jul '20
31 Jul '20
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
NEWS.rst | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 8b53d21b8a..1e4c4df1d6 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -31,6 +31,16 @@ v6.6.0 (unreleased)
Specifying a virtualHW version greater or equal to 7 (ESXi 4.0) will allow
you to use up to 10 NICs instead of 4 as it was previously.
+ * qemu: Support encrypted TLS keys for NBD disks
+
+ The secret key used for disks can now be encrypted similarly to TLS keys
+ used for migration, chardev and others.
+
+ * qemu: VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD can now be registered for <mirror>
+
+ The event can now be used also for block copy destinations by using the
+ index of the <mirror> image.
+
* **Bug fixes**
* virdevmapper: Don't use libdevmapper to obtain dependencies
@@ -40,6 +50,16 @@ v6.6.0 (unreleased)
meant that libdevmapper opened ``/dev/mapper/control`` which wasn't closed
and was leaked to QEMU. CVE-2020-14339
+ * qemu: Report correct index in VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD
+
+ Starting from libvirt-5.10 with qemu-4.2 the
+ VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD event would report incorrect device
+ index when reported for an image from the backing chain of a disk.
+
+ * qemu: Don't fail active layer block commit or block copy in certain cases
+
+ Starting from libvirt-6.5 an active layer block commit or a block copy could
+ fail if the same destination was used more than once.
v6.5.0 (2020-07-03)
===================
--
2.26.2
2
1
Changes from v1:
Main change is the addition of the "<audio>" element that
allows to map the "<sound>" device to the host audio backend.
Would appreciate initial feedback on this one, and then I'll proceed
with adding more validation.
Roman Bogorodskiy (4):
bhyve: implement sound device support
conf: allow to map sound device to host device
bhyve: allow to specify host sound device
tests: schema: test bhyvexml2xmloutdata schemas
docs/schemas/domaincommon.rng | 36 ++++
src/bhyve/bhyve_capabilities.c | 14 ++
src/bhyve/bhyve_capabilities.h | 1 +
src/bhyve/bhyve_command.c | 64 +++++++
src/bhyve/bhyve_device.c | 9 +
src/conf/domain_capabilities.c | 4 +
src/conf/domain_conf.c | 156 +++++++++++++++++-
src/conf/domain_conf.h | 24 +++
src/conf/virconftypes.h | 3 +
src/libvirt_private.syms | 2 +
src/qemu/qemu_command.c | 1 +
src/qemu/qemu_domain.c | 1 +
src/qemu/qemu_domain_address.c | 2 +
src/qemu/qemu_driver.c | 5 +
src/qemu/qemu_hotplug.c | 3 +
src/qemu/qemu_validate.c | 1 +
.../bhyvexml2argv-sound.args | 10 ++
.../bhyvexml2argv-sound.ldargs | 3 +
.../bhyvexml2argvdata/bhyvexml2argv-sound.xml | 30 ++++
tests/bhyvexml2argvtest.c | 6 +-
.../bhyvexml2xmlout-sound.xml | 41 +++++
tests/bhyvexml2xmltest.c | 1 +
tests/virschematest.c | 3 +-
23 files changed, 416 insertions(+), 4 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-sound.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-sound.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-sound.xml
create mode 100644 tests/bhyvexml2xmloutdata/bhyvexml2xmlout-sound.xml
--
2.27.0
2
9
[PATCH] qemu: Do not silently allow non-available timers on non-x86 systems
by Thomas Huth 31 Jul '20
by Thomas Huth 31 Jul '20
31 Jul '20
libvirt currently silently allows <timer name="kvmclock"/> and some
other timer tags in the guest XML definition for timers that do not
exist on non-x86 systems. We should not silently ignore these tags
since the users might not get what they expected otherwise.
Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1754887
Signed-off-by: Thomas Huth <thuth(a)redhat.com>
---
src/qemu/qemu_validate.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
index 488f258d00..667ac5cc23 100644
--- a/src/qemu/qemu_validate.c
+++ b/src/qemu/qemu_validate.c
@@ -371,6 +371,18 @@ qemuValidateDomainDefClockTimers(const virDomainDef *def,
case VIR_DOMAIN_TIMER_NAME_TSC:
case VIR_DOMAIN_TIMER_NAME_KVMCLOCK:
case VIR_DOMAIN_TIMER_NAME_HYPERVCLOCK:
+ if (!ARCH_IS_X86(def->os.arch)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("Configuring the '%s' timer is not supported "
+ "for virtType=%s arch=%s machine=%s guests"),
+ virDomainTimerNameTypeToString(timer->name),
+ virDomainVirtTypeToString(def->virtType),
+ virArchToString(def->os.arch),
+ def->os.machine);
+ return -1;
+ }
+ break;
+
case VIR_DOMAIN_TIMER_NAME_LAST:
break;
--
2.18.1
3
3
[libvirt PATCH 0/1] Move graphics validation checks out of *ParseXML function.
by Nicolas Brignone 31 Jul '20
by Nicolas Brignone 31 Jul '20
31 Jul '20
- Based on https://gitlab.com/libvirt/libvirt/-/issues/7 specific
recommendation about moving validation checks into *PostParse.
- syntax-check and tests passing verified.
- I Considered creating a new "Validate" function, but according to the issue
I used the PostParse Function.
Nicolas Brignone (1):
conf: move graphics validation checks out of *ParseXML function.
src/conf/domain_conf.c | 66 +++++++++++++++++++++++-------------------
1 file changed, 36 insertions(+), 30 deletions(-)
--
2.25.2
4
4
[PATCH v2 0/4] tests: qemu: Prepare for qemu-5.1 changes and bump capabilities
by Peter Krempa 31 Jul '20
by Peter Krempa 31 Jul '20
31 Jul '20
Peter Krempa (4):
tests: qemuxml2argv: Use only modern versions of
'disk-network-tlsx509' test
tests: qemu: Split NBD and VXHS protocol tests
tests: qemuxml2argv: Lock in "disk-network-tlsx509-vxhs" case to
qemu-5.0.0
tests: qemucapabitilies: Bump for 5.1 caps to rc2 for x86_64
.../caps_5.1.0.x86_64.replies | 3644 ++++++++++-------
.../caps_5.1.0.x86_64.xml | 176 +-
tests/qemusecuritytest.c | 3 +-
...isk-network-tlsx509-nbd.x86_64-2.12.0.args | 43 +
...isk-network-tlsx509-nbd.x86_64-latest.args | 48 +
.../disk-network-tlsx509-nbd.xml | 31 +
...sk-network-tlsx509-vxhs.x86_64-2.12.0.args | 61 +
...isk-network-tlsx509-vxhs.x86_64-5.0.0.args | 75 +
...x509.xml => disk-network-tlsx509-vxhs.xml} | 8 -
.../disk-network-tlsx509.args | 56 -
...y-hotplug-nvdimm-access.x86_64-latest.args | 3 +-
...ry-hotplug-nvdimm-align.x86_64-latest.args | 3 +-
...ry-hotplug-nvdimm-label.x86_64-latest.args | 3 +-
...ory-hotplug-nvdimm-pmem.x86_64-latest.args | 3 +-
...hotplug-nvdimm-readonly.x86_64-latest.args | 3 +-
.../memory-hotplug-nvdimm.x86_64-latest.args | 3 +-
tests/qemuxml2argvtest.c | 8 +-
.../disk-network-tlsx509-nbd.xml | 33 +
...x509.xml => disk-network-tlsx509-vxhs.xml} | 8 -
tests/qemuxml2xmltest.c | 3 +-
20 files changed, 2663 insertions(+), 1552 deletions(-)
create mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509-nbd.x86_64-2.12.0.args
create mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509-nbd.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509-nbd.xml
create mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509-vxhs.x86_64-2.12.0.args
create mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509-vxhs.x86_64-5.0.0.args
rename tests/qemuxml2argvdata/{disk-network-tlsx509.xml => disk-network-tlsx509-vxhs.xml} (85%)
delete mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509.args
create mode 100644 tests/qemuxml2xmloutdata/disk-network-tlsx509-nbd.xml
rename tests/qemuxml2xmloutdata/{disk-network-tlsx509.xml => disk-network-tlsx509-vxhs.xml} (86%)
--
2.26.2
3
7
From: Hao Wang <wanghao232(a)huawei.com>
Subject: [PATCH] virNodeDevPCICapSRIOVVirtualParseXML: fix memleak of addr
virPCIDeviceAddressPtr 'addr' is forgotten to be freed in the branch
'VIR_APPEND_ELEMENT() < 0'. Use g_autoptr instead.
Signed-off-by: Hao Wang <wanghao232(a)huawei.com>
---
src/conf/node_device_conf.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c
index c54015336a..2f63772917 100644
--- a/src/conf/node_device_conf.c
+++ b/src/conf/node_device_conf.c
@@ -1489,15 +1489,13 @@ virNodeDevPCICapSRIOVVirtualParseXML(xmlXPathContextPtr ctxt,
goto cleanup;
for (i = 0; i < naddresses; i++) {
- virPCIDeviceAddressPtr addr = NULL;
+ g_autoptr(virPCIDeviceAddress) addr = NULL;
if (VIR_ALLOC(addr) < 0)
goto cleanup;
- if (virPCIDeviceAddressParseXML(addresses[i], addr) < 0) {
- VIR_FREE(addr);
+ if (virPCIDeviceAddressParseXML(addresses[i], addr) < 0)
goto cleanup;
- }
if (VIR_APPEND_ELEMENT(pci_dev->virtual_functions,
pci_dev->num_virtual_functions,
--
2.23.0
2
1
30 Jul '20
Note that 'numa-mem-supported' turned off for certain machine types
which in turn forced us to generate a newer command line in certain
tests.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../caps_5.1.0.x86_64.replies | 3644 ++++++++++-------
.../caps_5.1.0.x86_64.xml | 176 +-
...y-hotplug-nvdimm-access.x86_64-latest.args | 3 +-
...ry-hotplug-nvdimm-align.x86_64-latest.args | 3 +-
...ry-hotplug-nvdimm-label.x86_64-latest.args | 3 +-
...ory-hotplug-nvdimm-pmem.x86_64-latest.args | 3 +-
...hotplug-nvdimm-readonly.x86_64-latest.args | 3 +-
.../memory-hotplug-nvdimm.x86_64-latest.args | 3 +-
8 files changed, 2364 insertions(+), 1474 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.replies
index c44cff7e50..44b90965c8 100644
--- a/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.replies
@@ -17,11 +17,11 @@
{
"return": {
"qemu": {
- "micro": 50,
+ "micro": 92,
"minor": 0,
"major": 5
},
- "package": "v5.0.0-870-g5cc7a54c2e"
+ "package": "v5.1.0-rc2"
},
"id": "libvirt-2"
}
@@ -459,6 +459,9 @@
{
"name": "block-set-write-threshold"
},
+ {
+ "name": "x-blockdev-amend"
+ },
{
"name": "blockdev-create"
},
@@ -618,6 +621,10 @@
{
"return": [
+ {
+ "name": "vhost-user-vsock-device",
+ "parent": "vhost-vsock-common"
+ },
{
"name": "pcie-pci-bridge",
"parent": "base-pci-bridge"
@@ -674,14 +681,14 @@
"name": "ich9-usb-uhci5",
"parent": "pci-uhci-usb"
},
- {
- "name": "pci-ipmi-bt",
- "parent": "pci-device"
- },
{
"name": "Icelake-Server-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pci-ipmi-bt",
+ "parent": "pci-device"
+ },
{
"name": "ich9-usb-uhci6",
"parent": "pci-uhci-usb"
@@ -774,6 +781,10 @@
"name": "ich9-usb-ehci2",
"parent": "pci-ehci-usb"
},
+ {
+ "name": "chardev-serial",
+ "parent": "chardev-fd"
+ },
{
"name": "virtio-blk-device",
"parent": "virtio-device"
@@ -807,8 +818,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "chardev-serial",
- "parent": "chardev-fd"
+ "name": "ich9-usb-uhci1",
+ "parent": "pci-uhci-usb"
},
{
"name": "qtest-accel",
@@ -819,8 +830,8 @@
"parent": "chardev"
},
{
- "name": "ich9-usb-uhci1",
- "parent": "pci-uhci-usb"
+ "name": "vhost-user-vsock-pci",
+ "parent": "vhost-user-vsock-pci-base"
},
{
"name": "PCIE",
@@ -878,14 +889,14 @@
"name": "chardev-file",
"parent": "chardev-fd"
},
- {
- "name": "tpm-passthrough",
- "parent": "tpm-backend"
- },
{
"name": "Icelake-Server-v3-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "tpm-passthrough",
+ "parent": "tpm-backend"
+ },
{
"name": "pentium3-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -950,6 +961,10 @@
"name": "pc-i440fx-2.3-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "vhost-user-vsock-pci-non-transitional",
+ "parent": "vhost-user-vsock-pci-base"
+ },
{
"name": "sdhci-bus",
"parent": "sd-bus"
@@ -1066,6 +1081,10 @@
"name": "Opteron_G1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "virtio-mem",
+ "parent": "virtio-device"
+ },
{
"name": "serial-mm",
"parent": "sys-bus-device"
@@ -1216,7 +1235,7 @@
},
{
"name": "vhost-vsock-device",
- "parent": "virtio-device"
+ "parent": "vhost-vsock-common"
},
{
"name": "sd-card",
@@ -1262,6 +1281,10 @@
"name": "ide-cd",
"parent": "ide-device"
},
+ {
+ "name": "e1000",
+ "parent": "e1000-base"
+ },
{
"name": "tcg-accel",
"parent": "accel"
@@ -1278,10 +1301,6 @@
"name": "virtio-gpu-device",
"parent": "virtio-gpu-base"
},
- {
- "name": "e1000",
- "parent": "e1000-base"
- },
{
"name": "Cascadelake-Server-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1314,6 +1333,10 @@
"name": "SandyBridge-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vmxnet3",
+ "parent": "pci-device"
+ },
{
"name": "piix4-ide",
"parent": "pci-ide"
@@ -1330,16 +1353,12 @@
"name": "vhost-user-backend",
"parent": "object"
},
- {
- "name": "vmxnet3",
- "parent": "pci-device"
- },
{
"name": "i82550",
"parent": "pci-device"
},
{
- "name": "Conroe-v1-x86_64-cpu",
+ "name": "Icelake-Server-noTSX-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -1347,12 +1366,12 @@
"parent": "pci-device"
},
{
- "name": "kvm-apic",
- "parent": "apic-common"
+ "name": "Conroe-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "Icelake-Server-noTSX-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "kvm-apic",
+ "parent": "apic-common"
},
{
"name": "isa-pit",
@@ -1442,6 +1461,10 @@
"name": "kvm32-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "Cascadelake-Server-v4-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "pc-i440fx-2.1-machine",
"parent": "generic-pc-machine"
@@ -1498,14 +1521,14 @@
"name": "isa-ide",
"parent": "isa-device"
},
- {
- "name": "qemu64-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "e1000-82545em",
"parent": "e1000-base"
},
+ {
+ "name": "qemu64-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "virtio-serial-pci-non-transitional",
"parent": "virtio-serial-pci-base"
@@ -1566,10 +1589,6 @@
"name": "vhost-vsock-pci-transitional",
"parent": "vhost-vsock-pci-base"
},
- {
- "name": "hpet",
- "parent": "sys-bus-device"
- },
{
"name": "Conroe-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1595,8 +1614,8 @@
"parent": "apic-common"
},
{
- "name": "sga",
- "parent": "isa-device"
+ "name": "hpet",
+ "parent": "sys-bus-device"
},
{
"name": "Opteron_G5-x86_64-cpu",
@@ -1606,6 +1625,10 @@
"name": "pc-q35-2.6-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "sga",
+ "parent": "isa-device"
+ },
{
"name": "pci-ohci",
"parent": "pci-device"
@@ -1770,14 +1793,14 @@
"name": "pc-1.3-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "chardev-spiceport",
- "parent": "chardev-spice"
- },
{
"name": "e1000-82544gc",
"parent": "e1000-base"
},
+ {
+ "name": "chardev-spiceport",
+ "parent": "chardev-spice"
+ },
{
"name": "qio-channel-command",
"parent": "qio-channel"
@@ -1960,7 +1983,7 @@
},
{
"name": "secret",
- "parent": "object"
+ "parent": "secret_common"
},
{
"name": "virtio-net-pci-non-transitional",
@@ -2102,6 +2125,10 @@
"name": "Cascadelake-Server-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "Icelake-Server-v4-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "pci-testdev",
"parent": "pci-device"
@@ -2114,10 +2141,18 @@
"name": "vt82c686b-usb-uhci",
"parent": "pci-uhci-usb"
},
+ {
+ "name": "vhost-user-vsock-pci-transitional",
+ "parent": "vhost-user-vsock-pci-base"
+ },
{
"name": "ich9-intel-hda",
"parent": "intel-hda-generic"
},
+ {
+ "name": "secret_keyring",
+ "parent": "secret_common"
+ },
{
"name": "PIIX3",
"parent": "pci-piix3"
@@ -2150,14 +2185,14 @@
"name": "pc-dimm",
"parent": "device"
},
- {
- "name": "virtio-net-pci-transitional",
- "parent": "virtio-net-pci-base"
- },
{
"name": "virtio-balloon-pci-non-transitional",
"parent": "virtio-balloon-pci-base"
},
+ {
+ "name": "virtio-net-pci-transitional",
+ "parent": "virtio-net-pci-base"
+ },
{
"name": "ipmi-bmc-sim",
"parent": "ipmi-bmc"
@@ -2166,6 +2201,10 @@
"name": "IvyBridge-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vmbus-bridge",
+ "parent": "sys-bus-device"
+ },
{
"name": "irq",
"parent": "object"
@@ -2218,6 +2257,10 @@
"name": "virtio-mmio",
"parent": "sys-bus-device"
},
+ {
+ "name": "qemu-xhci",
+ "parent": "base-xhci"
+ },
{
"name": "pxb-bus",
"parent": "PCI"
@@ -2231,8 +2274,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "qemu-xhci",
- "parent": "base-xhci"
+ "name": "KnightsMill-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "n270-v1-x86_64-cpu",
@@ -2247,17 +2290,17 @@
"parent": "rng-backend"
},
{
- "name": "KnightsMill-v1-x86_64-cpu",
+ "name": "Skylake-Server-v4-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "kvmvapic",
- "parent": "sys-bus-device"
- },
{
"name": "Nehalem-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "kvmvapic",
+ "parent": "sys-bus-device"
+ },
{
"name": "Opteron_G2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -2310,6 +2353,10 @@
"name": "qxl",
"parent": "pci-qxl"
},
+ {
+ "name": "tls-cipher-suites",
+ "parent": "tls-creds"
+ },
{
"name": "cryptodev-backend-builtin",
"parent": "cryptodev-backend"
@@ -2515,20 +2562,20 @@
"parent": "rng-backend"
},
{
- "name": "ivshmem-doorbell",
- "parent": "ivshmem-common"
+ "name": "qxl-vga",
+ "parent": "pci-qxl"
},
{
"name": "i82558b",
"parent": "pci-device"
},
{
- "name": "Cascadelake-Server-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "ivshmem-doorbell",
+ "parent": "ivshmem-common"
},
{
- "name": "qxl-vga",
- "parent": "pci-qxl"
+ "name": "Cascadelake-Server-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "virtio-iommu-device",
@@ -2562,6 +2609,10 @@
"name": "i82801",
"parent": "pci-device"
},
+ {
+ "name": "virtio-mem-pci",
+ "parent": "virtio-mem-pci-base"
+ },
{
"name": "virtio-pmem-pci",
"parent": "virtio-pmem-pci-base"
@@ -2626,6 +2677,10 @@
"name": "vhost-user-scsi-pci-transitional",
"parent": "vhost-user-scsi-pci-base"
},
+ {
+ "name": "vmbus",
+ "parent": "bus"
+ },
{
"name": "chardev-pipe",
"parent": "chardev-fd"
@@ -3003,7 +3058,7 @@
{
"default-value": 0,
"name": "min_io_size",
- "type": "uint16"
+ "type": "size"
},
{
"name": "bootindex",
@@ -3062,8 +3117,8 @@
{
"default-value": 0,
"name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": false,
@@ -3080,13 +3135,13 @@
{
"default-value": 0,
"name": "opt_io_size",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": 0,
"name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": 4194303,
@@ -3102,7 +3157,7 @@
{
"default-value": 4294967295,
"name": "discard_granularity",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": true,
@@ -3334,6 +3389,12 @@
"name": "tx",
"type": "str"
},
+ {
+ "default-value": false,
+ "name": "rss",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "status",
@@ -3377,6 +3438,12 @@
"name": "use-disabled-flag",
"type": "bool"
},
+ {
+ "default-value": false,
+ "name": "hash",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "host_tso6",
@@ -3479,17 +3546,17 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 256,
+ "name": "rx_queue_size",
+ "type": "uint16"
+ },
{
"default-value": true,
"name": "guest_csum",
"description": "on/off",
"type": "bool"
},
- {
- "default-value": 256,
- "name": "rx_queue_size",
- "type": "uint16"
- },
{
"name": "bootindex",
"type": "int32"
@@ -4032,8 +4099,8 @@
{
"default-value": 0,
"name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": 2147483647,
@@ -4094,7 +4161,7 @@
{
"default-value": 4294967295,
"name": "discard_granularity",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": 0,
@@ -4127,7 +4194,7 @@
{
"default-value": 0,
"name": "opt_io_size",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": "auto",
@@ -4148,13 +4215,13 @@
{
"default-value": 0,
"name": "min_io_size",
- "type": "uint16"
+ "type": "size"
},
{
"default-value": 0,
"name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": 0,
@@ -4198,8 +4265,8 @@
{
"default-value": 0,
"name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": 0,
@@ -4248,7 +4315,7 @@
{
"default-value": 4294967295,
"name": "discard_granularity",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": 0,
@@ -4268,7 +4335,7 @@
{
"default-value": 0,
"name": "opt_io_size",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": "auto",
@@ -4289,13 +4356,13 @@
{
"default-value": 0,
"name": "min_io_size",
- "type": "uint16"
+ "type": "size"
},
{
"default-value": 0,
"name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": 0,
@@ -4473,6 +4540,11 @@
{
"return": [
+ {
+ "default-value": true,
+ "name": "x-config-reg-migration-enabled",
+ "type": "bool"
+ },
{
"default-value": 2147483648,
"name": "pci-hole64-size",
@@ -4526,6 +4598,11 @@
{
"return": [
+ {
+ "default-value": true,
+ "name": "x-config-reg-migration-enabled",
+ "type": "bool"
+ },
{
"default-value": 34359738368,
"name": "pci-hole64-size",
@@ -4651,7 +4728,7 @@
{
"default-value": 0,
"name": "min_io_size",
- "type": "uint16"
+ "type": "size"
},
{
"default-value": false,
@@ -4667,8 +4744,8 @@
{
"default-value": 0,
"name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": "auto",
@@ -4679,7 +4756,7 @@
{
"default-value": 0,
"name": "opt_io_size",
- "type": "uint32"
+ "type": "size"
},
{
"name": "drive",
@@ -4689,13 +4766,13 @@
{
"default-value": 4294967295,
"name": "discard_granularity",
- "type": "uint32"
+ "type": "size"
},
{
"default-value": 0,
"name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
+ "description": "A power of two between 512 B and 2 MiB",
+ "type": "size"
},
{
"default-value": "auto",
@@ -5592,16 +5669,15 @@
"type": "bool"
},
{
- "name": "guest-stats",
- "type": "guest statistics"
- },
- {
- "name": "guest-stats-polling-interval",
- "type": "int"
+ "default-value": false,
+ "name": "free-page-reporting",
+ "description": "on/off",
+ "type": "bool"
},
{
"default-value": true,
- "name": "use-disabled-flag",
+ "name": "indirect_desc",
+ "description": "on/off",
"type": "bool"
},
{
@@ -5612,39 +5688,39 @@
},
{
"default-value": false,
- "name": "packed",
+ "name": "deflate-on-oom",
"description": "on/off",
"type": "bool"
},
- {
- "name": "iothread",
- "type": "link<iothread>"
- },
{
"default-value": true,
- "name": "any_layout",
+ "name": "event_idx",
"description": "on/off",
"type": "bool"
},
{
- "name": "virtio-backend",
- "type": "child<virtio-balloon-device>"
+ "default-value": true,
+ "name": "use-disabled-flag",
+ "type": "bool"
},
{
"default-value": true,
- "name": "event_idx",
+ "name": "page-poison",
"description": "on/off",
"type": "bool"
},
{
- "default-value": false,
- "name": "free-page-hint",
- "description": "on/off",
- "type": "bool"
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
},
{
"default-value": true,
- "name": "use-started",
+ "name": "any_layout",
+ "description": "on/off",
"type": "bool"
},
{
@@ -5653,6 +5729,10 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
{
"default-value": false,
"name": "qemu-4-0-config-size",
@@ -5660,15 +5740,24 @@
},
{
"default-value": false,
- "name": "deflate-on-oom",
+ "name": "packed",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "indirect_desc",
+ "name": "use-started",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "free-page-hint",
"description": "on/off",
"type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-balloon-device>"
}
],
"id": "libvirt-28"
@@ -5762,11 +5851,23 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "page-poison",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "qemu-4-0-config-size",
"type": "bool"
},
+ {
+ "default-value": false,
+ "name": "free-page-reporting",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "guest-stats-polling-interval",
"type": "int"
@@ -6671,6 +6772,10 @@
"name": "fma4",
"type": "bool"
},
+ {
+ "name": "avx512-vp2intersect",
+ "type": "bool"
+ },
{
"name": "avx2",
"type": "bool"
@@ -6772,11 +6877,11 @@
"type": "bool"
},
{
- "name": "phe",
+ "name": "vmx-unrestricted-guest",
"type": "bool"
},
{
- "name": "vmx-unrestricted-guest",
+ "name": "phe",
"type": "bool"
},
{
@@ -6787,6 +6892,10 @@
"name": "taa-no",
"type": "bool"
},
+ {
+ "name": "full-width-write",
+ "type": "bool"
+ },
{
"name": "perfctr_nb",
"type": "bool"
@@ -7131,6 +7240,10 @@
"name": "pause-filter",
"type": "bool"
},
+ {
+ "name": "fsrm",
+ "type": "bool"
+ },
{
"name": "pause_filter",
"type": "bool"
@@ -7399,6 +7512,10 @@
"name": "cx8",
"type": "bool"
},
+ {
+ "name": "sse4-2",
+ "type": "bool"
+ },
{
"name": "xsavec",
"type": "bool"
@@ -7408,7 +7525,7 @@
"type": "bool"
},
{
- "name": "sse4-2",
+ "name": "tsx-ldtrk",
"type": "bool"
},
{
@@ -7495,6 +7612,10 @@
"name": "nodeid_msr",
"type": "bool"
},
+ {
+ "name": "ds_cpl",
+ "type": "bool"
+ },
{
"name": "vmx-ept-1gb",
"type": "bool"
@@ -7508,7 +7629,7 @@
"type": "bool"
},
{
- "name": "ds_cpl",
+ "name": "kvm-mmu",
"type": "bool"
},
{
@@ -7516,7 +7637,7 @@
"type": "bool"
},
{
- "name": "kvm-mmu",
+ "name": "serialize",
"type": "bool"
},
{
@@ -7660,7 +7781,7 @@
"type": "bool"
},
{
- "name": "clflushopt",
+ "name": "xtpr",
"type": "bool"
},
{
@@ -7684,7 +7805,7 @@
"type": "bool"
},
{
- "name": "xtpr",
+ "name": "clflushopt",
"type": "bool"
},
{
@@ -7824,11 +7945,11 @@
"type": "bool"
},
{
- "name": "vmx",
+ "name": "vmx-wbinvd-exit",
"type": "bool"
},
{
- "name": "vmx-wbinvd-exit",
+ "name": "vmx",
"type": "bool"
},
{
@@ -8028,7 +8149,7 @@
{
"hotpluggable-cpus": true,
"name": "pc-q35-5.1",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"cpu-max": 288,
"deprecated": false,
@@ -8101,7 +8222,7 @@
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-5.1",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"is-default": true,
"cpu-max": 255,
@@ -8119,7 +8240,7 @@
{
"hotpluggable-cpus": true,
"name": "isapc",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "486-x86_64-cpu",
"cpu-max": 1,
"deprecated": false
@@ -8652,6 +8773,28 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Skylake-Server-v4",
+ "typename": "Skylake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "erms",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "pku",
+ "spec-ctrl",
+ "avx512f",
+ "avx512f",
+ "avx512f",
+ "pku"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Skylake-Server-v3",
"typename": "Skylake-Server-v3-x86_64-cpu",
@@ -9139,6 +9282,41 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Icelake-Server-v4",
+ "typename": "Icelake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "erms",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "avx512ifma",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "pku",
+ "avx512vbmi2",
+ "gfni",
+ "vaes",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "la57",
+ "fsrm",
+ "spec-ctrl",
+ "avx512f",
+ "avx512f",
+ "avx512f",
+ "pku",
+ "ibrs-all",
+ "taa-no"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Icelake-Server-v3",
"typename": "Icelake-Server-v3-x86_64-cpu",
@@ -9687,6 +9865,30 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Cascadelake-Server-v4",
+ "typename": "Cascadelake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "pcid",
+ "erms",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "pku",
+ "avx512vnni",
+ "spec-ctrl",
+ "avx512f",
+ "avx512f",
+ "avx512f",
+ "pku",
+ "ibrs-all"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Cascadelake-Server-v3",
"typename": "Cascadelake-Server-v3-x86_64-cpu",
@@ -10450,6 +10652,11 @@
},
{
"parameters": [
+ {
+ "name": "gen_id",
+ "help": "Sets id of the object generating the fw_cfg blob to be inserted",
+ "type": "string"
+ },
{
"name": "string",
"help": "Sets content of the blob to be inserted from a string",
@@ -10529,6 +10736,11 @@
},
{
"parameters": [
+ {
+ "name": "guest-name",
+ "help": "Prepends guest name for error messages but only if -name guest is set otherwise option is ignored\n",
+ "type": "boolean"
+ },
{
"name": "timestamp",
"type": "boolean"
@@ -11682,81 +11894,87 @@
"meta-type": "command",
"arg-type": "50"
},
+ {
+ "name": "x-blockdev-amend",
+ "ret-type": "0",
+ "meta-type": "command",
+ "arg-type": "51"
+ },
{
"name": "BLOCK_IMAGE_CORRUPTED",
"meta-type": "event",
- "arg-type": "51"
+ "arg-type": "52"
},
{
"name": "BLOCK_IO_ERROR",
"meta-type": "event",
- "arg-type": "52"
+ "arg-type": "53"
},
{
"name": "BLOCK_JOB_COMPLETED",
"meta-type": "event",
- "arg-type": "53"
+ "arg-type": "54"
},
{
"name": "BLOCK_JOB_CANCELLED",
"meta-type": "event",
- "arg-type": "54"
+ "arg-type": "55"
},
{
"name": "BLOCK_JOB_ERROR",
"meta-type": "event",
- "arg-type": "55"
+ "arg-type": "56"
},
{
"name": "BLOCK_JOB_READY",
"meta-type": "event",
- "arg-type": "56"
+ "arg-type": "57"
},
{
"name": "BLOCK_JOB_PENDING",
"meta-type": "event",
- "arg-type": "57"
+ "arg-type": "58"
},
{
"name": "BLOCK_WRITE_THRESHOLD",
"meta-type": "event",
- "arg-type": "58"
+ "arg-type": "59"
},
{
"name": "block-set-write-threshold",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "59"
+ "arg-type": "60"
},
{
"name": "x-blockdev-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "60"
+ "arg-type": "61"
},
{
"name": "x-blockdev-set-iothread",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "61"
+ "arg-type": "62"
},
{
"name": "nbd-server-start",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "62"
+ "arg-type": "63"
},
{
"name": "nbd-server-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "63"
+ "arg-type": "64"
},
{
"name": "nbd-server-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "64"
+ "arg-type": "65"
},
{
"name": "nbd-server-stop",
@@ -11767,81 +11985,81 @@
{
"name": "QUORUM_FAILURE",
"meta-type": "event",
- "arg-type": "65"
+ "arg-type": "66"
},
{
"name": "QUORUM_REPORT_BAD",
"meta-type": "event",
- "arg-type": "66"
+ "arg-type": "67"
},
{
"name": "blockdev-snapshot-internal-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "67"
+ "arg-type": "68"
},
{
"name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "69",
+ "ret-type": "70",
"meta-type": "command",
- "arg-type": "68"
+ "arg-type": "69"
},
{
"name": "JOB_STATUS_CHANGE",
"meta-type": "event",
- "arg-type": "70"
+ "arg-type": "71"
},
{
"name": "job-pause",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "71"
+ "arg-type": "72"
},
{
"name": "job-resume",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "72"
+ "arg-type": "73"
},
{
"name": "job-cancel",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "73"
+ "arg-type": "74"
},
{
"name": "job-complete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "74"
+ "arg-type": "75"
},
{
"name": "job-dismiss",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "75"
+ "arg-type": "76"
},
{
"name": "job-finalize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "76"
+ "arg-type": "77"
},
{
"name": "query-jobs",
- "ret-type": "[77]",
+ "ret-type": "[78]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev",
- "ret-type": "[78]",
+ "ret-type": "[79]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev-backends",
- "ret-type": "[79]",
+ "ret-type": "[80]",
"meta-type": "command",
"arg-type": "0"
},
@@ -11849,63 +12067,63 @@
"name": "ringbuf-write",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "80"
+ "arg-type": "81"
},
{
"name": "ringbuf-read",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "81"
+ "arg-type": "82"
},
{
"name": "chardev-add",
- "ret-type": "83",
+ "ret-type": "84",
"meta-type": "command",
- "arg-type": "82"
+ "arg-type": "83"
},
{
"name": "chardev-change",
- "ret-type": "83",
+ "ret-type": "84",
"meta-type": "command",
- "arg-type": "84"
+ "arg-type": "85"
},
{
"name": "chardev-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "85"
+ "arg-type": "86"
},
{
"name": "chardev-send-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "86"
+ "arg-type": "87"
},
{
"name": "VSERPORT_CHANGE",
"meta-type": "event",
- "arg-type": "87"
+ "arg-type": "88"
},
{
"name": "dump-guest-memory",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "88"
+ "arg-type": "89"
},
{
"name": "query-dump",
- "ret-type": "89",
+ "ret-type": "90",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "DUMP_COMPLETED",
"meta-type": "event",
- "arg-type": "90"
+ "arg-type": "91"
},
{
"name": "query-dump-guest-memory-capability",
- "ret-type": "91",
+ "ret-type": "92",
"meta-type": "command",
"arg-type": "0"
},
@@ -11913,86 +12131,86 @@
"name": "set_link",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "92"
+ "arg-type": "93"
},
{
"name": "netdev_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "93"
+ "arg-type": "94"
},
{
"name": "netdev_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "94"
+ "arg-type": "95"
},
{
"name": "query-rx-filter",
- "ret-type": "[96]",
+ "ret-type": "[97]",
"meta-type": "command",
- "arg-type": "95"
+ "arg-type": "96"
},
{
"name": "NIC_RX_FILTER_CHANGED",
"meta-type": "event",
- "arg-type": "97"
+ "arg-type": "98"
},
{
"name": "announce-self",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "98"
+ "arg-type": "99"
},
{
"name": "FAILOVER_NEGOTIATED",
"meta-type": "event",
- "arg-type": "99"
+ "arg-type": "100"
},
{
"name": "RDMA_GID_STATUS_CHANGED",
"meta-type": "event",
- "arg-type": "100"
+ "arg-type": "101"
},
{
"name": "query-rocker",
- "ret-type": "102",
+ "ret-type": "103",
"meta-type": "command",
- "arg-type": "101"
+ "arg-type": "102"
},
{
"name": "query-rocker-ports",
- "ret-type": "[104]",
+ "ret-type": "[105]",
"meta-type": "command",
- "arg-type": "103"
+ "arg-type": "104"
},
{
"name": "query-rocker-of-dpa-flows",
- "ret-type": "[106]",
+ "ret-type": "[107]",
"meta-type": "command",
- "arg-type": "105"
+ "arg-type": "106"
},
{
"name": "query-rocker-of-dpa-groups",
- "ret-type": "[108]",
+ "ret-type": "[109]",
"meta-type": "command",
- "arg-type": "107"
+ "arg-type": "108"
},
{
"name": "query-tpm-models",
- "ret-type": "[109]",
+ "ret-type": "[110]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[110]",
+ "ret-type": "[111]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[111]",
+ "ret-type": "[112]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12000,40 +12218,40 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "112"
+ "arg-type": "113"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "113"
+ "arg-type": "114"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "114"
+ "arg-type": "115"
},
{
"name": "query-spice",
- "ret-type": "115",
+ "ret-type": "116",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "SPICE_CONNECTED",
"meta-type": "event",
- "arg-type": "116"
+ "arg-type": "117"
},
{
"name": "SPICE_INITIALIZED",
"meta-type": "event",
- "arg-type": "117"
+ "arg-type": "118"
},
{
"name": "SPICE_DISCONNECTED",
"meta-type": "event",
- "arg-type": "118"
+ "arg-type": "119"
},
{
"name": "SPICE_MIGRATE_COMPLETED",
@@ -12042,13 +12260,13 @@
},
{
"name": "query-vnc",
- "ret-type": "119",
+ "ret-type": "120",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[120]",
+ "ret-type": "[121]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12056,26 +12274,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "121"
+ "arg-type": "122"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "122"
+ "arg-type": "123"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "123"
+ "arg-type": "124"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "124"
+ "arg-type": "125"
},
{
"name": "query-mice",
- "ret-type": "[125]",
+ "ret-type": "[126]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12083,23 +12301,23 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "126"
+ "arg-type": "127"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "127"
+ "arg-type": "128"
},
{
"name": "query-display-options",
- "ret-type": "128",
+ "ret-type": "129",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrate",
- "ret-type": "129",
+ "ret-type": "130",
"meta-type": "command",
"arg-type": "0"
},
@@ -12107,11 +12325,11 @@
"name": "migrate-set-capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "130"
+ "arg-type": "131"
},
{
"name": "query-migrate-capabilities",
- "ret-type": "[131]",
+ "ret-type": "[132]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12119,11 +12337,11 @@
"name": "migrate-set-parameters",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "132"
+ "arg-type": "133"
},
{
"name": "query-migrate-parameters",
- "ret-type": "133",
+ "ret-type": "134",
"meta-type": "command",
"arg-type": "0"
},
@@ -12131,7 +12349,7 @@
"name": "client_migrate_info",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "134"
+ "arg-type": "135"
},
{
"name": "migrate-start-postcopy",
@@ -12142,17 +12360,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "135"
+ "arg-type": "136"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "136"
+ "arg-type": "137"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "137"
+ "arg-type": "138"
},
{
"name": "x-colo-lost-heartbeat",
@@ -12170,13 +12388,13 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "138"
+ "arg-type": "139"
},
{
"name": "migrate_set_downtime",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "139",
+ "arg-type": "140",
"features": [
"deprecated"
]
@@ -12185,7 +12403,7 @@
"name": "migrate_set_speed",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "140",
+ "arg-type": "141",
"features": [
"deprecated"
]
@@ -12194,7 +12412,7 @@
"name": "migrate-set-cache-size",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "141",
+ "arg-type": "142",
"features": [
"deprecated"
]
@@ -12212,29 +12430,29 @@
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "142"
+ "arg-type": "143"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "143"
+ "arg-type": "144"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "144"
+ "arg-type": "145"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "145"
+ "arg-type": "146"
},
{
"name": "query-xen-replication-status",
- "ret-type": "146",
+ "ret-type": "147",
"meta-type": "command",
"arg-type": "0"
},
@@ -12246,7 +12464,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "147",
+ "ret-type": "148",
"meta-type": "command",
"arg-type": "0"
},
@@ -12255,7 +12473,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "148"
+ "arg-type": "149"
},
{
"name": "migrate-pause",
@@ -12267,47 +12485,47 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "149"
+ "arg-type": "150"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "150"
+ "arg-type": "151"
},
{
"name": "trace-event-get-state",
- "ret-type": "[152]",
+ "ret-type": "[153]",
"meta-type": "command",
- "arg-type": "151"
+ "arg-type": "152"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "153"
+ "arg-type": "154"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "154"
+ "arg-type": "155"
},
{
"name": "query-version",
- "ret-type": "155",
+ "ret-type": "156",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[156]",
+ "ret-type": "[157]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-events",
- "ret-type": "[157]",
+ "ret-type": "[158]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -12322,78 +12540,78 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[158]",
+ "ret-type": "[159]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[160]",
+ "ret-type": "[161]",
"meta-type": "command",
- "arg-type": "159"
+ "arg-type": "160"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "161"
+ "arg-type": "162"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "162"
+ "arg-type": "163"
},
{
"name": "qom-list-types",
- "ret-type": "[164]",
+ "ret-type": "[165]",
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "164"
},
{
"name": "qom-list-properties",
- "ret-type": "[160]",
+ "ret-type": "[161]",
"meta-type": "command",
- "arg-type": "165"
+ "arg-type": "166"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "167"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "167"
+ "arg-type": "168"
},
{
"name": "device-list-properties",
- "ret-type": "[160]",
+ "ret-type": "[161]",
"meta-type": "command",
- "arg-type": "168"
+ "arg-type": "169"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "169"
+ "arg-type": "170"
},
{
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "170"
+ "arg-type": "171"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "171"
+ "arg-type": "172"
},
{
"name": "query-cpus",
- "ret-type": "[172]",
+ "ret-type": "[173]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -12402,7 +12620,7 @@
},
{
"name": "query-cpus-fast",
- "ret-type": "[173]",
+ "ret-type": "[174]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12410,38 +12628,38 @@
"name": "cpu-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "174",
+ "arg-type": "175",
"features": [
"deprecated"
]
},
{
"name": "query-machines",
- "ret-type": "[175]",
+ "ret-type": "[176]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-current-machine",
- "ret-type": "176",
+ "ret-type": "177",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "177",
+ "ret-type": "178",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memdev",
- "ret-type": "[178]",
+ "ret-type": "[179]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[179]",
+ "ret-type": "[180]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12449,17 +12667,17 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "180"
+ "arg-type": "181"
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "186",
+ "ret-type": "187",
"meta-type": "command",
- "arg-type": "185"
+ "arg-type": "186"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[187]",
+ "ret-type": "[188]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12467,46 +12685,46 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "188"
+ "arg-type": "189"
},
{
"name": "query-name",
- "ret-type": "189",
+ "ret-type": "190",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-kvm",
- "ret-type": "190",
+ "ret-type": "191",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "191",
+ "ret-type": "192",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[192]",
+ "ret-type": "[193]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-balloon",
- "ret-type": "193",
+ "ret-type": "194",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "194"
+ "arg-type": "195"
},
{
"name": "query-pci",
- "ret-type": "[195]",
+ "ret-type": "[196]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12532,13 +12750,13 @@
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "196"
+ "arg-type": "197"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "197"
+ "arg-type": "198"
},
{
"name": "cont",
@@ -12568,13 +12786,13 @@
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "198"
+ "arg-type": "199"
},
{
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "199",
+ "arg-type": "200",
"features": [
"savevm-monitor-nodes"
]
@@ -12583,7 +12801,7 @@
"name": "change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "200",
+ "arg-type": "201",
"features": [
"deprecated"
]
@@ -12592,88 +12810,93 @@
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "201"
+ "arg-type": "202"
},
{
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "202"
+ "arg-type": "203"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "203"
+ "arg-type": "204"
},
{
"name": "query-memory-size-summary",
- "ret-type": "204",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "add-fd",
- "ret-type": "206",
+ "ret-type": "207",
"meta-type": "command",
- "arg-type": "205"
+ "arg-type": "206"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "207"
+ "arg-type": "208"
},
{
"name": "query-fdsets",
- "ret-type": "[208]",
+ "ret-type": "[209]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[210]",
+ "ret-type": "[211]",
"meta-type": "command",
- "arg-type": "209"
+ "arg-type": "210"
},
{
"name": "query-memory-devices",
- "ret-type": "[211]",
+ "ret-type": "[212]",
"meta-type": "command",
"arg-type": "0"
},
+ {
+ "name": "MEMORY_DEVICE_SIZE_CHANGE",
+ "meta-type": "event",
+ "arg-type": "213"
+ },
{
"name": "MEM_UNPLUG_ERROR",
"meta-type": "event",
- "arg-type": "212"
+ "arg-type": "214"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[213]",
+ "ret-type": "[215]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "214"
+ "arg-type": "216"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "215"
+ "arg-type": "217"
},
{
"name": "query-vm-generation-id",
- "ret-type": "216",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "217"
+ "arg-type": "219"
},
{
"name": "rtc-reset-reinjection",
@@ -12683,19 +12906,19 @@
},
{
"name": "query-sev",
- "ret-type": "218",
+ "ret-type": "220",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-launch-measure",
- "ret-type": "219",
+ "ret-type": "221",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-capabilities",
- "ret-type": "220",
+ "ret-type": "222",
"meta-type": "command",
"arg-type": "0"
},
@@ -12718,7 +12941,7 @@
},
{
"name": "status",
- "type": "223"
+ "type": "225"
}
],
"meta-type": "object"
@@ -12732,7 +12955,7 @@
},
{
"name": "reason",
- "type": "224"
+ "type": "226"
}
],
"meta-type": "object"
@@ -12746,7 +12969,7 @@
},
{
"name": "reason",
- "type": "224"
+ "type": "226"
}
],
"meta-type": "object"
@@ -12756,7 +12979,7 @@
"members": [
{
"name": "action",
- "type": "225"
+ "type": "227"
}
],
"meta-type": "object"
@@ -12766,7 +12989,7 @@
"members": [
{
"name": "action",
- "type": "225"
+ "type": "227"
}
],
"meta-type": "object"
@@ -12776,12 +12999,12 @@
"members": [
{
"name": "action",
- "type": "226"
+ "type": "228"
},
{
"name": "info",
"default": null,
- "type": "227"
+ "type": "229"
}
],
"meta-type": "object"
@@ -12791,12 +13014,12 @@
"members": [
{
"name": "action",
- "type": "226"
+ "type": "228"
},
{
"name": "info",
"default": null,
- "type": "227"
+ "type": "229"
}
],
"meta-type": "object"
@@ -12939,7 +13162,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "228"
+ "type": "230"
}
],
"meta-type": "object"
@@ -13161,12 +13384,12 @@
{
"name": "io-status",
"default": null,
- "type": "229"
+ "type": "231"
},
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[230]",
+ "type": "[232]",
"features": [
"deprecated"
]
@@ -13210,12 +13433,12 @@
},
{
"name": "stats",
- "type": "231"
+ "type": "233"
},
{
"name": "driver-specific",
"default": null,
- "type": "232"
+ "type": "234"
},
{
"name": "parent",
@@ -13268,7 +13491,7 @@
},
{
"name": "io-status",
- "type": "229"
+ "type": "231"
},
{
"name": "ready",
@@ -13276,7 +13499,7 @@
},
{
"name": "status",
- "type": "233"
+ "type": "235"
},
{
"name": "auto-finalize",
@@ -13364,7 +13587,7 @@
{
"name": "mode",
"default": null,
- "type": "234"
+ "type": "236"
}
],
"meta-type": "object"
@@ -13452,7 +13675,7 @@
{
"name": "on-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "filter-node-name",
@@ -13486,7 +13709,7 @@
},
{
"name": "sync",
- "type": "236"
+ "type": "238"
},
{
"name": "speed",
@@ -13501,7 +13724,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "237"
+ "type": "239"
},
{
"name": "compress",
@@ -13511,12 +13734,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "on-target-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "auto-finalize",
@@ -13545,7 +13768,7 @@
{
"name": "mode",
"default": null,
- "type": "234"
+ "type": "236"
}
],
"meta-type": "object"
@@ -13564,7 +13787,7 @@
},
{
"name": "sync",
- "type": "236"
+ "type": "238"
},
{
"name": "speed",
@@ -13579,7 +13802,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "237"
+ "type": "239"
},
{
"name": "compress",
@@ -13589,12 +13812,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "on-target-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "auto-finalize",
@@ -13676,7 +13899,7 @@
},
{
"name": "detect_zeroes",
- "type": "238"
+ "type": "240"
},
{
"name": "bps",
@@ -13704,7 +13927,7 @@
},
{
"name": "image",
- "type": "239"
+ "type": "241"
},
{
"name": "bps_max",
@@ -13778,7 +14001,7 @@
},
{
"name": "cache",
- "type": "240"
+ "type": "242"
},
{
"name": "write_threshold",
@@ -13787,7 +14010,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[230]"
+ "type": "[232]"
}
],
"meta-type": "object"
@@ -13797,11 +14020,11 @@
"members": [
{
"name": "nodes",
- "type": "[241]"
+ "type": "[243]"
},
{
"name": "edges",
- "type": "[242]"
+ "type": "[244]"
}
],
"meta-type": "object"
@@ -13839,12 +14062,12 @@
},
{
"name": "sync",
- "type": "236"
+ "type": "238"
},
{
"name": "mode",
"default": null,
- "type": "234"
+ "type": "236"
},
{
"name": "speed",
@@ -13864,12 +14087,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "on-target-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "unmap",
@@ -13879,7 +14102,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "243"
+ "type": "245"
},
{
"name": "auto-finalize",
@@ -13950,7 +14173,7 @@
},
{
"name": "bitmaps",
- "type": "[244]"
+ "type": "[246]"
}
],
"meta-type": "object"
@@ -13988,7 +14211,7 @@
},
{
"name": "sync",
- "type": "236"
+ "type": "238"
},
{
"name": "speed",
@@ -14008,12 +14231,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "on-target-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "filter-node-name",
@@ -14023,7 +14246,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "243"
+ "type": "245"
},
{
"name": "auto-finalize",
@@ -14073,7 +14296,7 @@
{
"name": "on-error",
"default": null,
- "type": "235"
+ "type": "237"
},
{
"name": "auto-finalize",
@@ -14173,173 +14396,169 @@
"variants": [
{
"case": "blkdebug",
- "type": "248"
+ "type": "250"
},
{
"case": "blklogwrites",
- "type": "249"
+ "type": "251"
},
{
"case": "blkverify",
- "type": "250"
+ "type": "252"
},
{
"case": "blkreplay",
- "type": "251"
+ "type": "253"
},
{
"case": "bochs",
- "type": "252"
+ "type": "254"
},
{
"case": "cloop",
- "type": "252"
+ "type": "254"
},
{
"case": "compress",
- "type": "252"
+ "type": "254"
},
{
"case": "copy-on-read",
- "type": "252"
+ "type": "254"
},
{
"case": "dmg",
- "type": "252"
+ "type": "254"
},
{
"case": "file",
- "type": "253"
+ "type": "255"
},
{
"case": "ftp",
- "type": "254"
+ "type": "256"
},
{
"case": "ftps",
- "type": "255"
+ "type": "257"
},
{
"case": "gluster",
- "type": "256"
+ "type": "258"
},
{
"case": "host_cdrom",
- "type": "253"
+ "type": "255"
},
{
"case": "host_device",
- "type": "253"
+ "type": "255"
},
{
"case": "http",
- "type": "257"
+ "type": "259"
},
{
"case": "https",
- "type": "258"
+ "type": "260"
},
{
"case": "iscsi",
- "type": "259"
+ "type": "261"
},
{
"case": "luks",
- "type": "260"
+ "type": "262"
},
{
"case": "nbd",
- "type": "261"
+ "type": "263"
},
{
"case": "nfs",
- "type": "262"
+ "type": "264"
},
{
"case": "null-aio",
- "type": "263"
+ "type": "265"
},
{
"case": "null-co",
- "type": "263"
+ "type": "265"
},
{
"case": "nvme",
- "type": "264"
+ "type": "266"
},
{
"case": "parallels",
- "type": "252"
+ "type": "254"
},
{
"case": "qcow2",
- "type": "265"
+ "type": "267"
},
{
"case": "qcow",
- "type": "266"
+ "type": "268"
},
{
"case": "qed",
- "type": "267"
+ "type": "269"
},
{
"case": "quorum",
- "type": "268"
+ "type": "270"
},
{
"case": "raw",
- "type": "269"
+ "type": "271"
},
{
"case": "rbd",
- "type": "270"
+ "type": "272"
},
{
"case": "replication",
- "type": "271"
+ "type": "273"
},
{
"case": "sheepdog",
- "type": "272"
+ "type": "274"
},
{
"case": "ssh",
- "type": "273"
+ "type": "275"
},
{
"case": "throttle",
- "type": "274"
+ "type": "276"
},
{
"case": "vdi",
- "type": "252"
+ "type": "254"
},
{
"case": "vhdx",
- "type": "252"
+ "type": "254"
},
{
"case": "vmdk",
- "type": "267"
+ "type": "269"
},
{
"case": "vpc",
- "type": "252"
+ "type": "254"
},
{
"case": "vvfat",
- "type": "275"
- },
- {
- "case": "vxhs",
- "type": "276"
+ "type": "277"
}
],
"members": [
{
"name": "driver",
- "type": "245"
+ "type": "247"
},
{
"name": "node-name",
@@ -14349,12 +14568,12 @@
{
"name": "discard",
"default": null,
- "type": "246"
+ "type": "248"
},
{
"name": "cache",
"default": null,
- "type": "247"
+ "type": "249"
},
{
"name": "read-only",
@@ -14374,7 +14593,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "238"
+ "type": "240"
}
],
"meta-type": "object"
@@ -14398,7 +14617,7 @@
},
{
"name": "options",
- "type": "277"
+ "type": "278"
}
],
"meta-type": "object"
@@ -14407,28 +14626,51 @@
"name": "51",
"members": [
{
- "name": "device",
+ "name": "job-id",
"type": "str"
},
{
"name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "msg",
"type": "str"
},
{
- "name": "offset",
- "default": null,
- "type": "int"
+ "name": "options",
+ "type": "279"
},
{
- "name": "size",
+ "name": "force",
"default": null,
- "type": "int"
- },
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "52",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "msg",
+ "type": "str"
+ },
+ {
+ "name": "offset",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ },
{
"name": "fatal",
"type": "bool"
@@ -14437,7 +14679,7 @@
"meta-type": "object"
},
{
- "name": "52",
+ "name": "53",
"members": [
{
"name": "device",
@@ -14450,11 +14692,11 @@
},
{
"name": "operation",
- "type": "278"
+ "type": "280"
},
{
"name": "action",
- "type": "279"
+ "type": "281"
},
{
"name": "nospace",
@@ -14469,11 +14711,11 @@
"meta-type": "object"
},
{
- "name": "53",
+ "name": "54",
"members": [
{
"name": "type",
- "type": "280"
+ "type": "282"
},
{
"name": "device",
@@ -14500,11 +14742,11 @@
"meta-type": "object"
},
{
- "name": "54",
+ "name": "55",
"members": [
{
"name": "type",
- "type": "280"
+ "type": "282"
},
{
"name": "device",
@@ -14526,7 +14768,7 @@
"meta-type": "object"
},
{
- "name": "55",
+ "name": "56",
"members": [
{
"name": "device",
@@ -14534,21 +14776,21 @@
},
{
"name": "operation",
- "type": "278"
+ "type": "280"
},
{
"name": "action",
- "type": "279"
+ "type": "281"
}
],
"meta-type": "object"
},
{
- "name": "56",
+ "name": "57",
"members": [
{
"name": "type",
- "type": "280"
+ "type": "282"
},
{
"name": "device",
@@ -14570,11 +14812,11 @@
"meta-type": "object"
},
{
- "name": "57",
+ "name": "58",
"members": [
{
"name": "type",
- "type": "280"
+ "type": "282"
},
{
"name": "id",
@@ -14584,7 +14826,7 @@
"meta-type": "object"
},
{
- "name": "58",
+ "name": "59",
"members": [
{
"name": "node-name",
@@ -14602,7 +14844,7 @@
"meta-type": "object"
},
{
- "name": "59",
+ "name": "60",
"members": [
{
"name": "node-name",
@@ -14616,7 +14858,7 @@
"meta-type": "object"
},
{
- "name": "60",
+ "name": "61",
"members": [
{
"name": "parent",
@@ -14636,7 +14878,7 @@
"meta-type": "object"
},
{
- "name": "61",
+ "name": "62",
"members": [
{
"name": "node-name",
@@ -14644,7 +14886,7 @@
},
{
"name": "iothread",
- "type": "281"
+ "type": "283"
},
{
"name": "force",
@@ -14655,11 +14897,11 @@
"meta-type": "object"
},
{
- "name": "62",
+ "name": "63",
"members": [
{
"name": "addr",
- "type": "282"
+ "type": "284"
},
{
"name": "tls-creds",
@@ -14675,7 +14917,7 @@
"meta-type": "object"
},
{
- "name": "63",
+ "name": "64",
"members": [
{
"name": "device",
@@ -14705,7 +14947,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "65",
"members": [
{
"name": "name",
@@ -14714,13 +14956,13 @@
{
"name": "mode",
"default": null,
- "type": "283"
+ "type": "285"
}
],
"meta-type": "object"
},
{
- "name": "65",
+ "name": "66",
"members": [
{
"name": "reference",
@@ -14738,11 +14980,11 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "67",
"members": [
{
"name": "type",
- "type": "284"
+ "type": "286"
},
{
"name": "error",
@@ -14765,7 +15007,7 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "68",
"members": [
{
"name": "device",
@@ -14779,7 +15021,7 @@
"meta-type": "object"
},
{
- "name": "68",
+ "name": "69",
"members": [
{
"name": "device",
@@ -14799,7 +15041,7 @@
"meta-type": "object"
},
{
- "name": "69",
+ "name": "70",
"members": [
{
"name": "id",
@@ -14833,7 +15075,7 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "71",
"members": [
{
"name": "id",
@@ -14841,13 +15083,13 @@
},
{
"name": "status",
- "type": "233"
+ "type": "235"
}
],
"meta-type": "object"
},
{
- "name": "71",
+ "name": "72",
"members": [
{
"name": "id",
@@ -14857,7 +15099,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "73",
"members": [
{
"name": "id",
@@ -14867,7 +15109,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "74",
"members": [
{
"name": "id",
@@ -14877,7 +15119,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "75",
"members": [
{
"name": "id",
@@ -14887,7 +15129,7 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "76",
"members": [
{
"name": "id",
@@ -14897,7 +15139,7 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "77",
"members": [
{
"name": "id",
@@ -14907,12 +15149,12 @@
"meta-type": "object"
},
{
- "name": "[77]",
- "element-type": "77",
+ "name": "[78]",
+ "element-type": "78",
"meta-type": "array"
},
{
- "name": "77",
+ "name": "78",
"members": [
{
"name": "id",
@@ -14920,11 +15162,11 @@
},
{
"name": "type",
- "type": "280"
+ "type": "282"
},
{
"name": "status",
- "type": "233"
+ "type": "235"
},
{
"name": "current-progress",
@@ -14943,12 +15185,12 @@
"meta-type": "object"
},
{
- "name": "[78]",
- "element-type": "78",
+ "name": "[79]",
+ "element-type": "79",
"meta-type": "array"
},
{
- "name": "78",
+ "name": "79",
"members": [
{
"name": "label",
@@ -14966,12 +15208,12 @@
"meta-type": "object"
},
{
- "name": "[79]",
- "element-type": "79",
+ "name": "[80]",
+ "element-type": "80",
"meta-type": "array"
},
{
- "name": "79",
+ "name": "80",
"members": [
{
"name": "name",
@@ -14981,7 +15223,7 @@
"meta-type": "object"
},
{
- "name": "80",
+ "name": "81",
"members": [
{
"name": "device",
@@ -14994,13 +15236,13 @@
{
"name": "format",
"default": null,
- "type": "285"
+ "type": "287"
}
],
"meta-type": "object"
},
{
- "name": "81",
+ "name": "82",
"members": [
{
"name": "device",
@@ -15013,7 +15255,7 @@
{
"name": "format",
"default": null,
- "type": "285"
+ "type": "287"
}
],
"meta-type": "object"
@@ -15024,7 +15266,7 @@
"meta-type": "builtin"
},
{
- "name": "82",
+ "name": "83",
"members": [
{
"name": "id",
@@ -15032,13 +15274,13 @@
},
{
"name": "backend",
- "type": "286"
+ "type": "288"
}
],
"meta-type": "object"
},
{
- "name": "83",
+ "name": "84",
"members": [
{
"name": "pty",
@@ -15049,7 +15291,7 @@
"meta-type": "object"
},
{
- "name": "84",
+ "name": "85",
"members": [
{
"name": "id",
@@ -15057,13 +15299,13 @@
},
{
"name": "backend",
- "type": "286"
+ "type": "288"
}
],
"meta-type": "object"
},
{
- "name": "85",
+ "name": "86",
"members": [
{
"name": "id",
@@ -15073,7 +15315,7 @@
"meta-type": "object"
},
{
- "name": "86",
+ "name": "87",
"members": [
{
"name": "id",
@@ -15083,7 +15325,7 @@
"meta-type": "object"
},
{
- "name": "87",
+ "name": "88",
"members": [
{
"name": "id",
@@ -15097,7 +15339,7 @@
"meta-type": "object"
},
{
- "name": "88",
+ "name": "89",
"members": [
{
"name": "paging",
@@ -15125,17 +15367,17 @@
{
"name": "format",
"default": null,
- "type": "287"
+ "type": "289"
}
],
"meta-type": "object"
},
{
- "name": "89",
+ "name": "90",
"members": [
{
"name": "status",
- "type": "288"
+ "type": "290"
},
{
"name": "completed",
@@ -15149,11 +15391,11 @@
"meta-type": "object"
},
{
- "name": "90",
+ "name": "91",
"members": [
{
"name": "result",
- "type": "89"
+ "type": "90"
},
{
"name": "error",
@@ -15164,17 +15406,17 @@
"meta-type": "object"
},
{
- "name": "91",
+ "name": "92",
"members": [
{
"name": "formats",
- "type": "[287]"
+ "type": "[289]"
}
],
"meta-type": "object"
},
{
- "name": "92",
+ "name": "93",
"members": [
{
"name": "name",
@@ -15188,48 +15430,52 @@
"meta-type": "object"
},
{
- "name": "93",
+ "name": "94",
"tag": "type",
"variants": [
{
"case": "nic",
- "type": "290"
+ "type": "292"
},
{
"case": "user",
- "type": "291"
+ "type": "293"
},
{
"case": "tap",
- "type": "292"
+ "type": "294"
},
{
"case": "l2tpv3",
- "type": "293"
+ "type": "295"
},
{
"case": "socket",
- "type": "294"
+ "type": "296"
},
{
"case": "vde",
- "type": "295"
+ "type": "297"
},
{
"case": "bridge",
- "type": "296"
+ "type": "298"
},
{
"case": "hubport",
- "type": "297"
+ "type": "299"
},
{
"case": "netmap",
- "type": "298"
+ "type": "300"
},
{
"case": "vhost-user",
- "type": "299"
+ "type": "301"
+ },
+ {
+ "case": "vhost-vdpa",
+ "type": "302"
},
{
"case": "none",
@@ -15243,13 +15489,13 @@
},
{
"name": "type",
- "type": "289"
+ "type": "291"
}
],
"meta-type": "object"
},
{
- "name": "94",
+ "name": "95",
"members": [
{
"name": "id",
@@ -15259,7 +15505,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "96",
"members": [
{
"name": "name",
@@ -15270,12 +15516,12 @@
"meta-type": "object"
},
{
- "name": "[96]",
- "element-type": "96",
+ "name": "[97]",
+ "element-type": "97",
"meta-type": "array"
},
{
- "name": "96",
+ "name": "97",
"members": [
{
"name": "name",
@@ -15287,15 +15533,15 @@
},
{
"name": "multicast",
- "type": "300"
+ "type": "303"
},
{
"name": "unicast",
- "type": "300"
+ "type": "303"
},
{
"name": "vlan",
- "type": "300"
+ "type": "303"
},
{
"name": "broadcast-allowed",
@@ -15329,7 +15575,7 @@
"meta-type": "object"
},
{
- "name": "97",
+ "name": "98",
"members": [
{
"name": "name",
@@ -15344,7 +15590,7 @@
"meta-type": "object"
},
{
- "name": "98",
+ "name": "99",
"members": [
{
"name": "initial",
@@ -15376,7 +15622,7 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "100",
"members": [
{
"name": "device-id",
@@ -15386,7 +15632,7 @@
"meta-type": "object"
},
{
- "name": "100",
+ "name": "101",
"members": [
{
"name": "netdev",
@@ -15408,7 +15654,7 @@
"meta-type": "object"
},
{
- "name": "101",
+ "name": "102",
"members": [
{
"name": "name",
@@ -15418,7 +15664,7 @@
"meta-type": "object"
},
{
- "name": "102",
+ "name": "103",
"members": [
{
"name": "name",
@@ -15436,7 +15682,7 @@
"meta-type": "object"
},
{
- "name": "103",
+ "name": "104",
"members": [
{
"name": "name",
@@ -15446,12 +15692,12 @@
"meta-type": "object"
},
{
- "name": "[104]",
- "element-type": "104",
+ "name": "[105]",
+ "element-type": "105",
"meta-type": "array"
},
{
- "name": "104",
+ "name": "105",
"members": [
{
"name": "name",
@@ -15471,17 +15717,17 @@
},
{
"name": "duplex",
- "type": "301"
+ "type": "304"
},
{
"name": "autoneg",
- "type": "302"
+ "type": "305"
}
],
"meta-type": "object"
},
{
- "name": "105",
+ "name": "106",
"members": [
{
"name": "name",
@@ -15496,12 +15742,12 @@
"meta-type": "object"
},
{
- "name": "[106]",
- "element-type": "106",
+ "name": "[107]",
+ "element-type": "107",
"meta-type": "array"
},
{
- "name": "106",
+ "name": "107",
"members": [
{
"name": "cookie",
@@ -15513,21 +15759,21 @@
},
{
"name": "key",
- "type": "303"
+ "type": "306"
},
{
"name": "mask",
- "type": "304"
+ "type": "307"
},
{
"name": "action",
- "type": "305"
+ "type": "308"
}
],
"meta-type": "object"
},
{
- "name": "107",
+ "name": "108",
"members": [
{
"name": "name",
@@ -15542,12 +15788,12 @@
"meta-type": "object"
},
{
- "name": "[108]",
- "element-type": "108",
+ "name": "[109]",
+ "element-type": "109",
"meta-type": "array"
},
{
- "name": "108",
+ "name": "109",
"members": [
{
"name": "id",
@@ -15616,12 +15862,12 @@
"meta-type": "object"
},
{
- "name": "[109]",
- "element-type": "109",
+ "name": "[110]",
+ "element-type": "110",
"meta-type": "array"
},
{
- "name": "109",
+ "name": "110",
"meta-type": "enum",
"values": [
"tpm-tis",
@@ -15630,12 +15876,12 @@
]
},
{
- "name": "[110]",
- "element-type": "110",
+ "name": "[111]",
+ "element-type": "111",
"meta-type": "array"
},
{
- "name": "110",
+ "name": "111",
"meta-type": "enum",
"values": [
"passthrough",
@@ -15643,12 +15889,12 @@
]
},
{
- "name": "[111]",
- "element-type": "111",
+ "name": "[112]",
+ "element-type": "112",
"meta-type": "array"
},
{
- "name": "111",
+ "name": "112",
"members": [
{
"name": "id",
@@ -15656,17 +15902,17 @@
},
{
"name": "model",
- "type": "109"
+ "type": "110"
},
{
"name": "options",
- "type": "306"
+ "type": "309"
}
],
"meta-type": "object"
},
{
- "name": "112",
+ "name": "113",
"members": [
{
"name": "protocol",
@@ -15685,7 +15931,7 @@
"meta-type": "object"
},
{
- "name": "113",
+ "name": "114",
"members": [
{
"name": "protocol",
@@ -15699,7 +15945,7 @@
"meta-type": "object"
},
{
- "name": "114",
+ "name": "115",
"members": [
{
"name": "filename",
@@ -15719,7 +15965,7 @@
"meta-type": "object"
},
{
- "name": "115",
+ "name": "116",
"members": [
{
"name": "enabled",
@@ -15756,60 +16002,60 @@
},
{
"name": "mouse-mode",
- "type": "307"
+ "type": "310"
},
{
"name": "channels",
"default": null,
- "type": "[308]"
+ "type": "[311]"
}
],
"meta-type": "object"
},
{
- "name": "116",
+ "name": "117",
"members": [
{
"name": "server",
- "type": "309"
+ "type": "312"
},
{
"name": "client",
- "type": "309"
+ "type": "312"
}
],
"meta-type": "object"
},
{
- "name": "117",
+ "name": "118",
"members": [
{
"name": "server",
- "type": "310"
+ "type": "313"
},
{
"name": "client",
- "type": "308"
+ "type": "311"
}
],
"meta-type": "object"
},
{
- "name": "118",
+ "name": "119",
"members": [
{
"name": "server",
- "type": "309"
+ "type": "312"
},
{
"name": "client",
- "type": "309"
+ "type": "312"
}
],
"meta-type": "object"
},
{
- "name": "119",
+ "name": "120",
"members": [
{
"name": "enabled",
@@ -15823,7 +16069,7 @@
{
"name": "family",
"default": null,
- "type": "311"
+ "type": "314"
},
{
"name": "service",
@@ -15838,18 +16084,18 @@
{
"name": "clients",
"default": null,
- "type": "[312]"
+ "type": "[315]"
}
],
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[121]",
+ "element-type": "121",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "121",
"members": [
{
"name": "id",
@@ -15857,20 +16103,20 @@
},
{
"name": "server",
- "type": "[313]"
+ "type": "[316]"
},
{
"name": "clients",
- "type": "[312]"
+ "type": "[315]"
},
{
"name": "auth",
- "type": "314"
+ "type": "317"
},
{
"name": "vencrypt",
"default": null,
- "type": "315"
+ "type": "318"
},
{
"name": "display",
@@ -15881,7 +16127,7 @@
"meta-type": "object"
},
{
- "name": "121",
+ "name": "122",
"members": [
{
"name": "password",
@@ -15891,54 +16137,54 @@
"meta-type": "object"
},
{
- "name": "122",
+ "name": "123",
"members": [
{
"name": "server",
- "type": "316"
+ "type": "319"
},
{
"name": "client",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "123",
+ "name": "124",
"members": [
{
"name": "server",
- "type": "316"
+ "type": "319"
},
{
"name": "client",
- "type": "312"
+ "type": "315"
}
],
"meta-type": "object"
},
{
- "name": "124",
+ "name": "125",
"members": [
{
"name": "server",
- "type": "316"
+ "type": "319"
},
{
"name": "client",
- "type": "312"
+ "type": "315"
}
],
"meta-type": "object"
},
{
- "name": "[125]",
- "element-type": "125",
+ "name": "[126]",
+ "element-type": "126",
"meta-type": "array"
},
{
- "name": "125",
+ "name": "126",
"members": [
{
"name": "name",
@@ -15960,11 +16206,11 @@
"meta-type": "object"
},
{
- "name": "126",
+ "name": "127",
"members": [
{
"name": "keys",
- "type": "[318]"
+ "type": "[321]"
},
{
"name": "hold-time",
@@ -15975,7 +16221,7 @@
"meta-type": "object"
},
{
- "name": "127",
+ "name": "128",
"members": [
{
"name": "device",
@@ -15989,26 +16235,26 @@
},
{
"name": "events",
- "type": "[319]"
+ "type": "[322]"
}
],
"meta-type": "object"
},
{
- "name": "128",
+ "name": "129",
"tag": "type",
"variants": [
{
"case": "gtk",
- "type": "322"
+ "type": "325"
},
{
"case": "curses",
- "type": "323"
+ "type": "326"
},
{
"case": "egl-headless",
- "type": "324"
+ "type": "327"
},
{
"case": "default",
@@ -16034,7 +16280,7 @@
"members": [
{
"name": "type",
- "type": "320"
+ "type": "323"
},
{
"name": "full-screen",
@@ -16054,33 +16300,33 @@
{
"name": "gl",
"default": null,
- "type": "321"
+ "type": "324"
}
],
"meta-type": "object"
},
{
- "name": "129",
+ "name": "130",
"members": [
{
"name": "status",
"default": null,
- "type": "325"
+ "type": "328"
},
{
"name": "ram",
"default": null,
- "type": "326"
+ "type": "329"
},
{
"name": "disk",
"default": null,
- "type": "326"
+ "type": "329"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "327"
+ "type": "330"
},
{
"name": "total-time",
@@ -16125,37 +16371,37 @@
{
"name": "compression",
"default": null,
- "type": "328"
+ "type": "331"
},
{
"name": "socket-address",
"default": null,
- "type": "[329]"
+ "type": "[332]"
}
],
"meta-type": "object"
},
{
- "name": "130",
+ "name": "131",
"members": [
{
"name": "capabilities",
- "type": "[131]"
+ "type": "[132]"
}
],
"meta-type": "object"
},
{
- "name": "[131]",
- "element-type": "131",
+ "name": "[132]",
+ "element-type": "132",
"meta-type": "array"
},
{
- "name": "131",
+ "name": "132",
"members": [
{
"name": "capability",
- "type": "330"
+ "type": "333"
},
{
"name": "state",
@@ -16165,7 +16411,7 @@
"meta-type": "object"
},
{
- "name": "132",
+ "name": "133",
"members": [
{
"name": "announce-initial",
@@ -16230,17 +16476,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "281"
+ "type": "283"
},
{
"name": "tls-hostname",
"default": null,
- "type": "281"
+ "type": "283"
},
{
"name": "tls-authz",
"default": null,
- "type": "281"
+ "type": "283"
},
{
"name": "max-bandwidth",
@@ -16285,7 +16531,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "331"
+ "type": "334"
},
{
"name": "multifd-zlib-level",
@@ -16301,7 +16547,7 @@
"meta-type": "object"
},
{
- "name": "133",
+ "name": "134",
"members": [
{
"name": "announce-initial",
@@ -16421,7 +16667,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "331"
+ "type": "334"
},
{
"name": "multifd-zlib-level",
@@ -16437,7 +16683,7 @@
"meta-type": "object"
},
{
- "name": "134",
+ "name": "135",
"members": [
{
"name": "protocol",
@@ -16466,17 +16712,17 @@
"meta-type": "object"
},
{
- "name": "135",
+ "name": "136",
"members": [
{
"name": "status",
- "type": "325"
+ "type": "328"
}
],
"meta-type": "object"
},
{
- "name": "136",
+ "name": "137",
"members": [
{
"name": "pass",
@@ -16486,31 +16732,31 @@
"meta-type": "object"
},
{
- "name": "137",
+ "name": "138",
"members": [
{
"name": "mode",
- "type": "332"
+ "type": "335"
},
{
"name": "reason",
- "type": "333"
+ "type": "336"
}
],
"meta-type": "object"
},
{
- "name": "138",
+ "name": "139",
"members": [
{
"name": "state",
- "type": "325"
+ "type": "328"
}
],
"meta-type": "object"
},
{
- "name": "139",
+ "name": "140",
"members": [
{
"name": "value",
@@ -16520,7 +16766,7 @@
"meta-type": "object"
},
{
- "name": "140",
+ "name": "141",
"members": [
{
"name": "value",
@@ -16530,7 +16776,7 @@
"meta-type": "object"
},
{
- "name": "141",
+ "name": "142",
"members": [
{
"name": "value",
@@ -16545,7 +16791,7 @@
"meta-type": "builtin"
},
{
- "name": "142",
+ "name": "143",
"members": [
{
"name": "uri",
@@ -16575,7 +16821,7 @@
"meta-type": "object"
},
{
- "name": "143",
+ "name": "144",
"members": [
{
"name": "uri",
@@ -16585,7 +16831,7 @@
"meta-type": "object"
},
{
- "name": "144",
+ "name": "145",
"members": [
{
"name": "filename",
@@ -16600,7 +16846,7 @@
"meta-type": "object"
},
{
- "name": "145",
+ "name": "146",
"members": [
{
"name": "enable",
@@ -16619,7 +16865,7 @@
"meta-type": "object"
},
{
- "name": "146",
+ "name": "147",
"members": [
{
"name": "error",
@@ -16634,25 +16880,25 @@
"meta-type": "object"
},
{
- "name": "147",
+ "name": "148",
"members": [
{
"name": "mode",
- "type": "332"
+ "type": "335"
},
{
"name": "last-mode",
- "type": "332"
+ "type": "335"
},
{
"name": "reason",
- "type": "333"
+ "type": "336"
}
],
"meta-type": "object"
},
{
- "name": "148",
+ "name": "149",
"members": [
{
"name": "uri",
@@ -16662,7 +16908,7 @@
"meta-type": "object"
},
{
- "name": "149",
+ "name": "150",
"members": [
{
"name": "device-id",
@@ -16672,22 +16918,22 @@
"meta-type": "object"
},
{
- "name": "150",
+ "name": "151",
"members": [
{
"name": "actions",
- "type": "[334]"
+ "type": "[337]"
},
{
"name": "properties",
"default": null,
- "type": "335"
+ "type": "338"
}
],
"meta-type": "object"
},
{
- "name": "151",
+ "name": "152",
"members": [
{
"name": "name",
@@ -16702,12 +16948,12 @@
"meta-type": "object"
},
{
- "name": "[152]",
- "element-type": "152",
+ "name": "[153]",
+ "element-type": "153",
"meta-type": "array"
},
{
- "name": "152",
+ "name": "153",
"members": [
{
"name": "name",
@@ -16715,7 +16961,7 @@
},
{
"name": "state",
- "type": "336"
+ "type": "339"
},
{
"name": "vcpu",
@@ -16725,7 +16971,7 @@
"meta-type": "object"
},
{
- "name": "153",
+ "name": "154",
"members": [
{
"name": "name",
@@ -16749,22 +16995,22 @@
"meta-type": "object"
},
{
- "name": "154",
+ "name": "155",
"members": [
{
"name": "enable",
"default": null,
- "type": "[337]"
+ "type": "[340]"
}
],
"meta-type": "object"
},
{
- "name": "155",
+ "name": "156",
"members": [
{
"name": "qemu",
- "type": "338"
+ "type": "341"
},
{
"name": "package",
@@ -16774,12 +17020,12 @@
"meta-type": "object"
},
{
- "name": "[156]",
- "element-type": "156",
+ "name": "[157]",
+ "element-type": "157",
"meta-type": "array"
},
{
- "name": "156",
+ "name": "157",
"members": [
{
"name": "name",
@@ -16789,12 +17035,12 @@
"meta-type": "object"
},
{
- "name": "[157]",
- "element-type": "157",
+ "name": "[158]",
+ "element-type": "158",
"meta-type": "array"
},
{
- "name": "157",
+ "name": "158",
"members": [
{
"name": "name",
@@ -16804,41 +17050,41 @@
"meta-type": "object"
},
{
- "name": "[158]",
- "element-type": "158",
+ "name": "[159]",
+ "element-type": "159",
"meta-type": "array"
},
{
- "name": "158",
+ "name": "159",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "340"
+ "type": "343"
},
{
"case": "enum",
- "type": "341"
+ "type": "344"
},
{
"case": "array",
- "type": "342"
+ "type": "345"
},
{
"case": "object",
- "type": "343"
+ "type": "346"
},
{
"case": "alternate",
- "type": "344"
+ "type": "347"
},
{
"case": "command",
- "type": "345"
+ "type": "348"
},
{
"case": "event",
- "type": "346"
+ "type": "349"
}
],
"members": [
@@ -16848,7 +17094,7 @@
},
{
"name": "meta-type",
- "type": "339"
+ "type": "342"
},
{
"name": "features",
@@ -16859,7 +17105,7 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "160",
"members": [
{
"name": "path",
@@ -16869,12 +17115,12 @@
"meta-type": "object"
},
{
- "name": "[160]",
- "element-type": "160",
+ "name": "[161]",
+ "element-type": "161",
"meta-type": "array"
},
{
- "name": "160",
+ "name": "161",
"members": [
{
"name": "name",
@@ -16898,7 +17144,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "162",
"members": [
{
"name": "path",
@@ -16917,7 +17163,7 @@
"meta-type": "builtin"
},
{
- "name": "162",
+ "name": "163",
"members": [
{
"name": "path",
@@ -16935,7 +17181,7 @@
"meta-type": "object"
},
{
- "name": "163",
+ "name": "164",
"members": [
{
"name": "implements",
@@ -16951,12 +17197,12 @@
"meta-type": "object"
},
{
- "name": "[164]",
- "element-type": "164",
+ "name": "[165]",
+ "element-type": "165",
"meta-type": "array"
},
{
- "name": "164",
+ "name": "165",
"members": [
{
"name": "name",
@@ -16976,7 +17222,7 @@
"meta-type": "object"
},
{
- "name": "165",
+ "name": "166",
"members": [
{
"name": "typename",
@@ -16986,7 +17232,7 @@
"meta-type": "object"
},
{
- "name": "166",
+ "name": "167",
"members": [
{
"name": "qom-type",
@@ -17005,7 +17251,7 @@
"meta-type": "object"
},
{
- "name": "167",
+ "name": "168",
"members": [
{
"name": "id",
@@ -17015,7 +17261,7 @@
"meta-type": "object"
},
{
- "name": "168",
+ "name": "169",
"members": [
{
"name": "typename",
@@ -17025,7 +17271,7 @@
"meta-type": "object"
},
{
- "name": "169",
+ "name": "170",
"members": [
{
"name": "driver",
@@ -17045,7 +17291,7 @@
"meta-type": "object"
},
{
- "name": "170",
+ "name": "171",
"members": [
{
"name": "id",
@@ -17055,7 +17301,7 @@
"meta-type": "object"
},
{
- "name": "171",
+ "name": "172",
"members": [
{
"name": "device",
@@ -17070,41 +17316,41 @@
"meta-type": "object"
},
{
- "name": "[172]",
- "element-type": "172",
+ "name": "[173]",
+ "element-type": "173",
"meta-type": "array"
},
{
- "name": "172",
+ "name": "173",
"tag": "arch",
"variants": [
{
"case": "x86",
- "type": "349"
+ "type": "352"
},
{
"case": "sparc",
- "type": "350"
+ "type": "353"
},
{
"case": "ppc",
- "type": "351"
+ "type": "354"
},
{
"case": "mips",
- "type": "352"
+ "type": "355"
},
{
"case": "tricore",
- "type": "353"
+ "type": "356"
},
{
"case": "s390",
- "type": "354"
+ "type": "357"
},
{
"case": "riscv",
- "type": "355"
+ "type": "358"
},
{
"case": "other",
@@ -17135,27 +17381,27 @@
{
"name": "props",
"default": null,
- "type": "347"
+ "type": "350"
},
{
"name": "arch",
- "type": "348"
+ "type": "351"
}
],
"meta-type": "object"
},
{
- "name": "[173]",
- "element-type": "173",
+ "name": "[174]",
+ "element-type": "174",
"meta-type": "array"
},
{
- "name": "173",
+ "name": "174",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "354"
+ "type": "357"
},
{
"case": "aarch64",
@@ -17169,6 +17415,10 @@
"case": "arm",
"type": "0"
},
+ {
+ "case": "avr",
+ "type": "0"
+ },
{
"case": "cris",
"type": "0"
@@ -17298,24 +17548,24 @@
{
"name": "props",
"default": null,
- "type": "347"
+ "type": "350"
},
{
"name": "arch",
- "type": "348",
+ "type": "351",
"features": [
"deprecated"
]
},
{
"name": "target",
- "type": "356"
+ "type": "359"
}
],
"meta-type": "object"
},
{
- "name": "174",
+ "name": "175",
"members": [
{
"name": "id",
@@ -17325,12 +17575,12 @@
"meta-type": "object"
},
{
- "name": "[175]",
- "element-type": "175",
+ "name": "[176]",
+ "element-type": "176",
"meta-type": "array"
},
{
- "name": "175",
+ "name": "176",
"members": [
{
"name": "name",
@@ -17371,7 +17621,7 @@
"meta-type": "object"
},
{
- "name": "176",
+ "name": "177",
"members": [
{
"name": "wakeup-suspend-support",
@@ -17381,22 +17631,22 @@
"meta-type": "object"
},
{
- "name": "177",
+ "name": "178",
"members": [
{
"name": "arch",
- "type": "356"
+ "type": "359"
}
],
"meta-type": "object"
},
{
- "name": "[178]",
- "element-type": "178",
+ "name": "[179]",
+ "element-type": "179",
"meta-type": "array"
},
{
- "name": "178",
+ "name": "179",
"members": [
{
"name": "id",
@@ -17425,18 +17675,18 @@
},
{
"name": "policy",
- "type": "357"
+ "type": "360"
}
],
"meta-type": "object"
},
{
- "name": "[179]",
- "element-type": "179",
+ "name": "[180]",
+ "element-type": "180",
"meta-type": "array"
},
{
- "name": "179",
+ "name": "180",
"members": [
{
"name": "type",
@@ -17448,7 +17698,7 @@
},
{
"name": "props",
- "type": "347"
+ "type": "350"
},
{
"name": "qom-path",
@@ -17459,69 +17709,69 @@
"meta-type": "object"
},
{
- "name": "180",
+ "name": "181",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "359"
+ "type": "362"
},
{
"case": "dist",
- "type": "360"
+ "type": "363"
},
{
"case": "cpu",
- "type": "361"
+ "type": "364"
},
{
"case": "hmat-lb",
- "type": "362"
+ "type": "365"
},
{
"case": "hmat-cache",
- "type": "363"
+ "type": "366"
}
],
"members": [
{
"name": "type",
- "type": "358"
+ "type": "361"
}
],
"meta-type": "object"
},
{
- "name": "185",
+ "name": "186",
"members": [
{
"name": "type",
- "type": "366"
+ "type": "369"
},
{
"name": "model",
- "type": "364"
+ "type": "367"
}
],
"meta-type": "object"
},
{
- "name": "186",
+ "name": "187",
"members": [
{
"name": "model",
- "type": "364"
+ "type": "367"
}
],
"meta-type": "object"
},
{
- "name": "[187]",
- "element-type": "187",
+ "name": "[188]",
+ "element-type": "188",
"meta-type": "array"
},
{
- "name": "187",
+ "name": "188",
"members": [
{
"name": "name",
@@ -17554,7 +17804,7 @@
"meta-type": "object"
},
{
- "name": "188",
+ "name": "189",
"members": [
{
"name": "protocol",
@@ -17578,7 +17828,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "190",
"members": [
{
"name": "name",
@@ -17589,7 +17839,7 @@
"meta-type": "object"
},
{
- "name": "190",
+ "name": "191",
"members": [
{
"name": "enabled",
@@ -17603,7 +17853,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "192",
"members": [
{
"name": "UUID",
@@ -17613,12 +17863,12 @@
"meta-type": "object"
},
{
- "name": "[192]",
- "element-type": "192",
+ "name": "[193]",
+ "element-type": "193",
"meta-type": "array"
},
{
- "name": "192",
+ "name": "193",
"members": [
{
"name": "id",
@@ -17644,7 +17894,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "194",
"members": [
{
"name": "actual",
@@ -17654,7 +17904,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "195",
"members": [
{
"name": "actual",
@@ -17664,12 +17914,12 @@
"meta-type": "object"
},
{
- "name": "[195]",
- "element-type": "195",
+ "name": "[196]",
+ "element-type": "196",
"meta-type": "array"
},
{
- "name": "195",
+ "name": "196",
"members": [
{
"name": "bus",
@@ -17677,13 +17927,13 @@
},
{
"name": "devices",
- "type": "[367]"
+ "type": "[370]"
}
],
"meta-type": "object"
},
{
- "name": "196",
+ "name": "197",
"members": [
{
"name": "val",
@@ -17706,7 +17956,7 @@
"meta-type": "object"
},
{
- "name": "197",
+ "name": "198",
"members": [
{
"name": "val",
@@ -17724,7 +17974,7 @@
"meta-type": "object"
},
{
- "name": "198",
+ "name": "199",
"members": [
{
"name": "value",
@@ -17734,7 +17984,7 @@
"meta-type": "object"
},
{
- "name": "199",
+ "name": "200",
"members": [
{
"name": "command-line",
@@ -17749,7 +17999,7 @@
"meta-type": "object"
},
{
- "name": "200",
+ "name": "201",
"members": [
{
"name": "device",
@@ -17768,7 +18018,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "202",
"members": [
{
"name": "enable",
@@ -17778,7 +18028,7 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "203",
"members": [
{
"name": "fdname",
@@ -17788,7 +18038,7 @@
"meta-type": "object"
},
{
- "name": "203",
+ "name": "204",
"members": [
{
"name": "fdname",
@@ -17798,7 +18048,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "205",
"members": [
{
"name": "base-memory",
@@ -17813,7 +18063,7 @@
"meta-type": "object"
},
{
- "name": "205",
+ "name": "206",
"members": [
{
"name": "fdset-id",
@@ -17829,7 +18079,7 @@
"meta-type": "object"
},
{
- "name": "206",
+ "name": "207",
"members": [
{
"name": "fdset-id",
@@ -17843,7 +18093,7 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "208",
"members": [
{
"name": "fdset-id",
@@ -17858,12 +18108,12 @@
"meta-type": "object"
},
{
- "name": "[208]",
- "element-type": "208",
+ "name": "[209]",
+ "element-type": "209",
"meta-type": "array"
},
{
- "name": "208",
+ "name": "209",
"members": [
{
"name": "fdset-id",
@@ -17871,13 +18121,13 @@
},
{
"name": "fds",
- "type": "[368]"
+ "type": "[371]"
}
],
"meta-type": "object"
},
{
- "name": "209",
+ "name": "210",
"members": [
{
"name": "option",
@@ -17888,12 +18138,12 @@
"meta-type": "object"
},
{
- "name": "[210]",
- "element-type": "210",
+ "name": "[211]",
+ "element-type": "211",
"meta-type": "array"
},
{
- "name": "210",
+ "name": "211",
"members": [
{
"name": "option",
@@ -17901,43 +18151,62 @@
},
{
"name": "parameters",
- "type": "[369]"
+ "type": "[372]"
}
],
"meta-type": "object"
},
{
- "name": "[211]",
- "element-type": "211",
+ "name": "[212]",
+ "element-type": "212",
"meta-type": "array"
},
{
- "name": "211",
+ "name": "212",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "371"
+ "type": "374"
},
{
"case": "nvdimm",
- "type": "371"
+ "type": "374"
},
{
"case": "virtio-pmem",
- "type": "372"
+ "type": "375"
+ },
+ {
+ "case": "virtio-mem",
+ "type": "376"
}
],
"members": [
{
"name": "type",
- "type": "370"
+ "type": "373"
}
],
"meta-type": "object"
},
{
- "name": "212",
+ "name": "213",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "214",
"members": [
{
"name": "device",
@@ -17951,12 +18220,12 @@
"meta-type": "object"
},
{
- "name": "[213]",
- "element-type": "213",
+ "name": "[215]",
+ "element-type": "215",
"meta-type": "array"
},
{
- "name": "213",
+ "name": "215",
"members": [
{
"name": "device",
@@ -17969,7 +18238,7 @@
},
{
"name": "slot-type",
- "type": "373"
+ "type": "377"
},
{
"name": "source",
@@ -17983,17 +18252,17 @@
"meta-type": "object"
},
{
- "name": "214",
+ "name": "216",
"members": [
{
"name": "info",
- "type": "213"
+ "type": "215"
}
],
"meta-type": "object"
},
{
- "name": "215",
+ "name": "217",
"members": [
{
"name": "filename",
@@ -18003,7 +18272,7 @@
"meta-type": "object"
},
{
- "name": "216",
+ "name": "218",
"members": [
{
"name": "guid",
@@ -18013,7 +18282,7 @@
"meta-type": "object"
},
{
- "name": "217",
+ "name": "219",
"members": [
{
"name": "offset",
@@ -18023,7 +18292,7 @@
"meta-type": "object"
},
{
- "name": "218",
+ "name": "220",
"members": [
{
"name": "enabled",
@@ -18047,7 +18316,7 @@
},
{
"name": "state",
- "type": "374"
+ "type": "378"
},
{
"name": "handle",
@@ -18057,7 +18326,7 @@
"meta-type": "object"
},
{
- "name": "219",
+ "name": "221",
"members": [
{
"name": "data",
@@ -18067,7 +18336,7 @@
"meta-type": "object"
},
{
- "name": "220",
+ "name": "222",
"members": [
{
"name": "pdh",
@@ -18094,7 +18363,7 @@
"meta-type": "builtin"
},
{
- "name": "223",
+ "name": "225",
"meta-type": "enum",
"values": [
"debug",
@@ -18117,7 +18386,7 @@
]
},
{
- "name": "224",
+ "name": "226",
"meta-type": "enum",
"values": [
"none",
@@ -18133,7 +18402,7 @@
]
},
{
- "name": "225",
+ "name": "227",
"meta-type": "enum",
"values": [
"reset",
@@ -18146,7 +18415,7 @@
]
},
{
- "name": "226",
+ "name": "228",
"meta-type": "enum",
"values": [
"pause",
@@ -18155,28 +18424,28 @@
]
},
{
- "name": "227",
+ "name": "229",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "376"
+ "type": "380"
},
{
"case": "s390",
- "type": "377"
+ "type": "381"
}
],
"members": [
{
"name": "type",
- "type": "375"
+ "type": "379"
}
],
"meta-type": "object"
},
{
- "name": "228",
+ "name": "230",
"meta-type": "enum",
"values": [
"retain",
@@ -18190,7 +18459,7 @@
"meta-type": "array"
},
{
- "name": "229",
+ "name": "231",
"meta-type": "enum",
"values": [
"ok",
@@ -18199,12 +18468,12 @@
]
},
{
- "name": "[230]",
- "element-type": "230",
+ "name": "[232]",
+ "element-type": "232",
"meta-type": "array"
},
{
- "name": "230",
+ "name": "232",
"members": [
{
"name": "name",
@@ -18229,7 +18498,7 @@
},
{
"name": "status",
- "type": "378",
+ "type": "382",
"features": [
"deprecated"
]
@@ -18247,7 +18516,7 @@
"meta-type": "object"
},
{
- "name": "231",
+ "name": "233",
"members": [
{
"name": "rd_bytes",
@@ -18356,37 +18625,37 @@
},
{
"name": "timed_stats",
- "type": "[379]"
+ "type": "[383]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "380"
+ "type": "384"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "380"
+ "type": "384"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "380"
+ "type": "384"
}
],
"meta-type": "object"
},
{
- "name": "232",
+ "name": "234",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "381"
+ "type": "385"
},
{
"case": "host_device",
- "type": "381"
+ "type": "385"
},
{
"case": "blkdebug",
@@ -18539,22 +18808,18 @@
{
"case": "vvfat",
"type": "0"
- },
- {
- "case": "vxhs",
- "type": "0"
}
],
"members": [
{
"name": "driver",
- "type": "245"
+ "type": "247"
}
],
"meta-type": "object"
},
{
- "name": "233",
+ "name": "235",
"meta-type": "enum",
"values": [
"undefined",
@@ -18571,7 +18836,7 @@
]
},
{
- "name": "234",
+ "name": "236",
"meta-type": "enum",
"values": [
"existing",
@@ -18579,7 +18844,7 @@
]
},
{
- "name": "235",
+ "name": "237",
"meta-type": "enum",
"values": [
"report",
@@ -18590,7 +18855,7 @@
]
},
{
- "name": "236",
+ "name": "238",
"meta-type": "enum",
"values": [
"top",
@@ -18601,7 +18866,7 @@
]
},
{
- "name": "237",
+ "name": "239",
"meta-type": "enum",
"values": [
"on-success",
@@ -18610,7 +18875,7 @@
]
},
{
- "name": "238",
+ "name": "240",
"meta-type": "enum",
"values": [
"off",
@@ -18619,7 +18884,7 @@
]
},
{
- "name": "239",
+ "name": "241",
"members": [
{
"name": "filename",
@@ -18676,23 +18941,23 @@
{
"name": "snapshots",
"default": null,
- "type": "[69]"
+ "type": "[70]"
},
{
"name": "backing-image",
"default": null,
- "type": "239"
+ "type": "241"
},
{
"name": "format-specific",
"default": null,
- "type": "382"
+ "type": "386"
}
],
"meta-type": "object"
},
{
- "name": "240",
+ "name": "242",
"members": [
{
"name": "writeback",
@@ -18710,12 +18975,12 @@
"meta-type": "object"
},
{
- "name": "[241]",
- "element-type": "241",
+ "name": "[243]",
+ "element-type": "243",
"meta-type": "array"
},
{
- "name": "241",
+ "name": "243",
"members": [
{
"name": "id",
@@ -18723,7 +18988,7 @@
},
{
"name": "type",
- "type": "383"
+ "type": "387"
},
{
"name": "name",
@@ -18733,12 +18998,12 @@
"meta-type": "object"
},
{
- "name": "[242]",
- "element-type": "242",
+ "name": "[244]",
+ "element-type": "244",
"meta-type": "array"
},
{
- "name": "242",
+ "name": "244",
"members": [
{
"name": "parent",
@@ -18754,17 +19019,17 @@
},
{
"name": "perm",
- "type": "[384]"
+ "type": "[388]"
},
{
"name": "shared-perm",
- "type": "[384]"
+ "type": "[388]"
}
],
"meta-type": "object"
},
{
- "name": "243",
+ "name": "245",
"meta-type": "enum",
"values": [
"background",
@@ -18772,12 +19037,12 @@
]
},
{
- "name": "[244]",
- "element-type": "244",
+ "name": "[246]",
+ "element-type": "246",
"meta-type": "array"
},
{
- "name": "244",
+ "name": "246",
"members": [
{
"type": "str"
@@ -18789,7 +19054,7 @@
"meta-type": "alternate"
},
{
- "name": "245",
+ "name": "247",
"meta-type": "enum",
"values": [
"blkdebug",
@@ -18831,12 +19096,11 @@
"vhdx",
"vmdk",
"vpc",
- "vvfat",
- "vxhs"
+ "vvfat"
]
},
{
- "name": "246",
+ "name": "248",
"meta-type": "enum",
"values": [
"ignore",
@@ -18844,7 +19108,7 @@
]
},
{
- "name": "247",
+ "name": "249",
"members": [
{
"name": "direct",
@@ -18860,11 +19124,11 @@
"meta-type": "object"
},
{
- "name": "248",
+ "name": "250",
"members": [
{
"name": "image",
- "type": "385"
+ "type": "389"
},
{
"name": "config",
@@ -18904,36 +19168,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[386]"
+ "type": "[390]"
},
{
"name": "set-state",
"default": null,
- "type": "[387]"
+ "type": "[391]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[384]"
+ "type": "[388]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[384]"
+ "type": "[388]"
}
],
"meta-type": "object"
},
{
- "name": "249",
+ "name": "251",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "log",
- "type": "385"
+ "type": "389"
},
{
"name": "log-sector-size",
@@ -18954,41 +19218,41 @@
"meta-type": "object"
},
{
- "name": "250",
+ "name": "252",
"members": [
{
"name": "test",
- "type": "385"
+ "type": "389"
},
{
"name": "raw",
- "type": "385"
+ "type": "389"
}
],
"meta-type": "object"
},
{
- "name": "251",
+ "name": "253",
"members": [
{
"name": "image",
- "type": "385"
+ "type": "389"
}
],
"meta-type": "object"
},
{
- "name": "252",
+ "name": "254",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
}
],
"meta-type": "object"
},
{
- "name": "253",
+ "name": "255",
"members": [
{
"name": "filename",
@@ -19002,12 +19266,12 @@
{
"name": "locking",
"default": null,
- "type": "388"
+ "type": "392"
},
{
"name": "aio",
"default": null,
- "type": "389"
+ "type": "393"
},
{
"name": "drop-cache",
@@ -19026,7 +19290,7 @@
]
},
{
- "name": "254",
+ "name": "256",
"members": [
{
"name": "url",
@@ -19066,7 +19330,7 @@
"meta-type": "object"
},
{
- "name": "255",
+ "name": "257",
"members": [
{
"name": "url",
@@ -19111,7 +19375,7 @@
"meta-type": "object"
},
{
- "name": "256",
+ "name": "258",
"members": [
{
"name": "volume",
@@ -19123,7 +19387,7 @@
},
{
"name": "server",
- "type": "[329]"
+ "type": "[332]"
},
{
"name": "debug",
@@ -19139,7 +19403,7 @@
"meta-type": "object"
},
{
- "name": "257",
+ "name": "259",
"members": [
{
"name": "url",
@@ -19189,7 +19453,7 @@
"meta-type": "object"
},
{
- "name": "258",
+ "name": "260",
"members": [
{
"name": "url",
@@ -19244,11 +19508,11 @@
"meta-type": "object"
},
{
- "name": "259",
+ "name": "261",
"members": [
{
"name": "transport",
- "type": "390"
+ "type": "394"
},
{
"name": "portal",
@@ -19281,7 +19545,7 @@
{
"name": "header-digest",
"default": null,
- "type": "391"
+ "type": "395"
},
{
"name": "timeout",
@@ -19292,11 +19556,11 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "262",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "key-secret",
@@ -19307,11 +19571,11 @@
"meta-type": "object"
},
{
- "name": "261",
+ "name": "263",
"members": [
{
"name": "server",
- "type": "329"
+ "type": "332"
},
{
"name": "export",
@@ -19337,11 +19601,11 @@
"meta-type": "object"
},
{
- "name": "262",
+ "name": "264",
"members": [
{
"name": "server",
- "type": "392"
+ "type": "396"
},
{
"name": "path",
@@ -19381,7 +19645,7 @@
"meta-type": "object"
},
{
- "name": "263",
+ "name": "265",
"members": [
{
"name": "size",
@@ -19402,7 +19666,7 @@
"meta-type": "object"
},
{
- "name": "264",
+ "name": "266",
"members": [
{
"name": "device",
@@ -19416,16 +19680,16 @@
"meta-type": "object"
},
{
- "name": "265",
+ "name": "267",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "backing",
"default": null,
- "type": "393"
+ "type": "397"
},
{
"name": "lazy-refcounts",
@@ -19450,7 +19714,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "394"
+ "type": "398"
},
{
"name": "cache-size",
@@ -19480,53 +19744,53 @@
{
"name": "encrypt",
"default": null,
- "type": "395"
+ "type": "399"
},
{
"name": "data-file",
"default": null,
- "type": "385"
+ "type": "389"
}
],
"meta-type": "object"
},
{
- "name": "266",
+ "name": "268",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "backing",
"default": null,
- "type": "393"
+ "type": "397"
},
{
"name": "encrypt",
"default": null,
- "type": "396"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "267",
+ "name": "269",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "backing",
"default": null,
- "type": "393"
+ "type": "397"
}
],
"meta-type": "object"
},
{
- "name": "268",
+ "name": "270",
"members": [
{
"name": "blkverify",
@@ -19535,7 +19799,7 @@
},
{
"name": "children",
- "type": "[385]"
+ "type": "[389]"
},
{
"name": "vote-threshold",
@@ -19549,17 +19813,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "397"
+ "type": "401"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "271",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "offset",
@@ -19575,7 +19839,7 @@
"meta-type": "object"
},
{
- "name": "270",
+ "name": "272",
"members": [
{
"name": "pool",
@@ -19608,7 +19872,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[398]"
+ "type": "[402]"
},
{
"name": "key-secret",
@@ -19618,21 +19882,21 @@
{
"name": "server",
"default": null,
- "type": "[399]"
+ "type": "[403]"
}
],
"meta-type": "object"
},
{
- "name": "271",
+ "name": "273",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "mode",
- "type": "400"
+ "type": "404"
},
{
"name": "top-id",
@@ -19643,11 +19907,11 @@
"meta-type": "object"
},
{
- "name": "272",
+ "name": "274",
"members": [
{
"name": "server",
- "type": "329"
+ "type": "332"
},
{
"name": "vdi",
@@ -19667,11 +19931,11 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "275",
"members": [
{
"name": "server",
- "type": "401"
+ "type": "405"
},
{
"name": "path",
@@ -19685,13 +19949,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "402"
+ "type": "406"
}
],
"meta-type": "object"
},
{
- "name": "274",
+ "name": "276",
"members": [
{
"name": "throttle-group",
@@ -19699,13 +19963,13 @@
},
{
"name": "file",
- "type": "385"
+ "type": "389"
}
],
"meta-type": "object"
},
{
- "name": "275",
+ "name": "277",
"members": [
{
"name": "dir",
@@ -19735,87 +19999,68 @@
"meta-type": "object"
},
{
- "name": "276",
- "members": [
- {
- "name": "vdisk-id",
- "type": "str"
- },
- {
- "name": "server",
- "type": "399"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "277",
+ "name": "278",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "403"
+ "type": "407"
},
{
"case": "gluster",
- "type": "404"
+ "type": "408"
},
{
"case": "luks",
- "type": "405"
+ "type": "409"
},
{
"case": "nfs",
- "type": "406"
+ "type": "410"
},
{
"case": "parallels",
- "type": "407"
+ "type": "411"
},
{
"case": "qcow",
- "type": "408"
+ "type": "412"
},
{
"case": "qcow2",
- "type": "409"
+ "type": "413"
},
{
"case": "qed",
- "type": "410"
+ "type": "414"
},
{
"case": "rbd",
- "type": "411"
+ "type": "415"
},
{
"case": "sheepdog",
- "type": "412"
+ "type": "416"
},
{
"case": "ssh",
- "type": "413"
+ "type": "417"
},
{
"case": "vdi",
- "type": "414"
+ "type": "418"
},
{
"case": "vhdx",
- "type": "415"
+ "type": "419"
},
{
"case": "vmdk",
- "type": "416"
+ "type": "420"
},
{
"case": "vpc",
- "type": "417"
+ "type": "421"
},
{
"case": "blkdebug",
@@ -19916,22 +20161,191 @@
{
"case": "vvfat",
"type": "0"
+ }
+ ],
+ "members": [
+ {
+ "name": "driver",
+ "type": "247"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "279",
+ "tag": "driver",
+ "variants": [
+ {
+ "case": "luks",
+ "type": "422"
+ },
+ {
+ "case": "qcow2",
+ "type": "423"
+ },
+ {
+ "case": "blkdebug",
+ "type": "0"
+ },
+ {
+ "case": "blklogwrites",
+ "type": "0"
},
{
- "case": "vxhs",
+ "case": "blkreplay",
+ "type": "0"
+ },
+ {
+ "case": "blkverify",
+ "type": "0"
+ },
+ {
+ "case": "bochs",
+ "type": "0"
+ },
+ {
+ "case": "cloop",
+ "type": "0"
+ },
+ {
+ "case": "compress",
+ "type": "0"
+ },
+ {
+ "case": "copy-on-read",
+ "type": "0"
+ },
+ {
+ "case": "dmg",
+ "type": "0"
+ },
+ {
+ "case": "file",
+ "type": "0"
+ },
+ {
+ "case": "ftp",
+ "type": "0"
+ },
+ {
+ "case": "ftps",
+ "type": "0"
+ },
+ {
+ "case": "gluster",
+ "type": "0"
+ },
+ {
+ "case": "host_cdrom",
+ "type": "0"
+ },
+ {
+ "case": "host_device",
+ "type": "0"
+ },
+ {
+ "case": "http",
+ "type": "0"
+ },
+ {
+ "case": "https",
+ "type": "0"
+ },
+ {
+ "case": "iscsi",
+ "type": "0"
+ },
+ {
+ "case": "nbd",
+ "type": "0"
+ },
+ {
+ "case": "nfs",
+ "type": "0"
+ },
+ {
+ "case": "null-aio",
+ "type": "0"
+ },
+ {
+ "case": "null-co",
+ "type": "0"
+ },
+ {
+ "case": "nvme",
+ "type": "0"
+ },
+ {
+ "case": "parallels",
+ "type": "0"
+ },
+ {
+ "case": "qcow",
+ "type": "0"
+ },
+ {
+ "case": "qed",
+ "type": "0"
+ },
+ {
+ "case": "quorum",
+ "type": "0"
+ },
+ {
+ "case": "raw",
+ "type": "0"
+ },
+ {
+ "case": "rbd",
+ "type": "0"
+ },
+ {
+ "case": "replication",
+ "type": "0"
+ },
+ {
+ "case": "sheepdog",
+ "type": "0"
+ },
+ {
+ "case": "ssh",
+ "type": "0"
+ },
+ {
+ "case": "throttle",
+ "type": "0"
+ },
+ {
+ "case": "vdi",
+ "type": "0"
+ },
+ {
+ "case": "vhdx",
+ "type": "0"
+ },
+ {
+ "case": "vmdk",
+ "type": "0"
+ },
+ {
+ "case": "vpc",
+ "type": "0"
+ },
+ {
+ "case": "vvfat",
"type": "0"
}
],
"members": [
{
"name": "driver",
- "type": "245"
+ "type": "247"
}
],
"meta-type": "object"
},
{
- "name": "278",
+ "name": "280",
"meta-type": "enum",
"values": [
"read",
@@ -19939,7 +20353,7 @@
]
},
{
- "name": "279",
+ "name": "281",
"meta-type": "enum",
"values": [
"ignore",
@@ -19948,18 +20362,19 @@
]
},
{
- "name": "280",
+ "name": "282",
"meta-type": "enum",
"values": [
"commit",
"stream",
"mirror",
"backup",
- "create"
+ "create",
+ "amend"
]
},
{
- "name": "281",
+ "name": "283",
"members": [
{
"type": "str"
@@ -19971,36 +20386,36 @@
"meta-type": "alternate"
},
{
- "name": "282",
+ "name": "284",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "419"
+ "type": "425"
},
{
"case": "unix",
- "type": "420"
+ "type": "426"
},
{
"case": "vsock",
- "type": "421"
+ "type": "427"
},
{
"case": "fd",
- "type": "422"
+ "type": "428"
}
],
"members": [
{
"name": "type",
- "type": "418"
+ "type": "424"
}
],
"meta-type": "object"
},
{
- "name": "283",
+ "name": "285",
"meta-type": "enum",
"values": [
"safe",
@@ -20008,7 +20423,7 @@
]
},
{
- "name": "284",
+ "name": "286",
"meta-type": "enum",
"values": [
"read",
@@ -20017,7 +20432,7 @@
]
},
{
- "name": "285",
+ "name": "287",
"meta-type": "enum",
"values": [
"utf8",
@@ -20025,100 +20440,100 @@
]
},
{
- "name": "286",
+ "name": "288",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "424"
+ "type": "430"
},
{
"case": "serial",
- "type": "425"
+ "type": "431"
},
{
"case": "parallel",
- "type": "425"
+ "type": "431"
},
{
"case": "pipe",
- "type": "425"
+ "type": "431"
},
{
"case": "socket",
- "type": "426"
+ "type": "432"
},
{
"case": "udp",
- "type": "427"
+ "type": "433"
},
{
"case": "pty",
- "type": "428"
+ "type": "434"
},
{
"case": "null",
- "type": "428"
+ "type": "434"
},
{
"case": "mux",
- "type": "429"
+ "type": "435"
},
{
"case": "msmouse",
- "type": "428"
+ "type": "434"
},
{
"case": "wctablet",
- "type": "428"
+ "type": "434"
},
{
"case": "braille",
- "type": "428"
+ "type": "434"
},
{
"case": "testdev",
- "type": "428"
+ "type": "434"
},
{
"case": "stdio",
- "type": "430"
+ "type": "436"
},
{
"case": "console",
- "type": "428"
+ "type": "434"
},
{
"case": "spicevmc",
- "type": "431"
+ "type": "437"
},
{
"case": "spiceport",
- "type": "432"
+ "type": "438"
},
{
"case": "vc",
- "type": "433"
+ "type": "439"
},
{
"case": "ringbuf",
- "type": "434"
+ "type": "440"
},
{
"case": "memory",
- "type": "434"
+ "type": "440"
}
],
"members": [
{
"name": "type",
- "type": "423"
+ "type": "429"
}
],
"meta-type": "object"
},
{
- "name": "287",
+ "name": "289",
"meta-type": "enum",
"values": [
"elf",
@@ -20129,7 +20544,7 @@
]
},
{
- "name": "288",
+ "name": "290",
"meta-type": "enum",
"values": [
"none",
@@ -20139,12 +20554,12 @@
]
},
{
- "name": "[287]",
- "element-type": "287",
+ "name": "[289]",
+ "element-type": "289",
"meta-type": "array"
},
{
- "name": "289",
+ "name": "291",
"meta-type": "enum",
"values": [
"none",
@@ -20157,11 +20572,12 @@
"bridge",
"hubport",
"netmap",
- "vhost-user"
+ "vhost-user",
+ "vhost-vdpa"
]
},
{
- "name": "290",
+ "name": "292",
"members": [
{
"name": "netdev",
@@ -20192,7 +20608,7 @@
"meta-type": "object"
},
{
- "name": "291",
+ "name": "293",
"members": [
{
"name": "hostname",
@@ -20252,7 +20668,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[435]"
+ "type": "[441]"
},
{
"name": "domainname",
@@ -20292,12 +20708,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[435]"
+ "type": "[441]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[435]"
+ "type": "[441]"
},
{
"name": "tftp-server-name",
@@ -20308,7 +20724,7 @@
"meta-type": "object"
},
{
- "name": "292",
+ "name": "294",
"members": [
{
"name": "ifname",
@@ -20389,7 +20805,7 @@
"meta-type": "object"
},
{
- "name": "293",
+ "name": "295",
"members": [
{
"name": "src",
@@ -20462,7 +20878,7 @@
"meta-type": "object"
},
{
- "name": "294",
+ "name": "296",
"members": [
{
"name": "fd",
@@ -20498,7 +20914,7 @@
"meta-type": "object"
},
{
- "name": "295",
+ "name": "297",
"members": [
{
"name": "sock",
@@ -20524,7 +20940,7 @@
"meta-type": "object"
},
{
- "name": "296",
+ "name": "298",
"members": [
{
"name": "br",
@@ -20540,7 +20956,7 @@
"meta-type": "object"
},
{
- "name": "297",
+ "name": "299",
"members": [
{
"name": "hubid",
@@ -20555,7 +20971,7 @@
"meta-type": "object"
},
{
- "name": "298",
+ "name": "300",
"members": [
{
"name": "ifname",
@@ -20570,7 +20986,7 @@
"meta-type": "object"
},
{
- "name": "299",
+ "name": "301",
"members": [
{
"name": "chardev",
@@ -20590,7 +21006,23 @@
"meta-type": "object"
},
{
- "name": "300",
+ "name": "302",
+ "members": [
+ {
+ "name": "vhostdev",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "queues",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "303",
"meta-type": "enum",
"values": [
"normal",
@@ -20604,7 +21036,7 @@
"meta-type": "array"
},
{
- "name": "301",
+ "name": "304",
"meta-type": "enum",
"values": [
"half",
@@ -20612,7 +21044,7 @@
]
},
{
- "name": "302",
+ "name": "305",
"meta-type": "enum",
"values": [
"off",
@@ -20620,7 +21052,7 @@
]
},
{
- "name": "303",
+ "name": "306",
"members": [
{
"name": "priority",
@@ -20679,7 +21111,7 @@
"meta-type": "object"
},
{
- "name": "304",
+ "name": "307",
"members": [
{
"name": "in-pport",
@@ -20720,7 +21152,7 @@
"meta-type": "object"
},
{
- "name": "305",
+ "name": "308",
"members": [
{
"name": "goto-tbl",
@@ -20756,28 +21188,28 @@
"meta-type": "object"
},
{
- "name": "306",
+ "name": "309",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "437"
+ "type": "443"
},
{
"case": "emulator",
- "type": "438"
+ "type": "444"
}
],
"members": [
{
"name": "type",
- "type": "436"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "307",
+ "name": "310",
"meta-type": "enum",
"values": [
"client",
@@ -20786,12 +21218,12 @@
]
},
{
- "name": "[308]",
- "element-type": "308",
+ "name": "[311]",
+ "element-type": "311",
"meta-type": "array"
},
{
- "name": "308",
+ "name": "311",
"members": [
{
"name": "host",
@@ -20803,7 +21235,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "connection-id",
@@ -20825,7 +21257,7 @@
"meta-type": "object"
},
{
- "name": "309",
+ "name": "312",
"members": [
{
"name": "host",
@@ -20837,13 +21269,13 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
}
],
"meta-type": "object"
},
{
- "name": "310",
+ "name": "313",
"members": [
{
"name": "host",
@@ -20855,7 +21287,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "auth",
@@ -20866,7 +21298,7 @@
"meta-type": "object"
},
{
- "name": "311",
+ "name": "314",
"meta-type": "enum",
"values": [
"ipv4",
@@ -20877,12 +21309,12 @@
]
},
{
- "name": "[312]",
- "element-type": "312",
+ "name": "[315]",
+ "element-type": "315",
"meta-type": "array"
},
{
- "name": "312",
+ "name": "315",
"members": [
{
"name": "host",
@@ -20894,7 +21326,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "websocket",
@@ -20914,12 +21346,12 @@
"meta-type": "object"
},
{
- "name": "[313]",
- "element-type": "313",
+ "name": "[316]",
+ "element-type": "316",
"meta-type": "array"
},
{
- "name": "313",
+ "name": "316",
"members": [
{
"name": "host",
@@ -20931,7 +21363,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "websocket",
@@ -20939,18 +21371,18 @@
},
{
"name": "auth",
- "type": "314"
+ "type": "317"
},
{
"name": "vencrypt",
"default": null,
- "type": "315"
+ "type": "318"
}
],
"meta-type": "object"
},
{
- "name": "314",
+ "name": "317",
"meta-type": "enum",
"values": [
"none",
@@ -20965,7 +21397,7 @@
]
},
{
- "name": "315",
+ "name": "318",
"meta-type": "enum",
"values": [
"plain",
@@ -20980,7 +21412,7 @@
]
},
{
- "name": "316",
+ "name": "319",
"members": [
{
"name": "host",
@@ -20992,7 +21424,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "websocket",
@@ -21007,7 +21439,7 @@
"meta-type": "object"
},
{
- "name": "317",
+ "name": "320",
"members": [
{
"name": "host",
@@ -21019,7 +21451,7 @@
},
{
"name": "family",
- "type": "311"
+ "type": "314"
},
{
"name": "websocket",
@@ -21029,67 +21461,67 @@
"meta-type": "object"
},
{
- "name": "[318]",
- "element-type": "318",
+ "name": "[321]",
+ "element-type": "321",
"meta-type": "array"
},
{
- "name": "318",
+ "name": "321",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "440"
+ "type": "446"
},
{
"case": "qcode",
- "type": "441"
+ "type": "447"
}
],
"members": [
{
"name": "type",
- "type": "439"
+ "type": "445"
}
],
"meta-type": "object"
},
{
- "name": "[319]",
- "element-type": "319",
+ "name": "[322]",
+ "element-type": "322",
"meta-type": "array"
},
{
- "name": "319",
+ "name": "322",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "443"
+ "type": "449"
},
{
"case": "btn",
- "type": "444"
+ "type": "450"
},
{
"case": "rel",
- "type": "445"
+ "type": "451"
},
{
"case": "abs",
- "type": "445"
+ "type": "451"
}
],
"members": [
{
"name": "type",
- "type": "442"
+ "type": "448"
}
],
"meta-type": "object"
},
{
- "name": "320",
+ "name": "323",
"meta-type": "enum",
"values": [
"default",
@@ -21103,7 +21535,7 @@
]
},
{
- "name": "321",
+ "name": "324",
"meta-type": "enum",
"values": [
"off",
@@ -21113,7 +21545,7 @@
]
},
{
- "name": "322",
+ "name": "325",
"members": [
{
"name": "grab-on-hover",
@@ -21129,7 +21561,7 @@
"meta-type": "object"
},
{
- "name": "323",
+ "name": "326",
"members": [
{
"name": "charset",
@@ -21140,7 +21572,7 @@
"meta-type": "object"
},
{
- "name": "324",
+ "name": "327",
"members": [
{
"name": "rendernode",
@@ -21151,7 +21583,7 @@
"meta-type": "object"
},
{
- "name": "325",
+ "name": "328",
"meta-type": "enum",
"values": [
"none",
@@ -21171,7 +21603,7 @@
]
},
{
- "name": "326",
+ "name": "329",
"members": [
{
"name": "transferred",
@@ -21233,7 +21665,7 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "330",
"members": [
{
"name": "cache-size",
@@ -21267,7 +21699,7 @@
"meta-type": "object"
},
{
- "name": "328",
+ "name": "331",
"members": [
{
"name": "pages",
@@ -21293,41 +21725,41 @@
"meta-type": "object"
},
{
- "name": "[329]",
- "element-type": "329",
+ "name": "[332]",
+ "element-type": "332",
"meta-type": "array"
},
{
- "name": "329",
+ "name": "332",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "401"
+ "type": "405"
},
{
"case": "unix",
- "type": "447"
+ "type": "453"
},
{
"case": "vsock",
- "type": "448"
+ "type": "454"
},
{
"case": "fd",
- "type": "435"
+ "type": "441"
}
],
"members": [
{
"name": "type",
- "type": "446"
+ "type": "452"
}
],
"meta-type": "object"
},
{
- "name": "330",
+ "name": "333",
"meta-type": "enum",
"values": [
"xbzrle",
@@ -21351,7 +21783,7 @@
]
},
{
- "name": "331",
+ "name": "334",
"meta-type": "enum",
"values": [
"none",
@@ -21359,7 +21791,7 @@
]
},
{
- "name": "332",
+ "name": "335",
"meta-type": "enum",
"values": [
"none",
@@ -21368,7 +21800,7 @@
]
},
{
- "name": "333",
+ "name": "336",
"meta-type": "enum",
"values": [
"none",
@@ -21383,84 +21815,84 @@
"meta-type": "builtin"
},
{
- "name": "[334]",
- "element-type": "334",
+ "name": "[337]",
+ "element-type": "337",
"meta-type": "array"
},
{
- "name": "334",
+ "name": "337",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "450"
+ "type": "456"
},
{
"case": "block-dirty-bitmap-add",
- "type": "451"
+ "type": "457"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "452"
+ "type": "458"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "452"
+ "type": "458"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "452"
+ "type": "458"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "452"
+ "type": "458"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "453"
+ "type": "459"
},
{
"case": "blockdev-backup",
- "type": "454"
+ "type": "460"
},
{
"case": "blockdev-snapshot",
- "type": "455"
+ "type": "461"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "456"
+ "type": "462"
},
{
"case": "blockdev-snapshot-sync",
- "type": "457"
+ "type": "463"
},
{
"case": "drive-backup",
- "type": "458"
+ "type": "464"
}
],
"members": [
{
"name": "type",
- "type": "449"
+ "type": "455"
}
],
"meta-type": "object"
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "459"
+ "type": "465"
}
],
"meta-type": "object"
},
{
- "name": "336",
+ "name": "339",
"meta-type": "enum",
"values": [
"unavailable",
@@ -21469,19 +21901,19 @@
]
},
{
- "name": "[337]",
- "element-type": "337",
+ "name": "[340]",
+ "element-type": "340",
"meta-type": "array"
},
{
- "name": "337",
+ "name": "340",
"meta-type": "enum",
"values": [
"oob"
]
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "major",
@@ -21499,7 +21931,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"meta-type": "enum",
"values": [
"builtin",
@@ -21512,17 +21944,17 @@
]
},
{
- "name": "340",
+ "name": "343",
"members": [
{
"name": "json-type",
- "type": "460"
+ "type": "466"
}
],
"meta-type": "object"
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "values",
@@ -21532,7 +21964,7 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "element-type",
@@ -21542,11 +21974,11 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "members",
- "type": "[461]"
+ "type": "[467]"
},
{
"name": "tag",
@@ -21556,23 +21988,23 @@
{
"name": "variants",
"default": null,
- "type": "[462]"
+ "type": "[468]"
}
],
"meta-type": "object"
},
{
- "name": "344",
+ "name": "347",
"members": [
{
"name": "members",
- "type": "[463]"
+ "type": "[469]"
}
],
"meta-type": "object"
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "arg-type",
@@ -21591,7 +22023,7 @@
"meta-type": "object"
},
{
- "name": "346",
+ "name": "349",
"members": [
{
"name": "arg-type",
@@ -21601,7 +22033,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "350",
"members": [
{
"name": "node-id",
@@ -21632,7 +22064,7 @@
"meta-type": "object"
},
{
- "name": "348",
+ "name": "351",
"meta-type": "enum",
"values": [
"x86",
@@ -21646,7 +22078,7 @@
]
},
{
- "name": "349",
+ "name": "352",
"members": [
{
"name": "pc",
@@ -21656,7 +22088,7 @@
"meta-type": "object"
},
{
- "name": "350",
+ "name": "353",
"members": [
{
"name": "pc",
@@ -21670,7 +22102,7 @@
"meta-type": "object"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "nip",
@@ -21680,7 +22112,7 @@
"meta-type": "object"
},
{
- "name": "352",
+ "name": "355",
"members": [
{
"name": "PC",
@@ -21690,7 +22122,7 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "PC",
@@ -21700,17 +22132,17 @@
"meta-type": "object"
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "cpu-state",
- "type": "464"
+ "type": "470"
}
],
"meta-type": "object"
},
{
- "name": "355",
+ "name": "358",
"members": [
{
"name": "pc",
@@ -21720,12 +22152,13 @@
"meta-type": "object"
},
{
- "name": "356",
+ "name": "359",
"meta-type": "enum",
"values": [
"aarch64",
"alpha",
"arm",
+ "avr",
"cris",
"hppa",
"i386",
@@ -21758,7 +22191,7 @@
]
},
{
- "name": "357",
+ "name": "360",
"meta-type": "enum",
"values": [
"default",
@@ -21768,7 +22201,7 @@
]
},
{
- "name": "358",
+ "name": "361",
"meta-type": "enum",
"values": [
"node",
@@ -21779,7 +22212,7 @@
]
},
{
- "name": "359",
+ "name": "362",
"members": [
{
"name": "nodeid",
@@ -21810,7 +22243,7 @@
"meta-type": "object"
},
{
- "name": "360",
+ "name": "363",
"members": [
{
"name": "src",
@@ -21828,7 +22261,7 @@
"meta-type": "object"
},
{
- "name": "361",
+ "name": "364",
"members": [
{
"name": "node-id",
@@ -21859,7 +22292,7 @@
"meta-type": "object"
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "initiator",
@@ -21871,11 +22304,11 @@
},
{
"name": "hierarchy",
- "type": "465"
+ "type": "471"
},
{
"name": "data-type",
- "type": "466"
+ "type": "472"
},
{
"name": "latency",
@@ -21891,7 +22324,7 @@
"meta-type": "object"
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"name": "node-id",
@@ -21907,11 +22340,11 @@
},
{
"name": "associativity",
- "type": "467"
+ "type": "473"
},
{
"name": "policy",
- "type": "468"
+ "type": "474"
},
{
"name": "line",
@@ -21921,7 +22354,7 @@
"meta-type": "object"
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "name",
@@ -21936,7 +22369,7 @@
"meta-type": "object"
},
{
- "name": "365",
+ "name": "368",
"meta-type": "enum",
"values": [
"incompatible",
@@ -21946,7 +22379,7 @@
]
},
{
- "name": "366",
+ "name": "369",
"meta-type": "enum",
"values": [
"static",
@@ -21954,12 +22387,12 @@
]
},
{
- "name": "[367]",
- "element-type": "367",
+ "name": "[370]",
+ "element-type": "370",
"meta-type": "array"
},
{
- "name": "367",
+ "name": "370",
"members": [
{
"name": "bus",
@@ -21975,17 +22408,21 @@
},
{
"name": "class_info",
- "type": "469"
+ "type": "475"
},
{
"name": "id",
- "type": "470"
+ "type": "476"
},
{
"name": "irq",
"default": null,
"type": "int"
},
+ {
+ "name": "irq_pin",
+ "type": "int"
+ },
{
"name": "qdev_id",
"type": "str"
@@ -21993,22 +22430,22 @@
{
"name": "pci_bridge",
"default": null,
- "type": "471"
+ "type": "477"
},
{
"name": "regions",
- "type": "[472]"
+ "type": "[478]"
}
],
"meta-type": "object"
},
{
- "name": "[368]",
- "element-type": "368",
+ "name": "[371]",
+ "element-type": "371",
"meta-type": "array"
},
{
- "name": "368",
+ "name": "371",
"members": [
{
"name": "fd",
@@ -22023,12 +22460,12 @@
"meta-type": "object"
},
{
- "name": "[369]",
- "element-type": "369",
+ "name": "[372]",
+ "element-type": "372",
"meta-type": "array"
},
{
- "name": "369",
+ "name": "372",
"members": [
{
"name": "name",
@@ -22036,7 +22473,7 @@
},
{
"name": "type",
- "type": "473"
+ "type": "479"
},
{
"name": "help",
@@ -22052,36 +22489,47 @@
"meta-type": "object"
},
{
- "name": "370",
+ "name": "373",
"meta-type": "enum",
"values": [
"dimm",
"nvdimm",
- "virtio-pmem"
+ "virtio-pmem",
+ "virtio-mem"
]
},
{
- "name": "371",
+ "name": "374",
"members": [
{
"name": "data",
- "type": "474"
+ "type": "480"
}
],
"meta-type": "object"
},
{
- "name": "372",
+ "name": "375",
"members": [
{
"name": "data",
- "type": "475"
+ "type": "481"
}
],
"meta-type": "object"
},
{
- "name": "373",
+ "name": "376",
+ "members": [
+ {
+ "name": "data",
+ "type": "482"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "377",
"meta-type": "enum",
"values": [
"DIMM",
@@ -22089,7 +22537,7 @@
]
},
{
- "name": "374",
+ "name": "378",
"meta-type": "enum",
"values": [
"uninit",
@@ -22101,7 +22549,7 @@
]
},
{
- "name": "375",
+ "name": "379",
"meta-type": "enum",
"values": [
"hyper-v",
@@ -22109,7 +22557,7 @@
]
},
{
- "name": "376",
+ "name": "380",
"members": [
{
"name": "arg1",
@@ -22135,7 +22583,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "381",
"members": [
{
"name": "core",
@@ -22151,13 +22599,13 @@
},
{
"name": "reason",
- "type": "476"
+ "type": "483"
}
],
"meta-type": "object"
},
{
- "name": "378",
+ "name": "382",
"meta-type": "enum",
"values": [
"active",
@@ -22168,12 +22616,12 @@
]
},
{
- "name": "[379]",
- "element-type": "379",
+ "name": "[383]",
+ "element-type": "383",
"meta-type": "array"
},
{
- "name": "379",
+ "name": "383",
"members": [
{
"name": "interval_length",
@@ -22227,7 +22675,7 @@
"meta-type": "object"
},
{
- "name": "380",
+ "name": "384",
"members": [
{
"name": "boundaries",
@@ -22241,7 +22689,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "385",
"members": [
{
"name": "discard-nb-ok",
@@ -22259,37 +22707,37 @@
"meta-type": "object"
},
{
- "name": "[69]",
- "element-type": "69",
+ "name": "[70]",
+ "element-type": "70",
"meta-type": "array"
},
{
- "name": "382",
+ "name": "386",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "478"
+ "type": "485"
},
{
"case": "vmdk",
- "type": "479"
+ "type": "486"
},
{
"case": "luks",
- "type": "480"
+ "type": "487"
}
],
"members": [
{
"name": "type",
- "type": "477"
+ "type": "484"
}
],
"meta-type": "object"
},
{
- "name": "383",
+ "name": "387",
"meta-type": "enum",
"values": [
"block-backend",
@@ -22298,12 +22746,12 @@
]
},
{
- "name": "[384]",
- "element-type": "384",
+ "name": "[388]",
+ "element-type": "388",
"meta-type": "array"
},
{
- "name": "384",
+ "name": "388",
"meta-type": "enum",
"values": [
"consistent-read",
@@ -22314,7 +22762,7 @@
]
},
{
- "name": "385",
+ "name": "389",
"members": [
{
"type": "48"
@@ -22326,16 +22774,16 @@
"meta-type": "alternate"
},
{
- "name": "[386]",
- "element-type": "386",
+ "name": "[390]",
+ "element-type": "390",
"meta-type": "array"
},
{
- "name": "386",
+ "name": "390",
"members": [
{
"name": "event",
- "type": "481"
+ "type": "488"
},
{
"name": "state",
@@ -22345,7 +22793,7 @@
{
"name": "iotype",
"default": null,
- "type": "482"
+ "type": "489"
},
{
"name": "errno",
@@ -22371,16 +22819,16 @@
"meta-type": "object"
},
{
- "name": "[387]",
- "element-type": "387",
+ "name": "[391]",
+ "element-type": "391",
"meta-type": "array"
},
{
- "name": "387",
+ "name": "391",
"members": [
{
"name": "event",
- "type": "481"
+ "type": "488"
},
{
"name": "state",
@@ -22395,7 +22843,7 @@
"meta-type": "object"
},
{
- "name": "388",
+ "name": "392",
"meta-type": "enum",
"values": [
"auto",
@@ -22404,7 +22852,7 @@
]
},
{
- "name": "389",
+ "name": "393",
"meta-type": "enum",
"values": [
"threads",
@@ -22413,7 +22861,7 @@
]
},
{
- "name": "390",
+ "name": "394",
"meta-type": "enum",
"values": [
"tcp",
@@ -22421,7 +22869,7 @@
]
},
{
- "name": "391",
+ "name": "395",
"meta-type": "enum",
"values": [
"crc32c",
@@ -22431,11 +22879,11 @@
]
},
{
- "name": "392",
+ "name": "396",
"members": [
{
"name": "type",
- "type": "483"
+ "type": "490"
},
{
"name": "host",
@@ -22445,7 +22893,7 @@
"meta-type": "object"
},
{
- "name": "393",
+ "name": "397",
"members": [
{
"type": "48"
@@ -22460,62 +22908,62 @@
"meta-type": "alternate"
},
{
- "name": "394",
+ "name": "398",
"members": [
{
- "type": "484"
+ "type": "491"
},
{
- "type": "485"
+ "type": "492"
}
],
"meta-type": "alternate"
},
{
- "name": "395",
+ "name": "399",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "487"
+ "type": "494"
},
{
"case": "luks",
- "type": "488"
+ "type": "495"
}
],
"members": [
{
"name": "format",
- "type": "486"
+ "type": "493"
}
],
"meta-type": "object"
},
{
- "name": "396",
+ "name": "400",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "487"
+ "type": "494"
}
],
"members": [
{
"name": "format",
- "type": "489"
+ "type": "496"
}
],
"meta-type": "object"
},
{
- "name": "[385]",
- "element-type": "385",
+ "name": "[389]",
+ "element-type": "389",
"meta-type": "array"
},
{
- "name": "397",
+ "name": "401",
"meta-type": "enum",
"values": [
"quorum",
@@ -22523,12 +22971,12 @@
]
},
{
- "name": "[398]",
- "element-type": "398",
+ "name": "[402]",
+ "element-type": "402",
"meta-type": "array"
},
{
- "name": "398",
+ "name": "402",
"meta-type": "enum",
"values": [
"cephx",
@@ -22536,12 +22984,12 @@
]
},
{
- "name": "[399]",
- "element-type": "399",
+ "name": "[403]",
+ "element-type": "403",
"meta-type": "array"
},
{
- "name": "399",
+ "name": "403",
"members": [
{
"name": "host",
@@ -22555,7 +23003,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "404",
"meta-type": "enum",
"values": [
"primary",
@@ -22563,7 +23011,7 @@
]
},
{
- "name": "401",
+ "name": "405",
"members": [
{
"name": "host",
@@ -22602,12 +23050,12 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "406",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "491"
+ "type": "498"
},
{
"case": "none",
@@ -22621,13 +23069,13 @@
"members": [
{
"name": "mode",
- "type": "490"
+ "type": "497"
}
],
"meta-type": "object"
},
{
- "name": "403",
+ "name": "407",
"members": [
{
"name": "filename",
@@ -22640,22 +23088,27 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
},
{
"name": "nocow",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "extent-size-hint",
+ "default": null,
+ "type": "int"
}
],
"meta-type": "object"
},
{
- "name": "404",
+ "name": "408",
"members": [
{
"name": "location",
- "type": "256"
+ "type": "258"
},
{
"name": "size",
@@ -22664,13 +23117,13 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
}
],
"meta-type": "object"
},
{
- "name": "405",
+ "name": "409",
"members": [
{
"name": "key-secret",
@@ -22680,27 +23133,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "493"
+ "type": "500"
},
{
"name": "cipher-mode",
"default": null,
- "type": "494"
+ "type": "501"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "495"
+ "type": "502"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "496"
+ "type": "503"
},
{
"name": "hash-alg",
"default": null,
- "type": "496"
+ "type": "503"
},
{
"name": "iter-time",
@@ -22709,7 +23162,7 @@
},
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22718,17 +23171,17 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
}
],
"meta-type": "object"
},
{
- "name": "406",
+ "name": "410",
"members": [
{
"name": "location",
- "type": "262"
+ "type": "264"
},
{
"name": "size",
@@ -22738,11 +23191,11 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "411",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22757,11 +23210,11 @@
"meta-type": "object"
},
{
- "name": "408",
+ "name": "412",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22775,22 +23228,22 @@
{
"name": "encrypt",
"default": null,
- "type": "497"
+ "type": "504"
}
],
"meta-type": "object"
},
{
- "name": "409",
+ "name": "413",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "data-file",
"default": null,
- "type": "385"
+ "type": "389"
},
{
"name": "data-file-raw",
@@ -22804,7 +23257,7 @@
{
"name": "version",
"default": null,
- "type": "498"
+ "type": "505"
},
{
"name": "backing-file",
@@ -22814,12 +23267,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "245"
+ "type": "247"
},
{
"name": "encrypt",
"default": null,
- "type": "497"
+ "type": "504"
},
{
"name": "cluster-size",
@@ -22829,7 +23282,7 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
},
{
"name": "lazy-refcounts",
@@ -22844,17 +23297,17 @@
{
"name": "compression-type",
"default": null,
- "type": "499"
+ "type": "506"
}
],
"meta-type": "object"
},
{
- "name": "410",
+ "name": "414",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22868,7 +23321,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "245"
+ "type": "247"
},
{
"name": "cluster-size",
@@ -22884,11 +23337,11 @@
"meta-type": "object"
},
{
- "name": "411",
+ "name": "415",
"members": [
{
"name": "location",
- "type": "270"
+ "type": "272"
},
{
"name": "size",
@@ -22903,11 +23356,11 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "416",
"members": [
{
"name": "location",
- "type": "272"
+ "type": "274"
},
{
"name": "size",
@@ -22921,12 +23374,12 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
},
{
"name": "redundancy",
"default": null,
- "type": "500"
+ "type": "507"
},
{
"name": "object-size",
@@ -22937,11 +23390,11 @@
"meta-type": "object"
},
{
- "name": "413",
+ "name": "417",
"members": [
{
"name": "location",
- "type": "273"
+ "type": "275"
},
{
"name": "size",
@@ -22951,11 +23404,11 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "418",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22964,17 +23417,17 @@
{
"name": "preallocation",
"default": null,
- "type": "492"
+ "type": "499"
}
],
"meta-type": "object"
},
{
- "name": "415",
+ "name": "419",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -22993,7 +23446,7 @@
{
"name": "subformat",
"default": null,
- "type": "501"
+ "type": "508"
},
{
"name": "block-state-zero",
@@ -23004,11 +23457,11 @@
"meta-type": "object"
},
{
- "name": "416",
+ "name": "420",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -23017,12 +23470,12 @@
{
"name": "extents",
"default": null,
- "type": "[385]"
+ "type": "[389]"
},
{
"name": "subformat",
"default": null,
- "type": "502"
+ "type": "509"
},
{
"name": "backing-file",
@@ -23032,7 +23485,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "503"
+ "type": "510"
},
{
"name": "hwversion",
@@ -23048,11 +23501,11 @@
"meta-type": "object"
},
{
- "name": "417",
+ "name": "421",
"members": [
{
"name": "file",
- "type": "385"
+ "type": "389"
},
{
"name": "size",
@@ -23061,7 +23514,7 @@
{
"name": "subformat",
"default": null,
- "type": "504"
+ "type": "511"
},
{
"name": "force-size",
@@ -23071,13 +23524,59 @@
],
"meta-type": "object"
},
+ {
+ "name": "422",
+ "members": [
+ {
+ "name": "state",
+ "type": "512"
+ },
+ {
+ "name": "new-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "old-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "keyslot",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iter-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "423",
+ "members": [
+ {
+ "name": "encrypt",
+ "default": null,
+ "type": "513"
+ }
+ ],
+ "meta-type": "object"
+ },
{
"name": "null",
"json-type": "null",
"meta-type": "builtin"
},
{
- "name": "418",
+ "name": "424",
"meta-type": "enum",
"values": [
"inet",
@@ -23087,47 +23586,47 @@
]
},
{
- "name": "419",
+ "name": "425",
"members": [
{
"name": "data",
- "type": "401"
+ "type": "405"
}
],
"meta-type": "object"
},
{
- "name": "420",
+ "name": "426",
"members": [
{
"name": "data",
- "type": "447"
+ "type": "453"
}
],
"meta-type": "object"
},
{
- "name": "421",
+ "name": "427",
"members": [
{
"name": "data",
- "type": "448"
+ "type": "454"
}
],
"meta-type": "object"
},
{
- "name": "422",
+ "name": "428",
"members": [
{
"name": "data",
- "type": "435"
+ "type": "441"
}
],
"meta-type": "object"
},
{
- "name": "423",
+ "name": "429",
"meta-type": "enum",
"values": [
"file",
@@ -23153,122 +23652,122 @@
]
},
{
- "name": "424",
+ "name": "430",
"members": [
{
"name": "data",
- "type": "505"
+ "type": "514"
}
],
"meta-type": "object"
},
{
- "name": "425",
+ "name": "431",
"members": [
{
"name": "data",
- "type": "506"
+ "type": "515"
}
],
"meta-type": "object"
},
{
- "name": "426",
+ "name": "432",
"members": [
{
"name": "data",
- "type": "507"
+ "type": "516"
}
],
"meta-type": "object"
},
{
- "name": "427",
+ "name": "433",
"members": [
{
"name": "data",
- "type": "508"
+ "type": "517"
}
],
"meta-type": "object"
},
{
- "name": "428",
+ "name": "434",
"members": [
{
"name": "data",
- "type": "509"
+ "type": "518"
}
],
"meta-type": "object"
},
{
- "name": "429",
+ "name": "435",
"members": [
{
"name": "data",
- "type": "510"
+ "type": "519"
}
],
"meta-type": "object"
},
{
- "name": "430",
+ "name": "436",
"members": [
{
"name": "data",
- "type": "511"
+ "type": "520"
}
],
"meta-type": "object"
},
{
- "name": "431",
+ "name": "437",
"members": [
{
"name": "data",
- "type": "512"
+ "type": "521"
}
],
"meta-type": "object"
},
{
- "name": "432",
+ "name": "438",
"members": [
{
"name": "data",
- "type": "513"
+ "type": "522"
}
],
"meta-type": "object"
},
{
- "name": "433",
+ "name": "439",
"members": [
{
"name": "data",
- "type": "514"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "434",
+ "name": "440",
"members": [
{
"name": "data",
- "type": "515"
+ "type": "524"
}
],
"meta-type": "object"
},
{
- "name": "[435]",
- "element-type": "435",
+ "name": "[441]",
+ "element-type": "441",
"meta-type": "array"
},
{
- "name": "435",
+ "name": "441",
"members": [
{
"name": "str",
@@ -23278,7 +23777,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "442",
"meta-type": "enum",
"values": [
"passthrough",
@@ -23286,27 +23785,27 @@
]
},
{
- "name": "437",
+ "name": "443",
"members": [
{
"name": "data",
- "type": "516"
+ "type": "525"
}
],
"meta-type": "object"
},
{
- "name": "438",
+ "name": "444",
"members": [
{
"name": "data",
- "type": "517"
+ "type": "526"
}
],
"meta-type": "object"
},
{
- "name": "439",
+ "name": "445",
"meta-type": "enum",
"values": [
"number",
@@ -23314,7 +23813,7 @@
]
},
{
- "name": "440",
+ "name": "446",
"members": [
{
"name": "data",
@@ -23324,17 +23823,17 @@
"meta-type": "object"
},
{
- "name": "441",
+ "name": "447",
"members": [
{
"name": "data",
- "type": "518"
+ "type": "527"
}
],
"meta-type": "object"
},
{
- "name": "442",
+ "name": "448",
"meta-type": "enum",
"values": [
"key",
@@ -23344,37 +23843,37 @@
]
},
{
- "name": "443",
+ "name": "449",
"members": [
{
"name": "data",
- "type": "519"
+ "type": "528"
}
],
"meta-type": "object"
},
{
- "name": "444",
+ "name": "450",
"members": [
{
"name": "data",
- "type": "520"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "445",
+ "name": "451",
"members": [
{
"name": "data",
- "type": "521"
+ "type": "530"
}
],
"meta-type": "object"
},
{
- "name": "446",
+ "name": "452",
"meta-type": "enum",
"values": [
"inet",
@@ -23384,7 +23883,7 @@
]
},
{
- "name": "447",
+ "name": "453",
"members": [
{
"name": "path",
@@ -23404,7 +23903,7 @@
"meta-type": "object"
},
{
- "name": "448",
+ "name": "454",
"members": [
{
"name": "cid",
@@ -23418,7 +23917,7 @@
"meta-type": "object"
},
{
- "name": "449",
+ "name": "455",
"meta-type": "enum",
"values": [
"abort",
@@ -23436,17 +23935,17 @@
]
},
{
- "name": "450",
+ "name": "456",
"members": [
{
"name": "data",
- "type": "522"
+ "type": "531"
}
],
"meta-type": "object"
},
{
- "name": "451",
+ "name": "457",
"members": [
{
"name": "data",
@@ -23456,7 +23955,7 @@
"meta-type": "object"
},
{
- "name": "452",
+ "name": "458",
"members": [
{
"name": "data",
@@ -23466,7 +23965,7 @@
"meta-type": "object"
},
{
- "name": "453",
+ "name": "459",
"members": [
{
"name": "data",
@@ -23476,7 +23975,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "460",
"members": [
{
"name": "data",
@@ -23486,7 +23985,7 @@
"meta-type": "object"
},
{
- "name": "455",
+ "name": "461",
"members": [
{
"name": "data",
@@ -23496,17 +23995,17 @@
"meta-type": "object"
},
{
- "name": "456",
+ "name": "462",
"members": [
{
"name": "data",
- "type": "67"
+ "type": "68"
}
],
"meta-type": "object"
},
{
- "name": "457",
+ "name": "463",
"members": [
{
"name": "data",
@@ -23516,7 +24015,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "464",
"members": [
{
"name": "data",
@@ -23526,7 +24025,7 @@
"meta-type": "object"
},
{
- "name": "459",
+ "name": "465",
"meta-type": "enum",
"values": [
"individual",
@@ -23534,7 +24033,7 @@
]
},
{
- "name": "460",
+ "name": "466",
"meta-type": "enum",
"values": [
"string",
@@ -23548,12 +24047,12 @@
]
},
{
- "name": "[461]",
- "element-type": "461",
+ "name": "[467]",
+ "element-type": "467",
"meta-type": "array"
},
{
- "name": "461",
+ "name": "467",
"members": [
{
"name": "name",
@@ -23577,12 +24076,12 @@
"meta-type": "object"
},
{
- "name": "[462]",
- "element-type": "462",
+ "name": "[468]",
+ "element-type": "468",
"meta-type": "array"
},
{
- "name": "462",
+ "name": "468",
"members": [
{
"name": "case",
@@ -23596,12 +24095,12 @@
"meta-type": "object"
},
{
- "name": "[463]",
- "element-type": "463",
+ "name": "[469]",
+ "element-type": "469",
"meta-type": "array"
},
{
- "name": "463",
+ "name": "469",
"members": [
{
"name": "type",
@@ -23611,7 +24110,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "470",
"meta-type": "enum",
"values": [
"uninitialized",
@@ -23622,7 +24121,7 @@
]
},
{
- "name": "465",
+ "name": "471",
"meta-type": "enum",
"values": [
"memory",
@@ -23632,7 +24131,7 @@
]
},
{
- "name": "466",
+ "name": "472",
"meta-type": "enum",
"values": [
"access-latency",
@@ -23644,7 +24143,7 @@
]
},
{
- "name": "467",
+ "name": "473",
"meta-type": "enum",
"values": [
"none",
@@ -23653,7 +24152,7 @@
]
},
{
- "name": "468",
+ "name": "474",
"meta-type": "enum",
"values": [
"none",
@@ -23662,7 +24161,7 @@
]
},
{
- "name": "469",
+ "name": "475",
"members": [
{
"name": "desc",
@@ -23677,7 +24176,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "476",
"members": [
{
"name": "device",
@@ -23701,27 +24200,27 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "477",
"members": [
{
"name": "bus",
- "type": "523"
+ "type": "532"
},
{
"name": "devices",
"default": null,
- "type": "[367]"
+ "type": "[370]"
}
],
"meta-type": "object"
},
{
- "name": "[472]",
- "element-type": "472",
+ "name": "[478]",
+ "element-type": "478",
"meta-type": "array"
},
{
- "name": "472",
+ "name": "478",
"members": [
{
"name": "bar",
@@ -23753,7 +24252,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "479",
"meta-type": "enum",
"values": [
"string",
@@ -23763,7 +24262,7 @@
]
},
{
- "name": "474",
+ "name": "480",
"members": [
{
"name": "id",
@@ -23802,7 +24301,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "481",
"members": [
{
"name": "id",
@@ -23825,7 +24324,46 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "482",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "memaddr",
+ "type": "int"
+ },
+ {
+ "name": "requested-size",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "max-size",
+ "type": "int"
+ },
+ {
+ "name": "block-size",
+ "type": "int"
+ },
+ {
+ "name": "node",
+ "type": "int"
+ },
+ {
+ "name": "memdev",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "483",
"meta-type": "enum",
"values": [
"unknown",
@@ -23836,7 +24374,7 @@
]
},
{
- "name": "477",
+ "name": "484",
"meta-type": "enum",
"values": [
"qcow2",
@@ -23845,37 +24383,37 @@
]
},
{
- "name": "478",
+ "name": "485",
"members": [
{
"name": "data",
- "type": "524"
+ "type": "533"
}
],
"meta-type": "object"
},
{
- "name": "479",
+ "name": "486",
"members": [
{
"name": "data",
- "type": "525"
+ "type": "534"
}
],
"meta-type": "object"
},
{
- "name": "480",
+ "name": "487",
"members": [
{
"name": "data",
- "type": "526"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "481",
+ "name": "488",
"meta-type": "enum",
"values": [
"l1_update",
@@ -23929,7 +24467,7 @@
]
},
{
- "name": "482",
+ "name": "489",
"meta-type": "enum",
"values": [
"read",
@@ -23941,19 +24479,19 @@
]
},
{
- "name": "483",
+ "name": "490",
"meta-type": "enum",
"values": [
"inet"
]
},
{
- "name": "484",
+ "name": "491",
"members": [
{
"name": "template",
"default": null,
- "type": "485"
+ "type": "492"
},
{
"name": "main-header",
@@ -24004,7 +24542,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "492",
"meta-type": "enum",
"values": [
"none",
@@ -24014,7 +24552,7 @@
]
},
{
- "name": "486",
+ "name": "493",
"meta-type": "enum",
"values": [
"aes",
@@ -24022,7 +24560,7 @@
]
},
{
- "name": "487",
+ "name": "494",
"members": [
{
"name": "key-secret",
@@ -24033,7 +24571,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "495",
"members": [
{
"name": "key-secret",
@@ -24044,14 +24582,14 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "496",
"meta-type": "enum",
"values": [
"aes"
]
},
{
- "name": "490",
+ "name": "497",
"meta-type": "enum",
"values": [
"none",
@@ -24060,11 +24598,11 @@
]
},
{
- "name": "491",
+ "name": "498",
"members": [
{
"name": "type",
- "type": "527"
+ "type": "536"
},
{
"name": "hash",
@@ -24074,7 +24612,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "499",
"meta-type": "enum",
"values": [
"off",
@@ -24084,7 +24622,7 @@
]
},
{
- "name": "493",
+ "name": "500",
"meta-type": "enum",
"values": [
"aes-128",
@@ -24102,7 +24640,7 @@
]
},
{
- "name": "494",
+ "name": "501",
"meta-type": "enum",
"values": [
"ecb",
@@ -24112,7 +24650,7 @@
]
},
{
- "name": "495",
+ "name": "502",
"meta-type": "enum",
"values": [
"plain",
@@ -24121,7 +24659,7 @@
]
},
{
- "name": "496",
+ "name": "503",
"meta-type": "enum",
"values": [
"md5",
@@ -24134,28 +24672,28 @@
]
},
{
- "name": "497",
+ "name": "504",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "487"
+ "type": "494"
},
{
"case": "luks",
- "type": "529"
+ "type": "538"
}
],
"members": [
{
"name": "format",
- "type": "528"
+ "type": "537"
}
],
"meta-type": "object"
},
{
- "name": "498",
+ "name": "505",
"meta-type": "enum",
"values": [
"v2",
@@ -24163,35 +24701,35 @@
]
},
{
- "name": "499",
+ "name": "506",
"meta-type": "enum",
"values": [
"zlib"
]
},
{
- "name": "500",
+ "name": "507",
"tag": "type",
"variants": [
{
"case": "full",
- "type": "531"
+ "type": "540"
},
{
"case": "erasure-coded",
- "type": "532"
+ "type": "541"
}
],
"members": [
{
"name": "type",
- "type": "530"
+ "type": "539"
}
],
"meta-type": "object"
},
{
- "name": "501",
+ "name": "508",
"meta-type": "enum",
"values": [
"dynamic",
@@ -24199,7 +24737,7 @@
]
},
{
- "name": "502",
+ "name": "509",
"meta-type": "enum",
"values": [
"monolithicSparse",
@@ -24210,7 +24748,7 @@
]
},
{
- "name": "503",
+ "name": "510",
"meta-type": "enum",
"values": [
"ide",
@@ -24220,7 +24758,7 @@
]
},
{
- "name": "504",
+ "name": "511",
"meta-type": "enum",
"values": [
"dynamic",
@@ -24228,7 +24766,36 @@
]
},
{
- "name": "505",
+ "name": "512",
+ "meta-type": "enum",
+ "values": [
+ "active",
+ "inactive"
+ ]
+ },
+ {
+ "name": "513",
+ "tag": "format",
+ "variants": [
+ {
+ "case": "luks",
+ "type": "542"
+ },
+ {
+ "case": "qcow",
+ "type": "0"
+ }
+ ],
+ "members": [
+ {
+ "name": "format",
+ "type": "537"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "514",
"members": [
{
"name": "logfile",
@@ -24258,7 +24825,7 @@
"meta-type": "object"
},
{
- "name": "506",
+ "name": "515",
"members": [
{
"name": "logfile",
@@ -24278,7 +24845,7 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "516",
"members": [
{
"name": "logfile",
@@ -24292,7 +24859,7 @@
},
{
"name": "addr",
- "type": "282"
+ "type": "284"
},
{
"name": "tls-creds",
@@ -24343,7 +24910,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "517",
"members": [
{
"name": "logfile",
@@ -24357,18 +24924,18 @@
},
{
"name": "remote",
- "type": "282"
+ "type": "284"
},
{
"name": "local",
"default": null,
- "type": "282"
+ "type": "284"
}
],
"meta-type": "object"
},
{
- "name": "509",
+ "name": "518",
"members": [
{
"name": "logfile",
@@ -24384,7 +24951,7 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "519",
"members": [
{
"name": "logfile",
@@ -24404,7 +24971,7 @@
"meta-type": "object"
},
{
- "name": "511",
+ "name": "520",
"members": [
{
"name": "logfile",
@@ -24425,7 +24992,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "521",
"members": [
{
"name": "logfile",
@@ -24445,7 +25012,7 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "522",
"members": [
{
"name": "logfile",
@@ -24465,7 +25032,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "523",
"members": [
{
"name": "logfile",
@@ -24501,7 +25068,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "524",
"members": [
{
"name": "logfile",
@@ -24522,7 +25089,7 @@
"meta-type": "object"
},
{
- "name": "516",
+ "name": "525",
"members": [
{
"name": "path",
@@ -24538,7 +25105,7 @@
"meta-type": "object"
},
{
- "name": "517",
+ "name": "526",
"members": [
{
"name": "chardev",
@@ -24548,7 +25115,7 @@
"meta-type": "object"
},
{
- "name": "518",
+ "name": "527",
"meta-type": "enum",
"values": [
"unmapped",
@@ -24702,11 +25269,11 @@
]
},
{
- "name": "519",
+ "name": "528",
"members": [
{
"name": "key",
- "type": "318"
+ "type": "321"
},
{
"name": "down",
@@ -24716,11 +25283,11 @@
"meta-type": "object"
},
{
- "name": "520",
+ "name": "529",
"members": [
{
"name": "button",
- "type": "533"
+ "type": "543"
},
{
"name": "down",
@@ -24730,11 +25297,11 @@
"meta-type": "object"
},
{
- "name": "521",
+ "name": "530",
"members": [
{
"name": "axis",
- "type": "534"
+ "type": "544"
},
{
"name": "value",
@@ -24744,13 +25311,13 @@
"meta-type": "object"
},
{
- "name": "522",
+ "name": "531",
"members": [
],
"meta-type": "object"
},
{
- "name": "523",
+ "name": "532",
"members": [
{
"name": "number",
@@ -24766,21 +25333,21 @@
},
{
"name": "io_range",
- "type": "535"
+ "type": "545"
},
{
"name": "memory_range",
- "type": "535"
+ "type": "545"
},
{
"name": "prefetchable_range",
- "type": "535"
+ "type": "545"
}
],
"meta-type": "object"
},
{
- "name": "524",
+ "name": "533",
"members": [
{
"name": "compat",
@@ -24813,22 +25380,22 @@
{
"name": "encrypt",
"default": null,
- "type": "536"
+ "type": "546"
},
{
"name": "bitmaps",
"default": null,
- "type": "[537]"
+ "type": "[547]"
},
{
"name": "compression-type",
- "type": "499"
+ "type": "506"
}
],
"meta-type": "object"
},
{
- "name": "525",
+ "name": "534",
"members": [
{
"name": "create-type",
@@ -24844,34 +25411,34 @@
},
{
"name": "extents",
- "type": "[239]"
+ "type": "[241]"
}
],
"meta-type": "object"
},
{
- "name": "526",
+ "name": "535",
"members": [
{
"name": "cipher-alg",
- "type": "493"
+ "type": "500"
},
{
"name": "cipher-mode",
- "type": "494"
+ "type": "501"
},
{
"name": "ivgen-alg",
- "type": "495"
+ "type": "502"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "496"
+ "type": "503"
},
{
"name": "hash-alg",
- "type": "496"
+ "type": "503"
},
{
"name": "payload-offset",
@@ -24887,13 +25454,13 @@
},
{
"name": "slots",
- "type": "[538]"
+ "type": "[548]"
}
],
"meta-type": "object"
},
{
- "name": "527",
+ "name": "536",
"meta-type": "enum",
"values": [
"md5",
@@ -24901,7 +25468,7 @@
]
},
{
- "name": "528",
+ "name": "537",
"meta-type": "enum",
"values": [
"qcow",
@@ -24909,7 +25476,7 @@
]
},
{
- "name": "529",
+ "name": "538",
"members": [
{
"name": "key-secret",
@@ -24919,27 +25486,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "493"
+ "type": "500"
},
{
"name": "cipher-mode",
"default": null,
- "type": "494"
+ "type": "501"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "495"
+ "type": "502"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "496"
+ "type": "503"
},
{
"name": "hash-alg",
"default": null,
- "type": "496"
+ "type": "503"
},
{
"name": "iter-time",
@@ -24950,7 +25517,7 @@
"meta-type": "object"
},
{
- "name": "530",
+ "name": "539",
"meta-type": "enum",
"values": [
"full",
@@ -24958,7 +25525,7 @@
]
},
{
- "name": "531",
+ "name": "540",
"members": [
{
"name": "copies",
@@ -24968,7 +25535,7 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "541",
"members": [
{
"name": "data-strips",
@@ -24982,7 +25549,42 @@
"meta-type": "object"
},
{
- "name": "533",
+ "name": "542",
+ "members": [
+ {
+ "name": "state",
+ "type": "512"
+ },
+ {
+ "name": "new-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "old-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "keyslot",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iter-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "543",
"meta-type": "enum",
"values": [
"left",
@@ -24995,7 +25597,7 @@
]
},
{
- "name": "534",
+ "name": "544",
"meta-type": "enum",
"values": [
"x",
@@ -25003,7 +25605,7 @@
]
},
{
- "name": "535",
+ "name": "545",
"members": [
{
"name": "base",
@@ -25017,12 +25619,12 @@
"meta-type": "object"
},
{
- "name": "536",
+ "name": "546",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "526"
+ "type": "535"
},
{
"case": "aes",
@@ -25032,18 +25634,18 @@
"members": [
{
"name": "format",
- "type": "486"
+ "type": "493"
}
],
"meta-type": "object"
},
{
- "name": "[537]",
- "element-type": "537",
+ "name": "[547]",
+ "element-type": "547",
"meta-type": "array"
},
{
- "name": "537",
+ "name": "547",
"members": [
{
"name": "name",
@@ -25055,23 +25657,23 @@
},
{
"name": "flags",
- "type": "[539]"
+ "type": "[549]"
}
],
"meta-type": "object"
},
{
- "name": "[239]",
- "element-type": "239",
+ "name": "[241]",
+ "element-type": "241",
"meta-type": "array"
},
{
- "name": "[538]",
- "element-type": "538",
+ "name": "[548]",
+ "element-type": "548",
"meta-type": "array"
},
{
- "name": "538",
+ "name": "548",
"members": [
{
"name": "active",
@@ -25095,12 +25697,12 @@
"meta-type": "object"
},
{
- "name": "[539]",
- "element-type": "539",
+ "name": "[549]",
+ "element-type": "549",
"meta-type": "array"
},
{
- "name": "539",
+ "name": "549",
"meta-type": "enum",
"values": [
"in-use",
@@ -25120,7 +25722,7 @@
"id": "libvirt-46",
"error": {
"class": "GenericError",
- "desc": "SEV feature is not available"
+ "desc": "SEV is not enabled in KVM"
}
}
@@ -25237,6 +25839,7 @@
"adx": true,
"ss": false,
"pni": true,
+ "tsx-ldtrk": false,
"svm-lock": false,
"smep": true,
"smap": true,
@@ -25331,6 +25934,7 @@
"vmx-apicv-register": false,
"tsc-adjust": true,
"kvm-steal-time": true,
+ "avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
"pschange-mc-no": true,
@@ -25356,12 +25960,14 @@
"mmxext": true,
"popcnt": true,
"vaes": false,
+ "serialize": false,
"movdir64b": false,
"xsaves": true,
"vmx-shadow-vmcs": false,
"lm": true,
"vmx-exit-save-preemption-timer": false,
"vmx-entry-load-pat": false,
+ "fsrm": false,
"vmx-entry-load-perf-global-ctrl": false,
"vmx-io-bitmap": false,
"umip": true,
@@ -25389,6 +25995,7 @@
"monitor": false,
"vmx-vintr-pending": false,
"avx512er": false,
+ "full-width-write": false,
"pmm-en": false,
"pcid": false,
"taa-no": false,
@@ -25554,6 +26161,7 @@
"adx": true,
"ss": false,
"pni": true,
+ "tsx-ldtrk": false,
"svm-lock": false,
"smep": true,
"smap": true,
@@ -25648,6 +26256,7 @@
"vmx-apicv-register": false,
"tsc-adjust": true,
"kvm-steal-time": true,
+ "avx512-vp2intersect": false,
"kvmclock": true,
"vmx-zero-len-inject": false,
"pschange-mc-no": true,
@@ -25673,12 +26282,14 @@
"mmxext": true,
"popcnt": true,
"vaes": false,
+ "serialize": false,
"movdir64b": false,
"xsaves": true,
"vmx-shadow-vmcs": false,
"lm": true,
"vmx-exit-save-preemption-timer": false,
"vmx-entry-load-pat": false,
+ "fsrm": false,
"vmx-entry-load-perf-global-ctrl": false,
"vmx-io-bitmap": false,
"umip": true,
@@ -25706,6 +26317,7 @@
"monitor": false,
"vmx-vintr-pending": false,
"avx512er": false,
+ "full-width-write": false,
"pmm-en": false,
"pcid": false,
"taa-no": false,
@@ -26113,6 +26725,31 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Skylake-Server-v4",
+ "typename": "Skylake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "fma",
+ "pcid",
+ "x2apic",
+ "tsc-deadline",
+ "avx",
+ "f16c",
+ "avx2",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "rdseed",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "spec-ctrl",
+ "3dnowprefetch",
+ "xsavec"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Skylake-Server-v3",
"typename": "Skylake-Server-v3-x86_64-cpu",
@@ -26718,6 +27355,53 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Icelake-Server-v4",
+ "typename": "Icelake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "fma",
+ "pcid",
+ "x2apic",
+ "tsc-deadline",
+ "avx",
+ "f16c",
+ "avx2",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "rdseed",
+ "avx512ifma",
+ "avx512cd",
+ "sha-ni",
+ "avx512bw",
+ "avx512vl",
+ "avx512vbmi",
+ "umip",
+ "avx512vbmi2",
+ "gfni",
+ "vaes",
+ "vpclmulqdq",
+ "avx512vnni",
+ "avx512bitalg",
+ "avx512-vpopcntdq",
+ "rdpid",
+ "fsrm",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "3dnowprefetch",
+ "wbnoinvd",
+ "xsavec",
+ "rdctl-no",
+ "ibrs-all",
+ "skip-l1dfl-vmentry",
+ "mds-no",
+ "pschange-mc-no",
+ "taa-no"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Icelake-Server-v3",
"typename": "Icelake-Server-v3-x86_64-cpu",
@@ -27555,6 +28239,38 @@
"static": false,
"migration-safe": true
},
+ {
+ "name": "Cascadelake-Server-v4",
+ "typename": "Cascadelake-Server-v4-x86_64-cpu",
+ "unavailable-features": [
+ "fma",
+ "pcid",
+ "x2apic",
+ "tsc-deadline",
+ "avx",
+ "f16c",
+ "avx2",
+ "invpcid",
+ "avx512f",
+ "avx512dq",
+ "rdseed",
+ "avx512cd",
+ "avx512bw",
+ "avx512vl",
+ "avx512vnni",
+ "spec-ctrl",
+ "arch-capabilities",
+ "ssbd",
+ "3dnowprefetch",
+ "xsavec",
+ "rdctl-no",
+ "ibrs-all",
+ "skip-l1dfl-vmentry",
+ "mds-no"
+ ],
+ "static": false,
+ "migration-safe": true
+ },
{
"name": "Cascadelake-Server-v3",
"typename": "Cascadelake-Server-v3-x86_64-cpu",
@@ -28007,6 +28723,7 @@
"adx": true,
"ss": true,
"pni": true,
+ "tsx-ldtrk": false,
"svm-lock": false,
"smep": true,
"smap": true,
@@ -28101,6 +28818,7 @@
"vmx-apicv-register": false,
"tsc-adjust": false,
"kvm-steal-time": false,
+ "avx512-vp2intersect": false,
"kvmclock": false,
"vmx-zero-len-inject": false,
"pschange-mc-no": false,
@@ -28126,12 +28844,14 @@
"mmxext": true,
"popcnt": true,
"vaes": false,
+ "serialize": false,
"movdir64b": false,
"xsaves": false,
"vmx-shadow-vmcs": false,
"lm": true,
"vmx-exit-save-preemption-timer": false,
"vmx-entry-load-pat": false,
+ "fsrm": false,
"vmx-entry-load-perf-global-ctrl": false,
"vmx-io-bitmap": false,
"umip": false,
@@ -28159,6 +28879,7 @@
"monitor": true,
"vmx-vintr-pending": false,
"avx512er": false,
+ "full-width-write": false,
"pmm-en": false,
"pcid": false,
"taa-no": false,
@@ -28324,6 +29045,7 @@
"adx": true,
"ss": true,
"pni": true,
+ "tsx-ldtrk": false,
"svm-lock": false,
"smep": true,
"smap": true,
@@ -28418,6 +29140,7 @@
"vmx-apicv-register": false,
"tsc-adjust": false,
"kvm-steal-time": false,
+ "avx512-vp2intersect": false,
"kvmclock": false,
"vmx-zero-len-inject": false,
"pschange-mc-no": false,
@@ -28443,12 +29166,14 @@
"mmxext": true,
"popcnt": true,
"vaes": false,
+ "serialize": false,
"movdir64b": false,
"xsaves": false,
"vmx-shadow-vmcs": false,
"lm": true,
"vmx-exit-save-preemption-timer": false,
"vmx-entry-load-pat": false,
+ "fsrm": false,
"vmx-entry-load-perf-global-ctrl": false,
"vmx-io-bitmap": false,
"umip": false,
@@ -28476,6 +29201,7 @@
"monitor": true,
"vmx-vintr-pending": false,
"avx512er": false,
+ "full-width-write": false,
"pmm-en": false,
"pcid": false,
"taa-no": false,
@@ -28638,7 +29364,7 @@
{
"hotpluggable-cpus": true,
"name": "pc-q35-5.1",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"cpu-max": 288,
"deprecated": false,
@@ -28711,7 +29437,7 @@
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-5.1",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"is-default": true,
"cpu-max": 255,
@@ -28729,7 +29455,7 @@
{
"hotpluggable-cpus": true,
"name": "isapc",
- "numa-mem-supported": true,
+ "numa-mem-supported": false,
"default-cpu-type": "486-x86_64-cpu",
"cpu-max": 1,
"deprecated": false
diff --git a/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.xml
index e05290fcfe..a9d82661e3 100644
--- a/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_5.1.0.x86_64.xml
@@ -162,7 +162,6 @@
<flag name='virtio-net.tx_queue_size'/>
<flag name='chardev-reconnect'/>
<flag name='virtio-gpu.max_outputs'/>
- <flag name='vxhs'/>
<flag name='virtio-blk.num-queues'/>
<flag name='vmcoreinfo'/>
<flag name='numa.dist'/>
@@ -243,10 +242,10 @@
<flag name='intel-iommu.aw-bits'/>
<flag name='numa.hmat'/>
<flag name='blockdev-hostdev-scsi'/>
- <version>5000050</version>
+ <version>5000092</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>43100242</microcodeVersion>
- <package>v5.0.0-870-g5cc7a54c2e</package>
+ <package>v5.1.0-rc2</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/>
@@ -346,6 +345,7 @@
<property name='adx' type='boolean' value='true' migratable='yes'/>
<property name='ss' type='boolean' value='false'/>
<property name='pni' type='boolean' value='true' migratable='yes'/>
+ <property name='tsx-ldtrk' type='boolean' value='false'/>
<property name='svm-lock' type='boolean' value='false'/>
<property name='smep' type='boolean' value='true' migratable='yes'/>
<property name='smap' type='boolean' value='true' migratable='yes'/>
@@ -440,6 +440,7 @@
<property name='vmx-apicv-register' type='boolean' value='false'/>
<property name='tsc-adjust' type='boolean' value='true' migratable='yes'/>
<property name='kvm-steal-time' type='boolean' value='true' migratable='yes'/>
+ <property name='avx512-vp2intersect' type='boolean' value='false'/>
<property name='kvmclock' type='boolean' value='true' migratable='yes'/>
<property name='vmx-zero-len-inject' type='boolean' value='false'/>
<property name='pschange-mc-no' type='boolean' value='true' migratable='yes'/>
@@ -465,12 +466,14 @@
<property name='mmxext' type='boolean' value='true' migratable='yes'/>
<property name='popcnt' type='boolean' value='true' migratable='yes'/>
<property name='vaes' type='boolean' value='false'/>
+ <property name='serialize' type='boolean' value='false'/>
<property name='movdir64b' type='boolean' value='false'/>
<property name='xsaves' type='boolean' value='true' migratable='yes'/>
<property name='vmx-shadow-vmcs' type='boolean' value='false'/>
<property name='lm' type='boolean' value='true' migratable='yes'/>
<property name='vmx-exit-save-preemption-timer' type='boolean' value='false'/>
<property name='vmx-entry-load-pat' type='boolean' value='false'/>
+ <property name='fsrm' type='boolean' value='false'/>
<property name='vmx-entry-load-perf-global-ctrl' type='boolean' value='false'/>
<property name='vmx-io-bitmap' type='boolean' value='false'/>
<property name='umip' type='boolean' value='true' migratable='yes'/>
@@ -498,6 +501,7 @@
<property name='monitor' type='boolean' value='false'/>
<property name='vmx-vintr-pending' type='boolean' value='false'/>
<property name='avx512er' type='boolean' value='false'/>
+ <property name='full-width-write' type='boolean' value='false'/>
<property name='pmm-en' type='boolean' value='false'/>
<property name='pcid' type='boolean' value='false'/>
<property name='taa-no' type='boolean' value='false'/>
@@ -637,6 +641,22 @@
<blocker name='mpx'/>
<blocker name='split-lock-detect'/>
</cpu>
+ <cpu type='kvm' name='Skylake-Server-v4' typename='Skylake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='erms'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='pku'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='pku'/>
+ </cpu>
<cpu type='kvm' name='Skylake-Server-v3' typename='Skylake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='erms'/>
@@ -865,6 +885,35 @@
<cpu type='kvm' name='IvyBridge' typename='IvyBridge-x86_64-cpu' usable='no'>
<blocker name='erms'/>
</cpu>
+ <cpu type='kvm' name='Icelake-Server-v4' typename='Icelake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='erms'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='pku'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vaes'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='la57'/>
+ <blocker name='fsrm'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='pku'/>
+ <blocker name='ibrs-all'/>
+ <blocker name='taa-no'/>
+ </cpu>
<cpu type='kvm' name='Icelake-Server-v3' typename='Icelake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='erms'/>
@@ -1189,6 +1238,24 @@
</cpu>
<cpu type='kvm' name='Conroe-v1' typename='Conroe-v1-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='Conroe' typename='Conroe-x86_64-cpu' usable='yes'/>
+ <cpu type='kvm' name='Cascadelake-Server-v4' typename='Cascadelake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='pcid'/>
+ <blocker name='erms'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='pku'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512f'/>
+ <blocker name='pku'/>
+ <blocker name='ibrs-all'/>
+ </cpu>
<cpu type='kvm' name='Cascadelake-Server-v3' typename='Cascadelake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='erms'/>
@@ -1337,7 +1404,7 @@
</cpu>
<cpu type='kvm' name='486-v1' typename='486-v1-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='486' typename='486-x86_64-cpu' usable='yes'/>
- <machine type='kvm' name='pc-i440fx-5.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='kvm' name='pc-i440fx-5.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu'/>
<machine type='kvm' name='pc-i440fx-2.12' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-i440fx-2.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
@@ -1350,7 +1417,7 @@
<machine type='kvm' name='pc-i440fx-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
- <machine type='kvm' name='pc-q35-5.1' alias='q35' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='kvm' name='pc-q35-5.1' alias='q35' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu'/>
<machine type='kvm' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
@@ -1360,7 +1427,7 @@
<machine type='kvm' name='pc-1.3' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-i440fx-4.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-i440fx-2.9' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
- <machine type='kvm' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='kvm' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu'/>
<machine type='kvm' name='pc-i440fx-1.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-q35-2.6' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='kvm' name='pc-i440fx-3.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
@@ -1482,6 +1549,7 @@
<property name='adx' type='boolean' value='true' migratable='yes'/>
<property name='ss' type='boolean' value='true' migratable='yes'/>
<property name='pni' type='boolean' value='true' migratable='yes'/>
+ <property name='tsx-ldtrk' type='boolean' value='false'/>
<property name='svm-lock' type='boolean' value='false'/>
<property name='smep' type='boolean' value='true' migratable='yes'/>
<property name='smap' type='boolean' value='true' migratable='yes'/>
@@ -1576,6 +1644,7 @@
<property name='vmx-apicv-register' type='boolean' value='false'/>
<property name='tsc-adjust' type='boolean' value='false'/>
<property name='kvm-steal-time' type='boolean' value='false'/>
+ <property name='avx512-vp2intersect' type='boolean' value='false'/>
<property name='kvmclock' type='boolean' value='false'/>
<property name='vmx-zero-len-inject' type='boolean' value='false'/>
<property name='pschange-mc-no' type='boolean' value='false'/>
@@ -1601,12 +1670,14 @@
<property name='mmxext' type='boolean' value='true' migratable='yes'/>
<property name='popcnt' type='boolean' value='true' migratable='yes'/>
<property name='vaes' type='boolean' value='false'/>
+ <property name='serialize' type='boolean' value='false'/>
<property name='movdir64b' type='boolean' value='false'/>
<property name='xsaves' type='boolean' value='false'/>
<property name='vmx-shadow-vmcs' type='boolean' value='false'/>
<property name='lm' type='boolean' value='true' migratable='yes'/>
<property name='vmx-exit-save-preemption-timer' type='boolean' value='false'/>
<property name='vmx-entry-load-pat' type='boolean' value='false'/>
+ <property name='fsrm' type='boolean' value='false'/>
<property name='vmx-entry-load-perf-global-ctrl' type='boolean' value='false'/>
<property name='vmx-io-bitmap' type='boolean' value='false'/>
<property name='umip' type='boolean' value='false'/>
@@ -1634,6 +1705,7 @@
<property name='monitor' type='boolean' value='true' migratable='yes'/>
<property name='vmx-vintr-pending' type='boolean' value='false'/>
<property name='avx512er' type='boolean' value='false'/>
+ <property name='full-width-write' type='boolean' value='false'/>
<property name='pmm-en' type='boolean' value='false'/>
<property name='pcid' type='boolean' value='false'/>
<property name='taa-no' type='boolean' value='false'/>
@@ -1773,6 +1845,25 @@
<blocker name='xsavec'/>
<blocker name='split-lock-detect'/>
</cpu>
+ <cpu type='tcg' name='Skylake-Server-v4' typename='Skylake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='fma'/>
+ <blocker name='pcid'/>
+ <blocker name='x2apic'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='avx'/>
+ <blocker name='f16c'/>
+ <blocker name='avx2'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='rdseed'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='3dnowprefetch'/>
+ <blocker name='xsavec'/>
+ </cpu>
<cpu type='tcg' name='Skylake-Server-v3' typename='Skylake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='fma'/>
<blocker name='pcid'/>
@@ -2123,6 +2214,47 @@
<blocker name='avx'/>
<blocker name='f16c'/>
</cpu>
+ <cpu type='tcg' name='Icelake-Server-v4' typename='Icelake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='fma'/>
+ <blocker name='pcid'/>
+ <blocker name='x2apic'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='avx'/>
+ <blocker name='f16c'/>
+ <blocker name='avx2'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='rdseed'/>
+ <blocker name='avx512ifma'/>
+ <blocker name='avx512cd'/>
+ <blocker name='sha-ni'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vbmi'/>
+ <blocker name='umip'/>
+ <blocker name='avx512vbmi2'/>
+ <blocker name='gfni'/>
+ <blocker name='vaes'/>
+ <blocker name='vpclmulqdq'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='avx512bitalg'/>
+ <blocker name='avx512-vpopcntdq'/>
+ <blocker name='rdpid'/>
+ <blocker name='fsrm'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='3dnowprefetch'/>
+ <blocker name='wbnoinvd'/>
+ <blocker name='xsavec'/>
+ <blocker name='rdctl-no'/>
+ <blocker name='ibrs-all'/>
+ <blocker name='skip-l1dfl-vmentry'/>
+ <blocker name='mds-no'/>
+ <blocker name='pschange-mc-no'/>
+ <blocker name='taa-no'/>
+ </cpu>
<cpu type='tcg' name='Icelake-Server-v3' typename='Icelake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='fma'/>
<blocker name='pcid'/>
@@ -2745,6 +2877,32 @@
</cpu>
<cpu type='tcg' name='Conroe-v1' typename='Conroe-v1-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='Conroe' typename='Conroe-x86_64-cpu' usable='yes'/>
+ <cpu type='tcg' name='Cascadelake-Server-v4' typename='Cascadelake-Server-v4-x86_64-cpu' usable='no'>
+ <blocker name='fma'/>
+ <blocker name='pcid'/>
+ <blocker name='x2apic'/>
+ <blocker name='tsc-deadline'/>
+ <blocker name='avx'/>
+ <blocker name='f16c'/>
+ <blocker name='avx2'/>
+ <blocker name='invpcid'/>
+ <blocker name='avx512f'/>
+ <blocker name='avx512dq'/>
+ <blocker name='rdseed'/>
+ <blocker name='avx512cd'/>
+ <blocker name='avx512bw'/>
+ <blocker name='avx512vl'/>
+ <blocker name='avx512vnni'/>
+ <blocker name='spec-ctrl'/>
+ <blocker name='arch-capabilities'/>
+ <blocker name='ssbd'/>
+ <blocker name='3dnowprefetch'/>
+ <blocker name='xsavec'/>
+ <blocker name='rdctl-no'/>
+ <blocker name='ibrs-all'/>
+ <blocker name='skip-l1dfl-vmentry'/>
+ <blocker name='mds-no'/>
+ </cpu>
<cpu type='tcg' name='Cascadelake-Server-v3' typename='Cascadelake-Server-v3-x86_64-cpu' usable='no'>
<blocker name='fma'/>
<blocker name='pcid'/>
@@ -2981,7 +3139,7 @@
</cpu>
<cpu type='tcg' name='486-v1' typename='486-v1-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='486' typename='486-x86_64-cpu' usable='yes'/>
- <machine type='tcg' name='pc-i440fx-5.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='tcg' name='pc-i440fx-5.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu'/>
<machine type='tcg' name='pc-i440fx-2.12' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-i440fx-2.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
@@ -2994,7 +3152,7 @@
<machine type='tcg' name='pc-i440fx-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
- <machine type='tcg' name='pc-q35-5.1' alias='q35' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='tcg' name='pc-q35-5.1' alias='q35' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu'/>
<machine type='tcg' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
@@ -3004,7 +3162,7 @@
<machine type='tcg' name='pc-1.3' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-i440fx-4.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-i440fx-2.9' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
- <machine type='tcg' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu' numaMemSupported='yes'/>
+ <machine type='tcg' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu'/>
<machine type='tcg' name='pc-i440fx-1.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-q35-2.6' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
<machine type='tcg' name='pc-i440fx-3.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes'/>
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-access.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-access.x86_64-latest.args
index 89138f46c4..faa85355d3 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-access.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-access.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=219136k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=214 \
+-object memory-backend-ram,id=ram-node0,size=224395264 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
share=no,size=536870912 \
-device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-align.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-align.x86_64-latest.args
index 1a8e7932dc..074d8f590b 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-align.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-align.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=219136k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=214 \
+-object memory-backend-ram,id=ram-node0,size=224395264 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
share=no,size=536870912,align=2097152 \
-device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-label.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-label.x86_64-latest.args
index ef32c663de..522a5bd2fd 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-label.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-label.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=219136k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=214 \
+-object memory-backend-ram,id=ram-node0,size=224395264 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
share=no,size=536870912 \
-device nvdimm,node=0,label-size=131072,memdev=memnvdimm0,id=nvdimm0,slot=0 \
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-pmem.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-pmem.x86_64-latest.args
index 00a78baa92..630a60c0ae 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-pmem.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-pmem.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=219136k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=214 \
+-object memory-backend-ram,id=ram-node0,size=224395264 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
share=no,size=536870912,pmem=yes \
-device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-readonly.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-readonly.x86_64-latest.args
index 7088a4f054..e070bd74f9 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm-readonly.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm-readonly.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=219136k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=214 \
+-object memory-backend-ram,id=ram-node0,size=224395264 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
share=no,size=536870912 \
-device nvdimm,node=0,unarmed=on,memdev=memnvdimm0,id=nvdimm0,slot=0 \
diff --git a/tests/qemuxml2argvdata/memory-hotplug-nvdimm.x86_64-latest.args b/tests/qemuxml2argvdata/memory-hotplug-nvdimm.x86_64-latest.args
index 60d6d207c5..893360f9e6 100644
--- a/tests/qemuxml2argvdata/memory-hotplug-nvdimm.x86_64-latest.args
+++ b/tests/qemuxml2argvdata/memory-hotplug-nvdimm.x86_64-latest.args
@@ -17,7 +17,8 @@ file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
-m size=1048576k,slots=16,maxmem=1099511627776k \
-overcommit mem-lock=off \
-smp 2,sockets=2,dies=1,cores=1,threads=1 \
--numa node,nodeid=0,cpus=0-1,mem=1024 \
+-object memory-backend-ram,id=ram-node0,size=1073741824 \
+-numa node,nodeid=0,cpus=0-1,memdev=ram-node0 \
-object memory-backend-file,id=memnvdimm0,prealloc=yes,mem-path=/tmp/nvdimm,\
size=536870912 \
-device nvdimm,node=0,memdev=memnvdimm0,id=nvdimm0,slot=0 \
--
2.26.2
2
2
Hello, my name is Vitaly - I'm the author of cirrus-run.
I was amazed to see that a project of such importance and scale uses the
tool I created! Thank you very much! I never expected it to receive much
recognition outside of a few random hobbyists, after all I wrote it just
to cheap out on CI runs for a personal project.
I noticed that you expressed a wish to have full CI log fetched and
displayed on stdout. I agree that it would be a nice feature to have,
and I've planned to make it like that from the beginning, but the
GraphQL query for that was not straightforward at all and I've settled
for what we have now. I added an issue [1] in cirrus-run repo and will try
to return to that sometime.
I also noticed you've implemented some custom templating mechanics with
@VARIABLES@ and sed in build.yml - why did you choose to go that way
instead of templating with Jinja? Are there some underlying issues?
Thank you very much for using cirrus-run! You've made me feel warm and
fuzzy!
[1]: https://github.com/sio/cirrus-run/issues/3
4
6
Signed-off-by: Han Han <hhan(a)redhat.com>
---
docs/formatdomain.html.in | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index f3a639b972..6b67a09bb3 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -4092,7 +4092,8 @@
contents should be reverted automatically when the guest
exits. With some hypervisors, marking a disk transient
prevents the domain from participating in migration or
- snapshots. <span class="since">Since 0.9.5</span>
+ snapshots. Only suppported in vmx hypervisor.
+ <span class="since">Since 0.9.5</span>
</dd>
<dt><code>serial</code></dt>
<dd>If present, this specify serial number of virtual hard drive.
--
2.27.0
2
1
30 Jul '20
If a Ctrl-C arrives while we are in the middle of executing the
virDomainCreateXML call, we will have no "virDomainPtr" object
available, but QEMU may none the less be running.
This means we'll never try to stop the QEMU process before we
honour the Ctrl-C and exit.
To deal with this race we need to postpone quit of the event
loop if it is requested while in the middle of domain startup.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/qemu/qemu_shim.c | 77 +++++++++++++++++++++++++++++++++++++++++---
1 file changed, 72 insertions(+), 5 deletions(-)
diff --git a/src/qemu/qemu_shim.c b/src/qemu/qemu_shim.c
index 7e87b8fb96..bbcf9dc886 100644
--- a/src/qemu/qemu_shim.c
+++ b/src/qemu/qemu_shim.c
@@ -30,19 +30,61 @@
#define VIR_FROM_THIS VIR_FROM_QEMU
+static GMutex eventLock;
+static bool eventNoQuitFlag;
static bool eventQuitFlag;
static int eventQuitFD = -1;
static virDomainPtr dom;
+/* Runs in event loop thread context */
static void *
qemuShimEventLoop(void *opaque G_GNUC_UNUSED)
{
- while (!eventQuitFlag)
+ bool quit = false;
+ while (!quit) {
+ g_mutex_lock(&eventLock);
+ if (eventQuitFlag && !eventNoQuitFlag) {
+ if (dom) {
+ virDomainDestroy(dom);
+ quit = true;
+ }
+ }
+ g_mutex_unlock(&eventLock);
virEventRunDefaultImpl();
+ }
return NULL;
}
+/* Runs in any thread context */
+static bool
+qemuShimEventLoopPreventQuit(void)
+{
+ bool quitting;
+ g_mutex_lock(&eventLock);
+ quitting = eventQuitFlag;
+ if (!quitting)
+ eventNoQuitFlag = true;
+ g_mutex_unlock(&eventLock);
+ return quitting;
+}
+
+/* Runs in any thread context */
+static bool
+qemuShimEventLoopAllowQuit(void)
+{
+ bool quitting;
+ g_mutex_lock(&eventLock);
+ eventNoQuitFlag = false;
+ /* kick the event loop thread again immediately */
+ quitting = eventQuitFlag;
+ if (quitting)
+ ignore_value(safewrite(eventQuitFD, "c", 1));
+ g_mutex_unlock(&eventLock);
+ return quitting;
+}
+
+
/* Runs in event loop thread context */
static void
qemuShimEventLoopStop(int watch G_GNUC_UNUSED,
@@ -52,7 +94,9 @@ qemuShimEventLoopStop(int watch G_GNUC_UNUSED,
{
char c;
ignore_value(read(fd, &c, 1));
+ g_mutex_lock(&eventLock);
eventQuitFlag = true;
+ g_mutex_unlock(&eventLock);
}
/* Runs in event loop thread context */
@@ -63,8 +107,11 @@ qemuShimDomShutdown(virConnectPtr econn G_GNUC_UNUSED,
int detail G_GNUC_UNUSED,
void *opaque G_GNUC_UNUSED)
{
- if (event == VIR_DOMAIN_EVENT_STOPPED)
+ if (event == VIR_DOMAIN_EVENT_STOPPED) {
+ g_mutex_lock(&eventLock);
eventQuitFlag = true;
+ g_mutex_unlock(&eventLock);
+ }
return 0;
}
@@ -109,6 +156,7 @@ int main(int argc, char **argv)
{ 0 }
};
int quitfd[2] = {-1, -1};
+ bool quitting;
long long start = g_get_monotonic_time();
#define deltams() ((long long)g_get_monotonic_time() - start)
@@ -128,8 +176,8 @@ int main(int argc, char **argv)
}
if (verbose)
- g_printerr("%s: %lld: initializing libvirt\n",
- argv[0], deltams());
+ g_printerr("%s: %lld: initializing libvirt %d\n",
+ argv[0], deltams(), gettid());
if (virInitialize() < 0) {
g_printerr("%s: cannot initialize libvirt\n", argv[0]);
@@ -277,7 +325,7 @@ int main(int argc, char **argv)
}
if (verbose)
- g_printerr("%s: %lld: starting guest %s\n",
+ g_printerr("%s: %lld: fetching guest config %s\n",
argv[0], deltams(), argv[1]);
if (!g_file_get_contents(argv[1], &xml, NULL, &error)) {
@@ -286,7 +334,24 @@ int main(int argc, char **argv)
goto cleanup;
}
+ if (verbose)
+ g_printerr("%s: %lld: starting guest %s\n",
+ argv[0], deltams(), argv[1]);
+
+ /*
+ * If the user issues a ctrl-C at this time, we need to
+ * let the virDomainCreateXML call complete, so that we
+ * can then clean up the guest correctly. We must also
+ * ensure that the event loop doesn't quit yet, because
+ * it might be needed to complete VM startup & shutdown
+ * during the cleanup.
+ */
+ quitting = qemuShimEventLoopPreventQuit();
+ if (quitting)
+ goto cleanup;
dom = virDomainCreateXML(conn, xml, 0);
+ quitting = qemuShimEventLoopAllowQuit();
+
if (!dom) {
g_printerr("%s: cannot start VM: %s\n",
argv[0], virGetLastErrorMessage());
@@ -295,6 +360,8 @@ int main(int argc, char **argv)
if (verbose)
g_printerr("%s: %lld: guest running, Ctrl-C to stop now\n",
argv[0], deltams());
+ if (quitting)
+ goto cleanup;
if (debug) {
g_autofree char *newxml = NULL;
--
2.24.1
2
1
30 Jul '20
There is a race between vir_event_thread_finalize and
virEventThreadWorker in releasing the last reference on
the GMainContext. If virEventThreadDataFree() runs after
vir_event_thread_finalize releases its reference, then
it will release the last reference on the GMainContext.
As a result g_autoptr cleanup on the GSource will access
free'd memory.
The race can be seen in non-deterministic crashes of the
virt-run-qemu program during its shutdown, but could
also likely affect the main libvirtd QEMU driver:
Thread 2 (Thread 0x7f508ffff700 (LWP 222813)):
#0 0x00007f509c8e26b0 in malloc_consolidate (av=av@entry=0x7f5088000020) at malloc.c:4488
#1 0x00007f509c8e4b08 in _int_malloc (av=av@entry=0x7f5088000020, bytes=bytes@entry=2048) at malloc.c:3711
#2 0x00007f509c8e6412 in __GI___libc_malloc (bytes=2048) at malloc.c:3073
#3 0x00007f509d6e925e in g_realloc (mem=0x0, n_bytes=2048) at gmem.c:164
#4 0x00007f509d705a57 in g_string_maybe_expand (string=string@entry=0x7f5088001f20, len=len@entry=1024) at gstring.c:102
#5 0x00007f509d705ab6 in g_string_sized_new (dfl_size=dfl_size@entry=1024) at gstring.c:127
#6 0x00007f509d708c5e in g_test_log_dump (len=<synthetic pointer>, msg=<synthetic pointer>) at gtestutils.c:3330
#7 0x00007f509d708c5e in g_test_log
(lbit=G_TEST_LOG_ERROR, string1=0x7f508800fcb0 "GLib:ERROR:ghash.c:377:g_hash_table_lookup_node: assertion failed: (hash_table->ref_count > 0)", string2=<optimized out>, n_args=0, largs=0x0) at gtestutils.c:975
#8 0x00007f509d70af2a in g_assertion_message
(domain=<optimized out>, file=0x7f509d7324a2 "ghash.c", line=<optimized out>, func=0x7f509d732750 <__func__.11348> "g_hash_table_lookup_node", message=<optimized out>)
at gtestutils.c:2504
#9 0x00007f509d70af8e in g_assertion_message_expr
(domain=domain@entry=0x7f509d72d76e "GLib", file=file@entry=0x7f509d7324a2 "ghash.c", line=line@entry=377, func=func@entry=0x7f509d732750 <__func__.11348> "g_hash_table_lookup_node", expr=expr@entry=0x7f509d732488 "hash_table->ref_count > 0") at gtestutils.c:2555
#10 0x00007f509d6d197e in g_hash_table_lookup_node (hash_table=0x55b70ace1760, key=<optimized out>, hash_return=<synthetic pointer>) at ghash.c:377
#11 0x00007f509d6d197e in g_hash_table_lookup_node (hash_return=<synthetic pointer>, key=<optimized out>, hash_table=0x55b70ace1760) at ghash.c:361
#12 0x00007f509d6d197e in g_hash_table_remove_internal (hash_table=0x55b70ace1760, key=<optimized out>, notify=1) at ghash.c:1371
#13 0x00007f509d6e0664 in g_source_unref_internal (source=0x7f5088000b60, context=0x55b70ad87e00, have_lock=0) at gmain.c:2103
#14 0x00007f509d6e1f64 in g_source_unref (source=<optimized out>) at gmain.c:2176
#15 0x00007f50a08ff84c in glib_autoptr_cleanup_GSource (_ptr=<synthetic pointer>) at /usr/include/glib-2.0/glib/glib-autocleanups.h:58
#16 0x00007f50a08ff84c in virEventThreadWorker (opaque=0x55b70ad87f80) at ../../src/util/vireventthread.c:114
#17 0x00007f509d70bd4a in g_thread_proxy (data=0x55b70acf3850) at gthread.c:784
#18 0x00007f509d04714a in start_thread (arg=<optimized out>) at pthread_create.c:479
#19 0x00007f509c95cf23 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f50a1380c00 (LWP 222802)):
#0 0x00007f509c8977ff in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007f509c881c35 in __GI_abort () at abort.c:79
#2 0x00007f509d72a823 in g_mutex_clear (mutex=0x55b70ad87e00) at gthread-posix.c:1307
#3 0x00007f509d72a823 in g_mutex_clear (mutex=mutex@entry=0x55b70ad87e00) at gthread-posix.c:1302
#4 0x00007f509d6e1a84 in g_main_context_unref (context=0x55b70ad87e00) at gmain.c:582
#5 0x00007f509d6e1a84 in g_main_context_unref (context=0x55b70ad87e00) at gmain.c:541
#6 0x00007f50a08ffabb in vir_event_thread_finalize (object=0x55b70ad83180 [virEventThread]) at ../../src/util/vireventthread.c:50
#7 0x00007f509d9c48a9 in g_object_unref (_object=<optimized out>) at gobject.c:3340
#8 0x00007f509d9c48a9 in g_object_unref (_object=0x55b70ad83180) at gobject.c:3232
#9 0x00007f509583d311 in qemuProcessQMPFree (proc=proc@entry=0x55b70ad87b90) at ../../src/qemu/qemu_process.c:8355
#10 0x00007f5095790f58 in virQEMUCapsInitQMPSingle
(qemuCaps=qemuCaps@entry=0x55b70ad88010, libDir=libDir@entry=0x55b70ad049e0 "/tmp/virt-qemu-run-VZC9N0/lib/qemu", runUid=runUid@entry=107, runGid=runGid@entry=107, onlyTCG=onlyTCG@entry=false) at ../../src/qemu/qemu_capabilities.c:5409
#11 0x00007f509579108f in virQEMUCapsInitQMP (runGid=107, runUid=107, libDir=0x55b70ad049e0 "/tmp/virt-qemu-run-VZC9N0/lib/qemu", qemuCaps=0x55b70ad88010)
at ../../src/qemu/qemu_capabilities.c:5420
#12 0x00007f509579108f in virQEMUCapsNewForBinaryInternal
(hostArch=VIR_ARCH_X86_64, binary=binary@entry=0x55b70ad7dc40 "/usr/libexec/qemu-kvm", libDir=0x55b70ad049e0 "/tmp/virt-qemu-run-VZC9N0/lib/qemu", runUid=107, runGid=107, hostCPUSignature=0x55b70ad01320 "GenuineIntel, Intel(R) Xeon(R) Silver 4210 CPU @ 2.20GHz, family: 6, model: 85, stepping: 7", microcodeVersion=83898113, kernelVersion=0x55b70ad00d60 "4.18.0-211.el8.x86_64 #1 SMP Thu Jun 4 08:08:16 UTC 2020") at ../../src/qemu/qemu_capabilities.c:5472
#13 0x00007f5095791373 in virQEMUCapsNewData (binary=0x55b70ad7dc40 "/usr/libexec/qemu-kvm", privData=0x55b70ad5b8f0) at ../../src/qemu/qemu_capabilities.c:5505
#14 0x00007f50a09a32b1 in virFileCacheNewData (name=0x55b70ad7dc40 "/usr/libexec/qemu-kvm", cache=<optimized out>) at ../../src/util/virfilecache.c:208
#15 0x00007f50a09a32b1 in virFileCacheValidate (cache=cache@entry=0x55b70ad5c030, name=name@entry=0x55b70ad7dc40 "/usr/libexec/qemu-kvm", data=data@entry=0x7ffca39ffd90)
at ../../src/util/virfilecache.c:277
#16 0x00007f50a09a37ea in virFileCacheLookup (cache=cache@entry=0x55b70ad5c030, name=name@entry=0x55b70ad7dc40 "/usr/libexec/qemu-kvm") at ../../src/util/virfilecache.c:310
#17 0x00007f5095791627 in virQEMUCapsCacheLookup (cache=0x55b70ad5c030, binary=0x55b70ad7dc40 "/usr/libexec/qemu-kvm") at ../../src/qemu/qemu_capabilities.c:5647
#18 0x00007f50957c34c3 in qemuDomainPostParseDataAlloc (def=<optimized out>, parseFlags=<optimized out>, opaque=<optimized out>, parseOpaque=0x7ffca39ffe18)
at ../../src/qemu/qemu_domain.c:5470
#19 0x00007f50a0a34051 in virDomainDefPostParse
(def=def@entry=0x55b70ad7d200, parseFlags=parseFlags@entry=258, xmlopt=xmlopt@entry=0x55b70ad5d010, parseOpaque=parseOpaque@entry=0x0)
at ../../src/conf/domain_conf.c:5970
#20 0x00007f50a0a464bb in virDomainDefParseNode
(xml=xml@entry=0x55b70aced140, root=root@entry=0x55b70ad5f020, xmlopt=xmlopt@entry=0x55b70ad5d010, parseOpaque=parseOpaque@entry=0x0, flags=flags@entry=258)
at ../../src/conf/domain_conf.c:22520
#21 0x00007f50a0a4669b in virDomainDefParse
(xmlStr=xmlStr@entry=0x55b70ad5f9e0 "<domain type='kvm'>\n <name>83</name>\n <uuid>9350639d-1c8a-4f51-a4a6-4eaf8eabe83e</uuid>\n <metadata>\n <libosinfo:libosinfo xmlns:libosinfo=\"http://libosinfo.org/xmlns/libvirt/domain/1.0\">\n <"..., filename=filename@entry=0x0, xmlopt=0x55b70ad5d010, parseOpaque=parseOpaque@entry=0x0, flags=flags@entry=258) at ../../src/conf/domain_conf.c:22474
#22 0x00007f50a0a467ae in virDomainDefParseString
(xmlStr=xmlStr@entry=0x55b70ad5f9e0 "<domain type='kvm'>\n <name>83</name>\n <uuid>9350639d-1c8a-4f51-a4a6-4eaf8eabe83e</uuid>\n <metadata>\n <libosinfo:libosinfo xmlns:libosinfo=\"http://libosinfo.org/xmlns/libvirt/domain/1.0\">\n <"..., xmlopt=<optimized out>, parseOpaque=parseOpaque@entry=0x0, flags=flags@entry=258)
at ../../src/conf/domain_conf.c:22488
#23 0x00007f50958ce112 in qemuDomainCreateXML
(conn=0x55b70acf9090, xml=0x55b70ad5f9e0 "<domain type='kvm'>\n <name>83</name>\n <uuid>9350639d-1c8a-4f51-a4a6-4eaf8eabe83e</uuid>\n <metadata>\n <libosinfo:libosinfo xmlns:libosinfo=\"http://libosinfo.org/xmlns/libvirt/domain/1.0\">\n <"..., flags=0) at ../../src/qemu/qemu_driver.c:1744
#24 0x00007f50a0c268ac in virDomainCreateXML
(conn=0x55b70acf9090, xmlDesc=0x55b70ad5f9e0 "<domain type='kvm'>\n <name>83</name>\n <uuid>9350639d-1c8a-4f51-a4a6-4eaf8eabe83e</uuid>\n <metadata>\n <libosinfo:libosinfo xmlns:libosinfo=\"http://libosinfo.org/xmlns/libvirt/domain/1.0\">\n <"..., flags=0) at ../../src/libvirt-domain.c:176
#25 0x000055b709547e7b in main (argc=<optimized out>, argv=<optimized out>) at ../../src/qemu/qemu_shim.c:289
The solution is to explicitly unref the GSource at a safe time instead
of letting g_autoptr unref it when leaving scope.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/util/vireventthread.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/util/vireventthread.c b/src/util/vireventthread.c
index cf865925eb..485672278a 100644
--- a/src/util/vireventthread.c
+++ b/src/util/vireventthread.c
@@ -111,7 +111,11 @@ static void *
virEventThreadWorker(void *opaque)
{
virEventThreadData *data = opaque;
- g_autoptr(GSource) running = g_idle_source_new();
+ /*
+ * Do NOT use g_autoptr on this. We need to unref it
+ * before the GMainContext is unrefed
+ */
+ GSource *running = g_idle_source_new();
g_source_set_callback(running, virEventThreadNotify, data, NULL);
@@ -119,6 +123,7 @@ virEventThreadWorker(void *opaque)
g_main_loop_run(data->loop);
+ g_source_unref(running);
virEventThreadDataFree(data);
return NULL;
--
2.24.1
2
1
30 Jul '20
From: Zheng Chuan <zhengchuan(a)huawei.com>
virDomainDefPtr 'def' is forgot to free after qemuDomainDefFormatLive(), fix it.
Signed-off-by: Zheng Chuan <zhengchuan(a)huawei.com>
---
src/qemu/qemu_driver.c | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 53980d4..2dafe7c 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -3356,18 +3356,15 @@ qemuDomainSaveInternal(virQEMUDriverPtr driver,
* is NULL or whether it was the live xml of the domain moments
* before. */
if (xmlin) {
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
if (!(def = virDomainDefParseString(xmlin, driver->xmlopt,
priv->qemuCaps,
VIR_DOMAIN_DEF_PARSE_INACTIVE |
- VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE))) {
+ VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE)))
goto endjob;
- }
- if (!qemuDomainCheckABIStability(driver, vm, def)) {
- virDomainDefFree(def);
+ if (!qemuDomainCheckABIStability(driver, vm, def))
goto endjob;
- }
xml = qemuDomainDefFormatLive(driver, priv->qemuCaps, def, NULL, true, true);
} else {
xml = qemuDomainDefFormatLive(driver, priv->qemuCaps, vm->def,
--
1.8.3.1
4
3
[libvirt PATCH 0/2] util: avoid race in glib event loop which causes crashes
by Daniel P. Berrangé 30 Jul '20
by Daniel P. Berrangé 30 Jul '20
30 Jul '20
A while ago Cole reported that libvirt is exposing a long
term bug in GLib's event loop that results in non-deterministic
crashes:
https://www.redhat.com/archives/libvir-list/2020-February/msg00422.html
I kept forgetting to investigate it until now.
Daniel P. Berrangé (2):
util: keep track of full GSource object not source ID number
util: avoid crash due to race in glib event loop code
src/rpc/virnetclient.c | 27 ++++++-----
src/util/vireventglib.c | 91 +++++++++++++++++++++++++-----------
src/util/vireventglibwatch.c | 19 ++++----
src/util/vireventglibwatch.h | 13 +++---
4 files changed, 97 insertions(+), 53 deletions(-)
--
2.24.1
2
3
30 Jul '20
v3:
- put the fixing code first, so it can be pushed in the freeze
- get rid of unnecessary code
- CI check: https://gitlab.com/nertpinx/libvirt/-/pipelines/172040463
v2:
- Split changes into separate patches
- https://www.redhat.com/archives/libvir-list/2020-July/msg00601.html
v1:
- https://www.redhat.com/archives/libvir-list/2020-July/msg00560.html
Martin Kletzander (3):
resctrl: Use exclusive lock for /sys/fs/resctrl
util: Get rid of virFileFlock()
resctrl: Rename virResctrlLockWrite -> virResctrlLock
src/libvirt_private.syms | 1 -
src/util/virfile.c | 31 +------------------------------
src/util/virfile.h | 2 --
src/util/virresctrl.c | 23 ++++++++++++++++++-----
4 files changed, 19 insertions(+), 38 deletions(-)
--
2.28.0
3
12
29 Jul '20
This is full version of:
https://www.redhat.com/archives/libvir-list/2020-July/msg00717.html
where I've split out all the subelements into individual files.
This version is also based on top of Pavel's rewrite to the meson build
system to minimize his conflicts and also it was simpler to achieve what
I wanted.
You can fetch this from my repo including Pavel's patches.
git fetch https://gitlab.com/pipo.sk/libvirt.git formatdomain-rst-meson
Unfortunately the pipeline jobs for libvirt are broken on some targets
for non-obvious reasons and for some weird reason the 'website' job is
in the 3rd stage of the pipeline. Thus you don't get to see the final
result until it get's fixed withoug compiling it yourself.
Peter Krempa (32):
docs: css: Make definition list 'code' entries bold when converted
from rst
docs: meson: Simplify generation of html files
docs: switch building of rst files to a dictionary
docs: meson: Add dependencies for RST docs
docs: formatdomain: Convert to rst
docs: formatdomain: Split out <devices>
docs: formatdomain-devices: Split out <disk>
docs: formatdomain-devices: Split out <filesystem>
docs: formatdomain-devices: Split out address information
docs: formatdomain-devices: Split out virtio information
docs: formatdomain-devices: Split out <controller>
docs: formatdomain-devices: Split out <lease>
docs: formatdomain-devices: Split out <hostdev>
docs: formatdomain-devices: Split out <redirdev>
docs: formatdomain-devices: Split out <smartcard>
docs: formatdomain-devices: Split out <interface>
docs: formatdomain-devices: Split out <input>
docs: formatdomain-devices: Split out <hub>
docs: formatdomain-devices: Split out <graphics>
docs: formatdomain-devices: Split out <videO>
docs: formatdomain-devices: Split out chardevs
docs: formatdomain-devices: Split out <sound>
docs: formatdomain-devices: Split out <watchdog>
docs: formatdomain-devices: Split out <memballoon>
docs: formatdomain-devices: Split out <rng>
docs: formatdomain-devices: Split out <tpm>
docs: formatdomain-devices: Split out <nvram>
docs: formatdomain-devices: Split out <panic>
docs: formatdomain-devices: Split out <shmem>
docs: formatdomain-devices: Split out <memory>
docs: formatdomain-devices: Split out <iommu>
docs: formatdomain-devices: Split out <vsock>
docs/formatdomain-devices-address.rst | 92 +
docs/formatdomain-devices-chardev.rst | 682 ++
docs/formatdomain-devices-controller.rst | 305 +
docs/formatdomain-devices-disk.rst | 821 ++
docs/formatdomain-devices-filesystem.rst | 169 +
docs/formatdomain-devices-graphics.rst | 244 +
docs/formatdomain-devices-hostdev.rst | 337 +
docs/formatdomain-devices-hub.rst | 23 +
docs/formatdomain-devices-input.rst | 46 +
docs/formatdomain-devices-interface.rst | 1258 +++
docs/formatdomain-devices-iommu.rst | 54 +
docs/formatdomain-devices-lease.rst | 35 +
docs/formatdomain-devices-memballoon.rst | 69 +
docs/formatdomain-devices-memory.rst | 151 +
docs/formatdomain-devices-nvram.rst | 26 +
docs/formatdomain-devices-panic.rst | 44 +
docs/formatdomain-devices-redirdev.rst | 50 +
docs/formatdomain-devices-rng.rst | 76 +
docs/formatdomain-devices-shmem.rst | 50 +
docs/formatdomain-devices-smartcard.rst | 71 +
docs/formatdomain-devices-sound.rst | 45 +
docs/formatdomain-devices-tpm.rst | 94 +
docs/formatdomain-devices-video.rst | 101 +
docs/formatdomain-devices-virtio.rst | 59 +
docs/formatdomain-devices-vsock.rst | 22 +
docs/formatdomain-devices-watchdog.rst | 63 +
docs/formatdomain-devices.rst | 67 +
docs/formatdomain.html.in | 9848 ----------------------
docs/formatdomain.rst | 2390 ++++++
docs/generic.css | 2 +-
docs/meson.build | 131 +-
31 files changed, 7527 insertions(+), 9898 deletions(-)
create mode 100644 docs/formatdomain-devices-address.rst
create mode 100644 docs/formatdomain-devices-chardev.rst
create mode 100644 docs/formatdomain-devices-controller.rst
create mode 100644 docs/formatdomain-devices-disk.rst
create mode 100644 docs/formatdomain-devices-filesystem.rst
create mode 100644 docs/formatdomain-devices-graphics.rst
create mode 100644 docs/formatdomain-devices-hostdev.rst
create mode 100644 docs/formatdomain-devices-hub.rst
create mode 100644 docs/formatdomain-devices-input.rst
create mode 100644 docs/formatdomain-devices-interface.rst
create mode 100644 docs/formatdomain-devices-iommu.rst
create mode 100644 docs/formatdomain-devices-lease.rst
create mode 100644 docs/formatdomain-devices-memballoon.rst
create mode 100644 docs/formatdomain-devices-memory.rst
create mode 100644 docs/formatdomain-devices-nvram.rst
create mode 100644 docs/formatdomain-devices-panic.rst
create mode 100644 docs/formatdomain-devices-redirdev.rst
create mode 100644 docs/formatdomain-devices-rng.rst
create mode 100644 docs/formatdomain-devices-shmem.rst
create mode 100644 docs/formatdomain-devices-smartcard.rst
create mode 100644 docs/formatdomain-devices-sound.rst
create mode 100644 docs/formatdomain-devices-tpm.rst
create mode 100644 docs/formatdomain-devices-video.rst
create mode 100644 docs/formatdomain-devices-virtio.rst
create mode 100644 docs/formatdomain-devices-vsock.rst
create mode 100644 docs/formatdomain-devices-watchdog.rst
create mode 100644 docs/formatdomain-devices.rst
delete mode 100644 docs/formatdomain.html.in
create mode 100644 docs/formatdomain.rst
--
2.26.2
3
37
I found out we do not run tests compiled with my preferred compiler [0]:
https://www.redhat.com/archives/libvir-list/2020-July/msg01280.html
Run it on Fedora 31 and Rawhide, to get some variety in the coverage.
Corresponding libvirt-ci change:
https://gitlab.com/libvirt/libvirt-ci/-/merge_requests/38
[0] although I haven't benchmarked the build time recently
https://gitlab.com/jano.tomko/libvirt/-/pipelines/171846516
Ján Tomko (4):
ci: refresh Dockerfiles
ci: add a job for clang
ci: run Cirrus-based builds sooner
ci: use 'needs' more often
.gitlab-ci.yml | 29 ++++++++++++++++++-
ci/containers/libvirt-centos-7.Dockerfile | 1 -
ci/containers/libvirt-centos-8.Dockerfile | 1 -
.../libvirt-centos-stream.Dockerfile | 1 -
...libvirt-debian-10-cross-aarch64.Dockerfile | 1 -
.../libvirt-debian-10-cross-armv6l.Dockerfile | 2 +-
.../libvirt-debian-10-cross-armv7l.Dockerfile | 2 +-
.../libvirt-debian-10-cross-i686.Dockerfile | 1 -
.../libvirt-debian-10-cross-mips.Dockerfile | 1 -
...ibvirt-debian-10-cross-mips64el.Dockerfile | 1 -
.../libvirt-debian-10-cross-mipsel.Dockerfile | 1 -
...libvirt-debian-10-cross-ppc64le.Dockerfile | 1 -
.../libvirt-debian-10-cross-s390x.Dockerfile | 1 -
ci/containers/libvirt-debian-10.Dockerfile | 1 -
...ibvirt-debian-sid-cross-aarch64.Dockerfile | 1 -
...libvirt-debian-sid-cross-armv6l.Dockerfile | 2 +-
...libvirt-debian-sid-cross-armv7l.Dockerfile | 2 +-
.../libvirt-debian-sid-cross-i686.Dockerfile | 1 -
...bvirt-debian-sid-cross-mips64el.Dockerfile | 1 -
...libvirt-debian-sid-cross-mipsel.Dockerfile | 2 +-
...ibvirt-debian-sid-cross-ppc64le.Dockerfile | 1 -
.../libvirt-debian-sid-cross-s390x.Dockerfile | 1 -
ci/containers/libvirt-debian-sid.Dockerfile | 1 -
ci/containers/libvirt-fedora-31.Dockerfile | 2 +-
ci/containers/libvirt-fedora-32.Dockerfile | 2 +-
.../libvirt-fedora-rawhide.Dockerfile | 2 +-
ci/containers/libvirt-opensuse-151.Dockerfile | 1 -
ci/containers/libvirt-ubuntu-1804.Dockerfile | 1 -
ci/containers/libvirt-ubuntu-2004.Dockerfile | 1 -
29 files changed, 36 insertions(+), 29 deletions(-)
--
2.26.2
2
12
29 Jul '20
Turns out 'ldebian' was not a typo, but rather the result of
mistakenly shifting the dash in 'armv7l-debian' one spot to the
left.
Fixes: 821100e81281eef9beeb15c3f4bf6a000d6a03c5
Reported-by: Pavel Hrdina <phrdina(a)redhat.com>
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Pushed as trivial.
.gitlab-ci.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9d179648f0..c96e72198e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -178,7 +178,7 @@ armv6l-debian-10-container:
variables:
NAME: debian-10-cross-armv6l
-armv7-debian-10-container:
+armv7l-debian-10-container:
<<: *container_optional_job_definition
variables:
NAME: debian-10-cross-armv7l
@@ -223,7 +223,7 @@ armv6l-debian-sid-container:
variables:
NAME: debian-sid-cross-armv6l
-armv7-debian-sid-container:
+armv7l-debian-sid-container:
<<: *container_job_definition
variables:
NAME: debian-sid-cross-armv7l
--
2.25.4
1
0
Fixes: 95abbdc432133b9ae4a76d15251d64b5893717e6
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Pushed as trivial.
.gitlab-ci.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 702198ec8e..9d179648f0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -178,7 +178,7 @@ armv6l-debian-10-container:
variables:
NAME: debian-10-cross-armv6l
-armv7-ldebian-10-container:
+armv7-debian-10-container:
<<: *container_optional_job_definition
variables:
NAME: debian-10-cross-armv7l
@@ -223,7 +223,7 @@ armv6l-debian-sid-container:
variables:
NAME: debian-sid-cross-armv6l
-armv7-ldebian-sid-container:
+armv7-debian-sid-container:
<<: *container_job_definition
variables:
NAME: debian-sid-cross-armv7l
--
2.25.4
2
2
[PATCH] docs/formatdomain.html: update hypervisors which don't support transient disk
by Meina Li 29 Jul '20
by Meina Li 29 Jul '20
29 Jul '20
Signed-off-by: Meina Li <meili(a)redhat.com>
---
docs/formatdomain.html.in | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index f3a639b972..394eab2897 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -4092,7 +4092,8 @@
contents should be reverted automatically when the guest
exits. With some hypervisors, marking a disk transient
prevents the domain from participating in migration or
- snapshots. <span class="since">Since 0.9.5</span>
+ snapshots. Some hypervisors don't support this feature,
+ such as Xen, QEMU and OpenVZ. <span class="since">Since 0.9.5</span>
</dd>
<dt><code>serial</code></dt>
<dd>If present, this specify serial number of virtual hard drive.
--
2.27.0
2
1
Ján Tomko (4):
tests: bhyve: split variable declarations
tests: bhyve: use g_autofree where possible
tests: bhyve: use g_autoptr where possible
tests: bhyve: remove unnecessary labels
tests/bhyveargv2xmltest.c | 47 ++++++++++++++-------------------------
tests/bhyvexml2argvtest.c | 33 ++++++++++-----------------
tests/bhyvexml2xmltest.c | 6 ++---
3 files changed, 31 insertions(+), 55 deletions(-)
--
2.26.2
3
6
From: Zheng Chuan <zhengchuan(a)huawei.com>
virDomainDefPtr 'def' is forgot to free after qemuDomainDefFormatLive(), fix it.
Signed-off-by: Zheng Chuan <zhengchuan(a)huawei.com>
---
src/qemu/qemu_driver.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 53980d4..b145318 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -3369,6 +3369,7 @@ qemuDomainSaveInternal(virQEMUDriverPtr driver,
goto endjob;
}
xml = qemuDomainDefFormatLive(driver, priv->qemuCaps, def, NULL, true, true);
+ virDomainDefFree(def);
} else {
xml = qemuDomainDefFormatLive(driver, priv->qemuCaps, vm->def,
priv->origCPU, true, true);
--
1.8.3.1
2
1
[RFC] Dynamic creation of VFs in a network definition containing an SRIOV device
by Paulo de Rezende Pinatti 29 Jul '20
by Paulo de Rezende Pinatti 29 Jul '20
29 Jul '20
Context:
Libvirt can already detect the active VFs of an SRIOV PF device
specified in a network definition and automatically assign these VFs to
guests via an <interface> entry referring to that network in the domain
definition. This functionality, however, depends on the system
administrator having activated in advance the desired number of VFs
outside of libvirt (either manually or through system scripts).
It would be more convenient if the VFs activation could also be managed
inside libvirt so that the whole management of the VF pool is done
exclusively by libvirt and in only one place (the network definition)
rather than spread in different components of the system.
Proposal:
We can extend the existing network definition by adding a new tag <vf>
as a child of the tag <pf> in order to allow the user to specify how
many VFs they wish to have activated for the corresponding SRIOV device
when the network is started. That would look like the following:
<network>
<name>sriov-pool</name>
<forward mode='hostdev' managed='yes'>
<pf dev='eth1'>
<vf num='10'/>
</pf>
</forward>
</network>
At xml definition time nothing gets changed on the system, as it is
today. When the network is started with 'virth net-start sriov-pool'
then libvirt will activate the desired number of VFs as specified in the
tag <vf> of the network definition.
The operation might require resetting 'sriov_numvfs' to zero first in
case the number of VFs currently active differs from the desired value.
In order to avoid the situation where the user tries to start the
network when a VF is already assigned to a running guest, the
implementation will have to ensure all existing VFs of the target PF are
not in use, otherwise VFs would be inadvertently hot-unplugged from
guests upon network start. In such cases, trying to start the network
will then result in an error.
Stopping the network with 'virsh net-destroy' will cause all VFs to be
removed. Similarly to when starting the network, the implementation will
also need to verify for running guests in order to prevent inadvertent
hot-unplugging.
Is the functionality proposed above desirable?
--
Thanks and best regards,
Paulo de Rezende Pinatti
3
2
Ján Tomko (6):
tests: qemu: reduce scope of some variables
tests: qemucapsxml2xmltest: split variable declaration
tests: qemu: use g_autofree where possible
tests: qemu: use g_autoptr where possible
tests: qemu: use VIR_AUTOSTRINGLIST where possible
tests: qemu: remove unnecessary labels
tests/qemuagenttest.c | 16 +++----
tests/qemublocktest.c | 2 +-
tests/qemucapabilitiestest.c | 41 ++++++-----------
tests/qemucaps2xmltest.c | 39 ++++++----------
tests/qemudomainsnapshotxml2xmltest.c | 29 +++++-------
tests/qemuhotplugtest.c | 52 +++++++---------------
tests/qemumemlocktest.c | 26 +++--------
tests/qemumigparamstest.c | 62 +++++++++-----------------
tests/qemumonitortestutils.c | 64 ++++++++++-----------------
tests/qemusecuritymock.c | 12 ++---
tests/qemuxml2argvtest.c | 27 ++++-------
tests/qemuxml2xmltest.c | 9 ++--
tests/testutilsqemu.c | 11 ++---
tests/utiltest.c | 15 +------
14 files changed, 133 insertions(+), 272 deletions(-)
--
2.26.2
2
7
Ján Tomko (5):
tests: commandtest: remove unused 'prefix' parameter
tests: commandtest: use g_autofree
tests: commandtest: use g_autoptr for virCommand
tests: commandtest: use VIR_AUTOCLOSE
tests: commandtest: drop unnecessary labels
tests/commandtest.c | 327 ++++++++++++++------------------------------
1 file changed, 105 insertions(+), 222 deletions(-)
--
2.26.2
2
6
29 Jul '20
Signed-off-by: Paulo de Rezende Pinatti <ppinatti(a)linux.ibm.com>
---
docs/formatnode.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatnode.html.in b/docs/formatnode.html.in
index e4328fedbe..8a51c4da80 100644
--- a/docs/formatnode.html.in
+++ b/docs/formatnode.html.in
@@ -141,7 +141,7 @@
In this case this device is an SRIOV PF, and the capability
element will have a list of <code>address</code>
subelements, one for each VF on this PF. If the host system
- supports reporting it (via the "sriov_maxvfs" file in the
+ supports reporting it (via the "sriov_totalvfs" file in the
device's sysfs directory) the capability element will also
have an attribute named <code>maxCount</code> which is the
maximum number of SRIOV VFs supported by this device, which
--
2.26.2
5
4