Devel
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- 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
April 2025
- 45 participants
- 101 discussions
26 Mar '26
In case of a host that has a large number of cpus offline the count of
host cpus and the last bit set in the virHostCPUGetOnlineBitmap might
diverge significantly. This can e.g. be the case when disabling smt via
/sys/devices/system/cpu/smt/control.
On the host this looks like:
```
$ cat /sys/devices/system/cpu/present
0-255
$ cat /sys/devices/system/cpu/online
0-127
```
However in this case virBitmapToData previously only allocated 16 bytes
for the output bitmap. This is becase the last set bit is on the 15th
byte.
Users of virHostCPUGetMap however rely on the "cpumap" containing enough
space for all existing cpus (so they would expect 32 bytes in this case).
E.g. cmdNodeCpuMap relies on this for its output. It will then actually
read 32 bytes from the start of the "cpumap" address where in this case
the last 16 of these bytes are uninitialized.
This manifests itself in flapping outputs of "virsh nodecpumap --pretty" like:
```
$ virsh nodecpumap --pretty
CPUs present: 256
CPUs online: 128
CPU map: 0-127,192,194,202
$ virsh nodecpumap --pretty
CPUs present: 256
CPUs online: 128
CPU map: 0-127,192,194,197
$ virsh nodecpumap --pretty
CPUs present: 256
CPUs online: 128
CPU map: 0-127,192,194,196-197
```
This in turn potentially causes users of this data to report wrong cpu
counts.
Note that this only seems to happen with at least 256 physical cpus
where at least 128 are offline.
We fix this by preallocating the expected bitmap size.
Signed-off-by: Felix Huettner <felix.huettner(a)stackit.cloud>
---
src/util/virhostcpu.c | 22 ++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c
index 5dbcc8987c..4805484b1d 100644
--- a/src/util/virhostcpu.c
+++ b/src/util/virhostcpu.c
@@ -1090,28 +1090,26 @@ virHostCPUGetMap(unsigned char **cpumap,
unsigned int flags)
{
g_autoptr(virBitmap) cpus = NULL;
- int ret = -1;
- int dummy;
+ int ncpus = virHostCPUGetCount();
virCheckFlags(0, -1);
if (!cpumap && !online)
- return virHostCPUGetCount();
+ return ncpus;
if (!(cpus = virHostCPUGetOnlineBitmap()))
- goto cleanup;
+ return -1;
+
+ if (cpumap) {
+ int len = (ncpus + CHAR_BIT) / CHAR_BIT;
+ *cpumap = g_new0(unsigned char, len);
+ virBitmapToDataBuf(cpus, *cpumap, len);
+ }
- if (cpumap)
- virBitmapToData(cpus, cpumap, &dummy);
if (online)
*online = virBitmapCountBits(cpus);
- ret = virHostCPUGetCount();
-
- cleanup:
- if (ret < 0 && cpumap)
- VIR_FREE(*cpumap);
- return ret;
+ return ncpus;
}
base-commit: c5a73f75bc6cae4f466d0a6344d5b3277ac9c2f4
--
2.43.0
2
1
28 Feb '26
The softmmu memory instrumentation test sees so many more accesses
than a normal translated host and its really not worth fixing up. Lets
deprecate this odd configuration and save on the CI cycles.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier(a)linaro.org>
Signed-off-by: Alex Bennée <alex.bennee(a)linaro.org>
Message-Id: <20240916085400.1046925-3-alex.bennee(a)linaro.org>
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index 809b2b9b81..c0aa52def5 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -196,6 +196,14 @@ benefits from having plenty of host memory it seems reasonable to
encourage users to use 64 bit builds of QEMU for analysis work
whatever targets they are instrumenting.
+TCG Plugin support not enabled by default with TCI (since 9.2)
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+
+While the TCG interpreter can interpret the TCG ops used by plugins it
+is going to be so much slower it wouldn't make sense for any serious
+instrumentation. Due to implementation differences there will also be
+anomalies in things like memory instrumentation.
+
System emulator CPUs
--------------------
diff --git a/configure b/configure
index cc8e1ed5b8..aa7aae70fa 100755
--- a/configure
+++ b/configure
@@ -629,6 +629,9 @@ meson_option_parse() {
exit 1
fi
}
+has_meson_option() {
+ test "${meson_options#*"$1"}" != "$meson_options"
+}
meson_add_machine_file() {
if test "$cross_compile" = "yes"; then
@@ -1048,8 +1051,12 @@ if test "$static" = "yes" ; then
plugins="no"
fi
if test "$plugins" != "no" && test $host_bits -eq 64; then
- plugins=yes
- subdirs="$subdirs contrib/plugins"
+ if has_meson_option "-Dtcg_interpreter=true"; then
+ plugins="no"
+ else
+ plugins=yes
+ subdirs="$subdirs contrib/plugins"
+ fi
fi
cat > $TMPC << EOF
--
2.39.5
2
1
I had this problem and another user confirmed the same behavior on his machine:
http://pastie.caboo.se/65417
Haven't tried it with *2925.10* yet. Also, is there a way to get more verbose
info about what calls are causing the "configuration file syntax error" errors?
Thanks.
virt-install
How large would you like the disk () to be (in gigabytes)? 4
ERROR: Must provide a file, not a directory for the disk
What would you like to use as the disk (path)? /xen/images/x6.img
Would you like to enable graphics support? (yes or no) no
What is the install location?
http://mirror.anl.gov/pub/fedora-linux-core/test/6.93/Fedora/i386/os/
Starting install...
libvir: Xen Daemon error : GET operation failed:
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
Retrieving Fedora... 276 kB 00:01
Retrieving vmlinuz... 100% |=========================| 2.1 MB 00:16
Retrieving initrd.img... 100% |=========================| 5.4 MB 00:28
libvir: Xen Daemon error : GET operation failed:
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
libvir: error : configuration file syntax error: expecting a name
Creating domain... 0 B 00:06
Linux version 2.6.20-2925.5.fc7xen (brewbuilder(a)ls20-bc1-14.build.redhat.com)
(gcc version 4.1.2 20070317 (Red Hat 4.1.2-5)) #1 SMP Thu Mar 22 13:51:38 EDT 2007
BIOS-provided physical RAM map:
sanitize start
sanitize bail 0
copy_e820_map() start: 0000000000000000 size: 0000000020800000 end:
0000000020800000 type: 1
Xen: 0000000000000000 - 0000000020800000 (usable)
0MB HIGHMEM available.
520MB LOWMEM available.
Using x86 segment limits to approximate NX protection
Zone PFN ranges:
DMA 0 -> 133120
Normal 133120 -> 133120
HighMem 133120 -> 133120
early_node_map[1] active PFN ranges
0: 0 -> 133120
ACPI in unprivileged domain disabled
Built 1 zonelists. Total pages: 132080
Kernel command line:
method=http://mirror.anl.gov/pub/fedora-linux-core/test/6.93/Fedora/i386/os/
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
CPU 0 irqstacks, hard=c135f000 soft=c133f000
PID hash table entries: 4096 (order: 12, 16384 bytes)
Xen reported: 1694.994 MHz processor.
Console: colour dummy device 80x25
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8
... MAX_LOCK_DEPTH: 30
... MAX_LOCKDEP_KEYS: 2048
... CLASSHASH_SIZE: 1024
... MAX_LOCKDEP_ENTRIES: 8192
... MAX_LOCKDEP_CHAINS: 16384
... CHAINHASH_SIZE: 8192
memory used by lock dependency info: 1064 kB
per task-struct memory footprint: 1200 bytes
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Software IO TLB disabled
vmalloc area: e1000000-f4ffe000, maxmem 2d7fe000
Memory: 503936k/532480k available (2030k kernel code, 19948k reserved, 1079k
data, 180k init, 0k highmem)
virtual kernel memory layout:
fixmap : 0xf5315000 - 0xf57fe000 (5028 kB)
pkmap : 0xf5000000 - 0xf5200000 (2048 kB)
vmalloc : 0xe1000000 - 0xf4ffe000 ( 319 MB)
lowmem : 0xc0000000 - 0xe0800000 ( 520 MB)
.init : 0xc130e000 - 0xc133b000 ( 180 kB)
.data : 0xc11fb9d9 - 0xc1309714 (1079 kB)
.text : 0xc1000000 - 0xc11fb9d9 (2030 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 4262.67 BogoMIPS (lpj=8525343)
Security Framework v1.0.0 initialized
SELinux: Initializing.
SELinux: Starting in permissive mode
selinux_register_security: Registering secondary module capability
Capability LSM initialized as secondary
Mount-cache hash table entries: 512
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 256K
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 11k freed
Brought up 1 CPUs
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: Fatal: No config space access function found
PCI: setting up Xen PCI frontend stub
Setting up standard PCI resources
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
xen_mem: Initialising balloon driver.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: System does not support PCI
PCI: System does not support PCI
NetLabel: Initializing
NetLabel: domain hash size = 128
NetLabel: protocols = UNLABELED CIPSOv4
NetLabel: unlabeled traffic allowed by default
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 9, 2097152 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Freeing initrd memory: 7256k freed
IA-32 Microcode Update Driver: v1.14-xen <tigran(a)veritas.com>
audit: initializing netlink socket (disabled)
audit(1180379657.981:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
SELinux: Registering netfilter hooks
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
BUG: at kernel/fork.c:994 copy_process()
[<c1005d9a>] show_trace_log_lvl+0x1a/0x2f
[<c1006343>] show_trace+0x12/0x14
[<c10063be>] dump_stack+0x16/0x18
[<c101d044>] copy_process+0x195/0x1245
[<c101e144>] do_fork+0x50/0x117
[<c1003351>] kernel_thread+0x8e/0x96
[<c102c701>] __call_usermodehelper+0x2d/0x46
[<c102cd4f>] run_workqueue+0x89/0x145
[<c102d711>] worker_thread+0xd5/0x102
[<c102ff27>] kthread+0xb3/0xdc
[<c10058db>] kernel_thread_helper+0x7/0x10
=======================
rtc: IRQ 8 is not free.
Non-volatile memory driver v1.2
Linux agpgart interface v0.101 (c) Dave Jones
RAMDISK driver initialized: 16 RAM disks of 16384K size 4096 blocksize
input: Macintosh mouse button emulation as /class/input/input0
Xen virtual console successfully installed as xvc0
Event-channel device installed.
usbcore: registered new interface driver libusual
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI No-Shortcut mode
XENBUS: Device with no driver: device/vbd/51712
XENBUS: Device with no driver: device/vif/0
Freeing unused kernel memory: 180k freed
Write protecting the kernel read-only data: 762k
^[Domain installation still in progress. You can reconnect
2
1
23 Dec '25
The VFIO PCI ABI has been extended to require userspace PF driver to set
a VF token to a known value. The VF drivers are then required to provide
this token to access the VF device. The vf-token is set by the PF driver
before VF drivers can access the device. The kernel provides no means to
retrieve the token in use; but there is no specification describing the
distribution or level of confidentiality of the token. Qemu has been
extended to require the vf-token when vf device is used. An important
point to note is that the vf-token is required only when both the PF and
VF are used in userspace.
This patch series adds support to provide the vf-token (uuid format) in the
domain XML and to generate the qemu commandline including the vf-token.
To support vf-token the new element will be used as follows:
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x0' slot='0x00' function='0x1'>
<vf-token uuid='00112233-4455-6677-8899-aabbccddeeff'/>
</address>
</source>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</hostdev>
The generated commandline will include the following:
-device {"driver":"vfio-pci","host":"0000:00:0.1",
"vf-token":"00112233-4455-6677-8899-aabbccddeeff",
"id":"hostdev0","bus":"pci.0","addr":"0x1"}
Changes since initial RFC based on review comments received:
1. Added documentation
2. Added test cases and ran successful test suite after each patch commit
3. fixed spaces, coding sytle, and uuid string format
4. Used S:vftoken in virJSONValueObjectAdd instead of a conditional
Vivek Kashyap (8):
Define the vf-token extension for PCI device
Introduce the vf-token qemu capability
This patch introduces the PCI address extension flag for vf-token
This patch introduces new XML parser/formatter functions for parsing
the vf-token
Introduce a validation function for vf-token support in qemu and
generate vf-token device attribute in qemu command line
Provide information about the vf-token flag
Add tests for the vf-token flag to the qemuxml2argv and qemuxml2xml
test suites
Update news about vf-token
NEWS.rst | 8 +++
docs/formatdomain.rst | 3 ++
src/conf/device_conf.c | 49 ++++++++++++++++---
src/conf/domain_addr.h | 1 +
src/conf/domain_conf.c | 8 +++
src/conf/schemas/basictypes.rng | 7 +++
src/libvirt_private.syms | 1 +
src/qemu/qemu_capabilities.c | 3 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 8 +++
src/qemu/qemu_domain_address.c | 3 ++
src/qemu/qemu_validate.c | 20 ++++++++
src/util/virpci.c | 7 +++
src/util/virpci.h | 10 ++++
.../qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 +
.../caps_8.1.0_x86_64.xml | 1 +
.../caps_8.2.0_x86_64.xml | 1 +
.../hostdev-vfio-vf-token.x86_64-latest.args | 34 +++++++++++++
.../hostdev-vfio-vf-token.xml | 22 +++++++++
tests/qemuxml2argvtest.c | 1 +
.../hostdev-vfio-vf-token.x86_64-latest.xml | 40 +++++++++++++++
tests/qemuxml2xmltest.c | 1 +
22 files changed, 223 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxml2argvdata/hostdev-vfio-vf-token.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/hostdev-vfio-vf-token.xml
create mode 100644 tests/qemuxml2xmloutdata/hostdev-vfio-vf-token.x86_64-latest.xml
--
2.33.8
3
19
14 Oct '25
This series of rfc patches adds support for loading the RSS eBPF
program and passing it to the QEMU.
Comments and suggestions would be useful.
QEMU with vhost may work with RSS through eBPF. To load eBPF,
the capabilities required that Libvirt may provide.
eBPF program and maps may be unique for particular QEMU and
Libvirt retrieves eBPF through qapi.
For now, there is only "RSS" eBPF object in QEMU, in the future,
there may be another one(g.e. network filters).
That's why in Libvirt added logic to load and store any
eBPF object that QEMU provides using qapi schema.
One of the reasons why this series of patches is in RFC are tests.
To this series of patches, the tests were added.
For now, the tests are synthetic, the proper "reply" file should
be generated with a new "caps" file. Currently, there are changes
in caps-9.0.0* and caps-9.1.0 files. There was added support for
ebpf_rss_fds feature, and request-ebpf command.
So, overall, the tests are required for review, comment, and discussion
how we want them to be implemented in the future.
For virtio-net RSS, the document has not changed.
```
<interface type="network">
<model type="virtio"/>
<driver queues="4" rss="on" rss_hash_report="off"/>
<interface type="network">
```
Simplified routine for RSS:
* Libvirt retrieves eBPF "RSS" and load it.
* Libvirt passes file descriptors to virtio-net with property "ebpf_rss_fds" ("rss" property should be "on" too).
* if fds was provided - QEMU using eBPF RSS implementation.
* if fds was not provided - QEMU tries to load eBPF RSS in own context and use it.
* if eBPF RSS was not loaded - QEMU uses "in-qemu" RSS(vhost not supported).
Changes since RFC v3:
* changed tests a bit
* refactored and rebased
* removed "allowEBPF" from qemu config(now env is used for tests)
Changes since RFC v2:
* refactored and rebased.
* applied changes according to the Qemu.
* added basic test.
Changes since RFC v1:
* changed eBPF format saved in the XML cache.
* refactored and checked with syntax test.
* refactored patch hunks.
Andrew Melnychenko (5):
qemu_monitor: Added QEMU's "request-ebpf" support.
qemu_capabilities: Added logic for retrieving eBPF objects from QEMU.
qemu_interface: Added routine for loading the eBPF objects.
qemu_command: Added "ebpf_rss_fds" support for virtio-net.
tests: Added tests for eBPF blob loading.
libvirt.spec.in | 3 +
meson.build | 7 +
meson_options.txt | 1 +
src/qemu/meson.build | 1 +
src/qemu/qemu_capabilities.c | 132 ++++++++++++
src/qemu/qemu_capabilities.h | 5 +
src/qemu/qemu_command.c | 60 ++++++
src/qemu/qemu_domain.c | 4 +
src/qemu/qemu_domain.h | 3 +
src/qemu/qemu_interface.c | 87 ++++++++
src/qemu/qemu_interface.h | 7 +
src/qemu/qemu_monitor.c | 9 +
src/qemu/qemu_monitor.h | 4 +
src/qemu/qemu_monitor_json.c | 27 +++
src/qemu/qemu_monitor_json.h | 4 +
.../caps_9.0.0_sparc.replies | 95 +++++----
.../qemucapabilitiesdata/caps_9.0.0_sparc.xml | 3 +
.../caps_9.0.0_x86_64.replies | 199 ++++++++++--------
.../caps_9.0.0_x86_64.xml | 4 +
.../caps_9.1.0_x86_64.replies | 199 ++++++++++--------
.../caps_9.1.0_x86_64.xml | 4 +
tests/qemuxml2argvmock.c | 24 +++
.../net-virtio-rss-bpf.x86_64-latest.args | 37 ++++
.../net-virtio-rss-bpf.x86_64-latest.xml | 46 ++++
tests/qemuxmlconfdata/net-virtio-rss-bpf.xml | 46 ++++
tests/qemuxmlconftest.c | 5 +
26 files changed, 792 insertions(+), 224 deletions(-)
create mode 100644 tests/qemuxmlconfdata/net-virtio-rss-bpf.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/net-virtio-rss-bpf.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/net-virtio-rss-bpf.xml
--
2.45.2
3
7
02 Sep '25
Deprecate SD spec v1.10, use v3.01 as new default.
Philippe Mathieu-Daudé (3):
hw/sd/sdcard: Deprecate support for spec v1.10
hw/sd/sdcard: Use spec v3.01 by default
hw/sd/sdcard: Remove support for spec v1.10
docs/about/removed-features.rst | 5 +++++
include/hw/sd/sd.h | 1 -
hw/sd/sd.c | 14 +++-----------
3 files changed, 8 insertions(+), 12 deletions(-)
--
2.41.0
2
10
LogContext management is now moved from Qemu driver to hypervisor. After
migrating Qemu to use domain_logcontext, I extended ch driver to use also use
domain_logcontext to capture early boot failures within domain specific log
files.
Changes in V2:
* refactored the patches to ensure all of them build.
* ch driver will use virtlogd to consolidate logs from hypervisor and its
domains.
Praveen K Paladugu (11):
hypervisor: copy qemu log context mgmt to hypervisor
hypervisor: rename reference to qemu in domain_logcontext
hypervisor: drop qemu specific args in domainLogContextNew
hypervisor: Build domain_logcontext
libvirt_private: export symbols from domain_logcontext
qemu: Modify qemu driver to use domainLogContext
qemu: delete qemu_logcontext files
ch: Enable logging for ch domains
ch: move curl_data and curl_callback definitions
ch: Enable logging curl responses from ch
ch: configure ch driver to use virlogd
po/POTFILES | 2 +-
src/ch/ch_conf.c | 1 +
src/ch/ch_conf.h | 2 +
src/ch/ch_monitor.c | 84 ++++++++++++-------
src/ch/ch_monitor.h | 6 +-
src/ch/ch_process.c | 36 ++++++--
.../domain_logcontext.c} | 78 +++++++++--------
src/hypervisor/domain_logcontext.h | 45 ++++++++++
src/hypervisor/meson.build | 1 +
src/libvirt_private.syms | 6 ++
src/qemu/meson.build | 1 -
src/qemu/qemu_domain.c | 28 +++----
src/qemu/qemu_domain.h | 12 +--
src/qemu/qemu_logcontext.h | 41 ---------
src/qemu/qemu_nbdkit.c | 12 ++-
src/qemu/qemu_process.c | 45 +++++-----
16 files changed, 236 insertions(+), 164 deletions(-)
rename src/{qemu/qemu_logcontext.c => hypervisor/domain_logcontext.c} (79%)
create mode 100644 src/hypervisor/domain_logcontext.h
delete mode 100644 src/qemu/qemu_logcontext.h
--
2.47.0
4
16
Hi All,
While investigating an internal bug report, we noticed that a minimal firmware
auto-selection configuration along with SEV* fails to find a match. E.g. the
following config
<domain type="kvm">
<os firmware="efi">
<type arch="x86_64" machine="q35">hvm</type>
<boot dev="hd"/>
</os>
<launchSecurity type="sev">
<policy>0x07</policy>
</launchSecurity>
...
</domain>
Fails with "Unable to find 'efi' firmware that is compatible with the current
configuration". A firmware that should match has the following json description
{
"description": "UEFI firmware for x86_64, with AMD SEV",
"interface-types": [
"uefi"
],
"mapping": {
"device": "flash",
"mode": "stateless",
"executable": {
"filename": "/usr/share/qemu/ovmf-x86_64-sev.bin",
"format": "raw"
}
},
"targets": [
{
"architecture": "x86_64",
"machines": [
"pc-q35-*"
]
}
],
"features": [
"acpi-s4",
"amd-sev",
"amd-sev-es",
"amd-sev-snp",
"verbose-dynamic"
],
"tags": [
]
}
Auto-selection works fine if I specify a 'stateless' firmware, e.g. amend the
above config with
<os firmware="efi">
<type arch="x86_64" machine="q35">hvm</type>
<loader stateless="yes"/>
<boot dev="hd"/>
</os>
Being unfamiliar with the firmware auto-selection code, I tried the below naive
hack, which only led to test failures and the subsequent runtime error "unable
to find any master var store for loader: /usr/share/qemu/ovmf-x86_64-sev.bin".
Should auto-selection work with the minimal config, or is it expected that user
also specify a stateless firmware?
Regards,
Jim
diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
index 2d0ec0b4fa..660b74141a 100644
--- a/src/qemu/qemu_firmware.c
+++ b/src/qemu/qemu_firmware.c
@@ -1293,15 +1293,17 @@ qemuFirmwareMatchDomain(const virDomainDef *def,
return false;
}
- if (loader && loader->stateless == VIR_TRISTATE_BOOL_YES) {
- if (flash->mode != QEMU_FIRMWARE_FLASH_MODE_STATELESS) {
- VIR_DEBUG("Discarding loader without stateless flash");
- return false;
- }
- } else {
- if (flash->mode != QEMU_FIRMWARE_FLASH_MODE_SPLIT) {
- VIR_DEBUG("Discarding loader without split flash");
- return false;
+ if (loader) {
+ if (loader->stateless == VIR_TRISTATE_BOOL_YES) {
+ if (flash->mode != QEMU_FIRMWARE_FLASH_MODE_STATELESS) {
+ VIR_DEBUG("Discarding loader without stateless flash");
+ return false;
+ }
+ } else if (loader->stateless == VIR_TRISTATE_BOOL_NO) {
+ if (flash->mode != QEMU_FIRMWARE_FLASH_MODE_SPLIT) {
+ VIR_DEBUG("Discarding loader without split flash");
+ return false;
+ }
}
}
3
6
08 Jul '25
When libvirt processes VM crash event it always dumps core in raw
format.
This series makes it possible to configure dump format via domain xml.
This would be especcialy helpful for Windows guests, because it requires
a lot effort to convert raw dump into wingdb.
Nikolai Barybin (4):
conf: schemas: add coredump_format element to events section
src: conf: add parsing/formatting for 'coredump_format' value
qemu: use configurable dump format in doCoreDumpToAutoDumpPath()
docs: formatdomain: document 'coredump_format' element
docs/formatdomain.rst | 9 +++++
src/conf/domain_conf.c | 64 +++++++++++++++++++++++++++++++
src/conf/domain_conf.h | 2 +
src/conf/schemas/domaincommon.rng | 19 +++++++++
src/libvirt_private.syms | 2 +
src/qemu/qemu_driver.c | 2 +-
6 files changed, 97 insertions(+), 1 deletion(-)
--
2.43.5
3
8
02 Jul '25
This series implements NAT networks support for FreeBSD using the Packet
Filter (pf) firewall.
The commit messages provide high-level details and limitations of the
current implementation, and I'll use this cover letter to provide some
more technical details and describe testing I have performed for this
change.
Libvirt FreeBSD/pf NAT testing
For two networks:
virsh # net-dumpxml default
<network>
<name>default</name>
<uuid>68cd5419-9fda-4cf0-9ac6-2eb9c1ba41ed</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:db:0e:e5'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
virsh # net-dumpxml natnet
<network>
<name>natnet</name>
<uuid>d3c59659-3ceb-4482-a625-1f839a54429c</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr1' stp='on' delay='0'/>
<mac address='52:54:00:0a:fc:1d'/>
<ip address='10.0.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='10.0.100.2' end='10.0.100.254'/>
</dhcp>
</ip>
</network>
virsh #
The following rules are generated:
$ sudo pfctl -a '*' -sn
nat-anchor "libvirt/*" all {
nat-anchor "default" all {
nat pass on re0 inet from 192.168.122.0/24 to <natdst> -> (re0) port
1024:65535 round-robin
}
nat-anchor "natnet" all {
nat pass on re0 inet from 10.0.100.0/24 to <natdst> -> (re0) port
1024:65535 round-robin
}
}
$
$ sudo pfctl -a 'libvirt/default' -t natdst -T show
0.0.0.0/0
!192.168.122.0/24
!224.0.0.0/24
!255.255.255.255
$ sudo pfctl -a 'libvirt/natnet' -t natdst -T show
0.0.0.0/0
!10.0.100.0/24
!224.0.0.0/24
!255.255.255.255
$
$ sudo pfctl -a '*' -sr
scrub all fragment reassemble
anchor "libvirt/*" all {
anchor "default" all {
pass quick on virbr0 inet from 192.168.122.0/24 to 192.168.122.0/24
flags S/SA keep state
pass quick on virbr0 inet from 192.168.122.0/24 to 224.0.0.0/24
flags S/SA keep state
pass quick on virbr0 inet from 192.168.122.0/24 to 255.255.255.255
flags S/SA keep state
block drop on virbr0 all
}
anchor "natnet" all {
pass quick on virbr1 inet from 10.0.100.0/24 to 10.0.100.0/24 flags
S/SA keep state
pass quick on virbr1 inet from 10.0.100.0/24 to 224.0.0.0/24 flags
S/SA keep state
pass quick on virbr1 inet from 10.0.100.0/24 to 255.255.255.255
flags S/SA keep state
block drop on virbr1 all
}
}
pass all flags S/SA keep state
$
Create two guests attached to the "default" network, vmA and vmB.
vmA $ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:67:eb:de brd ff:ff:ff:ff:ff:ff
inet 192.168.122.92/24 brd 192.168.122.255 scope global dynamic noprefixroute enp0s4
valid_lft 1082sec preferred_lft 1082sec
inet6 fe80::5054:ff:fe67:ebde/64 scope link noprefixroute
valid_lft forever preferred_lft forever
vmA $
vmB $ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:d2:8b:41 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.154/24 metric 100 brd 192.168.122.255 scope global dynamic enp0s4
valid_lft 1040sec preferred_lft 1040sec
inet6 fe80::5054:ff:fed2:8b41/64 scope link
valid_lft forever preferred_lft forever
vmB $
Test NAT rules:
vmA $ ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=14.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=10.7 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=10.1 ms
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 10.099/11.835/14.710/2.047 ms
vmA $
vmB $ ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=15.1 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=11.0 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=10.4 ms
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 10.434/12.198/15.113/2.075 ms
vmB $
vmA $ curl wttr.in/?0Q
Fog
_ - _ - _ - +4(1) °C
_ - _ - _ ↙ 11 km/h
_ - _ - _ - 0 km
0.0 mm
vmA $
vmB $ curl wttr.in/?0Q
Fog
_ - _ - _ - +4(1) °C
_ - _ - _ ↙ 11 km/h
_ - _ - _ - 0 km
0.0 mm
vmB $
Inter-VM connectivity:
vmA $ ping -c 3 192.168.122.154
PING 192.168.122.154 (192.168.122.154) 56(84) bytes of data.
64 bytes from 192.168.122.154: icmp_seq=1 ttl=64 time=0.253 ms
64 bytes from 192.168.122.154: icmp_seq=2 ttl=64 time=0.226 ms
64 bytes from 192.168.122.154: icmp_seq=3 ttl=64 time=0.269 ms
--- 192.168.122.154 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2042ms
rtt min/avg/max/mdev = 0.226/0.249/0.269/0.017 ms
vmA $
vmA $ ssh 192.168.122.154 uname
novel(a)192.168.122.154's password:
Linux
vmA $
Multicast test:
vmA $ iperf -s -u -B 224.0.0.1 -i 1
------------------------------------------------------------
Server listening on UDP port 5001
Joining multicast group 224.0.0.1
Server set to single client traffic mode (per multicast receive)
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
[ 1] local 224.0.0.1 port 5001 connected with 192.168.122.154 port
36963
[ ID] Interval Transfer Bandwidth Jitter Lost/Total
Datagrams
[ 1] 0.00-1.00 sec 131 KBytes 1.07 Mbits/sec 0.030 ms 0/91 (0%)
[ 1] 1.00-2.00 sec 128 KBytes 1.05 Mbits/sec 0.022 ms 0/89 (0%)
[ 1] 2.00-3.00 sec 128 KBytes 1.05 Mbits/sec 0.021 ms 0/89 (0%)
[ 1] 0.00-3.02 sec 389 KBytes 1.06 Mbits/sec 0.026 ms 0/271 (0%)
vmB $ iperf -c 224.0.0.1 -u -T 32 -t 3 -i 1
------------------------------------------------------------
Client connecting to 224.0.0.1, UDP port 5001
Sending 1470 byte datagrams, IPG target: 11215.21 us (kalman adjust)
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
[ 1] local 192.168.122.154 port 36963 connected with 224.0.0.1 port
5001
[ ID] Interval Transfer Bandwidth
[ 1] 0.0000-1.0000 sec 131 KBytes 1.07 Mbits/sec
[ 1] 1.0000-2.0000 sec 128 KBytes 1.05 Mbits/sec
[ 1] 2.0000-3.0000 sec 128 KBytes 1.05 Mbits/sec
[ 1] 0.0000-3.0173 sec 389 KBytes 1.06 Mbits/sec
[ 1] Sent 272 datagrams
vmB $
Broadcast test:
vmA $ sudo sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0
net.ipv4.icmp_echo_ignore_broadcasts = 0
vmA $
vmB $ sudo sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0
net.ipv4.icmp_echo_ignore_broadcasts = 0
vmB $
host $ ping 192.168.122.255
PING 192.168.122.255 (192.168.122.255): 56 data bytes
64 bytes from 192.168.122.154: icmp_seq=0 ttl=64 time=0.199 ms
64 bytes from 192.168.122.92: icmp_seq=0 ttl=64 time=0.227 ms (DUP!)
64 bytes from 192.168.122.154: icmp_seq=1 ttl=64 time=0.209 ms
64 bytes from 192.168.122.92: icmp_seq=1 ttl=64 time=0.235 ms (DUP!)
^C
--- 192.168.122.255 ping statistics ---
2 packets transmitted, 2 packets received, +2 duplicates, 0.0% packet
loss
round-trip min/avg/max/stddev = 0.199/0.218/0.235/0.014 ms
This testing does not cover any negative scenarios which are probably
not that important at this point.
Roman Bogorodskiy (2):
network: bridge_driver: add BSD implementation
network: introduce Packet Filter firewall backend
meson.build | 2 +
po/POTFILES | 2 +
src/network/bridge_driver_bsd.c | 107 +++++++++
src/network/bridge_driver_conf.c | 8 +
src/network/bridge_driver_linux.c | 2 +
src/network/bridge_driver_platform.c | 2 +
src/network/meson.build | 1 +
src/network/network_pf.c | 327 +++++++++++++++++++++++++++
src/network/network_pf.h | 26 +++
src/util/virfirewall.c | 4 +-
src/util/virfirewall.h | 2 +
11 files changed, 482 insertions(+), 1 deletion(-)
create mode 100644 src/network/bridge_driver_bsd.c
create mode 100644 src/network/network_pf.c
create mode 100644 src/network/network_pf.h
--
2.49.0
2
7
This resubmission splits up the previous patch into multiple patches and
incorporates review comments from Michal Prívozník.
Currently, only vendor/product and bus/device matching are supported for USB host
devices. Neither of these provide a stable and persistent way of assigning a guest
a specific host device. Vendor/product can be ambiguous. Device numbers change on
every enumeration.
This patch adds a bus/port matching, which allows a specific port on the host to be
specified using the dotted notation found in Linux's "devpath" sysfs attribute.
This patch is based on the previous work of Thomas Hebb: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/7U3…
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/513
Signed-off-by: Maximilian Martin <maximilian_martin(a)gmx.de>
Maximilian Martin (4):
virusb test data: add devpath files for port addressing
domain_conf, virhostdev, virusb, virusb test: add bus/port matching
schema: add USB port attribute
docs: add description for USB port matching
docs/formatdomain.rst | 29 ++--
src/conf/domain_conf.c | 69 +++++++-
src/conf/domain_conf.h | 1 +
src/conf/schemas/domaincommon.rng | 11 +-
src/hypervisor/virhostdev.c | 131 +++++++++------
src/libvirt_private.syms | 2 -
src/util/virusb.c | 156 ++++++------------
src/util/virusb.h | 32 ++--
tests/virusbtest.c | 149 ++++++++++++-----
.../sys_bus_usb/devices/1-1.5.3.1/devpath | 1 +
.../sys_bus_usb/devices/1-1.5.3.3/devpath | 1 +
.../sys_bus_usb/devices/1-1.5.3/devpath | 1 +
.../sys_bus_usb/devices/1-1.5.4/devpath | 1 +
.../sys_bus_usb/devices/1-1.5.5/devpath | 1 +
.../sys_bus_usb/devices/1-1.5.6/devpath | 1 +
.../sys_bus_usb/devices/1-1.5/devpath | 1 +
.../sys_bus_usb/devices/1-1.6/devpath | 1 +
.../sys_bus_usb/devices/1-1/devpath | 1 +
.../sys_bus_usb/devices/2-1.2/devpath | 1 +
.../sys_bus_usb/devices/2-1/devpath | 1 +
.../sys_bus_usb/devices/usb1/devpath | 1 +
.../sys_bus_usb/devices/usb2/devpath | 1 +
.../sys_bus_usb/devices/usb3/devpath | 1 +
.../sys_bus_usb/devices/usb4/devpath | 1 +
24 files changed, 351 insertions(+), 244 deletions(-)
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.3.1/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.3.3/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.3/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.4/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.5/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5.6/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.5/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1.6/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/1-1/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/2-1.2/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/2-1/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/usb1/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/usb2/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/usb3/devpath
create mode 100644 tests/virusbtestdata/sys_bus_usb/devices/usb4/devpath
--
2.39.5
3
16
usb-storage is a compound device that automatically creates a USB mass
storage device and a SCSI device as its backend. Unfortunately it lacks
some configuration options that are usually present with a SCSI device,
and cannot represent CD-ROM in particular.
Replace usb-storage with usb-bot, which can be combined with a manually
created SCSI device. libvirt will configure the SCSI device in a way
identical with how QEMU does for usb-storage except that now it respects
a configuration option to represent CD-ROM.
Resolves: https://gitlab.com/libvirt/libvirt/-/issues/368
Signed-off-by: Akihiko Odaki <akihiko.odaki(a)daynix.com>
---
Akihiko Odaki (3):
qemu_capabilities: Introduce QEMU_CAPS_DEVICE_USB_BOT
qemu: Replace usb-storage with usb-bot
qemu_capabilities: Retire QEMU_CAPS_DEVICE_USB_STORAGE
src/qemu/qemu_alias.c | 3 +-
src/qemu/qemu_capabilities.c | 19 +-
src/qemu/qemu_capabilities.h | 3 +-
src/qemu/qemu_command.c | 55 +++++-
src/qemu/qemu_command.h | 5 +
src/qemu/qemu_hotplug.c | 34 +++-
src/qemu/qemu_validate.c | 4 +-
.../qemucapabilitiesdata/caps_10.0.0_s390x.replies | 186 ++++---------------
tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml | 2 +-
.../caps_10.0.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 2 +-
.../caps_5.2.0_aarch64.replies | 174 ++++-------------
tests/qemucapabilitiesdata/caps_5.2.0_aarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_5.2.0_ppc64.replies | 178 +++++-------------
tests/qemucapabilitiesdata/caps_5.2.0_ppc64.xml | 2 +-
.../caps_5.2.0_riscv64.replies | 170 ++++-------------
tests/qemucapabilitiesdata/caps_5.2.0_riscv64.xml | 2 +-
.../qemucapabilitiesdata/caps_5.2.0_x86_64.replies | 190 +++++--------------
tests/qemucapabilitiesdata/caps_5.2.0_x86_64.xml | 2 +-
.../caps_6.0.0_aarch64.replies | 172 ++++-------------
tests/qemucapabilitiesdata/caps_6.0.0_aarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_6.0.0_x86_64.replies | 188 +++++--------------
tests/qemucapabilitiesdata/caps_6.0.0_x86_64.xml | 2 +-
.../qemucapabilitiesdata/caps_6.1.0_x86_64.replies | 194 +++++--------------
tests/qemucapabilitiesdata/caps_6.1.0_x86_64.xml | 2 +-
.../caps_6.2.0_aarch64.replies | 178 ++++--------------
tests/qemucapabilitiesdata/caps_6.2.0_aarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_6.2.0_ppc64.replies | 182 +++++-------------
tests/qemucapabilitiesdata/caps_6.2.0_ppc64.xml | 2 +-
.../qemucapabilitiesdata/caps_6.2.0_x86_64.replies | 194 +++++--------------
tests/qemucapabilitiesdata/caps_6.2.0_x86_64.xml | 2 +-
.../caps_7.0.0_aarch64+hvf.replies | 182 +++++-------------
.../caps_7.0.0_aarch64+hvf.xml | 2 +-
.../caps_7.0.0_aarch64.replies | 182 +++++-------------
tests/qemucapabilitiesdata/caps_7.0.0_aarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_7.0.0_ppc64.replies | 182 +++++-------------
tests/qemucapabilitiesdata/caps_7.0.0_ppc64.xml | 2 +-
.../qemucapabilitiesdata/caps_7.0.0_x86_64.replies | 194 +++++--------------
tests/qemucapabilitiesdata/caps_7.0.0_x86_64.xml | 2 +-
.../qemucapabilitiesdata/caps_7.1.0_ppc64.replies | 182 +++++-------------
tests/qemucapabilitiesdata/caps_7.1.0_ppc64.xml | 2 +-
.../qemucapabilitiesdata/caps_7.1.0_x86_64.replies | 194 +++++--------------
tests/qemucapabilitiesdata/caps_7.1.0_x86_64.xml | 2 +-
tests/qemucapabilitiesdata/caps_7.2.0_ppc.replies | 186 ++++---------------
tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml | 2 +-
.../caps_7.2.0_x86_64+hvf.replies | 206 +++++----------------
.../qemucapabilitiesdata/caps_7.2.0_x86_64+hvf.xml | 2 +-
.../qemucapabilitiesdata/caps_7.2.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_7.2.0_x86_64.xml | 2 +-
.../caps_8.0.0_riscv64.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_8.0.0_riscv64.xml | 2 +-
.../qemucapabilitiesdata/caps_8.0.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml | 2 +-
.../qemucapabilitiesdata/caps_8.1.0_s390x.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml | 2 +-
.../qemucapabilitiesdata/caps_8.1.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 2 +-
.../caps_8.2.0_aarch64.replies | 190 ++++---------------
tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_8.2.0_armv7l.replies | 190 ++++---------------
tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml | 2 +-
.../caps_8.2.0_loongarch64.replies | 186 ++++---------------
.../caps_8.2.0_loongarch64.xml | 2 +-
.../qemucapabilitiesdata/caps_8.2.0_s390x.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml | 2 +-
.../qemucapabilitiesdata/caps_8.2.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml | 2 +-
.../qemucapabilitiesdata/caps_9.0.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 2 +-
.../caps_9.1.0_riscv64.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 2 +-
.../qemucapabilitiesdata/caps_9.1.0_s390x.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml | 2 +-
.../qemucapabilitiesdata/caps_9.1.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 2 +-
.../qemucapabilitiesdata/caps_9.2.0_s390x.replies | 182 ++++--------------
tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml | 2 +-
.../qemucapabilitiesdata/caps_9.2.0_x86_64.replies | 206 +++++----------------
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 2 +-
tests/qemuhotplugtest.c | 8 +-
.../qemuxmlconfdata/disk-cache.x86_64-latest.args | 3 +-
.../disk-cdrom-bus-other.x86_64-latest.args | 3 +-
.../disk-device-removable.x86_64-latest.args | 3 +-
.../disk-usb-device.x86_64-latest.args | 3 +-
84 files changed, 1689 insertions(+), 5346 deletions(-)
---
base-commit: e5299ddf86121d3c792ca271ffcb54900eb19dc3
change-id: 20250304-bot-5d84aa3a5cfe
Best regards,
--
Akihiko Odaki <akihiko.odaki(a)daynix.com>
4
11
= Overview =
This patch set introduces support for acpi-generic-initiator devices,
supported by QEMU [1].
The acpi-generic-initiator object is required to support Multi-Instance GPU
(MIG) configurations on NVIDIA GPUs [2]. MIG enables partitioning of GPU
resources into multiple isolated instances, each requiring a dedicated NUMA
node definition.
= Implementation =
This patch set implements the libvirt counterpart to the QEMU feature,
enabling users to configure acpi-generic-initiator objects within libvirt
domain XML.
This includes:
- adding XML syntax to define acpi-generic-initiator objects,
- resolving the acpi-generic-initiator definitions into the proper QEMU
command-line arguments,
- ensuring compatibility with existing NUMA configuration.
= Example =
- Domain XML:
```
...
<cpu mode='host-passthrough' check='none'>
<numa>
<cell id='0' cpus='0-15' memory='8388608' unit='KiB'/>
<cell id='1' memory='0' unit='KiB'/>
<cell id='2' memory='0' unit='KiB'/>
<cell id='3' memory='0' unit='KiB'/>
<cell id='4' memory='0' unit='KiB'/>
<cell id='5' memory='0' unit='KiB'/>
<cell id='6' memory='0' unit='KiB'/>
<cell id='7' memory='0' unit='KiB'/>
<cell id='8' memory='0' unit='KiB'/>
</numa>
</cpu>
...
<devices>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</hostdev>
<acpi-generic-initiator>
<alias name="gi1"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>1</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi2"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>2</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi3"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>3</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi4"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>4</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi5"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>5</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi6"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>6</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi7"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>7</numa-node>
</acpi-generic-initiator>
<acpi-generic-initiator>
<alias name="gi8"/>
<pci-dev>hostdev0</pci-dev>
<numa-node>8</numa-node>
</acpi-generic-initiator>
</devices>
```
- Generated QEMU command line options:
```
... /usr/bin/qemu-system-aarch64 \
...
-object '{"qom-type":"memory-backend-ram","id":"ram-node0","size":8589934592}' \
-numa node,nodeid=0,cpus=0-15,memdev=ram-node0 \
-numa node,nodeid=1 \
-numa node,nodeid=2 \
-numa node,nodeid=3 \
-numa node,nodeid=4 \
-numa node,nodeid=5 \
-numa node,nodeid=6 \
-numa node,nodeid=7 \
-numa node,nodeid=8 \
...
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","bus":"pci.3","addr":"0x0"}'
...
-object acpi-generic-initiator,id=gi1,pci-dev=hostdev0,node=1 \
-object acpi-generic-initiator,id=gi2,pci-dev=hostdev0,node=2 \
-object acpi-generic-initiator,id=gi3,pci-dev=hostdev0,node=3 \
-object acpi-generic-initiator,id=gi4,pci-dev=hostdev0,node=4 \
-object acpi-generic-initiator,id=gi5,pci-dev=hostdev0,node=5 \
-object acpi-generic-initiator,id=gi6,pci-dev=hostdev0,node=6 \
-object acpi-generic-initiator,id=gi7,pci-dev=hostdev0,node=7 \
-object acpi-generic-initiator,id=gi8,pci-dev=hostdev0,node=8
```
= References =
[1] https://lore.kernel.org/all/20231225045603.7654-2-ankita@nvidia.com/
[2] https://www.nvidia.com/en-in/technologies/multi-instance-gpu/
ChangeLog v2 -> v3:
- replaced <text/> with proper types in the XML schema
- avoid mixing g_free() and VIR_FREE()
- use virXMLPropString() instead of looping all XML nodes
- report proper errors with virReportError()
- use virBufferEscapeString() to process strings passed by the user
- fix broken formatting of function headers
- misc coding style fixes
ChangeLog v1 -> v2:
- split parser and driver changes in separate patches
- introduce a new qemu capability flag
- introduce test in qemuxmlconftest
Andrea Righi (6):
schema: Introduce acpi-generic-initiator definition
conf: Introduce acpi-generic-initiator device
qemu: Allow to define NUMA nodes without memory or CPUs assigned
qemu: capabilies: Introduce QEMU_CAPS_ACPI_GENERIC_INITIATOR
qemu: support acpi-generic-initiator
qemu: Add test case for acpi-generic-initiator
src/ch/ch_domain.c | 1 +
src/conf/domain_conf.c | 159 +++++++++++++++++++++
src/conf/domain_conf.h | 14 ++
src/conf/domain_postparse.c | 1 +
src/conf/domain_validate.c | 37 +++++
src/conf/numa_conf.c | 3 +
src/conf/schemas/domaincommon.rng | 19 +++
src/conf/virconftypes.h | 2 +
src/libxl/libxl_driver.c | 6 +
src/lxc/lxc_driver.c | 6 +
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 49 ++++++-
src/qemu/qemu_domain.c | 2 +
src/qemu/qemu_domain_address.c | 4 +
src/qemu/qemu_driver.c | 3 +
src/qemu/qemu_hotplug.c | 5 +
src/qemu/qemu_postparse.c | 1 +
src/qemu/qemu_validate.c | 1 +
src/test/test_driver.c | 4 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 +
.../caps_9.2.0_aarch64+hvf.xml | 1 +
.../caps_9.2.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 +
.../acpi-generic-initiator.x86_64-latest.args | 55 +++++++
.../acpi-generic-initiator.x86_64-latest.xml | 102 +++++++++++++
tests/qemuxmlconfdata/acpi-generic-initiator.xml | 102 +++++++++++++
tests/qemuxmlconftest.c | 1 +
32 files changed, 581 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.xml
3
12
[PATCH RESEND 0/6] Add support for configuring PCI high memory MMIO size
by Matthew R. Ochs 13 May '25
by Matthew R. Ochs 13 May '25
13 May '25
Resending: Series has been re-based over latest upstream.
This patch series adds support for configuring the PCI high memory MMIO
window size for aarch64 virt machine types. This feature has been merged
into the QEMU upstream master branch [1] and will be available in QEMU 10.0.
It allows users to configure the size of the high memory MMIO window above
4GB, which is particularly useful for systems with large amounts of PCI
memory requirements.
The feature is exposed through the domain XML as a new PCI feature:
<features>
<pci>
<highmem-mmio-size unit='G'>512</highmem-mmio-size>
</pci>
</features>
When enabled, this configures the size of the PCI high memory MMIO window
via QEMU's highmem-mmio-size machine property. The feature is only
available for aarch64 virt machine types and requires QEMU support.
This series depends on [2] and should be applied on top of those patches.
For your convenience, this series is also available on Github [3].
[1] https://github.com/qemu/qemu/commit/f10104aeae3a17f181d5bb37b7fd7dad7fe86cba
[2] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/Z4NQ…
[3] git fetch https://github.com/nvmochs/libvirt.git pci_highmem_mmio_size
Signed-off-by: Matthew R. Ochs <mochs(a)nvidia.com>
Matthew R. Ochs (6):
domain: Add PCI configuration feature infrastructure
schema: Add PCI configuration feature schema
conf: Add PCI configuration XML parsing and formatting
qemu: Add capability for PCI high memory MMIO size
qemu: Add command line support for PCI high memory MMIO size
tests: Add tests for machine PCI features
src/conf/domain_conf.c | 103 ++++++++++++++++++
src/conf/domain_conf.h | 6 +
src/conf/schemas/domaincommon.rng | 9 ++
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 6 +
src/qemu/qemu_validate.c | 15 +++
.../caps_10.0.0_aarch64.replies | 10 ++
.../caps_10.0.0_aarch64.xml | 1 +
...rch64-virt-machine-pci.aarch64-latest.args | 31 ++++++
...arch64-virt-machine-pci.aarch64-latest.xml | 30 +++++
.../aarch64-virt-machine-pci.xml | 20 ++++
tests/qemuxmlconftest.c | 2 +
13 files changed, 236 insertions(+)
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml
--
2.46.0
3
15
This patch series introduces the necessary changes to
support the power11 CPU and power11 host in libvirt.
Additionally, it updates the QEMU capabilities with
the latest QEMU version v10.0.0-rc2 to include power11
in the capabilities tests.During testing of v2 patches
found a bug in qemu which sets wrong default cpu for
pre-9.0 machines, that was fixed in qemu v10.0.0-rc2.
Patch Summary:
Patch 0001: tests: Pin pseries-2.7 tests to the version 7.0.
Patch 0002: Fix: qemuhotplugtest Set the cpu version at source as POWER9.
Patch 0003: Add capabilities test support for QEMU 10.0.0 on PPC64.
Patch 0004: Add POWER11 CPU model support.
Patch 0005: Add POWER11 host model support and accept case-insensitive.
The corresponding patches for the Linux kernel and QEMU
are already upstream. Relevant links are provided below:
Linux kernel patches:
1. Linux P11 support: commit c2ed087ed35c ("powerpc: Add Power11 architected and raw mode")
2. Linux P11 KVM support: commit 96e266e3bcd6 ("KVM: PPC: Book3S HV: Add Power11 capability support for Nested PAPR guests")
Qemu patches:
3. Qemu P11 support: commit 273db89bcaf4 ("ppc/pseries: Add Power11 cpu type")
4. Qemu P11 DD02.0 support: commit c0d964076c3e ("target/ppc: Add Power11 DD2.0 processor")
5. Qemu pre-9.0 pseries michines changing default cpu with Qemu commit 1490d0bcdfcb ("ppc/spapr: fix default cpu for pre-9.0 machines.").
Signed-off-by: Narayana Murty N <nnmlinux(a)linux.ibm.com>
----
Changelog:
-V3: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/PGSB…
*Rebased to top of the tree as I saw some tests were failing with
recent commits.
-V2:https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/JQ5UJFWJG35OFX54RQIDHFUSX3RIYIYP/?sort=thread
*Instead of removing pseries-2.7 related tests, they are now pinned to the latest available capabilities version 7.0.0.
*patch0003: description explained why the cpu version changed.
*change the cpu model name to lower case.
*Fixing the hotplugtest by setting the cpu version at source as POWER9
*default CPU change for pseries machines preior to pseries-9.0 tests cases for tcg fixed.
* Fixing the compat models check for host CPU names in both lowercase and uppercase.
-V1:https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/4A3IND2QP5CE654XE755ICRZKLUNYXAE/
*Addressed v2 patch readability issues.
Narayana Murty N (5):
tests: Pin pseries-2.7 tests to the version 7.0
tests: qemuhotplugtest: Set the cpu version at source for PPC64 tests
tests: Add capabilities for QEMU 10.0.0 on ppc64
cpu_map: Add POWER11 cpu model support
cpu_ppc64: Add POWER11 hostmodel support and accept case insensitive
src/cpu/cpu_ppc64.c | 11 +-
src/cpu_map/index.xml | 1 +
src/cpu_map/meson.build | 1 +
src/cpu_map/ppc64_POWER11.xml | 6 +
tests/domaincapsdata/qemu_10.0.0.ppc64.xml | 191 +
.../caps_10.0.0_ppc64.replies | 39513 ++++++++++++++++
.../caps_10.0.0_ppc64.xml | 1090 +
.../ppc64-modern-bulk-domain.xml | 3 +-
.../ppc64-modern-individual-domain.xml | 3 +-
.../disk-floppy-pseries.ppc64-latest.xml | 2 +-
.../memory-hotplug-nvdimm-ppc64.xml | 3 +-
.../memory-hotplug-ppc64-nonuma.xml | 3 +
.../panic-pseries.ppc64-latest.args | 2 +-
.../panic-pseries.ppc64-latest.xml | 2 +-
...ault-cpu-kvm-pseries-2.7.ppc64-7.0.0.args} | 0
...fault-cpu-kvm-pseries-2.7.ppc64-7.0.0.xml} | 0
...ault-cpu-kvm-pseries-3.1.ppc64-latest.args | 2 +-
...fault-cpu-kvm-pseries-3.1.ppc64-latest.xml | 2 +-
...ault-cpu-kvm-pseries-4.2.ppc64-latest.args | 2 +-
...fault-cpu-kvm-pseries-4.2.ppc64-latest.xml | 2 +-
...ault-cpu-tcg-pseries-2.7.ppc64-7.0.0.args} | 0
...fault-cpu-tcg-pseries-2.7.ppc64-7.0.0.xml} | 0
...efault-models.ppc64-latest.abi-update.args | 4 +-
...default-models.ppc64-latest.abi-update.xml | 2 +-
...4-pseries-default-models.ppc64-latest.args | 4 +-
...64-pseries-default-models.ppc64-latest.xml | 2 +-
.../ppc64-pseries-graphics.ppc64-latest.args | 4 +-
.../ppc64-pseries-graphics.ppc64-latest.xml | 2 +-
.../ppc64-pseries-headless.ppc64-latest.args | 4 +-
.../ppc64-pseries-headless.ppc64-latest.xml | 2 +-
...eries-minimal.ppc64-latest.abi-update.args | 2 +-
...series-minimal.ppc64-latest.abi-update.xml | 2 +-
.../ppc64-pseries-minimal.ppc64-latest.args | 2 +-
.../ppc64-pseries-minimal.ppc64-latest.xml | 2 +-
.../ppc64-tpmproxy-single.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-single.ppc64-latest.xml | 2 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.args | 2 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.xml | 2 +-
.../pseries-basic.ppc64-latest.args | 2 +-
.../pseries-basic.ppc64-latest.xml | 2 +-
.../pseries-console-virtio.ppc64-latest.args | 2 +-
.../pseries-console-virtio.ppc64-latest.xml | 2 +-
...eries-cpu-compat-power11.ppc64-latest.args | 31 +
...series-cpu-compat-power11.ppc64-latest.err | 1 +
...series-cpu-compat-power11.ppc64-latest.xml | 29 +
.../pseries-cpu-compat-power11.xml | 19 +
.../pseries-cpu-le.ppc64-latest.args | 2 +-
.../pseries-cpu-le.ppc64-latest.xml | 2 +-
.../pseries-features.ppc64-latest.args | 2 +-
.../pseries-features.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-1.ppc64-latest.args | 2 +-
.../pseries-hostdevs-1.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-2.ppc64-latest.args | 2 +-
.../pseries-hostdevs-2.ppc64-latest.xml | 2 +-
.../pseries-hostdevs-3.ppc64-latest.args | 2 +-
.../pseries-hostdevs-3.ppc64-latest.xml | 2 +-
.../pseries-many-buses-1.ppc64-latest.args | 2 +-
.../pseries-many-buses-1.ppc64-latest.xml | 2 +-
.../pseries-many-buses-2.ppc64-latest.args | 2 +-
.../pseries-many-buses-2.ppc64-latest.xml | 2 +-
.../pseries-many-devices.ppc64-latest.args | 2 +-
.../pseries-many-devices.ppc64-latest.xml | 2 +-
.../pseries-nvram.ppc64-latest.args | 2 +-
.../pseries-nvram.ppc64-latest.xml | 2 +-
.../pseries-panic-missing.ppc64-latest.args | 2 +-
.../pseries-panic-missing.ppc64-latest.xml | 2 +-
...pseries-panic-no-address.ppc64-latest.args | 2 +-
.../pseries-panic-no-address.ppc64-latest.xml | 2 +-
...ries-phb-default-missing.ppc64-latest.args | 2 +-
...eries-phb-default-missing.ppc64-latest.xml | 2 +-
.../pseries-phb-numa-node.ppc64-latest.args | 2 +-
.../pseries-phb-numa-node.ppc64-latest.xml | 2 +-
.../pseries-phb-simple.ppc64-latest.args | 6 +-
.../pseries-phb-simple.ppc64-latest.xml | 2 +-
.../pseries-phb-user-alias.ppc64-latest.args | 6 +-
.../pseries-phb-user-alias.ppc64-latest.xml | 2 +-
.../pseries-serial-native.ppc64-latest.args | 2 +-
.../pseries-serial-native.ppc64-latest.xml | 2 +-
.../pseries-serial-pci.ppc64-latest.args | 2 +-
.../pseries-serial-pci.ppc64-latest.xml | 2 +-
.../pseries-serial-usb.ppc64-latest.args | 2 +-
.../pseries-serial-usb.ppc64-latest.xml | 2 +-
.../pseries-usb-default.ppc64-latest.args | 2 +-
.../pseries-usb-default.ppc64-latest.xml | 2 +-
.../pseries-usb-kbd.ppc64-latest.args | 2 +-
.../pseries-usb-kbd.ppc64-latest.xml | 2 +-
.../pseries-usb-multi.ppc64-latest.args | 2 +-
.../pseries-usb-multi.ppc64-latest.xml | 2 +-
...series-vio-user-assigned.ppc64-latest.args | 7 +-
...pseries-vio-user-assigned.ppc64-latest.xml | 2 +-
.../pseries-vio.ppc64-latest.args | 7 +-
.../pseries-vio.ppc64-latest.xml | 2 +-
...fault-pseries.ppc64-latest.abi-update.args | 2 +-
...efault-pseries.ppc64-latest.abi-update.xml | 2 +-
...ntroller-default-pseries.ppc64-latest.args | 2 +-
...ontroller-default-pseries.ppc64-latest.xml | 2 +-
...fault-unavailable-pseries.ppc64-latest.xml | 2 +-
tests/qemuxmlconftest.c | 8 +-
tests/testutilshostcpus.h | 11 +
tests/testutilsqemu.c | 4 +
tests/testutilsqemu.h | 1 +
101 files changed, 41008 insertions(+), 103 deletions(-)
create mode 100644 src/cpu_map/ppc64_POWER11.xml
create mode 100644 tests/domaincapsdata/qemu_10.0.0.ppc64.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_ppc64.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml
rename tests/qemuxmlconfdata/{ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.args => ppc64-default-cpu-kvm-pseries-2.7.ppc64-7.0.0.args} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.xml => ppc64-default-cpu-kvm-pseries-2.7.ppc64-7.0.0.xml} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.args => ppc64-default-cpu-tcg-pseries-2.7.ppc64-7.0.0.args} (100%)
rename tests/qemuxmlconfdata/{ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.xml => ppc64-default-cpu-tcg-pseries-2.7.ppc64-7.0.0.xml} (100%)
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.args
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.err
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.xml
create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.xml
--
2.48.1
6
22
12 May '25
From: hongleiwang <honglei.wang(a)smartx.com>
QEMU has supported nvme disk emulation for a long time,
see: https://qemu-project.gitlab.io/qemu/system/devices/nvme.html.
The following patches introduce nvme-ns disk bus type:
A disk with nvme-ns as bus is represented as an nvme namespace
and needs to be attached to an nvme controller. In XML, it can be
used like this:
<devices>
...
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/tmp/data.img'/>
<target dev='nvmensa' bus='nvme-ns'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='nvme' index='0'>
<serial>nvme-controller-serial-value</serial>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
...
</devices>
Signed-off-by: ray <honglei.wang(a)smartx.com>
---
Compared to patch v1, this version removes the nvme bus type implementation
and keeps only the nvme controller + nvme-ns bus approach.
ray (5):
qemu: Add support for NVMe namespace disk bus type
qemu_capabilities: Add support for nvme-ns bus capabilities
schema: Add nvme controller and nvme-ns bus defination
tests: Add test case for nvme-ns device configuration
NEWS: Document qemu nvme disk emulation feature
NEWS.rst | 17 +++++++++
src/conf/domain_conf.c | 39 ++++++++++++++++++++
src/conf/domain_conf.h | 7 ++++
src/conf/domain_postparse.c | 2 ++
src/conf/domain_validate.c | 4 ++-
src/conf/schemas/domaincommon.rng | 11 +++++-
src/conf/virconftypes.h | 2 ++
src/hyperv/hyperv_driver.c | 2 ++
src/qemu/qemu_alias.c | 1 +
src/qemu/qemu_capabilities.c | 5 +++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 26 ++++++++++++++
src/qemu/qemu_domain_address.c | 5 +++
src/qemu/qemu_hotplug.c | 14 ++++++--
src/qemu/qemu_postparse.c | 1 +
src/qemu/qemu_validate.c | 18 ++++++++++
src/test/test_driver.c | 2 ++
src/util/virutil.c | 2 +-
src/vbox/vbox_common.c | 2 ++
src/vmx/vmx.c | 1 +
.../qemu_10.0.0-q35.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 1 +
.../qemu_10.0.0-tcg.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_4.2.0.ppc64.xml | 1 +
.../domaincapsdata/qemu_5.0.0-tcg-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0-virt.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_5.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_5.1.0.sparc.xml | 1 +
tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0.ppc64.xml | 1 +
tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-hvf.x86_64+hvf.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 1 +
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_7.2.0.ppc.xml | 1 +
tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 1 +
.../qemu_8.2.0-tcg-virt.loongarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0-virt.aarch64.xml | 1 +
.../domaincapsdata/qemu_8.2.0-virt.loongarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.aarch64.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.armv7l.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 1 +
.../domaincapsdata/qemu_9.1.0-tcg-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0-virt.riscv64.xml | 1 +
tests/domaincapsdata/qemu_9.1.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 1 +
.../domaincapsdata/qemu_9.2.0-hvf.aarch64+hvf.xml | 1 +
.../qemu_9.2.0-q35.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 1 +
.../qemu_9.2.0-tcg.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.s390x.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml | 1 +
tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml | 1 +
.../caps_10.0.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_6.2.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_6.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.0.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.1.0_ppc64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml | 1 +
.../qemucapabilitiesdata/caps_7.2.0_x86_64+hvf.xml | 1 +
tests/qemucapabilitiesdata/caps_7.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml | 1 +
.../caps_8.2.0_loongarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 +
.../caps_9.2.0_aarch64+hvf.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 +
.../caps_9.2.0_x86_64+amdsev.xml | 1 +
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 +
.../disk-nvme-ns-device.x86_64-latest.args | 36 +++++++++++++++++++
.../disk-nvme-ns-device.x86_64-latest.xml | 42 ++++++++++++++++++++++
tests/qemuxmlconfdata/disk-nvme-ns-device.xml | 41 +++++++++++++++++++++
tests/qemuxmlconftest.c | 1 +
117 files changed, 370 insertions(+), 5 deletions(-)
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.xml
--
2.11.0
4
22
[PATCH v2 0/5] docs: automated info about machine deprecation/removal info
by Daniel P. Berrangé 11 May '25
by Daniel P. Berrangé 11 May '25
11 May '25
Since we deprecate and remove versioned machine types on a fixed
schedule, we can automatically ensure that the docs reflect the
latest version info, rather than requiring manual updates on each
dev cycle.
The first patch in this series removes the hack which postponed
automatic removal of versioned machine types to the 10.1.0 release,
since we're now in the 10.1.0 dev cycle.
The second patch in this series fixes the logic to ensure dev snapshots
and release candidates don't have an off-by-1 error in setting
deprecation and removal thresholds - they must predict the next formal
release version number.
The following three patches deal with the docs stuff.
With this series applied all versioned machine types prior to 4.1
are now removed (hidden). We can delete the code at our leisure.
Changed in v2:
- Remove hack that temporarily postponed automatic deletion
of machine types
- Fix docs version info for stable bugfix releases
Daniel P. Berrangé (5):
Revert "include/hw: temporarily disable deletion of versioned machine
types"
include/hw/boards: cope with dev/rc versions in deprecation checks
docs/about/deprecated: auto-generate a note for versioned machine
types
docs/about/removed-features: auto-generate a note for versioned
machine types
include/hw/boards: add warning about changing deprecation logic
docs/about/deprecated.rst | 7 ++++
docs/about/removed-features.rst | 10 +++---
docs/conf.py | 39 +++++++++++++++++++++-
include/hw/boards.h | 58 +++++++++++++++++++++------------
4 files changed, 89 insertions(+), 25 deletions(-)
--
2.49.0
4
12
Hi,
I'd like to test the bhyve driver using libvirt-tck, which seems to be
very useful both from the continuous integration perspective,
and making the bhyve driver closer to other drivers to improve
integration with other tooling.
As a small proof-of-concept I made just a single test
060-persistent-lifecycle.t work with bhyve, though it was enough to
highlight a bunch of issues.
I've created a pull request on Gitlab:
https://gitlab.com/libvirt/libvirt-tck/-/merge_requests/58
but apparently it's not very active there, so I'll briefly repeat it
here as well.
Issues I encountered:
* Network Filters not supported
It could be solved by implementing the network filters (obviously),
but realistically it's probably not going to happen soon.
I guess there are at least 3 options to solve that:
- Add a test suite config knob to skip nwfilters
- Don't fail the test suite on non-implemented list_nwfilters
- In the bhyve driver, add a minimal implementation which
always returns 0 rules
* Hardcoded /dev/urandom RNG devices
As the bhyve driver now supports virtio-rnd with /dev/random
backend, should there be a configuration knob for libvirt-tck to
override the RNG device definition?
* Missing IDE device support
Bhyve does not (and likely never will) support IDE devices, but supports
SATA devices. Similar to the previous item, should there be a config knob?
Or maybe just change default to sata?
* Missing pty console support
Bhyve does not support pty consoles. The bhyve driver currently supports
the nmdm console, and bhyve also supports virtio-console and TCP socket
connection which are not yet supported by the driver.
* Firmware loader specification
This is probably one of the trickiest ones. When no loader specified,
the bhyve driver uses the bhyveload(8) loader which allows to boot
FreeBSD guests only. That means that any other guest OS requires
specifying the BHYVE_UEFI.fd firmware (or use grub-bhyve). I see
two options for that:
- A test suite/framework configuration knob (again)
- Change the bhyve driver to default to BHYVE_UEFI.fd. I like this option
for two reasons: it makes bhyve domain XMLs more compatible with other
drivers, and also looks like a more reasonable default, because
for example I don't run FreeBSD guests inside bhyve very often, so for
most of my domains I have to set loader. It's a bit inconvenient that
the firmware is not a part of bhyve and needs to be installed through
the port, but we can make it possible to set the default firmware
via the build option and allow to override that via the bhyve driver
configuration, which should provide enough flexibility to users, I guess.
Any thoughts and recommendations how to tackle this project appreciated.
Thanks,
Roman
2
7
07 May '25
Pierrick Bouvier <pierrick.bouvier(a)linaro.org> writes:
> Note: This RFC was posted to trigger a discussion around this topic, and it's
> not expected to merge it as it is.
>
> Context
> =======
>
> Linaro is working towards heterogeneous emulation, mixing several architectures
> in a single QEMU process. The first prerequisite is to be able to build such a
> binary, which we commonly name "single-binary" in our various series.
> An (incomplete) list of series is available here:
> https://patchew.org/search?q=project%3AQEMU+single-binary
>
> We don't expect to change existing command line interface or any observable
> behaviour, it should be identical to existing binaries. If anyone notices a
> difference, it will be a bug.
Define "notice a difference" :) More on that below.
> The first objective we target is to combine qemu-system-arm and
> qemu-system-aarch64 in a single binary, showing that we can build and link such
> a thing. While being useless from a feature point of view, it allows us to make
> good progress towards the goal, and unify two "distinct" architectures, and gain
> experience on problems met.
Makes sense to me.
> Our current approach is to remove compilation units duplication to be able to
> link all object files together. One of the concerned subsystem is QAPI.
>
> QAPI
> ====
>
> QAPI generated files contain conditional clauses to define various structures,
> enums, and commands only for specific targets. This forces files to be
> compiled for every target.
To be precise: conditionals that use macros restricted to
target-specific code, i.e. the ones poisoned by exec/poison.h. Let's
call them target-specific QAPI conditionals.
The QAPI generator is blissfully unaware of all this.
The build system treats QAPI modules qapi/*-target.json as
target-specific. The .c files generated for them are compiled per
target. See qapi/meson.build.
Only such target-specific modules can can use target-specific QAPI
conditionals. Use in target-independent modules will generate C that
won't compile.
Poisoned macros used in qapi/*-target.json:
CONFIG_KVM
TARGET_ARM
TARGET_I386
TARGET_LOONGARCH64
TARGET_MIPS
TARGET_PPC
TARGET_RISCV
TARGET_S390X
> What we try to do here is to build them only once
> instead.
You're trying to eliminate target-specific QAPI conditionals. Correct?
> In the past, we identied that the best approach to solve this is to expose code
> for all targets (thus removing all #if clauses), and stub missing
> symbols for concerned targets.
This affects QAPI/QMP introspection, i.e. the value of query-qmp-schema.
Management applications can no longer use introspection to find out
whether target-specific things are available.
For instance, query-cpu-definitions is implemented for targets arm,
i386, loongarch, mips, ppc, riscv, and s390x. It initially was for
fewer targets, and more targets followed one by one. Still more may
follow in the future. Right now, management applications can use
introspection to find out whether it is available. That stops working
when you make it available for all targets, stubbed out for the ones
that don't (yet) implement it.
Management applications may have to be adjusted for this.
This is not an attempt to shoot down your approach. I'm merely
demonstrating limitations of your promise "if anyone notices a
difference, it will be a bug."
Now, we could get really fancy and try to keep introspection the same by
applying conditionals dynamically somehow. I.e. have the single binary
return different introspection values depending on the actual guest's
target.
This requires fixing the target before introspection. Unless this is
somehow completely transparent (wrapper scripts, or awful hacks based on
the binary's filename, perhaps), management applications may have to be
adjusted to actually do that.
Applies not just to introspection. Consider query-cpu-definitions
again. It currently returns CPU definitions for *the* target. What
would a single binary's query-cpu-definitions return? The CPU
definitions for *all* its targets? Management applications then receive
CPUs that won't work, which may upset them. To avoid noticable
difference, we again have to fix the target before we look.
Of course, "fixing the target" stops making sense once we move to
heterogeneous machines with multiple targets.
> This series build QAPI generated code once, by removing all TARGET_{arch} and
> CONFIG_KVM clauses. What it does *not* at the moment is:
> - prevent target specific commands to be visible for all targets
> (see TODO comment on patch 2 explaining how to address this)
> - nothing was done to hide all this from generated documentation
For better or worse, generated documentation always contains everything.
An argument could be made for stripping out documentation for the stuff
that isn't included in this build.
> From what I understood, the only thing that matters is to limit qmp commands
> visible. Exposing enums, structure, or events is not a problem, since they
> won't be used/triggered for non concerned targets. Please correct me if this is
> wrong, and if there are unexpected consequences for libvirt or other consumers.
I'm not sure what you mean by "to limit qmp commands visible".
QAPI/QMP introspection has all commands and events, and all types
reachable from them. query-qmp-schema returns an array, where each
array element describes one command, event, or type. When a command,
event, or type is conditional in the schema, the element is wrapped in
the #if generated for the condition.
>
> Impact on code size
> ===================
>
> There is a strong focus on keeping QEMU fast and small. Concerning performance,
> there is no impact, as the only thing that would change is to conditionally
> check current target to register some commands.
> Concerning code size, you can find the impact on various qemu-system binaries
> with optimized and stripped build.
>
> upstream:
> 12588 ./build/qemu-system-s390x
> 83992 ./build/qemu-system-x86_64
> 31884 ./build/qemu-system-aarch64
> upstream + this series:
> 12644 ./build/qemu-system-s390x (+56kB, +0.004%)
> 84076 ./build/qemu-system-x86_64 (+84kB, +0.001%)
> 31944 ./build/qemu-system-aarch64 (+60kB, +0.001%)
>
> Feedback
> ========
>
> The goal of this series is to be spark a conversation around following topics:
>
> - Would you be open to such an approach? (expose all code, and restrict commands
> registered at runtime only for specific targets)
Yes, if we can find acceptable solutions for the problems that come with
it.
> - Are there unexpected consequences for libvirt or other consumers to expose
> more definitions than what we have now?
Maybe.
> - Would you recommend another approach instead? I experimented with having per
> target generated files, but we still need to expose quite a lot in headers, so
> my opinion is that it's much more complicated for zero benefit. As well, the
> code size impact is more than negligible, so the simpler, the better.
>
> Feel free to add anyone I could have missed in CC.
I'm throwing in devel(a)lists.libvirt.org.
> Regards,
> Pierrick
>
> Pierrick Bouvier (3):
> qapi: add weak stubs for target specific commands
> qapi: always expose TARGET_* or CONFIG_KVM code
> qapi: make all generated files common
>
> qapi/commands-weak-stubs.c | 38 ++++++++++++++++++++++++++++++++++++++
> qapi/meson.build | 5 ++++-
> scripts/qapi/commands.py | 4 ++++
> scripts/qapi/common.py | 4 +++-
> 4 files changed, 49 insertions(+), 2 deletions(-)
> create mode 100644 qapi/commands-weak-stubs.c
7
31
[PATCH v1] tests: update capabilities for QEMU 10.0.0 on s390x
by Shalini Chellathurai Saroja 07 May '25
by Shalini Chellathurai Saroja 07 May '25
07 May '25
Update the replies and xml files for QEMU 10.0.0 on s390x based on
the released QEMU tag v10.0.0 with the commit Id
7c949c53e936aa3a658d84ab53bae5cadaa5d59c.
Signed-off-by: Shalini Chellathurai Saroja <shalini(a)linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy(a)linux.ibm.com>
---
.../caps_10.0.0_s390x.replies | 4203 +++++++++--------
.../caps_10.0.0_s390x.xml | 10 +-
2 files changed, 2276 insertions(+), 1937 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
index 5195489878..d941bc41c7 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
@@ -16,11 +16,11 @@
{
"return": {
"qemu": {
- "micro": 50,
- "minor": 2,
- "major": 9
+ "micro": 0,
+ "minor": 0,
+ "major": 10
},
- "package": "v9.2.0-1203-gd6430c17d7"
+ "package": "v10.0.0"
},
"id": "libvirt-2"
}
@@ -449,16 +449,22 @@
"arg-type": "60"
},
{
- "name": "blockdev-create",
+ "name": "blockdev-set-active",
"ret-type": "0",
"meta-type": "command",
"arg-type": "61"
},
+ {
+ "name": "blockdev-create",
+ "ret-type": "0",
+ "meta-type": "command",
+ "arg-type": "62"
+ },
{
"name": "x-blockdev-amend",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "62",
+ "arg-type": "63",
"features": [
"unstable"
]
@@ -466,54 +472,54 @@
{
"name": "BLOCK_IMAGE_CORRUPTED",
"meta-type": "event",
- "arg-type": "63"
+ "arg-type": "64"
},
{
"name": "BLOCK_IO_ERROR",
"meta-type": "event",
- "arg-type": "64"
+ "arg-type": "65"
},
{
"name": "BLOCK_JOB_COMPLETED",
"meta-type": "event",
- "arg-type": "65"
+ "arg-type": "66"
},
{
"name": "BLOCK_JOB_CANCELLED",
"meta-type": "event",
- "arg-type": "66"
+ "arg-type": "67"
},
{
"name": "BLOCK_JOB_ERROR",
"meta-type": "event",
- "arg-type": "67"
+ "arg-type": "68"
},
{
"name": "BLOCK_JOB_READY",
"meta-type": "event",
- "arg-type": "68"
+ "arg-type": "69"
},
{
"name": "BLOCK_JOB_PENDING",
"meta-type": "event",
- "arg-type": "69"
+ "arg-type": "70"
},
{
"name": "BLOCK_WRITE_THRESHOLD",
"meta-type": "event",
- "arg-type": "70"
+ "arg-type": "71"
},
{
"name": "block-set-write-threshold",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "71"
+ "arg-type": "72"
},
{
"name": "x-blockdev-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "72",
+ "arg-type": "73",
"features": [
"unstable"
]
@@ -522,7 +528,7 @@
"name": "x-blockdev-set-iothread",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "73",
+ "arg-type": "74",
"features": [
"unstable"
]
@@ -530,36 +536,36 @@
{
"name": "QUORUM_FAILURE",
"meta-type": "event",
- "arg-type": "74"
+ "arg-type": "75"
},
{
"name": "QUORUM_REPORT_BAD",
"meta-type": "event",
- "arg-type": "75"
+ "arg-type": "76"
},
{
"name": "blockdev-snapshot-internal-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "76"
+ "arg-type": "77"
},
{
"name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "78",
+ "ret-type": "79",
"meta-type": "command",
- "arg-type": "77"
+ "arg-type": "78"
},
{
"name": "nbd-server-start",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "79"
+ "arg-type": "80"
},
{
"name": "nbd-server-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "80",
+ "arg-type": "81",
"features": [
"deprecated"
]
@@ -568,7 +574,7 @@
"name": "nbd-server-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "81",
+ "arg-type": "82",
"features": [
"deprecated"
]
@@ -583,34 +589,34 @@
"name": "block-export-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "82"
+ "arg-type": "83"
},
{
"name": "block-export-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "83"
+ "arg-type": "84"
},
{
"name": "BLOCK_EXPORT_DELETED",
"meta-type": "event",
- "arg-type": "84"
+ "arg-type": "85"
},
{
"name": "query-block-exports",
- "ret-type": "[85]",
+ "ret-type": "[86]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev",
- "ret-type": "[86]",
+ "ret-type": "[87]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev-backends",
- "ret-type": "[87]",
+ "ret-type": "[88]",
"meta-type": "command",
"arg-type": "0"
},
@@ -618,63 +624,63 @@
"name": "ringbuf-write",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "88"
+ "arg-type": "89"
},
{
"name": "ringbuf-read",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "89"
+ "arg-type": "90"
},
{
"name": "chardev-add",
- "ret-type": "91",
+ "ret-type": "92",
"meta-type": "command",
- "arg-type": "90"
+ "arg-type": "91"
},
{
"name": "chardev-change",
- "ret-type": "91",
+ "ret-type": "92",
"meta-type": "command",
- "arg-type": "92"
+ "arg-type": "93"
},
{
"name": "chardev-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "93"
+ "arg-type": "94"
},
{
"name": "chardev-send-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "94"
+ "arg-type": "95"
},
{
"name": "VSERPORT_CHANGE",
"meta-type": "event",
- "arg-type": "95"
+ "arg-type": "96"
},
{
"name": "dump-guest-memory",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "96"
+ "arg-type": "97"
},
{
"name": "query-dump",
- "ret-type": "97",
+ "ret-type": "98",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "DUMP_COMPLETED",
"meta-type": "event",
- "arg-type": "98"
+ "arg-type": "99"
},
{
"name": "query-dump-guest-memory-capability",
- "ret-type": "99",
+ "ret-type": "100",
"meta-type": "command",
"arg-type": "0"
},
@@ -682,97 +688,107 @@
"name": "set_link",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "100"
+ "arg-type": "101"
},
{
"name": "netdev_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "101"
+ "arg-type": "102"
},
{
"name": "netdev_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "102"
+ "arg-type": "103"
},
{
"name": "query-rx-filter",
- "ret-type": "[104]",
+ "ret-type": "[105]",
"meta-type": "command",
- "arg-type": "103"
+ "arg-type": "104"
},
{
"name": "NIC_RX_FILTER_CHANGED",
"meta-type": "event",
- "arg-type": "105"
+ "arg-type": "106"
},
{
"name": "announce-self",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "106"
+ "arg-type": "107"
},
{
"name": "FAILOVER_NEGOTIATED",
"meta-type": "event",
- "arg-type": "107"
+ "arg-type": "108"
},
{
"name": "NETDEV_STREAM_CONNECTED",
"meta-type": "event",
- "arg-type": "108"
+ "arg-type": "109"
},
{
"name": "NETDEV_STREAM_DISCONNECTED",
"meta-type": "event",
- "arg-type": "109"
+ "arg-type": "110"
+ },
+ {
+ "name": "NETDEV_VHOST_USER_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "111"
+ },
+ {
+ "name": "NETDEV_VHOST_USER_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "112"
},
{
"name": "request-ebpf",
- "ret-type": "111",
+ "ret-type": "114",
"meta-type": "command",
- "arg-type": "110"
+ "arg-type": "113"
},
{
"name": "query-rocker",
- "ret-type": "113",
+ "ret-type": "116",
"meta-type": "command",
- "arg-type": "112"
+ "arg-type": "115"
},
{
"name": "query-rocker-ports",
- "ret-type": "[115]",
+ "ret-type": "[118]",
"meta-type": "command",
- "arg-type": "114"
+ "arg-type": "117"
},
{
"name": "query-rocker-of-dpa-flows",
- "ret-type": "[117]",
+ "ret-type": "[120]",
"meta-type": "command",
- "arg-type": "116"
+ "arg-type": "119"
},
{
"name": "query-rocker-of-dpa-groups",
- "ret-type": "[119]",
+ "ret-type": "[122]",
"meta-type": "command",
- "arg-type": "118"
+ "arg-type": "121"
},
{
"name": "query-tpm-models",
- "ret-type": "[120]",
+ "ret-type": "[123]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[121]",
+ "ret-type": "[124]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[122]",
+ "ret-type": "[125]",
"meta-type": "command",
"arg-type": "0"
},
@@ -780,29 +796,29 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "123"
+ "arg-type": "126"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "124"
+ "arg-type": "127"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "125"
+ "arg-type": "128"
},
{
"name": "query-vnc",
- "ret-type": "130",
+ "ret-type": "133",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[131]",
+ "ret-type": "[134]",
"meta-type": "command",
"arg-type": "0"
},
@@ -810,26 +826,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "132"
+ "arg-type": "135"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "133"
+ "arg-type": "136"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "134"
+ "arg-type": "137"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "135"
+ "arg-type": "138"
},
{
"name": "query-mice",
- "ret-type": "[136]",
+ "ret-type": "[139]",
"meta-type": "command",
"arg-type": "0"
},
@@ -837,17 +853,17 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "137"
+ "arg-type": "140"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "138"
+ "arg-type": "141"
},
{
"name": "query-display-options",
- "ret-type": "139",
+ "ret-type": "142",
"meta-type": "command",
"arg-type": "0"
},
@@ -855,23 +871,23 @@
"name": "display-reload",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "140"
+ "arg-type": "143"
},
{
"name": "display-update",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "141"
+ "arg-type": "144"
},
{
"name": "client_migrate_info",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "142"
+ "arg-type": "145"
},
{
"name": "query-migrate",
- "ret-type": "143",
+ "ret-type": "146",
"meta-type": "command",
"arg-type": "0"
},
@@ -879,11 +895,11 @@
"name": "migrate-set-capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "144"
+ "arg-type": "147"
},
{
"name": "query-migrate-capabilities",
- "ret-type": "[145]",
+ "ret-type": "[148]",
"meta-type": "command",
"arg-type": "0"
},
@@ -891,11 +907,11 @@
"name": "migrate-set-parameters",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "146"
+ "arg-type": "149"
},
{
"name": "query-migrate-parameters",
- "ret-type": "147",
+ "ret-type": "150",
"meta-type": "command",
"arg-type": "0"
},
@@ -908,17 +924,17 @@
{
"name": "MIGRATION",
"meta-type": "event",
- "arg-type": "148"
+ "arg-type": "151"
},
{
"name": "MIGRATION_PASS",
"meta-type": "event",
- "arg-type": "149"
+ "arg-type": "152"
},
{
"name": "COLO_EXIT",
"meta-type": "event",
- "arg-type": "150"
+ "arg-type": "153"
},
{
"name": "x-colo-lost-heartbeat",
@@ -939,47 +955,47 @@
"name": "migrate-continue",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "151"
+ "arg-type": "154"
},
{
"name": "migrate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "152"
+ "arg-type": "155"
},
{
"name": "migrate-incoming",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "153"
+ "arg-type": "156"
},
{
"name": "xen-save-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "154"
+ "arg-type": "157"
},
{
"name": "xen-set-global-dirty-log",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "155"
+ "arg-type": "158"
},
{
"name": "xen-load-devices-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "156"
+ "arg-type": "159"
},
{
"name": "xen-set-replication",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "157"
+ "arg-type": "160"
},
{
"name": "query-xen-replication-status",
- "ret-type": "158",
+ "ret-type": "161",
"meta-type": "command",
"arg-type": "0"
},
@@ -991,7 +1007,7 @@
},
{
"name": "query-colo-status",
- "ret-type": "159",
+ "ret-type": "162",
"meta-type": "command",
"arg-type": "0"
},
@@ -1000,7 +1016,7 @@
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "160"
+ "arg-type": "163"
},
{
"name": "migrate-pause",
@@ -1012,41 +1028,41 @@
{
"name": "UNPLUG_PRIMARY",
"meta-type": "event",
- "arg-type": "161"
+ "arg-type": "164"
},
{
"name": "calc-dirty-rate",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "162"
+ "arg-type": "165"
},
{
"name": "query-dirty-rate",
- "ret-type": "164",
+ "ret-type": "167",
"meta-type": "command",
- "arg-type": "163"
+ "arg-type": "166"
},
{
"name": "set-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "165"
+ "arg-type": "168"
},
{
"name": "cancel-vcpu-dirty-limit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "166"
+ "arg-type": "169"
},
{
"name": "query-vcpu-dirty-limit",
- "ret-type": "[167]",
+ "ret-type": "[170]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-migrationthreads",
- "ret-type": "[168]",
+ "ret-type": "[171]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1057,53 +1073,53 @@
"name": "snapshot-save",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "169"
+ "arg-type": "172"
},
{
"name": "snapshot-load",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "170"
+ "arg-type": "173"
},
{
"name": "snapshot-delete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "171"
+ "arg-type": "174"
},
{
"name": "transaction",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "172"
+ "arg-type": "175"
},
{
"name": "trace-event-get-state",
- "ret-type": "[174]",
+ "ret-type": "[177]",
"meta-type": "command",
- "arg-type": "173"
+ "arg-type": "176"
},
{
"name": "trace-event-set-state",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "175"
+ "arg-type": "178"
},
{
"name": "qmp_capabilities",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "176"
+ "arg-type": "179"
},
{
"name": "query-version",
- "ret-type": "177",
+ "ret-type": "180",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-commands",
- "ret-type": "[178]",
+ "ret-type": "[181]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1115,63 +1131,63 @@
},
{
"name": "query-qmp-schema",
- "ret-type": "[179]",
+ "ret-type": "[182]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "qom-list",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "180"
+ "arg-type": "183"
},
{
"name": "qom-get",
"ret-type": "any",
"meta-type": "command",
- "arg-type": "182"
+ "arg-type": "185"
},
{
"name": "qom-set",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "183"
+ "arg-type": "186"
},
{
"name": "qom-list-types",
- "ret-type": "[185]",
+ "ret-type": "[188]",
"meta-type": "command",
- "arg-type": "184"
+ "arg-type": "187"
},
{
"name": "qom-list-properties",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "186"
+ "arg-type": "189"
},
{
"name": "object-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "187"
+ "arg-type": "190"
},
{
"name": "object-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "188"
+ "arg-type": "191"
},
{
"name": "device-list-properties",
- "ret-type": "[181]",
+ "ret-type": "[184]",
"meta-type": "command",
- "arg-type": "189"
+ "arg-type": "192"
},
{
"name": "device_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "190",
+ "arg-type": "193",
"features": [
"json-cli",
"json-cli-hotplug"
@@ -1181,60 +1197,60 @@
"name": "device_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "191"
+ "arg-type": "194"
},
{
"name": "DEVICE_DELETED",
"meta-type": "event",
- "arg-type": "192"
+ "arg-type": "195"
},
{
"name": "DEVICE_UNPLUG_GUEST_ERROR",
"meta-type": "event",
- "arg-type": "193"
+ "arg-type": "196"
},
{
"name": "device-sync-config",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "194",
+ "arg-type": "197",
"features": [
"unstable"
]
},
{
"name": "query-cpus-fast",
- "ret-type": "[195]",
+ "ret-type": "[198]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-machines",
- "ret-type": "[197]",
+ "ret-type": "[200]",
"meta-type": "command",
- "arg-type": "196"
+ "arg-type": "199"
},
{
"name": "query-current-machine",
- "ret-type": "198",
+ "ret-type": "201",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-target",
- "ret-type": "199",
+ "ret-type": "202",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-uuid",
- "ret-type": "200",
+ "ret-type": "203",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vm-generation-id",
- "ret-type": "201",
+ "ret-type": "204",
"meta-type": "command",
"arg-type": "0"
},
@@ -1264,7 +1280,7 @@
},
{
"name": "query-kvm",
- "ret-type": "202",
+ "ret-type": "205",
"meta-type": "command",
"arg-type": "0"
},
@@ -1272,23 +1288,23 @@
"name": "memsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "203"
+ "arg-type": "206"
},
{
"name": "pmemsave",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "204"
+ "arg-type": "207"
},
{
"name": "query-memdev",
- "ret-type": "[205]",
+ "ret-type": "[208]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-hotpluggable-cpus",
- "ret-type": "[206]",
+ "ret-type": "[209]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1296,56 +1312,56 @@
"name": "set-numa-node",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "207"
+ "arg-type": "210"
},
{
"name": "balloon",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "208"
+ "arg-type": "211"
},
{
"name": "query-balloon",
- "ret-type": "209",
+ "ret-type": "212",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "BALLOON_CHANGE",
"meta-type": "event",
- "arg-type": "210"
+ "arg-type": "213"
},
{
"name": "query-hv-balloon-status-report",
- "ret-type": "211",
+ "ret-type": "214",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "HV_BALLOON_STATUS_REPORT",
"meta-type": "event",
- "arg-type": "211"
+ "arg-type": "214"
},
{
"name": "query-memory-size-summary",
- "ret-type": "212",
+ "ret-type": "215",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-memory-devices",
- "ret-type": "[213]",
+ "ret-type": "[216]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "MEMORY_DEVICE_SIZE_CHANGE",
"meta-type": "event",
- "arg-type": "214"
+ "arg-type": "217"
},
{
"name": "x-query-irq",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1354,7 +1370,7 @@
},
{
"name": "x-query-jit",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1363,7 +1379,7 @@
},
{
"name": "x-query-numa",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1372,7 +1388,7 @@
},
{
"name": "x-query-opcount",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1381,7 +1397,7 @@
},
{
"name": "x-query-ramblock",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1390,7 +1406,7 @@
},
{
"name": "x-query-roms",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1399,7 +1415,7 @@
},
{
"name": "x-query-usb",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1410,11 +1426,11 @@
"name": "dumpdtb",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "216"
+ "arg-type": "219"
},
{
"name": "x-query-interrupt-controllers",
- "ret-type": "215",
+ "ret-type": "218",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1423,25 +1439,25 @@
},
{
"name": "query-cpu-model-comparison",
- "ret-type": "218",
+ "ret-type": "221",
"meta-type": "command",
- "arg-type": "217"
+ "arg-type": "220"
},
{
"name": "query-cpu-model-baseline",
- "ret-type": "220",
+ "ret-type": "223",
"meta-type": "command",
- "arg-type": "219"
+ "arg-type": "222"
},
{
"name": "query-cpu-model-expansion",
- "ret-type": "222",
+ "ret-type": "225",
"meta-type": "command",
- "arg-type": "221"
+ "arg-type": "224"
},
{
"name": "query-cpu-definitions",
- "ret-type": "[223]",
+ "ret-type": "[226]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1449,7 +1465,7 @@
"name": "set-cpu-topology",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "224",
+ "arg-type": "227",
"features": [
"unstable"
]
@@ -1457,14 +1473,14 @@
{
"name": "CPU_POLARIZATION_CHANGE",
"meta-type": "event",
- "arg-type": "225",
+ "arg-type": "228",
"features": [
"unstable"
]
},
{
"name": "query-s390x-cpu-polarization",
- "ret-type": "226",
+ "ret-type": "229",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1473,7 +1489,7 @@
},
{
"name": "query-replay",
- "ret-type": "227",
+ "ret-type": "230",
"meta-type": "command",
"arg-type": "0"
},
@@ -1481,7 +1497,7 @@
"name": "replay-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "228"
+ "arg-type": "231"
},
{
"name": "replay-delete-break",
@@ -1493,18 +1509,18 @@
"name": "replay-seek",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "229"
+ "arg-type": "232"
},
{
"name": "yank",
"ret-type": "0",
"allow-oob": true,
"meta-type": "command",
- "arg-type": "230"
+ "arg-type": "233"
},
{
"name": "query-yank",
- "ret-type": "[231]",
+ "ret-type": "[234]",
"allow-oob": true,
"meta-type": "command",
"arg-type": "0"
@@ -1513,17 +1529,17 @@
"name": "add_client",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "232"
+ "arg-type": "235"
},
{
"name": "query-name",
- "ret-type": "233",
+ "ret-type": "236",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-iothreads",
- "ret-type": "[234]",
+ "ret-type": "[237]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1552,7 +1568,7 @@
"name": "human-monitor-command",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "235",
+ "arg-type": "238",
"features": [
"savevm-monitor-nodes"
]
@@ -1561,92 +1577,92 @@
"name": "getfd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "236"
+ "arg-type": "239"
},
{
"name": "closefd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "238"
+ "arg-type": "241"
},
{
"name": "add-fd",
- "ret-type": "240",
+ "ret-type": "243",
"meta-type": "command",
- "arg-type": "239"
+ "arg-type": "242"
},
{
"name": "remove-fd",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "241"
+ "arg-type": "244"
},
{
"name": "query-fdsets",
- "ret-type": "[242]",
+ "ret-type": "[245]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-command-line-options",
- "ret-type": "[244]",
+ "ret-type": "[247]",
"meta-type": "command",
- "arg-type": "243"
+ "arg-type": "246"
},
{
"name": "RTC_CHANGE",
"meta-type": "event",
- "arg-type": "245"
+ "arg-type": "248"
},
{
"name": "VFU_CLIENT_HANGUP",
"meta-type": "event",
- "arg-type": "246"
+ "arg-type": "249"
},
{
"name": "dump-skeys",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "253"
+ "arg-type": "256"
},
{
"name": "query-audiodevs",
- "ret-type": "[258]",
+ "ret-type": "[261]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-acpi-ospm-status",
- "ret-type": "[259]",
+ "ret-type": "[262]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "ACPI_DEVICE_OST",
"meta-type": "event",
- "arg-type": "260"
+ "arg-type": "263"
},
{
"name": "query-pci",
- "ret-type": "[261]",
+ "ret-type": "[264]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[263]",
+ "ret-type": "[266]",
"meta-type": "command",
- "arg-type": "262"
+ "arg-type": "265"
},
{
"name": "query-stats-schemas",
- "ret-type": "[265]",
+ "ret-type": "[268]",
"meta-type": "command",
- "arg-type": "264"
+ "arg-type": "267"
},
{
"name": "x-query-virtio",
- "ret-type": "[266]",
+ "ret-type": "[269]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1655,36 +1671,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "268",
+ "ret-type": "271",
"meta-type": "command",
- "arg-type": "267",
+ "arg-type": "270",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "270",
+ "ret-type": "273",
"meta-type": "command",
- "arg-type": "269",
+ "arg-type": "272",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "272",
+ "ret-type": "275",
"meta-type": "command",
- "arg-type": "271",
+ "arg-type": "274",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "274",
+ "ret-type": "277",
"meta-type": "command",
- "arg-type": "273",
+ "arg-type": "276",
"features": [
"unstable"
]
@@ -1692,11 +1708,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "275"
+ "arg-type": "278"
},
{
"name": "query-cryptodev",
- "ret-type": "[276]",
+ "ret-type": "[279]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1704,43 +1720,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "277"
+ "arg-type": "280"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "278"
+ "arg-type": "281"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "279"
+ "arg-type": "282"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "280"
+ "arg-type": "283"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "281"
+ "arg-type": "284"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "282"
+ "arg-type": "285"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "283",
+ "arg-type": "286",
"features": [
"unstable"
]
@@ -1749,7 +1765,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "284",
+ "arg-type": "287",
"features": [
"unstable"
]
@@ -1768,7 +1784,7 @@
},
{
"name": "status",
- "type": "285"
+ "type": "288"
}
],
"meta-type": "object"
@@ -1782,7 +1798,7 @@
},
{
"name": "reason",
- "type": "286"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1796,7 +1812,7 @@
},
{
"name": "reason",
- "type": "286"
+ "type": "289"
}
],
"meta-type": "object"
@@ -1806,7 +1822,7 @@
"members": [
{
"name": "action",
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1816,7 +1832,7 @@
"members": [
{
"name": "action",
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1827,22 +1843,22 @@
{
"name": "reboot",
"default": null,
- "type": "288"
+ "type": "291"
},
{
"name": "shutdown",
"default": null,
- "type": "289"
+ "type": "292"
},
{
"name": "panic",
"default": null,
- "type": "290"
+ "type": "293"
},
{
"name": "watchdog",
"default": null,
- "type": "287"
+ "type": "290"
}
],
"meta-type": "object"
@@ -1852,12 +1868,12 @@
"members": [
{
"name": "action",
- "type": "291"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "292"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1867,12 +1883,12 @@
"members": [
{
"name": "action",
- "type": "291"
+ "type": "294"
},
{
"name": "info",
"default": null,
- "type": "292"
+ "type": "295"
}
],
"meta-type": "object"
@@ -1882,15 +1898,15 @@
"members": [
{
"name": "recipient",
- "type": "293"
+ "type": "296"
},
{
"name": "action",
- "type": "294"
+ "type": "297"
},
{
"name": "flags",
- "type": "295"
+ "type": "298"
}
],
"meta-type": "object"
@@ -1904,7 +1920,7 @@
},
{
"name": "status",
- "type": "296"
+ "type": "299"
}
],
"meta-type": "object"
@@ -1983,11 +1999,11 @@
},
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "status",
- "type": "296"
+ "type": "299"
},
{
"name": "current-progress",
@@ -2148,7 +2164,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "298"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2375,7 +2391,7 @@
{
"name": "io-status",
"default": null,
- "type": "299"
+ "type": "302"
}
],
"meta-type": "object"
@@ -2416,12 +2432,12 @@
},
{
"name": "stats",
- "type": "300"
+ "type": "303"
},
{
"name": "driver-specific",
"default": null,
- "type": "301"
+ "type": "304"
},
{
"name": "parent",
@@ -2447,7 +2463,7 @@
"variants": [
{
"case": "mirror",
- "type": "302"
+ "type": "305"
},
{
"case": "commit",
@@ -2485,7 +2501,7 @@
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -2513,7 +2529,7 @@
},
{
"name": "io-status",
- "type": "299"
+ "type": "302"
},
{
"name": "ready",
@@ -2521,7 +2537,7 @@
},
{
"name": "status",
- "type": "296"
+ "type": "299"
},
{
"name": "auto-finalize",
@@ -2589,7 +2605,7 @@
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2682,7 +2698,7 @@
{
"name": "on-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -2716,7 +2732,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -2731,7 +2747,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "306"
+ "type": "309"
},
{
"name": "compress",
@@ -2741,12 +2757,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2771,7 +2787,7 @@
{
"name": "x-perf",
"default": null,
- "type": "307",
+ "type": "310",
"features": [
"unstable"
]
@@ -2788,7 +2804,7 @@
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
}
],
"meta-type": "object"
@@ -2807,7 +2823,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -2822,7 +2838,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "306"
+ "type": "309"
},
{
"name": "compress",
@@ -2832,12 +2848,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "auto-finalize",
@@ -2862,7 +2878,7 @@
{
"name": "x-perf",
"default": null,
- "type": "307",
+ "type": "310",
"features": [
"unstable"
]
@@ -2919,13 +2935,17 @@
"name": "backing_file_depth",
"type": "int"
},
+ {
+ "name": "active",
+ "type": "bool"
+ },
{
"name": "encrypted",
"type": "bool"
},
{
"name": "detect_zeroes",
- "type": "308"
+ "type": "311"
},
{
"name": "bps",
@@ -2953,7 +2973,7 @@
},
{
"name": "image",
- "type": "309"
+ "type": "312"
},
{
"name": "bps_max",
@@ -3027,7 +3047,7 @@
},
{
"name": "cache",
- "type": "310"
+ "type": "313"
},
{
"name": "write_threshold",
@@ -3036,7 +3056,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[311]"
+ "type": "[314]"
}
],
"meta-type": "object"
@@ -3046,11 +3066,11 @@
"members": [
{
"name": "nodes",
- "type": "[312]"
+ "type": "[315]"
},
{
"name": "edges",
- "type": "[313]"
+ "type": "[316]"
}
],
"meta-type": "object"
@@ -3088,12 +3108,12 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "mode",
"default": null,
- "type": "303"
+ "type": "306"
},
{
"name": "speed",
@@ -3113,12 +3133,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "unmap",
@@ -3128,7 +3148,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "314"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3199,7 +3219,7 @@
},
{
"name": "bitmaps",
- "type": "[315]"
+ "type": "[318]"
}
],
"meta-type": "object"
@@ -3237,7 +3257,7 @@
},
{
"name": "sync",
- "type": "305"
+ "type": "308"
},
{
"name": "speed",
@@ -3257,12 +3277,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "on-target-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3272,7 +3292,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "314"
+ "type": "317"
},
{
"name": "auto-finalize",
@@ -3332,7 +3352,7 @@
{
"name": "on-error",
"default": null,
- "type": "304"
+ "type": "307"
},
{
"name": "filter-node-name",
@@ -3437,7 +3457,7 @@
"variants": [
{
"case": "mirror",
- "type": "316"
+ "type": "319"
},
{
"case": "commit",
@@ -3479,7 +3499,7 @@
},
{
"name": "type",
- "type": "297"
+ "type": "300"
}
],
"meta-type": "object"
@@ -3490,197 +3510,197 @@
"variants": [
{
"case": "blkdebug",
- "type": "320"
+ "type": "323"
},
{
"case": "blklogwrites",
- "type": "321"
+ "type": "324"
},
{
"case": "blkverify",
- "type": "322"
+ "type": "325"
},
{
"case": "blkreplay",
- "type": "323"
+ "type": "326"
},
{
"case": "bochs",
- "type": "324"
+ "type": "327"
},
{
"case": "cloop",
- "type": "324"
+ "type": "327"
},
{
"case": "compress",
- "type": "324"
+ "type": "327"
},
{
"case": "copy-before-write",
- "type": "325"
+ "type": "328"
},
{
"case": "copy-on-read",
- "type": "326"
+ "type": "329"
},
{
"case": "dmg",
- "type": "324"
+ "type": "327"
},
{
"case": "file",
- "type": "327"
+ "type": "330"
},
{
"case": "ftp",
- "type": "328"
+ "type": "331"
},
{
"case": "ftps",
- "type": "329"
+ "type": "332"
},
{
"case": "gluster",
- "type": "330"
+ "type": "333"
},
{
"case": "host_cdrom",
- "type": "327"
+ "type": "330"
},
{
"case": "host_device",
- "type": "327"
+ "type": "330"
},
{
"case": "http",
- "type": "331"
+ "type": "334"
},
{
"case": "https",
- "type": "332"
+ "type": "335"
},
{
"case": "io_uring",
- "type": "333"
+ "type": "336"
},
{
"case": "iscsi",
- "type": "334"
+ "type": "337"
},
{
"case": "luks",
- "type": "335"
+ "type": "338"
},
{
"case": "nbd",
- "type": "336"
+ "type": "339"
},
{
"case": "nfs",
- "type": "337"
+ "type": "340"
},
{
"case": "null-aio",
- "type": "338"
+ "type": "341"
},
{
"case": "null-co",
- "type": "338"
+ "type": "341"
},
{
"case": "nvme",
- "type": "339"
+ "type": "342"
},
{
"case": "nvme-io_uring",
- "type": "340"
+ "type": "343"
},
{
"case": "parallels",
- "type": "324"
+ "type": "327"
},
{
"case": "preallocate",
- "type": "341"
+ "type": "344"
},
{
"case": "qcow2",
- "type": "342"
+ "type": "345"
},
{
"case": "qcow",
- "type": "343"
+ "type": "346"
},
{
"case": "qed",
- "type": "344"
+ "type": "347"
},
{
"case": "quorum",
- "type": "345"
+ "type": "348"
},
{
"case": "raw",
- "type": "346"
+ "type": "349"
},
{
"case": "rbd",
- "type": "347"
+ "type": "350"
},
{
"case": "replication",
- "type": "348"
+ "type": "351"
},
{
"case": "snapshot-access",
- "type": "324"
+ "type": "327"
},
{
"case": "ssh",
- "type": "349"
+ "type": "352"
},
{
"case": "throttle",
- "type": "350"
+ "type": "353"
},
{
"case": "vdi",
- "type": "324"
+ "type": "327"
},
{
"case": "vhdx",
- "type": "324"
+ "type": "327"
},
{
"case": "virtio-blk-vfio-pci",
- "type": "351"
+ "type": "354"
},
{
"case": "virtio-blk-vhost-user",
- "type": "352"
+ "type": "355"
},
{
"case": "virtio-blk-vhost-vdpa",
- "type": "353"
+ "type": "356"
},
{
"case": "vmdk",
- "type": "344"
+ "type": "347"
},
{
"case": "vpc",
- "type": "324"
+ "type": "327"
},
{
"case": "vvfat",
- "type": "354"
+ "type": "357"
}
],
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
},
{
"name": "node-name",
@@ -3690,12 +3710,17 @@
{
"name": "discard",
"default": null,
- "type": "318"
+ "type": "321"
},
{
"name": "cache",
"default": null,
- "type": "319"
+ "type": "322"
+ },
+ {
+ "name": "active",
+ "default": null,
+ "type": "bool"
},
{
"name": "read-only",
@@ -3715,7 +3740,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "308"
+ "type": "311"
}
],
"meta-type": "object"
@@ -3742,6 +3767,21 @@
},
{
"name": "61",
+ "members": [
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "active",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "62",
"members": [
{
"name": "job-id",
@@ -3749,13 +3789,13 @@
},
{
"name": "options",
- "type": "355"
+ "type": "358"
}
],
"meta-type": "object"
},
{
- "name": "62",
+ "name": "63",
"members": [
{
"name": "job-id",
@@ -3767,7 +3807,7 @@
},
{
"name": "options",
- "type": "356"
+ "type": "359"
},
{
"name": "force",
@@ -3778,7 +3818,7 @@
"meta-type": "object"
},
{
- "name": "63",
+ "name": "64",
"members": [
{
"name": "device",
@@ -3811,7 +3851,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "65",
"members": [
{
"name": "qom-path",
@@ -3828,11 +3868,11 @@
},
{
"name": "operation",
- "type": "357"
+ "type": "360"
},
{
"name": "action",
- "type": "358"
+ "type": "361"
},
{
"name": "nospace",
@@ -3847,11 +3887,11 @@
"meta-type": "object"
},
{
- "name": "65",
+ "name": "66",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3878,11 +3918,11 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "67",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3904,7 +3944,7 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "68",
"members": [
{
"name": "device",
@@ -3912,21 +3952,21 @@
},
{
"name": "operation",
- "type": "357"
+ "type": "360"
},
{
"name": "action",
- "type": "358"
+ "type": "361"
}
],
"meta-type": "object"
},
{
- "name": "68",
+ "name": "69",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "device",
@@ -3948,11 +3988,11 @@
"meta-type": "object"
},
{
- "name": "69",
+ "name": "70",
"members": [
{
"name": "type",
- "type": "297"
+ "type": "300"
},
{
"name": "id",
@@ -3962,7 +4002,7 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "71",
"members": [
{
"name": "node-name",
@@ -3980,7 +4020,7 @@
"meta-type": "object"
},
{
- "name": "71",
+ "name": "72",
"members": [
{
"name": "node-name",
@@ -3994,7 +4034,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "73",
"members": [
{
"name": "parent",
@@ -4014,7 +4054,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "74",
"members": [
{
"name": "node-name",
@@ -4022,7 +4062,7 @@
},
{
"name": "iothread",
- "type": "359"
+ "type": "362"
},
{
"name": "force",
@@ -4033,7 +4073,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "75",
"members": [
{
"name": "reference",
@@ -4051,11 +4091,11 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "76",
"members": [
{
"name": "type",
- "type": "360"
+ "type": "363"
},
{
"name": "error",
@@ -4078,7 +4118,7 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "77",
"members": [
{
"name": "device",
@@ -4092,7 +4132,7 @@
"meta-type": "object"
},
{
- "name": "77",
+ "name": "78",
"members": [
{
"name": "device",
@@ -4112,7 +4152,7 @@
"meta-type": "object"
},
{
- "name": "78",
+ "name": "79",
"members": [
{
"name": "id",
@@ -4151,11 +4191,12 @@
"meta-type": "object"
},
{
- "name": "79",
+ "name": "80",
"members": [
{
- "name": "addr",
- "type": "361"
+ "name": "handshake-max-seconds",
+ "default": null,
+ "type": "int"
},
{
"name": "tls-creds",
@@ -4171,12 +4212,16 @@
"name": "max-connections",
"default": null,
"type": "int"
+ },
+ {
+ "name": "addr",
+ "type": "364"
}
],
"meta-type": "object"
},
{
- "name": "80",
+ "name": "81",
"members": [
{
"name": "name",
@@ -4206,7 +4251,7 @@
"meta-type": "object"
},
{
- "name": "81",
+ "name": "82",
"members": [
{
"name": "name",
@@ -4215,36 +4260,36 @@
{
"name": "mode",
"default": null,
- "type": "362"
+ "type": "365"
}
],
"meta-type": "object"
},
{
- "name": "82",
+ "name": "83",
"tag": "type",
"variants": [
{
"case": "nbd",
- "type": "364"
+ "type": "367"
},
{
"case": "vhost-user-blk",
- "type": "365"
+ "type": "368"
},
{
"case": "fuse",
- "type": "366"
+ "type": "369"
},
{
"case": "vduse-blk",
- "type": "367"
+ "type": "370"
}
],
"members": [
{
"name": "type",
- "type": "363"
+ "type": "366"
},
{
"name": "id",
@@ -4273,12 +4318,17 @@
"name": "writethrough",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "allow-inactive",
+ "default": null,
+ "type": "bool"
}
],
"meta-type": "object"
},
{
- "name": "83",
+ "name": "84",
"members": [
{
"name": "id",
@@ -4287,13 +4337,13 @@
{
"name": "mode",
"default": null,
- "type": "362"
+ "type": "365"
}
],
"meta-type": "object"
},
{
- "name": "84",
+ "name": "85",
"members": [
{
"name": "id",
@@ -4303,12 +4353,12 @@
"meta-type": "object"
},
{
- "name": "[85]",
- "element-type": "85",
+ "name": "[86]",
+ "element-type": "86",
"meta-type": "array"
},
{
- "name": "85",
+ "name": "86",
"members": [
{
"name": "id",
@@ -4316,7 +4366,7 @@
},
{
"name": "type",
- "type": "363"
+ "type": "366"
},
{
"name": "node-name",
@@ -4330,12 +4380,12 @@
"meta-type": "object"
},
{
- "name": "[86]",
- "element-type": "86",
+ "name": "[87]",
+ "element-type": "87",
"meta-type": "array"
},
{
- "name": "86",
+ "name": "87",
"members": [
{
"name": "label",
@@ -4353,12 +4403,12 @@
"meta-type": "object"
},
{
- "name": "[87]",
- "element-type": "87",
+ "name": "[88]",
+ "element-type": "88",
"meta-type": "array"
},
{
- "name": "87",
+ "name": "88",
"members": [
{
"name": "name",
@@ -4368,7 +4418,7 @@
"meta-type": "object"
},
{
- "name": "88",
+ "name": "89",
"members": [
{
"name": "device",
@@ -4381,13 +4431,13 @@
{
"name": "format",
"default": null,
- "type": "368"
+ "type": "371"
}
],
"meta-type": "object"
},
{
- "name": "89",
+ "name": "90",
"members": [
{
"name": "device",
@@ -4400,7 +4450,7 @@
{
"name": "format",
"default": null,
- "type": "368"
+ "type": "371"
}
],
"meta-type": "object"
@@ -4411,7 +4461,7 @@
"meta-type": "builtin"
},
{
- "name": "90",
+ "name": "91",
"members": [
{
"name": "id",
@@ -4419,13 +4469,13 @@
},
{
"name": "backend",
- "type": "369"
+ "type": "372"
}
],
"meta-type": "object"
},
{
- "name": "91",
+ "name": "92",
"members": [
{
"name": "pty",
@@ -4436,7 +4486,7 @@
"meta-type": "object"
},
{
- "name": "92",
+ "name": "93",
"members": [
{
"name": "id",
@@ -4444,13 +4494,13 @@
},
{
"name": "backend",
- "type": "369"
+ "type": "372"
}
],
"meta-type": "object"
},
{
- "name": "93",
+ "name": "94",
"members": [
{
"name": "id",
@@ -4460,7 +4510,7 @@
"meta-type": "object"
},
{
- "name": "94",
+ "name": "95",
"members": [
{
"name": "id",
@@ -4470,7 +4520,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "96",
"members": [
{
"name": "id",
@@ -4484,7 +4534,7 @@
"meta-type": "object"
},
{
- "name": "96",
+ "name": "97",
"members": [
{
"name": "paging",
@@ -4512,17 +4562,17 @@
{
"name": "format",
"default": null,
- "type": "370"
+ "type": "373"
}
],
"meta-type": "object"
},
{
- "name": "97",
+ "name": "98",
"members": [
{
"name": "status",
- "type": "371"
+ "type": "374"
},
{
"name": "completed",
@@ -4536,11 +4586,11 @@
"meta-type": "object"
},
{
- "name": "98",
+ "name": "99",
"members": [
{
"name": "result",
- "type": "97"
+ "type": "98"
},
{
"name": "error",
@@ -4551,17 +4601,17 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "100",
"members": [
{
"name": "formats",
- "type": "[370]"
+ "type": "[373]"
}
],
"meta-type": "object"
},
{
- "name": "100",
+ "name": "101",
"members": [
{
"name": "name",
@@ -4575,64 +4625,64 @@
"meta-type": "object"
},
{
- "name": "101",
+ "name": "102",
"tag": "type",
"variants": [
{
"case": "nic",
- "type": "373"
+ "type": "376"
},
{
"case": "user",
- "type": "374"
+ "type": "377"
},
{
"case": "tap",
- "type": "375"
+ "type": "378"
},
{
"case": "l2tpv3",
- "type": "376"
+ "type": "379"
},
{
"case": "socket",
- "type": "377"
+ "type": "380"
},
{
"case": "stream",
- "type": "378"
+ "type": "381"
},
{
"case": "dgram",
- "type": "379"
+ "type": "382"
},
{
"case": "vde",
- "type": "380"
+ "type": "383"
},
{
"case": "bridge",
- "type": "381"
+ "type": "384"
},
{
"case": "hubport",
- "type": "382"
+ "type": "385"
},
{
"case": "netmap",
- "type": "383"
+ "type": "386"
},
{
"case": "af-xdp",
- "type": "384"
+ "type": "387"
},
{
"case": "vhost-user",
- "type": "385"
+ "type": "388"
},
{
"case": "vhost-vdpa",
- "type": "386"
+ "type": "389"
},
{
"case": "none",
@@ -4646,13 +4696,13 @@
},
{
"name": "type",
- "type": "372"
+ "type": "375"
}
],
"meta-type": "object"
},
{
- "name": "102",
+ "name": "103",
"members": [
{
"name": "id",
@@ -4662,7 +4712,7 @@
"meta-type": "object"
},
{
- "name": "103",
+ "name": "104",
"members": [
{
"name": "name",
@@ -4673,12 +4723,12 @@
"meta-type": "object"
},
{
- "name": "[104]",
- "element-type": "104",
+ "name": "[105]",
+ "element-type": "105",
"meta-type": "array"
},
{
- "name": "104",
+ "name": "105",
"members": [
{
"name": "name",
@@ -4690,15 +4740,15 @@
},
{
"name": "multicast",
- "type": "390"
+ "type": "393"
},
{
"name": "unicast",
- "type": "390"
+ "type": "393"
},
{
"name": "vlan",
- "type": "390"
+ "type": "393"
},
{
"name": "broadcast-allowed",
@@ -4732,7 +4782,7 @@
"meta-type": "object"
},
{
- "name": "105",
+ "name": "106",
"members": [
{
"name": "name",
@@ -4747,7 +4797,7 @@
"meta-type": "object"
},
{
- "name": "106",
+ "name": "107",
"members": [
{
"name": "initial",
@@ -4779,7 +4829,7 @@
"meta-type": "object"
},
{
- "name": "107",
+ "name": "108",
"members": [
{
"name": "device-id",
@@ -4789,7 +4839,7 @@
"meta-type": "object"
},
{
- "name": "108",
+ "name": "109",
"members": [
{
"name": "netdev-id",
@@ -4797,13 +4847,13 @@
},
{
"name": "addr",
- "type": "391"
+ "type": "394"
}
],
"meta-type": "object"
},
{
- "name": "109",
+ "name": "110",
"members": [
{
"name": "netdev-id",
@@ -4813,17 +4863,41 @@
"meta-type": "object"
},
{
- "name": "110",
+ "name": "111",
+ "members": [
+ {
+ "name": "netdev-id",
+ "type": "str"
+ },
+ {
+ "name": "chardev-id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "112",
+ "members": [
+ {
+ "name": "netdev-id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "113",
"members": [
{
"name": "id",
- "type": "392"
+ "type": "395"
}
],
"meta-type": "object"
},
{
- "name": "111",
+ "name": "114",
"members": [
{
"name": "object",
@@ -4833,7 +4907,7 @@
"meta-type": "object"
},
{
- "name": "112",
+ "name": "115",
"members": [
{
"name": "name",
@@ -4843,7 +4917,7 @@
"meta-type": "object"
},
{
- "name": "113",
+ "name": "116",
"members": [
{
"name": "name",
@@ -4861,7 +4935,7 @@
"meta-type": "object"
},
{
- "name": "114",
+ "name": "117",
"members": [
{
"name": "name",
@@ -4871,12 +4945,12 @@
"meta-type": "object"
},
{
- "name": "[115]",
- "element-type": "115",
+ "name": "[118]",
+ "element-type": "118",
"meta-type": "array"
},
{
- "name": "115",
+ "name": "118",
"members": [
{
"name": "name",
@@ -4896,17 +4970,17 @@
},
{
"name": "duplex",
- "type": "393"
+ "type": "396"
},
{
"name": "autoneg",
- "type": "394"
+ "type": "397"
}
],
"meta-type": "object"
},
{
- "name": "116",
+ "name": "119",
"members": [
{
"name": "name",
@@ -4921,12 +4995,12 @@
"meta-type": "object"
},
{
- "name": "[117]",
- "element-type": "117",
+ "name": "[120]",
+ "element-type": "120",
"meta-type": "array"
},
{
- "name": "117",
+ "name": "120",
"members": [
{
"name": "cookie",
@@ -4938,21 +5012,21 @@
},
{
"name": "key",
- "type": "395"
+ "type": "398"
},
{
"name": "mask",
- "type": "396"
+ "type": "399"
},
{
"name": "action",
- "type": "397"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "118",
+ "name": "121",
"members": [
{
"name": "name",
@@ -4967,12 +5041,12 @@
"meta-type": "object"
},
{
- "name": "[119]",
- "element-type": "119",
+ "name": "[122]",
+ "element-type": "122",
"meta-type": "array"
},
{
- "name": "119",
+ "name": "122",
"members": [
{
"name": "id",
@@ -5041,12 +5115,12 @@
"meta-type": "object"
},
{
- "name": "[120]",
- "element-type": "120",
+ "name": "[123]",
+ "element-type": "123",
"meta-type": "array"
},
{
- "name": "120",
+ "name": "123",
"members": [
{
"name": "tpm-tis"
@@ -5066,12 +5140,12 @@
]
},
{
- "name": "[121]",
- "element-type": "121",
+ "name": "[124]",
+ "element-type": "124",
"meta-type": "array"
},
{
- "name": "121",
+ "name": "124",
"members": [
{
"name": "passthrough"
@@ -5087,12 +5161,12 @@
]
},
{
- "name": "[122]",
- "element-type": "122",
+ "name": "[125]",
+ "element-type": "125",
"meta-type": "array"
},
{
- "name": "122",
+ "name": "125",
"members": [
{
"name": "id",
@@ -5100,22 +5174,22 @@
},
{
"name": "model",
- "type": "120"
+ "type": "123"
},
{
"name": "options",
- "type": "398"
+ "type": "401"
}
],
"meta-type": "object"
},
{
- "name": "123",
+ "name": "126",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "401"
+ "type": "404"
},
{
"case": "spice",
@@ -5125,7 +5199,7 @@
"members": [
{
"name": "protocol",
- "type": "399"
+ "type": "402"
},
{
"name": "password",
@@ -5134,18 +5208,18 @@
{
"name": "connected",
"default": null,
- "type": "400"
+ "type": "403"
}
],
"meta-type": "object"
},
{
- "name": "124",
+ "name": "127",
"tag": "protocol",
"variants": [
{
"case": "vnc",
- "type": "402"
+ "type": "405"
},
{
"case": "spice",
@@ -5155,7 +5229,7 @@
"members": [
{
"name": "protocol",
- "type": "399"
+ "type": "402"
},
{
"name": "time",
@@ -5165,7 +5239,7 @@
"meta-type": "object"
},
{
- "name": "125",
+ "name": "128",
"members": [
{
"name": "filename",
@@ -5184,13 +5258,13 @@
{
"name": "format",
"default": null,
- "type": "403"
+ "type": "406"
}
],
"meta-type": "object"
},
{
- "name": "130",
+ "name": "133",
"members": [
{
"name": "enabled",
@@ -5204,7 +5278,7 @@
{
"name": "family",
"default": null,
- "type": "408"
+ "type": "411"
},
{
"name": "service",
@@ -5219,18 +5293,18 @@
{
"name": "clients",
"default": null,
- "type": "[409]"
+ "type": "[412]"
}
],
"meta-type": "object"
},
{
- "name": "[131]",
- "element-type": "131",
+ "name": "[134]",
+ "element-type": "134",
"meta-type": "array"
},
{
- "name": "131",
+ "name": "134",
"members": [
{
"name": "id",
@@ -5238,20 +5312,20 @@
},
{
"name": "server",
- "type": "[410]"
+ "type": "[413]"
},
{
"name": "clients",
- "type": "[409]"
+ "type": "[412]"
},
{
"name": "auth",
- "type": "411"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "412"
+ "type": "415"
},
{
"name": "display",
@@ -5262,7 +5336,7 @@
"meta-type": "object"
},
{
- "name": "132",
+ "name": "135",
"members": [
{
"name": "password",
@@ -5272,54 +5346,54 @@
"meta-type": "object"
},
{
- "name": "133",
+ "name": "136",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "414"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "134",
+ "name": "137",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "409"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "135",
+ "name": "138",
"members": [
{
"name": "server",
- "type": "413"
+ "type": "416"
},
{
"name": "client",
- "type": "409"
+ "type": "412"
}
],
"meta-type": "object"
},
{
- "name": "[136]",
- "element-type": "136",
+ "name": "[139]",
+ "element-type": "139",
"meta-type": "array"
},
{
- "name": "136",
+ "name": "139",
"members": [
{
"name": "name",
@@ -5341,11 +5415,11 @@
"meta-type": "object"
},
{
- "name": "137",
+ "name": "140",
"members": [
{
"name": "keys",
- "type": "[415]"
+ "type": "[418]"
},
{
"name": "hold-time",
@@ -5356,7 +5430,7 @@
"meta-type": "object"
},
{
- "name": "138",
+ "name": "141",
"members": [
{
"name": "device",
@@ -5370,34 +5444,34 @@
},
{
"name": "events",
- "type": "[416]"
+ "type": "[419]"
}
],
"meta-type": "object"
},
{
- "name": "139",
+ "name": "142",
"tag": "type",
"variants": [
{
"case": "gtk",
- "type": "419"
+ "type": "422"
},
{
"case": "curses",
- "type": "421"
+ "type": "424"
},
{
"case": "egl-headless",
- "type": "422"
+ "type": "425"
},
{
"case": "dbus",
- "type": "423"
+ "type": "426"
},
{
"case": "sdl",
- "type": "424"
+ "type": "427"
},
{
"case": "default",
@@ -5411,7 +5485,7 @@
"members": [
{
"name": "type",
- "type": "417"
+ "type": "420"
},
{
"name": "full-screen",
@@ -5431,47 +5505,47 @@
{
"name": "gl",
"default": null,
- "type": "418"
+ "type": "421"
}
],
"meta-type": "object"
},
{
- "name": "140",
+ "name": "143",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "426"
+ "type": "429"
}
],
"members": [
{
"name": "type",
- "type": "425"
+ "type": "428"
}
],
"meta-type": "object"
},
{
- "name": "141",
+ "name": "144",
"tag": "type",
"variants": [
{
"case": "vnc",
- "type": "428"
+ "type": "431"
}
],
"members": [
{
"name": "type",
- "type": "427"
+ "type": "430"
}
],
"meta-type": "object"
},
{
- "name": "142",
+ "name": "145",
"members": [
{
"name": "protocol",
@@ -5500,27 +5574,27 @@
"meta-type": "object"
},
{
- "name": "143",
+ "name": "146",
"members": [
{
"name": "status",
"default": null,
- "type": "429"
+ "type": "432"
},
{
"name": "ram",
"default": null,
- "type": "430"
+ "type": "433"
},
{
"name": "vfio",
"default": null,
- "type": "431"
+ "type": "434"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "432"
+ "type": "435"
},
{
"name": "total-time",
@@ -5570,7 +5644,7 @@
{
"name": "socket-address",
"default": null,
- "type": "[391]"
+ "type": "[394]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5586,26 +5660,26 @@
"meta-type": "object"
},
{
- "name": "144",
+ "name": "147",
"members": [
{
"name": "capabilities",
- "type": "[145]"
+ "type": "[148]"
}
],
"meta-type": "object"
},
{
- "name": "[145]",
- "element-type": "145",
+ "name": "[148]",
+ "element-type": "148",
"meta-type": "array"
},
{
- "name": "145",
+ "name": "148",
"members": [
{
"name": "capability",
- "type": "433"
+ "type": "436"
},
{
"name": "state",
@@ -5615,7 +5689,7 @@
"meta-type": "object"
},
{
- "name": "146",
+ "name": "149",
"members": [
{
"name": "announce-initial",
@@ -5660,17 +5734,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "tls-hostname",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "tls-authz",
"default": null,
- "type": "359"
+ "type": "362"
},
{
"name": "max-bandwidth",
@@ -5718,7 +5792,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "434"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -5738,7 +5812,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[435]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5756,12 +5830,12 @@
{
"name": "mode",
"default": null,
- "type": "436"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "437"
+ "type": "440"
},
{
"name": "direct-io",
@@ -5772,7 +5846,7 @@
"meta-type": "object"
},
{
- "name": "147",
+ "name": "150",
"members": [
{
"name": "announce-initial",
@@ -5875,7 +5949,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "434"
+ "type": "437"
},
{
"name": "multifd-zlib-level",
@@ -5895,7 +5969,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[435]"
+ "type": "[438]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -5913,12 +5987,12 @@
{
"name": "mode",
"default": null,
- "type": "436"
+ "type": "439"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "437"
+ "type": "440"
},
{
"name": "direct-io",
@@ -5929,17 +6003,17 @@
"meta-type": "object"
},
{
- "name": "148",
+ "name": "151",
"members": [
{
"name": "status",
- "type": "429"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "149",
+ "name": "152",
"members": [
{
"name": "pass",
@@ -5949,31 +6023,31 @@
"meta-type": "object"
},
{
- "name": "150",
+ "name": "153",
"members": [
{
"name": "mode",
- "type": "438"
+ "type": "441"
},
{
"name": "reason",
- "type": "439"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "151",
+ "name": "154",
"members": [
{
"name": "state",
- "type": "429"
+ "type": "432"
}
],
"meta-type": "object"
},
{
- "name": "152",
+ "name": "155",
"members": [
{
"name": "uri",
@@ -5983,7 +6057,7 @@
{
"name": "channels",
"default": null,
- "type": "[440]"
+ "type": "[443]"
},
{
"name": "detach",
@@ -5999,7 +6073,7 @@
"meta-type": "object"
},
{
- "name": "153",
+ "name": "156",
"members": [
{
"name": "uri",
@@ -6009,7 +6083,7 @@
{
"name": "channels",
"default": null,
- "type": "[440]"
+ "type": "[443]"
},
{
"name": "exit-on-error",
@@ -6020,7 +6094,7 @@
"meta-type": "object"
},
{
- "name": "154",
+ "name": "157",
"members": [
{
"name": "filename",
@@ -6035,7 +6109,7 @@
"meta-type": "object"
},
{
- "name": "155",
+ "name": "158",
"members": [
{
"name": "enable",
@@ -6045,7 +6119,7 @@
"meta-type": "object"
},
{
- "name": "156",
+ "name": "159",
"members": [
{
"name": "filename",
@@ -6055,7 +6129,7 @@
"meta-type": "object"
},
{
- "name": "157",
+ "name": "160",
"members": [
{
"name": "enable",
@@ -6074,7 +6148,7 @@
"meta-type": "object"
},
{
- "name": "158",
+ "name": "161",
"members": [
{
"name": "error",
@@ -6089,25 +6163,25 @@
"meta-type": "object"
},
{
- "name": "159",
+ "name": "162",
"members": [
{
"name": "mode",
- "type": "438"
+ "type": "441"
},
{
"name": "last-mode",
- "type": "438"
+ "type": "441"
},
{
"name": "reason",
- "type": "439"
+ "type": "442"
}
],
"meta-type": "object"
},
{
- "name": "160",
+ "name": "163",
"members": [
{
"name": "uri",
@@ -6117,7 +6191,7 @@
"meta-type": "object"
},
{
- "name": "161",
+ "name": "164",
"members": [
{
"name": "device-id",
@@ -6127,7 +6201,7 @@
"meta-type": "object"
},
{
- "name": "162",
+ "name": "165",
"members": [
{
"name": "calc-time",
@@ -6136,7 +6210,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "441"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6146,24 +6220,24 @@
{
"name": "mode",
"default": null,
- "type": "442"
+ "type": "445"
}
],
"meta-type": "object"
},
{
- "name": "163",
+ "name": "166",
"members": [
{
"name": "calc-time-unit",
"default": null,
- "type": "441"
+ "type": "444"
}
],
"meta-type": "object"
},
{
- "name": "164",
+ "name": "167",
"members": [
{
"name": "dirty-rate",
@@ -6172,7 +6246,7 @@
},
{
"name": "status",
- "type": "443"
+ "type": "446"
},
{
"name": "start-time",
@@ -6184,7 +6258,7 @@
},
{
"name": "calc-time-unit",
- "type": "441"
+ "type": "444"
},
{
"name": "sample-pages",
@@ -6192,18 +6266,18 @@
},
{
"name": "mode",
- "type": "442"
+ "type": "445"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[444]"
+ "type": "[447]"
}
],
"meta-type": "object"
},
{
- "name": "165",
+ "name": "168",
"members": [
{
"name": "cpu-index",
@@ -6218,7 +6292,7 @@
"meta-type": "object"
},
{
- "name": "166",
+ "name": "169",
"members": [
{
"name": "cpu-index",
@@ -6229,12 +6303,12 @@
"meta-type": "object"
},
{
- "name": "[167]",
- "element-type": "167",
+ "name": "[170]",
+ "element-type": "170",
"meta-type": "array"
},
{
- "name": "167",
+ "name": "170",
"members": [
{
"name": "cpu-index",
@@ -6252,12 +6326,12 @@
"meta-type": "object"
},
{
- "name": "[168]",
- "element-type": "168",
+ "name": "[171]",
+ "element-type": "171",
"meta-type": "array"
},
{
- "name": "168",
+ "name": "171",
"members": [
{
"name": "name",
@@ -6271,7 +6345,7 @@
"meta-type": "object"
},
{
- "name": "169",
+ "name": "172",
"members": [
{
"name": "job-id",
@@ -6293,7 +6367,7 @@
"meta-type": "object"
},
{
- "name": "170",
+ "name": "173",
"members": [
{
"name": "job-id",
@@ -6315,7 +6389,7 @@
"meta-type": "object"
},
{
- "name": "171",
+ "name": "174",
"members": [
{
"name": "job-id",
@@ -6333,22 +6407,22 @@
"meta-type": "object"
},
{
- "name": "172",
+ "name": "175",
"members": [
{
"name": "actions",
- "type": "[445]"
+ "type": "[448]"
},
{
"name": "properties",
"default": null,
- "type": "446"
+ "type": "449"
}
],
"meta-type": "object"
},
{
- "name": "173",
+ "name": "176",
"members": [
{
"name": "name",
@@ -6358,12 +6432,12 @@
"meta-type": "object"
},
{
- "name": "[174]",
- "element-type": "174",
+ "name": "[177]",
+ "element-type": "177",
"meta-type": "array"
},
{
- "name": "174",
+ "name": "177",
"members": [
{
"name": "name",
@@ -6371,13 +6445,13 @@
},
{
"name": "state",
- "type": "447"
+ "type": "450"
}
],
"meta-type": "object"
},
{
- "name": "175",
+ "name": "178",
"members": [
{
"name": "name",
@@ -6396,22 +6470,22 @@
"meta-type": "object"
},
{
- "name": "176",
+ "name": "179",
"members": [
{
"name": "enable",
"default": null,
- "type": "[448]"
+ "type": "[451]"
}
],
"meta-type": "object"
},
{
- "name": "177",
+ "name": "180",
"members": [
{
"name": "qemu",
- "type": "449"
+ "type": "452"
},
{
"name": "package",
@@ -6421,12 +6495,12 @@
"meta-type": "object"
},
{
- "name": "[178]",
- "element-type": "178",
+ "name": "[181]",
+ "element-type": "181",
"meta-type": "array"
},
{
- "name": "178",
+ "name": "181",
"members": [
{
"name": "name",
@@ -6436,41 +6510,41 @@
"meta-type": "object"
},
{
- "name": "[179]",
- "element-type": "179",
+ "name": "[182]",
+ "element-type": "182",
"meta-type": "array"
},
{
- "name": "179",
+ "name": "182",
"tag": "meta-type",
"variants": [
{
"case": "builtin",
- "type": "451"
+ "type": "454"
},
{
"case": "enum",
- "type": "452"
+ "type": "455"
},
{
"case": "array",
- "type": "453"
+ "type": "456"
},
{
"case": "object",
- "type": "454"
+ "type": "457"
},
{
"case": "alternate",
- "type": "455"
+ "type": "458"
},
{
"case": "command",
- "type": "456"
+ "type": "459"
},
{
"case": "event",
- "type": "457"
+ "type": "460"
}
],
"members": [
@@ -6480,7 +6554,7 @@
},
{
"name": "meta-type",
- "type": "450"
+ "type": "453"
},
{
"name": "features",
@@ -6491,7 +6565,7 @@
"meta-type": "object"
},
{
- "name": "180",
+ "name": "183",
"members": [
{
"name": "path",
@@ -6501,12 +6575,12 @@
"meta-type": "object"
},
{
- "name": "[181]",
- "element-type": "181",
+ "name": "[184]",
+ "element-type": "184",
"meta-type": "array"
},
{
- "name": "181",
+ "name": "184",
"members": [
{
"name": "name",
@@ -6530,7 +6604,7 @@
"meta-type": "object"
},
{
- "name": "182",
+ "name": "185",
"members": [
{
"name": "path",
@@ -6549,7 +6623,7 @@
"meta-type": "builtin"
},
{
- "name": "183",
+ "name": "186",
"members": [
{
"name": "path",
@@ -6567,7 +6641,7 @@
"meta-type": "object"
},
{
- "name": "184",
+ "name": "187",
"members": [
{
"name": "implements",
@@ -6583,12 +6657,12 @@
"meta-type": "object"
},
{
- "name": "[185]",
- "element-type": "185",
+ "name": "[188]",
+ "element-type": "188",
"meta-type": "array"
},
{
- "name": "185",
+ "name": "188",
"members": [
{
"name": "name",
@@ -6608,7 +6682,7 @@
"meta-type": "object"
},
{
- "name": "186",
+ "name": "189",
"members": [
{
"name": "typename",
@@ -6618,192 +6692,192 @@
"meta-type": "object"
},
{
- "name": "187",
+ "name": "190",
"tag": "qom-type",
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "459"
+ "type": "462"
},
{
"case": "acpi-generic-port",
- "type": "460"
+ "type": "463"
},
{
"case": "authz-list",
- "type": "461"
+ "type": "464"
},
{
"case": "authz-listfile",
- "type": "462"
+ "type": "465"
},
{
"case": "authz-pam",
- "type": "463"
+ "type": "466"
},
{
"case": "authz-simple",
- "type": "464"
+ "type": "467"
},
{
"case": "can-host-socketcan",
- "type": "465"
+ "type": "468"
},
{
"case": "colo-compare",
- "type": "466"
+ "type": "469"
},
{
"case": "cryptodev-backend",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-backend-builtin",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "467"
+ "type": "470"
},
{
"case": "cryptodev-vhost-user",
- "type": "468"
+ "type": "471"
},
{
"case": "dbus-vmstate",
- "type": "469"
+ "type": "472"
},
{
"case": "filter-buffer",
- "type": "470"
+ "type": "473"
},
{
"case": "filter-dump",
- "type": "471"
+ "type": "474"
},
{
"case": "filter-mirror",
- "type": "472"
+ "type": "475"
},
{
"case": "filter-redirector",
- "type": "473"
+ "type": "476"
},
{
"case": "filter-replay",
- "type": "474"
+ "type": "477"
},
{
"case": "filter-rewriter",
- "type": "475"
+ "type": "478"
},
{
"case": "input-barrier",
- "type": "476"
+ "type": "479"
},
{
"case": "input-linux",
- "type": "477"
+ "type": "480"
},
{
"case": "iommufd",
- "type": "478"
+ "type": "481"
},
{
"case": "iothread",
- "type": "479"
+ "type": "482"
},
{
"case": "main-loop",
- "type": "480"
+ "type": "483"
},
{
"case": "memory-backend-epc",
- "type": "481"
+ "type": "484"
},
{
"case": "memory-backend-file",
- "type": "482"
+ "type": "485"
},
{
"case": "memory-backend-memfd",
- "type": "483"
+ "type": "486"
},
{
"case": "memory-backend-ram",
- "type": "484"
+ "type": "487"
},
{
"case": "memory-backend-shm",
- "type": "485"
+ "type": "488"
},
{
"case": "pr-manager-helper",
- "type": "486"
+ "type": "489"
},
{
"case": "qtest",
- "type": "487"
+ "type": "490"
},
{
"case": "rng-builtin",
- "type": "488"
+ "type": "491"
},
{
"case": "rng-egd",
- "type": "489"
+ "type": "492"
},
{
"case": "rng-random",
- "type": "490"
+ "type": "493"
},
{
"case": "secret",
- "type": "491"
+ "type": "494"
},
{
"case": "secret_keyring",
- "type": "492"
+ "type": "495"
},
{
"case": "sev-guest",
- "type": "493"
+ "type": "496"
},
{
"case": "sev-snp-guest",
- "type": "494"
+ "type": "497"
},
{
"case": "thread-context",
- "type": "495"
+ "type": "498"
},
{
"case": "throttle-group",
- "type": "496"
+ "type": "499"
},
{
"case": "tls-creds-anon",
- "type": "497"
+ "type": "500"
},
{
"case": "tls-creds-psk",
- "type": "498"
+ "type": "501"
},
{
"case": "tls-creds-x509",
- "type": "499"
+ "type": "502"
},
{
"case": "tls-cipher-suites",
- "type": "500"
+ "type": "503"
},
{
"case": "x-remote-object",
- "type": "501"
+ "type": "504"
},
{
"case": "x-vfio-user-server",
- "type": "502"
+ "type": "505"
},
{
"case": "can-bus",
@@ -6821,7 +6895,7 @@
"members": [
{
"name": "qom-type",
- "type": "458"
+ "type": "461"
},
{
"name": "id",
@@ -6831,7 +6905,7 @@
"meta-type": "object"
},
{
- "name": "188",
+ "name": "191",
"members": [
{
"name": "id",
@@ -6841,7 +6915,7 @@
"meta-type": "object"
},
{
- "name": "189",
+ "name": "192",
"members": [
{
"name": "typename",
@@ -6851,7 +6925,7 @@
"meta-type": "object"
},
{
- "name": "190",
+ "name": "193",
"members": [
{
"name": "driver",
@@ -6871,7 +6945,7 @@
"meta-type": "object"
},
{
- "name": "191",
+ "name": "194",
"members": [
{
"name": "id",
@@ -6881,7 +6955,7 @@
"meta-type": "object"
},
{
- "name": "192",
+ "name": "195",
"members": [
{
"name": "device",
@@ -6896,7 +6970,7 @@
"meta-type": "object"
},
{
- "name": "193",
+ "name": "196",
"members": [
{
"name": "device",
@@ -6911,7 +6985,7 @@
"meta-type": "object"
},
{
- "name": "194",
+ "name": "197",
"members": [
{
"name": "id",
@@ -6921,17 +6995,17 @@
"meta-type": "object"
},
{
- "name": "[195]",
- "element-type": "195",
+ "name": "[198]",
+ "element-type": "198",
"meta-type": "array"
},
{
- "name": "195",
+ "name": "198",
"tag": "target",
"variants": [
{
"case": "s390x",
- "type": "505"
+ "type": "508"
},
{
"case": "aarch64",
@@ -7062,17 +7136,17 @@
{
"name": "props",
"default": null,
- "type": "503"
+ "type": "506"
},
{
"name": "target",
- "type": "504"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "196",
+ "name": "199",
"members": [
{
"name": "compat-props",
@@ -7086,12 +7160,12 @@
"meta-type": "object"
},
{
- "name": "[197]",
- "element-type": "197",
+ "name": "[200]",
+ "element-type": "200",
"meta-type": "array"
},
{
- "name": "197",
+ "name": "200",
"members": [
{
"name": "name",
@@ -7140,7 +7214,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[506]",
+ "type": "[509]",
"features": [
"unstable"
]
@@ -7149,7 +7223,7 @@
"meta-type": "object"
},
{
- "name": "198",
+ "name": "201",
"members": [
{
"name": "wakeup-suspend-support",
@@ -7159,17 +7233,17 @@
"meta-type": "object"
},
{
- "name": "199",
+ "name": "202",
"members": [
{
"name": "arch",
- "type": "504"
+ "type": "507"
}
],
"meta-type": "object"
},
{
- "name": "200",
+ "name": "203",
"members": [
{
"name": "UUID",
@@ -7179,7 +7253,7 @@
"meta-type": "object"
},
{
- "name": "201",
+ "name": "204",
"members": [
{
"name": "guid",
@@ -7189,7 +7263,7 @@
"meta-type": "object"
},
{
- "name": "202",
+ "name": "205",
"members": [
{
"name": "enabled",
@@ -7203,7 +7277,7 @@
"meta-type": "object"
},
{
- "name": "203",
+ "name": "206",
"members": [
{
"name": "val",
@@ -7226,7 +7300,7 @@
"meta-type": "object"
},
{
- "name": "204",
+ "name": "207",
"members": [
{
"name": "val",
@@ -7244,12 +7318,12 @@
"meta-type": "object"
},
{
- "name": "[205]",
- "element-type": "205",
+ "name": "[208]",
+ "element-type": "208",
"meta-type": "array"
},
{
- "name": "205",
+ "name": "208",
"members": [
{
"name": "id",
@@ -7287,18 +7361,18 @@
},
{
"name": "policy",
- "type": "507"
+ "type": "510"
}
],
"meta-type": "object"
},
{
- "name": "[206]",
- "element-type": "206",
+ "name": "[209]",
+ "element-type": "209",
"meta-type": "array"
},
{
- "name": "206",
+ "name": "209",
"members": [
{
"name": "type",
@@ -7310,7 +7384,7 @@
},
{
"name": "props",
- "type": "503"
+ "type": "506"
},
{
"name": "qom-path",
@@ -7321,40 +7395,40 @@
"meta-type": "object"
},
{
- "name": "207",
+ "name": "210",
"tag": "type",
"variants": [
{
"case": "node",
- "type": "509"
+ "type": "512"
},
{
"case": "dist",
- "type": "510"
+ "type": "513"
},
{
"case": "cpu",
- "type": "511"
+ "type": "514"
},
{
"case": "hmat-lb",
- "type": "512"
+ "type": "515"
},
{
"case": "hmat-cache",
- "type": "513"
+ "type": "516"
}
],
"members": [
{
"name": "type",
- "type": "508"
+ "type": "511"
}
],
"meta-type": "object"
},
{
- "name": "208",
+ "name": "211",
"members": [
{
"name": "value",
@@ -7364,7 +7438,7 @@
"meta-type": "object"
},
{
- "name": "209",
+ "name": "212",
"members": [
{
"name": "actual",
@@ -7374,7 +7448,7 @@
"meta-type": "object"
},
{
- "name": "210",
+ "name": "213",
"members": [
{
"name": "actual",
@@ -7384,7 +7458,7 @@
"meta-type": "object"
},
{
- "name": "211",
+ "name": "214",
"members": [
{
"name": "committed",
@@ -7398,7 +7472,7 @@
"meta-type": "object"
},
{
- "name": "212",
+ "name": "215",
"members": [
{
"name": "base-memory",
@@ -7413,49 +7487,49 @@
"meta-type": "object"
},
{
- "name": "[213]",
- "element-type": "213",
+ "name": "[216]",
+ "element-type": "216",
"meta-type": "array"
},
{
- "name": "213",
+ "name": "216",
"tag": "type",
"variants": [
{
"case": "dimm",
- "type": "515"
+ "type": "518"
},
{
"case": "nvdimm",
- "type": "515"
+ "type": "518"
},
{
"case": "virtio-pmem",
- "type": "516"
+ "type": "519"
},
{
"case": "virtio-mem",
- "type": "517"
+ "type": "520"
},
{
"case": "sgx-epc",
- "type": "518"
+ "type": "521"
},
{
"case": "hv-balloon",
- "type": "519"
+ "type": "522"
}
],
"members": [
{
"name": "type",
- "type": "514"
+ "type": "517"
}
],
"meta-type": "object"
},
{
- "name": "214",
+ "name": "217",
"members": [
{
"name": "id",
@@ -7474,7 +7548,7 @@
"meta-type": "object"
},
{
- "name": "215",
+ "name": "218",
"members": [
{
"name": "human-readable-text",
@@ -7484,7 +7558,7 @@
"meta-type": "object"
},
{
- "name": "216",
+ "name": "219",
"members": [
{
"name": "filename",
@@ -7494,25 +7568,25 @@
"meta-type": "object"
},
{
- "name": "217",
+ "name": "220",
"members": [
{
"name": "modela",
- "type": "520"
+ "type": "523"
},
{
"name": "modelb",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "218",
+ "name": "221",
"members": [
{
"name": "result",
- "type": "521"
+ "type": "524"
},
{
"name": "responsible-properties",
@@ -7522,49 +7596,49 @@
"meta-type": "object"
},
{
- "name": "219",
+ "name": "222",
"members": [
{
"name": "modela",
- "type": "520"
+ "type": "523"
},
{
"name": "modelb",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "220",
+ "name": "223",
"members": [
{
"name": "model",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "221",
+ "name": "224",
"members": [
{
"name": "type",
- "type": "522"
+ "type": "525"
},
{
"name": "model",
- "type": "520"
+ "type": "523"
}
],
"meta-type": "object"
},
{
- "name": "222",
+ "name": "225",
"members": [
{
"name": "model",
- "type": "520"
+ "type": "523"
},
{
"name": "deprecated-props",
@@ -7574,12 +7648,12 @@
"meta-type": "object"
},
{
- "name": "[223]",
- "element-type": "223",
+ "name": "[226]",
+ "element-type": "226",
"meta-type": "array"
},
{
- "name": "223",
+ "name": "226",
"members": [
{
"name": "name",
@@ -7616,7 +7690,7 @@
"meta-type": "object"
},
{
- "name": "224",
+ "name": "227",
"members": [
{
"name": "core-id",
@@ -7640,7 +7714,7 @@
{
"name": "entitlement",
"default": null,
- "type": "523"
+ "type": "526"
},
{
"name": "dedicated",
@@ -7651,31 +7725,31 @@
"meta-type": "object"
},
{
- "name": "225",
+ "name": "228",
"members": [
{
"name": "polarization",
- "type": "524"
+ "type": "527"
}
],
"meta-type": "object"
},
{
- "name": "226",
+ "name": "229",
"members": [
{
"name": "polarization",
- "type": "524"
+ "type": "527"
}
],
"meta-type": "object"
},
{
- "name": "227",
+ "name": "230",
"members": [
{
"name": "mode",
- "type": "525"
+ "type": "528"
},
{
"name": "filename",
@@ -7690,7 +7764,7 @@
"meta-type": "object"
},
{
- "name": "228",
+ "name": "231",
"members": [
{
"name": "icount",
@@ -7700,7 +7774,7 @@
"meta-type": "object"
},
{
- "name": "229",
+ "name": "232",
"members": [
{
"name": "icount",
@@ -7710,31 +7784,31 @@
"meta-type": "object"
},
{
- "name": "230",
+ "name": "233",
"members": [
{
"name": "instances",
- "type": "[231]"
+ "type": "[234]"
}
],
"meta-type": "object"
},
{
- "name": "[231]",
- "element-type": "231",
+ "name": "[234]",
+ "element-type": "234",
"meta-type": "array"
},
{
- "name": "231",
+ "name": "234",
"tag": "type",
"variants": [
{
"case": "block-node",
- "type": "527"
+ "type": "530"
},
{
"case": "chardev",
- "type": "528"
+ "type": "531"
},
{
"case": "migration",
@@ -7744,13 +7818,13 @@
"members": [
{
"name": "type",
- "type": "526"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "232",
+ "name": "235",
"members": [
{
"name": "protocol",
@@ -7774,7 +7848,7 @@
"meta-type": "object"
},
{
- "name": "233",
+ "name": "236",
"members": [
{
"name": "name",
@@ -7785,12 +7859,12 @@
"meta-type": "object"
},
{
- "name": "[234]",
- "element-type": "234",
+ "name": "[237]",
+ "element-type": "237",
"meta-type": "array"
},
{
- "name": "234",
+ "name": "237",
"members": [
{
"name": "id",
@@ -7820,7 +7894,7 @@
"meta-type": "object"
},
{
- "name": "235",
+ "name": "238",
"members": [
{
"name": "command-line",
@@ -7835,7 +7909,7 @@
"meta-type": "object"
},
{
- "name": "236",
+ "name": "239",
"members": [
{
"name": "fdname",
@@ -7845,7 +7919,7 @@
"meta-type": "object"
},
{
- "name": "238",
+ "name": "241",
"members": [
{
"name": "fdname",
@@ -7855,7 +7929,7 @@
"meta-type": "object"
},
{
- "name": "239",
+ "name": "242",
"members": [
{
"name": "fdset-id",
@@ -7871,7 +7945,7 @@
"meta-type": "object"
},
{
- "name": "240",
+ "name": "243",
"members": [
{
"name": "fdset-id",
@@ -7885,7 +7959,7 @@
"meta-type": "object"
},
{
- "name": "241",
+ "name": "244",
"members": [
{
"name": "fdset-id",
@@ -7900,12 +7974,12 @@
"meta-type": "object"
},
{
- "name": "[242]",
- "element-type": "242",
+ "name": "[245]",
+ "element-type": "245",
"meta-type": "array"
},
{
- "name": "242",
+ "name": "245",
"members": [
{
"name": "fdset-id",
@@ -7913,13 +7987,13 @@
},
{
"name": "fds",
- "type": "[529]"
+ "type": "[532]"
}
],
"meta-type": "object"
},
{
- "name": "243",
+ "name": "246",
"members": [
{
"name": "option",
@@ -7930,12 +8004,12 @@
"meta-type": "object"
},
{
- "name": "[244]",
- "element-type": "244",
+ "name": "[247]",
+ "element-type": "247",
"meta-type": "array"
},
{
- "name": "244",
+ "name": "247",
"members": [
{
"name": "option",
@@ -7943,13 +8017,13 @@
},
{
"name": "parameters",
- "type": "[530]"
+ "type": "[533]"
}
],
"meta-type": "object"
},
{
- "name": "245",
+ "name": "248",
"members": [
{
"name": "offset",
@@ -7963,7 +8037,7 @@
"meta-type": "object"
},
{
- "name": "246",
+ "name": "249",
"members": [
{
"name": "vfu-id",
@@ -7985,7 +8059,7 @@
"meta-type": "object"
},
{
- "name": "253",
+ "name": "256",
"members": [
{
"name": "filename",
@@ -7995,49 +8069,49 @@
"meta-type": "object"
},
{
- "name": "[258]",
- "element-type": "258",
+ "name": "[261]",
+ "element-type": "261",
"meta-type": "array"
},
{
- "name": "258",
+ "name": "261",
"tag": "driver",
"variants": [
{
"case": "none",
- "type": "538"
+ "type": "541"
},
{
"case": "alsa",
- "type": "539"
+ "type": "542"
},
{
"case": "dbus",
- "type": "538"
+ "type": "544"
},
{
"case": "jack",
- "type": "542"
+ "type": "546"
},
{
"case": "oss",
- "type": "543"
+ "type": "547"
},
{
"case": "pa",
- "type": "544"
+ "type": "548"
},
{
"case": "pipewire",
- "type": "545"
+ "type": "549"
},
{
"case": "sdl",
- "type": "546"
+ "type": "550"
},
{
"case": "wav",
- "type": "548"
+ "type": "552"
}
],
"members": [
@@ -8047,7 +8121,7 @@
},
{
"name": "driver",
- "type": "537"
+ "type": "540"
},
{
"name": "timer-period",
@@ -8058,12 +8132,12 @@
"meta-type": "object"
},
{
- "name": "[259]",
- "element-type": "259",
+ "name": "[262]",
+ "element-type": "262",
"meta-type": "array"
},
{
- "name": "259",
+ "name": "262",
"members": [
{
"name": "device",
@@ -8076,7 +8150,7 @@
},
{
"name": "slot-type",
- "type": "549"
+ "type": "553"
},
{
"name": "source",
@@ -8090,22 +8164,22 @@
"meta-type": "object"
},
{
- "name": "260",
+ "name": "263",
"members": [
{
"name": "info",
- "type": "259"
+ "type": "262"
}
],
"meta-type": "object"
},
{
- "name": "[261]",
- "element-type": "261",
+ "name": "[264]",
+ "element-type": "264",
"meta-type": "array"
},
{
- "name": "261",
+ "name": "264",
"members": [
{
"name": "bus",
@@ -8113,18 +8187,18 @@
},
{
"name": "devices",
- "type": "[550]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "262",
+ "name": "265",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "553"
+ "type": "557"
},
{
"case": "vm",
@@ -8138,27 +8212,27 @@
"members": [
{
"name": "target",
- "type": "551"
+ "type": "555"
},
{
"name": "providers",
"default": null,
- "type": "[552]"
+ "type": "[556]"
}
],
"meta-type": "object"
},
{
- "name": "[263]",
- "element-type": "263",
+ "name": "[266]",
+ "element-type": "266",
"meta-type": "array"
},
{
- "name": "263",
+ "name": "266",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "qom-path",
@@ -8167,52 +8241,52 @@
},
{
"name": "stats",
- "type": "[555]"
+ "type": "[559]"
}
],
"meta-type": "object"
},
{
- "name": "264",
+ "name": "267",
"members": [
{
"name": "provider",
"default": null,
- "type": "554"
+ "type": "558"
}
],
"meta-type": "object"
},
{
- "name": "[265]",
- "element-type": "265",
+ "name": "[268]",
+ "element-type": "268",
"meta-type": "array"
},
{
- "name": "265",
+ "name": "268",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "target",
- "type": "551"
+ "type": "555"
},
{
"name": "stats",
- "type": "[556]"
+ "type": "[560]"
}
],
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "269",
"members": [
{
"name": "path",
@@ -8226,7 +8300,7 @@
"meta-type": "object"
},
{
- "name": "267",
+ "name": "270",
"members": [
{
"name": "path",
@@ -8236,7 +8310,7 @@
"meta-type": "object"
},
{
- "name": "268",
+ "name": "271",
"members": [
{
"name": "name",
@@ -8256,15 +8330,15 @@
},
{
"name": "guest-features",
- "type": "557"
+ "type": "561"
},
{
"name": "host-features",
- "type": "557"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "557"
+ "type": "561"
},
{
"name": "num-vqs",
@@ -8272,7 +8346,7 @@
},
{
"name": "status",
- "type": "558"
+ "type": "562"
},
{
"name": "isr",
@@ -8321,13 +8395,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "559"
+ "type": "563"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8341,7 +8415,7 @@
"meta-type": "object"
},
{
- "name": "270",
+ "name": "273",
"members": [
{
"name": "name",
@@ -8405,7 +8479,7 @@
"meta-type": "object"
},
{
- "name": "271",
+ "name": "274",
"members": [
{
"name": "path",
@@ -8419,7 +8493,7 @@
"meta-type": "object"
},
{
- "name": "272",
+ "name": "275",
"members": [
{
"name": "name",
@@ -8477,7 +8551,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "276",
"members": [
{
"name": "path",
@@ -8496,7 +8570,7 @@
"meta-type": "object"
},
{
- "name": "274",
+ "name": "277",
"members": [
{
"name": "name",
@@ -8508,21 +8582,21 @@
},
{
"name": "descs",
- "type": "[560]"
+ "type": "[564]"
},
{
"name": "avail",
- "type": "561"
+ "type": "565"
},
{
"name": "used",
- "type": "562"
+ "type": "566"
}
],
"meta-type": "object"
},
{
- "name": "275",
+ "name": "278",
"members": [
{
"name": "device-id",
@@ -8534,18 +8608,18 @@
},
{
"name": "device-state",
- "type": "563"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "[276]",
- "element-type": "276",
+ "name": "[279]",
+ "element-type": "279",
"meta-type": "array"
},
{
- "name": "276",
+ "name": "279",
"members": [
{
"name": "id",
@@ -8553,17 +8627,17 @@
},
{
"name": "service",
- "type": "[564]"
+ "type": "[568]"
},
{
"name": "client",
- "type": "[565]"
+ "type": "[569]"
}
],
"meta-type": "object"
},
{
- "name": "277",
+ "name": "280",
"members": [
{
"name": "path",
@@ -8571,7 +8645,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8617,7 +8691,7 @@
"meta-type": "object"
},
{
- "name": "278",
+ "name": "281",
"members": [
{
"name": "path",
@@ -8625,7 +8699,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8691,7 +8765,7 @@
"meta-type": "object"
},
{
- "name": "279",
+ "name": "282",
"members": [
{
"name": "path",
@@ -8699,7 +8773,7 @@
},
{
"name": "log",
- "type": "566"
+ "type": "570"
},
{
"name": "flags",
@@ -8745,7 +8819,7 @@
"meta-type": "object"
},
{
- "name": "280",
+ "name": "283",
"members": [
{
"name": "path",
@@ -8763,7 +8837,7 @@
"meta-type": "object"
},
{
- "name": "281",
+ "name": "284",
"members": [
{
"name": "path",
@@ -8771,13 +8845,13 @@
},
{
"name": "errors",
- "type": "[567]"
+ "type": "[571]"
}
],
"meta-type": "object"
},
{
- "name": "282",
+ "name": "285",
"members": [
{
"name": "path",
@@ -8785,13 +8859,13 @@
},
{
"name": "type",
- "type": "568"
+ "type": "572"
}
],
"meta-type": "object"
},
{
- "name": "283",
+ "name": "286",
"members": [
{
"name": "path",
@@ -8803,7 +8877,7 @@
},
{
"name": "selection-policy",
- "type": "569"
+ "type": "573"
},
{
"name": "region",
@@ -8816,13 +8890,13 @@
},
{
"name": "extents",
- "type": "[570]"
+ "type": "[574]"
}
],
"meta-type": "object"
},
{
- "name": "284",
+ "name": "287",
"members": [
{
"name": "path",
@@ -8834,7 +8908,7 @@
},
{
"name": "removal-policy",
- "type": "571"
+ "type": "575"
},
{
"name": "forced-removal",
@@ -8857,7 +8931,7 @@
},
{
"name": "extents",
- "type": "[570]"
+ "type": "[574]"
}
],
"meta-type": "object"
@@ -8868,7 +8942,7 @@
"meta-type": "builtin"
},
{
- "name": "285",
+ "name": "288",
"members": [
{
"name": "debug"
@@ -8940,7 +9014,7 @@
]
},
{
- "name": "286",
+ "name": "289",
"members": [
{
"name": "none"
@@ -8992,7 +9066,7 @@
]
},
{
- "name": "287",
+ "name": "290",
"members": [
{
"name": "reset"
@@ -9028,7 +9102,7 @@
]
},
{
- "name": "288",
+ "name": "291",
"members": [
{
"name": "reset"
@@ -9044,7 +9118,7 @@
]
},
{
- "name": "289",
+ "name": "292",
"members": [
{
"name": "poweroff"
@@ -9060,7 +9134,7 @@
]
},
{
- "name": "290",
+ "name": "293",
"members": [
{
"name": "pause"
@@ -9084,7 +9158,7 @@
]
},
{
- "name": "291",
+ "name": "294",
"members": [
{
"name": "pause"
@@ -9104,28 +9178,28 @@
]
},
{
- "name": "292",
+ "name": "295",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "573"
+ "type": "577"
},
{
"case": "s390",
- "type": "574"
+ "type": "578"
}
],
"members": [
{
"name": "type",
- "type": "572"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "293",
+ "name": "296",
"members": [
{
"name": "hypervisor"
@@ -9141,7 +9215,7 @@
]
},
{
- "name": "294",
+ "name": "297",
"members": [
{
"name": "ignore"
@@ -9165,7 +9239,7 @@
]
},
{
- "name": "295",
+ "name": "298",
"members": [
{
"name": "action-required",
@@ -9179,7 +9253,7 @@
"meta-type": "object"
},
{
- "name": "296",
+ "name": "299",
"members": [
{
"name": "undefined"
@@ -9231,7 +9305,7 @@
]
},
{
- "name": "297",
+ "name": "300",
"members": [
{
"name": "commit"
@@ -9280,7 +9354,7 @@
"meta-type": "builtin"
},
{
- "name": "298",
+ "name": "301",
"members": [
{
"name": "retain"
@@ -9305,7 +9379,7 @@
"meta-type": "array"
},
{
- "name": "299",
+ "name": "302",
"members": [
{
"name": "ok"
@@ -9325,7 +9399,7 @@
]
},
{
- "name": "300",
+ "name": "303",
"members": [
{
"name": "rd_bytes",
@@ -9458,46 +9532,46 @@
},
{
"name": "timed_stats",
- "type": "[575]"
+ "type": "[579]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "576"
+ "type": "580"
}
],
"meta-type": "object"
},
{
- "name": "301",
+ "name": "304",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "577"
+ "type": "581"
},
{
"case": "host_device",
- "type": "577"
+ "type": "581"
},
{
"case": "nvme",
- "type": "578"
+ "type": "582"
},
{
"case": "blkdebug",
@@ -9679,13 +9753,13 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "302",
+ "name": "305",
"members": [
{
"name": "actively-synced",
@@ -9695,7 +9769,7 @@
"meta-type": "object"
},
{
- "name": "303",
+ "name": "306",
"members": [
{
"name": "existing"
@@ -9711,7 +9785,7 @@
]
},
{
- "name": "304",
+ "name": "307",
"members": [
{
"name": "report"
@@ -9739,7 +9813,7 @@
]
},
{
- "name": "305",
+ "name": "308",
"members": [
{
"name": "top"
@@ -9767,7 +9841,7 @@
]
},
{
- "name": "306",
+ "name": "309",
"members": [
{
"name": "on-success"
@@ -9787,7 +9861,7 @@
]
},
{
- "name": "307",
+ "name": "310",
"members": [
{
"name": "use-copy-range",
@@ -9813,7 +9887,7 @@
"meta-type": "object"
},
{
- "name": "308",
+ "name": "311",
"members": [
{
"name": "off"
@@ -9833,7 +9907,7 @@
]
},
{
- "name": "309",
+ "name": "312",
"members": [
{
"name": "filename",
@@ -9890,23 +9964,23 @@
{
"name": "snapshots",
"default": null,
- "type": "[78]"
+ "type": "[79]"
},
{
"name": "format-specific",
"default": null,
- "type": "579"
+ "type": "583"
},
{
"name": "backing-image",
"default": null,
- "type": "309"
+ "type": "312"
}
],
"meta-type": "object"
},
{
- "name": "310",
+ "name": "313",
"members": [
{
"name": "writeback",
@@ -9924,12 +9998,12 @@
"meta-type": "object"
},
{
- "name": "[311]",
- "element-type": "311",
+ "name": "[314]",
+ "element-type": "314",
"meta-type": "array"
},
{
- "name": "311",
+ "name": "314",
"members": [
{
"name": "name",
@@ -9965,12 +10039,12 @@
"meta-type": "object"
},
{
- "name": "[312]",
- "element-type": "312",
+ "name": "[315]",
+ "element-type": "315",
"meta-type": "array"
},
{
- "name": "312",
+ "name": "315",
"members": [
{
"name": "id",
@@ -9978,7 +10052,7 @@
},
{
"name": "type",
- "type": "580"
+ "type": "584"
},
{
"name": "name",
@@ -9988,12 +10062,12 @@
"meta-type": "object"
},
{
- "name": "[313]",
- "element-type": "313",
+ "name": "[316]",
+ "element-type": "316",
"meta-type": "array"
},
{
- "name": "313",
+ "name": "316",
"members": [
{
"name": "parent",
@@ -10009,17 +10083,17 @@
},
{
"name": "perm",
- "type": "[581]"
+ "type": "[585]"
},
{
"name": "shared-perm",
- "type": "[581]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "314",
+ "name": "317",
"members": [
{
"name": "background"
@@ -10035,12 +10109,12 @@
]
},
{
- "name": "[315]",
- "element-type": "315",
+ "name": "[318]",
+ "element-type": "318",
"meta-type": "array"
},
{
- "name": "315",
+ "name": "318",
"members": [
{
"type": "str"
@@ -10052,17 +10126,17 @@
"meta-type": "alternate"
},
{
- "name": "316",
+ "name": "319",
"members": [
{
"name": "copy-mode",
- "type": "314"
+ "type": "317"
}
],
"meta-type": "object"
},
{
- "name": "317",
+ "name": "320",
"members": [
{
"name": "blkdebug"
@@ -10261,7 +10335,7 @@
]
},
{
- "name": "318",
+ "name": "321",
"members": [
{
"name": "ignore"
@@ -10277,7 +10351,7 @@
]
},
{
- "name": "319",
+ "name": "322",
"members": [
{
"name": "direct",
@@ -10293,11 +10367,11 @@
"meta-type": "object"
},
{
- "name": "320",
+ "name": "323",
"members": [
{
"name": "image",
- "type": "582"
+ "type": "586"
},
{
"name": "config",
@@ -10337,36 +10411,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[583]"
+ "type": "[587]"
},
{
"name": "set-state",
"default": null,
- "type": "[584]"
+ "type": "[588]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[581]"
+ "type": "[585]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[581]"
+ "type": "[585]"
}
],
"meta-type": "object"
},
{
- "name": "321",
+ "name": "324",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "log",
- "type": "582"
+ "type": "586"
},
{
"name": "log-sector-size",
@@ -10387,49 +10461,49 @@
"meta-type": "object"
},
{
- "name": "322",
+ "name": "325",
"members": [
{
"name": "test",
- "type": "582"
+ "type": "586"
},
{
"name": "raw",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "323",
+ "name": "326",
"members": [
{
"name": "image",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "324",
+ "name": "327",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "325",
+ "name": "328",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "target",
- "type": "582"
+ "type": "586"
},
{
"name": "bitmap",
@@ -10439,7 +10513,7 @@
{
"name": "on-cbw-error",
"default": null,
- "type": "585"
+ "type": "589"
},
{
"name": "cbw-timeout",
@@ -10455,11 +10529,11 @@
"meta-type": "object"
},
{
- "name": "326",
+ "name": "329",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "bottom",
@@ -10470,7 +10544,7 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "330",
"members": [
{
"name": "filename",
@@ -10484,12 +10558,12 @@
{
"name": "locking",
"default": null,
- "type": "586"
+ "type": "590"
},
{
"name": "aio",
"default": null,
- "type": "587"
+ "type": "591"
},
{
"name": "aio-max-batch",
@@ -10516,7 +10590,7 @@
]
},
{
- "name": "328",
+ "name": "331",
"members": [
{
"name": "url",
@@ -10556,7 +10630,7 @@
"meta-type": "object"
},
{
- "name": "329",
+ "name": "332",
"members": [
{
"name": "url",
@@ -10601,7 +10675,7 @@
"meta-type": "object"
},
{
- "name": "330",
+ "name": "333",
"members": [
{
"name": "volume",
@@ -10613,7 +10687,7 @@
},
{
"name": "server",
- "type": "[391]"
+ "type": "[394]"
},
{
"name": "debug",
@@ -10629,7 +10703,7 @@
"meta-type": "object"
},
{
- "name": "331",
+ "name": "334",
"members": [
{
"name": "url",
@@ -10679,7 +10753,7 @@
"meta-type": "object"
},
{
- "name": "332",
+ "name": "335",
"members": [
{
"name": "url",
@@ -10734,7 +10808,7 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "336",
"members": [
{
"name": "filename",
@@ -10744,11 +10818,11 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "337",
"members": [
{
"name": "transport",
- "type": "588"
+ "type": "592"
},
{
"name": "portal",
@@ -10781,7 +10855,7 @@
{
"name": "header-digest",
"default": null,
- "type": "589"
+ "type": "593"
},
{
"name": "timeout",
@@ -10792,11 +10866,11 @@
"meta-type": "object"
},
{
- "name": "335",
+ "name": "338",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "key-secret",
@@ -10806,17 +10880,17 @@
{
"name": "header",
"default": null,
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "336",
+ "name": "339",
"members": [
{
"name": "server",
- "type": "391"
+ "type": "394"
},
{
"name": "export",
@@ -10855,11 +10929,11 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "340",
"members": [
{
"name": "server",
- "type": "590"
+ "type": "594"
},
{
"name": "path",
@@ -10899,7 +10973,7 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "341",
"members": [
{
"name": "size",
@@ -10920,7 +10994,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "342",
"members": [
{
"name": "device",
@@ -10934,7 +11008,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "343",
"members": [
{
"name": "path",
@@ -10944,11 +11018,11 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "344",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "prealloc-align",
@@ -10964,16 +11038,16 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "345",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
},
{
"name": "lazy-refcounts",
@@ -11003,7 +11077,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "592"
+ "type": "596"
},
{
"name": "cache-size",
@@ -11033,53 +11107,53 @@
{
"name": "encrypt",
"default": null,
- "type": "593"
+ "type": "597"
},
{
"name": "data-file",
"default": null,
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "343",
+ "name": "346",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
},
{
"name": "encrypt",
"default": null,
- "type": "594"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "344",
+ "name": "347",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "backing",
"default": null,
- "type": "591"
+ "type": "595"
}
],
"meta-type": "object"
},
{
- "name": "345",
+ "name": "348",
"members": [
{
"name": "blkverify",
@@ -11088,7 +11162,7 @@
},
{
"name": "children",
- "type": "[582]"
+ "type": "[586]"
},
{
"name": "vote-threshold",
@@ -11102,17 +11176,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "595"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "346",
+ "name": "349",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "offset",
@@ -11128,7 +11202,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "350",
"members": [
{
"name": "pool",
@@ -11156,7 +11230,7 @@
{
"name": "encrypt",
"default": null,
- "type": "596"
+ "type": "600"
},
{
"name": "user",
@@ -11166,7 +11240,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[597]"
+ "type": "[601]"
},
{
"name": "key-secret",
@@ -11176,21 +11250,21 @@
{
"name": "server",
"default": null,
- "type": "[598]"
+ "type": "[602]"
}
],
"meta-type": "object"
},
{
- "name": "348",
+ "name": "351",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "mode",
- "type": "599"
+ "type": "603"
},
{
"name": "top-id",
@@ -11201,11 +11275,11 @@
"meta-type": "object"
},
{
- "name": "349",
+ "name": "352",
"members": [
{
"name": "server",
- "type": "600"
+ "type": "604"
},
{
"name": "path",
@@ -11219,13 +11293,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "601"
+ "type": "605"
}
],
"meta-type": "object"
},
{
- "name": "350",
+ "name": "353",
"members": [
{
"name": "throttle-group",
@@ -11233,13 +11307,13 @@
},
{
"name": "file",
- "type": "582"
+ "type": "586"
}
],
"meta-type": "object"
},
{
- "name": "351",
+ "name": "354",
"members": [
{
"name": "path",
@@ -11249,7 +11323,7 @@
"meta-type": "object"
},
{
- "name": "352",
+ "name": "355",
"members": [
{
"name": "path",
@@ -11259,7 +11333,7 @@
"meta-type": "object"
},
{
- "name": "353",
+ "name": "356",
"members": [
{
"name": "path",
@@ -11272,7 +11346,7 @@
]
},
{
- "name": "354",
+ "name": "357",
"members": [
{
"name": "dir",
@@ -11307,64 +11381,64 @@
"meta-type": "array"
},
{
- "name": "355",
+ "name": "358",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "602"
+ "type": "606"
},
{
"case": "gluster",
- "type": "603"
+ "type": "607"
},
{
"case": "luks",
- "type": "604"
+ "type": "608"
},
{
"case": "nfs",
- "type": "605"
+ "type": "609"
},
{
"case": "parallels",
- "type": "606"
+ "type": "610"
},
{
"case": "qcow",
- "type": "607"
+ "type": "611"
},
{
"case": "qcow2",
- "type": "608"
+ "type": "612"
},
{
"case": "qed",
- "type": "609"
+ "type": "613"
},
{
"case": "rbd",
- "type": "610"
+ "type": "614"
},
{
"case": "ssh",
- "type": "611"
+ "type": "615"
},
{
"case": "vdi",
- "type": "612"
+ "type": "616"
},
{
"case": "vhdx",
- "type": "613"
+ "type": "617"
},
{
"case": "vmdk",
- "type": "614"
+ "type": "618"
},
{
"case": "vpc",
- "type": "615"
+ "type": "619"
},
{
"case": "blkdebug",
@@ -11502,22 +11576,22 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "356",
+ "name": "359",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "616"
+ "type": "620"
},
{
"case": "qcow2",
- "type": "617"
+ "type": "621"
},
{
"case": "blkdebug",
@@ -11703,13 +11777,13 @@
"members": [
{
"name": "driver",
- "type": "317"
+ "type": "320"
}
],
"meta-type": "object"
},
{
- "name": "357",
+ "name": "360",
"members": [
{
"name": "read"
@@ -11725,7 +11799,7 @@
]
},
{
- "name": "358",
+ "name": "361",
"members": [
{
"name": "ignore"
@@ -11745,7 +11819,7 @@
]
},
{
- "name": "359",
+ "name": "362",
"members": [
{
"type": "str"
@@ -11757,7 +11831,7 @@
"meta-type": "alternate"
},
{
- "name": "360",
+ "name": "363",
"members": [
{
"name": "read"
@@ -11777,36 +11851,36 @@
]
},
{
- "name": "361",
+ "name": "364",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "619"
+ "type": "623"
},
{
"case": "unix",
- "type": "620"
+ "type": "624"
},
{
"case": "vsock",
- "type": "621"
+ "type": "625"
},
{
"case": "fd",
- "type": "622"
+ "type": "626"
}
],
"members": [
{
"name": "type",
- "type": "618"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "362",
+ "name": "365",
"members": [
{
"name": "safe"
@@ -11822,7 +11896,7 @@
]
},
{
- "name": "363",
+ "name": "366",
"members": [
{
"name": "nbd"
@@ -11846,7 +11920,7 @@
]
},
{
- "name": "364",
+ "name": "367",
"members": [
{
"name": "name",
@@ -11861,7 +11935,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[315]"
+ "type": "[318]"
},
{
"name": "allocation-depth",
@@ -11872,11 +11946,11 @@
"meta-type": "object"
},
{
- "name": "365",
+ "name": "368",
"members": [
{
"name": "addr",
- "type": "391"
+ "type": "394"
},
{
"name": "logical-block-size",
@@ -11892,7 +11966,7 @@
"meta-type": "object"
},
{
- "name": "366",
+ "name": "369",
"members": [
{
"name": "mountpoint",
@@ -11906,13 +11980,13 @@
{
"name": "allow-other",
"default": null,
- "type": "623"
+ "type": "627"
}
],
"meta-type": "object"
},
{
- "name": "367",
+ "name": "370",
"members": [
{
"name": "name",
@@ -11942,7 +12016,7 @@
"meta-type": "object"
},
{
- "name": "368",
+ "name": "371",
"members": [
{
"name": "utf8"
@@ -11958,92 +12032,96 @@
]
},
{
- "name": "369",
+ "name": "372",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "625"
+ "type": "629"
},
{
"case": "serial",
- "type": "626"
+ "type": "630"
},
{
"case": "parallel",
- "type": "626"
+ "type": "630"
},
{
"case": "pipe",
- "type": "626"
+ "type": "630"
},
{
"case": "socket",
- "type": "627"
+ "type": "631"
},
{
"case": "udp",
- "type": "628"
+ "type": "632"
},
{
"case": "pty",
- "type": "629"
+ "type": "633"
},
{
"case": "null",
- "type": "630"
+ "type": "634"
},
{
"case": "mux",
- "type": "631"
+ "type": "635"
+ },
+ {
+ "case": "hub",
+ "type": "636"
},
{
"case": "msmouse",
- "type": "630"
+ "type": "634"
},
{
"case": "wctablet",
- "type": "630"
+ "type": "634"
},
{
"case": "braille",
- "type": "630"
+ "type": "634"
},
{
"case": "testdev",
- "type": "630"
+ "type": "634"
},
{
"case": "stdio",
- "type": "632"
+ "type": "637"
},
{
"case": "dbus",
- "type": "636"
+ "type": "641"
},
{
"case": "vc",
- "type": "637"
+ "type": "642"
},
{
"case": "ringbuf",
- "type": "638"
+ "type": "643"
},
{
"case": "memory",
- "type": "638"
+ "type": "643"
}
],
"members": [
{
"name": "type",
- "type": "624"
+ "type": "628"
}
],
"meta-type": "object"
},
{
- "name": "370",
+ "name": "373",
"members": [
{
"name": "elf"
@@ -12083,7 +12161,7 @@
]
},
{
- "name": "371",
+ "name": "374",
"members": [
{
"name": "none"
@@ -12107,12 +12185,12 @@
]
},
{
- "name": "[370]",
- "element-type": "370",
+ "name": "[373]",
+ "element-type": "373",
"meta-type": "array"
},
{
- "name": "372",
+ "name": "375",
"members": [
{
"name": "none"
@@ -12180,7 +12258,7 @@
]
},
{
- "name": "373",
+ "name": "376",
"members": [
{
"name": "netdev",
@@ -12211,7 +12289,7 @@
"meta-type": "object"
},
{
- "name": "374",
+ "name": "377",
"members": [
{
"name": "hostname",
@@ -12271,7 +12349,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "domainname",
@@ -12311,12 +12389,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[639]"
+ "type": "[644]"
},
{
"name": "tftp-server-name",
@@ -12327,7 +12405,7 @@
"meta-type": "object"
},
{
- "name": "375",
+ "name": "378",
"members": [
{
"name": "ifname",
@@ -12408,7 +12486,7 @@
"meta-type": "object"
},
{
- "name": "376",
+ "name": "379",
"members": [
{
"name": "src",
@@ -12481,7 +12559,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "380",
"members": [
{
"name": "fd",
@@ -12517,11 +12595,11 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "381",
"members": [
{
"name": "addr",
- "type": "391"
+ "type": "394"
},
{
"name": "server",
@@ -12545,23 +12623,23 @@
"meta-type": "object"
},
{
- "name": "379",
+ "name": "382",
"members": [
{
"name": "local",
"default": null,
- "type": "391"
+ "type": "394"
},
{
"name": "remote",
"default": null,
- "type": "391"
+ "type": "394"
}
],
"meta-type": "object"
},
{
- "name": "380",
+ "name": "383",
"members": [
{
"name": "sock",
@@ -12587,7 +12665,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "384",
"members": [
{
"name": "br",
@@ -12603,7 +12681,7 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "385",
"members": [
{
"name": "hubid",
@@ -12618,7 +12696,7 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "386",
"members": [
{
"name": "ifname",
@@ -12633,7 +12711,7 @@
"meta-type": "object"
},
{
- "name": "384",
+ "name": "387",
"members": [
{
"name": "ifname",
@@ -12642,7 +12720,7 @@
{
"name": "mode",
"default": null,
- "type": "640"
+ "type": "645"
},
{
"name": "force-copy",
@@ -12673,7 +12751,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "388",
"members": [
{
"name": "chardev",
@@ -12693,7 +12771,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "389",
"members": [
{
"name": "vhostdev",
@@ -12722,7 +12800,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "393",
"members": [
{
"name": "normal"
@@ -12747,36 +12825,36 @@
"meta-type": "array"
},
{
- "name": "391",
+ "name": "394",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "600"
+ "type": "604"
},
{
"case": "unix",
- "type": "641"
+ "type": "646"
},
{
"case": "vsock",
- "type": "642"
+ "type": "647"
},
{
"case": "fd",
- "type": "643"
+ "type": "648"
}
],
"members": [
{
"name": "type",
- "type": "618"
+ "type": "622"
}
],
"meta-type": "object"
},
{
- "name": "392",
+ "name": "395",
"members": [
{
"name": "rss"
@@ -12788,7 +12866,7 @@
]
},
{
- "name": "393",
+ "name": "396",
"members": [
{
"name": "half"
@@ -12804,7 +12882,7 @@
]
},
{
- "name": "394",
+ "name": "397",
"members": [
{
"name": "off"
@@ -12820,7 +12898,7 @@
]
},
{
- "name": "395",
+ "name": "398",
"members": [
{
"name": "priority",
@@ -12879,7 +12957,7 @@
"meta-type": "object"
},
{
- "name": "396",
+ "name": "399",
"members": [
{
"name": "in-pport",
@@ -12920,7 +12998,7 @@
"meta-type": "object"
},
{
- "name": "397",
+ "name": "400",
"members": [
{
"name": "goto-tbl",
@@ -12956,28 +13034,28 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "401",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "644"
+ "type": "649"
},
{
"case": "emulator",
- "type": "645"
+ "type": "650"
}
],
"members": [
{
"name": "type",
- "type": "121"
+ "type": "124"
}
],
"meta-type": "object"
},
{
- "name": "399",
+ "name": "402",
"members": [
{
"name": "vnc"
@@ -12993,7 +13071,7 @@
]
},
{
- "name": "400",
+ "name": "403",
"members": [
{
"name": "keep"
@@ -13013,7 +13091,7 @@
]
},
{
- "name": "401",
+ "name": "404",
"members": [
{
"name": "display",
@@ -13024,7 +13102,7 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "405",
"members": [
{
"name": "display",
@@ -13035,7 +13113,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "406",
"members": [
{
"name": "ppm"
@@ -13051,7 +13129,7 @@
]
},
{
- "name": "408",
+ "name": "411",
"members": [
{
"name": "ipv4"
@@ -13079,12 +13157,12 @@
]
},
{
- "name": "[409]",
- "element-type": "409",
+ "name": "[412]",
+ "element-type": "412",
"meta-type": "array"
},
{
- "name": "409",
+ "name": "412",
"members": [
{
"name": "host",
@@ -13096,7 +13174,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13116,12 +13194,12 @@
"meta-type": "object"
},
{
- "name": "[410]",
- "element-type": "410",
+ "name": "[413]",
+ "element-type": "413",
"meta-type": "array"
},
{
- "name": "410",
+ "name": "413",
"members": [
{
"name": "host",
@@ -13133,7 +13211,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13141,18 +13219,18 @@
},
{
"name": "auth",
- "type": "411"
+ "type": "414"
},
{
"name": "vencrypt",
"default": null,
- "type": "412"
+ "type": "415"
}
],
"meta-type": "object"
},
{
- "name": "411",
+ "name": "414",
"members": [
{
"name": "none"
@@ -13196,7 +13274,7 @@
]
},
{
- "name": "412",
+ "name": "415",
"members": [
{
"name": "plain"
@@ -13240,7 +13318,7 @@
]
},
{
- "name": "413",
+ "name": "416",
"members": [
{
"name": "host",
@@ -13252,7 +13330,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13267,7 +13345,7 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "417",
"members": [
{
"name": "host",
@@ -13279,7 +13357,7 @@
},
{
"name": "family",
- "type": "408"
+ "type": "411"
},
{
"name": "websocket",
@@ -13289,71 +13367,71 @@
"meta-type": "object"
},
{
- "name": "[415]",
- "element-type": "415",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "415",
+ "name": "418",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "647"
+ "type": "652"
},
{
"case": "qcode",
- "type": "648"
+ "type": "653"
}
],
"members": [
{
"name": "type",
- "type": "646"
+ "type": "651"
}
],
"meta-type": "object"
},
{
- "name": "[416]",
- "element-type": "416",
+ "name": "[419]",
+ "element-type": "419",
"meta-type": "array"
},
{
- "name": "416",
+ "name": "419",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "650"
+ "type": "655"
},
{
"case": "btn",
- "type": "651"
+ "type": "656"
},
{
"case": "rel",
- "type": "652"
+ "type": "657"
},
{
"case": "abs",
- "type": "652"
+ "type": "657"
},
{
"case": "mtt",
- "type": "653"
+ "type": "658"
}
],
"members": [
{
"name": "type",
- "type": "649"
+ "type": "654"
}
],
"meta-type": "object"
},
{
- "name": "417",
+ "name": "420",
"members": [
{
"name": "default"
@@ -13389,7 +13467,7 @@
]
},
{
- "name": "418",
+ "name": "421",
"members": [
{
"name": "off"
@@ -13413,7 +13491,7 @@
]
},
{
- "name": "419",
+ "name": "422",
"members": [
{
"name": "grab-on-hover",
@@ -13439,7 +13517,7 @@
"meta-type": "object"
},
{
- "name": "420",
+ "name": "423",
"members": [
{
"name": "left-command-key",
@@ -13470,7 +13548,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "424",
"members": [
{
"name": "charset",
@@ -13481,7 +13559,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "425",
"members": [
{
"name": "rendernode",
@@ -13492,7 +13570,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "426",
"members": [
{
"name": "rendernode",
@@ -13518,18 +13596,18 @@
"meta-type": "object"
},
{
- "name": "424",
+ "name": "427",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "654"
+ "type": "659"
}
],
"meta-type": "object"
},
{
- "name": "425",
+ "name": "428",
"members": [
{
"name": "vnc"
@@ -13541,7 +13619,7 @@
]
},
{
- "name": "426",
+ "name": "429",
"members": [
{
"name": "tls-certs",
@@ -13552,7 +13630,7 @@
"meta-type": "object"
},
{
- "name": "427",
+ "name": "430",
"members": [
{
"name": "vnc"
@@ -13564,18 +13642,18 @@
]
},
{
- "name": "428",
+ "name": "431",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[391]"
+ "type": "[394]"
}
],
"meta-type": "object"
},
{
- "name": "429",
+ "name": "432",
"members": [
{
"name": "none"
@@ -13643,7 +13721,7 @@
]
},
{
- "name": "430",
+ "name": "433",
"members": [
{
"name": "transferred",
@@ -13717,7 +13795,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "434",
"members": [
{
"name": "transferred",
@@ -13727,7 +13805,7 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "435",
"members": [
{
"name": "cache-size",
@@ -13761,12 +13839,12 @@
"meta-type": "object"
},
{
- "name": "[391]",
- "element-type": "391",
+ "name": "[394]",
+ "element-type": "394",
"meta-type": "array"
},
{
- "name": "433",
+ "name": "436",
"members": [
{
"name": "xbzrle"
@@ -13871,7 +13949,7 @@
]
},
{
- "name": "434",
+ "name": "437",
"members": [
{
"name": "none"
@@ -13891,12 +13969,12 @@
]
},
{
- "name": "[435]",
- "element-type": "435",
+ "name": "[438]",
+ "element-type": "438",
"meta-type": "array"
},
{
- "name": "435",
+ "name": "438",
"members": [
{
"name": "node-name",
@@ -13908,29 +13986,33 @@
},
{
"name": "bitmaps",
- "type": "[655]"
+ "type": "[660]"
}
],
"meta-type": "object"
},
{
- "name": "436",
+ "name": "439",
"members": [
{
"name": "normal"
},
{
"name": "cpr-reboot"
+ },
+ {
+ "name": "cpr-transfer"
}
],
"meta-type": "enum",
"values": [
"normal",
- "cpr-reboot"
+ "cpr-reboot",
+ "cpr-transfer"
]
},
{
- "name": "437",
+ "name": "440",
"members": [
{
"name": "none"
@@ -13950,7 +14032,7 @@
]
},
{
- "name": "438",
+ "name": "441",
"members": [
{
"name": "none"
@@ -13970,7 +14052,7 @@
]
},
{
- "name": "439",
+ "name": "442",
"members": [
{
"name": "none"
@@ -13994,26 +14076,26 @@
]
},
{
- "name": "[440]",
- "element-type": "440",
+ "name": "[443]",
+ "element-type": "443",
"meta-type": "array"
},
{
- "name": "440",
+ "name": "443",
"members": [
{
"name": "channel-type",
- "type": "656"
+ "type": "661"
},
{
"name": "addr",
- "type": "657"
+ "type": "662"
}
],
"meta-type": "object"
},
{
- "name": "441",
+ "name": "444",
"members": [
{
"name": "second"
@@ -14029,7 +14111,7 @@
]
},
{
- "name": "442",
+ "name": "445",
"members": [
{
"name": "page-sampling"
@@ -14049,7 +14131,7 @@
]
},
{
- "name": "443",
+ "name": "446",
"members": [
{
"name": "unstarted"
@@ -14069,12 +14151,12 @@
]
},
{
- "name": "[444]",
- "element-type": "444",
+ "name": "[447]",
+ "element-type": "447",
"meta-type": "array"
},
{
- "name": "444",
+ "name": "447",
"members": [
{
"name": "id",
@@ -14088,84 +14170,84 @@
"meta-type": "object"
},
{
- "name": "[445]",
- "element-type": "445",
+ "name": "[448]",
+ "element-type": "448",
"meta-type": "array"
},
{
- "name": "445",
+ "name": "448",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "659"
+ "type": "664"
},
{
"case": "block-dirty-bitmap-add",
- "type": "660"
+ "type": "665"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "661"
+ "type": "666"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "662"
+ "type": "667"
},
{
"case": "blockdev-backup",
- "type": "663"
+ "type": "668"
},
{
"case": "blockdev-snapshot",
- "type": "664"
+ "type": "669"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "665"
+ "type": "670"
},
{
"case": "blockdev-snapshot-sync",
- "type": "666"
+ "type": "671"
},
{
"case": "drive-backup",
- "type": "667"
+ "type": "672"
}
],
"members": [
{
"name": "type",
- "type": "658"
+ "type": "663"
}
],
"meta-type": "object"
},
{
- "name": "446",
+ "name": "449",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "668"
+ "type": "673"
}
],
"meta-type": "object"
},
{
- "name": "447",
+ "name": "450",
"members": [
{
"name": "unavailable"
@@ -14185,12 +14267,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[451]",
+ "element-type": "451",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "451",
"members": [
{
"name": "oob"
@@ -14202,7 +14284,7 @@
]
},
{
- "name": "449",
+ "name": "452",
"members": [
{
"name": "major",
@@ -14220,7 +14302,7 @@
"meta-type": "object"
},
{
- "name": "450",
+ "name": "453",
"members": [
{
"name": "builtin"
@@ -14256,21 +14338,21 @@
]
},
{
- "name": "451",
+ "name": "454",
"members": [
{
"name": "json-type",
- "type": "669"
+ "type": "674"
}
],
"meta-type": "object"
},
{
- "name": "452",
+ "name": "455",
"members": [
{
"name": "members",
- "type": "[670]"
+ "type": "[675]"
},
{
"name": "values",
@@ -14283,7 +14365,7 @@
"meta-type": "object"
},
{
- "name": "453",
+ "name": "456",
"members": [
{
"name": "element-type",
@@ -14293,11 +14375,11 @@
"meta-type": "object"
},
{
- "name": "454",
+ "name": "457",
"members": [
{
"name": "members",
- "type": "[671]"
+ "type": "[676]"
},
{
"name": "tag",
@@ -14307,23 +14389,23 @@
{
"name": "variants",
"default": null,
- "type": "[672]"
+ "type": "[677]"
}
],
"meta-type": "object"
},
{
- "name": "455",
+ "name": "458",
"members": [
{
"name": "members",
- "type": "[673]"
+ "type": "[678]"
}
],
"meta-type": "object"
},
{
- "name": "456",
+ "name": "459",
"members": [
{
"name": "arg-type",
@@ -14342,7 +14424,7 @@
"meta-type": "object"
},
{
- "name": "457",
+ "name": "460",
"members": [
{
"name": "arg-type",
@@ -14352,7 +14434,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "461",
"members": [
{
"name": "acpi-generic-initiator"
@@ -14562,7 +14644,7 @@
]
},
{
- "name": "459",
+ "name": "462",
"members": [
{
"name": "pci-dev",
@@ -14576,7 +14658,7 @@
"meta-type": "object"
},
{
- "name": "460",
+ "name": "463",
"members": [
{
"name": "pci-bus",
@@ -14590,23 +14672,23 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "464",
"members": [
{
"name": "policy",
"default": null,
- "type": "674"
+ "type": "679"
},
{
"name": "rules",
"default": null,
- "type": "[675]"
+ "type": "[680]"
}
],
"meta-type": "object"
},
{
- "name": "462",
+ "name": "465",
"members": [
{
"name": "filename",
@@ -14621,7 +14703,7 @@
"meta-type": "object"
},
{
- "name": "463",
+ "name": "466",
"members": [
{
"name": "service",
@@ -14631,7 +14713,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "467",
"members": [
{
"name": "identity",
@@ -14641,7 +14723,7 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "468",
"members": [
{
"name": "if",
@@ -14655,7 +14737,7 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "469",
"members": [
{
"name": "primary_in",
@@ -14702,7 +14784,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "470",
"members": [
{
"name": "queues",
@@ -14723,7 +14805,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "471",
"members": [
{
"name": "queues",
@@ -14748,7 +14830,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "472",
"members": [
{
"name": "addr",
@@ -14763,7 +14845,7 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "473",
"members": [
{
"name": "netdev",
@@ -14772,7 +14854,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14787,7 +14869,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "interval",
@@ -14797,7 +14879,7 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "474",
"members": [
{
"name": "netdev",
@@ -14806,7 +14888,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14821,7 +14903,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "file",
@@ -14836,7 +14918,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "475",
"members": [
{
"name": "netdev",
@@ -14845,7 +14927,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14860,7 +14942,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "outdev",
@@ -14875,7 +14957,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "476",
"members": [
{
"name": "netdev",
@@ -14884,7 +14966,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14899,7 +14981,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "indev",
@@ -14920,7 +15002,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "477",
"members": [
{
"name": "netdev",
@@ -14929,7 +15011,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14944,13 +15026,13 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
}
],
"meta-type": "object"
},
{
- "name": "475",
+ "name": "478",
"members": [
{
"name": "netdev",
@@ -14959,7 +15041,7 @@
{
"name": "queue",
"default": null,
- "type": "676"
+ "type": "681"
},
{
"name": "status",
@@ -14974,7 +15056,7 @@
{
"name": "insert",
"default": null,
- "type": "677"
+ "type": "682"
},
{
"name": "vnet_hdr_support",
@@ -14985,7 +15067,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "479",
"members": [
{
"name": "name",
@@ -15025,7 +15107,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "480",
"members": [
{
"name": "evdev",
@@ -15044,13 +15126,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "678"
+ "type": "683"
}
],
"meta-type": "object"
},
{
- "name": "478",
+ "name": "481",
"members": [
{
"name": "fd",
@@ -15061,7 +15143,7 @@
"meta-type": "object"
},
{
- "name": "479",
+ "name": "482",
"members": [
{
"name": "aio-max-batch",
@@ -15097,7 +15179,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "483",
"members": [
{
"name": "aio-max-batch",
@@ -15118,7 +15200,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "484",
"members": [
{
"name": "dump",
@@ -15138,7 +15220,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15178,7 +15260,7 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "485",
"members": [
{
"name": "dump",
@@ -15198,7 +15280,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15261,13 +15343,13 @@
{
"name": "rom",
"default": null,
- "type": "586"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "483",
+ "name": "486",
"members": [
{
"name": "dump",
@@ -15287,7 +15369,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15342,7 +15424,7 @@
"meta-type": "object"
},
{
- "name": "484",
+ "name": "487",
"members": [
{
"name": "dump",
@@ -15362,7 +15444,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15402,7 +15484,7 @@
"meta-type": "object"
},
{
- "name": "485",
+ "name": "488",
"members": [
{
"name": "dump",
@@ -15422,7 +15504,7 @@
{
"name": "policy",
"default": null,
- "type": "507"
+ "type": "510"
},
{
"name": "prealloc",
@@ -15462,7 +15544,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "489",
"members": [
{
"name": "path",
@@ -15472,7 +15554,7 @@
"meta-type": "object"
},
{
- "name": "487",
+ "name": "490",
"members": [
{
"name": "chardev",
@@ -15487,7 +15569,7 @@
"meta-type": "object"
},
{
- "name": "488",
+ "name": "491",
"members": [
{
"name": "opened",
@@ -15501,7 +15583,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "492",
"members": [
{
"name": "opened",
@@ -15519,7 +15601,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "493",
"members": [
{
"name": "opened",
@@ -15538,12 +15620,12 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "494",
"members": [
{
"name": "format",
"default": null,
- "type": "679"
+ "type": "684"
},
{
"name": "keyid",
@@ -15569,12 +15651,12 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "495",
"members": [
{
"name": "format",
"default": null,
- "type": "679"
+ "type": "684"
},
{
"name": "keyid",
@@ -15594,7 +15676,7 @@
"meta-type": "object"
},
{
- "name": "493",
+ "name": "496",
"members": [
{
"name": "sev-device",
@@ -15638,13 +15720,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "586"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "494",
+ "name": "497",
"members": [
{
"name": "sev-device",
@@ -15704,7 +15786,7 @@
"meta-type": "object"
},
{
- "name": "495",
+ "name": "498",
"members": [
{
"name": "cpu-affinity",
@@ -15720,12 +15802,12 @@
"meta-type": "object"
},
{
- "name": "496",
+ "name": "499",
"members": [
{
"name": "limits",
"default": null,
- "type": "680"
+ "type": "685"
},
{
"name": "x-iops-total",
@@ -15883,7 +15965,7 @@
"meta-type": "object"
},
{
- "name": "497",
+ "name": "500",
"members": [
{
"name": "verify-peer",
@@ -15898,7 +15980,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15909,7 +15991,7 @@
"meta-type": "object"
},
{
- "name": "498",
+ "name": "501",
"members": [
{
"name": "verify-peer",
@@ -15924,7 +16006,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15940,7 +16022,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "502",
"members": [
{
"name": "verify-peer",
@@ -15955,7 +16037,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -15976,7 +16058,7 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "503",
"members": [
{
"name": "verify-peer",
@@ -15991,7 +16073,7 @@
{
"name": "endpoint",
"default": null,
- "type": "681"
+ "type": "686"
},
{
"name": "priority",
@@ -16002,7 +16084,7 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "504",
"members": [
{
"name": "fd",
@@ -16016,11 +16098,11 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "505",
"members": [
{
"name": "socket",
- "type": "391"
+ "type": "394"
},
{
"name": "device",
@@ -16030,7 +16112,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "506",
"members": [
{
"name": "node-id",
@@ -16081,7 +16163,7 @@
"meta-type": "object"
},
{
- "name": "504",
+ "name": "507",
"members": [
{
"name": "aarch64"
@@ -16205,11 +16287,11 @@
]
},
{
- "name": "505",
+ "name": "508",
"members": [
{
"name": "cpu-state",
- "type": "682"
+ "type": "687"
},
{
"name": "dedicated",
@@ -16219,18 +16301,18 @@
{
"name": "entitlement",
"default": null,
- "type": "523"
+ "type": "526"
}
],
"meta-type": "object"
},
{
- "name": "[506]",
- "element-type": "506",
+ "name": "[509]",
+ "element-type": "509",
"meta-type": "array"
},
{
- "name": "506",
+ "name": "509",
"members": [
{
"name": "qom-type",
@@ -16248,7 +16330,7 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "510",
"members": [
{
"name": "default"
@@ -16272,7 +16354,7 @@
]
},
{
- "name": "508",
+ "name": "511",
"members": [
{
"name": "node"
@@ -16300,7 +16382,7 @@
]
},
{
- "name": "509",
+ "name": "512",
"members": [
{
"name": "nodeid",
@@ -16331,7 +16413,7 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "513",
"members": [
{
"name": "src",
@@ -16349,7 +16431,7 @@
"meta-type": "object"
},
{
- "name": "511",
+ "name": "514",
"members": [
{
"name": "node-id",
@@ -16400,7 +16482,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "515",
"members": [
{
"name": "initiator",
@@ -16412,11 +16494,11 @@
},
{
"name": "hierarchy",
- "type": "683"
+ "type": "688"
},
{
"name": "data-type",
- "type": "684"
+ "type": "689"
},
{
"name": "latency",
@@ -16432,7 +16514,7 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "516",
"members": [
{
"name": "node-id",
@@ -16448,11 +16530,11 @@
},
{
"name": "associativity",
- "type": "685"
+ "type": "690"
},
{
"name": "policy",
- "type": "686"
+ "type": "691"
},
{
"name": "line",
@@ -16462,7 +16544,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "517",
"members": [
{
"name": "dimm"
@@ -16494,57 +16576,57 @@
]
},
{
- "name": "515",
+ "name": "518",
"members": [
{
"name": "data",
- "type": "687"
+ "type": "692"
}
],
"meta-type": "object"
},
{
- "name": "516",
+ "name": "519",
"members": [
{
"name": "data",
- "type": "688"
+ "type": "693"
}
],
"meta-type": "object"
},
{
- "name": "517",
+ "name": "520",
"members": [
{
"name": "data",
- "type": "689"
+ "type": "694"
}
],
"meta-type": "object"
},
{
- "name": "518",
+ "name": "521",
"members": [
{
"name": "data",
- "type": "690"
+ "type": "695"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "522",
"members": [
{
"name": "data",
- "type": "691"
+ "type": "696"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "523",
"members": [
{
"name": "name",
@@ -16559,7 +16641,7 @@
"meta-type": "object"
},
{
- "name": "521",
+ "name": "524",
"members": [
{
"name": "incompatible"
@@ -16583,7 +16665,7 @@
]
},
{
- "name": "522",
+ "name": "525",
"members": [
{
"name": "static"
@@ -16599,7 +16681,7 @@
]
},
{
- "name": "523",
+ "name": "526",
"members": [
{
"name": "auto"
@@ -16623,7 +16705,7 @@
]
},
{
- "name": "524",
+ "name": "527",
"members": [
{
"name": "horizontal"
@@ -16639,7 +16721,7 @@
]
},
{
- "name": "525",
+ "name": "528",
"members": [
{
"name": "none"
@@ -16659,7 +16741,7 @@
]
},
{
- "name": "526",
+ "name": "529",
"members": [
{
"name": "block-node"
@@ -16679,7 +16761,7 @@
]
},
{
- "name": "527",
+ "name": "530",
"members": [
{
"name": "node-name",
@@ -16689,7 +16771,7 @@
"meta-type": "object"
},
{
- "name": "528",
+ "name": "531",
"members": [
{
"name": "id",
@@ -16699,12 +16781,12 @@
"meta-type": "object"
},
{
- "name": "[529]",
- "element-type": "529",
+ "name": "[532]",
+ "element-type": "532",
"meta-type": "array"
},
{
- "name": "529",
+ "name": "532",
"members": [
{
"name": "fd",
@@ -16719,12 +16801,12 @@
"meta-type": "object"
},
{
- "name": "[530]",
- "element-type": "530",
+ "name": "[533]",
+ "element-type": "533",
"meta-type": "array"
},
{
- "name": "530",
+ "name": "533",
"members": [
{
"name": "name",
@@ -16732,7 +16814,7 @@
},
{
"name": "type",
- "type": "692"
+ "type": "697"
},
{
"name": "help",
@@ -16748,12 +16830,12 @@
"meta-type": "object"
},
{
- "name": "[535]",
- "element-type": "535",
+ "name": "[538]",
+ "element-type": "538",
"meta-type": "array"
},
{
- "name": "535",
+ "name": "538",
"members": [
{
"name": "node",
@@ -16767,7 +16849,7 @@
"meta-type": "object"
},
{
- "name": "537",
+ "name": "540",
"members": [
{
"name": "none"
@@ -16811,33 +16893,33 @@
]
},
{
- "name": "538",
+ "name": "541",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
}
],
"meta-type": "object"
},
{
- "name": "539",
+ "name": "542",
"members": [
{
"name": "in",
"default": null,
- "type": "694"
+ "type": "699"
},
{
"name": "out",
"default": null,
- "type": "694"
+ "type": "699"
},
{
"name": "threshold",
@@ -16848,33 +16930,54 @@
"meta-type": "object"
},
{
- "name": "540",
+ "name": "543",
"members": [
{
"name": "in",
"default": null,
- "type": "695"
+ "type": "700"
},
{
"name": "out",
"default": null,
- "type": "695"
+ "type": "700"
}
],
"meta-type": "object"
},
{
- "name": "541",
+ "name": "544",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
+ },
+ {
+ "name": "nsamples",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "545",
+ "members": [
+ {
+ "name": "in",
+ "default": null,
+ "type": "698"
+ },
+ {
+ "name": "out",
+ "default": null,
+ "type": "698"
},
{
"name": "latency",
@@ -16885,33 +16988,33 @@
"meta-type": "object"
},
{
- "name": "542",
+ "name": "546",
"members": [
{
"name": "in",
"default": null,
- "type": "696"
+ "type": "701"
},
{
"name": "out",
"default": null,
- "type": "696"
+ "type": "701"
}
],
"meta-type": "object"
},
{
- "name": "543",
+ "name": "547",
"members": [
{
"name": "in",
"default": null,
- "type": "697"
+ "type": "702"
},
{
"name": "out",
"default": null,
- "type": "697"
+ "type": "702"
},
{
"name": "try-mmap",
@@ -16932,17 +17035,17 @@
"meta-type": "object"
},
{
- "name": "544",
+ "name": "548",
"members": [
{
"name": "in",
"default": null,
- "type": "698"
+ "type": "703"
},
{
"name": "out",
"default": null,
- "type": "698"
+ "type": "703"
},
{
"name": "server",
@@ -16953,49 +17056,49 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "549",
"members": [
{
"name": "in",
"default": null,
- "type": "699"
+ "type": "704"
},
{
"name": "out",
"default": null,
- "type": "699"
+ "type": "704"
}
],
"meta-type": "object"
},
{
- "name": "546",
+ "name": "550",
"members": [
{
"name": "in",
"default": null,
- "type": "700"
+ "type": "705"
},
{
"name": "out",
"default": null,
- "type": "700"
+ "type": "705"
}
],
"meta-type": "object"
},
{
- "name": "547",
+ "name": "551",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "dev",
@@ -17011,17 +17114,17 @@
"meta-type": "object"
},
{
- "name": "548",
+ "name": "552",
"members": [
{
"name": "in",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "out",
"default": null,
- "type": "693"
+ "type": "698"
},
{
"name": "path",
@@ -17032,7 +17135,7 @@
"meta-type": "object"
},
{
- "name": "549",
+ "name": "553",
"members": [
{
"name": "DIMM"
@@ -17048,12 +17151,12 @@
]
},
{
- "name": "[550]",
- "element-type": "550",
+ "name": "[554]",
+ "element-type": "554",
"meta-type": "array"
},
{
- "name": "550",
+ "name": "554",
"members": [
{
"name": "bus",
@@ -17069,11 +17172,11 @@
},
{
"name": "class_info",
- "type": "701"
+ "type": "706"
},
{
"name": "id",
- "type": "702"
+ "type": "707"
},
{
"name": "irq",
@@ -17091,17 +17194,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "703"
+ "type": "708"
},
{
"name": "regions",
- "type": "[704]"
+ "type": "[709]"
}
],
"meta-type": "object"
},
{
- "name": "551",
+ "name": "555",
"members": [
{
"name": "vm"
@@ -17121,16 +17224,16 @@
]
},
{
- "name": "[552]",
- "element-type": "552",
+ "name": "[556]",
+ "element-type": "556",
"meta-type": "array"
},
{
- "name": "552",
+ "name": "556",
"members": [
{
"name": "provider",
- "type": "554"
+ "type": "558"
},
{
"name": "names",
@@ -17141,7 +17244,7 @@
"meta-type": "object"
},
{
- "name": "553",
+ "name": "557",
"members": [
{
"name": "vcpus",
@@ -17152,7 +17255,7 @@
"meta-type": "object"
},
{
- "name": "554",
+ "name": "558",
"members": [
{
"name": "kvm"
@@ -17168,12 +17271,12 @@
]
},
{
- "name": "[555]",
- "element-type": "555",
+ "name": "[559]",
+ "element-type": "559",
"meta-type": "array"
},
{
- "name": "555",
+ "name": "559",
"members": [
{
"name": "name",
@@ -17181,18 +17284,18 @@
},
{
"name": "value",
- "type": "705"
+ "type": "710"
}
],
"meta-type": "object"
},
{
- "name": "[556]",
- "element-type": "556",
+ "name": "[560]",
+ "element-type": "560",
"meta-type": "array"
},
{
- "name": "556",
+ "name": "560",
"members": [
{
"name": "name",
@@ -17200,12 +17303,12 @@
},
{
"name": "type",
- "type": "706"
+ "type": "711"
},
{
"name": "unit",
"default": null,
- "type": "707"
+ "type": "712"
},
{
"name": "base",
@@ -17225,7 +17328,7 @@
"meta-type": "object"
},
{
- "name": "557",
+ "name": "561",
"members": [
{
"name": "transports",
@@ -17245,7 +17348,7 @@
"meta-type": "object"
},
{
- "name": "558",
+ "name": "562",
"members": [
{
"name": "statuses",
@@ -17260,7 +17363,7 @@
"meta-type": "object"
},
{
- "name": "559",
+ "name": "563",
"members": [
{
"name": "n-mem-sections",
@@ -17280,19 +17383,19 @@
},
{
"name": "features",
- "type": "557"
+ "type": "561"
},
{
"name": "acked-features",
- "type": "557"
+ "type": "561"
},
{
"name": "backend-features",
- "type": "557"
+ "type": "561"
},
{
"name": "protocol-features",
- "type": "708"
+ "type": "713"
},
{
"name": "max-queues",
@@ -17314,12 +17417,12 @@
"meta-type": "object"
},
{
- "name": "[560]",
- "element-type": "560",
+ "name": "[564]",
+ "element-type": "564",
"meta-type": "array"
},
{
- "name": "560",
+ "name": "564",
"members": [
{
"name": "addr",
@@ -17337,7 +17440,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "565",
"members": [
{
"name": "flags",
@@ -17355,7 +17458,7 @@
"meta-type": "object"
},
{
- "name": "562",
+ "name": "566",
"members": [
{
"name": "flags",
@@ -17369,7 +17472,7 @@
"meta-type": "object"
},
{
- "name": "563",
+ "name": "567",
"members": [
{
"name": "stop"
@@ -17405,12 +17508,12 @@
]
},
{
- "name": "[564]",
- "element-type": "564",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "564",
+ "name": "568",
"members": [
{
"name": "cipher"
@@ -17438,12 +17541,12 @@
]
},
{
- "name": "[565]",
- "element-type": "565",
+ "name": "[569]",
+ "element-type": "569",
"meta-type": "array"
},
{
- "name": "565",
+ "name": "569",
"members": [
{
"name": "queue",
@@ -17451,13 +17554,13 @@
},
{
"name": "type",
- "type": "709"
+ "type": "714"
}
],
"meta-type": "object"
},
{
- "name": "566",
+ "name": "570",
"members": [
{
"name": "informational"
@@ -17481,16 +17584,16 @@
]
},
{
- "name": "[567]",
- "element-type": "567",
+ "name": "[571]",
+ "element-type": "571",
"meta-type": "array"
},
{
- "name": "567",
+ "name": "571",
"members": [
{
"name": "type",
- "type": "710"
+ "type": "715"
},
{
"name": "header",
@@ -17500,7 +17603,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "572",
"members": [
{
"name": "cache-data-ecc"
@@ -17536,7 +17639,7 @@
]
},
{
- "name": "569",
+ "name": "573",
"members": [
{
"name": "free"
@@ -17560,12 +17663,12 @@
]
},
{
- "name": "[570]",
- "element-type": "570",
+ "name": "[574]",
+ "element-type": "574",
"meta-type": "array"
},
{
- "name": "570",
+ "name": "574",
"members": [
{
"name": "offset",
@@ -17579,7 +17682,7 @@
"meta-type": "object"
},
{
- "name": "571",
+ "name": "575",
"members": [
{
"name": "tag-based"
@@ -17595,7 +17698,7 @@
]
},
{
- "name": "572",
+ "name": "576",
"members": [
{
"name": "hyper-v"
@@ -17611,7 +17714,7 @@
]
},
{
- "name": "573",
+ "name": "577",
"members": [
{
"name": "arg1",
@@ -17637,7 +17740,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "578",
"members": [
{
"name": "core",
@@ -17653,18 +17756,18 @@
},
{
"name": "reason",
- "type": "711"
+ "type": "716"
}
],
"meta-type": "object"
},
{
- "name": "[575]",
- "element-type": "575",
+ "name": "[579]",
+ "element-type": "579",
"meta-type": "array"
},
{
- "name": "575",
+ "name": "579",
"members": [
{
"name": "interval_length",
@@ -17734,7 +17837,7 @@
"meta-type": "object"
},
{
- "name": "576",
+ "name": "580",
"members": [
{
"name": "boundaries",
@@ -17748,7 +17851,7 @@
"meta-type": "object"
},
{
- "name": "577",
+ "name": "581",
"members": [
{
"name": "discard-nb-ok",
@@ -17766,7 +17869,7 @@
"meta-type": "object"
},
{
- "name": "578",
+ "name": "582",
"members": [
{
"name": "completion-errors",
@@ -17784,45 +17887,45 @@
"meta-type": "object"
},
{
- "name": "[78]",
- "element-type": "78",
+ "name": "[79]",
+ "element-type": "79",
"meta-type": "array"
},
{
- "name": "579",
+ "name": "583",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "713"
+ "type": "718"
},
{
"case": "vmdk",
- "type": "714"
+ "type": "719"
},
{
"case": "luks",
- "type": "715"
+ "type": "720"
},
{
"case": "rbd",
- "type": "716"
+ "type": "721"
},
{
"case": "file",
- "type": "717"
+ "type": "722"
}
],
"members": [
{
"name": "type",
- "type": "712"
+ "type": "717"
}
],
"meta-type": "object"
},
{
- "name": "580",
+ "name": "584",
"members": [
{
"name": "block-backend"
@@ -17842,12 +17945,12 @@
]
},
{
- "name": "[581]",
- "element-type": "581",
+ "name": "[585]",
+ "element-type": "585",
"meta-type": "array"
},
{
- "name": "581",
+ "name": "585",
"members": [
{
"name": "consistent-read"
@@ -17871,7 +17974,7 @@
]
},
{
- "name": "582",
+ "name": "586",
"members": [
{
"type": "58"
@@ -17883,16 +17986,16 @@
"meta-type": "alternate"
},
{
- "name": "[583]",
- "element-type": "583",
+ "name": "[587]",
+ "element-type": "587",
"meta-type": "array"
},
{
- "name": "583",
+ "name": "587",
"members": [
{
"name": "event",
- "type": "718"
+ "type": "723"
},
{
"name": "state",
@@ -17902,7 +18005,7 @@
{
"name": "iotype",
"default": null,
- "type": "719"
+ "type": "724"
},
{
"name": "errno",
@@ -17928,16 +18031,16 @@
"meta-type": "object"
},
{
- "name": "[584]",
- "element-type": "584",
+ "name": "[588]",
+ "element-type": "588",
"meta-type": "array"
},
{
- "name": "584",
+ "name": "588",
"members": [
{
"name": "event",
- "type": "718"
+ "type": "723"
},
{
"name": "state",
@@ -17952,7 +18055,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "589",
"members": [
{
"name": "break-guest-write"
@@ -17968,7 +18071,7 @@
]
},
{
- "name": "586",
+ "name": "590",
"members": [
{
"name": "auto"
@@ -17988,7 +18091,7 @@
]
},
{
- "name": "587",
+ "name": "591",
"members": [
{
"name": "threads"
@@ -18008,7 +18111,7 @@
]
},
{
- "name": "588",
+ "name": "592",
"members": [
{
"name": "tcp"
@@ -18024,7 +18127,7 @@
]
},
{
- "name": "589",
+ "name": "593",
"members": [
{
"name": "crc32c"
@@ -18048,11 +18151,11 @@
]
},
{
- "name": "590",
+ "name": "594",
"members": [
{
"name": "type",
- "type": "720"
+ "type": "725"
},
{
"name": "host",
@@ -18062,7 +18165,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "595",
"members": [
{
"type": "58"
@@ -18077,62 +18180,62 @@
"meta-type": "alternate"
},
{
- "name": "592",
+ "name": "596",
"members": [
{
- "type": "721"
+ "type": "726"
},
{
- "type": "722"
+ "type": "727"
}
],
"meta-type": "alternate"
},
{
- "name": "593",
+ "name": "597",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "724"
+ "type": "729"
},
{
"case": "luks",
- "type": "725"
+ "type": "730"
}
],
"members": [
{
"name": "format",
- "type": "723"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "594",
+ "name": "598",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "724"
+ "type": "729"
}
],
"members": [
{
"name": "format",
- "type": "726"
+ "type": "731"
}
],
"meta-type": "object"
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[586]",
+ "element-type": "586",
"meta-type": "array"
},
{
- "name": "595",
+ "name": "599",
"members": [
{
"name": "quorum"
@@ -18148,42 +18251,42 @@
]
},
{
- "name": "596",
+ "name": "600",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "728"
+ "type": "733"
},
{
"case": "luks2",
- "type": "729"
+ "type": "734"
},
{
"case": "luks-any",
- "type": "730"
+ "type": "735"
}
],
"members": [
{
"name": "format",
- "type": "727"
+ "type": "732"
},
{
"name": "parent",
"default": null,
- "type": "596"
+ "type": "600"
}
],
"meta-type": "object"
},
{
- "name": "[597]",
- "element-type": "597",
+ "name": "[601]",
+ "element-type": "601",
"meta-type": "array"
},
{
- "name": "597",
+ "name": "601",
"members": [
{
"name": "cephx"
@@ -18199,12 +18302,12 @@
]
},
{
- "name": "[598]",
- "element-type": "598",
+ "name": "[602]",
+ "element-type": "602",
"meta-type": "array"
},
{
- "name": "598",
+ "name": "602",
"members": [
{
"name": "host",
@@ -18218,7 +18321,7 @@
"meta-type": "object"
},
{
- "name": "599",
+ "name": "603",
"members": [
{
"name": "primary"
@@ -18234,7 +18337,7 @@
]
},
{
- "name": "600",
+ "name": "604",
"members": [
{
"name": "host",
@@ -18278,12 +18381,12 @@
"meta-type": "object"
},
{
- "name": "601",
+ "name": "605",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "732"
+ "type": "737"
},
{
"case": "none",
@@ -18297,13 +18400,13 @@
"members": [
{
"name": "mode",
- "type": "731"
+ "type": "736"
}
],
"meta-type": "object"
},
{
- "name": "602",
+ "name": "606",
"members": [
{
"name": "filename",
@@ -18316,7 +18419,7 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
},
{
"name": "nocow",
@@ -18332,11 +18435,11 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "607",
"members": [
{
"name": "location",
- "type": "330"
+ "type": "333"
},
{
"name": "size",
@@ -18345,13 +18448,13 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "604",
+ "name": "608",
"members": [
{
"name": "key-secret",
@@ -18361,27 +18464,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "iter-time",
@@ -18391,12 +18494,12 @@
{
"name": "file",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "header",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18405,17 +18508,17 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "605",
+ "name": "609",
"members": [
{
"name": "location",
- "type": "337"
+ "type": "340"
},
{
"name": "size",
@@ -18425,11 +18528,11 @@
"meta-type": "object"
},
{
- "name": "606",
+ "name": "610",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18444,11 +18547,11 @@
"meta-type": "object"
},
{
- "name": "607",
+ "name": "611",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18462,22 +18565,22 @@
{
"name": "encrypt",
"default": null,
- "type": "738"
+ "type": "743"
}
],
"meta-type": "object"
},
{
- "name": "608",
+ "name": "612",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "data-file",
"default": null,
- "type": "582"
+ "type": "586"
},
{
"name": "data-file-raw",
@@ -18496,7 +18599,7 @@
{
"name": "version",
"default": null,
- "type": "739"
+ "type": "744"
},
{
"name": "backing-file",
@@ -18506,12 +18609,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "317"
+ "type": "320"
},
{
"name": "encrypt",
"default": null,
- "type": "738"
+ "type": "743"
},
{
"name": "cluster-size",
@@ -18521,7 +18624,7 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
},
{
"name": "lazy-refcounts",
@@ -18536,17 +18639,17 @@
{
"name": "compression-type",
"default": null,
- "type": "740"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "609",
+ "name": "613",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18560,7 +18663,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "317"
+ "type": "320"
},
{
"name": "cluster-size",
@@ -18576,11 +18679,11 @@
"meta-type": "object"
},
{
- "name": "610",
+ "name": "614",
"members": [
{
"name": "location",
- "type": "347"
+ "type": "350"
},
{
"name": "size",
@@ -18594,17 +18697,17 @@
{
"name": "encrypt",
"default": null,
- "type": "741"
+ "type": "746"
}
],
"meta-type": "object"
},
{
- "name": "611",
+ "name": "615",
"members": [
{
"name": "location",
- "type": "349"
+ "type": "352"
},
{
"name": "size",
@@ -18614,11 +18717,11 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "616",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18627,17 +18730,17 @@
{
"name": "preallocation",
"default": null,
- "type": "733"
+ "type": "738"
}
],
"meta-type": "object"
},
{
- "name": "613",
+ "name": "617",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18656,7 +18759,7 @@
{
"name": "subformat",
"default": null,
- "type": "742"
+ "type": "747"
},
{
"name": "block-state-zero",
@@ -18667,11 +18770,11 @@
"meta-type": "object"
},
{
- "name": "614",
+ "name": "618",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18680,12 +18783,12 @@
{
"name": "extents",
"default": null,
- "type": "[582]"
+ "type": "[586]"
},
{
"name": "subformat",
"default": null,
- "type": "743"
+ "type": "748"
},
{
"name": "backing-file",
@@ -18695,7 +18798,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "744"
+ "type": "749"
},
{
"name": "hwversion",
@@ -18716,11 +18819,11 @@
"meta-type": "object"
},
{
- "name": "615",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "582"
+ "type": "586"
},
{
"name": "size",
@@ -18729,7 +18832,7 @@
{
"name": "subformat",
"default": null,
- "type": "745"
+ "type": "750"
},
{
"name": "force-size",
@@ -18740,11 +18843,11 @@
"meta-type": "object"
},
{
- "name": "616",
+ "name": "620",
"members": [
{
"name": "state",
- "type": "746"
+ "type": "751"
},
{
"name": "new-secret",
@@ -18775,12 +18878,12 @@
"meta-type": "object"
},
{
- "name": "617",
+ "name": "621",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "747"
+ "type": "752"
}
],
"meta-type": "object"
@@ -18791,7 +18894,7 @@
"meta-type": "builtin"
},
{
- "name": "618",
+ "name": "622",
"members": [
{
"name": "inet"
@@ -18815,47 +18918,47 @@
]
},
{
- "name": "619",
+ "name": "623",
"members": [
{
"name": "data",
- "type": "600"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "620",
+ "name": "624",
"members": [
{
"name": "data",
- "type": "641"
+ "type": "646"
}
],
"meta-type": "object"
},
{
- "name": "621",
+ "name": "625",
"members": [
{
"name": "data",
- "type": "642"
+ "type": "647"
}
],
"meta-type": "object"
},
{
- "name": "622",
+ "name": "626",
"members": [
{
"name": "data",
- "type": "643"
+ "type": "648"
}
],
"meta-type": "object"
},
{
- "name": "623",
+ "name": "627",
"members": [
{
"name": "off"
@@ -18875,7 +18978,7 @@
]
},
{
- "name": "624",
+ "name": "628",
"members": [
{
"name": "file"
@@ -18904,6 +19007,9 @@
{
"name": "mux"
},
+ {
+ "name": "hub"
+ },
{
"name": "msmouse"
},
@@ -18946,6 +19052,7 @@
"pty",
"null",
"mux",
+ "hub",
"msmouse",
"wctablet",
"braille",
@@ -18958,122 +19065,132 @@
]
},
{
- "name": "625",
+ "name": "629",
"members": [
{
"name": "data",
- "type": "748"
+ "type": "753"
}
],
"meta-type": "object"
},
{
- "name": "626",
+ "name": "630",
"members": [
{
"name": "data",
- "type": "749"
+ "type": "754"
}
],
"meta-type": "object"
},
{
- "name": "627",
+ "name": "631",
"members": [
{
"name": "data",
- "type": "750"
+ "type": "755"
}
],
"meta-type": "object"
},
{
- "name": "628",
+ "name": "632",
"members": [
{
"name": "data",
- "type": "751"
+ "type": "756"
}
],
"meta-type": "object"
},
{
- "name": "629",
+ "name": "633",
"members": [
{
"name": "data",
- "type": "752"
+ "type": "757"
}
],
"meta-type": "object"
},
{
- "name": "630",
+ "name": "634",
"members": [
{
"name": "data",
- "type": "753"
+ "type": "758"
}
],
"meta-type": "object"
},
{
- "name": "631",
+ "name": "635",
"members": [
{
"name": "data",
- "type": "754"
+ "type": "759"
}
],
"meta-type": "object"
},
{
- "name": "632",
+ "name": "636",
"members": [
{
"name": "data",
- "type": "755"
+ "type": "760"
}
],
"meta-type": "object"
},
{
- "name": "636",
+ "name": "637",
"members": [
{
"name": "data",
- "type": "759"
+ "type": "761"
}
],
"meta-type": "object"
},
{
- "name": "637",
+ "name": "641",
"members": [
{
"name": "data",
- "type": "760"
+ "type": "765"
}
],
"meta-type": "object"
},
{
- "name": "638",
+ "name": "642",
"members": [
{
"name": "data",
- "type": "761"
+ "type": "766"
}
],
"meta-type": "object"
},
{
- "name": "[639]",
- "element-type": "639",
+ "name": "643",
+ "members": [
+ {
+ "name": "data",
+ "type": "767"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[644]",
+ "element-type": "644",
"meta-type": "array"
},
{
- "name": "639",
+ "name": "644",
"members": [
{
"name": "str",
@@ -19083,7 +19200,7 @@
"meta-type": "object"
},
{
- "name": "640",
+ "name": "645",
"members": [
{
"name": "native"
@@ -19099,7 +19216,7 @@
]
},
{
- "name": "641",
+ "name": "646",
"members": [
{
"name": "path",
@@ -19119,7 +19236,7 @@
"meta-type": "object"
},
{
- "name": "642",
+ "name": "647",
"members": [
{
"name": "cid",
@@ -19133,7 +19250,7 @@
"meta-type": "object"
},
{
- "name": "643",
+ "name": "648",
"members": [
{
"name": "str",
@@ -19143,27 +19260,27 @@
"meta-type": "object"
},
{
- "name": "644",
+ "name": "649",
"members": [
{
"name": "data",
- "type": "762"
+ "type": "768"
}
],
"meta-type": "object"
},
{
- "name": "645",
+ "name": "650",
"members": [
{
"name": "data",
- "type": "763"
+ "type": "769"
}
],
"meta-type": "object"
},
{
- "name": "646",
+ "name": "651",
"members": [
{
"name": "number"
@@ -19179,7 +19296,7 @@
]
},
{
- "name": "647",
+ "name": "652",
"members": [
{
"name": "data",
@@ -19189,17 +19306,17 @@
"meta-type": "object"
},
{
- "name": "648",
+ "name": "653",
"members": [
{
"name": "data",
- "type": "764"
+ "type": "770"
}
],
"meta-type": "object"
},
{
- "name": "649",
+ "name": "654",
"members": [
{
"name": "key"
@@ -19227,47 +19344,47 @@
]
},
{
- "name": "650",
+ "name": "655",
"members": [
{
"name": "data",
- "type": "765"
+ "type": "771"
}
],
"meta-type": "object"
},
{
- "name": "651",
+ "name": "656",
"members": [
{
"name": "data",
- "type": "766"
+ "type": "772"
}
],
"meta-type": "object"
},
{
- "name": "652",
+ "name": "657",
"members": [
{
"name": "data",
- "type": "767"
+ "type": "773"
}
],
"meta-type": "object"
},
{
- "name": "653",
+ "name": "658",
"members": [
{
"name": "data",
- "type": "768"
+ "type": "774"
}
],
"meta-type": "object"
},
{
- "name": "654",
+ "name": "659",
"members": [
{
"name": "lctrl-lalt"
@@ -19292,12 +19409,12 @@
"meta-type": "builtin"
},
{
- "name": "[655]",
- "element-type": "655",
+ "name": "[660]",
+ "element-type": "660",
"meta-type": "array"
},
{
- "name": "655",
+ "name": "660",
"members": [
{
"name": "name",
@@ -19310,54 +19427,58 @@
{
"name": "transform",
"default": null,
- "type": "769"
+ "type": "775"
}
],
"meta-type": "object"
},
{
- "name": "656",
+ "name": "661",
"members": [
{
"name": "main"
+ },
+ {
+ "name": "cpr"
}
],
"meta-type": "enum",
"values": [
- "main"
+ "main",
+ "cpr"
]
},
{
- "name": "657",
+ "name": "662",
"tag": "transport",
"variants": [
{
"case": "socket",
- "type": "391"
+ "type": "394"
},
{
"case": "exec",
- "type": "771"
+ "type": "777"
},
{
"case": "rdma",
- "type": "600"
+ "type": "604"
},
{
"case": "file",
- "type": "772"
+ "type": "778"
}
],
"members": [
{
"name": "transport",
- "type": "770"
+ "type": "776"
}
],
"meta-type": "object"
},
{
- "name": "658",
+ "name": "663",
"members": [
{
"name": "abort"
@@ -19416,17 +19537,17 @@
]
},
{
- "name": "659",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "773"
+ "type": "779"
}
],
"meta-type": "object"
},
{
- "name": "660",
+ "name": "665",
"members": [
{
"name": "data",
@@ -19436,7 +19557,7 @@
"meta-type": "object"
},
{
- "name": "661",
+ "name": "666",
"members": [
{
"name": "data",
@@ -19446,7 +19567,7 @@
"meta-type": "object"
},
{
- "name": "662",
+ "name": "667",
"members": [
{
"name": "data",
@@ -19456,7 +19577,7 @@
"meta-type": "object"
},
{
- "name": "663",
+ "name": "668",
"members": [
{
"name": "data",
@@ -19466,7 +19587,7 @@
"meta-type": "object"
},
{
- "name": "664",
+ "name": "669",
"members": [
{
"name": "data",
@@ -19476,17 +19597,17 @@
"meta-type": "object"
},
{
- "name": "665",
+ "name": "670",
"members": [
{
"name": "data",
- "type": "76"
+ "type": "77"
}
],
"meta-type": "object"
},
{
- "name": "666",
+ "name": "671",
"members": [
{
"name": "data",
@@ -19496,7 +19617,7 @@
"meta-type": "object"
},
{
- "name": "667",
+ "name": "672",
"members": [
{
"name": "data",
@@ -19506,7 +19627,7 @@
"meta-type": "object"
},
{
- "name": "668",
+ "name": "673",
"members": [
{
"name": "individual"
@@ -19522,7 +19643,7 @@
]
},
{
- "name": "669",
+ "name": "674",
"members": [
{
"name": "string"
@@ -19562,12 +19683,12 @@
]
},
{
- "name": "[670]",
- "element-type": "670",
+ "name": "[675]",
+ "element-type": "675",
"meta-type": "array"
},
{
- "name": "670",
+ "name": "675",
"members": [
{
"name": "name",
@@ -19582,12 +19703,12 @@
"meta-type": "object"
},
{
- "name": "[671]",
- "element-type": "671",
+ "name": "[676]",
+ "element-type": "676",
"meta-type": "array"
},
{
- "name": "671",
+ "name": "676",
"members": [
{
"name": "name",
@@ -19611,12 +19732,12 @@
"meta-type": "object"
},
{
- "name": "[672]",
- "element-type": "672",
+ "name": "[677]",
+ "element-type": "677",
"meta-type": "array"
},
{
- "name": "672",
+ "name": "677",
"members": [
{
"name": "case",
@@ -19630,12 +19751,12 @@
"meta-type": "object"
},
{
- "name": "[673]",
- "element-type": "673",
+ "name": "[678]",
+ "element-type": "678",
"meta-type": "array"
},
{
- "name": "673",
+ "name": "678",
"members": [
{
"name": "type",
@@ -19645,7 +19766,7 @@
"meta-type": "object"
},
{
- "name": "674",
+ "name": "679",
"members": [
{
"name": "deny"
@@ -19661,12 +19782,12 @@
]
},
{
- "name": "[675]",
- "element-type": "675",
+ "name": "[680]",
+ "element-type": "680",
"meta-type": "array"
},
{
- "name": "675",
+ "name": "680",
"members": [
{
"name": "match",
@@ -19674,18 +19795,18 @@
},
{
"name": "policy",
- "type": "674"
+ "type": "679"
},
{
"name": "format",
"default": null,
- "type": "774"
+ "type": "780"
}
],
"meta-type": "object"
},
{
- "name": "676",
+ "name": "681",
"members": [
{
"name": "all"
@@ -19705,7 +19826,7 @@
]
},
{
- "name": "677",
+ "name": "682",
"members": [
{
"name": "before"
@@ -19721,7 +19842,7 @@
]
},
{
- "name": "678",
+ "name": "683",
"members": [
{
"name": "ctrl-ctrl"
@@ -19753,7 +19874,7 @@
]
},
{
- "name": "679",
+ "name": "684",
"members": [
{
"name": "raw"
@@ -19769,7 +19890,7 @@
]
},
{
- "name": "680",
+ "name": "685",
"members": [
{
"name": "iops-total",
@@ -19870,7 +19991,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "686",
"members": [
{
"name": "client"
@@ -19886,7 +20007,7 @@
]
},
{
- "name": "682",
+ "name": "687",
"members": [
{
"name": "uninitialized"
@@ -19914,7 +20035,7 @@
]
},
{
- "name": "683",
+ "name": "688",
"members": [
{
"name": "memory"
@@ -19938,7 +20059,7 @@
]
},
{
- "name": "684",
+ "name": "689",
"members": [
{
"name": "access-latency"
@@ -19970,7 +20091,7 @@
]
},
{
- "name": "685",
+ "name": "690",
"members": [
{
"name": "none"
@@ -19990,7 +20111,7 @@
]
},
{
- "name": "686",
+ "name": "691",
"members": [
{
"name": "none"
@@ -20010,7 +20131,7 @@
]
},
{
- "name": "687",
+ "name": "692",
"members": [
{
"name": "id",
@@ -20049,7 +20170,7 @@
"meta-type": "object"
},
{
- "name": "688",
+ "name": "693",
"members": [
{
"name": "id",
@@ -20072,7 +20193,7 @@
"meta-type": "object"
},
{
- "name": "689",
+ "name": "694",
"members": [
{
"name": "id",
@@ -20111,7 +20232,7 @@
"meta-type": "object"
},
{
- "name": "690",
+ "name": "695",
"members": [
{
"name": "id",
@@ -20138,7 +20259,7 @@
"meta-type": "object"
},
{
- "name": "691",
+ "name": "696",
"members": [
{
"name": "id",
@@ -20163,7 +20284,7 @@
"meta-type": "object"
},
{
- "name": "692",
+ "name": "697",
"members": [
{
"name": "string"
@@ -20187,7 +20308,7 @@
]
},
{
- "name": "693",
+ "name": "698",
"members": [
{
"name": "mixing-engine",
@@ -20217,7 +20338,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20228,7 +20349,7 @@
"meta-type": "object"
},
{
- "name": "694",
+ "name": "699",
"members": [
{
"name": "mixing-engine",
@@ -20258,7 +20379,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20284,7 +20405,7 @@
"meta-type": "object"
},
{
- "name": "695",
+ "name": "700",
"members": [
{
"name": "mixing-engine",
@@ -20314,7 +20435,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20330,7 +20451,7 @@
"meta-type": "object"
},
{
- "name": "696",
+ "name": "701",
"members": [
{
"name": "mixing-engine",
@@ -20360,7 +20481,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20396,7 +20517,7 @@
"meta-type": "object"
},
{
- "name": "697",
+ "name": "702",
"members": [
{
"name": "mixing-engine",
@@ -20426,7 +20547,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20452,7 +20573,7 @@
"meta-type": "object"
},
{
- "name": "698",
+ "name": "703",
"members": [
{
"name": "mixing-engine",
@@ -20482,7 +20603,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20508,7 +20629,7 @@
"meta-type": "object"
},
{
- "name": "699",
+ "name": "704",
"members": [
{
"name": "mixing-engine",
@@ -20538,7 +20659,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20564,7 +20685,7 @@
"meta-type": "object"
},
{
- "name": "700",
+ "name": "705",
"members": [
{
"name": "mixing-engine",
@@ -20594,7 +20715,7 @@
{
"name": "format",
"default": null,
- "type": "775"
+ "type": "781"
},
{
"name": "buffer-length",
@@ -20610,7 +20731,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "706",
"members": [
{
"name": "desc",
@@ -20625,7 +20746,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "707",
"members": [
{
"name": "device",
@@ -20649,27 +20770,27 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "708",
"members": [
{
"name": "bus",
- "type": "776"
+ "type": "782"
},
{
"name": "devices",
"default": null,
- "type": "[550]"
+ "type": "[554]"
}
],
"meta-type": "object"
},
{
- "name": "[704]",
- "element-type": "704",
+ "name": "[709]",
+ "element-type": "709",
"meta-type": "array"
},
{
- "name": "704",
+ "name": "709",
"members": [
{
"name": "bar",
@@ -20701,7 +20822,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "710",
"members": [
{
"type": "int"
@@ -20716,7 +20837,7 @@
"meta-type": "alternate"
},
{
- "name": "706",
+ "name": "711",
"members": [
{
"name": "cumulative"
@@ -20744,7 +20865,7 @@
]
},
{
- "name": "707",
+ "name": "712",
"members": [
{
"name": "bytes"
@@ -20768,7 +20889,7 @@
]
},
{
- "name": "708",
+ "name": "713",
"members": [
{
"name": "protocols",
@@ -20783,7 +20904,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "714",
"members": [
{
"name": "builtin"
@@ -20803,7 +20924,7 @@
]
},
{
- "name": "710",
+ "name": "715",
"members": [
{
"name": "cache-data-parity"
@@ -20871,7 +20992,7 @@
]
},
{
- "name": "711",
+ "name": "716",
"members": [
{
"name": "unknown"
@@ -20899,7 +21020,7 @@
]
},
{
- "name": "712",
+ "name": "717",
"members": [
{
"name": "qcow2"
@@ -20927,57 +21048,57 @@
]
},
{
- "name": "713",
+ "name": "718",
"members": [
{
"name": "data",
- "type": "777"
+ "type": "783"
}
],
"meta-type": "object"
},
{
- "name": "714",
+ "name": "719",
"members": [
{
"name": "data",
- "type": "778"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "715",
+ "name": "720",
"members": [
{
"name": "data",
- "type": "779"
+ "type": "785"
}
],
"meta-type": "object"
},
{
- "name": "716",
+ "name": "721",
"members": [
{
"name": "data",
- "type": "780"
+ "type": "786"
}
],
"meta-type": "object"
},
{
- "name": "717",
+ "name": "722",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "787"
}
],
"meta-type": "object"
},
{
- "name": "718",
+ "name": "723",
"members": [
{
"name": "l1_update"
@@ -21177,7 +21298,7 @@
]
},
{
- "name": "719",
+ "name": "724",
"members": [
{
"name": "read"
@@ -21209,7 +21330,7 @@
]
},
{
- "name": "720",
+ "name": "725",
"members": [
{
"name": "inet"
@@ -21221,12 +21342,12 @@
]
},
{
- "name": "721",
+ "name": "726",
"members": [
{
"name": "template",
"default": null,
- "type": "722"
+ "type": "727"
},
{
"name": "main-header",
@@ -21277,7 +21398,7 @@
"meta-type": "object"
},
{
- "name": "722",
+ "name": "727",
"members": [
{
"name": "none"
@@ -21301,7 +21422,7 @@
]
},
{
- "name": "723",
+ "name": "728",
"members": [
{
"name": "aes"
@@ -21317,7 +21438,7 @@
]
},
{
- "name": "724",
+ "name": "729",
"members": [
{
"name": "key-secret",
@@ -21328,7 +21449,7 @@
"meta-type": "object"
},
{
- "name": "725",
+ "name": "730",
"members": [
{
"name": "key-secret",
@@ -21339,7 +21460,7 @@
"meta-type": "object"
},
{
- "name": "726",
+ "name": "731",
"members": [
{
"name": "aes"
@@ -21351,7 +21472,7 @@
]
},
{
- "name": "727",
+ "name": "732",
"members": [
{
"name": "luks"
@@ -21371,7 +21492,7 @@
]
},
{
- "name": "728",
+ "name": "733",
"members": [
{
"name": "key-secret",
@@ -21381,7 +21502,7 @@
"meta-type": "object"
},
{
- "name": "729",
+ "name": "734",
"members": [
{
"name": "key-secret",
@@ -21391,7 +21512,7 @@
"meta-type": "object"
},
{
- "name": "730",
+ "name": "735",
"members": [
{
"name": "key-secret",
@@ -21401,7 +21522,7 @@
"meta-type": "object"
},
{
- "name": "731",
+ "name": "736",
"members": [
{
"name": "none"
@@ -21421,11 +21542,11 @@
]
},
{
- "name": "732",
+ "name": "737",
"members": [
{
"name": "type",
- "type": "782"
+ "type": "788"
},
{
"name": "hash",
@@ -21435,7 +21556,7 @@
"meta-type": "object"
},
{
- "name": "733",
+ "name": "738",
"members": [
{
"name": "off"
@@ -21459,7 +21580,7 @@
]
},
{
- "name": "734",
+ "name": "739",
"members": [
{
"name": "aes-128"
@@ -21519,7 +21640,7 @@
]
},
{
- "name": "735",
+ "name": "740",
"members": [
{
"name": "ecb"
@@ -21543,7 +21664,7 @@
]
},
{
- "name": "736",
+ "name": "741",
"members": [
{
"name": "plain"
@@ -21563,7 +21684,7 @@
]
},
{
- "name": "737",
+ "name": "742",
"members": [
{
"name": "md5"
@@ -21603,28 +21724,28 @@
]
},
{
- "name": "738",
+ "name": "743",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "724"
+ "type": "729"
},
{
"case": "luks",
- "type": "784"
+ "type": "790"
}
],
"members": [
{
"name": "format",
- "type": "783"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "739",
+ "name": "744",
"members": [
{
"name": "v2"
@@ -21640,7 +21761,7 @@
]
},
{
- "name": "740",
+ "name": "745",
"members": [
{
"name": "zlib"
@@ -21656,16 +21777,16 @@
]
},
{
- "name": "741",
+ "name": "746",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "785"
+ "type": "791"
},
{
"case": "luks2",
- "type": "786"
+ "type": "792"
},
{
"case": "luks-any",
@@ -21675,13 +21796,13 @@
"members": [
{
"name": "format",
- "type": "727"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "742",
+ "name": "747",
"members": [
{
"name": "dynamic"
@@ -21697,7 +21818,7 @@
]
},
{
- "name": "743",
+ "name": "748",
"members": [
{
"name": "monolithicSparse"
@@ -21725,7 +21846,7 @@
]
},
{
- "name": "744",
+ "name": "749",
"members": [
{
"name": "ide"
@@ -21749,7 +21870,7 @@
]
},
{
- "name": "745",
+ "name": "750",
"members": [
{
"name": "dynamic"
@@ -21765,7 +21886,7 @@
]
},
{
- "name": "746",
+ "name": "751",
"members": [
{
"name": "active"
@@ -21781,12 +21902,12 @@
]
},
{
- "name": "747",
+ "name": "752",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "787"
+ "type": "793"
},
{
"case": "qcow",
@@ -21796,13 +21917,13 @@
"members": [
{
"name": "format",
- "type": "783"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "748",
+ "name": "753",
"members": [
{
"name": "logfile",
@@ -21832,7 +21953,7 @@
"meta-type": "object"
},
{
- "name": "749",
+ "name": "754",
"members": [
{
"name": "logfile",
@@ -21852,7 +21973,7 @@
"meta-type": "object"
},
{
- "name": "750",
+ "name": "755",
"members": [
{
"name": "logfile",
@@ -21866,7 +21987,7 @@
},
{
"name": "addr",
- "type": "361"
+ "type": "364"
},
{
"name": "tls-creds",
@@ -21925,7 +22046,7 @@
"meta-type": "object"
},
{
- "name": "751",
+ "name": "756",
"members": [
{
"name": "logfile",
@@ -21939,18 +22060,18 @@
},
{
"name": "remote",
- "type": "361"
+ "type": "364"
},
{
"name": "local",
"default": null,
- "type": "361"
+ "type": "364"
}
],
"meta-type": "object"
},
{
- "name": "752",
+ "name": "757",
"members": [
{
"name": "logfile",
@@ -21971,7 +22092,7 @@
"meta-type": "object"
},
{
- "name": "753",
+ "name": "758",
"members": [
{
"name": "logfile",
@@ -21987,7 +22108,7 @@
"meta-type": "object"
},
{
- "name": "754",
+ "name": "759",
"members": [
{
"name": "logfile",
@@ -22007,7 +22128,27 @@
"meta-type": "object"
},
{
- "name": "755",
+ "name": "760",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "chardevs",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "761",
"members": [
{
"name": "logfile",
@@ -22028,7 +22169,7 @@
"meta-type": "object"
},
{
- "name": "759",
+ "name": "765",
"members": [
{
"name": "logfile",
@@ -22048,7 +22189,7 @@
"meta-type": "object"
},
{
- "name": "760",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -22084,7 +22225,7 @@
"meta-type": "object"
},
{
- "name": "761",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -22105,7 +22246,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "768",
"members": [
{
"name": "path",
@@ -22121,7 +22262,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "769",
"members": [
{
"name": "chardev",
@@ -22131,7 +22272,7 @@
"meta-type": "object"
},
{
- "name": "764",
+ "name": "770",
"members": [
{
"name": "unmapped"
@@ -22787,11 +22928,11 @@
]
},
{
- "name": "765",
+ "name": "771",
"members": [
{
"name": "key",
- "type": "415"
+ "type": "418"
},
{
"name": "down",
@@ -22801,11 +22942,11 @@
"meta-type": "object"
},
{
- "name": "766",
+ "name": "772",
"members": [
{
"name": "button",
- "type": "788"
+ "type": "794"
},
{
"name": "down",
@@ -22815,11 +22956,11 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "773",
"members": [
{
"name": "axis",
- "type": "789"
+ "type": "795"
},
{
"name": "value",
@@ -22829,11 +22970,11 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "774",
"members": [
{
"name": "type",
- "type": "790"
+ "type": "796"
},
{
"name": "slot",
@@ -22845,7 +22986,7 @@
},
{
"name": "axis",
- "type": "789"
+ "type": "795"
},
{
"name": "value",
@@ -22855,7 +22996,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "775",
"members": [
{
"name": "persistent",
@@ -22866,7 +23007,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "776",
"members": [
{
"name": "socket"
@@ -22890,7 +23031,7 @@
]
},
{
- "name": "771",
+ "name": "777",
"members": [
{
"name": "args",
@@ -22900,7 +23041,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "778",
"members": [
{
"name": "filename",
@@ -22914,12 +23055,12 @@
"meta-type": "object"
},
{
- "name": "773",
+ "name": "779",
"members": [],
"meta-type": "object"
},
{
- "name": "774",
+ "name": "780",
"members": [
{
"name": "exact"
@@ -22935,7 +23076,7 @@
]
},
{
- "name": "775",
+ "name": "781",
"members": [
{
"name": "u8"
@@ -22971,7 +23112,7 @@
]
},
{
- "name": "776",
+ "name": "782",
"members": [
{
"name": "number",
@@ -22987,21 +23128,21 @@
},
{
"name": "io_range",
- "type": "791"
+ "type": "797"
},
{
"name": "memory_range",
- "type": "791"
+ "type": "797"
},
{
"name": "prefetchable_range",
- "type": "791"
+ "type": "797"
}
],
"meta-type": "object"
},
{
- "name": "777",
+ "name": "783",
"members": [
{
"name": "compat",
@@ -23039,22 +23180,22 @@
{
"name": "encrypt",
"default": null,
- "type": "792"
+ "type": "798"
},
{
"name": "bitmaps",
"default": null,
- "type": "[793]"
+ "type": "[799]"
},
{
"name": "compression-type",
- "type": "740"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "778",
+ "name": "784",
"members": [
{
"name": "create-type",
@@ -23070,34 +23211,34 @@
},
{
"name": "extents",
- "type": "[794]"
+ "type": "[800]"
}
],
"meta-type": "object"
},
{
- "name": "779",
+ "name": "785",
"members": [
{
"name": "cipher-alg",
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
- "type": "737"
+ "type": "742"
},
{
"name": "detached-header",
@@ -23117,24 +23258,24 @@
},
{
"name": "slots",
- "type": "[795]"
+ "type": "[801]"
}
],
"meta-type": "object"
},
{
- "name": "780",
+ "name": "786",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "727"
+ "type": "732"
}
],
"meta-type": "object"
},
{
- "name": "781",
+ "name": "787",
"members": [
{
"name": "extent-size-hint",
@@ -23145,7 +23286,7 @@
"meta-type": "object"
},
{
- "name": "782",
+ "name": "788",
"members": [
{
"name": "md5"
@@ -23165,7 +23306,7 @@
]
},
{
- "name": "783",
+ "name": "789",
"members": [
{
"name": "qcow"
@@ -23181,7 +23322,7 @@
]
},
{
- "name": "784",
+ "name": "790",
"members": [
{
"name": "key-secret",
@@ -23191,27 +23332,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
},
{
"name": "cipher-mode",
"default": null,
- "type": "735"
+ "type": "740"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "736"
+ "type": "741"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "hash-alg",
"default": null,
- "type": "737"
+ "type": "742"
},
{
"name": "iter-time",
@@ -23222,7 +23363,7 @@
"meta-type": "object"
},
{
- "name": "785",
+ "name": "791",
"members": [
{
"name": "key-secret",
@@ -23231,13 +23372,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "786",
+ "name": "792",
"members": [
{
"name": "key-secret",
@@ -23246,17 +23387,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "734"
+ "type": "739"
}
],
"meta-type": "object"
},
{
- "name": "787",
+ "name": "793",
"members": [
{
"name": "state",
- "type": "746"
+ "type": "751"
},
{
"name": "new-secret",
@@ -23287,7 +23428,7 @@
"meta-type": "object"
},
{
- "name": "788",
+ "name": "794",
"members": [
{
"name": "left"
@@ -23335,7 +23476,7 @@
]
},
{
- "name": "789",
+ "name": "795",
"members": [
{
"name": "x"
@@ -23351,7 +23492,7 @@
]
},
{
- "name": "790",
+ "name": "796",
"members": [
{
"name": "begin"
@@ -23379,7 +23520,7 @@
]
},
{
- "name": "791",
+ "name": "797",
"members": [
{
"name": "base",
@@ -23393,12 +23534,12 @@
"meta-type": "object"
},
{
- "name": "792",
+ "name": "798",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "779"
+ "type": "785"
},
{
"case": "aes",
@@ -23408,18 +23549,18 @@
"members": [
{
"name": "format",
- "type": "723"
+ "type": "728"
}
],
"meta-type": "object"
},
{
- "name": "[793]",
- "element-type": "793",
+ "name": "[799]",
+ "element-type": "799",
"meta-type": "array"
},
{
- "name": "793",
+ "name": "799",
"members": [
{
"name": "name",
@@ -23431,18 +23572,18 @@
},
{
"name": "flags",
- "type": "[796]"
+ "type": "[802]"
}
],
"meta-type": "object"
},
{
- "name": "[794]",
- "element-type": "794",
+ "name": "[800]",
+ "element-type": "800",
"meta-type": "array"
},
{
- "name": "794",
+ "name": "800",
"members": [
{
"name": "filename",
@@ -23470,12 +23611,12 @@
"meta-type": "object"
},
{
- "name": "[795]",
- "element-type": "795",
+ "name": "[801]",
+ "element-type": "801",
"meta-type": "array"
},
{
- "name": "795",
+ "name": "801",
"members": [
{
"name": "active",
@@ -23499,12 +23640,12 @@
"meta-type": "object"
},
{
- "name": "[796]",
- "element-type": "796",
+ "name": "[802]",
+ "element-type": "802",
"meta-type": "array"
},
{
- "name": "796",
+ "name": "802",
"members": [
{
"name": "in-use"
@@ -23959,6 +24100,10 @@
"name": "virtio-blk-pci-non-transitional",
"parent": "virtio-blk-pci-base"
},
+ {
+ "name": "qtest",
+ "parent": "object"
+ },
{
"name": "usb-bus",
"parent": "bus"
@@ -23967,10 +24112,6 @@
"name": "s390-ccw-virtio-7.1-machine",
"parent": "s390-ccw-machine"
},
- {
- "name": "qtest",
- "parent": "object"
- },
{
"name": "s390-flic-qemu",
"parent": "s390-flic"
@@ -24327,22 +24468,22 @@
"name": "tls-creds-x509",
"parent": "tls-creds"
},
- {
- "name": "virtio-blk-pci",
- "parent": "virtio-blk-pci-base"
- },
{
"name": "usb-ccid",
"parent": "usb-device"
},
{
- "name": "virtio-scsi-ccw",
- "parent": "virtio-ccw-device"
+ "name": "virtio-blk-pci",
+ "parent": "virtio-blk-pci-base"
},
{
"name": "host-iommu-device-iommufd-vfio",
"parent": "host-iommu-device-iommufd"
},
+ {
+ "name": "virtio-scsi-ccw",
+ "parent": "virtio-ccw-device"
+ },
{
"name": "qio-channel-command",
"parent": "qio-channel"
@@ -24479,14 +24620,14 @@
"name": "filter-replay",
"parent": "netfilter"
},
- {
- "name": "input-linux",
- "parent": "object"
- },
{
"name": "virtio-net-device",
"parent": "virtio-device"
},
+ {
+ "name": "input-linux",
+ "parent": "object"
+ },
{
"name": "s390-tod-qemu",
"parent": "s390-tod"
@@ -24907,6 +25048,10 @@
"name": "virtio-iommu-device",
"parent": "virtio-device"
},
+ {
+ "name": "chardev-hub",
+ "parent": "chardev"
+ },
{
"name": "virtio-net-pci",
"parent": "virtio-net-pci-base"
@@ -24915,14 +25060,14 @@
"name": "z10BC-s390x-cpu",
"parent": "s390x-cpu"
},
- {
- "name": "loader",
- "parent": "device"
- },
{
"name": "usb-serial",
"parent": "usb-serial-dev"
},
+ {
+ "name": "loader",
+ "parent": "device"
+ },
{
"name": "memory-backend-shm",
"parent": "memory-backend"
@@ -24939,10 +25084,6 @@
"name": "s390-ccw-virtio-7.0-machine",
"parent": "s390-ccw-machine"
},
- {
- "name": "accel",
- "parent": "object"
- },
{
"name": "virtio-tablet-pci",
"parent": "virtio-tablet-pci-base-type"
@@ -25003,14 +25144,14 @@
"name": "z13.2-base-s390x-cpu",
"parent": "s390x-cpu"
},
- {
- "name": "pci-bridge-seat",
- "parent": "pci-bridge"
- },
{
"name": "z990.3-base-s390x-cpu",
"parent": "s390x-cpu"
},
+ {
+ "name": "pci-bridge-seat",
+ "parent": "pci-bridge"
+ },
{
"name": "qio-channel-block",
"parent": "qio-channel"
@@ -25147,7 +25288,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -25225,6 +25366,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25312,6 +25454,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25333,6 +25476,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25407,6 +25551,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25417,7 +25562,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -25428,12 +25573,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -25445,6 +25591,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25456,6 +25603,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25467,6 +25615,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25558,6 +25707,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -25592,7 +25742,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -25670,6 +25820,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25752,6 +25903,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25829,6 +25981,7 @@
{
"default-value": false,
"name": "failover",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25907,6 +26060,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25924,6 +26078,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -25978,6 +26133,7 @@
{
"default-value": true,
"name": "x-mtu-bypass-backend",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26012,6 +26168,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26087,7 +26244,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -26165,6 +26322,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26247,6 +26405,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26276,6 +26435,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26284,6 +26444,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "iothread-vq-mapping",
+ "description": "IOThread virtqueue mapping list [{\"iothread\":\"<id>\", \"vqs\":[1,2,3,...]},...]",
+ "type": "IOThreadVirtQueueMappingList"
+ },
{
"default-value": 4294967295,
"name": "num_queues",
@@ -26303,6 +26468,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26330,6 +26496,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26346,6 +26513,7 @@
{
"default-value": true,
"name": "seg_max_adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26388,8 +26556,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -26421,6 +26589,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26495,6 +26664,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26505,7 +26675,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -26516,12 +26686,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -26533,6 +26704,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26544,6 +26716,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26555,6 +26728,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26646,6 +26820,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -26679,8 +26854,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -26768,6 +26943,7 @@
{
"default-value": false,
"name": "failover",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26846,6 +27022,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26863,6 +27040,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26917,6 +27095,7 @@
{
"default-value": true,
"name": "x-mtu-bypass-backend",
+ "description": "on/off",
"type": "bool"
},
{
@@ -26951,6 +27130,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27061,6 +27241,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27069,6 +27250,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "name": "iothread-vq-mapping",
+ "description": "IOThread virtqueue mapping list [{\"iothread\":\"<id>\", \"vqs\":[1,2,3,...]},...]",
+ "type": "IOThreadVirtQueueMappingList"
+ },
{
"default-value": 4294967295,
"name": "num_queues",
@@ -27088,6 +27274,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27115,6 +27302,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27131,6 +27319,7 @@
{
"default-value": true,
"name": "seg_max_adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27174,7 +27363,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -27234,28 +27423,31 @@
{
"default-value": "on",
"name": "x-pre-copy-dirty-page-tracking",
- "description": "on/off/auto",
+ "description": "Disable dirty pages tracking during iterative phase (DEBUG)",
"type": "OnOffAuto"
},
{
"default-value": false,
"name": "x-no-kvm-intx",
+ "description": "Disable direct VFIO->KVM INTx injection. Allows to trace INTx interrupts (DEBUG)",
"type": "bool"
},
{
"default-value": false,
"name": "migration-events",
+ "description": "Emit VFIO migration QAPI event when a VFIO device changes its migration state. For management applications",
"type": "bool"
},
{
"default-value": "on",
"name": "x-device-dirty-page-tracking",
- "description": "on/off/auto",
+ "description": "Disable device dirty page tracking and use container-based dirty page tracking",
"type": "OnOffAuto"
},
{
"default-value": 4294967295,
"name": "x-pci-sub-device-id",
+ "description": "Override PCI Subsystem Device ID with provided value (DEBUG)",
"type": "uint32"
},
{
@@ -27265,135 +27457,170 @@
{
"default-value": "auto",
"name": "enable-migration",
- "description": "on/off/auto",
+ "description": "Enale device migration. Also requires a host VFIO PCI variant or mdev driver with migration support enabled",
"type": "OnOffAuto"
},
{
"default-value": true,
"name": "skip-vsc-check",
+ "description": "Skip config space check for Vendor Specific Capability. Setting to false will enforce strict checking of VSC content (DEBUG)",
"type": "bool"
},
{
"default-value": 4294967295,
"name": "x-pci-device-id",
+ "description": "Override PCI device ID with provided value (DEBUG)",
"type": "uint32"
},
{
"default-value": false,
"name": "x-no-kvm-msi",
+ "description": "Disable direct VFIO->KVM MSI injection. Allows to trace MSI interrupts (DEBUG)",
"type": "bool"
},
{
"default-value": 0,
"name": "xres",
+ "description": "Set X display resolution the vGPU should use",
"type": "uint32"
},
{
"default-value": "off",
"name": "display",
- "description": "on/off/auto",
+ "description": "Enable display support for device, ex. vGPU",
"type": "OnOffAuto"
},
{
"default-value": 4294967295,
"name": "x-pci-sub-vendor-id",
+ "description": "Override PCI Subsystem Vendor ID with provided value (DEBUG)",
"type": "uint32"
},
{
"default-value": false,
"name": "x-no-mmap",
+ "description": "Disable MMAP for device. Allows to trace MMIO accesses (DEBUG)",
"type": "bool"
},
{
"default-value": "off",
"name": "x-msix-relocation",
- "description": "off/auto/bar0/bar1/bar2/bar3/bar4/bar5",
+ "description": "Specify MSI-X MMIO relocation to the end of specified existing BAR or new BAR to avoid virtualization overhead due to adjacent device registers",
"type": "OffAutoPCIBAR"
},
{
"default-value": true,
"name": "x-req",
- "description": "on/off",
+ "description": "Disable device request notification support (DEBUG)",
"type": "bool"
},
{
"default-value": false,
"name": "x-no-kvm-ioeventfd",
+ "description": "Disable registration of ioeventfds with KVM (DEBUG)",
"type": "bool"
},
{
"default-value": 4294967295,
"name": "x-pci-vendor-id",
+ "description": "Override PCI Vendor ID with provided value (DEBUG)",
"type": "uint32"
},
+ {
+ "default-value": "auto",
+ "name": "x-migration-multifd-transfer",
+ "description": "Transfer this device state via multifd channels when live migrating it",
+ "type": "OnOffAuto"
+ },
{
"default-value": false,
"name": "x-no-vfio-ioeventfd",
+ "description": "Disable linking of KVM ioeventfds to VFIO ioeventfds (DEBUG)",
"type": "bool"
},
{
"name": "x-nv-gpudirect-clique",
- "description": "NVIDIA GPUDirect Clique ID (0 - 15)",
- "type": "uint4"
+ "description": "Add NVIDIA GPUDirect capability indicating P2P DMA clique for device [0-15]",
+ "type": "uint8"
},
{
"default-value": 1100,
"name": "x-intx-mmap-timeout-ms",
+ "description": "When EOI is not provided by KVM/QEMU, wait time (milliseconds) to re-enable device direct access after INTx (DEBUG)",
"type": "uint32"
},
{
"default-value": 0,
"name": "x-igd-gms",
+ "description": "Override IGD data stolen memory size (32MiB units)",
"type": "uint32"
},
{
"name": "sysfsdev",
+ "description": "Host sysfs path of assigned device",
"type": "str"
},
{
"name": "vf-token",
- "description": "UUID (aka GUID) or \"auto\" for random value (default)",
+ "description": "Specify UUID VF token. Required for VF when PF is owned by another VFIO driver",
"type": "str"
},
+ {
+ "default-value": false,
+ "name": "x-igd-lpc",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": 0,
"name": "yres",
+ "description": "Set Y display resolution the vGPU should use",
"type": "uint32"
},
{
"default-value": false,
"name": "x-vga",
- "description": "on/off",
+ "description": "Expose VGA address spaces for device",
"type": "bool"
},
{
"default-value": false,
"name": "x-igd-opregion",
- "description": "on/off",
+ "description": "Expose host IGD OpRegion to guest",
"type": "bool"
},
{
"default-value": false,
"name": "x-no-kvm-msix",
+ "description": "Disable direct VFIO->KVM MSIx injection. Allows to trace MSIx interrupts (DEBUG)",
"type": "bool"
},
{
"name": "iommufd",
+ "description": "Set host IOMMUFD backend device",
"type": "link<iommufd>"
},
{
"name": "host",
- "description": "Address (bus/device/function) of the host device, example: 04:10.0",
+ "description": "Host PCI address [domain:]<bus:slot.function> of assigned device",
"type": "str"
},
+ {
+ "default-value": "auto",
+ "name": "x-igd-legacy-mode",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
{
"default-value": false,
"name": "x-no-geforce-quirks",
+ "description": "Disable GeForce quirks (for NVIDIA Quadro/GRID/Tesla). Improves performance",
"type": "bool"
},
{
"default-value": false,
"name": "x-balloon-allowed",
+ "description": "Override allowing ballooning with device (DEBUG, DANGER)",
"type": "bool"
},
{
@@ -27442,6 +27669,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27517,7 +27745,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27532,7 +27760,7 @@
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27577,6 +27805,7 @@
{
"default-value": true,
"name": "migrate-emulated-scsi-request",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27690,6 +27919,7 @@
{
"default-value": true,
"name": "streams",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27705,6 +27935,7 @@
{
"default-value": true,
"name": "suppress-remote-wake",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27750,12 +27981,13 @@
{
"default-value": false,
"name": "commandlog",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27772,11 +28004,13 @@
{
"default-value": false,
"name": "removable",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -27827,7 +28061,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -27886,7 +28120,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -27964,6 +28198,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28046,6 +28281,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28096,6 +28332,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28124,6 +28361,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28135,6 +28373,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28174,6 +28413,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28209,6 +28449,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28226,6 +28467,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28324,7 +28566,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -28402,6 +28644,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28464,6 +28707,17 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "default-value": true,
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "disable-legacy",
@@ -28473,6 +28727,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28506,6 +28761,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28539,6 +28795,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28560,11 +28817,13 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28654,6 +28913,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28687,6 +28947,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28708,11 +28969,13 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28748,6 +29011,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28783,6 +29047,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28800,6 +29065,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28833,6 +29099,7 @@
{
"default-value": false,
"name": "qemu-4-0-config-size",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28937,6 +29204,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28965,6 +29233,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -28976,6 +29245,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29072,6 +29342,7 @@
{
"default-value": true,
"name": "suppress-remote-wake",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29087,11 +29358,13 @@
{
"default-value": false,
"name": "guest-resets-all",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "guest-reset",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29119,6 +29392,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29154,6 +29428,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29171,6 +29446,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29234,7 +29510,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -29312,6 +29588,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29374,6 +29651,17 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 4294967295,
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "default-value": true,
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": "auto",
"name": "disable-legacy",
@@ -29383,6 +29671,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29415,6 +29704,7 @@
{
"default-value": true,
"name": "x-early-migration",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29435,6 +29725,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29462,11 +29753,13 @@
{
"default-value": false,
"name": "prealloc",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29482,11 +29775,13 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": false,
"name": "dynamic-memslots",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29525,7 +29820,7 @@
"default-value": -1,
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
+ "type": "str"
},
{
"default-value": 4294967295,
@@ -29603,6 +29898,7 @@
{
"default-value": false,
"name": "x-ignore-backend-features",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29674,6 +29970,7 @@
{
"default-value": false,
"name": "disable-modern",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29701,6 +29998,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29712,12 +30010,13 @@
{
"default-value": "host",
"name": "granule",
- "description": "granule_mode values, 4k, 8k, 16k, 64k, host",
+ "description": "Granule page size (4k/8k/16k/64k/host)",
"type": "GranuleMode"
},
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29741,6 +30040,7 @@
{
"default-value": true,
"name": "boot-bypass",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29752,6 +30052,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29804,8 +30105,8 @@
},
{
"name": "loadparm",
- "description": "Up to 8 chars in set of [A-Za-z0-9. ] to pass to the guest loader/kernel",
- "type": "ccw_loadparm"
+ "description": "Up to 8 chars in set of [A-Za-z0-9. ] to select a guest kernel",
+ "type": "str"
},
{
"default-value": 2,
@@ -29837,6 +30138,7 @@
{
"default-value": false,
"name": "share-rw",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29911,6 +30213,7 @@
{
"default-value": true,
"name": "seg-max-adjust",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29921,7 +30224,7 @@
{
"default-value": "auto",
"name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -29932,12 +30235,13 @@
{
"default-value": true,
"name": "report-discard-granularity",
+ "description": "on/off",
"type": "bool"
},
{
"default-value": "auto",
"name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "description": "Error handling policy (report/ignore/enospc/stop/auto)",
"type": "BlockdevOnError"
},
{
@@ -29949,6 +30253,7 @@
{
"default-value": true,
"name": "use-disabled-flag",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29960,6 +30265,7 @@
{
"default-value": true,
"name": "use-started",
+ "description": "on/off",
"type": "bool"
},
{
@@ -29971,6 +30277,7 @@
{
"default-value": false,
"name": "x-disable-legacy-check",
+ "description": "on/off",
"type": "bool"
},
{
@@ -30062,6 +30369,7 @@
{
"default-value": true,
"name": "x-enable-wce-if-config-wce",
+ "description": "on/off",
"type": "bool"
}
],
@@ -30297,7 +30605,7 @@
"default-cpu-type": "host-s390x-cpu",
"acpi": false,
"cpu-max": 248,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "s390.ram"
},
{
@@ -30577,6 +30885,10 @@
"description": "Set confidential guest scheme to support",
"type": "link<confidential-guest-support>"
},
+ {
+ "name": "aux-ram-share",
+ "type": "bool"
+ },
{
"name": "graphics",
"description": "Set on/off to enable/disable graphics emulation",
@@ -31443,6 +31755,10 @@
"help": "Set confidential guest scheme to support",
"type": "string"
},
+ {
+ "name": "aux-ram-share",
+ "type": "boolean"
+ },
{
"name": "graphics",
"help": "Set on/off to enable/disable graphics emulation",
@@ -32020,7 +32336,7 @@
},
{
"name": "mem-lock",
- "type": "boolean"
+ "type": "string"
}
],
"option": "overcommit"
@@ -32284,6 +32600,22 @@
"name": "append",
"type": "boolean"
},
+ {
+ "name": "chardevs.3",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.2",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.1",
+ "type": "string"
+ },
+ {
+ "name": "chardevs.0",
+ "type": "string"
+ },
{
"name": "chardev",
"type": "string"
@@ -32622,6 +32954,11 @@
"help": "Node can become read-only if opening read-write fails",
"type": "boolean"
},
+ {
+ "name": "active",
+ "help": "Node is activated",
+ "type": "boolean"
+ },
{
"name": "cache.no-flush",
"help": "Ignore flush requests",
@@ -37765,7 +38102,7 @@
"default-cpu-type": "qemu-s390x-cpu",
"acpi": false,
"cpu-max": 248,
- "deprecated": false,
+ "deprecated": true,
"default-ram-id": "s390.ram"
},
{
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
index be2e91ed92..17b516b03c 100644
--- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
@@ -132,10 +132,12 @@
<flag name='query-cpu-model-expansion.deprecated-props'/>
<flag name='migrate-incoming.exit-on-error'/>
<flag name='virtio-mem-ccw'/>
+ <flag name='blockdev-set-active'/>
<flag name='shim'/>
- <version>9002050</version>
+ <flag name='virtio-scsi.iothread-mapping'/>
+ <version>10000000</version>
<microcodeVersion>39100285</microcodeVersion>
- <package>v9.2.0-1203-gd6430c17d7</package>
+ <package>v10.0.0</package>
<arch>s390x</arch>
<hostCPU type='kvm' model='gen16a-base' migratability='no'>
<property name='nnpa' type='boolean' value='true'/>
@@ -327,7 +329,7 @@
<machine type='kvm' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
- <machine type='kvm' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
+ <machine type='kvm' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-9.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='kvm' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
@@ -4183,7 +4185,7 @@
<machine type='tcg' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
- <machine type='tcg' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
+ <machine type='tcg' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-9.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/>
<machine type='tcg' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' deprecated='yes' acpi='no'/>
--
2.49.0
2
2
Hi Steve, I apologize for the slow response.
Steve Sistare <steven.sistare(a)oracle.com> writes:
> Using qom-list and qom-get to get all the nodes and property values in a
> QOM tree can take multiple seconds because it requires 1000's of individual
> QOM requests. Some managers fetch the entire tree or a large subset
> of it when starting a new VM, and this cost is a substantial fraction of
> start up time.
"Some managers"... could you name one?
> To reduce this cost, consider QAPI calls that fetch more information in
> each call:
> * qom-list-get: given a path, return a list of properties and values.
> * qom-list-getv: given a list of paths, return a list of properties and
> values for each path.
> * qom-tree-get: given a path, return all descendant nodes rooted at that
> path, with properties and values for each.
Libvirt developers, would you be interested in any of these?
> In all cases, a returned property is represented by ObjectPropertyValue,
> with fields name, type, value, and error. If an error occurs when reading
> a value, the value field is omitted, and the error message is returned in the
> the error field. Thus an error for one property will not cause a bulk fetch
> operation to fail.
Returning errors this way is highly unusual. Observation; I'm not
rejecting this out of hand. Can you elaborate a bit on why it's useful?
> To evaluate each method, I modified scripts/qmp/qom-tree to use the method,
> verified all methods produce the same output, and timed each using:
>
> qemu-system-x86_64 -display none \
> -chardev socket,id=monitor0,path=/tmp/vm1.sock,server=on,wait=off \
> -mon monitor0,mode=control &
>
> time qom-tree -s /tmp/vm1.sock > /dev/null
Cool!
> I only measured once per method, but the variation is low after a warm up run.
> The 'real - user - sys' column is a proxy for QEMU CPU time.
>
> method real(s) user(s) sys(s) (real - user - sys)(s)
> qom-list / qom-get 2.048 0.932 0.057 1.059
> qom-list-get 0.402 0.230 0.029 0.143
> qom-list-getv 0.200 0.132 0.015 0.053
> qom-tree-get 0.143 0.123 0.012 0.008
>
> qom-tree-get is the clear winner, reducing elapsed time by a factor of 14X,
> and reducing QEMU CPU time by 132X.
>
> qom-list-getv is slower when fetching the entire tree, but can beat
> qom-tree-get when only a subset of the tree needs to be fetched (not shown).
>
> qom-list-get is shown for comparison only, and is not included in this series.
If we have qom-list-getv, then qom-list-get is not worth having.
8
19
[PATCH v1] tests: add capabilities for QEMU 10.0.0 on s390x
by Shalini Chellathurai Saroja 30 Apr '25
by Shalini Chellathurai Saroja 30 Apr '25
30 Apr '25
Let us introduce the xml and reply files for QEMU 10.0.0 on s390x.
Notable changes:
- new s390-ccw-virtio-10.0 machine type
- old machine types (2.4 - 2.8) dropped
- new CPU models
- New devices:
- virtio-mem-ccw
- chardev now supports qemu-vdagent
Signed-off-by: Shalini Chellathurai Saroja <shalini(a)linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy(a)linux.ibm.com>
Suggested-by: Michal Privoznik <mprivozn(a)redhat.com>
The replies and xml files are removed from this patch and are available in
https://gitlab.com/shalinichellathurai/libvirt/-/commit/3e9df63925e2c86b81c…
---
tests/domaincapsdata/qemu_10.0.0.s390x.xml | 359 +
.../caps_10.0.0_s390x.replies | 38002 ++++++++++++++++
.../caps_10.0.0_s390x.xml | 4216 ++
3 files changed, 42577 insertions(+)
create mode 100644 tests/domaincapsdata/qemu_10.0.0.s390x.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
diff --git a/tests/domaincapsdata/qemu_10.0.0.s390x.xml b/tests/domaincapsdata/qemu_10.0.0.s390x.xml
new file mode 100644
index 0000000000..4af3c7ec53
--- /dev/null
+++ b/tests/domaincapsdata/qemu_10.0.0.s390x.xml
@@ -0,0 +1,359 @@
+<domainCapabilities>
+ <path>/usr/bin/qemu-system-s390x</path>
+ <domain>kvm</domain>
+ <machine>s390-ccw-virtio-10.0</machine>
+ <arch>s390x</arch>
+ <vcpu max='248'/>
+ <iothreads supported='yes'/>
+ <os supported='yes'>
+ <enum name='firmware'/>
+ <loader supported='yes'>
+ <value>/obviously/fake/firmware1.fd</value>
+ <value>/obviously/fake/firmware2.fd</value>
+ <enum name='type'>
+ <value>rom</value>
+ <value>pflash</value>
+ </enum>
+ <enum name='readonly'>
+ <value>yes</value>
+ <value>no</value>
+ </enum>
+ <enum name='secure'>
+ <value>no</value>
+ </enum>
+ </loader>
+ </os>
+ <cpu>
+ <mode name='host-passthrough' supported='yes'>
+ <enum name='hostPassthroughMigratable'>
+ <value>off</value>
+ </enum>
+ </mode>
+ <mode name='maximum' supported='yes'>
+ <enum name='maximumMigratable'>
+ <value>on</value>
+ <value>off</value>
+ </enum>
+ </mode>
+ <mode name='host-model' supported='yes'>
+ <model fallback='forbid'>gen16a-base</model>
+ <feature policy='require' name='nnpa'/>
+ <feature policy='require' name='aen'/>
+ <feature policy='require' name='cmmnt'/>
+ <feature policy='require' name='vxpdeh'/>
+ <feature policy='require' name='aefsi'/>
+ <feature policy='require' name='diag318'/>
+ <feature policy='require' name='csske'/>
+ <feature policy='require' name='mepoch'/>
+ <feature policy='require' name='msa9'/>
+ <feature policy='require' name='msa8'/>
+ <feature policy='require' name='msa7'/>
+ <feature policy='require' name='msa6'/>
+ <feature policy='require' name='msa5'/>
+ <feature policy='require' name='msa4'/>
+ <feature policy='require' name='msa3'/>
+ <feature policy='require' name='msa2'/>
+ <feature policy='require' name='msa1'/>
+ <feature policy='require' name='sthyi'/>
+ <feature policy='require' name='edat'/>
+ <feature policy='require' name='ri'/>
+ <feature policy='require' name='deflate'/>
+ <feature policy='require' name='edat2'/>
+ <feature policy='require' name='etoken'/>
+ <feature policy='require' name='vx'/>
+ <feature policy='require' name='ipter'/>
+ <feature policy='require' name='pai'/>
+ <feature policy='require' name='paie'/>
+ <feature policy='require' name='mepochptff'/>
+ <feature policy='require' name='ap'/>
+ <feature policy='require' name='vxeh'/>
+ <feature policy='require' name='vxpd'/>
+ <feature policy='require' name='esop'/>
+ <feature policy='require' name='msa9_pckmo'/>
+ <feature policy='require' name='vxeh2'/>
+ <feature policy='require' name='esort'/>
+ <feature policy='require' name='appv'/>
+ <feature policy='require' name='apqi'/>
+ <feature policy='require' name='apft'/>
+ <feature policy='require' name='els'/>
+ <feature policy='require' name='iep'/>
+ <feature policy='require' name='appvi'/>
+ <feature policy='require' name='apqci'/>
+ <feature policy='require' name='cte'/>
+ <feature policy='require' name='ais'/>
+ <feature policy='require' name='bpb'/>
+ <feature policy='require' name='ctop'/>
+ <feature policy='require' name='gs'/>
+ <feature policy='require' name='ppa15'/>
+ <feature policy='require' name='zpci'/>
+ <feature policy='require' name='rdp'/>
+ <feature policy='require' name='sea_esop2'/>
+ <feature policy='require' name='beareh'/>
+ <feature policy='require' name='te'/>
+ <feature policy='require' name='cmm'/>
+ <feature policy='require' name='vxpdeh2'/>
+ </mode>
+ <mode name='custom' supported='yes'>
+ <model usable='yes' vendor='IBM'>gen15a</model>
+ <model usable='yes' vendor='IBM'>gen15a-base</model>
+ <model usable='yes' vendor='IBM'>gen15b</model>
+ <model usable='yes' vendor='IBM'>gen15b-base</model>
+ <model usable='yes' vendor='IBM'>gen16a</model>
+ <model usable='yes' vendor='IBM'>gen16a-base</model>
+ <model usable='yes' vendor='IBM'>gen16b</model>
+ <model usable='yes' vendor='IBM'>gen16b-base</model>
+ <model usable='no' vendor='IBM'>gen17a</model>
+ <blockers model='gen17a'>
+ <feature name='minste4'/>
+ <feature name='msa10'/>
+ <feature name='msa10_pckmo'/>
+ <feature name='msa11'/>
+ <feature name='msa11_pckmo'/>
+ <feature name='msa12'/>
+ <feature name='msa13'/>
+ <feature name='msa13_pckmo'/>
+ <feature name='plo_ext'/>
+ <feature name='sif'/>
+ <feature name='type'/>
+ <feature name='vxeh3'/>
+ <feature name='vxpdeh3'/>
+ </blockers>
+ <model usable='no' vendor='IBM'>gen17a-base</model>
+ <blockers model='gen17a-base'>
+ <feature name='minste4'/>
+ <feature name='msa12'/>
+ <feature name='plo_ext'/>
+ <feature name='sif'/>
+ <feature name='type'/>
+ </blockers>
+ <model usable='no' vendor='IBM'>gen17b</model>
+ <blockers model='gen17b'>
+ <feature name='minste4'/>
+ <feature name='msa10'/>
+ <feature name='msa10_pckmo'/>
+ <feature name='msa11'/>
+ <feature name='msa11_pckmo'/>
+ <feature name='msa12'/>
+ <feature name='msa13'/>
+ <feature name='msa13_pckmo'/>
+ <feature name='plo_ext'/>
+ <feature name='sif'/>
+ <feature name='type'/>
+ <feature name='vxeh3'/>
+ <feature name='vxpdeh3'/>
+ </blockers>
+ <model usable='no' vendor='IBM'>gen17b-base</model>
+ <blockers model='gen17b-base'>
+ <feature name='minste4'/>
+ <feature name='msa12'/>
+ <feature name='plo_ext'/>
+ <feature name='sif'/>
+ <feature name='type'/>
+ </blockers>
+ <model usable='yes' vendor='unknown'>max</model>
+ <model usable='yes' vendor='unknown'>qemu</model>
+ <model usable='yes' vendor='IBM'>z10BC</model>
+ <model usable='yes' vendor='IBM'>z10BC-base</model>
+ <model usable='yes' vendor='IBM'>z10BC.2</model>
+ <model usable='yes' vendor='IBM'>z10BC.2-base</model>
+ <model usable='yes' vendor='IBM'>z10EC</model>
+ <model usable='yes' vendor='IBM'>z10EC-base</model>
+ <model usable='yes' vendor='IBM'>z10EC.2</model>
+ <model usable='yes' vendor='IBM'>z10EC.2-base</model>
+ <model usable='yes' vendor='IBM'>z10EC.3</model>
+ <model usable='yes' vendor='IBM'>z10EC.3-base</model>
+ <model usable='yes' vendor='IBM'>z114</model>
+ <model usable='yes' vendor='IBM'>z114-base</model>
+ <model usable='yes' vendor='IBM'>z13</model>
+ <model usable='yes' vendor='IBM'>z13-base</model>
+ <model usable='yes' vendor='IBM'>z13.2</model>
+ <model usable='yes' vendor='IBM'>z13.2-base</model>
+ <model usable='yes' vendor='IBM'>z13s</model>
+ <model usable='yes' vendor='IBM'>z13s-base</model>
+ <model usable='yes' vendor='IBM'>z14</model>
+ <model usable='yes' vendor='IBM'>z14-base</model>
+ <model usable='yes' vendor='IBM'>z14.2</model>
+ <model usable='yes' vendor='IBM'>z14.2-base</model>
+ <model usable='yes' vendor='IBM'>z14ZR1</model>
+ <model usable='yes' vendor='IBM'>z14ZR1-base</model>
+ <model usable='yes' vendor='IBM'>z196</model>
+ <model usable='yes' vendor='IBM'>z196-base</model>
+ <model usable='yes' vendor='IBM'>z196.2</model>
+ <model usable='yes' vendor='IBM'>z196.2-base</model>
+ <model usable='yes' vendor='IBM'>z800</model>
+ <model usable='yes' vendor='IBM'>z800-base</model>
+ <model usable='yes' vendor='IBM'>z890</model>
+ <model usable='yes' vendor='IBM'>z890-base</model>
+ <model usable='yes' vendor='IBM'>z890.2</model>
+ <model usable='yes' vendor='IBM'>z890.2-base</model>
+ <model usable='yes' vendor='IBM'>z890.3</model>
+ <model usable='yes' vendor='IBM'>z890.3-base</model>
+ <model usable='yes' vendor='IBM'>z900</model>
+ <model usable='yes' vendor='IBM'>z900-base</model>
+ <model usable='yes' vendor='IBM'>z900.2</model>
+ <model usable='yes' vendor='IBM'>z900.2-base</model>
+ <model usable='yes' vendor='IBM'>z900.3</model>
+ <model usable='yes' vendor='IBM'>z900.3-base</model>
+ <model usable='yes' vendor='IBM'>z990</model>
+ <model usable='yes' vendor='IBM'>z990-base</model>
+ <model usable='yes' vendor='IBM'>z990.2</model>
+ <model usable='yes' vendor='IBM'>z990.2-base</model>
+ <model usable='yes' vendor='IBM'>z990.3</model>
+ <model usable='yes' vendor='IBM'>z990.3-base</model>
+ <model usable='yes' vendor='IBM'>z990.4</model>
+ <model usable='yes' vendor='IBM'>z990.4-base</model>
+ <model usable='yes' vendor='IBM'>z990.5</model>
+ <model usable='yes' vendor='IBM'>z990.5-base</model>
+ <model usable='yes' vendor='IBM'>z9BC</model>
+ <model usable='yes' vendor='IBM'>z9BC-base</model>
+ <model usable='yes' vendor='IBM'>z9BC.2</model>
+ <model usable='yes' vendor='IBM'>z9BC.2-base</model>
+ <model usable='yes' vendor='IBM'>z9EC</model>
+ <model usable='yes' vendor='IBM'>z9EC-base</model>
+ <model usable='yes' vendor='IBM'>z9EC.2</model>
+ <model usable='yes' vendor='IBM'>z9EC.2-base</model>
+ <model usable='yes' vendor='IBM'>z9EC.3</model>
+ <model usable='yes' vendor='IBM'>z9EC.3-base</model>
+ <model usable='yes' vendor='IBM'>zBC12</model>
+ <model usable='yes' vendor='IBM'>zBC12-base</model>
+ <model usable='yes' vendor='IBM'>zEC12</model>
+ <model usable='yes' vendor='IBM'>zEC12-base</model>
+ <model usable='yes' vendor='IBM'>zEC12.2</model>
+ <model usable='yes' vendor='IBM'>zEC12.2-base</model>
+ </mode>
+ </cpu>
+ <memoryBacking supported='yes'>
+ <enum name='sourceType'>
+ <value>file</value>
+ <value>anonymous</value>
+ <value>memfd</value>
+ </enum>
+ </memoryBacking>
+ <devices>
+ <disk supported='yes'>
+ <enum name='diskDevice'>
+ <value>disk</value>
+ <value>cdrom</value>
+ <value>floppy</value>
+ <value>lun</value>
+ </enum>
+ <enum name='bus'>
+ <value>fdc</value>
+ <value>scsi</value>
+ <value>virtio</value>
+ <value>usb</value>
+ </enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
+ </disk>
+ <graphics supported='yes'>
+ <enum name='type'>
+ <value>sdl</value>
+ <value>vnc</value>
+ <value>egl-headless</value>
+ <value>dbus</value>
+ </enum>
+ </graphics>
+ <video supported='yes'>
+ <enum name='modelType'>
+ <value>virtio</value>
+ <value>none</value>
+ </enum>
+ </video>
+ <hostdev supported='yes'>
+ <enum name='mode'>
+ <value>subsystem</value>
+ </enum>
+ <enum name='startupPolicy'>
+ <value>default</value>
+ <value>mandatory</value>
+ <value>requisite</value>
+ <value>optional</value>
+ </enum>
+ <enum name='subsysType'>
+ <value>usb</value>
+ <value>pci</value>
+ <value>scsi</value>
+ </enum>
+ <enum name='capsType'/>
+ <enum name='pciBackend'>
+ <value>default</value>
+ <value>vfio</value>
+ </enum>
+ </hostdev>
+ <rng supported='yes'>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
+ <enum name='backendModel'>
+ <value>random</value>
+ <value>egd</value>
+ <value>builtin</value>
+ </enum>
+ </rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
+ <tpm supported='no'/>
+ <redirdev supported='yes'>
+ <enum name='bus'>
+ <value>usb</value>
+ </enum>
+ </redirdev>
+ <channel supported='yes'>
+ <enum name='type'>
+ <value>pty</value>
+ <value>unix</value>
+ </enum>
+ </channel>
+ <crypto supported='yes'>
+ <enum name='model'>
+ <value>virtio</value>
+ </enum>
+ <enum name='type'>
+ <value>qemu</value>
+ </enum>
+ <enum name='backendModel'>
+ <value>builtin</value>
+ <value>lkcf</value>
+ </enum>
+ </crypto>
+ <interface supported='yes'>
+ <enum name='backendType'>
+ <value>default</value>
+ <value>passt</value>
+ </enum>
+ </interface>
+ <panic supported='yes'>
+ <enum name='model'>
+ <value>s390</value>
+ </enum>
+ </panic>
+ </devices>
+ <features>
+ <gic supported='no'/>
+ <vmcoreinfo supported='no'/>
+ <genid supported='no'/>
+ <backingStoreInput supported='yes'/>
+ <backup supported='yes'/>
+ <async-teardown supported='yes'/>
+ <s390-pv supported='yes'/>
+ <ps2 supported='no'/>
+ <sev supported='no'/>
+ <sgx supported='no'/>
+ <launchSecurity supported='yes'>
+ <enum name='sectype'>
+ <value>s390-pv</value>
+ </enum>
+ </launchSecurity>
+ </features>
+</domainCapabilities>
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
new file mode 100644
index 0000000000..5195489878
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.replies
@@ -0,0 +1,38002 @@
[...]
diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
new file mode 100644
index 0000000000..242848d6ae
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml
@@ -0,0 +1,4216 @@
[...]
3
3
We are getting close to 11.3.0 release of libvirt. To aim for the
release on Friday 02 May I suggest entering the freeze on Friday 25
Apr and tagging RC2 on Tuesday 29 Apr.
I hope this works for everyone.
Jirka
1
1
Several CPU tests covering recent-ish CPUs are added to cputest to make
sure the fix doesn't break anything.
Jiri Denemark (15):
cputest: Add data for Intel(R) Core(TM) i7-1270P CPU
cputest: Add data for Intel(R) Core(TM) i7-1365U CPU
cputest: Add data for Intel(R) Xeon(R) CPU E3-1270 v5 CPU
cputest: Add data for Intel(R) Xeon(R) Silver 4214R CPU
cputest: Add data for AMD EPYC 7713 64-Core CPU
cputest: Add data for AMD Ryzen 5 5500U CPU
cputest: Add data for Intel(R) Xeon(R) Gold 6152 CPU
cputest: Add data for AMD EPYC 9334 32-Core CPU
cputest: Add data for Intel(R) Xeon(R) 6731E CPU
cputest: Add data for Intel(R) Xeon(R) Bronze 3408U CPU
cputest: Add data for Intel(R) Xeon(R) Gold 6530 CPU
cputest: Add data for Intel(R) Xeon(R) w7-3465X CPU
cputest: Add data for a newer version of Intel Atom(R) P5362 CPU
cpu_x86: Refactor virCPUx86CompareCandidateFeatureList
cpu_x86: Fix algorithm for computing CPU model weight
src/cpu/cpu_x86.c | 83 +-
tests/cputest.c | 13 +
.../x86_64-cpuid-Atom-P5362-2-disabled.xml | 9 +
.../x86_64-cpuid-Atom-P5362-2-enabled.xml | 19 +
.../x86_64-cpuid-Atom-P5362-2-guest.xml | 43 +
.../x86_64-cpuid-Atom-P5362-2-host.xml | 42 +
.../x86_64-cpuid-Atom-P5362-2-json.xml | 102 +
.../x86_64-cpuid-Atom-P5362-2.json | 3482 +++++++++++++++++
.../cputestdata/x86_64-cpuid-Atom-P5362-2.sig | 4 +
.../cputestdata/x86_64-cpuid-Atom-P5362-2.xml | 66 +
.../x86_64-cpuid-Core-i7-1270P-disabled.xml | 8 +
.../x86_64-cpuid-Core-i7-1270P-enabled.xml | 21 +
.../x86_64-cpuid-Core-i7-1270P-guest.xml | 71 +
.../x86_64-cpuid-Core-i7-1270P-host.xml | 71 +
.../x86_64-cpuid-Core-i7-1270P-json.xml | 37 +
.../x86_64-cpuid-Core-i7-1270P.json | 2604 ++++++++++++
.../x86_64-cpuid-Core-i7-1270P.sig | 4 +
.../x86_64-cpuid-Core-i7-1270P.xml | 80 +
.../x86_64-cpuid-Core-i7-1365U-disabled.xml | 6 +
.../x86_64-cpuid-Core-i7-1365U-enabled.xml | 21 +
.../x86_64-cpuid-Core-i7-1365U-guest.xml | 71 +
.../x86_64-cpuid-Core-i7-1365U-host.xml | 70 +
.../x86_64-cpuid-Core-i7-1365U-json.xml | 38 +
.../x86_64-cpuid-Core-i7-1365U.json | 2604 ++++++++++++
.../x86_64-cpuid-Core-i7-1365U.sig | 4 +
.../x86_64-cpuid-Core-i7-1365U.xml | 81 +
...86_64-cpuid-EPYC-7713-64-Core-disabled.xml | 11 +
...x86_64-cpuid-EPYC-7713-64-Core-enabled.xml | 11 +
.../x86_64-cpuid-EPYC-7713-64-Core-guest.xml | 44 +
.../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 39 +
.../x86_64-cpuid-EPYC-7713-64-Core-json.xml | 22 +
.../x86_64-cpuid-EPYC-7713-64-Core.json | 1900 +++++++++
.../x86_64-cpuid-EPYC-7713-64-Core.sig | 4 +
.../x86_64-cpuid-EPYC-7713-64-Core.xml | 70 +
...86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 9 +
...x86_64-cpuid-EPYC-9334-32-Core-enabled.xml | 15 +
.../x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 42 +
.../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 44 +
.../x86_64-cpuid-EPYC-9334-32-Core-json.xml | 34 +
.../x86_64-cpuid-EPYC-9334-32-Core.json | 2133 ++++++++++
.../x86_64-cpuid-EPYC-9334-32-Core.sig | 4 +
.../x86_64-cpuid-EPYC-9334-32-Core.xml | 86 +
...-5-5500U-with-Radeon-Graphics-disabled.xml | 9 +
...n-5-5500U-with-Radeon-Graphics-enabled.xml | 11 +
...zen-5-5500U-with-Radeon-Graphics-guest.xml | 39 +
...yzen-5-5500U-with-Radeon-Graphics-host.xml | 38 +
...yzen-5-5500U-with-Radeon-Graphics-json.xml | 22 +
...id-Ryzen-5-5500U-with-Radeon-Graphics.json | 2353 +++++++++++
...uid-Ryzen-5-5500U-with-Radeon-Graphics.sig | 4 +
...uid-Ryzen-5-5500U-with-Radeon-Graphics.xml | 67 +
.../x86_64-cpuid-Xeon-6731E-disabled.xml | 11 +
.../x86_64-cpuid-Xeon-6731E-enabled.xml | 21 +
.../x86_64-cpuid-Xeon-6731E-guest.xml | 128 +
.../x86_64-cpuid-Xeon-6731E-host.xml | 86 +
.../x86_64-cpuid-Xeon-6731E-json.xml | 34 +
.../cputestdata/x86_64-cpuid-Xeon-6731E.json | 2539 ++++++++++++
tests/cputestdata/x86_64-cpuid-Xeon-6731E.sig | 4 +
tests/cputestdata/x86_64-cpuid-Xeon-6731E.xml | 97 +
...86_64-cpuid-Xeon-Bronze-3408U-disabled.xml | 9 +
...x86_64-cpuid-Xeon-Bronze-3408U-enabled.xml | 21 +
.../x86_64-cpuid-Xeon-Bronze-3408U-guest.xml | 59 +
.../x86_64-cpuid-Xeon-Bronze-3408U-host.xml | 75 +
.../x86_64-cpuid-Xeon-Bronze-3408U-json.xml | 119 +
.../x86_64-cpuid-Xeon-Bronze-3408U.json | 2192 +++++++++++
.../x86_64-cpuid-Xeon-Bronze-3408U.sig | 4 +
.../x86_64-cpuid-Xeon-Bronze-3408U.xml | 88 +
.../x86_64-cpuid-Xeon-E3-1270-v5-disabled.xml | 6 +
.../x86_64-cpuid-Xeon-E3-1270-v5-enabled.xml | 18 +
.../x86_64-cpuid-Xeon-E3-1270-v5-guest.xml | 32 +
.../x86_64-cpuid-Xeon-E3-1270-v5-host.xml | 34 +
.../x86_64-cpuid-Xeon-E3-1270-v5-json.xml | 93 +
.../x86_64-cpuid-Xeon-E3-1270-v5.json | 3064 +++++++++++++++
.../x86_64-cpuid-Xeon-E3-1270-v5.sig | 4 +
.../x86_64-cpuid-Xeon-E3-1270-v5.xml | 54 +
.../x86_64-cpuid-Xeon-Gold-6152-disabled.xml | 7 +
.../x86_64-cpuid-Xeon-Gold-6152-enabled.xml | 19 +
.../x86_64-cpuid-Xeon-Gold-6152-guest.xml | 40 +
.../x86_64-cpuid-Xeon-Gold-6152-host.xml | 42 +
.../x86_64-cpuid-Xeon-Gold-6152-json.xml | 105 +
.../x86_64-cpuid-Xeon-Gold-6152.json | 2612 +++++++++++++
.../x86_64-cpuid-Xeon-Gold-6152.sig | 4 +
.../x86_64-cpuid-Xeon-Gold-6152.xml | 61 +
.../x86_64-cpuid-Xeon-Gold-6530-disabled.xml | 10 +
.../x86_64-cpuid-Xeon-Gold-6530-enabled.xml | 20 +
.../x86_64-cpuid-Xeon-Gold-6530-guest.xml | 58 +
.../x86_64-cpuid-Xeon-Gold-6530-host.xml | 82 +
.../x86_64-cpuid-Xeon-Gold-6530-json.xml | 37 +
.../x86_64-cpuid-Xeon-Gold-6530.json | 2096 ++++++++++
.../x86_64-cpuid-Xeon-Gold-6530.sig | 4 +
.../x86_64-cpuid-Xeon-Gold-6530.xml | 91 +
...86_64-cpuid-Xeon-Silver-4214R-disabled.xml | 7 +
...x86_64-cpuid-Xeon-Silver-4214R-enabled.xml | 19 +
.../x86_64-cpuid-Xeon-Silver-4214R-guest.xml | 46 +
.../x86_64-cpuid-Xeon-Silver-4214R-host.xml | 46 +
.../x86_64-cpuid-Xeon-Silver-4214R-json.xml | 110 +
.../x86_64-cpuid-Xeon-Silver-4214R.json | 2590 ++++++++++++
.../x86_64-cpuid-Xeon-Silver-4214R.sig | 4 +
.../x86_64-cpuid-Xeon-Silver-4214R.xml | 61 +
.../x86_64-cpuid-Xeon-w7-3465X-disabled.xml | 10 +
.../x86_64-cpuid-Xeon-w7-3465X-enabled.xml | 20 +
.../x86_64-cpuid-Xeon-w7-3465X-guest.xml | 55 +
.../x86_64-cpuid-Xeon-w7-3465X-host.xml | 79 +
.../x86_64-cpuid-Xeon-w7-3465X-json.xml | 107 +
.../x86_64-cpuid-Xeon-w7-3465X.json | 2096 ++++++++++
.../x86_64-cpuid-Xeon-w7-3465X.sig | 4 +
.../x86_64-cpuid-Xeon-w7-3465X.xml | 91 +
106 files changed, 36051 insertions(+), 39 deletions(-)
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.json
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.json
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.xml
--
2.49.0
2
19
[PATCH 00/20] Finish the work to stop hardcoding paths at build time
by Daniel P. Berrangé 29 Apr '25
by Daniel P. Berrangé 29 Apr '25
29 Apr '25
Over the years we've made various changes to stop hardcoding paths at
build time, but the work is incomplete.
This bit us significantly in Fedora 42 where they have merged the 'sbin'
and 'bin' dirs together. In the build environment we have a clean
install where '/sbin' and '/usr/sbin' are simply symlinks to '/usr/bin'.
Our meson.build logic preferentially looks in '/sbin' and '/usr/sbin'
to find programs, and thus it finds *all* binaries in '/sbin' and then
hardcodes this path. This happens even for binaries that have always
been in '/usr/bin' and NEVER '/sbin' or '/usr/sbin'
On fresh Fedora installs this is fine as the symlinks match the build
environment.
On upgraded Fedora installs, however, '/sbin' and '/usr/sbin' remain
separate directories and inside they symlink individual binaries,
if-and-only-if the binary was in '/sbin' in Fedora 41.
Thus many of the binaries we found in /sbin don't actually exist and
libvirt thus breaks.
There is really no reason why we should be harcoding any paths at
build time. virCommand happily uses virFindFileInPath for any paths
which are not already absolute. $PATH includes '/sbin' and '/usr/sbin'
when we're running privileged, and when unprivileged we shouldn't need
to run binaries from there.
Daniel P. Berrangé (20):
storage: stop hardcoding paths for mkfs, mount, umount
tests: storage hardcoding paths for mount & vgchange
util: stop hardcoding numad path
util: stop hardcoding bhyve, bhyvectl, bhyveload paths
util: stop hardcoding 'ifconfig' path
docs: stop setting vars for docs tools
build-aux: add missing definition of PERL variable
meson: stop setting conf var for required programs
util: remove use hardcoded DMIDECODE path
meson: remove check for 'ip' program
util: remove hardcoded ISCSIADM command path
nodedev: remove use hardcoded MDEVCTL path
util: remove use hardcoded MM_CTL path
util: remove use hardcoded MODPROBE/RMMOD paths
util: remove use hardcoded OVS_VSCTL path
util: remove use hardcoded TC path
meson: stop setting conf var for optional programs
storage: stop hardcoding LVM tool paths
util: stop hardcoding pkttyagent path
openvz: stop hardcoding vzlist/vzctl/vzmigrate paths
build-aux/Makefile.in | 1 +
build-aux/meson.build | 1 +
docs/meson.build | 1 -
meson.build | 92 +++------------------
src/bhyve/bhyve_command.c | 6 +-
src/locking/lock_driver_lockd.c | 4 +-
src/node_device/node_device_driver.c | 14 ++--
src/openvz/openvz_conf.h | 6 +-
src/storage/storage_backend_fs.c | 17 +---
src/storage/storage_backend_logical.c | 24 +++---
src/util/virfirewall.h | 1 +
src/util/viriscsi.c | 55 +++++++------
src/util/virkmod.c | 4 +-
src/util/virnetdevbandwidth.c | 36 ++++-----
src/util/virnetdevip.c | 14 ++--
src/util/virnetdevmidonet.c | 4 +-
src/util/virnetdevopenvswitch.c | 4 +-
src/util/virnuma.c | 2 +-
src/util/virpolkit.c | 8 +-
src/util/virpolkit.h | 2 -
src/util/virsysinfo.c | 4 +-
tests/storagepoolxml2argvtest.c | 12 +--
tests/viriscsitest.c | 16 ++--
tests/virkmodtest.c | 4 +-
tests/virnetdevbandwidthtest.c | 110 +++++++++++++-------------
tests/virnetdevopenvswitchtest.c | 74 ++++++++---------
26 files changed, 216 insertions(+), 300 deletions(-)
--
2.49.0
3
44