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
June 2022
- 32 participants
- 96 discussions
I have just tagged v8.5.0-rc1 in the repository and pushed signed
tarballs and source RPMs to https://libvirt.org/sources/
Please give the release candidate some testing and in case you find a
serious issue which should have a fix in the upcoming release, feel
free to reply to this thread to make sure the issue is more visible.
If you have not done so yet, please update NEWS.rst to document any
significant change you made since the last release.
Thanks,
Jirka
1
1
29 Jun '22
An explicit limit would be more user friendly. Add the limit to error message.
Before this commit:
```
error: requested size must be smaller than or equal to @size
```
Now:
```
error: requested size must be smaller than or equal to @size (8388608KiB)
```
Signed-off-by: Liu Yiding <liuyd.fnst(a)fujitsu.com>
---
src/conf/domain_validate.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c
index 33b6f47159..28b0481d4e 100644
--- a/src/conf/domain_validate.c
+++ b/src/conf/domain_validate.c
@@ -2194,8 +2194,9 @@ virDomainMemoryDefValidate(const virDomainMemoryDef *mem,
case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM:
if (mem->requestedsize > mem->size) {
- virReportError(VIR_ERR_XML_DETAIL, "%s",
- _("requested size must be smaller than or equal to @size"));
+ virReportError(VIR_ERR_XML_DETAIL,
+ _("requested size must be smaller than or equal to @size (%lluKiB)"),
+ mem->size);
return -1;
}
--
2.34.1
3
2
Cleanup virnetdevbandwidthtest and introduce new test cases.
However, Martin suggested (after glancing over the last patch) that
arguments could be stored in a file (just like qemuxml2argvtest does).
I'm not against that, but QEMU cmd line args change more often than
those of tc/ovs-vsctl. But if desired I can do the change (either as a
follow up or in v2).
Michal Prívozník (4):
virnetdevbandwidthtest: Drop unnecessary brackets
virnetdevbandwidthtest: Drop unused testMinimalStruct
virnetdevbandwidthtest: Reformat TC cmd line
virnetdevbandwidthtest: Test QoS for OVS
tests/virnetdevbandwidthtest.c | 171 +++++++++++++++++++++------------
1 file changed, 109 insertions(+), 62 deletions(-)
--
2.35.1
2
5
Hi
Is there any plans to add support for guest_reset directive for QEMU?
device_add usb-host,vendorid=0x05ac,productid=0x12a8,guest_reset=True,id=iphone
Are you able to point me in the direction of where code would need to
be executed and I can look to see if I can create a PR?
Regards
Simon
2
1
[PATCH] qemucapabilitiestest: Update capabilities for the 7.1 release cycle on x86_64
by Peter Krempa 28 Jun '22
by Peter Krempa 28 Jun '22
28 Jun '22
Update to v7.0.0-2006-g3a821c52e1
Notable changes:
- VFU_CLIENT_HANGUP event added
- query-stats and query-stats-schemas commands added
- 'loongarch64' arch added
- added new qom types:
- cxl-downstream
- cxl-upstream
- qio-channel-block
- qio-channel-nulla
- added smi-irq[0], smm-enabled, unnamed-gpio-out[0] properties for PIIX4_PM
- removed:
- piix3-ide-xen
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../caps_7.1.0.x86_64.replies | 2849 ++++++++++-------
.../caps_7.1.0.x86_64.xml | 6 +-
2 files changed, 1610 insertions(+), 1245 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
index 61123d2d10..e5e02f4efe 100644
--- a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.replies
@@ -21,7 +21,7 @@
"minor": 0,
"major": 7
},
- "package": "v7.0.0-1512-gca127b3fc2"
+ "package": "v7.0.0-2006-g3a821c52e1"
},
"id": "libvirt-2"
}
@@ -1529,6 +1529,11 @@
"meta-type": "event",
"arg-type": "229"
},
+ {
+ "name": "VFU_CLIENT_HANGUP",
+ "meta-type": "event",
+ "arg-type": "230"
+ },
{
"name": "rtc-reset-reinjection",
"ret-type": "0",
@@ -1537,19 +1542,19 @@
},
{
"name": "query-sev",
- "ret-type": "230",
+ "ret-type": "231",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-launch-measure",
- "ret-type": "231",
+ "ret-type": "232",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sev-capabilities",
- "ret-type": "232",
+ "ret-type": "233",
"meta-type": "command",
"arg-type": "0"
},
@@ -1557,43 +1562,55 @@
"name": "sev-inject-launch-secret",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "233"
+ "arg-type": "234"
},
{
"name": "query-sev-attestation-report",
- "ret-type": "235",
+ "ret-type": "236",
"meta-type": "command",
- "arg-type": "234"
+ "arg-type": "235"
},
{
"name": "query-sgx",
- "ret-type": "238",
+ "ret-type": "239",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-sgx-capabilities",
- "ret-type": "238",
+ "ret-type": "239",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[239]",
+ "ret-type": "[240]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "240"
+ "arg-type": "241"
},
{
"name": "query-pci",
- "ret-type": "[241]",
+ "ret-type": "[242]",
"meta-type": "command",
"arg-type": "0"
},
+ {
+ "name": "query-stats",
+ "ret-type": "[244]",
+ "meta-type": "command",
+ "arg-type": "243"
+ },
+ {
+ "name": "query-stats-schemas",
+ "ret-type": "[246]",
+ "meta-type": "command",
+ "arg-type": "245"
+ },
{
"name": "0",
"members": [
@@ -1613,7 +1630,7 @@
},
{
"name": "status",
- "type": "242"
+ "type": "247"
}
],
"meta-type": "object"
@@ -1627,7 +1644,7 @@
},
{
"name": "reason",
- "type": "243"
+ "type": "248"
}
],
"meta-type": "object"
@@ -1641,7 +1658,7 @@
},
{
"name": "reason",
- "type": "243"
+ "type": "248"
}
],
"meta-type": "object"
@@ -1651,7 +1668,7 @@
"members": [
{
"name": "action",
- "type": "244"
+ "type": "249"
}
],
"meta-type": "object"
@@ -1661,7 +1678,7 @@
"members": [
{
"name": "action",
- "type": "244"
+ "type": "249"
}
],
"meta-type": "object"
@@ -1672,22 +1689,22 @@
{
"name": "reboot",
"default": null,
- "type": "245"
+ "type": "250"
},
{
"name": "shutdown",
"default": null,
- "type": "246"
+ "type": "251"
},
{
"name": "panic",
"default": null,
- "type": "247"
+ "type": "252"
},
{
"name": "watchdog",
"default": null,
- "type": "244"
+ "type": "249"
}
],
"meta-type": "object"
@@ -1697,12 +1714,12 @@
"members": [
{
"name": "action",
- "type": "248"
+ "type": "253"
},
{
"name": "info",
"default": null,
- "type": "249"
+ "type": "254"
}
],
"meta-type": "object"
@@ -1712,12 +1729,12 @@
"members": [
{
"name": "action",
- "type": "248"
+ "type": "253"
},
{
"name": "info",
"default": null,
- "type": "249"
+ "type": "254"
}
],
"meta-type": "object"
@@ -1727,15 +1744,15 @@
"members": [
{
"name": "recipient",
- "type": "250"
+ "type": "255"
},
{
"name": "action",
- "type": "251"
+ "type": "256"
},
{
"name": "flags",
- "type": "252"
+ "type": "257"
}
],
"meta-type": "object"
@@ -1883,7 +1900,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "253"
+ "type": "258"
}
],
"meta-type": "object"
@@ -2105,7 +2122,7 @@
{
"name": "io-status",
"default": null,
- "type": "254"
+ "type": "259"
}
],
"meta-type": "object"
@@ -2146,12 +2163,12 @@
},
{
"name": "stats",
- "type": "255"
+ "type": "260"
},
{
"name": "driver-specific",
"default": null,
- "type": "256"
+ "type": "261"
},
{
"name": "parent",
@@ -2204,7 +2221,7 @@
},
{
"name": "io-status",
- "type": "254"
+ "type": "259"
},
{
"name": "ready",
@@ -2212,7 +2229,7 @@
},
{
"name": "status",
- "type": "257"
+ "type": "262"
},
{
"name": "auto-finalize",
@@ -2280,7 +2297,7 @@
{
"name": "mode",
"default": null,
- "type": "258"
+ "type": "263"
}
],
"meta-type": "object"
@@ -2368,7 +2385,7 @@
{
"name": "on-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "filter-node-name",
@@ -2402,7 +2419,7 @@
},
{
"name": "sync",
- "type": "260"
+ "type": "265"
},
{
"name": "speed",
@@ -2417,7 +2434,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "261"
+ "type": "266"
},
{
"name": "compress",
@@ -2427,12 +2444,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "on-target-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "auto-finalize",
@@ -2452,7 +2469,7 @@
{
"name": "x-perf",
"default": null,
- "type": "262",
+ "type": "267",
"features": [
"unstable"
]
@@ -2469,7 +2486,7 @@
{
"name": "mode",
"default": null,
- "type": "258"
+ "type": "263"
}
],
"meta-type": "object"
@@ -2488,7 +2505,7 @@
},
{
"name": "sync",
- "type": "260"
+ "type": "265"
},
{
"name": "speed",
@@ -2503,7 +2520,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "261"
+ "type": "266"
},
{
"name": "compress",
@@ -2513,12 +2530,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "on-target-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "auto-finalize",
@@ -2538,7 +2555,7 @@
{
"name": "x-perf",
"default": null,
- "type": "262",
+ "type": "267",
"features": [
"unstable"
]
@@ -2601,7 +2618,7 @@
},
{
"name": "detect_zeroes",
- "type": "263"
+ "type": "268"
},
{
"name": "bps",
@@ -2629,7 +2646,7 @@
},
{
"name": "image",
- "type": "264"
+ "type": "269"
},
{
"name": "bps_max",
@@ -2703,7 +2720,7 @@
},
{
"name": "cache",
- "type": "265"
+ "type": "270"
},
{
"name": "write_threshold",
@@ -2712,7 +2729,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[266]"
+ "type": "[271]"
}
],
"meta-type": "object"
@@ -2722,11 +2739,11 @@
"members": [
{
"name": "nodes",
- "type": "[267]"
+ "type": "[272]"
},
{
"name": "edges",
- "type": "[268]"
+ "type": "[273]"
}
],
"meta-type": "object"
@@ -2764,12 +2781,12 @@
},
{
"name": "sync",
- "type": "260"
+ "type": "265"
},
{
"name": "mode",
"default": null,
- "type": "258"
+ "type": "263"
},
{
"name": "speed",
@@ -2789,12 +2806,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "on-target-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "unmap",
@@ -2804,7 +2821,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "269"
+ "type": "274"
},
{
"name": "auto-finalize",
@@ -2875,7 +2892,7 @@
},
{
"name": "bitmaps",
- "type": "[270]"
+ "type": "[275]"
}
],
"meta-type": "object"
@@ -2913,7 +2930,7 @@
},
{
"name": "sync",
- "type": "260"
+ "type": "265"
},
{
"name": "speed",
@@ -2933,12 +2950,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "on-target-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "filter-node-name",
@@ -2948,7 +2965,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "269"
+ "type": "274"
},
{
"name": "auto-finalize",
@@ -3003,7 +3020,7 @@
{
"name": "on-error",
"default": null,
- "type": "259"
+ "type": "264"
},
{
"name": "filter-node-name",
@@ -3108,177 +3125,177 @@
"variants": [
{
"case": "blkdebug",
- "type": "274"
+ "type": "279"
},
{
"case": "blklogwrites",
- "type": "275"
+ "type": "280"
},
{
"case": "blkverify",
- "type": "276"
+ "type": "281"
},
{
"case": "blkreplay",
- "type": "277"
+ "type": "282"
},
{
"case": "bochs",
- "type": "278"
+ "type": "283"
},
{
"case": "cloop",
- "type": "278"
+ "type": "283"
},
{
"case": "compress",
- "type": "278"
+ "type": "283"
},
{
"case": "copy-before-write",
- "type": "279"
+ "type": "284"
},
{
"case": "copy-on-read",
- "type": "280"
+ "type": "285"
},
{
"case": "dmg",
- "type": "278"
+ "type": "283"
},
{
"case": "file",
- "type": "281"
+ "type": "286"
},
{
"case": "ftp",
- "type": "282"
+ "type": "287"
},
{
"case": "ftps",
- "type": "283"
+ "type": "288"
},
{
"case": "gluster",
- "type": "284"
+ "type": "289"
},
{
"case": "host_cdrom",
- "type": "281"
+ "type": "286"
},
{
"case": "host_device",
- "type": "281"
+ "type": "286"
},
{
"case": "http",
- "type": "285"
+ "type": "290"
},
{
"case": "https",
- "type": "286"
+ "type": "291"
},
{
"case": "iscsi",
- "type": "287"
+ "type": "292"
},
{
"case": "luks",
- "type": "288"
+ "type": "293"
},
{
"case": "nbd",
- "type": "289"
+ "type": "294"
},
{
"case": "nfs",
- "type": "290"
+ "type": "295"
},
{
"case": "null-aio",
- "type": "291"
+ "type": "296"
},
{
"case": "null-co",
- "type": "291"
+ "type": "296"
},
{
"case": "nvme",
- "type": "292"
+ "type": "297"
},
{
"case": "parallels",
- "type": "278"
+ "type": "283"
},
{
"case": "preallocate",
- "type": "293"
+ "type": "298"
},
{
"case": "qcow2",
- "type": "294"
+ "type": "299"
},
{
"case": "qcow",
- "type": "295"
+ "type": "300"
},
{
"case": "qed",
- "type": "296"
+ "type": "301"
},
{
"case": "quorum",
- "type": "297"
+ "type": "302"
},
{
"case": "raw",
- "type": "298"
+ "type": "303"
},
{
"case": "rbd",
- "type": "299"
+ "type": "304"
},
{
"case": "replication",
- "type": "300"
+ "type": "305"
},
{
"case": "snapshot-access",
- "type": "278"
+ "type": "283"
},
{
"case": "ssh",
- "type": "301"
+ "type": "306"
},
{
"case": "throttle",
- "type": "302"
+ "type": "307"
},
{
"case": "vdi",
- "type": "278"
+ "type": "283"
},
{
"case": "vhdx",
- "type": "278"
+ "type": "283"
},
{
"case": "vmdk",
- "type": "296"
+ "type": "301"
},
{
"case": "vpc",
- "type": "278"
+ "type": "283"
},
{
"case": "vvfat",
- "type": "303"
+ "type": "308"
}
],
"members": [
{
"name": "driver",
- "type": "271"
+ "type": "276"
},
{
"name": "node-name",
@@ -3288,12 +3305,12 @@
{
"name": "discard",
"default": null,
- "type": "272"
+ "type": "277"
},
{
"name": "cache",
"default": null,
- "type": "273"
+ "type": "278"
},
{
"name": "read-only",
@@ -3313,7 +3330,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "263"
+ "type": "268"
}
],
"meta-type": "object"
@@ -3347,7 +3364,7 @@
},
{
"name": "options",
- "type": "304"
+ "type": "309"
}
],
"meta-type": "object"
@@ -3365,7 +3382,7 @@
},
{
"name": "options",
- "type": "305"
+ "type": "310"
},
{
"name": "force",
@@ -3422,11 +3439,11 @@
},
{
"name": "operation",
- "type": "306"
+ "type": "311"
},
{
"name": "action",
- "type": "307"
+ "type": "312"
},
{
"name": "nospace",
@@ -3445,7 +3462,7 @@
"members": [
{
"name": "type",
- "type": "308"
+ "type": "313"
},
{
"name": "device",
@@ -3476,7 +3493,7 @@
"members": [
{
"name": "type",
- "type": "308"
+ "type": "313"
},
{
"name": "device",
@@ -3506,11 +3523,11 @@
},
{
"name": "operation",
- "type": "306"
+ "type": "311"
},
{
"name": "action",
- "type": "307"
+ "type": "312"
}
],
"meta-type": "object"
@@ -3520,7 +3537,7 @@
"members": [
{
"name": "type",
- "type": "308"
+ "type": "313"
},
{
"name": "device",
@@ -3546,7 +3563,7 @@
"members": [
{
"name": "type",
- "type": "308"
+ "type": "313"
},
{
"name": "id",
@@ -3616,7 +3633,7 @@
},
{
"name": "iothread",
- "type": "309"
+ "type": "314"
},
{
"name": "force",
@@ -3649,7 +3666,7 @@
"members": [
{
"name": "type",
- "type": "310"
+ "type": "315"
},
{
"name": "error",
@@ -3753,7 +3770,7 @@
},
{
"name": "status",
- "type": "257"
+ "type": "262"
}
],
"meta-type": "object"
@@ -3832,11 +3849,11 @@
},
{
"name": "type",
- "type": "308"
+ "type": "313"
},
{
"name": "status",
- "type": "257"
+ "type": "262"
},
{
"name": "current-progress",
@@ -3859,7 +3876,7 @@
"members": [
{
"name": "addr",
- "type": "311"
+ "type": "316"
},
{
"name": "tls-creds",
@@ -3919,7 +3936,7 @@
{
"name": "mode",
"default": null,
- "type": "312"
+ "type": "317"
}
],
"meta-type": "object"
@@ -3930,21 +3947,21 @@
"variants": [
{
"case": "nbd",
- "type": "314"
+ "type": "319"
},
{
"case": "vhost-user-blk",
- "type": "315"
+ "type": "320"
},
{
"case": "fuse",
- "type": "316"
+ "type": "321"
}
],
"members": [
{
"name": "type",
- "type": "313"
+ "type": "318"
},
{
"name": "id",
@@ -3987,7 +4004,7 @@
{
"name": "mode",
"default": null,
- "type": "312"
+ "type": "317"
}
],
"meta-type": "object"
@@ -4016,7 +4033,7 @@
},
{
"name": "type",
- "type": "313"
+ "type": "318"
},
{
"name": "node-name",
@@ -4081,7 +4098,7 @@
{
"name": "format",
"default": null,
- "type": "317"
+ "type": "322"
}
],
"meta-type": "object"
@@ -4100,7 +4117,7 @@
{
"name": "format",
"default": null,
- "type": "317"
+ "type": "322"
}
],
"meta-type": "object"
@@ -4119,7 +4136,7 @@
},
{
"name": "backend",
- "type": "318"
+ "type": "323"
}
],
"meta-type": "object"
@@ -4144,7 +4161,7 @@
},
{
"name": "backend",
- "type": "318"
+ "type": "323"
}
],
"meta-type": "object"
@@ -4212,7 +4229,7 @@
{
"name": "format",
"default": null,
- "type": "319"
+ "type": "324"
}
],
"meta-type": "object"
@@ -4222,7 +4239,7 @@
"members": [
{
"name": "status",
- "type": "320"
+ "type": "325"
},
{
"name": "completed",
@@ -4255,7 +4272,7 @@
"members": [
{
"name": "formats",
- "type": "[319]"
+ "type": "[324]"
}
],
"meta-type": "object"
@@ -4280,47 +4297,47 @@
"variants": [
{
"case": "nic",
- "type": "322"
+ "type": "327"
},
{
"case": "user",
- "type": "323"
+ "type": "328"
},
{
"case": "tap",
- "type": "324"
+ "type": "329"
},
{
"case": "l2tpv3",
- "type": "325"
+ "type": "330"
},
{
"case": "socket",
- "type": "326"
+ "type": "331"
},
{
"case": "vde",
- "type": "327"
+ "type": "332"
},
{
"case": "bridge",
- "type": "328"
+ "type": "333"
},
{
"case": "hubport",
- "type": "329"
+ "type": "334"
},
{
"case": "netmap",
- "type": "330"
+ "type": "335"
},
{
"case": "vhost-user",
- "type": "331"
+ "type": "336"
},
{
"case": "vhost-vdpa",
- "type": "332"
+ "type": "337"
},
{
"case": "none",
@@ -4334,7 +4351,7 @@
},
{
"name": "type",
- "type": "321"
+ "type": "326"
}
],
"meta-type": "object"
@@ -4378,15 +4395,15 @@
},
{
"name": "multicast",
- "type": "336"
+ "type": "341"
},
{
"name": "unicast",
- "type": "336"
+ "type": "341"
},
{
"name": "vlan",
- "type": "336"
+ "type": "341"
},
{
"name": "broadcast-allowed",
@@ -4562,11 +4579,11 @@
},
{
"name": "duplex",
- "type": "337"
+ "type": "342"
},
{
"name": "autoneg",
- "type": "338"
+ "type": "343"
}
],
"meta-type": "object"
@@ -4604,15 +4621,15 @@
},
{
"name": "key",
- "type": "339"
+ "type": "344"
},
{
"name": "mask",
- "type": "340"
+ "type": "345"
},
{
"name": "action",
- "type": "341"
+ "type": "346"
}
],
"meta-type": "object"
@@ -4770,7 +4787,7 @@
},
{
"name": "options",
- "type": "342"
+ "type": "347"
}
],
"meta-type": "object"
@@ -4781,7 +4798,7 @@
"variants": [
{
"case": "vnc",
- "type": "345"
+ "type": "350"
},
{
"case": "spice",
@@ -4791,7 +4808,7 @@
"members": [
{
"name": "protocol",
- "type": "343"
+ "type": "348"
},
{
"name": "password",
@@ -4800,7 +4817,7 @@
{
"name": "connected",
"default": null,
- "type": "344"
+ "type": "349"
}
],
"meta-type": "object"
@@ -4811,7 +4828,7 @@
"variants": [
{
"case": "vnc",
- "type": "346"
+ "type": "351"
},
{
"case": "spice",
@@ -4821,7 +4838,7 @@
"members": [
{
"name": "protocol",
- "type": "343"
+ "type": "348"
},
{
"name": "time",
@@ -4850,7 +4867,7 @@
{
"name": "format",
"default": null,
- "type": "347"
+ "type": "352"
}
],
"meta-type": "object"
@@ -4893,12 +4910,12 @@
},
{
"name": "mouse-mode",
- "type": "348"
+ "type": "353"
},
{
"name": "channels",
"default": null,
- "type": "[349]"
+ "type": "[354]"
}
],
"meta-type": "object"
@@ -4908,11 +4925,11 @@
"members": [
{
"name": "server",
- "type": "350"
+ "type": "355"
},
{
"name": "client",
- "type": "350"
+ "type": "355"
}
],
"meta-type": "object"
@@ -4922,11 +4939,11 @@
"members": [
{
"name": "server",
- "type": "351"
+ "type": "356"
},
{
"name": "client",
- "type": "349"
+ "type": "354"
}
],
"meta-type": "object"
@@ -4936,11 +4953,11 @@
"members": [
{
"name": "server",
- "type": "350"
+ "type": "355"
},
{
"name": "client",
- "type": "350"
+ "type": "355"
}
],
"meta-type": "object"
@@ -4960,7 +4977,7 @@
{
"name": "family",
"default": null,
- "type": "352"
+ "type": "357"
},
{
"name": "service",
@@ -4975,7 +4992,7 @@
{
"name": "clients",
"default": null,
- "type": "[353]"
+ "type": "[358]"
}
],
"meta-type": "object"
@@ -4994,20 +5011,20 @@
},
{
"name": "server",
- "type": "[354]"
+ "type": "[359]"
},
{
"name": "clients",
- "type": "[353]"
+ "type": "[358]"
},
{
"name": "auth",
- "type": "355"
+ "type": "360"
},
{
"name": "vencrypt",
"default": null,
- "type": "356"
+ "type": "361"
},
{
"name": "display",
@@ -5032,11 +5049,11 @@
"members": [
{
"name": "server",
- "type": "357"
+ "type": "362"
},
{
"name": "client",
- "type": "358"
+ "type": "363"
}
],
"meta-type": "object"
@@ -5046,11 +5063,11 @@
"members": [
{
"name": "server",
- "type": "357"
+ "type": "362"
},
{
"name": "client",
- "type": "353"
+ "type": "358"
}
],
"meta-type": "object"
@@ -5060,11 +5077,11 @@
"members": [
{
"name": "server",
- "type": "357"
+ "type": "362"
},
{
"name": "client",
- "type": "353"
+ "type": "358"
}
],
"meta-type": "object"
@@ -5101,7 +5118,7 @@
"members": [
{
"name": "keys",
- "type": "[359]"
+ "type": "[364]"
},
{
"name": "hold-time",
@@ -5126,7 +5143,7 @@
},
{
"name": "events",
- "type": "[360]"
+ "type": "[365]"
}
],
"meta-type": "object"
@@ -5137,19 +5154,19 @@
"variants": [
{
"case": "curses",
- "type": "365"
+ "type": "370"
},
{
"case": "egl-headless",
- "type": "366"
+ "type": "371"
},
{
"case": "dbus",
- "type": "367"
+ "type": "372"
},
{
"case": "sdl",
- "type": "368"
+ "type": "373"
},
{
"case": "default",
@@ -5167,7 +5184,7 @@
"members": [
{
"name": "type",
- "type": "361"
+ "type": "366"
},
{
"name": "full-screen",
@@ -5187,7 +5204,7 @@
{
"name": "gl",
"default": null,
- "type": "362"
+ "type": "367"
}
],
"meta-type": "object"
@@ -5198,13 +5215,13 @@
"variants": [
{
"case": "vnc",
- "type": "370"
+ "type": "375"
}
],
"members": [
{
"name": "type",
- "type": "369"
+ "type": "374"
}
],
"meta-type": "object"
@@ -5215,13 +5232,13 @@
"variants": [
{
"case": "vnc",
- "type": "372"
+ "type": "377"
}
],
"members": [
{
"name": "type",
- "type": "371"
+ "type": "376"
}
],
"meta-type": "object"
@@ -5232,27 +5249,27 @@
{
"name": "status",
"default": null,
- "type": "373"
+ "type": "378"
},
{
"name": "ram",
"default": null,
- "type": "374"
+ "type": "379"
},
{
"name": "disk",
"default": null,
- "type": "374"
+ "type": "379"
},
{
"name": "vfio",
"default": null,
- "type": "375"
+ "type": "380"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "376"
+ "type": "381"
},
{
"name": "total-time",
@@ -5302,12 +5319,12 @@
{
"name": "compression",
"default": null,
- "type": "377"
+ "type": "382"
},
{
"name": "socket-address",
"default": null,
- "type": "[378]"
+ "type": "[383]"
}
],
"meta-type": "object"
@@ -5332,7 +5349,7 @@
"members": [
{
"name": "capability",
- "type": "379"
+ "type": "384"
},
{
"name": "state",
@@ -5407,17 +5424,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "309"
+ "type": "314"
},
{
"name": "tls-hostname",
"default": null,
- "type": "309"
+ "type": "314"
},
{
"name": "tls-authz",
"default": null,
- "type": "309"
+ "type": "314"
},
{
"name": "max-bandwidth",
@@ -5465,7 +5482,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "380"
+ "type": "385"
},
{
"name": "multifd-zlib-level",
@@ -5477,15 +5494,10 @@
"default": null,
"type": "int"
},
- {
- "name": "zero-copy-send",
- "default": null,
- "type": "bool"
- },
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[381]"
+ "type": "[386]"
}
],
"meta-type": "object"
@@ -5614,7 +5626,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "380"
+ "type": "385"
},
{
"name": "multifd-zlib-level",
@@ -5626,15 +5638,10 @@
"default": null,
"type": "int"
},
- {
- "name": "zero-copy-send",
- "default": null,
- "type": "bool"
- },
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[381]"
+ "type": "[386]"
}
],
"meta-type": "object"
@@ -5673,7 +5680,7 @@
"members": [
{
"name": "status",
- "type": "373"
+ "type": "378"
}
],
"meta-type": "object"
@@ -5693,11 +5700,11 @@
"members": [
{
"name": "mode",
- "type": "382"
+ "type": "387"
},
{
"name": "reason",
- "type": "383"
+ "type": "388"
}
],
"meta-type": "object"
@@ -5707,7 +5714,7 @@
"members": [
{
"name": "state",
- "type": "373"
+ "type": "378"
}
],
"meta-type": "object"
@@ -5826,15 +5833,15 @@
"members": [
{
"name": "mode",
- "type": "382"
+ "type": "387"
},
{
"name": "last-mode",
- "type": "382"
+ "type": "387"
},
{
"name": "reason",
- "type": "383"
+ "type": "388"
}
],
"meta-type": "object"
@@ -5874,7 +5881,7 @@
{
"name": "mode",
"default": null,
- "type": "384"
+ "type": "389"
}
],
"meta-type": "object"
@@ -5889,7 +5896,7 @@
},
{
"name": "status",
- "type": "385"
+ "type": "390"
},
{
"name": "start-time",
@@ -5905,12 +5912,12 @@
},
{
"name": "mode",
- "type": "384"
+ "type": "389"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[386]"
+ "type": "[391]"
}
],
"meta-type": "object"
@@ -5982,12 +5989,12 @@
"members": [
{
"name": "actions",
- "type": "[387]"
+ "type": "[392]"
},
{
"name": "properties",
"default": null,
- "type": "388"
+ "type": "393"
}
],
"meta-type": "object"
@@ -6021,7 +6028,7 @@
},
{
"name": "state",
- "type": "389"
+ "type": "394"
},
{
"name": "vcpu",
@@ -6060,7 +6067,7 @@
{
"name": "enable",
"default": null,
- "type": "[390]"
+ "type": "[395]"
}
],
"meta-type": "object"
@@ -6070,7 +6077,7 @@
"members": [
{
"name": "qemu",
- "type": "391"
+ "type": "396"
},
{
"name": "package",
@@ -6105,31 +6112,31 @@
"variants": [
{
"case": "builtin",
- "type": "393"
+ "type": "398"
},
{
"case": "enum",
- "type": "394"
+ "type": "399"
},
{
"case": "array",
- "type": "395"
+ "type": "400"
},
{
"case": "object",
- "type": "396"
+ "type": "401"
},
{
"case": "alternate",
- "type": "397"
+ "type": "402"
},
{
"case": "command",
- "type": "398"
+ "type": "403"
},
{
"case": "event",
- "type": "399"
+ "type": "404"
}
],
"members": [
@@ -6139,7 +6146,7 @@
},
{
"name": "meta-type",
- "type": "392"
+ "type": "397"
},
{
"name": "features",
@@ -6282,155 +6289,159 @@
"variants": [
{
"case": "authz-list",
- "type": "401"
+ "type": "406"
},
{
"case": "authz-listfile",
- "type": "402"
+ "type": "407"
},
{
"case": "authz-pam",
- "type": "403"
+ "type": "408"
},
{
"case": "authz-simple",
- "type": "404"
+ "type": "409"
},
{
"case": "can-host-socketcan",
- "type": "405"
+ "type": "410"
},
{
"case": "colo-compare",
- "type": "406"
+ "type": "411"
},
{
"case": "cryptodev-backend",
- "type": "407"
+ "type": "412"
},
{
"case": "cryptodev-backend-builtin",
- "type": "407"
+ "type": "412"
},
{
"case": "cryptodev-vhost-user",
- "type": "408"
+ "type": "413"
},
{
"case": "dbus-vmstate",
- "type": "409"
+ "type": "414"
},
{
"case": "filter-buffer",
- "type": "410"
+ "type": "415"
},
{
"case": "filter-dump",
- "type": "411"
+ "type": "416"
},
{
"case": "filter-mirror",
- "type": "412"
+ "type": "417"
},
{
"case": "filter-redirector",
- "type": "413"
+ "type": "418"
},
{
"case": "filter-replay",
- "type": "414"
+ "type": "419"
},
{
"case": "filter-rewriter",
- "type": "415"
+ "type": "420"
},
{
"case": "input-barrier",
- "type": "416"
+ "type": "421"
},
{
"case": "input-linux",
- "type": "417"
+ "type": "422"
},
{
"case": "iothread",
- "type": "418"
+ "type": "423"
},
{
"case": "main-loop",
- "type": "419"
+ "type": "424"
},
{
"case": "memory-backend-epc",
- "type": "420"
+ "type": "425"
},
{
"case": "memory-backend-file",
- "type": "421"
+ "type": "426"
},
{
"case": "memory-backend-memfd",
- "type": "422"
+ "type": "427"
},
{
"case": "memory-backend-ram",
- "type": "423"
+ "type": "428"
},
{
"case": "pr-manager-helper",
- "type": "424"
+ "type": "429"
},
{
"case": "qtest",
- "type": "425"
+ "type": "430"
},
{
"case": "rng-builtin",
- "type": "426"
+ "type": "431"
},
{
"case": "rng-egd",
- "type": "427"
+ "type": "432"
},
{
"case": "rng-random",
- "type": "428"
+ "type": "433"
},
{
"case": "secret",
- "type": "429"
+ "type": "434"
},
{
"case": "secret_keyring",
- "type": "430"
+ "type": "435"
},
{
"case": "sev-guest",
- "type": "431"
+ "type": "436"
},
{
"case": "throttle-group",
- "type": "432"
+ "type": "437"
},
{
"case": "tls-creds-anon",
- "type": "433"
+ "type": "438"
},
{
"case": "tls-creds-psk",
- "type": "434"
+ "type": "439"
},
{
"case": "tls-creds-x509",
- "type": "435"
+ "type": "440"
},
{
"case": "tls-cipher-suites",
- "type": "436"
+ "type": "441"
},
{
"case": "x-remote-object",
- "type": "437"
+ "type": "442"
+ },
+ {
+ "case": "x-vfio-user-server",
+ "type": "443"
},
{
"case": "can-bus",
@@ -6448,7 +6459,7 @@
"members": [
{
"name": "qom-type",
- "type": "400"
+ "type": "405"
},
{
"name": "id",
@@ -6548,7 +6559,7 @@
"variants": [
{
"case": "s390x",
- "type": "440"
+ "type": "446"
},
{
"case": "aarch64",
@@ -6578,6 +6589,10 @@
"case": "i386",
"type": "0"
},
+ {
+ "case": "loongarch64",
+ "type": "0"
+ },
{
"case": "m68k",
"type": "0"
@@ -6683,11 +6698,11 @@
{
"name": "props",
"default": null,
- "type": "438"
+ "type": "444"
},
{
"name": "target",
- "type": "439"
+ "type": "445"
}
],
"meta-type": "object"
@@ -6758,7 +6773,7 @@
"members": [
{
"name": "arch",
- "type": "439"
+ "type": "445"
}
],
"meta-type": "object"
@@ -6882,7 +6897,7 @@
},
{
"name": "policy",
- "type": "441"
+ "type": "447"
}
],
"meta-type": "object"
@@ -6905,7 +6920,7 @@
},
{
"name": "props",
- "type": "438"
+ "type": "444"
},
{
"name": "qom-path",
@@ -6921,29 +6936,29 @@
"variants": [
{
"case": "node",
- "type": "443"
+ "type": "449"
},
{
"case": "dist",
- "type": "444"
+ "type": "450"
},
{
"case": "cpu",
- "type": "445"
+ "type": "451"
},
{
"case": "hmat-lb",
- "type": "446"
+ "type": "452"
},
{
"case": "hmat-cache",
- "type": "447"
+ "type": "453"
}
],
"members": [
{
"name": "type",
- "type": "442"
+ "type": "448"
}
],
"meta-type": "object"
@@ -7004,29 +7019,29 @@
"variants": [
{
"case": "dimm",
- "type": "449"
+ "type": "455"
},
{
"case": "nvdimm",
- "type": "449"
+ "type": "455"
},
{
"case": "virtio-pmem",
- "type": "450"
+ "type": "456"
},
{
"case": "virtio-mem",
- "type": "451"
+ "type": "457"
},
{
"case": "sgx-epc",
- "type": "452"
+ "type": "458"
}
],
"members": [
{
"name": "type",
- "type": "448"
+ "type": "454"
}
],
"meta-type": "object"
@@ -7079,11 +7094,11 @@
"members": [
{
"name": "type",
- "type": "455"
+ "type": "461"
},
{
"name": "model",
- "type": "453"
+ "type": "459"
}
],
"meta-type": "object"
@@ -7093,7 +7108,7 @@
"members": [
{
"name": "model",
- "type": "453"
+ "type": "459"
}
],
"meta-type": "object"
@@ -7145,7 +7160,7 @@
"members": [
{
"name": "mode",
- "type": "456"
+ "type": "462"
},
{
"name": "filename",
@@ -7200,11 +7215,11 @@
"variants": [
{
"case": "block-node",
- "type": "458"
+ "type": "464"
},
{
"case": "chardev",
- "type": "459"
+ "type": "465"
},
{
"case": "migration",
@@ -7214,7 +7229,7 @@
"members": [
{
"name": "type",
- "type": "457"
+ "type": "463"
}
],
"meta-type": "object"
@@ -7383,7 +7398,7 @@
},
{
"name": "fds",
- "type": "[460]"
+ "type": "[466]"
}
],
"meta-type": "object"
@@ -7413,7 +7428,7 @@
},
{
"name": "parameters",
- "type": "[461]"
+ "type": "[467]"
}
],
"meta-type": "object"
@@ -7434,6 +7449,28 @@
},
{
"name": "230",
+ "members": [
+ {
+ "name": "vfu-id",
+ "type": "str"
+ },
+ {
+ "name": "vfu-qom-path",
+ "type": "str"
+ },
+ {
+ "name": "dev-id",
+ "type": "str"
+ },
+ {
+ "name": "dev-qom-path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "231",
"members": [
{
"name": "enabled",
@@ -7457,7 +7494,7 @@
},
{
"name": "state",
- "type": "462"
+ "type": "468"
},
{
"name": "handle",
@@ -7467,7 +7504,7 @@
"meta-type": "object"
},
{
- "name": "231",
+ "name": "232",
"members": [
{
"name": "data",
@@ -7477,7 +7514,7 @@
"meta-type": "object"
},
{
- "name": "232",
+ "name": "233",
"members": [
{
"name": "pdh",
@@ -7503,7 +7540,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "234",
"members": [
{
"name": "packet-header",
@@ -7522,7 +7559,7 @@
"meta-type": "object"
},
{
- "name": "234",
+ "name": "235",
"members": [
{
"name": "mnonce",
@@ -7532,7 +7569,7 @@
"meta-type": "object"
},
{
- "name": "235",
+ "name": "236",
"members": [
{
"name": "data",
@@ -7542,7 +7579,7 @@
"meta-type": "object"
},
{
- "name": "238",
+ "name": "239",
"members": [
{
"name": "sgx",
@@ -7569,18 +7606,18 @@
},
{
"name": "sections",
- "type": "[463]"
+ "type": "[469]"
}
],
"meta-type": "object"
},
{
- "name": "[239]",
- "element-type": "239",
+ "name": "[240]",
+ "element-type": "240",
"meta-type": "array"
},
{
- "name": "239",
+ "name": "240",
"members": [
{
"name": "device",
@@ -7593,7 +7630,7 @@
},
{
"name": "slot-type",
- "type": "464"
+ "type": "470"
},
{
"name": "source",
@@ -7607,22 +7644,22 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "241",
"members": [
{
"name": "info",
- "type": "239"
+ "type": "240"
}
],
"meta-type": "object"
},
{
- "name": "[241]",
- "element-type": "241",
+ "name": "[242]",
+ "element-type": "242",
"meta-type": "array"
},
{
- "name": "241",
+ "name": "242",
"members": [
{
"name": "bus",
@@ -7630,7 +7667,91 @@
},
{
"name": "devices",
- "type": "[465]"
+ "type": "[471]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "243",
+ "tag": "target",
+ "variants": [
+ {
+ "case": "vcpu",
+ "type": "474"
+ },
+ {
+ "case": "vm",
+ "type": "0"
+ }
+ ],
+ "members": [
+ {
+ "name": "target",
+ "type": "472"
+ },
+ {
+ "name": "providers",
+ "default": null,
+ "type": "[473]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[244]",
+ "element-type": "244",
+ "meta-type": "array"
+ },
+ {
+ "name": "244",
+ "members": [
+ {
+ "name": "provider",
+ "type": "475"
+ },
+ {
+ "name": "qom-path",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "stats",
+ "type": "[476]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "245",
+ "members": [
+ {
+ "name": "provider",
+ "default": null,
+ "type": "475"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[246]",
+ "element-type": "246",
+ "meta-type": "array"
+ },
+ {
+ "name": "246",
+ "members": [
+ {
+ "name": "provider",
+ "type": "475"
+ },
+ {
+ "name": "target",
+ "type": "472"
+ },
+ {
+ "name": "stats",
+ "type": "[477]"
}
],
"meta-type": "object"
@@ -7641,7 +7762,7 @@
"meta-type": "builtin"
},
{
- "name": "242",
+ "name": "247",
"members": [
{
"name": "debug"
@@ -7713,7 +7834,7 @@
]
},
{
- "name": "243",
+ "name": "248",
"members": [
{
"name": "none"
@@ -7761,7 +7882,7 @@
]
},
{
- "name": "244",
+ "name": "249",
"members": [
{
"name": "reset"
@@ -7797,7 +7918,7 @@
]
},
{
- "name": "245",
+ "name": "250",
"members": [
{
"name": "reset"
@@ -7813,7 +7934,7 @@
]
},
{
- "name": "246",
+ "name": "251",
"members": [
{
"name": "poweroff"
@@ -7829,7 +7950,7 @@
]
},
{
- "name": "247",
+ "name": "252",
"members": [
{
"name": "pause"
@@ -7849,7 +7970,7 @@
]
},
{
- "name": "248",
+ "name": "253",
"members": [
{
"name": "pause"
@@ -7869,28 +7990,28 @@
]
},
{
- "name": "249",
+ "name": "254",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "467"
+ "type": "479"
},
{
"case": "s390",
- "type": "468"
+ "type": "480"
}
],
"members": [
{
"name": "type",
- "type": "466"
+ "type": "478"
}
],
"meta-type": "object"
},
{
- "name": "250",
+ "name": "255",
"members": [
{
"name": "hypervisor"
@@ -7906,7 +8027,7 @@
]
},
{
- "name": "251",
+ "name": "256",
"members": [
{
"name": "ignore"
@@ -7930,7 +8051,7 @@
]
},
{
- "name": "252",
+ "name": "257",
"members": [
{
"name": "action-required",
@@ -7944,7 +8065,7 @@
"meta-type": "object"
},
{
- "name": "253",
+ "name": "258",
"members": [
{
"name": "retain"
@@ -7974,7 +8095,7 @@
"meta-type": "array"
},
{
- "name": "254",
+ "name": "259",
"members": [
{
"name": "ok"
@@ -7994,7 +8115,7 @@
]
},
{
- "name": "255",
+ "name": "260",
"members": [
{
"name": "rd_bytes",
@@ -8103,41 +8224,41 @@
},
{
"name": "timed_stats",
- "type": "[469]"
+ "type": "[481]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "470"
+ "type": "482"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "470"
+ "type": "482"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "470"
+ "type": "482"
}
],
"meta-type": "object"
},
{
- "name": "256",
+ "name": "261",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "471"
+ "type": "483"
},
{
"case": "host_device",
- "type": "471"
+ "type": "483"
},
{
"case": "nvme",
- "type": "472"
+ "type": "484"
},
{
"case": "blkdebug",
@@ -8299,13 +8420,13 @@
"members": [
{
"name": "driver",
- "type": "271"
+ "type": "276"
}
],
"meta-type": "object"
},
{
- "name": "257",
+ "name": "262",
"members": [
{
"name": "undefined"
@@ -8357,7 +8478,7 @@
]
},
{
- "name": "258",
+ "name": "263",
"members": [
{
"name": "existing"
@@ -8373,7 +8494,7 @@
]
},
{
- "name": "259",
+ "name": "264",
"members": [
{
"name": "report"
@@ -8401,7 +8522,7 @@
]
},
{
- "name": "260",
+ "name": "265",
"members": [
{
"name": "top"
@@ -8429,7 +8550,7 @@
]
},
{
- "name": "261",
+ "name": "266",
"members": [
{
"name": "on-success"
@@ -8449,7 +8570,7 @@
]
},
{
- "name": "262",
+ "name": "267",
"members": [
{
"name": "use-copy-range",
@@ -8470,7 +8591,7 @@
"meta-type": "object"
},
{
- "name": "263",
+ "name": "268",
"members": [
{
"name": "off"
@@ -8490,7 +8611,7 @@
]
},
{
- "name": "264",
+ "name": "269",
"members": [
{
"name": "filename",
@@ -8552,18 +8673,18 @@
{
"name": "backing-image",
"default": null,
- "type": "264"
+ "type": "269"
},
{
"name": "format-specific",
"default": null,
- "type": "473"
+ "type": "485"
}
],
"meta-type": "object"
},
{
- "name": "265",
+ "name": "270",
"members": [
{
"name": "writeback",
@@ -8581,12 +8702,12 @@
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[271]",
+ "element-type": "271",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "271",
"members": [
{
"name": "name",
@@ -8622,12 +8743,12 @@
"meta-type": "object"
},
{
- "name": "[267]",
- "element-type": "267",
+ "name": "[272]",
+ "element-type": "272",
"meta-type": "array"
},
{
- "name": "267",
+ "name": "272",
"members": [
{
"name": "id",
@@ -8635,7 +8756,7 @@
},
{
"name": "type",
- "type": "474"
+ "type": "486"
},
{
"name": "name",
@@ -8645,12 +8766,12 @@
"meta-type": "object"
},
{
- "name": "[268]",
- "element-type": "268",
+ "name": "[273]",
+ "element-type": "273",
"meta-type": "array"
},
{
- "name": "268",
+ "name": "273",
"members": [
{
"name": "parent",
@@ -8666,17 +8787,17 @@
},
{
"name": "perm",
- "type": "[475]"
+ "type": "[487]"
},
{
"name": "shared-perm",
- "type": "[475]"
+ "type": "[487]"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "274",
"members": [
{
"name": "background"
@@ -8692,12 +8813,12 @@
]
},
{
- "name": "[270]",
- "element-type": "270",
+ "name": "[275]",
+ "element-type": "275",
"meta-type": "array"
},
{
- "name": "270",
+ "name": "275",
"members": [
{
"type": "str"
@@ -8709,7 +8830,7 @@
"meta-type": "alternate"
},
{
- "name": "271",
+ "name": "276",
"members": [
{
"name": "blkdebug"
@@ -8885,7 +9006,7 @@
]
},
{
- "name": "272",
+ "name": "277",
"members": [
{
"name": "ignore"
@@ -8901,7 +9022,7 @@
]
},
{
- "name": "273",
+ "name": "278",
"members": [
{
"name": "direct",
@@ -8917,11 +9038,11 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "279",
"members": [
{
"name": "image",
- "type": "476"
+ "type": "488"
},
{
"name": "config",
@@ -8961,36 +9082,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[477]"
+ "type": "[489]"
},
{
"name": "set-state",
"default": null,
- "type": "[478]"
+ "type": "[490]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[475]"
+ "type": "[487]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[475]"
+ "type": "[487]"
}
],
"meta-type": "object"
},
{
- "name": "275",
+ "name": "280",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "log",
- "type": "476"
+ "type": "488"
},
{
"name": "log-sector-size",
@@ -9011,49 +9132,49 @@
"meta-type": "object"
},
{
- "name": "276",
+ "name": "281",
"members": [
{
"name": "test",
- "type": "476"
+ "type": "488"
},
{
"name": "raw",
- "type": "476"
+ "type": "488"
}
],
"meta-type": "object"
},
{
- "name": "277",
+ "name": "282",
"members": [
{
"name": "image",
- "type": "476"
+ "type": "488"
}
],
"meta-type": "object"
},
{
- "name": "278",
+ "name": "283",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
}
],
"meta-type": "object"
},
{
- "name": "279",
+ "name": "284",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "target",
- "type": "476"
+ "type": "488"
},
{
"name": "bitmap",
@@ -9064,11 +9185,11 @@
"meta-type": "object"
},
{
- "name": "280",
+ "name": "285",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "bottom",
@@ -9079,7 +9200,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "286",
"members": [
{
"name": "filename",
@@ -9093,12 +9214,12 @@
{
"name": "locking",
"default": null,
- "type": "479"
+ "type": "491"
},
{
"name": "aio",
"default": null,
- "type": "480"
+ "type": "492"
},
{
"name": "aio-max-batch",
@@ -9125,7 +9246,7 @@
]
},
{
- "name": "282",
+ "name": "287",
"members": [
{
"name": "url",
@@ -9165,7 +9286,7 @@
"meta-type": "object"
},
{
- "name": "283",
+ "name": "288",
"members": [
{
"name": "url",
@@ -9210,7 +9331,7 @@
"meta-type": "object"
},
{
- "name": "284",
+ "name": "289",
"members": [
{
"name": "volume",
@@ -9222,7 +9343,7 @@
},
{
"name": "server",
- "type": "[378]"
+ "type": "[383]"
},
{
"name": "debug",
@@ -9238,7 +9359,7 @@
"meta-type": "object"
},
{
- "name": "285",
+ "name": "290",
"members": [
{
"name": "url",
@@ -9288,7 +9409,7 @@
"meta-type": "object"
},
{
- "name": "286",
+ "name": "291",
"members": [
{
"name": "url",
@@ -9343,11 +9464,11 @@
"meta-type": "object"
},
{
- "name": "287",
+ "name": "292",
"members": [
{
"name": "transport",
- "type": "481"
+ "type": "493"
},
{
"name": "portal",
@@ -9380,7 +9501,7 @@
{
"name": "header-digest",
"default": null,
- "type": "482"
+ "type": "494"
},
{
"name": "timeout",
@@ -9391,11 +9512,11 @@
"meta-type": "object"
},
{
- "name": "288",
+ "name": "293",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "key-secret",
@@ -9406,11 +9527,11 @@
"meta-type": "object"
},
{
- "name": "289",
+ "name": "294",
"members": [
{
"name": "server",
- "type": "378"
+ "type": "383"
},
{
"name": "export",
@@ -9449,11 +9570,11 @@
"meta-type": "object"
},
{
- "name": "290",
+ "name": "295",
"members": [
{
"name": "server",
- "type": "483"
+ "type": "495"
},
{
"name": "path",
@@ -9493,7 +9614,7 @@
"meta-type": "object"
},
{
- "name": "291",
+ "name": "296",
"members": [
{
"name": "size",
@@ -9514,7 +9635,7 @@
"meta-type": "object"
},
{
- "name": "292",
+ "name": "297",
"members": [
{
"name": "device",
@@ -9528,11 +9649,11 @@
"meta-type": "object"
},
{
- "name": "293",
+ "name": "298",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "prealloc-align",
@@ -9548,16 +9669,16 @@
"meta-type": "object"
},
{
- "name": "294",
+ "name": "299",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "backing",
"default": null,
- "type": "484"
+ "type": "496"
},
{
"name": "lazy-refcounts",
@@ -9582,7 +9703,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "485"
+ "type": "497"
},
{
"name": "cache-size",
@@ -9612,53 +9733,53 @@
{
"name": "encrypt",
"default": null,
- "type": "486"
+ "type": "498"
},
{
"name": "data-file",
"default": null,
- "type": "476"
+ "type": "488"
}
],
"meta-type": "object"
},
{
- "name": "295",
+ "name": "300",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "backing",
"default": null,
- "type": "484"
+ "type": "496"
},
{
"name": "encrypt",
"default": null,
- "type": "487"
+ "type": "499"
}
],
"meta-type": "object"
},
{
- "name": "296",
+ "name": "301",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "backing",
"default": null,
- "type": "484"
+ "type": "496"
}
],
"meta-type": "object"
},
{
- "name": "297",
+ "name": "302",
"members": [
{
"name": "blkverify",
@@ -9667,7 +9788,7 @@
},
{
"name": "children",
- "type": "[476]"
+ "type": "[488]"
},
{
"name": "vote-threshold",
@@ -9681,17 +9802,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "488"
+ "type": "500"
}
],
"meta-type": "object"
},
{
- "name": "298",
+ "name": "303",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "offset",
@@ -9707,7 +9828,7 @@
"meta-type": "object"
},
{
- "name": "299",
+ "name": "304",
"members": [
{
"name": "pool",
@@ -9735,7 +9856,7 @@
{
"name": "encrypt",
"default": null,
- "type": "489"
+ "type": "501"
},
{
"name": "user",
@@ -9745,7 +9866,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[490]"
+ "type": "[502]"
},
{
"name": "key-secret",
@@ -9755,21 +9876,21 @@
{
"name": "server",
"default": null,
- "type": "[491]"
+ "type": "[503]"
}
],
"meta-type": "object"
},
{
- "name": "300",
+ "name": "305",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "mode",
- "type": "492"
+ "type": "504"
},
{
"name": "top-id",
@@ -9780,11 +9901,11 @@
"meta-type": "object"
},
{
- "name": "301",
+ "name": "306",
"members": [
{
"name": "server",
- "type": "493"
+ "type": "505"
},
{
"name": "path",
@@ -9798,13 +9919,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "494"
+ "type": "506"
}
],
"meta-type": "object"
},
{
- "name": "302",
+ "name": "307",
"members": [
{
"name": "throttle-group",
@@ -9812,13 +9933,13 @@
},
{
"name": "file",
- "type": "476"
+ "type": "488"
}
],
"meta-type": "object"
},
{
- "name": "303",
+ "name": "308",
"members": [
{
"name": "dir",
@@ -9853,64 +9974,64 @@
"meta-type": "array"
},
{
- "name": "304",
+ "name": "309",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "495"
+ "type": "507"
},
{
"case": "gluster",
- "type": "496"
+ "type": "508"
},
{
"case": "luks",
- "type": "497"
+ "type": "509"
},
{
"case": "nfs",
- "type": "498"
+ "type": "510"
},
{
"case": "parallels",
- "type": "499"
+ "type": "511"
},
{
"case": "qcow",
- "type": "500"
+ "type": "512"
},
{
"case": "qcow2",
- "type": "501"
+ "type": "513"
},
{
"case": "qed",
- "type": "502"
+ "type": "514"
},
{
"case": "rbd",
- "type": "503"
+ "type": "515"
},
{
"case": "ssh",
- "type": "504"
+ "type": "516"
},
{
"case": "vdi",
- "type": "505"
+ "type": "517"
},
{
"case": "vhdx",
- "type": "506"
+ "type": "518"
},
{
"case": "vmdk",
- "type": "507"
+ "type": "519"
},
{
"case": "vpc",
- "type": "508"
+ "type": "520"
},
{
"case": "blkdebug",
@@ -10028,22 +10149,22 @@
"members": [
{
"name": "driver",
- "type": "271"
+ "type": "276"
}
],
"meta-type": "object"
},
{
- "name": "305",
+ "name": "310",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "509"
+ "type": "521"
},
{
"case": "qcow2",
- "type": "510"
+ "type": "522"
},
{
"case": "blkdebug",
@@ -10209,13 +10330,13 @@
"members": [
{
"name": "driver",
- "type": "271"
+ "type": "276"
}
],
"meta-type": "object"
},
{
- "name": "306",
+ "name": "311",
"members": [
{
"name": "read"
@@ -10231,7 +10352,7 @@
]
},
{
- "name": "307",
+ "name": "312",
"members": [
{
"name": "ignore"
@@ -10251,7 +10372,7 @@
]
},
{
- "name": "308",
+ "name": "313",
"members": [
{
"name": "commit"
@@ -10295,7 +10416,7 @@
]
},
{
- "name": "309",
+ "name": "314",
"members": [
{
"type": "str"
@@ -10307,7 +10428,7 @@
"meta-type": "alternate"
},
{
- "name": "310",
+ "name": "315",
"members": [
{
"name": "read"
@@ -10327,36 +10448,36 @@
]
},
{
- "name": "311",
+ "name": "316",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "512"
+ "type": "524"
},
{
"case": "unix",
- "type": "513"
+ "type": "525"
},
{
"case": "vsock",
- "type": "514"
+ "type": "526"
},
{
"case": "fd",
- "type": "515"
+ "type": "527"
}
],
"members": [
{
"name": "type",
- "type": "511"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "312",
+ "name": "317",
"members": [
{
"name": "safe"
@@ -10372,7 +10493,7 @@
]
},
{
- "name": "313",
+ "name": "318",
"members": [
{
"name": "nbd"
@@ -10392,7 +10513,7 @@
]
},
{
- "name": "314",
+ "name": "319",
"members": [
{
"name": "name",
@@ -10407,7 +10528,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[270]"
+ "type": "[275]"
},
{
"name": "allocation-depth",
@@ -10418,11 +10539,11 @@
"meta-type": "object"
},
{
- "name": "315",
+ "name": "320",
"members": [
{
"name": "addr",
- "type": "378"
+ "type": "383"
},
{
"name": "logical-block-size",
@@ -10438,7 +10559,7 @@
"meta-type": "object"
},
{
- "name": "316",
+ "name": "321",
"members": [
{
"name": "mountpoint",
@@ -10452,13 +10573,13 @@
{
"name": "allow-other",
"default": null,
- "type": "516"
+ "type": "528"
}
],
"meta-type": "object"
},
{
- "name": "317",
+ "name": "322",
"members": [
{
"name": "utf8"
@@ -10474,108 +10595,108 @@
]
},
{
- "name": "318",
+ "name": "323",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "518"
+ "type": "530"
},
{
"case": "serial",
- "type": "519"
+ "type": "531"
},
{
"case": "parallel",
- "type": "519"
+ "type": "531"
},
{
"case": "pipe",
- "type": "519"
+ "type": "531"
},
{
"case": "socket",
- "type": "520"
+ "type": "532"
},
{
"case": "udp",
- "type": "521"
+ "type": "533"
},
{
"case": "pty",
- "type": "522"
+ "type": "534"
},
{
"case": "null",
- "type": "522"
+ "type": "534"
},
{
"case": "mux",
- "type": "523"
+ "type": "535"
},
{
"case": "msmouse",
- "type": "522"
+ "type": "534"
},
{
"case": "wctablet",
- "type": "522"
+ "type": "534"
},
{
"case": "braille",
- "type": "522"
+ "type": "534"
},
{
"case": "testdev",
- "type": "522"
+ "type": "534"
},
{
"case": "stdio",
- "type": "524"
+ "type": "536"
},
{
"case": "console",
- "type": "522"
+ "type": "534"
},
{
"case": "spicevmc",
- "type": "525"
+ "type": "537"
},
{
"case": "spiceport",
- "type": "526"
+ "type": "538"
},
{
"case": "qemu-vdagent",
- "type": "527"
+ "type": "539"
},
{
"case": "dbus",
- "type": "528"
+ "type": "540"
},
{
"case": "vc",
- "type": "529"
+ "type": "541"
},
{
"case": "ringbuf",
- "type": "530"
+ "type": "542"
},
{
"case": "memory",
- "type": "530"
+ "type": "542"
}
],
"members": [
{
"name": "type",
- "type": "517"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "319",
+ "name": "324",
"members": [
{
"name": "elf"
@@ -10603,7 +10724,7 @@
]
},
{
- "name": "320",
+ "name": "325",
"members": [
{
"name": "none"
@@ -10627,12 +10748,12 @@
]
},
{
- "name": "[319]",
- "element-type": "319",
+ "name": "[324]",
+ "element-type": "324",
"meta-type": "array"
},
{
- "name": "321",
+ "name": "326",
"members": [
{
"name": "none"
@@ -10688,7 +10809,7 @@
]
},
{
- "name": "322",
+ "name": "327",
"members": [
{
"name": "netdev",
@@ -10719,7 +10840,7 @@
"meta-type": "object"
},
{
- "name": "323",
+ "name": "328",
"members": [
{
"name": "hostname",
@@ -10779,7 +10900,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[531]"
+ "type": "[543]"
},
{
"name": "domainname",
@@ -10819,12 +10940,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[531]"
+ "type": "[543]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[531]"
+ "type": "[543]"
},
{
"name": "tftp-server-name",
@@ -10835,7 +10956,7 @@
"meta-type": "object"
},
{
- "name": "324",
+ "name": "329",
"members": [
{
"name": "ifname",
@@ -10916,7 +11037,7 @@
"meta-type": "object"
},
{
- "name": "325",
+ "name": "330",
"members": [
{
"name": "src",
@@ -10989,7 +11110,7 @@
"meta-type": "object"
},
{
- "name": "326",
+ "name": "331",
"members": [
{
"name": "fd",
@@ -11025,7 +11146,7 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "332",
"members": [
{
"name": "sock",
@@ -11051,7 +11172,7 @@
"meta-type": "object"
},
{
- "name": "328",
+ "name": "333",
"members": [
{
"name": "br",
@@ -11067,7 +11188,7 @@
"meta-type": "object"
},
{
- "name": "329",
+ "name": "334",
"members": [
{
"name": "hubid",
@@ -11082,7 +11203,7 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "335",
"members": [
{
"name": "ifname",
@@ -11097,7 +11218,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "336",
"members": [
{
"name": "chardev",
@@ -11117,7 +11238,7 @@
"meta-type": "object"
},
{
- "name": "332",
+ "name": "337",
"members": [
{
"name": "vhostdev",
@@ -11133,7 +11254,7 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "341",
"members": [
{
"name": "normal"
@@ -11158,7 +11279,7 @@
"meta-type": "array"
},
{
- "name": "337",
+ "name": "342",
"members": [
{
"name": "half"
@@ -11174,7 +11295,7 @@
]
},
{
- "name": "338",
+ "name": "343",
"members": [
{
"name": "off"
@@ -11190,7 +11311,7 @@
]
},
{
- "name": "339",
+ "name": "344",
"members": [
{
"name": "priority",
@@ -11249,7 +11370,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "345",
"members": [
{
"name": "in-pport",
@@ -11290,7 +11411,7 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "346",
"members": [
{
"name": "goto-tbl",
@@ -11326,16 +11447,16 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "347",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "532"
+ "type": "544"
},
{
"case": "emulator",
- "type": "533"
+ "type": "545"
}
],
"members": [
@@ -11347,7 +11468,7 @@
"meta-type": "object"
},
{
- "name": "343",
+ "name": "348",
"members": [
{
"name": "vnc"
@@ -11363,7 +11484,7 @@
]
},
{
- "name": "344",
+ "name": "349",
"members": [
{
"name": "keep"
@@ -11383,7 +11504,7 @@
]
},
{
- "name": "345",
+ "name": "350",
"members": [
{
"name": "display",
@@ -11394,7 +11515,7 @@
"meta-type": "object"
},
{
- "name": "346",
+ "name": "351",
"members": [
{
"name": "display",
@@ -11405,7 +11526,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "352",
"members": [
{
"name": "ppm"
@@ -11421,7 +11542,7 @@
]
},
{
- "name": "348",
+ "name": "353",
"members": [
{
"name": "client"
@@ -11441,12 +11562,12 @@
]
},
{
- "name": "[349]",
- "element-type": "349",
+ "name": "[354]",
+ "element-type": "354",
"meta-type": "array"
},
{
- "name": "349",
+ "name": "354",
"members": [
{
"name": "host",
@@ -11458,7 +11579,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "connection-id",
@@ -11480,7 +11601,7 @@
"meta-type": "object"
},
{
- "name": "350",
+ "name": "355",
"members": [
{
"name": "host",
@@ -11492,13 +11613,13 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
}
],
"meta-type": "object"
},
{
- "name": "351",
+ "name": "356",
"members": [
{
"name": "host",
@@ -11510,7 +11631,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "auth",
@@ -11521,7 +11642,7 @@
"meta-type": "object"
},
{
- "name": "352",
+ "name": "357",
"members": [
{
"name": "ipv4"
@@ -11549,12 +11670,12 @@
]
},
{
- "name": "[353]",
- "element-type": "353",
+ "name": "[358]",
+ "element-type": "358",
"meta-type": "array"
},
{
- "name": "353",
+ "name": "358",
"members": [
{
"name": "host",
@@ -11566,7 +11687,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "websocket",
@@ -11586,12 +11707,12 @@
"meta-type": "object"
},
{
- "name": "[354]",
- "element-type": "354",
+ "name": "[359]",
+ "element-type": "359",
"meta-type": "array"
},
{
- "name": "354",
+ "name": "359",
"members": [
{
"name": "host",
@@ -11603,7 +11724,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "websocket",
@@ -11611,18 +11732,18 @@
},
{
"name": "auth",
- "type": "355"
+ "type": "360"
},
{
"name": "vencrypt",
"default": null,
- "type": "356"
+ "type": "361"
}
],
"meta-type": "object"
},
{
- "name": "355",
+ "name": "360",
"members": [
{
"name": "none"
@@ -11666,7 +11787,7 @@
]
},
{
- "name": "356",
+ "name": "361",
"members": [
{
"name": "plain"
@@ -11710,7 +11831,7 @@
]
},
{
- "name": "357",
+ "name": "362",
"members": [
{
"name": "host",
@@ -11722,7 +11843,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "websocket",
@@ -11737,7 +11858,7 @@
"meta-type": "object"
},
{
- "name": "358",
+ "name": "363",
"members": [
{
"name": "host",
@@ -11749,7 +11870,7 @@
},
{
"name": "family",
- "type": "352"
+ "type": "357"
},
{
"name": "websocket",
@@ -11759,67 +11880,67 @@
"meta-type": "object"
},
{
- "name": "[359]",
- "element-type": "359",
+ "name": "[364]",
+ "element-type": "364",
"meta-type": "array"
},
{
- "name": "359",
+ "name": "364",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "535"
+ "type": "547"
},
{
"case": "qcode",
- "type": "536"
+ "type": "548"
}
],
"members": [
{
"name": "type",
- "type": "534"
+ "type": "546"
}
],
"meta-type": "object"
},
{
- "name": "[360]",
- "element-type": "360",
+ "name": "[365]",
+ "element-type": "365",
"meta-type": "array"
},
{
- "name": "360",
+ "name": "365",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "538"
+ "type": "550"
},
{
"case": "btn",
- "type": "539"
+ "type": "551"
},
{
"case": "rel",
- "type": "540"
+ "type": "552"
},
{
"case": "abs",
- "type": "540"
+ "type": "552"
}
],
"members": [
{
"name": "type",
- "type": "537"
+ "type": "549"
}
],
"meta-type": "object"
},
{
- "name": "361",
+ "name": "366",
"members": [
{
"name": "default"
@@ -11855,7 +11976,7 @@
]
},
{
- "name": "362",
+ "name": "367",
"members": [
{
"name": "off"
@@ -11879,7 +12000,7 @@
]
},
{
- "name": "363",
+ "name": "368",
"members": [
{
"name": "grab-on-hover",
@@ -11895,7 +12016,7 @@
"meta-type": "object"
},
{
- "name": "364",
+ "name": "369",
"members": [
{
"name": "left-command-key",
@@ -11916,7 +12037,7 @@
"meta-type": "object"
},
{
- "name": "365",
+ "name": "370",
"members": [
{
"name": "charset",
@@ -11927,7 +12048,7 @@
"meta-type": "object"
},
{
- "name": "366",
+ "name": "371",
"members": [
{
"name": "rendernode",
@@ -11938,7 +12059,7 @@
"meta-type": "object"
},
{
- "name": "367",
+ "name": "372",
"members": [
{
"name": "rendernode",
@@ -11964,18 +12085,18 @@
"meta-type": "object"
},
{
- "name": "368",
+ "name": "373",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "541"
+ "type": "553"
}
],
"meta-type": "object"
},
{
- "name": "369",
+ "name": "374",
"members": [
{
"name": "vnc"
@@ -11987,7 +12108,7 @@
]
},
{
- "name": "370",
+ "name": "375",
"members": [
{
"name": "tls-certs",
@@ -11998,7 +12119,7 @@
"meta-type": "object"
},
{
- "name": "371",
+ "name": "376",
"members": [
{
"name": "vnc"
@@ -12010,18 +12131,18 @@
]
},
{
- "name": "372",
+ "name": "377",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[378]"
+ "type": "[383]"
}
],
"meta-type": "object"
},
{
- "name": "373",
+ "name": "378",
"members": [
{
"name": "none"
@@ -12085,7 +12206,7 @@
]
},
{
- "name": "374",
+ "name": "379",
"members": [
{
"name": "transferred",
@@ -12159,7 +12280,7 @@
"meta-type": "object"
},
{
- "name": "375",
+ "name": "380",
"members": [
{
"name": "transferred",
@@ -12169,7 +12290,7 @@
"meta-type": "object"
},
{
- "name": "376",
+ "name": "381",
"members": [
{
"name": "cache-size",
@@ -12203,7 +12324,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "382",
"members": [
{
"name": "pages",
@@ -12229,41 +12350,41 @@
"meta-type": "object"
},
{
- "name": "[378]",
- "element-type": "378",
+ "name": "[383]",
+ "element-type": "383",
"meta-type": "array"
},
{
- "name": "378",
+ "name": "383",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "493"
+ "type": "505"
},
{
"case": "unix",
- "type": "542"
+ "type": "554"
},
{
"case": "vsock",
- "type": "543"
+ "type": "555"
},
{
"case": "fd",
- "type": "531"
+ "type": "543"
}
],
"members": [
{
"name": "type",
- "type": "511"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "379",
+ "name": "384",
"members": [
{
"name": "xbzrle"
@@ -12327,6 +12448,9 @@
},
{
"name": "background-snapshot"
+ },
+ {
+ "name": "zero-copy-send"
}
],
"meta-type": "enum",
@@ -12349,11 +12473,12 @@
"late-block-activate",
"x-ignore-shared",
"validate-uuid",
- "background-snapshot"
+ "background-snapshot",
+ "zero-copy-send"
]
},
{
- "name": "380",
+ "name": "385",
"members": [
{
"name": "none"
@@ -12373,12 +12498,12 @@
]
},
{
- "name": "[381]",
- "element-type": "381",
+ "name": "[386]",
+ "element-type": "386",
"meta-type": "array"
},
{
- "name": "381",
+ "name": "386",
"members": [
{
"name": "node-name",
@@ -12390,13 +12515,13 @@
},
{
"name": "bitmaps",
- "type": "[544]"
+ "type": "[556]"
}
],
"meta-type": "object"
},
{
- "name": "382",
+ "name": "387",
"members": [
{
"name": "none"
@@ -12416,7 +12541,7 @@
]
},
{
- "name": "383",
+ "name": "388",
"members": [
{
"name": "none"
@@ -12440,7 +12565,7 @@
]
},
{
- "name": "384",
+ "name": "389",
"members": [
{
"name": "page-sampling"
@@ -12460,7 +12585,7 @@
]
},
{
- "name": "385",
+ "name": "390",
"members": [
{
"name": "unstarted"
@@ -12480,12 +12605,12 @@
]
},
{
- "name": "[386]",
- "element-type": "386",
+ "name": "[391]",
+ "element-type": "391",
"meta-type": "array"
},
{
- "name": "386",
+ "name": "391",
"members": [
{
"name": "id",
@@ -12499,84 +12624,84 @@
"meta-type": "object"
},
{
- "name": "[387]",
- "element-type": "387",
+ "name": "[392]",
+ "element-type": "392",
"meta-type": "array"
},
{
- "name": "387",
+ "name": "392",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "546"
+ "type": "558"
},
{
"case": "block-dirty-bitmap-add",
- "type": "547"
+ "type": "559"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "548"
+ "type": "560"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "548"
+ "type": "560"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "548"
+ "type": "560"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "548"
+ "type": "560"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "549"
+ "type": "561"
},
{
"case": "blockdev-backup",
- "type": "550"
+ "type": "562"
},
{
"case": "blockdev-snapshot",
- "type": "551"
+ "type": "563"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "552"
+ "type": "564"
},
{
"case": "blockdev-snapshot-sync",
- "type": "553"
+ "type": "565"
},
{
"case": "drive-backup",
- "type": "554"
+ "type": "566"
}
],
"members": [
{
"name": "type",
- "type": "545"
+ "type": "557"
}
],
"meta-type": "object"
},
{
- "name": "388",
+ "name": "393",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "555"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "389",
+ "name": "394",
"members": [
{
"name": "unavailable"
@@ -12596,12 +12721,12 @@
]
},
{
- "name": "[390]",
- "element-type": "390",
+ "name": "[395]",
+ "element-type": "395",
"meta-type": "array"
},
{
- "name": "390",
+ "name": "395",
"members": [
{
"name": "oob"
@@ -12613,7 +12738,7 @@
]
},
{
- "name": "391",
+ "name": "396",
"members": [
{
"name": "major",
@@ -12631,7 +12756,7 @@
"meta-type": "object"
},
{
- "name": "392",
+ "name": "397",
"members": [
{
"name": "builtin"
@@ -12667,21 +12792,21 @@
]
},
{
- "name": "393",
+ "name": "398",
"members": [
{
"name": "json-type",
- "type": "556"
+ "type": "568"
}
],
"meta-type": "object"
},
{
- "name": "394",
+ "name": "399",
"members": [
{
"name": "members",
- "type": "[557]"
+ "type": "[569]"
},
{
"name": "values",
@@ -12694,7 +12819,7 @@
"meta-type": "object"
},
{
- "name": "395",
+ "name": "400",
"members": [
{
"name": "element-type",
@@ -12704,11 +12829,11 @@
"meta-type": "object"
},
{
- "name": "396",
+ "name": "401",
"members": [
{
"name": "members",
- "type": "[558]"
+ "type": "[570]"
},
{
"name": "tag",
@@ -12718,23 +12843,23 @@
{
"name": "variants",
"default": null,
- "type": "[559]"
+ "type": "[571]"
}
],
"meta-type": "object"
},
{
- "name": "397",
+ "name": "402",
"members": [
{
"name": "members",
- "type": "[560]"
+ "type": "[572]"
}
],
"meta-type": "object"
},
{
- "name": "398",
+ "name": "403",
"members": [
{
"name": "arg-type",
@@ -12753,7 +12878,7 @@
"meta-type": "object"
},
{
- "name": "399",
+ "name": "404",
"members": [
{
"name": "arg-type",
@@ -12763,7 +12888,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "405",
"members": [
{
"name": "authz-list"
@@ -12890,6 +13015,12 @@
"features": [
"unstable"
]
+ },
+ {
+ "name": "x-vfio-user-server",
+ "features": [
+ "unstable"
+ ]
}
],
"meta-type": "enum",
@@ -12934,27 +13065,28 @@
"tls-creds-psk",
"tls-creds-x509",
"tls-cipher-suites",
- "x-remote-object"
+ "x-remote-object",
+ "x-vfio-user-server"
]
},
{
- "name": "401",
+ "name": "406",
"members": [
{
"name": "policy",
"default": null,
- "type": "561"
+ "type": "573"
},
{
"name": "rules",
"default": null,
- "type": "[562]"
+ "type": "[574]"
}
],
"meta-type": "object"
},
{
- "name": "402",
+ "name": "407",
"members": [
{
"name": "filename",
@@ -12969,7 +13101,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "408",
"members": [
{
"name": "service",
@@ -12979,7 +13111,7 @@
"meta-type": "object"
},
{
- "name": "404",
+ "name": "409",
"members": [
{
"name": "identity",
@@ -12989,7 +13121,7 @@
"meta-type": "object"
},
{
- "name": "405",
+ "name": "410",
"members": [
{
"name": "if",
@@ -13003,7 +13135,7 @@
"meta-type": "object"
},
{
- "name": "406",
+ "name": "411",
"members": [
{
"name": "primary_in",
@@ -13050,7 +13182,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "412",
"members": [
{
"name": "queues",
@@ -13061,7 +13193,7 @@
"meta-type": "object"
},
{
- "name": "408",
+ "name": "413",
"members": [
{
"name": "queues",
@@ -13076,7 +13208,7 @@
"meta-type": "object"
},
{
- "name": "409",
+ "name": "414",
"members": [
{
"name": "addr",
@@ -13091,7 +13223,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "415",
"members": [
{
"name": "netdev",
@@ -13100,7 +13232,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13115,7 +13247,7 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
},
{
"name": "interval",
@@ -13125,7 +13257,7 @@
"meta-type": "object"
},
{
- "name": "411",
+ "name": "416",
"members": [
{
"name": "netdev",
@@ -13134,7 +13266,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13149,7 +13281,7 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
},
{
"name": "file",
@@ -13164,7 +13296,7 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "417",
"members": [
{
"name": "netdev",
@@ -13173,7 +13305,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13188,7 +13320,7 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
},
{
"name": "outdev",
@@ -13203,7 +13335,7 @@
"meta-type": "object"
},
{
- "name": "413",
+ "name": "418",
"members": [
{
"name": "netdev",
@@ -13212,7 +13344,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13227,7 +13359,7 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
},
{
"name": "indev",
@@ -13248,7 +13380,7 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "419",
"members": [
{
"name": "netdev",
@@ -13257,7 +13389,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13272,13 +13404,13 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "415",
+ "name": "420",
"members": [
{
"name": "netdev",
@@ -13287,7 +13419,7 @@
{
"name": "queue",
"default": null,
- "type": "563"
+ "type": "575"
},
{
"name": "status",
@@ -13302,7 +13434,7 @@
{
"name": "insert",
"default": null,
- "type": "564"
+ "type": "576"
},
{
"name": "vnet_hdr_support",
@@ -13313,7 +13445,7 @@
"meta-type": "object"
},
{
- "name": "416",
+ "name": "421",
"members": [
{
"name": "name",
@@ -13353,7 +13485,7 @@
"meta-type": "object"
},
{
- "name": "417",
+ "name": "422",
"members": [
{
"name": "evdev",
@@ -13372,13 +13504,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "565"
+ "type": "577"
}
],
"meta-type": "object"
},
{
- "name": "418",
+ "name": "423",
"members": [
{
"name": "aio-max-batch",
@@ -13414,7 +13546,7 @@
"meta-type": "object"
},
{
- "name": "419",
+ "name": "424",
"members": [
{
"name": "aio-max-batch",
@@ -13435,7 +13567,7 @@
"meta-type": "object"
},
{
- "name": "420",
+ "name": "425",
"members": [
{
"name": "dump",
@@ -13455,7 +13587,7 @@
{
"name": "policy",
"default": null,
- "type": "441"
+ "type": "447"
},
{
"name": "prealloc",
@@ -13490,7 +13622,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "426",
"members": [
{
"name": "dump",
@@ -13510,7 +13642,7 @@
{
"name": "policy",
"default": null,
- "type": "441"
+ "type": "447"
},
{
"name": "prealloc",
@@ -13569,7 +13701,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "427",
"members": [
{
"name": "dump",
@@ -13589,7 +13721,7 @@
{
"name": "policy",
"default": null,
- "type": "441"
+ "type": "447"
},
{
"name": "prealloc",
@@ -13639,7 +13771,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "428",
"members": [
{
"name": "dump",
@@ -13659,7 +13791,7 @@
{
"name": "policy",
"default": null,
- "type": "441"
+ "type": "447"
},
{
"name": "prealloc",
@@ -13694,7 +13826,7 @@
"meta-type": "object"
},
{
- "name": "424",
+ "name": "429",
"members": [
{
"name": "path",
@@ -13704,7 +13836,7 @@
"meta-type": "object"
},
{
- "name": "425",
+ "name": "430",
"members": [
{
"name": "chardev",
@@ -13719,7 +13851,7 @@
"meta-type": "object"
},
{
- "name": "426",
+ "name": "431",
"members": [
{
"name": "opened",
@@ -13733,7 +13865,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "432",
"members": [
{
"name": "opened",
@@ -13751,7 +13883,7 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "433",
"members": [
{
"name": "opened",
@@ -13770,7 +13902,7 @@
"meta-type": "object"
},
{
- "name": "429",
+ "name": "434",
"members": [
{
"name": "loaded",
@@ -13783,7 +13915,7 @@
{
"name": "format",
"default": null,
- "type": "566"
+ "type": "578"
},
{
"name": "keyid",
@@ -13809,7 +13941,7 @@
"meta-type": "object"
},
{
- "name": "430",
+ "name": "435",
"members": [
{
"name": "loaded",
@@ -13822,7 +13954,7 @@
{
"name": "format",
"default": null,
- "type": "566"
+ "type": "578"
},
{
"name": "keyid",
@@ -13842,7 +13974,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "436",
"members": [
{
"name": "sev-device",
@@ -13887,12 +14019,12 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "437",
"members": [
{
"name": "limits",
"default": null,
- "type": "567"
+ "type": "579"
},
{
"name": "x-iops-total",
@@ -14050,7 +14182,7 @@
"meta-type": "object"
},
{
- "name": "433",
+ "name": "438",
"members": [
{
"name": "verify-peer",
@@ -14065,7 +14197,7 @@
{
"name": "endpoint",
"default": null,
- "type": "568"
+ "type": "580"
},
{
"name": "priority",
@@ -14084,7 +14216,7 @@
"meta-type": "object"
},
{
- "name": "434",
+ "name": "439",
"members": [
{
"name": "verify-peer",
@@ -14099,7 +14231,7 @@
{
"name": "endpoint",
"default": null,
- "type": "568"
+ "type": "580"
},
{
"name": "priority",
@@ -14123,7 +14255,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "440",
"members": [
{
"name": "verify-peer",
@@ -14138,7 +14270,7 @@
{
"name": "endpoint",
"default": null,
- "type": "568"
+ "type": "580"
},
{
"name": "priority",
@@ -14167,7 +14299,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "441",
"members": [
{
"name": "verify-peer",
@@ -14182,7 +14314,7 @@
{
"name": "endpoint",
"default": null,
- "type": "568"
+ "type": "580"
},
{
"name": "priority",
@@ -14193,7 +14325,7 @@
"meta-type": "object"
},
{
- "name": "437",
+ "name": "442",
"members": [
{
"name": "fd",
@@ -14207,7 +14339,21 @@
"meta-type": "object"
},
{
- "name": "438",
+ "name": "443",
+ "members": [
+ {
+ "name": "socket",
+ "type": "383"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "444",
"members": [
{
"name": "node-id",
@@ -14243,7 +14389,7 @@
"meta-type": "object"
},
{
- "name": "439",
+ "name": "445",
"members": [
{
"name": "aarch64"
@@ -14266,6 +14412,9 @@
{
"name": "i386"
},
+ {
+ "name": "loongarch64"
+ },
{
"name": "m68k"
},
@@ -14345,6 +14494,7 @@
"cris",
"hppa",
"i386",
+ "loongarch64",
"m68k",
"microblaze",
"microblazeel",
@@ -14371,17 +14521,17 @@
]
},
{
- "name": "440",
+ "name": "446",
"members": [
{
"name": "cpu-state",
- "type": "569"
+ "type": "581"
}
],
"meta-type": "object"
},
{
- "name": "441",
+ "name": "447",
"members": [
{
"name": "default"
@@ -14405,7 +14555,7 @@
]
},
{
- "name": "442",
+ "name": "448",
"members": [
{
"name": "node"
@@ -14433,7 +14583,7 @@
]
},
{
- "name": "443",
+ "name": "449",
"members": [
{
"name": "nodeid",
@@ -14464,7 +14614,7 @@
"meta-type": "object"
},
{
- "name": "444",
+ "name": "450",
"members": [
{
"name": "src",
@@ -14482,7 +14632,7 @@
"meta-type": "object"
},
{
- "name": "445",
+ "name": "451",
"members": [
{
"name": "node-id",
@@ -14518,7 +14668,7 @@
"meta-type": "object"
},
{
- "name": "446",
+ "name": "452",
"members": [
{
"name": "initiator",
@@ -14530,11 +14680,11 @@
},
{
"name": "hierarchy",
- "type": "570"
+ "type": "582"
},
{
"name": "data-type",
- "type": "571"
+ "type": "583"
},
{
"name": "latency",
@@ -14550,7 +14700,7 @@
"meta-type": "object"
},
{
- "name": "447",
+ "name": "453",
"members": [
{
"name": "node-id",
@@ -14566,11 +14716,11 @@
},
{
"name": "associativity",
- "type": "572"
+ "type": "584"
},
{
"name": "policy",
- "type": "573"
+ "type": "585"
},
{
"name": "line",
@@ -14580,7 +14730,7 @@
"meta-type": "object"
},
{
- "name": "448",
+ "name": "454",
"members": [
{
"name": "dimm"
@@ -14608,47 +14758,47 @@
]
},
{
- "name": "449",
+ "name": "455",
"members": [
{
"name": "data",
- "type": "574"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "450",
+ "name": "456",
"members": [
{
"name": "data",
- "type": "575"
+ "type": "587"
}
],
"meta-type": "object"
},
{
- "name": "451",
+ "name": "457",
"members": [
{
"name": "data",
- "type": "576"
+ "type": "588"
}
],
"meta-type": "object"
},
{
- "name": "452",
+ "name": "458",
"members": [
{
"name": "data",
- "type": "577"
+ "type": "589"
}
],
"meta-type": "object"
},
{
- "name": "453",
+ "name": "459",
"members": [
{
"name": "name",
@@ -14663,7 +14813,7 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "460",
"members": [
{
"name": "incompatible"
@@ -14687,7 +14837,7 @@
]
},
{
- "name": "455",
+ "name": "461",
"members": [
{
"name": "static"
@@ -14703,7 +14853,7 @@
]
},
{
- "name": "456",
+ "name": "462",
"members": [
{
"name": "none"
@@ -14723,7 +14873,7 @@
]
},
{
- "name": "457",
+ "name": "463",
"members": [
{
"name": "block-node"
@@ -14743,7 +14893,7 @@
]
},
{
- "name": "458",
+ "name": "464",
"members": [
{
"name": "node-name",
@@ -14753,7 +14903,7 @@
"meta-type": "object"
},
{
- "name": "459",
+ "name": "465",
"members": [
{
"name": "id",
@@ -14763,12 +14913,12 @@
"meta-type": "object"
},
{
- "name": "[460]",
- "element-type": "460",
+ "name": "[466]",
+ "element-type": "466",
"meta-type": "array"
},
{
- "name": "460",
+ "name": "466",
"members": [
{
"name": "fd",
@@ -14783,12 +14933,12 @@
"meta-type": "object"
},
{
- "name": "[461]",
- "element-type": "461",
+ "name": "[467]",
+ "element-type": "467",
"meta-type": "array"
},
{
- "name": "461",
+ "name": "467",
"members": [
{
"name": "name",
@@ -14796,7 +14946,7 @@
},
{
"name": "type",
- "type": "578"
+ "type": "590"
},
{
"name": "help",
@@ -14812,7 +14962,7 @@
"meta-type": "object"
},
{
- "name": "462",
+ "name": "468",
"members": [
{
"name": "uninit"
@@ -14844,12 +14994,12 @@
]
},
{
- "name": "[463]",
- "element-type": "463",
+ "name": "[469]",
+ "element-type": "469",
"meta-type": "array"
},
{
- "name": "463",
+ "name": "469",
"members": [
{
"name": "node",
@@ -14863,7 +15013,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "470",
"members": [
{
"name": "DIMM"
@@ -14879,12 +15029,12 @@
]
},
{
- "name": "[465]",
- "element-type": "465",
+ "name": "[471]",
+ "element-type": "471",
"meta-type": "array"
},
{
- "name": "465",
+ "name": "471",
"members": [
{
"name": "bus",
@@ -14900,11 +15050,11 @@
},
{
"name": "class_info",
- "type": "579"
+ "type": "591"
},
{
"name": "id",
- "type": "580"
+ "type": "592"
},
{
"name": "irq",
@@ -14922,17 +15072,133 @@
{
"name": "pci_bridge",
"default": null,
- "type": "581"
+ "type": "593"
},
{
"name": "regions",
- "type": "[582]"
+ "type": "[594]"
}
],
"meta-type": "object"
},
{
- "name": "466",
+ "name": "472",
+ "members": [
+ {
+ "name": "vm"
+ },
+ {
+ "name": "vcpu"
+ }
+ ],
+ "meta-type": "enum",
+ "values": [
+ "vm",
+ "vcpu"
+ ]
+ },
+ {
+ "name": "[473]",
+ "element-type": "473",
+ "meta-type": "array"
+ },
+ {
+ "name": "473",
+ "members": [
+ {
+ "name": "provider",
+ "type": "475"
+ },
+ {
+ "name": "names",
+ "default": null,
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "474",
+ "members": [
+ {
+ "name": "vcpus",
+ "default": null,
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "475",
+ "members": [
+ {
+ "name": "kvm"
+ }
+ ],
+ "meta-type": "enum",
+ "values": [
+ "kvm"
+ ]
+ },
+ {
+ "name": "[476]",
+ "element-type": "476",
+ "meta-type": "array"
+ },
+ {
+ "name": "476",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "value",
+ "type": "595"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[477]",
+ "element-type": "477",
+ "meta-type": "array"
+ },
+ {
+ "name": "477",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "596"
+ },
+ {
+ "name": "unit",
+ "default": null,
+ "type": "597"
+ },
+ {
+ "name": "base",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "exponent",
+ "type": "int"
+ },
+ {
+ "name": "bucket-size",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "478",
"members": [
{
"name": "hyper-v"
@@ -14948,7 +15214,7 @@
]
},
{
- "name": "467",
+ "name": "479",
"members": [
{
"name": "arg1",
@@ -14974,7 +15240,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "480",
"members": [
{
"name": "core",
@@ -14990,18 +15256,18 @@
},
{
"name": "reason",
- "type": "583"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "[469]",
- "element-type": "469",
+ "name": "[481]",
+ "element-type": "481",
"meta-type": "array"
},
{
- "name": "469",
+ "name": "481",
"members": [
{
"name": "interval_length",
@@ -15055,7 +15321,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "482",
"members": [
{
"name": "boundaries",
@@ -15069,7 +15335,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "483",
"members": [
{
"name": "discard-nb-ok",
@@ -15087,7 +15353,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "484",
"members": [
{
"name": "completion-errors",
@@ -15110,36 +15376,36 @@
"meta-type": "array"
},
{
- "name": "473",
+ "name": "485",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "585"
+ "type": "600"
},
{
"case": "vmdk",
- "type": "586"
+ "type": "601"
},
{
"case": "luks",
- "type": "587"
+ "type": "602"
},
{
"case": "rbd",
- "type": "588"
+ "type": "603"
}
],
"members": [
{
"name": "type",
- "type": "584"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "474",
+ "name": "486",
"members": [
{
"name": "block-backend"
@@ -15159,12 +15425,12 @@
]
},
{
- "name": "[475]",
- "element-type": "475",
+ "name": "[487]",
+ "element-type": "487",
"meta-type": "array"
},
{
- "name": "475",
+ "name": "487",
"members": [
{
"name": "consistent-read"
@@ -15188,7 +15454,7 @@
]
},
{
- "name": "476",
+ "name": "488",
"members": [
{
"type": "49"
@@ -15200,16 +15466,16 @@
"meta-type": "alternate"
},
{
- "name": "[477]",
- "element-type": "477",
+ "name": "[489]",
+ "element-type": "489",
"meta-type": "array"
},
{
- "name": "477",
+ "name": "489",
"members": [
{
"name": "event",
- "type": "589"
+ "type": "604"
},
{
"name": "state",
@@ -15219,7 +15485,7 @@
{
"name": "iotype",
"default": null,
- "type": "590"
+ "type": "605"
},
{
"name": "errno",
@@ -15245,16 +15511,16 @@
"meta-type": "object"
},
{
- "name": "[478]",
- "element-type": "478",
+ "name": "[490]",
+ "element-type": "490",
"meta-type": "array"
},
{
- "name": "478",
+ "name": "490",
"members": [
{
"name": "event",
- "type": "589"
+ "type": "604"
},
{
"name": "state",
@@ -15269,7 +15535,7 @@
"meta-type": "object"
},
{
- "name": "479",
+ "name": "491",
"members": [
{
"name": "auto"
@@ -15289,7 +15555,7 @@
]
},
{
- "name": "480",
+ "name": "492",
"members": [
{
"name": "threads"
@@ -15309,7 +15575,7 @@
]
},
{
- "name": "481",
+ "name": "493",
"members": [
{
"name": "tcp"
@@ -15325,7 +15591,7 @@
]
},
{
- "name": "482",
+ "name": "494",
"members": [
{
"name": "crc32c"
@@ -15349,11 +15615,11 @@
]
},
{
- "name": "483",
+ "name": "495",
"members": [
{
"name": "type",
- "type": "591"
+ "type": "606"
},
{
"name": "host",
@@ -15363,7 +15629,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "496",
"members": [
{
"type": "49"
@@ -15378,62 +15644,62 @@
"meta-type": "alternate"
},
{
- "name": "485",
+ "name": "497",
"members": [
{
- "type": "592"
+ "type": "607"
},
{
- "type": "593"
+ "type": "608"
}
],
"meta-type": "alternate"
},
{
- "name": "486",
+ "name": "498",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "595"
+ "type": "610"
},
{
"case": "luks",
- "type": "596"
+ "type": "611"
}
],
"members": [
{
"name": "format",
- "type": "594"
+ "type": "609"
}
],
"meta-type": "object"
},
{
- "name": "487",
+ "name": "499",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "595"
+ "type": "610"
}
],
"members": [
{
"name": "format",
- "type": "597"
+ "type": "612"
}
],
"meta-type": "object"
},
{
- "name": "[476]",
- "element-type": "476",
+ "name": "[488]",
+ "element-type": "488",
"meta-type": "array"
},
{
- "name": "488",
+ "name": "500",
"members": [
{
"name": "quorum"
@@ -15449,33 +15715,33 @@
]
},
{
- "name": "489",
+ "name": "501",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "599"
+ "type": "614"
},
{
"case": "luks2",
- "type": "600"
+ "type": "615"
}
],
"members": [
{
"name": "format",
- "type": "598"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "[490]",
- "element-type": "490",
+ "name": "[502]",
+ "element-type": "502",
"meta-type": "array"
},
{
- "name": "490",
+ "name": "502",
"members": [
{
"name": "cephx"
@@ -15491,12 +15757,12 @@
]
},
{
- "name": "[491]",
- "element-type": "491",
+ "name": "[503]",
+ "element-type": "503",
"meta-type": "array"
},
{
- "name": "491",
+ "name": "503",
"members": [
{
"name": "host",
@@ -15510,7 +15776,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "504",
"members": [
{
"name": "primary"
@@ -15526,7 +15792,7 @@
]
},
{
- "name": "493",
+ "name": "505",
"members": [
{
"name": "host",
@@ -15570,12 +15836,12 @@
"meta-type": "object"
},
{
- "name": "494",
+ "name": "506",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "602"
+ "type": "617"
},
{
"case": "none",
@@ -15589,13 +15855,13 @@
"members": [
{
"name": "mode",
- "type": "601"
+ "type": "616"
}
],
"meta-type": "object"
},
{
- "name": "495",
+ "name": "507",
"members": [
{
"name": "filename",
@@ -15608,7 +15874,7 @@
{
"name": "preallocation",
"default": null,
- "type": "603"
+ "type": "618"
},
{
"name": "nocow",
@@ -15624,11 +15890,11 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "508",
"members": [
{
"name": "location",
- "type": "284"
+ "type": "289"
},
{
"name": "size",
@@ -15637,13 +15903,13 @@
{
"name": "preallocation",
"default": null,
- "type": "603"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "497",
+ "name": "509",
"members": [
{
"name": "key-secret",
@@ -15653,27 +15919,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "604"
+ "type": "619"
},
{
"name": "cipher-mode",
"default": null,
- "type": "605"
+ "type": "620"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "606"
+ "type": "621"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "607"
+ "type": "622"
},
{
"name": "hash-alg",
"default": null,
- "type": "607"
+ "type": "622"
},
{
"name": "iter-time",
@@ -15682,7 +15948,7 @@
},
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15691,17 +15957,17 @@
{
"name": "preallocation",
"default": null,
- "type": "603"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "498",
+ "name": "510",
"members": [
{
"name": "location",
- "type": "290"
+ "type": "295"
},
{
"name": "size",
@@ -15711,11 +15977,11 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "511",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15730,11 +15996,11 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "512",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15748,22 +16014,22 @@
{
"name": "encrypt",
"default": null,
- "type": "608"
+ "type": "623"
}
],
"meta-type": "object"
},
{
- "name": "501",
+ "name": "513",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "data-file",
"default": null,
- "type": "476"
+ "type": "488"
},
{
"name": "data-file-raw",
@@ -15782,7 +16048,7 @@
{
"name": "version",
"default": null,
- "type": "609"
+ "type": "624"
},
{
"name": "backing-file",
@@ -15792,12 +16058,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "271"
+ "type": "276"
},
{
"name": "encrypt",
"default": null,
- "type": "608"
+ "type": "623"
},
{
"name": "cluster-size",
@@ -15807,7 +16073,7 @@
{
"name": "preallocation",
"default": null,
- "type": "603"
+ "type": "618"
},
{
"name": "lazy-refcounts",
@@ -15822,17 +16088,17 @@
{
"name": "compression-type",
"default": null,
- "type": "610"
+ "type": "625"
}
],
"meta-type": "object"
},
{
- "name": "502",
+ "name": "514",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15846,7 +16112,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "271"
+ "type": "276"
},
{
"name": "cluster-size",
@@ -15862,11 +16128,11 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "515",
"members": [
{
"name": "location",
- "type": "299"
+ "type": "304"
},
{
"name": "size",
@@ -15880,17 +16146,17 @@
{
"name": "encrypt",
"default": null,
- "type": "611"
+ "type": "626"
}
],
"meta-type": "object"
},
{
- "name": "504",
+ "name": "516",
"members": [
{
"name": "location",
- "type": "301"
+ "type": "306"
},
{
"name": "size",
@@ -15900,11 +16166,11 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "517",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15913,17 +16179,17 @@
{
"name": "preallocation",
"default": null,
- "type": "603"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "506",
+ "name": "518",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15942,7 +16208,7 @@
{
"name": "subformat",
"default": null,
- "type": "612"
+ "type": "627"
},
{
"name": "block-state-zero",
@@ -15953,11 +16219,11 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "519",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -15966,12 +16232,12 @@
{
"name": "extents",
"default": null,
- "type": "[476]"
+ "type": "[488]"
},
{
"name": "subformat",
"default": null,
- "type": "613"
+ "type": "628"
},
{
"name": "backing-file",
@@ -15981,7 +16247,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "614"
+ "type": "629"
},
{
"name": "hwversion",
@@ -16002,11 +16268,11 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "520",
"members": [
{
"name": "file",
- "type": "476"
+ "type": "488"
},
{
"name": "size",
@@ -16015,7 +16281,7 @@
{
"name": "subformat",
"default": null,
- "type": "615"
+ "type": "630"
},
{
"name": "force-size",
@@ -16026,11 +16292,11 @@
"meta-type": "object"
},
{
- "name": "509",
+ "name": "521",
"members": [
{
"name": "state",
- "type": "616"
+ "type": "631"
},
{
"name": "new-secret",
@@ -16061,12 +16327,12 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "522",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "617"
+ "type": "632"
}
],
"meta-type": "object"
@@ -16077,7 +16343,7 @@
"meta-type": "builtin"
},
{
- "name": "511",
+ "name": "523",
"members": [
{
"name": "inet"
@@ -16101,47 +16367,47 @@
]
},
{
- "name": "512",
+ "name": "524",
"members": [
{
"name": "data",
- "type": "493"
+ "type": "505"
}
],
"meta-type": "object"
},
{
- "name": "513",
+ "name": "525",
"members": [
{
"name": "data",
- "type": "542"
+ "type": "554"
}
],
"meta-type": "object"
},
{
- "name": "514",
+ "name": "526",
"members": [
{
"name": "data",
- "type": "543"
+ "type": "555"
}
],
"meta-type": "object"
},
{
- "name": "515",
+ "name": "527",
"members": [
{
"name": "data",
- "type": "531"
+ "type": "543"
}
],
"meta-type": "object"
},
{
- "name": "516",
+ "name": "528",
"members": [
{
"name": "off"
@@ -16161,7 +16427,7 @@
]
},
{
- "name": "517",
+ "name": "529",
"members": [
{
"name": "file"
@@ -16257,142 +16523,142 @@
]
},
{
- "name": "518",
+ "name": "530",
"members": [
{
"name": "data",
- "type": "618"
+ "type": "633"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "531",
"members": [
{
"name": "data",
- "type": "619"
+ "type": "634"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "532",
"members": [
{
"name": "data",
- "type": "620"
+ "type": "635"
}
],
"meta-type": "object"
},
{
- "name": "521",
+ "name": "533",
"members": [
{
"name": "data",
- "type": "621"
+ "type": "636"
}
],
"meta-type": "object"
},
{
- "name": "522",
+ "name": "534",
"members": [
{
"name": "data",
- "type": "622"
+ "type": "637"
}
],
"meta-type": "object"
},
{
- "name": "523",
+ "name": "535",
"members": [
{
"name": "data",
- "type": "623"
+ "type": "638"
}
],
"meta-type": "object"
},
{
- "name": "524",
+ "name": "536",
"members": [
{
"name": "data",
- "type": "624"
+ "type": "639"
}
],
"meta-type": "object"
},
{
- "name": "525",
+ "name": "537",
"members": [
{
"name": "data",
- "type": "625"
+ "type": "640"
}
],
"meta-type": "object"
},
{
- "name": "526",
+ "name": "538",
"members": [
{
"name": "data",
- "type": "626"
+ "type": "641"
}
],
"meta-type": "object"
},
{
- "name": "527",
+ "name": "539",
"members": [
{
"name": "data",
- "type": "627"
+ "type": "642"
}
],
"meta-type": "object"
},
{
- "name": "528",
+ "name": "540",
"members": [
{
"name": "data",
- "type": "628"
+ "type": "643"
}
],
"meta-type": "object"
},
{
- "name": "529",
+ "name": "541",
"members": [
{
"name": "data",
- "type": "629"
+ "type": "644"
}
],
"meta-type": "object"
},
{
- "name": "530",
+ "name": "542",
"members": [
{
"name": "data",
- "type": "630"
+ "type": "645"
}
],
"meta-type": "object"
},
{
- "name": "[531]",
- "element-type": "531",
+ "name": "[543]",
+ "element-type": "543",
"meta-type": "array"
},
{
- "name": "531",
+ "name": "543",
"members": [
{
"name": "str",
@@ -16402,27 +16668,27 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "544",
"members": [
{
"name": "data",
- "type": "631"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "533",
+ "name": "545",
"members": [
{
"name": "data",
- "type": "632"
+ "type": "647"
}
],
"meta-type": "object"
},
{
- "name": "534",
+ "name": "546",
"members": [
{
"name": "number"
@@ -16438,7 +16704,7 @@
]
},
{
- "name": "535",
+ "name": "547",
"members": [
{
"name": "data",
@@ -16448,17 +16714,17 @@
"meta-type": "object"
},
{
- "name": "536",
+ "name": "548",
"members": [
{
"name": "data",
- "type": "633"
+ "type": "648"
}
],
"meta-type": "object"
},
{
- "name": "537",
+ "name": "549",
"members": [
{
"name": "key"
@@ -16482,37 +16748,37 @@
]
},
{
- "name": "538",
+ "name": "550",
"members": [
{
"name": "data",
- "type": "634"
+ "type": "649"
}
],
"meta-type": "object"
},
{
- "name": "539",
+ "name": "551",
"members": [
{
"name": "data",
- "type": "635"
+ "type": "650"
}
],
"meta-type": "object"
},
{
- "name": "540",
+ "name": "552",
"members": [
{
"name": "data",
- "type": "636"
+ "type": "651"
}
],
"meta-type": "object"
},
{
- "name": "541",
+ "name": "553",
"members": [
{
"name": "lctrl-lalt"
@@ -16537,7 +16803,7 @@
"meta-type": "builtin"
},
{
- "name": "542",
+ "name": "554",
"members": [
{
"name": "path",
@@ -16557,7 +16823,7 @@
"meta-type": "object"
},
{
- "name": "543",
+ "name": "555",
"members": [
{
"name": "cid",
@@ -16571,12 +16837,12 @@
"meta-type": "object"
},
{
- "name": "[544]",
- "element-type": "544",
+ "name": "[556]",
+ "element-type": "556",
"meta-type": "array"
},
{
- "name": "544",
+ "name": "556",
"members": [
{
"name": "name",
@@ -16589,13 +16855,13 @@
{
"name": "transform",
"default": null,
- "type": "637"
+ "type": "652"
}
],
"meta-type": "object"
},
{
- "name": "545",
+ "name": "557",
"members": [
{
"name": "abort"
@@ -16654,17 +16920,17 @@
]
},
{
- "name": "546",
+ "name": "558",
"members": [
{
"name": "data",
- "type": "638"
+ "type": "653"
}
],
"meta-type": "object"
},
{
- "name": "547",
+ "name": "559",
"members": [
{
"name": "data",
@@ -16674,7 +16940,7 @@
"meta-type": "object"
},
{
- "name": "548",
+ "name": "560",
"members": [
{
"name": "data",
@@ -16684,7 +16950,7 @@
"meta-type": "object"
},
{
- "name": "549",
+ "name": "561",
"members": [
{
"name": "data",
@@ -16694,7 +16960,7 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "562",
"members": [
{
"name": "data",
@@ -16704,7 +16970,7 @@
"meta-type": "object"
},
{
- "name": "551",
+ "name": "563",
"members": [
{
"name": "data",
@@ -16714,7 +16980,7 @@
"meta-type": "object"
},
{
- "name": "552",
+ "name": "564",
"members": [
{
"name": "data",
@@ -16724,7 +16990,7 @@
"meta-type": "object"
},
{
- "name": "553",
+ "name": "565",
"members": [
{
"name": "data",
@@ -16734,7 +17000,7 @@
"meta-type": "object"
},
{
- "name": "554",
+ "name": "566",
"members": [
{
"name": "data",
@@ -16744,7 +17010,7 @@
"meta-type": "object"
},
{
- "name": "555",
+ "name": "567",
"members": [
{
"name": "individual"
@@ -16760,7 +17026,7 @@
]
},
{
- "name": "556",
+ "name": "568",
"members": [
{
"name": "string"
@@ -16800,12 +17066,12 @@
]
},
{
- "name": "[557]",
- "element-type": "557",
+ "name": "[569]",
+ "element-type": "569",
"meta-type": "array"
},
{
- "name": "557",
+ "name": "569",
"members": [
{
"name": "name",
@@ -16820,12 +17086,12 @@
"meta-type": "object"
},
{
- "name": "[558]",
- "element-type": "558",
+ "name": "[570]",
+ "element-type": "570",
"meta-type": "array"
},
{
- "name": "558",
+ "name": "570",
"members": [
{
"name": "name",
@@ -16849,12 +17115,12 @@
"meta-type": "object"
},
{
- "name": "[559]",
- "element-type": "559",
+ "name": "[571]",
+ "element-type": "571",
"meta-type": "array"
},
{
- "name": "559",
+ "name": "571",
"members": [
{
"name": "case",
@@ -16868,12 +17134,12 @@
"meta-type": "object"
},
{
- "name": "[560]",
- "element-type": "560",
+ "name": "[572]",
+ "element-type": "572",
"meta-type": "array"
},
{
- "name": "560",
+ "name": "572",
"members": [
{
"name": "type",
@@ -16883,7 +17149,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "573",
"members": [
{
"name": "deny"
@@ -16899,12 +17165,12 @@
]
},
{
- "name": "[562]",
- "element-type": "562",
+ "name": "[574]",
+ "element-type": "574",
"meta-type": "array"
},
{
- "name": "562",
+ "name": "574",
"members": [
{
"name": "match",
@@ -16912,18 +17178,18 @@
},
{
"name": "policy",
- "type": "561"
+ "type": "573"
},
{
"name": "format",
"default": null,
- "type": "639"
+ "type": "654"
}
],
"meta-type": "object"
},
{
- "name": "563",
+ "name": "575",
"members": [
{
"name": "all"
@@ -16943,7 +17209,7 @@
]
},
{
- "name": "564",
+ "name": "576",
"members": [
{
"name": "before"
@@ -16959,7 +17225,7 @@
]
},
{
- "name": "565",
+ "name": "577",
"members": [
{
"name": "ctrl-ctrl"
@@ -16991,7 +17257,7 @@
]
},
{
- "name": "566",
+ "name": "578",
"members": [
{
"name": "raw"
@@ -17007,7 +17273,7 @@
]
},
{
- "name": "567",
+ "name": "579",
"members": [
{
"name": "iops-total",
@@ -17108,7 +17374,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "580",
"members": [
{
"name": "client"
@@ -17124,7 +17390,7 @@
]
},
{
- "name": "569",
+ "name": "581",
"members": [
{
"name": "uninitialized"
@@ -17152,7 +17418,7 @@
]
},
{
- "name": "570",
+ "name": "582",
"members": [
{
"name": "memory"
@@ -17176,7 +17442,7 @@
]
},
{
- "name": "571",
+ "name": "583",
"members": [
{
"name": "access-latency"
@@ -17208,7 +17474,7 @@
]
},
{
- "name": "572",
+ "name": "584",
"members": [
{
"name": "none"
@@ -17228,7 +17494,7 @@
]
},
{
- "name": "573",
+ "name": "585",
"members": [
{
"name": "none"
@@ -17248,7 +17514,7 @@
]
},
{
- "name": "574",
+ "name": "586",
"members": [
{
"name": "id",
@@ -17287,7 +17553,7 @@
"meta-type": "object"
},
{
- "name": "575",
+ "name": "587",
"members": [
{
"name": "id",
@@ -17310,7 +17576,7 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "588",
"members": [
{
"name": "id",
@@ -17349,7 +17615,7 @@
"meta-type": "object"
},
{
- "name": "577",
+ "name": "589",
"members": [
{
"name": "id",
@@ -17376,7 +17642,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "590",
"members": [
{
"name": "string"
@@ -17400,7 +17666,7 @@
]
},
{
- "name": "579",
+ "name": "591",
"members": [
{
"name": "desc",
@@ -17415,7 +17681,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "592",
"members": [
{
"name": "device",
@@ -17439,27 +17705,27 @@
"meta-type": "object"
},
{
- "name": "581",
+ "name": "593",
"members": [
{
"name": "bus",
- "type": "640"
+ "type": "655"
},
{
"name": "devices",
"default": null,
- "type": "[465]"
+ "type": "[471]"
}
],
"meta-type": "object"
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[594]",
+ "element-type": "594",
"meta-type": "array"
},
{
- "name": "582",
+ "name": "594",
"members": [
{
"name": "bar",
@@ -17491,7 +17757,67 @@
"meta-type": "object"
},
{
- "name": "583",
+ "name": "595",
+ "members": [
+ {
+ "type": "int"
+ },
+ {
+ "type": "[int]"
+ }
+ ],
+ "meta-type": "alternate"
+ },
+ {
+ "name": "596",
+ "members": [
+ {
+ "name": "cumulative"
+ },
+ {
+ "name": "instant"
+ },
+ {
+ "name": "peak"
+ },
+ {
+ "name": "linear-histogram"
+ },
+ {
+ "name": "log2-histogram"
+ }
+ ],
+ "meta-type": "enum",
+ "values": [
+ "cumulative",
+ "instant",
+ "peak",
+ "linear-histogram",
+ "log2-histogram"
+ ]
+ },
+ {
+ "name": "597",
+ "members": [
+ {
+ "name": "bytes"
+ },
+ {
+ "name": "seconds"
+ },
+ {
+ "name": "cycles"
+ }
+ ],
+ "meta-type": "enum",
+ "values": [
+ "bytes",
+ "seconds",
+ "cycles"
+ ]
+ },
+ {
+ "name": "598",
"members": [
{
"name": "unknown"
@@ -17519,7 +17845,7 @@
]
},
{
- "name": "584",
+ "name": "599",
"members": [
{
"name": "qcow2"
@@ -17543,47 +17869,47 @@
]
},
{
- "name": "585",
+ "name": "600",
"members": [
{
"name": "data",
- "type": "641"
+ "type": "656"
}
],
"meta-type": "object"
},
{
- "name": "586",
+ "name": "601",
"members": [
{
"name": "data",
- "type": "642"
+ "type": "657"
}
],
"meta-type": "object"
},
{
- "name": "587",
+ "name": "602",
"members": [
{
"name": "data",
- "type": "643"
+ "type": "658"
}
],
"meta-type": "object"
},
{
- "name": "588",
+ "name": "603",
"members": [
{
"name": "data",
- "type": "644"
+ "type": "659"
}
],
"meta-type": "object"
},
{
- "name": "589",
+ "name": "604",
"members": [
{
"name": "l1_update"
@@ -17783,7 +18109,7 @@
]
},
{
- "name": "590",
+ "name": "605",
"members": [
{
"name": "read"
@@ -17815,7 +18141,7 @@
]
},
{
- "name": "591",
+ "name": "606",
"members": [
{
"name": "inet"
@@ -17827,12 +18153,12 @@
]
},
{
- "name": "592",
+ "name": "607",
"members": [
{
"name": "template",
"default": null,
- "type": "593"
+ "type": "608"
},
{
"name": "main-header",
@@ -17883,7 +18209,7 @@
"meta-type": "object"
},
{
- "name": "593",
+ "name": "608",
"members": [
{
"name": "none"
@@ -17907,7 +18233,7 @@
]
},
{
- "name": "594",
+ "name": "609",
"members": [
{
"name": "aes"
@@ -17923,7 +18249,7 @@
]
},
{
- "name": "595",
+ "name": "610",
"members": [
{
"name": "key-secret",
@@ -17934,7 +18260,7 @@
"meta-type": "object"
},
{
- "name": "596",
+ "name": "611",
"members": [
{
"name": "key-secret",
@@ -17945,7 +18271,7 @@
"meta-type": "object"
},
{
- "name": "597",
+ "name": "612",
"members": [
{
"name": "aes"
@@ -17957,7 +18283,7 @@
]
},
{
- "name": "598",
+ "name": "613",
"members": [
{
"name": "luks"
@@ -17973,7 +18299,7 @@
]
},
{
- "name": "599",
+ "name": "614",
"members": [
{
"name": "key-secret",
@@ -17983,7 +18309,7 @@
"meta-type": "object"
},
{
- "name": "600",
+ "name": "615",
"members": [
{
"name": "key-secret",
@@ -17993,7 +18319,7 @@
"meta-type": "object"
},
{
- "name": "601",
+ "name": "616",
"members": [
{
"name": "none"
@@ -18013,11 +18339,11 @@
]
},
{
- "name": "602",
+ "name": "617",
"members": [
{
"name": "type",
- "type": "645"
+ "type": "660"
},
{
"name": "hash",
@@ -18027,7 +18353,7 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "618",
"members": [
{
"name": "off"
@@ -18051,7 +18377,7 @@
]
},
{
- "name": "604",
+ "name": "619",
"members": [
{
"name": "aes-128"
@@ -18107,7 +18433,7 @@
]
},
{
- "name": "605",
+ "name": "620",
"members": [
{
"name": "ecb"
@@ -18131,7 +18457,7 @@
]
},
{
- "name": "606",
+ "name": "621",
"members": [
{
"name": "plain"
@@ -18151,7 +18477,7 @@
]
},
{
- "name": "607",
+ "name": "622",
"members": [
{
"name": "md5"
@@ -18187,28 +18513,28 @@
]
},
{
- "name": "608",
+ "name": "623",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "595"
+ "type": "610"
},
{
"case": "luks",
- "type": "647"
+ "type": "662"
}
],
"members": [
{
"name": "format",
- "type": "646"
+ "type": "661"
}
],
"meta-type": "object"
},
{
- "name": "609",
+ "name": "624",
"members": [
{
"name": "v2"
@@ -18224,7 +18550,7 @@
]
},
{
- "name": "610",
+ "name": "625",
"members": [
{
"name": "zlib"
@@ -18240,28 +18566,28 @@
]
},
{
- "name": "611",
+ "name": "626",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "648"
+ "type": "663"
},
{
"case": "luks2",
- "type": "649"
+ "type": "664"
}
],
"members": [
{
"name": "format",
- "type": "598"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "612",
+ "name": "627",
"members": [
{
"name": "dynamic"
@@ -18277,7 +18603,7 @@
]
},
{
- "name": "613",
+ "name": "628",
"members": [
{
"name": "monolithicSparse"
@@ -18305,7 +18631,7 @@
]
},
{
- "name": "614",
+ "name": "629",
"members": [
{
"name": "ide"
@@ -18329,7 +18655,7 @@
]
},
{
- "name": "615",
+ "name": "630",
"members": [
{
"name": "dynamic"
@@ -18345,7 +18671,7 @@
]
},
{
- "name": "616",
+ "name": "631",
"members": [
{
"name": "active"
@@ -18361,12 +18687,12 @@
]
},
{
- "name": "617",
+ "name": "632",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "650"
+ "type": "665"
},
{
"case": "qcow",
@@ -18376,13 +18702,13 @@
"members": [
{
"name": "format",
- "type": "646"
+ "type": "661"
}
],
"meta-type": "object"
},
{
- "name": "618",
+ "name": "633",
"members": [
{
"name": "logfile",
@@ -18412,7 +18738,7 @@
"meta-type": "object"
},
{
- "name": "619",
+ "name": "634",
"members": [
{
"name": "logfile",
@@ -18432,7 +18758,7 @@
"meta-type": "object"
},
{
- "name": "620",
+ "name": "635",
"members": [
{
"name": "logfile",
@@ -18446,7 +18772,7 @@
},
{
"name": "addr",
- "type": "311"
+ "type": "316"
},
{
"name": "tls-creds",
@@ -18497,7 +18823,7 @@
"meta-type": "object"
},
{
- "name": "621",
+ "name": "636",
"members": [
{
"name": "logfile",
@@ -18511,18 +18837,18 @@
},
{
"name": "remote",
- "type": "311"
+ "type": "316"
},
{
"name": "local",
"default": null,
- "type": "311"
+ "type": "316"
}
],
"meta-type": "object"
},
{
- "name": "622",
+ "name": "637",
"members": [
{
"name": "logfile",
@@ -18538,7 +18864,7 @@
"meta-type": "object"
},
{
- "name": "623",
+ "name": "638",
"members": [
{
"name": "logfile",
@@ -18558,7 +18884,7 @@
"meta-type": "object"
},
{
- "name": "624",
+ "name": "639",
"members": [
{
"name": "logfile",
@@ -18579,7 +18905,7 @@
"meta-type": "object"
},
{
- "name": "625",
+ "name": "640",
"members": [
{
"name": "logfile",
@@ -18599,7 +18925,7 @@
"meta-type": "object"
},
{
- "name": "626",
+ "name": "641",
"members": [
{
"name": "logfile",
@@ -18619,7 +18945,7 @@
"meta-type": "object"
},
{
- "name": "627",
+ "name": "642",
"members": [
{
"name": "logfile",
@@ -18645,7 +18971,7 @@
"meta-type": "object"
},
{
- "name": "628",
+ "name": "643",
"members": [
{
"name": "logfile",
@@ -18665,7 +18991,7 @@
"meta-type": "object"
},
{
- "name": "629",
+ "name": "644",
"members": [
{
"name": "logfile",
@@ -18701,7 +19027,7 @@
"meta-type": "object"
},
{
- "name": "630",
+ "name": "645",
"members": [
{
"name": "logfile",
@@ -18722,7 +19048,7 @@
"meta-type": "object"
},
{
- "name": "631",
+ "name": "646",
"members": [
{
"name": "path",
@@ -18738,7 +19064,7 @@
"meta-type": "object"
},
{
- "name": "632",
+ "name": "647",
"members": [
{
"name": "chardev",
@@ -18748,7 +19074,7 @@
"meta-type": "object"
},
{
- "name": "633",
+ "name": "648",
"members": [
{
"name": "unmapped"
@@ -19356,11 +19682,11 @@
]
},
{
- "name": "634",
+ "name": "649",
"members": [
{
"name": "key",
- "type": "359"
+ "type": "364"
},
{
"name": "down",
@@ -19370,11 +19696,11 @@
"meta-type": "object"
},
{
- "name": "635",
+ "name": "650",
"members": [
{
"name": "button",
- "type": "651"
+ "type": "666"
},
{
"name": "down",
@@ -19384,11 +19710,11 @@
"meta-type": "object"
},
{
- "name": "636",
+ "name": "651",
"members": [
{
"name": "axis",
- "type": "652"
+ "type": "667"
},
{
"name": "value",
@@ -19398,7 +19724,7 @@
"meta-type": "object"
},
{
- "name": "637",
+ "name": "652",
"members": [
{
"name": "persistent",
@@ -19409,13 +19735,13 @@
"meta-type": "object"
},
{
- "name": "638",
+ "name": "653",
"members": [
],
"meta-type": "object"
},
{
- "name": "639",
+ "name": "654",
"members": [
{
"name": "exact"
@@ -19431,7 +19757,7 @@
]
},
{
- "name": "640",
+ "name": "655",
"members": [
{
"name": "number",
@@ -19447,21 +19773,21 @@
},
{
"name": "io_range",
- "type": "653"
+ "type": "668"
},
{
"name": "memory_range",
- "type": "653"
+ "type": "668"
},
{
"name": "prefetchable_range",
- "type": "653"
+ "type": "668"
}
],
"meta-type": "object"
},
{
- "name": "641",
+ "name": "656",
"members": [
{
"name": "compat",
@@ -19499,22 +19825,22 @@
{
"name": "encrypt",
"default": null,
- "type": "654"
+ "type": "669"
},
{
"name": "bitmaps",
"default": null,
- "type": "[655]"
+ "type": "[670]"
},
{
"name": "compression-type",
- "type": "610"
+ "type": "625"
}
],
"meta-type": "object"
},
{
- "name": "642",
+ "name": "657",
"members": [
{
"name": "create-type",
@@ -19530,34 +19856,34 @@
},
{
"name": "extents",
- "type": "[264]"
+ "type": "[269]"
}
],
"meta-type": "object"
},
{
- "name": "643",
+ "name": "658",
"members": [
{
"name": "cipher-alg",
- "type": "604"
+ "type": "619"
},
{
"name": "cipher-mode",
- "type": "605"
+ "type": "620"
},
{
"name": "ivgen-alg",
- "type": "606"
+ "type": "621"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "607"
+ "type": "622"
},
{
"name": "hash-alg",
- "type": "607"
+ "type": "622"
},
{
"name": "payload-offset",
@@ -19573,24 +19899,24 @@
},
{
"name": "slots",
- "type": "[656]"
+ "type": "[671]"
}
],
"meta-type": "object"
},
{
- "name": "644",
+ "name": "659",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "598"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "645",
+ "name": "660",
"members": [
{
"name": "md5"
@@ -19610,7 +19936,7 @@
]
},
{
- "name": "646",
+ "name": "661",
"members": [
{
"name": "qcow"
@@ -19626,7 +19952,7 @@
]
},
{
- "name": "647",
+ "name": "662",
"members": [
{
"name": "key-secret",
@@ -19636,27 +19962,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "604"
+ "type": "619"
},
{
"name": "cipher-mode",
"default": null,
- "type": "605"
+ "type": "620"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "606"
+ "type": "621"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "607"
+ "type": "622"
},
{
"name": "hash-alg",
"default": null,
- "type": "607"
+ "type": "622"
},
{
"name": "iter-time",
@@ -19667,7 +19993,7 @@
"meta-type": "object"
},
{
- "name": "648",
+ "name": "663",
"members": [
{
"name": "key-secret",
@@ -19676,13 +20002,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "604"
+ "type": "619"
}
],
"meta-type": "object"
},
{
- "name": "649",
+ "name": "664",
"members": [
{
"name": "key-secret",
@@ -19691,17 +20017,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "604"
+ "type": "619"
}
],
"meta-type": "object"
},
{
- "name": "650",
+ "name": "665",
"members": [
{
"name": "state",
- "type": "616"
+ "type": "631"
},
{
"name": "new-secret",
@@ -19732,7 +20058,7 @@
"meta-type": "object"
},
{
- "name": "651",
+ "name": "666",
"members": [
{
"name": "left"
@@ -19776,7 +20102,7 @@
]
},
{
- "name": "652",
+ "name": "667",
"members": [
{
"name": "x"
@@ -19792,7 +20118,7 @@
]
},
{
- "name": "653",
+ "name": "668",
"members": [
{
"name": "base",
@@ -19806,12 +20132,12 @@
"meta-type": "object"
},
{
- "name": "654",
+ "name": "669",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "643"
+ "type": "658"
},
{
"case": "aes",
@@ -19821,18 +20147,18 @@
"members": [
{
"name": "format",
- "type": "594"
+ "type": "609"
}
],
"meta-type": "object"
},
{
- "name": "[655]",
- "element-type": "655",
+ "name": "[670]",
+ "element-type": "670",
"meta-type": "array"
},
{
- "name": "655",
+ "name": "670",
"members": [
{
"name": "name",
@@ -19844,23 +20170,23 @@
},
{
"name": "flags",
- "type": "[657]"
+ "type": "[672]"
}
],
"meta-type": "object"
},
{
- "name": "[264]",
- "element-type": "264",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "[656]",
- "element-type": "656",
+ "name": "[671]",
+ "element-type": "671",
"meta-type": "array"
},
{
- "name": "656",
+ "name": "671",
"members": [
{
"name": "active",
@@ -19884,12 +20210,12 @@
"meta-type": "object"
},
{
- "name": "[657]",
- "element-type": "657",
+ "name": "[672]",
+ "element-type": "672",
"meta-type": "array"
},
{
- "name": "657",
+ "name": "672",
"members": [
{
"name": "in-use"
@@ -19918,6 +20244,12 @@
{
"name": "device_add"
},
+ {
+ "name": "query-stats-schemas"
+ },
+ {
+ "name": "query-stats"
+ },
{
"name": "query-pci"
},
@@ -20714,6 +21046,10 @@
"name": "usb-hub",
"parent": "usb-device"
},
+ {
+ "name": "virtio-9p-pci-transitional",
+ "parent": "virtio-9p-pci-base"
+ },
{
"name": "chardev-pty",
"parent": "chardev"
@@ -20730,6 +21066,10 @@
"name": "Opteron_G5-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "qtest-accel",
+ "parent": "accel"
+ },
{
"name": "chardev-wctablet",
"parent": "chardev"
@@ -20758,14 +21098,14 @@
"name": "virtio-gpu-gl-device",
"parent": "virtio-gpu-device"
},
- {
- "name": "qtest-accel",
- "parent": "accel"
- },
{
"name": "vhost-user-vsock-pci",
"parent": "vhost-user-vsock-pci-base"
},
+ {
+ "name": "Cooperlake-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "ich9-usb-uhci1",
"parent": "pci-uhci-usb"
@@ -20815,12 +21155,8 @@
"parent": "pci-host-bridge"
},
{
- "name": "Cooperlake-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "virtio-9p-pci-transitional",
- "parent": "virtio-9p-pci-base"
+ "name": "virtio-serial-bus",
+ "parent": "bus"
},
{
"name": "chardev-file",
@@ -20838,10 +21174,6 @@
"name": "pentium3-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "virtio-serial-bus",
- "parent": "bus"
- },
{
"name": "usb-host",
"parent": "usb-device"
@@ -21223,16 +21555,16 @@
"parent": "vhost-scsi-common"
},
{
- "name": "sd-card",
- "parent": "device"
+ "name": "usb-tablet",
+ "parent": "usb-hid"
},
{
"name": "sysbus-ahci",
"parent": "sys-bus-device"
},
{
- "name": "usb-tablet",
- "parent": "usb-hid"
+ "name": "sd-card",
+ "parent": "device"
},
{
"name": "pc-q35-4.0.1-machine",
@@ -21250,14 +21582,14 @@
"name": "isabus-bridge",
"parent": "sys-bus-device"
},
- {
- "name": "ne2k_pci",
- "parent": "pci-device"
- },
{
"name": "IvyBridge-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "ne2k_pci",
+ "parent": "pci-device"
+ },
{
"name": "usb-bus",
"parent": "bus"
@@ -21270,6 +21602,10 @@
"name": "qtest",
"parent": "object"
},
+ {
+ "name": "virtio-gpu-device",
+ "parent": "virtio-gpu-base"
+ },
{
"name": "tcg-accel",
"parent": "accel"
@@ -21287,17 +21623,17 @@
"parent": "virtio-balloon-pci-base"
},
{
- "name": "virtio-gpu-device",
- "parent": "virtio-gpu-base"
- },
- {
- "name": "e1000",
- "parent": "e1000-base"
+ "name": "qio-channel-null",
+ "parent": "qio-channel"
},
{
"name": "Cascadelake-Server-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "e1000",
+ "parent": "e1000-base"
+ },
{
"name": "athlon-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -21554,14 +21890,14 @@
"name": "e1000-82545em",
"parent": "e1000-base"
},
- {
- "name": "sdhci-pci",
- "parent": "pci-device"
- },
{
"name": "pxb-pcie-bus",
"parent": "PCIE"
},
+ {
+ "name": "sdhci-pci",
+ "parent": "pci-device"
+ },
{
"name": "vhost-user-scsi",
"parent": "vhost-scsi-common"
@@ -21738,6 +22074,10 @@
"name": "AMDVI-PCI",
"parent": "pci-device"
},
+ {
+ "name": "chardev-spiceport",
+ "parent": "chardev-spice"
+ },
{
"name": "virtserialport",
"parent": "virtio-serial-port"
@@ -21799,8 +22139,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "chardev-spiceport",
- "parent": "chardev-spice"
+ "name": "virtio-blk-pci",
+ "parent": "virtio-blk-pci-base"
},
{
"name": "e1000-82544gc",
@@ -21818,14 +22158,14 @@
"name": "usb-ccid",
"parent": "usb-device"
},
- {
- "name": "virtio-blk-pci",
- "parent": "virtio-blk-pci-base"
- },
{
"name": "qio-channel-command",
"parent": "qio-channel"
},
+ {
+ "name": "x-remote-iommu",
+ "parent": "object"
+ },
{
"name": "pc-i440fx-2.4-machine",
"parent": "generic-pc-machine"
@@ -21882,13 +22222,17 @@
"name": "pc-testdev",
"parent": "isa-device"
},
+ {
+ "name": "qio-channel-websock",
+ "parent": "qio-channel"
+ },
{
"name": "megasas",
"parent": "megasas-base"
},
{
- "name": "qio-channel-websock",
- "parent": "qio-channel"
+ "name": "virtio-pmem",
+ "parent": "virtio-device"
},
{
"name": "virtio-iommu-pci",
@@ -21983,11 +22327,7 @@
"parent": "ccid-card"
},
{
- "name": "Cascadelake-Server-noTSX-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "virtio-pmem",
+ "name": "virtio-net-device",
"parent": "virtio-device"
},
{
@@ -22027,16 +22367,16 @@
"parent": "device"
},
{
- "name": "virtio-net-device",
- "parent": "virtio-device"
+ "name": "usb-mtp",
+ "parent": "usb-device"
},
{
"name": "filter-replay",
"parent": "netfilter"
},
{
- "name": "usb-mtp",
- "parent": "usb-device"
+ "name": "Cascadelake-Server-noTSX-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "input-linux",
@@ -22075,8 +22415,8 @@
"parent": "fw_cfg"
},
{
- "name": "pc-i440fx-1.7-machine",
- "parent": "generic-pc-machine"
+ "name": "x-pci-proxy-dev",
+ "parent": "pci-device"
},
{
"name": "tpm-tis",
@@ -22087,8 +22427,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "x-pci-proxy-dev",
- "parent": "pci-device"
+ "name": "pc-i440fx-1.7-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "virtio-mouse-device",
@@ -22530,14 +22870,14 @@
"name": "vhost-user-gpu",
"parent": "virtio-gpu-base"
},
- {
- "name": "pentium-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "hda-duplex",
"parent": "hda-audio"
},
+ {
+ "name": "pentium-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "amd-iommu-iommu-memory-region",
"parent": "iommu-memory-region"
@@ -22551,7 +22891,7 @@
"parent": "pci-device"
},
{
- "name": "Nehalem-IBRS-x86_64-cpu",
+ "name": "Cooperlake-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -22559,7 +22899,7 @@
"parent": "x86_64-cpu"
},
{
- "name": "Cooperlake-v1-x86_64-cpu",
+ "name": "Nehalem-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
@@ -22574,14 +22914,14 @@
"name": "cfi.pflash01",
"parent": "sys-bus-device"
},
- {
- "name": "pc-q35-2.7-machine",
- "parent": "generic-pc-machine"
- },
{
"name": "Skylake-Server-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pc-q35-2.7-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "isa-parallel",
"parent": "isa-device"
@@ -22610,6 +22950,10 @@
"name": "pc-i440fx-1.5-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "cxl-upstream",
+ "parent": "pcie-port"
+ },
{
"name": "i440FX-pcihost",
"parent": "pci-host-bridge"
@@ -22626,6 +22970,10 @@
"name": "tls-creds-anon",
"parent": "tls-creds"
},
+ {
+ "name": "cxl-downstream",
+ "parent": "pcie-slot"
+ },
{
"name": "rng-egd",
"parent": "rng-backend"
@@ -22790,13 +23138,17 @@
"name": "pci-bridge-seat",
"parent": "pci-bridge"
},
+ {
+ "name": "lsi53c895a",
+ "parent": "pci-device"
+ },
{
"name": "kvm32-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "lsi53c895a",
- "parent": "pci-device"
+ "name": "qio-channel-block",
+ "parent": "qio-channel"
},
{
"name": "pc-i440fx-6.2-machine",
@@ -22882,17 +23234,13 @@
"name": "hda-micro",
"parent": "hda-audio"
},
- {
- "name": "Dhyana-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pxb-cxl",
"parent": "pci-device"
},
{
- "name": "piix3-ide-xen",
- "parent": "pci-ide"
+ "name": "Dhyana-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "rng-builtin",
@@ -24682,6 +25030,11 @@
"name": "acpi-root-pci-hotplug",
"type": "bool"
},
+ {
+ "default-value": false,
+ "name": "smm-enabled",
+ "type": "bool"
+ },
{
"default-value": 0,
"name": "disable_s4",
@@ -24706,6 +25059,14 @@
"default-value": 2,
"name": "s4_val",
"type": "uint8"
+ },
+ {
+ "name": "smi-irq[0]",
+ "type": "link<irq>"
+ },
+ {
+ "name": "unnamed-gpio-out[0]",
+ "type": "link<irq>"
}
],
"id": "libvirt-16"
@@ -29530,20 +29891,20 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-5.1",
- "numa-mem-supported": false,
+ "name": "pc-i440fx-1.7",
+ "numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 288,
- "deprecated": false,
+ "cpu-max": 255,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-1.7",
- "numa-mem-supported": true,
+ "name": "pc-q35-5.1",
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 255,
- "deprecated": true,
+ "cpu-max": 288,
+ "deprecated": false,
"default-ram-id": "pc.ram"
},
{
@@ -33433,6 +33794,10 @@
{
"state": false,
"capability": "background-snapshot"
+ },
+ {
+ "state": false,
+ "capability": "zero-copy-send"
}
],
"id": "libvirt-49"
@@ -37668,20 +38033,20 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-5.1",
- "numa-mem-supported": false,
+ "name": "pc-i440fx-1.7",
+ "numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 288,
- "deprecated": false,
+ "cpu-max": 255,
+ "deprecated": true,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-1.7",
- "numa-mem-supported": true,
+ "name": "pc-q35-5.1",
+ "numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 255,
- "deprecated": true,
+ "cpu-max": 288,
+ "deprecated": false,
"default-ram-id": "pc.ram"
},
{
diff --git a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
index 95d61bc274..07bc0c7196 100644
--- a/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
@@ -247,7 +247,7 @@
<version>7000050</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>43100244</microcodeVersion>
- <package>v7.0.0-1512-gca127b3fc2</package>
+ <package>v7.0.0-2006-g3a821c52e1</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/>
@@ -1550,8 +1550,8 @@
<machine type='kvm' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='x-remote' maxCpus='1'/>
- <machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes'/>
+ <machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
@@ -3531,8 +3531,8 @@
<machine type='tcg' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='x-remote' maxCpus='1'/>
- <machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes'/>
+ <machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
--
2.36.1
3
4
[PATCH] VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM: Explicitly show max value in error message
by Liu Yiding 28 Jun '22
by Liu Yiding 28 Jun '22
28 Jun '22
Signed-off-by: Liu Yiding <liuyd.fnst(a)fujitsu.com>
---
src/conf/domain_validate.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c
index 33b6f47159..668210cd35 100644
--- a/src/conf/domain_validate.c
+++ b/src/conf/domain_validate.c
@@ -2194,8 +2194,9 @@ virDomainMemoryDefValidate(const virDomainMemoryDef *mem,
case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM:
if (mem->requestedsize > mem->size) {
- virReportError(VIR_ERR_XML_DETAIL, "%s",
- _("requested size must be smaller than or equal to @size"));
+ virReportError(VIR_ERR_XML_DETAIL,
+ _("requested size must be smaller than or equal to %lluKiB"),
+ mem->size);
return -1;
}
--
2.34.1
3
2
The main motivation behind this series was making it as simple as
possible ("one click") to enable Secure Boot for a VM.
In the process I ended up fixing, improving and cleaning up various
parts of the firmware selection interface.
GitLab branch: https://gitlab.com/abologna/libvirt/-/commits/firmware
Test pipeline: https://gitlab.com/abologna/libvirt/-/pipelines/571485540
Andrea Bolognani (28):
tests: Remove firmware bits from unrelated tests
tests: Use firmware autoselection on aarch64
tests: Drop bios-nvram-os-interleave test
tests: Rename and reorganize firmware tests
tests: Use minimal hardware for firmware tests
tests: Don't set NVRAM path manually
tests: Don't use loader.secure=no with firmware autoselection
tests: Add more firmware tests
conf: Move virDomainLoaderDefParseXML()
conf: Rename virDomainLoaderDefParseXMLNvram()
conf: Move setting type for NVRAM source
conf: Move nvramTemplate parsing
conf: Handle NVRAM in virDomainLoaderDefParseXML()
conf: Rename virDomainLoaderDefParseXML() argument
conf: Use nodes in virDomainLoaderDefParseXMLNvram()
conf: Always parse NVRAM path if present
conf: Enable secure-boot when enrolled-keys is enabled
conf: Add return value to virDomainDefPostParseOs()
conf: Reject enrolled-keys=yes with secure-boot=no
conf: Always parse all firmware information
conf: Refactor virDomainDefOSValidate()
conf: Validate firmware configuration more thoroughly
conf: Always parse firmware features
conf: Reject features when using manual firmware selection
qemu_firmware: Enable loader.secure when requires-smm
qemu_firmware: enrolled-keys requires secure-boot
docs: Add kbase page for Secure Boot
NEWS: Document improvements to firmware autoselection
NEWS.rst | 5 +
docs/kbase/index.rst | 3 +
docs/kbase/meson.build | 1 +
docs/kbase/secureboot.rst | 102 ++++++++++
src/conf/domain_conf.c | 182 ++++++++++--------
src/conf/domain_validate.c | 83 ++++++--
src/qemu/qemu_firmware.c | 16 +-
tests/qemusecuritytest.c | 6 +-
.../aarch64-os-firmware-efi.xml | 31 ---
.../bios-nvram-os-interleave.xml | 40 ----
.../bios-nvram-rw-implicit.xml | 35 ----
tests/qemuxml2argvdata/bios-nvram-rw.xml | 35 ----
tests/qemuxml2argvdata/bios-nvram-secure.xml | 35 ----
tests/qemuxml2argvdata/bios.xml | 37 ----
...firmware-auto-bios-nvram.x86_64-latest.err | 1 +
.../firmware-auto-bios-nvram.xml | 18 ++
... => firmware-auto-bios.x86_64-latest.args} | 12 +-
tests/qemuxml2argvdata/firmware-auto-bios.xml | 17 ++
...ware-auto-efi-aarch64.aarch64-latest.args} | 6 +-
...uefi.xml => firmware-auto-efi-aarch64.xml} | 12 +-
...enrolled-keys-no-secboot.x86_64-latest.err | 1 +
...ware-auto-efi-enrolled-keys-no-secboot.xml | 21 ++
...auto-efi-enrolled-keys.x86_64-latest.args} | 14 +-
.../firmware-auto-efi-enrolled-keys.xml | 20 ++
...auto-efi-loader-insecure.x86_64-latest.err | 1 +
.../firmware-auto-efi-loader-insecure.xml | 18 ++
...are-auto-efi-loader-path.x86_64-latest.err | 1 +
.../firmware-auto-efi-loader-path.xml | 18 ++
...auto-efi-loader-secure.x86_64-latest.args} | 15 +-
.../firmware-auto-efi-loader-secure.xml | 18 ++
...o-efi-no-enrolled-keys.x86_64-latest.args} | 3 -
.../firmware-auto-efi-no-enrolled-keys.xml | 20 ++
...re-auto-efi-no-secboot.x86_64-latest.args} | 3 -
.../firmware-auto-efi-no-secboot.xml | 20 ++
...irmware-auto-efi-nvram.x86_64-latest.args} | 10 +-
.../firmware-auto-efi-nvram.xml | 18 ++
...mware-auto-efi-secboot.x86_64-latest.args} | 8 +-
.../firmware-auto-efi-secboot.xml | 20 ++
...s => firmware-auto-efi.x86_64-latest.args} | 8 +-
tests/qemuxml2argvdata/firmware-auto-efi.xml | 17 ++
...anual-bios-rw-implicit.x86_64-latest.args} | 8 +-
...l => firmware-manual-bios-rw-implicit.xml} | 7 +-
...irmware-manual-bios-rw.x86_64-latest.args} | 8 +-
...o-path.xml => firmware-manual-bios-rw.xml} | 7 +-
.../{bios.args => firmware-manual-bios.args} | 11 +-
.../qemuxml2argvdata/firmware-manual-bios.xml | 15 ++
... => firmware-manual-efi-acpi-aarch64.args} | 1 -
...l => firmware-manual-efi-acpi-aarch64.xml} | 4 +-
...args => firmware-manual-efi-acpi-q35.args} | 1 -
...i.xml => firmware-manual-efi-acpi-q35.xml} | 4 +-
...ware-manual-efi-features.x86_64-latest.err | 1 +
...e.xml => firmware-manual-efi-features.xml} | 12 +-
...th.err => firmware-manual-efi-no-path.err} | 0
...th.xml => firmware-manual-efi-no-path.xml} | 5 +-
...> firmware-manual-efi-noacpi-aarch64.args} | 1 -
...=> firmware-manual-efi-noacpi-aarch64.xml} | 4 +-
...err => firmware-manual-efi-noacpi-q35.err} | 0
...xml => firmware-manual-efi-noacpi-q35.xml} | 4 +-
...-manual-efi-nvram-file.x86_64-latest.args} | 4 +-
...xml => firmware-manual-efi-nvram-file.xml} | 6 +-
...-efi-nvram-network-iscsi.x86_64-4.1.0.err} | 0
...fi-nvram-network-iscsi.x86_64-latest.args} | 4 +-
...rmware-manual-efi-nvram-network-iscsi.xml} | 9 +-
...-efi-nvram-network-nbd.x86_64-latest.args} | 4 +-
...firmware-manual-efi-nvram-network-nbd.xml} | 9 +-
...ual-efi-nvram-template.x86_64-latest.args} | 4 +-
...=> firmware-manual-efi-nvram-template.xml} | 6 +-
...e.args => firmware-manual-efi-secure.args} | 9 +-
...efi.xml => firmware-manual-efi-secure.xml} | 11 +-
...os-nvram.args => firmware-manual-efi.args} | 7 +-
...m-template.xml => firmware-manual-efi.xml} | 8 +-
...=> firmware-manual-noefi-acpi-aarch64.err} | 0
...=> firmware-manual-noefi-acpi-aarch64.xml} | 7 +-
...gs => firmware-manual-noefi-acpi-q35.args} | 4 -
...xml => firmware-manual-noefi-acpi-q35.xml} | 7 +-
...firmware-manual-noefi-noacpi-aarch64.args} | 4 -
... firmware-manual-noefi-noacpi-aarch64.xml} | 7 +-
... => firmware-manual-noefi-noacpi-q35.args} | 4 -
...l => firmware-manual-noefi-noacpi-q35.xml} | 7 +-
tests/qemuxml2argvdata/os-firmware-bios.xml | 68 -------
.../os-firmware-efi-secboot.xml | 68 -------
tests/qemuxml2argvdata/os-firmware-efi.xml | 68 -------
.../pci-bridge-many-disks.args | 1 -
.../pci-bridge-many-disks.xml | 1 -
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
.../qemuxml2argvdata/virtio-iommu-aarch64.xml | 6 +-
tests/qemuxml2argvtest.c | 61 +++---
.../bios-nvram-os-interleave.xml | 52 -----
tests/qemuxml2xmloutdata/bios-nvram.xml | 44 -----
.../firmware-auto-bios.x86_64-latest.xml} | 23 +--
...mware-auto-efi-aarch64.aarch64-latest.xml} | 12 +-
...-auto-efi-enrolled-keys.x86_64-latest.xml} | 21 +-
...-auto-efi-loader-secure.x86_64-latest.xml} | 22 +--
...to-efi-no-enrolled-keys.x86_64-latest.xml} | 18 +-
...are-auto-efi-no-secboot.x86_64-latest.xml} | 20 +-
...firmware-auto-efi-nvram.x86_64-latest.xml} | 22 +--
...rmware-auto-efi-secboot.x86_64-latest.xml} | 20 +-
.../firmware-auto-efi.x86_64-latest.xml} | 21 +-
...e-manual-efi-nvram-file.x86_64-latest.xml} | 9 +-
...efi-nvram-network-iscsi.x86_64-latest.xml} | 11 +-
...l-efi-nvram-network-nbd.x86_64-latest.xml} | 11 +-
.../firmware-manual-efi.xml} | 15 +-
.../os-firmware-bios.x86_64-latest.xml | 72 -------
...are-efi-no-enrolled-keys.x86_64-latest.xml | 1 -
.../os-firmware-efi-secboot.x86_64-latest.xml | 72 -------
.../os-firmware-efi.x86_64-latest.xml | 72 -------
.../pci-bridge-many-disks.xml | 1 -
.../virtio-iommu-aarch64.aarch64-latest.xml | 6 +-
tests/qemuxml2xmltest.c | 25 +--
109 files changed, 708 insertions(+), 1282 deletions(-)
create mode 100644 docs/kbase/secureboot.rst
delete mode 100644 tests/qemuxml2argvdata/aarch64-os-firmware-efi.xml
delete mode 100644 tests/qemuxml2argvdata/bios-nvram-os-interleave.xml
delete mode 100644 tests/qemuxml2argvdata/bios-nvram-rw-implicit.xml
delete mode 100644 tests/qemuxml2argvdata/bios-nvram-rw.xml
delete mode 100644 tests/qemuxml2argvdata/bios-nvram-secure.xml
delete mode 100644 tests/qemuxml2argvdata/bios.xml
create mode 100644 tests/qemuxml2argvdata/firmware-auto-bios-nvram.x86_64-latest.err
create mode 100644 tests/qemuxml2argvdata/firmware-auto-bios-nvram.xml
rename tests/qemuxml2argvdata/{os-firmware-bios.x86_64-latest.args => firmware-auto-bios.x86_64-latest.args} (55%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-bios.xml
rename tests/qemuxml2argvdata/{aarch64-os-firmware-efi.aarch64-latest.args => firmware-auto-efi-aarch64.aarch64-latest.args} (91%)
copy tests/qemuxml2argvdata/{aarch64-acpi-uefi.xml => firmware-auto-efi-aarch64.xml} (53%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-enrolled-keys-no-secboot.x86_64-latest.err
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-enrolled-keys-no-secboot.xml
rename tests/qemuxml2argvdata/{os-firmware-efi-secboot.x86_64-latest.args => firmware-auto-efi-enrolled-keys.x86_64-latest.args} (60%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-enrolled-keys.xml
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-loader-insecure.x86_64-latest.err
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-loader-insecure.xml
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-loader-path.x86_64-latest.err
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-loader-path.xml
rename tests/qemuxml2argvdata/{os-firmware-efi.x86_64-latest.args => firmware-auto-efi-loader-secure.x86_64-latest.args} (59%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-loader-secure.xml
copy tests/qemuxml2argvdata/{os-firmware-efi-no-enrolled-keys.x86_64-latest.args => firmware-auto-efi-no-enrolled-keys.x86_64-latest.args} (84%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-no-enrolled-keys.xml
copy tests/qemuxml2argvdata/{os-firmware-efi-no-enrolled-keys.x86_64-latest.args => firmware-auto-efi-no-secboot.x86_64-latest.args} (84%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-no-secboot.xml
copy tests/qemuxml2argvdata/{os-firmware-efi-no-enrolled-keys.x86_64-latest.args => firmware-auto-efi-nvram.x86_64-latest.args} (65%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-nvram.xml
copy tests/qemuxml2argvdata/{os-firmware-efi-no-enrolled-keys.x86_64-latest.args => firmware-auto-efi-secboot.x86_64-latest.args} (73%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi-secboot.xml
rename tests/qemuxml2argvdata/{os-firmware-efi-no-enrolled-keys.x86_64-latest.args => firmware-auto-efi.x86_64-latest.args} (73%)
create mode 100644 tests/qemuxml2argvdata/firmware-auto-efi.xml
rename tests/qemuxml2argvdata/{bios-nvram-rw.x86_64-latest.args => firmware-manual-bios-rw-implicit.x86_64-latest.args} (68%)
copy tests/qemuxml2argvdata/{bios-nvram-no-path.xml => firmware-manual-bios-rw-implicit.xml} (70%)
rename tests/qemuxml2argvdata/{bios-nvram-rw-implicit.x86_64-latest.args => firmware-manual-bios-rw.x86_64-latest.args} (68%)
copy tests/qemuxml2argvdata/{bios-nvram-no-path.xml => firmware-manual-bios-rw.xml} (68%)
rename tests/qemuxml2argvdata/{bios.args => firmware-manual-bios.args} (65%)
create mode 100644 tests/qemuxml2argvdata/firmware-manual-bios.xml
rename tests/qemuxml2argvdata/{aarch64-acpi-uefi.args => firmware-manual-efi-acpi-aarch64.args} (98%)
rename tests/qemuxml2argvdata/{aarch64-acpi-uefi.xml => firmware-manual-efi-acpi-aarch64.xml} (89%)
rename tests/qemuxml2argvdata/{q35-acpi-uefi.args => firmware-manual-efi-acpi-q35.args} (98%)
copy tests/qemuxml2argvdata/{q35-acpi-uefi.xml => firmware-manual-efi-acpi-q35.xml} (90%)
create mode 100644 tests/qemuxml2argvdata/firmware-manual-efi-features.x86_64-latest.err
copy tests/qemuxml2argvdata/{bios-nvram-template.xml => firmware-manual-efi-features.xml} (67%)
rename tests/qemuxml2argvdata/{bios-nvram-no-path.err => firmware-manual-efi-no-path.err} (100%)
rename tests/qemuxml2argvdata/{bios-nvram-no-path.xml => firmware-manual-efi-no-path.xml} (79%)
rename tests/qemuxml2argvdata/{aarch64-noacpi-uefi.args => firmware-manual-efi-noacpi-aarch64.args} (98%)
rename tests/qemuxml2argvdata/{aarch64-noacpi-uefi.xml => firmware-manual-efi-noacpi-aarch64.xml} (88%)
rename tests/qemuxml2argvdata/{q35-noacpi-uefi.err => firmware-manual-efi-noacpi-q35.err} (100%)
rename tests/qemuxml2argvdata/{q35-noacpi-uefi.xml => firmware-manual-efi-noacpi-q35.xml} (89%)
rename tests/qemuxml2argvdata/{bios-nvram-file.x86_64-latest.args => firmware-manual-efi-nvram-file.x86_64-latest.args} (89%)
rename tests/qemuxml2argvdata/{bios-nvram-file.xml => firmware-manual-efi-nvram-file.xml} (81%)
rename tests/qemuxml2argvdata/{bios-nvram-network-iscsi.x86_64-4.1.0.err => firmware-manual-efi-nvram-network-iscsi.x86_64-4.1.0.err} (100%)
rename tests/qemuxml2argvdata/{bios-nvram-network-iscsi.x86_64-latest.args => firmware-manual-efi-nvram-network-iscsi.x86_64-latest.args} (91%)
rename tests/qemuxml2argvdata/{bios-nvram-network-iscsi.xml => firmware-manual-efi-nvram-network-iscsi.xml} (76%)
rename tests/qemuxml2argvdata/{bios-nvram-network-nbd.x86_64-latest.args => firmware-manual-efi-nvram-network-nbd.x86_64-latest.args} (89%)
rename tests/qemuxml2argvdata/{bios-nvram-network-nbd.xml => firmware-manual-efi-nvram-network-nbd.xml} (72%)
rename tests/qemuxml2argvdata/{bios-nvram-template.x86_64-latest.args => firmware-manual-efi-nvram-template.x86_64-latest.args} (89%)
copy tests/qemuxml2argvdata/{bios-nvram-template.xml => firmware-manual-efi-nvram-template.xml} (79%)
rename tests/qemuxml2argvdata/{bios-nvram-secure.args => firmware-manual-efi-secure.args} (67%)
rename tests/qemuxml2argvdata/{q35-acpi-uefi.xml => firmware-manual-efi-secure.xml} (60%)
rename tests/qemuxml2argvdata/{bios-nvram.args => firmware-manual-efi.args} (76%)
rename tests/qemuxml2argvdata/{bios-nvram-template.xml => firmware-manual-efi.xml} (71%)
rename tests/qemuxml2argvdata/{aarch64-acpi-nouefi.err => firmware-manual-noefi-acpi-aarch64.err} (100%)
rename tests/qemuxml2argvdata/{aarch64-acpi-nouefi.xml => firmware-manual-noefi-acpi-aarch64.xml} (61%)
rename tests/qemuxml2argvdata/{q35-acpi-nouefi.args => firmware-manual-noefi-acpi-q35.args} (84%)
rename tests/qemuxml2argvdata/{q35-acpi-nouefi.xml => firmware-manual-noefi-acpi-q35.xml} (63%)
rename tests/qemuxml2argvdata/{aarch64-noacpi-nouefi.args => firmware-manual-noefi-noacpi-aarch64.args} (83%)
rename tests/qemuxml2argvdata/{aarch64-noacpi-nouefi.xml => firmware-manual-noefi-noacpi-aarch64.xml} (59%)
rename tests/qemuxml2argvdata/{q35-noacpi-nouefi.args => firmware-manual-noefi-noacpi-q35.args} (84%)
rename tests/qemuxml2argvdata/{q35-noacpi-nouefi.xml => firmware-manual-noefi-noacpi-q35.xml} (60%)
delete mode 100644 tests/qemuxml2argvdata/os-firmware-bios.xml
delete mode 100644 tests/qemuxml2argvdata/os-firmware-efi-secboot.xml
delete mode 100644 tests/qemuxml2argvdata/os-firmware-efi.xml
delete mode 100644 tests/qemuxml2xmloutdata/bios-nvram-os-interleave.xml
delete mode 100644 tests/qemuxml2xmloutdata/bios-nvram.xml
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-bios.x86_64-latest.xml} (55%)
rename tests/qemuxml2xmloutdata/{aarch64-os-firmware-efi.aarch64-latest.xml => firmware-auto-efi-aarch64.aarch64-latest.xml} (71%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-enrolled-keys.x86_64-latest.xml} (58%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-loader-secure.x86_64-latest.xml} (57%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-no-enrolled-keys.x86_64-latest.xml} (61%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-no-secboot.x86_64-latest.xml} (58%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-nvram.x86_64-latest.xml} (57%)
copy tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi-secboot.x86_64-latest.xml} (58%)
rename tests/{qemuxml2argvdata/os-firmware-efi-no-enrolled-keys.xml => qemuxml2xmloutdata/firmware-auto-efi.x86_64-latest.xml} (57%)
rename tests/qemuxml2xmloutdata/{bios-nvram-file.x86_64-latest.xml => firmware-manual-efi-nvram-file.x86_64-latest.xml} (75%)
rename tests/qemuxml2xmloutdata/{bios-nvram-network-iscsi.x86_64-latest.xml => firmware-manual-efi-nvram-network-iscsi.x86_64-latest.xml} (76%)
rename tests/qemuxml2xmloutdata/{bios-nvram-network-nbd.x86_64-latest.xml => firmware-manual-efi-nvram-network-nbd.x86_64-latest.xml} (74%)
rename tests/{qemuxml2argvdata/bios-nvram.xml => qemuxml2xmloutdata/firmware-manual-efi.xml} (65%)
delete mode 100644 tests/qemuxml2xmloutdata/os-firmware-bios.x86_64-latest.xml
delete mode 120000 tests/qemuxml2xmloutdata/os-firmware-efi-no-enrolled-keys.x86_64-latest.xml
delete mode 100644 tests/qemuxml2xmloutdata/os-firmware-efi-secboot.x86_64-latest.xml
delete mode 100644 tests/qemuxml2xmloutdata/os-firmware-efi.x86_64-latest.xml
--
2.35.3
4
33
27 Jun '22
There are couple of features/improvements/bugfixes I contributed
into the upcoming release. Include those worth mentioning in the
NEWS.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
NEWS.rst | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 9a92fb4fcb..bb8d9a89b1 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -27,10 +27,40 @@ v8.5.0 (unreleased)
A new ``VIR_MIGRATE_POSTCOPY_RESUME`` flag (``virsh migrate --postcopy-resume``)
was introduced for recovering from a failed post-copy migration.
+ * Introduce thread_pool_min and thread_pool_max attributes to IOThread
+
+ New attributes ``thread_pool_min`` and ``thread_pool_max`` were introduced
+ to ``<iothread/>`` as well as new ``<defaultiothread/>`` element with the
+ same attributes. This way it's possible to instruct QEMU to spawn enough
+ worker threads for an IOThread upfront, resulting in predictable time
+ needed to process an I/O requests.
+
* **Improvements**
+ * Define a TFTP server without a DHCP server in network configuration
+
+ It's now possible to define a network with no DHCP server but with a TFTP
+ server. This may be useful when DHCP service is provided by other entity on
+ the network than libvirt spawned dnsmasq.
+
* **Bug fixes**
+ * qemu: Restore label to temp file in qemuDomainScreenshot()
+
+ When virDomainScreenshot() is called, libvirt instructs QEMU to save the
+ screenshot into a temporary file. This file needs to be labelled correctly,
+ so that QEMU can access it. And since the file is temporary (it's deleted
+ after the screenshot was taken) the corresponding label restore was
+ missing. This proven to be problematic for profile based models, like
+ AppArmor, where the temporary files were added into the profile but never
+ removed, which resulted in longer profile recalculation times.
+
+ * qemuBuildInterfaceConnect: Initialize @tapfd array
+
+ Due to an uninitialized array, unsuccessful attempt to start a guest with
+ an ``<interface/>`` might have resulted in closing of a random FD and thus
+ sudden disconnect of a client or other random failures.
+
v8.4.0 (2022-06-01)
===================
--
2.35.1
2
1
27 Jun '22
My original commit v8.4.0-288-gf01fc4d119 accidentally forgot to fix
both instances of the same problem. While it fixed the destination side
of migration, the source one remained broken.
However, that commit was also wrong in saying the issue could have
caused unlimited memory locking to be allowed for QEMU when RDMA
migration was used. It could not, because the code would refuse to even
think about starting RDMA migration if hard_limit was not set. But
avoiding the "mem.hard_limit > 0" check is useful anyway.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_migration.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index 2a6b7b7819..9a10ce4abe 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -4623,7 +4623,7 @@ qemuMigrationSrcStart(virDomainObj *vm,
switch (spec->destType) {
case MIGRATION_DEST_HOST:
if (STREQ(spec->dest.host.protocol, "rdma") &&
- vm->def->mem.hard_limit > 0 &&
+ virMemoryLimitIsSet(vm->def->mem.hard_limit) &&
qemuDomainSetMaxMemLock(vm, vm->def->mem.hard_limit << 10,
&priv->preMigrationMemlock) < 0) {
return -1;
--
2.35.1
2
1
24 Jun '22
Hi guys,
I've been working on adding support for nbdkit to libvirt for network
storage sources like http and ssh. See
https://bugzilla.redhat.com/show_bug.cgi?id=2016527 for more
information, but the summary is that RHEL does not want to ship the qemu
storage plugins for curl and ssh. Handling them outside of the qemu
process provides several advantages such as reduced attack surface and
stability.
I have something that works for me, but as I have not dealt with the
storage stuff much before, I have a feeling that I'm missing some
things.
A quick summary of the code:
- at startup I query to see whether nbdkit exists on the host and if
so, I query which plugins/filters are installed. This is stored as
qemuNbdkitCaps on the qemu driver
- When the driver prepares the domain, we go through each disk source
and determine whether the nbdkit capabilities allow us to support
this disk via nbdkit, and if so, we allocate a qemuNbdkitProcess
object and stash it in the private data of the virStorageSource.
- The presence or absence of this qemuNbdkitProcess data then indicates
whether this disk will be served to qemu indirectly via nbdkit or not
- When we launch the qemuProcess, as part of the "external device
start" step, I launch a ndkit process for each disk that is supported
by nbdkit. I also optionally fork a child process to communicate
authentication details and cookies to the nbdkit process via a unix
socket.
- for devices which are served by the ndkit process, I change the qemu
commandline in the following ways:
- I no longer pass auth/cookie secrets to qemu (those are handled by
nbdkit)
- I replace the actual network URL of the remote disk source with the
path to the nbdkit unix socket
Known shortcomings
- I don't yet re-query for nbdkit / nbdkit caps, so need to restart libvirt to
pick up newly-installed nbdkit or additional capabilities
- testing is pretty limited at the moment
- selinux not working yet
- creating disks isn't supported, though Rich has added some support
for that upstream in the nbdkit ssh plugin.
I'd appreciate feedback on what i've got so far.
Jonathon Jongsma (3):
docs: clarify 'readahead' and 'timeout' for disks
schema: Be more flexible for diskSourceNetworkProtocolPropsCommon
WIP: use nbdkit for remote disk sources
docs/formatdomain.rst | 10 +-
include/libvirt/virterror.h | 1 +
po/POTFILES | 1 +
src/conf/schemas/domaincommon.rng | 34 +-
src/qemu/meson.build | 1 +
src/qemu/qemu_block.c | 64 +-
src/qemu/qemu_block.h | 1 +
src/qemu/qemu_command.c | 26 +-
src/qemu/qemu_conf.c | 19 +
src/qemu/qemu_conf.h | 5 +
src/qemu/qemu_domain.c | 110 ++-
src/qemu/qemu_domain.h | 5 +
src/qemu/qemu_driver.c | 4 +-
src/qemu/qemu_extdevice.c | 25 +
src/qemu/qemu_nbdkit.c | 629 ++++++++++++++++++
src/qemu/qemu_nbdkit.h | 89 +++
src/qemu/qemu_validate.c | 22 +-
src/qemu/qemu_validate.h | 4 +-
src/util/virerror.c | 1 +
tests/qemublocktest.c | 8 +-
tests/qemustatusxml2xmldata/modern-in.xml | 1 -
...sk-cdrom-network-nbdkit.x86_64-latest.args | 42 ++
.../disk-cdrom-network-nbdkit.xml | 1 +
...isk-network-http-nbdkit.x86_64-latest.args | 45 ++
.../disk-network-http-nbdkit.xml | 1 +
...work-source-curl-nbdkit.x86_64-latest.args | 49 ++
.../disk-network-source-curl-nbdkit.xml | 1 +
...isk-network-source-curl.x86_64-latest.args | 53 ++
.../disk-network-source-curl.xml | 71 ++
tests/qemuxml2argvtest.c | 12 +
tests/testutilsqemu.c | 16 +
tests/testutilsqemu.h | 4 +
32 files changed, 1302 insertions(+), 53 deletions(-)
create mode 100644 src/qemu/qemu_nbdkit.c
create mode 100644 src/qemu/qemu_nbdkit.h
create mode 100644 tests/qemuxml2argvdata/disk-cdrom-network-nbdkit.x86_64-latest.args
create mode 120000 tests/qemuxml2argvdata/disk-cdrom-network-nbdkit.xml
create mode 100644 tests/qemuxml2argvdata/disk-network-http-nbdkit.x86_64-latest.args
create mode 120000 tests/qemuxml2argvdata/disk-network-http-nbdkit.xml
create mode 100644 tests/qemuxml2argvdata/disk-network-source-curl-nbdkit.x86_64-latest.args
create mode 120000 tests/qemuxml2argvdata/disk-network-source-curl-nbdkit.xml
create mode 100644 tests/qemuxml2argvdata/disk-network-source-curl.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/disk-network-source-curl.xml
--
2.35.3
3
8
24 Jun '22
Treat the 'protocolVer' field as a string so that e.g. '4.1' can be
used.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/conf/schemas/storagepool.rng | 4 +---
src/conf/storage_conf.c | 14 +++-----------
src/conf/storage_conf.h | 2 +-
src/storage/storage_util.c | 4 ++--
.../pool-netfs-protocol-ver-linux.argv | 2 +-
.../pool-netfs-protocol-ver.xml | 2 +-
.../pool-netfs-protocol-ver.xml | 2 +-
7 files changed, 10 insertions(+), 20 deletions(-)
diff --git a/src/conf/schemas/storagepool.rng b/src/conf/schemas/storagepool.rng
index bd24b8b8d0..d81ead532a 100644
--- a/src/conf/schemas/storagepool.rng
+++ b/src/conf/schemas/storagepool.rng
@@ -577,9 +577,7 @@
<ref name="sourcefmtnetfs"/>
<optional>
<element name="protocol">
- <attribute name="ver">
- <ref name="unsignedInt"/>
- </attribute>
+ <attribute name="ver"/>
</element>
</optional>
<optional>
diff --git a/src/conf/storage_conf.c b/src/conf/storage_conf.c
index 5da0bf20dd..251fb9f0a2 100644
--- a/src/conf/storage_conf.c
+++ b/src/conf/storage_conf.c
@@ -483,6 +483,7 @@ virStoragePoolSourceClear(virStoragePoolSource *source)
virStorageAuthDefFree(source->auth);
VIR_FREE(source->vendor);
VIR_FREE(source->product);
+ VIR_FREE(source->protocolVer);
}
@@ -526,7 +527,6 @@ virStoragePoolDefParseSource(xmlXPathContextPtr ctxt,
virStoragePoolOptions *options;
int n;
g_autoptr(virStorageAuthDef) authdef = NULL;
- g_autofree char *ver = NULL;
g_autofree xmlNodePtr *nodeset = NULL;
g_autofree char *sourcedir = NULL;
VIR_XPATH_NODE_AUTORESTORE(ctxt)
@@ -634,7 +634,7 @@ virStoragePoolDefParseSource(xmlXPathContextPtr ctxt,
}
/* Option protocol version string (NFSvN) */
- if ((ver = virXPathString("string(./protocol/@ver)", ctxt))) {
+ if ((source->protocolVer = virXPathString("string(./protocol/@ver)", ctxt))) {
if ((source->format != VIR_STORAGE_POOL_NETFS_NFS) &&
(source->format != VIR_STORAGE_POOL_NETFS_AUTO)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
@@ -643,12 +643,6 @@ virStoragePoolDefParseSource(xmlXPathContextPtr ctxt,
virStoragePoolFormatFileSystemNetTypeToString(source->format));
return -1;
}
- if (virStrToLong_uip(ver, NULL, 0, &source->protocolVer) < 0) {
- virReportError(VIR_ERR_XML_ERROR,
- _("storage pool protocol ver '%s' is malformed"),
- ver);
- return -1;
- }
}
source->vendor = virXPathString("string(./vendor/@name)", ctxt);
@@ -1099,9 +1093,7 @@ virStoragePoolSourceFormat(virBuffer *buf,
if (src->auth)
virStorageAuthDefFormat(buf, src->auth);
- if (src->protocolVer)
- virBufferAsprintf(buf, "<protocol ver='%u'/>\n", src->protocolVer);
-
+ virBufferEscapeString(buf, "<protocol ver='%s'/>\n", src->protocolVer);
virBufferEscapeString(buf, "<vendor name='%s'/>\n", src->vendor);
virBufferEscapeString(buf, "<product name='%s'/>\n", src->product);
diff --git a/src/conf/storage_conf.h b/src/conf/storage_conf.h
index de39c3f294..a1bf243935 100644
--- a/src/conf/storage_conf.h
+++ b/src/conf/storage_conf.h
@@ -213,7 +213,7 @@ struct _virStoragePoolSource {
int format;
/* Protocol version value for netfs */
- unsigned int protocolVer;
+ char *protocolVer;
};
typedef struct _virStoragePoolTarget virStoragePoolTarget;
diff --git a/src/storage/storage_util.c b/src/storage/storage_util.c
index 6ed2078b65..3871718b09 100644
--- a/src/storage/storage_util.c
+++ b/src/storage/storage_util.c
@@ -4201,8 +4201,8 @@ virStorageBackendFileSystemMountCmd(const char *cmdstr,
virCommand *cmd = NULL;
g_autofree char *nfsVers = NULL;
- if (def->type == VIR_STORAGE_POOL_NETFS && def->source.protocolVer > 0)
- nfsVers = g_strdup_printf("nfsvers=%u", def->source.protocolVer);
+ if (def->type == VIR_STORAGE_POOL_NETFS && def->source.protocolVer)
+ nfsVers = g_strdup_printf("nfsvers=%s", def->source.protocolVer);
cmd = virCommandNew(cmdstr);
if (netauto)
diff --git a/tests/storagepoolxml2argvdata/pool-netfs-protocol-ver-linux.argv b/tests/storagepoolxml2argvdata/pool-netfs-protocol-ver-linux.argv
index dac46a074f..da3e0c5927 100644
--- a/tests/storagepoolxml2argvdata/pool-netfs-protocol-ver-linux.argv
+++ b/tests/storagepoolxml2argvdata/pool-netfs-protocol-ver-linux.argv
@@ -1,5 +1,5 @@
mount \
--o nodev,nosuid,noexec,nfsvers=3 \
+-o nodev,nosuid,noexec,nfsvers=4.1 \
-t nfs \
localhost:/var/lib/libvirt/images \
/mnt
diff --git a/tests/storagepoolxml2xmlin/pool-netfs-protocol-ver.xml b/tests/storagepoolxml2xmlin/pool-netfs-protocol-ver.xml
index 40f3f94e41..f35992e3c8 100644
--- a/tests/storagepoolxml2xmlin/pool-netfs-protocol-ver.xml
+++ b/tests/storagepoolxml2xmlin/pool-netfs-protocol-ver.xml
@@ -8,7 +8,7 @@
<host name='localhost'/>
<dir path='/var/lib/libvirt/images'/>
<format type='nfs'/>
- <protocol ver='3'/>
+ <protocol ver='4.1'/>
</source>
<target>
<path>/mnt</path>
diff --git a/tests/storagepoolxml2xmlout/pool-netfs-protocol-ver.xml b/tests/storagepoolxml2xmlout/pool-netfs-protocol-ver.xml
index 5fcad1305b..74c2f5edfe 100644
--- a/tests/storagepoolxml2xmlout/pool-netfs-protocol-ver.xml
+++ b/tests/storagepoolxml2xmlout/pool-netfs-protocol-ver.xml
@@ -8,7 +8,7 @@
<host name='localhost'/>
<dir path='/var/lib/libvirt/images'/>
<format type='nfs'/>
- <protocol ver='3'/>
+ <protocol ver='4.1'/>
</source>
<target>
<path>/mnt</path>
--
2.36.1
4
4
23 Jun '22
This series also fixes a few issues around memory locking limit in
migration code which I found while implementing the feature.
Jiri Denemark (7):
qemu: Add qemuDomainSetMaxMemLock helper
qemu_migration: Use qemuDomainSetMaxMemLock
qemu_migration: Restore original memory locking limit
qemu_migration: Don't set unlimited memlock limit for RDMA
Add VIR_MIGRATE_ZEROCOPY flag
virsh: Add support for VIR_MIGRATE_ZEROCOPY flag
qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag
docs/manpages/virsh.rst | 7 +-
include/libvirt/libvirt-domain.h | 9 +++
src/qemu/qemu_domain.c | 107 ++++++++++++++++++++-----------
src/qemu/qemu_domain.h | 6 ++
src/qemu/qemu_migration.c | 34 ++++++++--
src/qemu/qemu_migration.h | 1 +
src/qemu/qemu_migration_params.c | 6 ++
src/qemu/qemu_migration_params.h | 1 +
tools/virsh-domain.c | 7 ++
9 files changed, 136 insertions(+), 42 deletions(-)
--
2.35.1
3
13
22 Jun '22
Evaluate the XPath as a boolean, instead of trying to get a node
out of it.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
src/conf/domain_conf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9fe930a5d8..709ca53790 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -19184,7 +19184,7 @@ virDomainDefParseMemory(virDomainDef *def,
}
}
- if ((node = virXPathNode("./memoryBacking/nosharepages", ctxt)))
+ if (virXPathBoolean("boolean(./memoryBacking/nosharepages)", ctxt))
def->mem.nosharepages = true;
if (virXPathBoolean("boolean(./memoryBacking/locked)", ctxt))
--
2.34.1
2
1
The mailman for mailing lists hosted by Red Hat seems to have moved
to listman.redhat.com. While the old links still seem to work,
point our docs to the new location to avoid the redirect.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
docs/bindings.rst | 2 +-
docs/contact.rst | 12 ++++++------
docs/submitting-patches.rst | 2 +-
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/docs/bindings.rst b/docs/bindings.rst
index 81a4a67067..522d443d50 100644
--- a/docs/bindings.rst
+++ b/docs/bindings.rst
@@ -57,6 +57,6 @@ For information on using libvirt on **Windows** `please see the Windows
support page <windows.html>`__.
Support, requests or help for libvirt bindings are welcome on the
-`mailing list <https://www.redhat.com/mailman/listinfo/libvir-list/>`__,
+`mailing list <https://listman.redhat.com/mailman/listinfo/libvir-list/>`__,
as usual try to provide enough background information and make sure you
use recent version, see the `help page <bugs.html>`__.
diff --git a/docs/contact.rst b/docs/contact.rst
index f8f7e806b3..f20801e895 100644
--- a/docs/contact.rst
+++ b/docs/contact.rst
@@ -21,9 +21,9 @@ There are three mailing-lists:
**libvir-list(a)redhat.com** (for development)
Archives
- https://www.redhat.com/archives/libvir-list
+ https://listman.redhat.com/archives/libvir-list
List info
- https://www.redhat.com/mailman/listinfo/libvir-list
+ https://listman.redhat.com/mailman/listinfo/libvir-list
This is a high volume mailing list. It is a place for discussions about the
**development** of libvirt.
@@ -37,9 +37,9 @@ There are three mailing-lists:
**libvirt-users(a)redhat.com** (for users)
Archives
- https://www.redhat.com/archives/libvirt-users
+ https://listman.redhat.com/archives/libvirt-users
List info
- https://www.redhat.com/mailman/listinfo/libvirt-users
+ https://listman.redhat.com/mailman/listinfo/libvirt-users
This is a moderate volume mailing list. It is a place for discussions
involving libvirt **users**.
@@ -53,9 +53,9 @@ There are three mailing-lists:
**libvirt-announce(a)redhat.com** (for release notices)
Archives
- https://www.redhat.com/archives/libvirt-announce
+ https://listman.redhat.com/archives/libvirt-announce
List info
- https://www.redhat.com/mailman/listinfo/libvirt-announce
+ https://listman.redhat.com/mailman/listinfo/libvirt-announce
This is a low volume mailing list, with restricted posting, for announcements
of new libvirt releases.
diff --git a/docs/submitting-patches.rst b/docs/submitting-patches.rst
index 7cb5c2e172..7bc22323ee 100644
--- a/docs/submitting-patches.rst
+++ b/docs/submitting-patches.rst
@@ -68,7 +68,7 @@ particularly bad at this.
If everything went well, your patch should show up on the
`libvir-list
-archives <https://www.redhat.com/archives/libvir-list/>`__ in a
+archives <https://listman.redhat.com/archives/libvir-list/>`__ in a
matter of minutes; if you still can't find it on there after an
hour or so, you should double-check your setup. **Note that, if
you are not already a subscriber, your very first post to the
--
2.34.1
2
1
For all file formats, the length of the size field is assumed
and hardcoded to be 8 bytes.
Fix the length for the ploop format - since we specify the offset,
we read 8 bytes of the length, not 0.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
src/storage_file/storage_file_probe.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/storage_file/storage_file_probe.c b/src/storage_file/storage_file_probe.c
index 54e095ffd3..9465af5d96 100644
--- a/src/storage_file/storage_file_probe.c
+++ b/src/storage_file/storage_file_probe.c
@@ -296,7 +296,7 @@ static struct FileTypeInfo const fileTypeInfo[] = {
[VIR_STORAGE_FILE_VHD] = { 0, NULL, LV_LITTLE_ENDIAN,
-1, 0, {0}, 0, 0, 0, NULL, NULL, NULL, NULL },
[VIR_STORAGE_FILE_PLOOP] = { 0, "WithouFreSpacExt", LV_LITTLE_ENDIAN,
- -2, 0, {0}, PLOOP_IMAGE_SIZE_OFFSET, 0,
+ -2, 0, {0}, PLOOP_IMAGE_SIZE_OFFSET, 8,
PLOOP_SIZE_MULTIPLIER, NULL, NULL, NULL, NULL },
/* All formats with a backing store probe below here */
--
2.34.1
2
1
Signed-off-by: Rohit Kumar <rohit.kumar3(a)nutanix.com>
---
NEWS.rst | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 9a8624a97e..9766dbe1df 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -17,6 +17,11 @@ v8.5.0 (unreleased)
* **New features**
+ * qemu: Introduce support for network backed NVRAM
+
+ Users can now use remote store NVRAM image by specifying attribute
+ `type='network'` with `<nvram>` element.
+
* qemu: Add support for post-copy migration recovery
A new ``VIR_MIGRATE_POSTCOPY_RESUME`` flag (``virsh migrate --postcopy-resume``)
--
2.25.1
3
3
Ján Tomko (6):
Use g_auto for virURI almost everywhere
tests: remove pointless label in testURIParse
vz: refactor testURIParse
vmx: use g_autofree in virVMXParseSerial
qemu: remove cleanup label from qemuMigrationSrcGraphicsRelocate
libxl: remove cleanup label from libxlDomainMigrationSrcPerform
src/esx/esx_driver.c | 3 +--
src/libxl/libxl_migration.c | 17 ++++++-----------
src/qemu/qemu_migration.c | 30 ++++++++++++------------------
src/vmx/vmx.c | 13 ++++---------
src/vz/vz_driver.c | 3 +--
src/vz/vz_sdk.c | 31 +++++++++++--------------------
tests/viruritest.c | 14 +++++---------
7 files changed, 40 insertions(+), 71 deletions(-)
--
2.34.1
2
8
When domain startup fails, domain cleanup calls
libxlNetworkUnwindDevices, which calls virGetConnectNetwork, which
is a top level API entry point, which resets the initial saved error,
leading to clients seeing:
error: An error occurred, but the cause is unknown
This preserves the error from before virGetConnectNetwork is called.
Signed-off-by: Cole Robinson <crobinso(a)redhat.com>
---
src/libxl/libxl_domain.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c
index 17b347de4e..bda110e9e6 100644
--- a/src/libxl/libxl_domain.c
+++ b/src/libxl/libxl_domain.c
@@ -830,12 +830,17 @@ libxlNetworkUnwindDevices(virDomainDef *def)
/* cleanup actual device */
virDomainNetRemoveHostdev(def, net);
if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
- g_autoptr(virConnect) conn = virGetConnectNetwork();
+ g_autoptr(virConnect) conn = NULL;
+ virErrorPtr save_err;
+
+ virErrorPreserveLast(&save_err);
+ conn = virGetConnectNetwork();
if (conn)
virDomainNetReleaseActualDevice(conn, def, net);
else
VIR_WARN("Unable to release network device '%s'", NULLSTR(net->ifname));
+ virErrorRestore(&save_err);
}
}
}
--
2.36.1
2
2
This fixes tpm-tis usage for armv7l and riscv arches, and then
switches qemu tpm validation to use domcaps as the source of truth
Cole Robinson (4):
qemu: validate: Drop tpm-tis arch validation
qemu: command: Use correct tpm device for all non-x86
tests: mock swtpm initialization for all qemu tests
qemu: validate: use domcaps for tpm validation
src/qemu/qemu_command.c | 2 +-
src/qemu/qemu_validate.c | 77 +++++++++-------------------------------
tests/domaincapstest.c | 7 ----
tests/testutilsqemu.c | 8 +++++
4 files changed, 26 insertions(+), 68 deletions(-)
--
2.36.1
2
8
[libvirt PATCH 0/2] tools: add integrated support for XPath in virsh
by Daniel P. Berrangé 17 Jun '22
by Daniel P. Berrangé 17 Jun '22
17 Jun '22
See commit 2 for the example usage
Daniel P. Berrangé (2):
tools: add helper method for printing an XML document
tools: add '--xpath EXPRESSION --wrap' args to all dumpxml commands
docs/manpages/virsh.rst | 138 ++++++++++++++++++++++++++++++++++-----
tools/virsh-backup.c | 17 ++++-
tools/virsh-checkpoint.c | 17 ++++-
tools/virsh-domain.c | 55 +++++++++++++---
tools/virsh-interface.c | 22 +++++--
tools/virsh-network.c | 47 +++++++++----
tools/virsh-nodedev.c | 17 ++++-
tools/virsh-nwfilter.c | 51 ++++++++++-----
tools/virsh-pool.c | 27 +++++---
tools/virsh-secret.c | 18 ++++-
tools/virsh-snapshot.c | 17 ++++-
tools/virsh-util.c | 59 +++++++++++++++++
tools/virsh-util.h | 7 ++
tools/virsh-volume.c | 28 +++++---
14 files changed, 436 insertions(+), 84 deletions(-)
--
2.36.1
2
5
Fixes breakage of 'sc_linguas_sorting'.
Fixes: c886a40cfcbceb2efa57930b64f758d3e263d759
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
Pushed as a build fix. Whether that syntax check is a sensible use of
CPU cycles is for another discussion.
po/LINGUAS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/po/LINGUAS b/po/LINGUAS
index 33418f7705..490a76b5d4 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -17,6 +17,7 @@ hu
id
it
ja
+ka
kn
ko
mk
@@ -42,4 +43,3 @@ uk
vi
zh_CN
zh_TW
-ka
--
2.36.1
3
3
Hi All,
I received a bug report (private, sorry) about inability to "deploy uefi virtual
machine with secureboot enabled on aarch64 kvm host". Indeed the qemu driver has
some checks that would prohibit using secure boot with aarch64 virt machines, e.g.
https://gitlab.com/libvirt/libvirt/-/blob/master/src/qemu/qemu_validate.c#L…
However it appears qemu does not restrict booting a firmware with keys enrolled
and secure boot enabled. E.g.
qemu-system-aarch64 -m 4096 -cpu host -accel kvm -smp 4 -M virt -drive
if=pflash,format=raw,readonly=on,file=/usr/share/qemu/aavmf-aarch64-opensuse-code.bin
-drive if=pflash,format=raw,file=/vm_images/jim/images/test/test-vars-store.bin ...
seems to work fine and within the guest I see db keys loaded by kernel
[ 4.782777] integrity: Loading X.509 certificate: UEFI:db
[ 4.789494] integrity: Loaded X.509 cert 'Build time autogenerated kernel
key: 44e3470bd0c5eb190e3292dfc42db061521184ee'
[ 4.789548] integrity: Loading X.509 certificate: UEFI:db
[ 4.789701] integrity: Loaded X.509 cert 'openSUSE Secure Boot Signkey:
0332fa9cbf0d88bf21924b0de82a09a54d5defc8'
[ 4.789710] integrity: Loading X.509 certificate: UEFI:db
[ 4.789841] integrity: Loaded X.509 cert 'SUSE Linux Enterprise Secure Boot
Signkey: 3fb077b6cebc6ff2522e1c148c57c777c788e3e7'
Can we consider easing the secure boot restrictions in qemuValidateDomainDefBoot?
Experimenting with the behavior on x86 raised other questions:
libvirt requires the firmware to support SMM to enable secure boot. But is SMM a
strict requirement for secure boot? IIUC, lack of SMM makes the securely booted
stack less secure since it is easier to tamper with it, but it does not prevent
securely booting the components.
When selecting firmwares manually and marking the loader secure, VM creation
fails unless SMM is explicitly set in <features>. E.g. the following will fail
with "unsupported configuration: Secure boot requires SMM feature enabled"
<os>
<type arch="x86_64" machine="q35">hvm</type>
<loader readonly="yes" secure="yes"
type="pflash">/usr/share/qemu/ovmf-x86_64-smm-code.bin</loader>
<nvram template="/usr/share/qemu/ovmf-x86_64-smm-vars.bin"/>
<boot dev="hd"/>
</os>
even though the descriptor file for /usr/share/qemu/ovmf-x86_64-smm-code.bin
advertises secure-boot and requires-smm. Is this just a case of trying to mix
old style explicit firmware selection vs firmware auto-select? I.e., if
selecting the firmware explicitly, the onus is on the user to also specify any
related and required config?
Regards,
Jim
5
12
Before, the volume name was determined as the last token after any /
character. This does not work with zvols below the top level of the
pool: /dev/zvols/pool/images/vm1 is truncated to /dev/zvols/pool/vm1.
This patch removes the pool name only, so when using the pool "pool",
the volume path "images/vm1" is used.
---
src/storage/storage_backend_zfs.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/storage/storage_backend_zfs.c b/src/storage/storage_backend_zfs.c
index 2a5d74357d..397ea7f386 100644
--- a/src/storage/storage_backend_zfs.c
+++ b/src/storage/storage_backend_zfs.c
@@ -104,7 +104,7 @@ virStorageBackendZFSParseVol(virStoragePoolObj *pool,
virStorageVolDef *volume = NULL;
virStoragePoolDef *def = virStoragePoolObjGetDef(pool);
g_auto(GStrv) tokens = NULL;
- char *tmp;
+ char *pool_name = def->source.name;
if (!(tokens = g_strsplit(volume_string, "\t", 0)))
return -1;
@@ -113,8 +113,9 @@ virStorageBackendZFSParseVol(virStoragePoolObj *pool,
goto cleanup;
vol_name = tokens[0];
- if ((tmp = strrchr(vol_name, '/')))
- vol_name = tmp + 1;
+ if (strlen(vol_name) > strlen(pool_name) &&
+ STRPREFIX(vol_name, pool_name))
+ vol_name += strlen(pool_name) + 1;
if (vol == NULL)
volume = virStorageVolDefFindByName(pool, vol_name);
--
2.36.1
2
1
16 Jun '22
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Pushed as trivial.
src/qemu/qemu_firmware.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
index 1dd5c09636..c8f462bfcf 100644
--- a/src/qemu/qemu_firmware.c
+++ b/src/qemu/qemu_firmware.c
@@ -751,7 +751,7 @@ qemuFirmwareMappingFlashFormat(virJSONValue *mapping,
return -1;
if (virJSONValueObjectAppend(mapping,
- "nvram-template",
+ "nvram-template",
&nvram_template) < 0)
return -1;
}
--
2.35.3
1
0
[PATCH 0/6] Improve setting of logging with 'virt-admin' when daemon uses auto-shutdown
by Peter Krempa 16 Jun '22
by Peter Krempa 16 Jun '22
16 Jun '22
Allow setting of the timeout so that users can bypass it when they are
setting runtime-logging.
Update the docs to mention the caveat and suggest the bypass.
Peter Krempa (6):
virnetdaemon: Extract autoShutdownTimer operations from
virNetDaemonRun
virNetDaemonAutoShutdown: Allow live update of shutdown timeout
scripts: apibuild: Improve error when API is missing from symbol file
admin: Introduce virAdmConnectSetDaemonTimeout
virt-admin: Introduce 'daemon-timeout'
kbase: debuglogs: Add a note about auto-shutdown of daemons
docs/kbase/debuglogs.rst | 20 +++++
docs/manpages/virt-admin.rst | 12 +++
include/libvirt/libvirt-admin.h | 4 +
scripts/apibuild.py | 2 +
src/admin/admin_protocol.x | 12 ++-
src/admin/admin_server_dispatch.c | 12 +++
src/admin/libvirt-admin.c | 34 ++++++++
src/admin/libvirt_admin_public.syms | 5 ++
src/admin_protocol-structs | 5 ++
src/locking/lock_daemon.c | 5 +-
src/logging/log_daemon.c | 5 +-
src/remote/remote_daemon.c | 4 +-
src/rpc/virnetdaemon.c | 127 ++++++++++++++++++----------
src/rpc/virnetdaemon.h | 4 +-
tools/virt-admin.c | 45 ++++++++++
15 files changed, 240 insertions(+), 56 deletions(-)
--
2.36.1
2
8