Devel
Threads by month
- ----- 2026 -----
- 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
October 2025
- 47 participants
- 96 discussions
Re: [PATCH RFC V6 03/24] hw/arm/virt: Clamp 'maxcpus' as-per machine's vCPU deferred online-capability
by Igor Mammedov 09 Oct '25
by Igor Mammedov 09 Oct '25
09 Oct '25
On Thu, 9 Oct 2025 12:32:15 +0000
Miguel Luis <miguel.luis(a)oracle.com> wrote:
> Hi Salil,
>
> > On 1 Oct 2025, at 01:01, salil.mehta(a)opnsrc.net wrote:
> >
> > From: Salil Mehta <salil.mehta(a)huawei.com>
> >
> > To support a vCPU hot-add–like model on ARM, the virt machine may be setup with
> > more CPUs than are active at boot. These additional CPUs are fully realized in
> > KVM and listed in ACPI tables from the start, but begin in a disabled state.
> > They can later be brought online or taken offline under host or platform policy
> > control. The CPU topology is fixed at VM creation time and cannot change
> > dynamically on ARM. Therefore, we must determine precisely the 'maxcpus' value
> > that applies for the full lifetime of the VM.
> >
> > On ARM, this deferred online-capable model is only valid if:
> > - The GIC version is 3 or higher, and
> > - Each non-boot CPU’s GIC CPU Interface is marked “online-capable” in its
> > ACPI GICC structure (UEFI ACPI Specification 6.5, §5.2.12.14, Table 5.37
> > “GICC CPU Interface Flags”), and
> > - The chosen accelerator supports safe deferred CPU online:
> > * TCG with multi-threaded TCG (MTTCG) enabled
> > * KVM (on supported hosts)
> > * Not HVF or QTest
> >
> > This patch sizes the machine’s max-possible CPUs during VM init:
> > - If all conditions are satisfied, retain the full set of CPUs corresponding
> > to (`-smp cpus` + `-smp disabledcpus`), allowing the additional (initially
> > disabled) CPUs to participate in later policy-driven online.
> > - Otherwise, clamp the max-possible CPUs to the boot-enabled count
> > (`-smp disabledcpus=0` equivalent) to avoid advertising CPUs the guest can
> > never use.
> >
> > A new MachineClass flag, `has_online_capable_cpus`, records whether the machine
> > supports deferred vCPU online. This is usable by other machine types as well.
>
>
> By the definition of
>
> * @has_hotpluggable_cpus:
> * If true, board supports CPUs creation with -device/device_add.
>
> in include/hw/boards.h
It should be fine to rename it to has_pluggable_cpus.
But we should add support to arm/virt for -device/device_add cpu_foo,
to avoid awkward -device-set and mangling of -smp.
device_add in arm/virt case probably should be limited non hotplug usecase.
> seems one could take advantage of MachineClass's has_hotpluggable_cpus variable
> instead of creating a new has_online_capable_cpus one.
> (Again, IMHO ‘online capable’ is ACPI nomenclature and doesn’t need to be brought
> in MachineClass’s)
the issue with has_hotpluggable_cpus might be QMP ABI,
where libvirt migh use it to figure out if certain command are supported.
CCing libvirt to check if that would break something.
>
> Variable which would be initialized in machvirt_init on an assignment based on
> GIC version and/or wether there's inactive CPUs and proceed from there anyways,
> making the default assignment in machine_virt_class_init superfluous.
>
> We're at hw/arm/virt and we know these CPUs are administratively power state
> coordinated so admin_power_state_supported can still be set there in the
> presence of inactive CPUs.
>
> Thanks
> Miguel
>
> >
> > Signed-off-by: Salil Mehta <salil.mehta(a)huawei.com>
> > ---
> > hw/arm/virt.c | 84 ++++++++++++++++++++++++++++++---------------
> > include/hw/boards.h | 1 +
> > 2 files changed, 57 insertions(+), 28 deletions(-)
> >
> > diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> > index ef6be3660f..76f21bd56a 100644
> > --- a/hw/arm/virt.c
> > +++ b/hw/arm/virt.c
> > @@ -2168,8 +2168,7 @@ static void machvirt_init(MachineState *machine)
> > bool has_ged = !vmc->no_ged;
> > unsigned int smp_cpus = machine->smp.cpus;
> > unsigned int max_cpus = machine->smp.max_cpus;
> > -
> > - possible_cpus = mc->possible_cpu_arch_ids(machine);
> > + DeviceClass *dc;
> >
> > /*
> > * In accelerated mode, the memory map is computed earlier in kvm_type()
> > @@ -2186,7 +2185,7 @@ static void machvirt_init(MachineState *machine)
> > * we are about to deal with. Once this is done, get rid of
> > * the object.
> > */
> > - cpuobj = object_new(possible_cpus->cpus[0].type);
> > + cpuobj = object_new(machine->cpu_type);
> > armcpu = ARM_CPU(cpuobj);
> >
> > pa_bits = arm_pamax(armcpu);
> > @@ -2201,6 +2200,57 @@ static void machvirt_init(MachineState *machine)
> > */
> > finalize_gic_version(vms);
> >
> > + /*
> > + * The maximum number of CPUs depends on the GIC version, or on how
> > + * many redistributors we can fit into the memory map (which in turn
> > + * depends on whether this is a GICv3 or v4).
> > + */
> > + if (vms->gic_version == VIRT_GIC_VERSION_2) {
> > + virt_max_cpus = GIC_NCPU;
> > + } else {
> > + virt_max_cpus = virt_redist_capacity(vms, VIRT_GIC_REDIST);
> > + if (vms->highmem_redists) {
> > + virt_max_cpus += virt_redist_capacity(vms, VIRT_HIGH_GIC_REDIST2);
> > + }
> > + }
> > +
> > + if ((tcg_enabled() && !qemu_tcg_mttcg_enabled()) || hvf_enabled() ||
> > + qtest_enabled() || vms->gic_version == VIRT_GIC_VERSION_2) {
> > + max_cpus = machine->smp.max_cpus = smp_cpus;
> > + if (mc->has_online_capable_cpus) {
> > + if (vms->gic_version == VIRT_GIC_VERSION_2) {
> > + warn_report("GICv2 does not support online-capable CPUs");
> > + }
> > + mc->has_online_capable_cpus = false;
> > + }
> > + }
> > +
> > + if (mc->has_online_capable_cpus) {
> > + max_cpus = smp_cpus + machine->smp.disabledcpus;
> > + machine->smp.max_cpus = max_cpus;
> > + }
> > +
> > + if (max_cpus > virt_max_cpus) {
> > + error_report("Number of SMP CPUs requested (%d) exceeds max CPUs "
> > + "supported by machine 'mach-virt' (%d)",
> > + max_cpus, virt_max_cpus);
> > + if (vms->gic_version != VIRT_GIC_VERSION_2 && !vms->highmem_redists) {
> > + error_printf("Try 'highmem-redists=on' for more CPUs\n");
> > + }
> > +
> > + exit(1);
> > + }
> > +
> > + dc = DEVICE_CLASS(object_class_by_name(machine->cpu_type));
> > + if (!dc) {
> > + error_report("CPU type '%s' not registered", machine->cpu_type);
> > + exit(1);
> > + }
> > + dc->admin_power_state_supported = mc->has_online_capable_cpus;
> > +
> > + /* uses smp.max_cpus to initialize all possible vCPUs */
> > + possible_cpus = mc->possible_cpu_arch_ids(machine);
> > +
> > if (vms->secure) {
> > /*
> > * The Secure view of the world is the same as the NonSecure,
> > @@ -2235,31 +2285,6 @@ static void machvirt_init(MachineState *machine)
> > vms->psci_conduit = QEMU_PSCI_CONDUIT_HVC;
> > }
> >
> > - /*
> > - * The maximum number of CPUs depends on the GIC version, or on how
> > - * many redistributors we can fit into the memory map (which in turn
> > - * depends on whether this is a GICv3 or v4).
> > - */
> > - if (vms->gic_version == VIRT_GIC_VERSION_2) {
> > - virt_max_cpus = GIC_NCPU;
> > - } else {
> > - virt_max_cpus = virt_redist_capacity(vms, VIRT_GIC_REDIST);
> > - if (vms->highmem_redists) {
> > - virt_max_cpus += virt_redist_capacity(vms, VIRT_HIGH_GIC_REDIST2);
> > - }
> > - }
> > -
> > - if (max_cpus > virt_max_cpus) {
> > - error_report("Number of SMP CPUs requested (%d) exceeds max CPUs "
> > - "supported by machine 'mach-virt' (%d)",
> > - max_cpus, virt_max_cpus);
> > - if (vms->gic_version != VIRT_GIC_VERSION_2 && !vms->highmem_redists) {
> > - error_printf("Try 'highmem-redists=on' for more CPUs\n");
> > - }
> > -
> > - exit(1);
> > - }
> > -
> > if (vms->secure && !tcg_enabled() && !qtest_enabled()) {
> > error_report("mach-virt: %s does not support providing "
> > "Security extensions (TrustZone) to the guest CPU",
> > @@ -3245,6 +3270,9 @@ static void virt_machine_class_init(ObjectClass *oc, const void *data)
> > hc->plug = virt_machine_device_plug_cb;
> > hc->unplug_request = virt_machine_device_unplug_request_cb;
> > hc->unplug = virt_machine_device_unplug_cb;
> > +
> > + mc->has_online_capable_cpus = true;
> > +
> > mc->nvdimm_supported = true;
> > mc->smp_props.clusters_supported = true;
> > mc->auto_enable_numa_with_memhp = true;
> > diff --git a/include/hw/boards.h b/include/hw/boards.h
> > index 2b182d7817..b27c2326a2 100644
> > --- a/include/hw/boards.h
> > +++ b/include/hw/boards.h
> > @@ -302,6 +302,7 @@ struct MachineClass {
> > bool rom_file_has_mr;
> > int minimum_page_bits;
> > bool has_hotpluggable_cpus;
> > + bool has_online_capable_cpus;
> > bool ignore_memory_transaction_failures;
> > int numa_mem_align_shift;
> > const char * const *valid_cpu_types;
> > --
> > 2.34.1
> >
>
1
0
[PATCH] qemu: add support for dirty-sync-missed-zero-copy migration statistic
by Tejus GK 09 Oct '25
by Tejus GK 09 Oct '25
09 Oct '25
QEMU can report how many times a zerocopy send got deferred during a
live migration with VIR_MIGRATE_ZEROCOPY enabled. Support the stat in
libvirt as part of virDomainGetJobStats
Signed-off-by: Tejus GK <tejus.gk(a)nutanix.com>
---
include/libvirt/libvirt-domain.h | 9 +++++++++
src/qemu/qemu_domainjob.c | 6 ++++++
src/qemu/qemu_monitor.h | 1 +
src/qemu/qemu_monitor_json.c | 2 ++
4 files changed, 18 insertions(+)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
index 71bb49fe6c..2959f692bb 100644
--- a/include/libvirt/libvirt-domain.h
+++ b/include/libvirt/libvirt-domain.h
@@ -5842,6 +5842,15 @@ typedef enum {
*/
# define VIR_DOMAIN_JOB_VFIO_DATA_TRANSFERRED "vfio_data_transferred"
+/**
+ * VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY:
+ * virDomainGetJobStats field: number of times zerocopy send failed
+ * during a live migration, as VIR_TYPED_PARAM_ULLONG.
+ *
+ * Since: 11.9.0
+ */
+# define VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY "memory_missed_zero_copy"
+
/**
* virConnectDomainEventGenericCallback:
* @conn: the connection pointer
diff --git a/src/qemu/qemu_domainjob.c b/src/qemu/qemu_domainjob.c
index afea1ea57a..61441888e9 100644
--- a/src/qemu/qemu_domainjob.c
+++ b/src/qemu/qemu_domainjob.c
@@ -420,6 +420,12 @@ qemuDomainMigrationJobDataToParams(virDomainJobData *jobData,
stats->vfio_data_transferred) < 0)
goto error;
+ if (stats->ram_missed_zero_copy &&
+ virTypedParamsAddULLong(&par, &npar, &maxpar,
+ VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY,
+ stats->ram_missed_zero_copy) < 0)
+ goto error;
+
done:
*type = virDomainJobStatusToType(jobData->status);
*params = par;
diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h
index 8ef85ceb0a..90e6efaf09 100644
--- a/src/qemu/qemu_monitor.h
+++ b/src/qemu/qemu_monitor.h
@@ -838,6 +838,7 @@ struct _qemuMonitorMigrationStats {
unsigned long long ram_page_size;
unsigned long long ram_iteration;
unsigned long long ram_postcopy_reqs;
+ unsigned long long ram_missed_zero_copy;
unsigned long long disk_transferred;
unsigned long long disk_remaining;
diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
index 9caade7bc9..2b418d6cad 100644
--- a/src/qemu/qemu_monitor_json.c
+++ b/src/qemu/qemu_monitor_json.c
@@ -3129,6 +3129,8 @@ qemuMonitorJSONGetMigrationStatsReply(virJSONValue *reply,
&stats->ram_iteration));
ignore_value(virJSONValueObjectGetNumberUlong(ram, "postcopy-requests",
&stats->ram_postcopy_reqs));
+ ignore_value(virJSONValueObjectGetNumberUlong(ram, "dirty-sync-missed-zero-copy",
+ &stats->ram_missed_zero_copy));
}
disk = virJSONValueObjectGetObject(ret, "disk");
--
2.43.7
1
1
From: Hyman Huang <yong.huang(a)smartx.com>
When saving the domain status in the path of the virDomainObjSave
function, Libvirtd will omit the private data if the format
interface is not provided.
When the Libvirtd service is starting up and the driver has not
yet been initialized, this behavior is justified.
However, when the service is shutting down, the driver is being
finalized and the interface is being released, a migration job
or another job may call the qemuDomainSaveStatus and save the
domain status at the same time. For the latter, this behavior
causes the XML to be saved without private information (such as
monitor path and qemuCaps), which is required for the Libvirtd
service to manage a VM during startup. As a result, after restarting
the Libvirtd service, a running VM that is being migrated previously
might escape management.
Thus, when formatting the status XML for a running virtual machine,
we need to presume that the "privateData.format" interface is present.
Add a thorough check in the virDomainObjSave path to make sure that
private data in the status XML file always exists for the running VM
so that we won't lose it after restart the Libvirtd service.
Please review, thanks.
Yong
Hyman Huang (1):
domain_conf: Do not omit private data when formatting the status XML
src/conf/domain_conf.c | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
--
2.27.0
3
11
08 Oct '25
From: Peter Krempa <pkrempa(a)redhat.com>
Commit 947306957e9 added the constants and fixed other uses but didn't
fix qemuDomainGetStatsCpuProc.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_driver.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index ac72ea5cb0..d26c8997bf 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -17054,9 +17054,9 @@ qemuDomainGetStatsCpuProc(virDomainObj *vm,
return;
}
- virTypedParamListAddULLong(params, cpuTime, "cpu.time");
- virTypedParamListAddULLong(params, userTime, "cpu.user");
- virTypedParamListAddULLong(params, sysTime, "cpu.system");
+ virTypedParamListAddULLong(params, cpuTime, VIR_DOMAIN_STATS_CPU_TIME);
+ virTypedParamListAddULLong(params, userTime, VIR_DOMAIN_STATS_CPU_USER);
+ virTypedParamListAddULLong(params, sysTime, VIR_DOMAIN_STATS_CPU_SYSTEM);
}
--
2.51.0
2
1
Current implementation uses a single command to flush the old rules and
create new ones. This is not optimal because if flush fails for some
non-critical reasons (e.g. because the anchor didn't previously exist),
it will block rules creation and network start.
Split this command into two: one for flush, and one for rules creation.
Also, don't fail if the flush command fails.
Signed-off-by: Roman Bogorodskiy <bogorodskiy(a)gmail.com>
---
src/network/network_pf.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/network/network_pf.c b/src/network/network_pf.c
index ce4461c999..a39eef5fa2 100644
--- a/src/network/network_pf.c
+++ b/src/network/network_pf.c
@@ -168,6 +168,7 @@ pfAddNatFirewallRules(virNetworkDef *def,
g_autofree const char *forwardIf = g_strdup(virNetworkDefForwardIf(def, 0));
g_auto(virBuffer) pf_rules_buf = VIR_BUFFER_INITIALIZER;
g_autoptr(virCommand) cmd = virCommandNew(PFCTL);
+ g_autoptr(virCommand) flush_cmd = virCommandNew(PFCTL);
virPortRange *portRange = &def->forward.port;
g_autofree char *portRangeStr = NULL;
@@ -240,13 +241,25 @@ pfAddNatFirewallRules(virNetworkDef *def,
"block on %s\n",
def->bridge);
- /* pfctl -a libvirt/default -F all -f - */
+ /* pfctl -a libvirt/default -f - */
virCommandAddArg(cmd, "-a");
virCommandAddArgFormat(cmd, "libvirt/%s", def->name);
- virCommandAddArgList(cmd, "-F", "all", "-f", "-", NULL);
+ virCommandAddArgList(cmd, "-f", "-", NULL);
virCommandSetInputBuffer(cmd, virBufferContentAndReset(&pf_rules_buf));
+ /* pfctl -a libvirt/default -F all */
+ /* Flush rules as a separate command, so when it fails, e.g. because the
+ * anchor didn't exist, we still proceed with rules creation */
+ virCommandAddArg(flush_cmd, "-a");
+ virCommandAddArgFormat(flush_cmd, "libvirt/%s", def->name);
+ virCommandAddArgList(flush_cmd, "-F", "all", NULL);
+
+ if (virCommandRun(flush_cmd, NULL) < 0) {
+ VIR_WARN("Failed to flush firewall rules for network %s",
+ def->name);
+ }
+
if (virCommandRun(cmd, NULL) < 0) {
VIR_WARN("Failed to create firewall rules for network %s",
def->name);
--
2.51.0
2
1
Hi,
I have been working on support for Secure IPL on s390x in QEMU, which
includes signature verification and other security checks to ensure
system integrity. For more context, here is the latest patch series:
https://lists.gnu.org/archive/html/qemu-s390x/2025-09/msg00136.html
Since Secure IPL on s390x is supported in QEMU, I would like to begin
drafting the corresponding Libvirt interface and seek feedback before
proceeding with the implementation.
New parameters have been added to the s390-ccw-virtio machine type to
enable Secure IPL and provide certificates for signature verification.
This parameter enables or disables Secure IPL/boot. If not specified,
it defaults to off.
(https://lists.gnu.org/archive/html/qemu-s390x/2025-09/msg00150.html)
qemu-system-s390x -machine s390-ccw-virtio,secure-boot=on|off
This parameter specifies one or more paths to boot certificates, used
for signature verification. You can provide a single certificate file
or a directory.
(https://lists.gnu.org/archive/html/qemu-s390x/2025-09/msg00138.html)
qemu-system-s390x -machine s390-ccw-virtio, \
boot-certs.0.path=/.../qemu/certs, \
boot-certs.1.path=/another/path/cert.pem
While Libvirt already provides a secure boot interface
(https://libvirt.org/kbase/secureboot.html) it appears to be primarily
intended for x86 systems, where secure boot is configured using the
<firmware>, <loader>, and <nvram> tags.
<os firmware='efi'>
<firmware>
<feature enabled='yes' name='enrolled-keys'/>
<feature enabled='yes' name='secure-boot'/>
</firmware>
<loader secure='yes' type='pflash'>...</loader>
<nvram template='...'>...</nvram>
</os>
For s390x, some of these existing tags may be reused, but additional
elements will be needed.
Below is my initial proposal for the secure boot interface in Libvirt:
<!-- New s390-ccw-bios firmware value -->
<os firmware='s390-ccw-bios'>
<type arch='s390x' machine='s390-ccw-virtio-9.2'>hvm</type>
<firmware>
<!-- To enable secure boot -->
<feature enabled='yes' name='secure-boot'/>
</firmware>
<!-- To provide boot certificates for secure boot -->
<boot-certs path='/path/to/cert.pem' />
<boot-certs path='/path/to/cert-dir' />
<boot dev='hd'/>
</os>
Below is an example of the corresponding QEMU command line:
qemu-system-s390x -machine s390-ccw-virtio,
secure-boot=on, \
boot-certs.0.path=/path/to/cert.pem, \
boot-certs.1.path=/path/to/cert-dir ...
I would be greatly appreciate any suggestions or feedback on this
proposal, and I am open to refining the design to better align with
existing Libvirt structures.
Best regards,
Joy
1
0
I got burned by it in WIP patches. Let's not allow it anywhere.
Peter Krempa (2):
Replace all use of 'g_new' with 'g_new0'
syntax-check: Prohibit the non-clearing 'g_new'
build-aux/syntax-check.mk | 2 +-
src/network/network_pf.c | 2 +-
src/qemu/qemu_nbdkit.c | 2 +-
src/qemu/qemu_process.c | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
--
2.51.0
2
3
[PATCH] qemu-replies-tool: Fix logic error when dumping device properties
by Peter Krempa 07 Oct '25
by Peter Krempa 07 Oct '25
07 Oct '25
From: Peter Krempa <pkrempa(a)redhat.com>
In a recent refactor the block of code outputting device properties was
mis-indented causing it to only work on device properties which have no
'default-value'.
Fixes: 301e1ba244f
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
scripts/qemu-replies-tool.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/scripts/qemu-replies-tool.py b/scripts/qemu-replies-tool.py
index cf99ecd1f3..21401452cf 100755
--- a/scripts/qemu-replies-tool.py
+++ b/scripts/qemu-replies-tool.py
@@ -436,16 +436,16 @@ def dump_device_and_object_properties(conv, dumpprefix):
if k not in ['name', 'type', 'description', 'default-value']:
raise Exception("Unhandled 'device-list-properties'/'qom-list-properties' typename '%s' field '%s'" % (c['cmd']['arguments']['typename'], k))
- if 'default-value' in arg:
- defval = ' (%s)' % str(arg['default-value'])
- else:
- defval = ''
-
- ent.append('%s %s %s %s%s' % (prefix,
- c['cmd']['arguments']['typename'],
- arg['name'],
- arg['type'],
- defval))
+ if 'default-value' in arg:
+ defval = ' (%s)' % str(arg['default-value'])
+ else:
+ defval = ''
+
+ ent.append('%s %s %s %s%s' % (prefix,
+ c['cmd']['arguments']['typename'],
+ arg['name'],
+ arg['type'],
+ defval))
ent.sort()
for e in ent:
--
2.51.0
2
1
[PATCH] qemucapabilitiestest: Update 'caps_10.2.0_x86_64' to v10.1.0-1060-geb7abb4a71
by Peter Krempa 07 Oct '25
by Peter Krempa 07 Oct '25
07 Oct '25
From: Peter Krempa <pkrempa(a)redhat.com>
Notable changes:
- 10.2 machine types added
- 'prefetchi' is now migratable on the detected cpu
- 'cpr-exec-command' migration parameter added
- 'inject-ghes-v2-error' command added (unstable)
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 2 +-
.../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 2 +-
tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 2 +-
.../caps_10.2.0_x86_64.replies | 3322 +++++++++--------
.../caps_10.2.0_x86_64.xml | 18 +-
5 files changed, 1734 insertions(+), 1612 deletions(-)
diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml
index ef88475fd5..d81f1632a3 100644
--- a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml
+++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml
@@ -1,7 +1,7 @@
<domainCapabilities>
<path>/usr/bin/qemu-system-x86_64</path>
<domain>kvm</domain>
- <machine>pc-q35-10.1</machine>
+ <machine>pc-q35-10.2</machine>
<arch>x86_64</arch>
<vcpu max='4096'/>
<iothreads supported='yes'/>
diff --git a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml
index fd4ea39d42..c439ea0eee 100644
--- a/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml
+++ b/tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml
@@ -1,7 +1,7 @@
<domainCapabilities>
<path>/usr/bin/qemu-system-x86_64</path>
<domain>qemu</domain>
- <machine>pc-i440fx-10.1</machine>
+ <machine>pc-i440fx-10.2</machine>
<arch>x86_64</arch>
<vcpu max='255'/>
<iothreads supported='yes'/>
diff --git a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml
index 204e5a5bc6..59ac0015ce 100644
--- a/tests/domaincapsdata/qemu_10.2.0.x86_64.xml
+++ b/tests/domaincapsdata/qemu_10.2.0.x86_64.xml
@@ -1,7 +1,7 @@
<domainCapabilities>
<path>/usr/bin/qemu-system-x86_64</path>
<domain>kvm</domain>
- <machine>pc-i440fx-10.1</machine>
+ <machine>pc-i440fx-10.2</machine>
<arch>x86_64</arch>
<vcpu max='255'/>
<iothreads supported='yes'/>
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies
index d9ff588ac8..677d4f2964 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies
@@ -20,7 +20,7 @@
"minor": 1,
"major": 10
},
- "package": "v10.1.0-1-ge771ba98de"
+ "package": "v10.1.0-1060-geb7abb4a71"
},
"id": "libvirt-2"
}
@@ -1755,27 +1755,36 @@
"meta-type": "event",
"arg-type": "265"
},
+ {
+ "name": "inject-ghes-v2-error",
+ "ret-type": "0",
+ "meta-type": "command",
+ "arg-type": "266",
+ "features": [
+ "unstable"
+ ]
+ },
{
"name": "query-pci",
- "ret-type": "[266]",
+ "ret-type": "[267]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-stats",
- "ret-type": "[268]",
+ "ret-type": "[269]",
"meta-type": "command",
- "arg-type": "267"
+ "arg-type": "268"
},
{
"name": "query-stats-schemas",
- "ret-type": "[270]",
+ "ret-type": "[271]",
"meta-type": "command",
- "arg-type": "269"
+ "arg-type": "270"
},
{
"name": "x-query-virtio",
- "ret-type": "[271]",
+ "ret-type": "[272]",
"meta-type": "command",
"arg-type": "0",
"features": [
@@ -1784,36 +1793,36 @@
},
{
"name": "x-query-virtio-status",
- "ret-type": "273",
+ "ret-type": "274",
"meta-type": "command",
- "arg-type": "272",
+ "arg-type": "273",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-status",
- "ret-type": "275",
+ "ret-type": "276",
"meta-type": "command",
- "arg-type": "274",
+ "arg-type": "275",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-vhost-queue-status",
- "ret-type": "277",
+ "ret-type": "278",
"meta-type": "command",
- "arg-type": "276",
+ "arg-type": "277",
"features": [
"unstable"
]
},
{
"name": "x-query-virtio-queue-element",
- "ret-type": "279",
+ "ret-type": "280",
"meta-type": "command",
- "arg-type": "278",
+ "arg-type": "279",
"features": [
"unstable"
]
@@ -1821,11 +1830,11 @@
{
"name": "VFIO_MIGRATION",
"meta-type": "event",
- "arg-type": "280"
+ "arg-type": "281"
},
{
"name": "query-cryptodev",
- "ret-type": "[281]",
+ "ret-type": "[282]",
"meta-type": "command",
"arg-type": "0"
},
@@ -1833,43 +1842,43 @@
"name": "cxl-inject-general-media-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "282"
+ "arg-type": "283"
},
{
"name": "cxl-inject-dram-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "283"
+ "arg-type": "284"
},
{
"name": "cxl-inject-memory-module-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "284"
+ "arg-type": "285"
},
{
"name": "cxl-inject-poison",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "285"
+ "arg-type": "286"
},
{
"name": "cxl-inject-uncorrectable-errors",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "286"
+ "arg-type": "287"
},
{
"name": "cxl-inject-correctable-error",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "287"
+ "arg-type": "288"
},
{
"name": "cxl-add-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "288",
+ "arg-type": "289",
"features": [
"unstable"
]
@@ -1878,7 +1887,7 @@
"name": "cxl-release-dynamic-capacity",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "289",
+ "arg-type": "290",
"features": [
"unstable"
]
@@ -1897,7 +1906,7 @@
},
{
"name": "status",
- "type": "290"
+ "type": "291"
}
],
"meta-type": "object"
@@ -1911,7 +1920,7 @@
},
{
"name": "reason",
- "type": "291"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1925,7 +1934,7 @@
},
{
"name": "reason",
- "type": "291"
+ "type": "292"
}
],
"meta-type": "object"
@@ -1935,7 +1944,7 @@
"members": [
{
"name": "action",
- "type": "292"
+ "type": "293"
}
],
"meta-type": "object"
@@ -1945,7 +1954,7 @@
"members": [
{
"name": "action",
- "type": "292"
+ "type": "293"
}
],
"meta-type": "object"
@@ -1956,22 +1965,22 @@
{
"name": "reboot",
"default": null,
- "type": "293"
+ "type": "294"
},
{
"name": "shutdown",
"default": null,
- "type": "294"
+ "type": "295"
},
{
"name": "panic",
"default": null,
- "type": "295"
+ "type": "296"
},
{
"name": "watchdog",
"default": null,
- "type": "292"
+ "type": "293"
}
],
"meta-type": "object"
@@ -1981,12 +1990,12 @@
"members": [
{
"name": "action",
- "type": "296"
+ "type": "297"
},
{
"name": "info",
"default": null,
- "type": "297"
+ "type": "298"
}
],
"meta-type": "object"
@@ -1996,12 +2005,12 @@
"members": [
{
"name": "action",
- "type": "296"
+ "type": "297"
},
{
"name": "info",
"default": null,
- "type": "297"
+ "type": "298"
}
],
"meta-type": "object"
@@ -2011,15 +2020,15 @@
"members": [
{
"name": "recipient",
- "type": "298"
+ "type": "299"
},
{
"name": "action",
- "type": "299"
+ "type": "300"
},
{
"name": "flags",
- "type": "300"
+ "type": "301"
}
],
"meta-type": "object"
@@ -2033,7 +2042,7 @@
},
{
"name": "status",
- "type": "301"
+ "type": "302"
}
],
"meta-type": "object"
@@ -2112,11 +2121,11 @@
},
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "status",
- "type": "301"
+ "type": "302"
},
{
"name": "current-progress",
@@ -2301,7 +2310,7 @@
{
"name": "read-only-mode",
"default": null,
- "type": "303"
+ "type": "304"
}
],
"meta-type": "object"
@@ -2528,7 +2537,7 @@
{
"name": "io-status",
"default": null,
- "type": "304"
+ "type": "305"
}
],
"meta-type": "object"
@@ -2569,12 +2578,12 @@
},
{
"name": "stats",
- "type": "305"
+ "type": "306"
},
{
"name": "driver-specific",
"default": null,
- "type": "306"
+ "type": "307"
},
{
"name": "parent",
@@ -2600,7 +2609,7 @@
"variants": [
{
"case": "mirror",
- "type": "307"
+ "type": "308"
},
{
"case": "commit",
@@ -2638,7 +2647,7 @@
"members": [
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "device",
@@ -2666,7 +2675,7 @@
},
{
"name": "io-status",
- "type": "304"
+ "type": "305"
},
{
"name": "ready",
@@ -2674,7 +2683,7 @@
},
{
"name": "status",
- "type": "301"
+ "type": "302"
},
{
"name": "auto-finalize",
@@ -2742,7 +2751,7 @@
{
"name": "mode",
"default": null,
- "type": "308"
+ "type": "309"
}
],
"meta-type": "object"
@@ -2835,7 +2844,7 @@
{
"name": "on-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "filter-node-name",
@@ -2869,7 +2878,7 @@
},
{
"name": "sync",
- "type": "310"
+ "type": "311"
},
{
"name": "speed",
@@ -2884,7 +2893,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "311"
+ "type": "312"
},
{
"name": "compress",
@@ -2894,17 +2903,17 @@
{
"name": "on-source-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-target-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-cbw-error",
"default": null,
- "type": "312"
+ "type": "313"
},
{
"name": "auto-finalize",
@@ -2929,7 +2938,7 @@
{
"name": "x-perf",
"default": null,
- "type": "313",
+ "type": "314",
"features": [
"unstable"
]
@@ -2946,7 +2955,7 @@
{
"name": "mode",
"default": null,
- "type": "308"
+ "type": "309"
}
],
"meta-type": "object"
@@ -2965,7 +2974,7 @@
},
{
"name": "sync",
- "type": "310"
+ "type": "311"
},
{
"name": "speed",
@@ -2980,7 +2989,7 @@
{
"name": "bitmap-mode",
"default": null,
- "type": "311"
+ "type": "312"
},
{
"name": "compress",
@@ -2990,17 +2999,17 @@
{
"name": "on-source-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-target-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-cbw-error",
"default": null,
- "type": "312"
+ "type": "313"
},
{
"name": "auto-finalize",
@@ -3025,7 +3034,7 @@
{
"name": "x-perf",
"default": null,
- "type": "313",
+ "type": "314",
"features": [
"unstable"
]
@@ -3083,7 +3092,7 @@
},
{
"name": "children",
- "type": "[314]"
+ "type": "[315]"
},
{
"name": "active",
@@ -3095,7 +3104,7 @@
},
{
"name": "detect_zeroes",
- "type": "315"
+ "type": "316"
},
{
"name": "bps",
@@ -3123,7 +3132,7 @@
},
{
"name": "image",
- "type": "316"
+ "type": "317"
},
{
"name": "bps_max",
@@ -3197,7 +3206,7 @@
},
{
"name": "cache",
- "type": "317"
+ "type": "318"
},
{
"name": "write_threshold",
@@ -3206,7 +3215,7 @@
{
"name": "dirty-bitmaps",
"default": null,
- "type": "[318]"
+ "type": "[319]"
}
],
"meta-type": "object"
@@ -3216,11 +3225,11 @@
"members": [
{
"name": "nodes",
- "type": "[319]"
+ "type": "[320]"
},
{
"name": "edges",
- "type": "[320]"
+ "type": "[321]"
}
],
"meta-type": "object"
@@ -3258,12 +3267,12 @@
},
{
"name": "sync",
- "type": "310"
+ "type": "311"
},
{
"name": "mode",
"default": null,
- "type": "308"
+ "type": "309"
},
{
"name": "speed",
@@ -3283,12 +3292,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-target-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "unmap",
@@ -3298,7 +3307,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "321"
+ "type": "322"
},
{
"name": "auto-finalize",
@@ -3369,7 +3378,7 @@
},
{
"name": "bitmaps",
- "type": "[322]"
+ "type": "[323]"
}
],
"meta-type": "object"
@@ -3407,7 +3416,7 @@
},
{
"name": "sync",
- "type": "310"
+ "type": "311"
},
{
"name": "speed",
@@ -3427,12 +3436,12 @@
{
"name": "on-source-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "on-target-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "filter-node-name",
@@ -3442,7 +3451,7 @@
{
"name": "copy-mode",
"default": null,
- "type": "321"
+ "type": "322"
},
{
"name": "auto-finalize",
@@ -3507,7 +3516,7 @@
{
"name": "on-error",
"default": null,
- "type": "309"
+ "type": "310"
},
{
"name": "filter-node-name",
@@ -3612,7 +3621,7 @@
"variants": [
{
"case": "mirror",
- "type": "323"
+ "type": "324"
},
{
"case": "commit",
@@ -3654,7 +3663,7 @@
},
{
"name": "type",
- "type": "302"
+ "type": "303"
}
],
"meta-type": "object"
@@ -3665,197 +3674,197 @@
"variants": [
{
"case": "blkdebug",
- "type": "327"
+ "type": "328"
},
{
"case": "blklogwrites",
- "type": "328"
+ "type": "329"
},
{
"case": "blkverify",
- "type": "329"
+ "type": "330"
},
{
"case": "blkreplay",
- "type": "330"
+ "type": "331"
},
{
"case": "bochs",
- "type": "331"
+ "type": "332"
},
{
"case": "cloop",
- "type": "331"
+ "type": "332"
},
{
"case": "compress",
- "type": "331"
+ "type": "332"
},
{
"case": "copy-before-write",
- "type": "332"
+ "type": "333"
},
{
"case": "copy-on-read",
- "type": "333"
+ "type": "334"
},
{
"case": "dmg",
- "type": "331"
+ "type": "332"
},
{
"case": "file",
- "type": "334"
+ "type": "335"
},
{
"case": "ftp",
- "type": "335"
+ "type": "336"
},
{
"case": "ftps",
- "type": "336"
+ "type": "337"
},
{
"case": "gluster",
- "type": "337"
+ "type": "338"
},
{
"case": "host_cdrom",
- "type": "334"
+ "type": "335"
},
{
"case": "host_device",
- "type": "334"
+ "type": "335"
},
{
"case": "http",
- "type": "338"
+ "type": "339"
},
{
"case": "https",
- "type": "339"
+ "type": "340"
},
{
"case": "io_uring",
- "type": "340"
+ "type": "341"
},
{
"case": "iscsi",
- "type": "341"
+ "type": "342"
},
{
"case": "luks",
- "type": "342"
+ "type": "343"
},
{
"case": "nbd",
- "type": "343"
+ "type": "344"
},
{
"case": "nfs",
- "type": "344"
+ "type": "345"
},
{
"case": "null-aio",
- "type": "345"
+ "type": "346"
},
{
"case": "null-co",
- "type": "345"
+ "type": "346"
},
{
"case": "nvme",
- "type": "346"
+ "type": "347"
},
{
"case": "nvme-io_uring",
- "type": "347"
+ "type": "348"
},
{
"case": "parallels",
- "type": "331"
+ "type": "332"
},
{
"case": "preallocate",
- "type": "348"
+ "type": "349"
},
{
"case": "qcow2",
- "type": "349"
+ "type": "350"
},
{
"case": "qcow",
- "type": "350"
+ "type": "351"
},
{
"case": "qed",
- "type": "351"
+ "type": "352"
},
{
"case": "quorum",
- "type": "352"
+ "type": "353"
},
{
"case": "raw",
- "type": "353"
+ "type": "354"
},
{
"case": "rbd",
- "type": "354"
+ "type": "355"
},
{
"case": "replication",
- "type": "355"
+ "type": "356"
},
{
"case": "snapshot-access",
- "type": "331"
+ "type": "332"
},
{
"case": "ssh",
- "type": "356"
+ "type": "357"
},
{
"case": "throttle",
- "type": "357"
+ "type": "358"
},
{
"case": "vdi",
- "type": "331"
+ "type": "332"
},
{
"case": "vhdx",
- "type": "331"
+ "type": "332"
},
{
"case": "virtio-blk-vfio-pci",
- "type": "358"
+ "type": "359"
},
{
"case": "virtio-blk-vhost-user",
- "type": "359"
+ "type": "360"
},
{
"case": "virtio-blk-vhost-vdpa",
- "type": "360"
+ "type": "361"
},
{
"case": "vmdk",
- "type": "351"
+ "type": "352"
},
{
"case": "vpc",
- "type": "331"
+ "type": "332"
},
{
"case": "vvfat",
- "type": "361"
+ "type": "362"
}
],
"members": [
{
"name": "driver",
- "type": "324"
+ "type": "325"
},
{
"name": "node-name",
@@ -3865,12 +3874,12 @@
{
"name": "discard",
"default": null,
- "type": "325"
+ "type": "326"
},
{
"name": "cache",
"default": null,
- "type": "326"
+ "type": "327"
},
{
"name": "active",
@@ -3895,7 +3904,7 @@
{
"name": "detect-zeroes",
"default": null,
- "type": "315"
+ "type": "316"
}
],
"meta-type": "object"
@@ -3944,7 +3953,7 @@
},
{
"name": "options",
- "type": "362"
+ "type": "363"
}
],
"meta-type": "object"
@@ -3962,7 +3971,7 @@
},
{
"name": "options",
- "type": "363"
+ "type": "364"
},
{
"name": "force",
@@ -4023,11 +4032,11 @@
},
{
"name": "operation",
- "type": "364"
+ "type": "365"
},
{
"name": "action",
- "type": "365"
+ "type": "366"
},
{
"name": "nospace",
@@ -4046,7 +4055,7 @@
"members": [
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "device",
@@ -4077,7 +4086,7 @@
"members": [
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "device",
@@ -4107,11 +4116,11 @@
},
{
"name": "operation",
- "type": "364"
+ "type": "365"
},
{
"name": "action",
- "type": "365"
+ "type": "366"
}
],
"meta-type": "object"
@@ -4121,7 +4130,7 @@
"members": [
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "device",
@@ -4147,7 +4156,7 @@
"members": [
{
"name": "type",
- "type": "302"
+ "type": "303"
},
{
"name": "id",
@@ -4217,7 +4226,7 @@
},
{
"name": "iothread",
- "type": "366"
+ "type": "367"
},
{
"name": "force",
@@ -4250,7 +4259,7 @@
"members": [
{
"name": "type",
- "type": "367"
+ "type": "368"
},
{
"name": "error",
@@ -4370,7 +4379,7 @@
},
{
"name": "addr",
- "type": "368"
+ "type": "369"
}
],
"meta-type": "object"
@@ -4415,7 +4424,7 @@
{
"name": "mode",
"default": null,
- "type": "369"
+ "type": "370"
}
],
"meta-type": "object"
@@ -4426,25 +4435,25 @@
"variants": [
{
"case": "nbd",
- "type": "371"
+ "type": "372"
},
{
"case": "vhost-user-blk",
- "type": "372"
+ "type": "373"
},
{
"case": "fuse",
- "type": "373"
+ "type": "374"
},
{
"case": "vduse-blk",
- "type": "374"
+ "type": "375"
}
],
"members": [
{
"name": "type",
- "type": "370"
+ "type": "371"
},
{
"name": "id",
@@ -4492,7 +4501,7 @@
{
"name": "mode",
"default": null,
- "type": "369"
+ "type": "370"
}
],
"meta-type": "object"
@@ -4521,7 +4530,7 @@
},
{
"name": "type",
- "type": "370"
+ "type": "371"
},
{
"name": "node-name",
@@ -4586,7 +4595,7 @@
{
"name": "format",
"default": null,
- "type": "375"
+ "type": "376"
}
],
"meta-type": "object"
@@ -4605,7 +4614,7 @@
{
"name": "format",
"default": null,
- "type": "375"
+ "type": "376"
}
],
"meta-type": "object"
@@ -4624,7 +4633,7 @@
},
{
"name": "backend",
- "type": "376"
+ "type": "377"
}
],
"meta-type": "object"
@@ -4649,7 +4658,7 @@
},
{
"name": "backend",
- "type": "376"
+ "type": "377"
}
],
"meta-type": "object"
@@ -4717,7 +4726,7 @@
{
"name": "format",
"default": null,
- "type": "377"
+ "type": "378"
}
],
"meta-type": "object"
@@ -4727,7 +4736,7 @@
"members": [
{
"name": "status",
- "type": "378"
+ "type": "379"
},
{
"name": "completed",
@@ -4760,7 +4769,7 @@
"members": [
{
"name": "formats",
- "type": "[377]"
+ "type": "[378]"
}
],
"meta-type": "object"
@@ -4785,59 +4794,59 @@
"variants": [
{
"case": "nic",
- "type": "380"
+ "type": "381"
},
{
"case": "passt",
- "type": "381"
+ "type": "382"
},
{
"case": "user",
- "type": "382"
+ "type": "383"
},
{
"case": "tap",
- "type": "383"
+ "type": "384"
},
{
"case": "l2tpv3",
- "type": "384"
+ "type": "385"
},
{
"case": "socket",
- "type": "385"
+ "type": "386"
},
{
"case": "stream",
- "type": "386"
+ "type": "387"
},
{
"case": "dgram",
- "type": "387"
+ "type": "388"
},
{
"case": "vde",
- "type": "388"
+ "type": "389"
},
{
"case": "bridge",
- "type": "389"
+ "type": "390"
},
{
"case": "hubport",
- "type": "390"
+ "type": "391"
},
{
"case": "netmap",
- "type": "391"
+ "type": "392"
},
{
"case": "vhost-user",
- "type": "393"
+ "type": "394"
},
{
"case": "vhost-vdpa",
- "type": "394"
+ "type": "395"
},
{
"case": "none",
@@ -4851,7 +4860,7 @@
},
{
"name": "type",
- "type": "379"
+ "type": "380"
}
],
"meta-type": "object"
@@ -4895,15 +4904,15 @@
},
{
"name": "multicast",
- "type": "398"
+ "type": "399"
},
{
"name": "unicast",
- "type": "398"
+ "type": "399"
},
{
"name": "vlan",
- "type": "398"
+ "type": "399"
},
{
"name": "broadcast-allowed",
@@ -5002,7 +5011,7 @@
},
{
"name": "addr",
- "type": "399"
+ "type": "400"
}
],
"meta-type": "object"
@@ -5046,7 +5055,7 @@
"members": [
{
"name": "id",
- "type": "400"
+ "type": "401"
}
],
"meta-type": "object"
@@ -5125,11 +5134,11 @@
},
{
"name": "duplex",
- "type": "401"
+ "type": "402"
},
{
"name": "autoneg",
- "type": "402"
+ "type": "403"
}
],
"meta-type": "object"
@@ -5167,15 +5176,15 @@
},
{
"name": "key",
- "type": "403"
+ "type": "404"
},
{
"name": "mask",
- "type": "404"
+ "type": "405"
},
{
"name": "action",
- "type": "405"
+ "type": "406"
}
],
"meta-type": "object"
@@ -5333,7 +5342,7 @@
},
{
"name": "options",
- "type": "406"
+ "type": "407"
}
],
"meta-type": "object"
@@ -5344,7 +5353,7 @@
"variants": [
{
"case": "vnc",
- "type": "409"
+ "type": "410"
},
{
"case": "spice",
@@ -5354,7 +5363,7 @@
"members": [
{
"name": "protocol",
- "type": "407"
+ "type": "408"
},
{
"name": "password",
@@ -5363,7 +5372,7 @@
{
"name": "connected",
"default": null,
- "type": "408"
+ "type": "409"
}
],
"meta-type": "object"
@@ -5374,7 +5383,7 @@
"variants": [
{
"case": "vnc",
- "type": "410"
+ "type": "411"
},
{
"case": "spice",
@@ -5384,7 +5393,7 @@
"members": [
{
"name": "protocol",
- "type": "407"
+ "type": "408"
},
{
"name": "time",
@@ -5413,7 +5422,7 @@
{
"name": "format",
"default": null,
- "type": "411"
+ "type": "412"
}
],
"meta-type": "object"
@@ -5456,12 +5465,12 @@
},
{
"name": "mouse-mode",
- "type": "412"
+ "type": "413"
},
{
"name": "channels",
"default": null,
- "type": "[413]"
+ "type": "[414]"
}
],
"meta-type": "object"
@@ -5471,11 +5480,11 @@
"members": [
{
"name": "server",
- "type": "414"
+ "type": "415"
},
{
"name": "client",
- "type": "414"
+ "type": "415"
}
],
"meta-type": "object"
@@ -5485,11 +5494,11 @@
"members": [
{
"name": "server",
- "type": "415"
+ "type": "416"
},
{
"name": "client",
- "type": "413"
+ "type": "414"
}
],
"meta-type": "object"
@@ -5499,11 +5508,11 @@
"members": [
{
"name": "server",
- "type": "414"
+ "type": "415"
},
{
"name": "client",
- "type": "414"
+ "type": "415"
}
],
"meta-type": "object"
@@ -5523,7 +5532,7 @@
{
"name": "family",
"default": null,
- "type": "416"
+ "type": "417"
},
{
"name": "service",
@@ -5538,7 +5547,7 @@
{
"name": "clients",
"default": null,
- "type": "[417]"
+ "type": "[418]"
}
],
"meta-type": "object"
@@ -5557,20 +5566,20 @@
},
{
"name": "server",
- "type": "[418]"
+ "type": "[419]"
},
{
"name": "clients",
- "type": "[417]"
+ "type": "[418]"
},
{
"name": "auth",
- "type": "419"
+ "type": "420"
},
{
"name": "vencrypt",
"default": null,
- "type": "420"
+ "type": "421"
},
{
"name": "display",
@@ -5595,11 +5604,11 @@
"members": [
{
"name": "server",
- "type": "421"
+ "type": "422"
},
{
"name": "client",
- "type": "422"
+ "type": "423"
}
],
"meta-type": "object"
@@ -5609,11 +5618,11 @@
"members": [
{
"name": "server",
- "type": "421"
+ "type": "422"
},
{
"name": "client",
- "type": "417"
+ "type": "418"
}
],
"meta-type": "object"
@@ -5623,11 +5632,11 @@
"members": [
{
"name": "server",
- "type": "421"
+ "type": "422"
},
{
"name": "client",
- "type": "417"
+ "type": "418"
}
],
"meta-type": "object"
@@ -5664,7 +5673,7 @@
"members": [
{
"name": "keys",
- "type": "[423]"
+ "type": "[424]"
},
{
"name": "hold-time",
@@ -5689,7 +5698,7 @@
},
{
"name": "events",
- "type": "[424]"
+ "type": "[425]"
}
],
"meta-type": "object"
@@ -5700,23 +5709,23 @@
"variants": [
{
"case": "gtk",
- "type": "427"
+ "type": "428"
},
{
"case": "curses",
- "type": "429"
+ "type": "430"
},
{
"case": "egl-headless",
- "type": "430"
+ "type": "431"
},
{
"case": "dbus",
- "type": "431"
+ "type": "432"
},
{
"case": "sdl",
- "type": "432"
+ "type": "433"
},
{
"case": "default",
@@ -5734,7 +5743,7 @@
"members": [
{
"name": "type",
- "type": "425"
+ "type": "426"
},
{
"name": "full-screen",
@@ -5754,7 +5763,7 @@
{
"name": "gl",
"default": null,
- "type": "426"
+ "type": "427"
}
],
"meta-type": "object"
@@ -5765,13 +5774,13 @@
"variants": [
{
"case": "vnc",
- "type": "434"
+ "type": "435"
}
],
"members": [
{
"name": "type",
- "type": "433"
+ "type": "434"
}
],
"meta-type": "object"
@@ -5782,13 +5791,13 @@
"variants": [
{
"case": "vnc",
- "type": "436"
+ "type": "437"
}
],
"members": [
{
"name": "type",
- "type": "435"
+ "type": "436"
}
],
"meta-type": "object"
@@ -5828,22 +5837,22 @@
{
"name": "status",
"default": null,
- "type": "437"
+ "type": "438"
},
{
"name": "ram",
"default": null,
- "type": "438"
+ "type": "439"
},
{
"name": "vfio",
"default": null,
- "type": "439"
+ "type": "440"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "440"
+ "type": "441"
},
{
"name": "total-time",
@@ -5925,7 +5934,7 @@
{
"name": "socket-address",
"default": null,
- "type": "[399]"
+ "type": "[400]"
},
{
"name": "dirty-limit-throttle-time-per-round",
@@ -5960,7 +5969,7 @@
"members": [
{
"name": "capability",
- "type": "441"
+ "type": "442"
},
{
"name": "state",
@@ -6015,17 +6024,17 @@
{
"name": "tls-creds",
"default": null,
- "type": "366"
+ "type": "367"
},
{
"name": "tls-hostname",
"default": null,
- "type": "366"
+ "type": "367"
},
{
"name": "tls-authz",
"default": null,
- "type": "366"
+ "type": "367"
},
{
"name": "max-bandwidth",
@@ -6073,7 +6082,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "442"
+ "type": "443"
},
{
"name": "multifd-zlib-level",
@@ -6093,7 +6102,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[443]"
+ "type": "[444]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6111,17 +6120,22 @@
{
"name": "mode",
"default": null,
- "type": "444"
+ "type": "445"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "445"
+ "type": "446"
},
{
"name": "direct-io",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "cpr-exec-command",
+ "default": null,
+ "type": "[str]"
}
],
"meta-type": "object"
@@ -6230,7 +6244,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "442"
+ "type": "443"
},
{
"name": "multifd-zlib-level",
@@ -6250,7 +6264,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[443]"
+ "type": "[444]"
},
{
"name": "x-vcpu-dirty-limit-period",
@@ -6268,17 +6282,22 @@
{
"name": "mode",
"default": null,
- "type": "444"
+ "type": "445"
},
{
"name": "zero-page-detection",
"default": null,
- "type": "445"
+ "type": "446"
},
{
"name": "direct-io",
"default": null,
"type": "bool"
+ },
+ {
+ "name": "cpr-exec-command",
+ "default": null,
+ "type": "[str]"
}
],
"meta-type": "object"
@@ -6288,7 +6307,7 @@
"members": [
{
"name": "status",
- "type": "437"
+ "type": "438"
}
],
"meta-type": "object"
@@ -6308,11 +6327,11 @@
"members": [
{
"name": "mode",
- "type": "446"
+ "type": "447"
},
{
"name": "reason",
- "type": "447"
+ "type": "448"
}
],
"meta-type": "object"
@@ -6322,7 +6341,7 @@
"members": [
{
"name": "state",
- "type": "437"
+ "type": "438"
}
],
"meta-type": "object"
@@ -6338,7 +6357,7 @@
{
"name": "channels",
"default": null,
- "type": "[448]"
+ "type": "[449]"
},
{
"name": "detach",
@@ -6367,7 +6386,7 @@
{
"name": "channels",
"default": null,
- "type": "[448]"
+ "type": "[449]"
},
{
"name": "exit-on-error",
@@ -6451,15 +6470,15 @@
"members": [
{
"name": "mode",
- "type": "446"
+ "type": "447"
},
{
"name": "last-mode",
- "type": "446"
+ "type": "447"
},
{
"name": "reason",
- "type": "447"
+ "type": "448"
}
],
"meta-type": "object"
@@ -6494,7 +6513,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "449"
+ "type": "450"
},
{
"name": "sample-pages",
@@ -6504,7 +6523,7 @@
{
"name": "mode",
"default": null,
- "type": "450"
+ "type": "451"
}
],
"meta-type": "object"
@@ -6515,7 +6534,7 @@
{
"name": "calc-time-unit",
"default": null,
- "type": "449"
+ "type": "450"
}
],
"meta-type": "object"
@@ -6530,7 +6549,7 @@
},
{
"name": "status",
- "type": "451"
+ "type": "452"
},
{
"name": "start-time",
@@ -6542,7 +6561,7 @@
},
{
"name": "calc-time-unit",
- "type": "449"
+ "type": "450"
},
{
"name": "sample-pages",
@@ -6550,12 +6569,12 @@
},
{
"name": "mode",
- "type": "450"
+ "type": "451"
},
{
"name": "vcpu-dirty-rate",
"default": null,
- "type": "[452]"
+ "type": "[453]"
}
],
"meta-type": "object"
@@ -6695,12 +6714,12 @@
"members": [
{
"name": "actions",
- "type": "[453]"
+ "type": "[454]"
},
{
"name": "properties",
"default": null,
- "type": "454"
+ "type": "455"
}
],
"meta-type": "object"
@@ -6729,7 +6748,7 @@
},
{
"name": "state",
- "type": "455"
+ "type": "456"
}
],
"meta-type": "object"
@@ -6759,7 +6778,7 @@
{
"name": "enable",
"default": null,
- "type": "[456]"
+ "type": "[457]"
}
],
"meta-type": "object"
@@ -6769,7 +6788,7 @@
"members": [
{
"name": "qemu",
- "type": "457"
+ "type": "458"
},
{
"name": "package",
@@ -6804,31 +6823,31 @@
"variants": [
{
"case": "builtin",
- "type": "459"
+ "type": "460"
},
{
"case": "enum",
- "type": "460"
+ "type": "461"
},
{
"case": "array",
- "type": "461"
+ "type": "462"
},
{
"case": "object",
- "type": "462"
+ "type": "463"
},
{
"case": "alternate",
- "type": "463"
+ "type": "464"
},
{
"case": "command",
- "type": "464"
+ "type": "465"
},
{
"case": "event",
- "type": "465"
+ "type": "466"
}
],
"members": [
@@ -6838,7 +6857,7 @@
},
{
"name": "meta-type",
- "type": "458"
+ "type": "459"
},
{
"name": "features",
@@ -6926,7 +6945,7 @@
"members": [
{
"name": "properties",
- "type": "[466]"
+ "type": "[467]"
}
],
"meta-type": "object"
@@ -7006,191 +7025,191 @@
"variants": [
{
"case": "acpi-generic-initiator",
- "type": "468"
+ "type": "469"
},
{
"case": "acpi-generic-port",
- "type": "469"
+ "type": "470"
},
{
"case": "authz-list",
- "type": "470"
+ "type": "471"
},
{
"case": "authz-listfile",
- "type": "471"
+ "type": "472"
},
{
"case": "authz-pam",
- "type": "472"
+ "type": "473"
},
{
"case": "authz-simple",
- "type": "473"
+ "type": "474"
},
{
"case": "can-host-socketcan",
- "type": "474"
+ "type": "475"
},
{
"case": "colo-compare",
- "type": "475"
+ "type": "476"
},
{
"case": "cryptodev-backend",
- "type": "476"
+ "type": "477"
},
{
"case": "cryptodev-backend-builtin",
- "type": "476"
+ "type": "477"
},
{
"case": "cryptodev-backend-lkcf",
- "type": "476"
+ "type": "477"
},
{
"case": "cryptodev-vhost-user",
- "type": "477"
+ "type": "478"
},
{
"case": "dbus-vmstate",
- "type": "478"
+ "type": "479"
},
{
"case": "filter-buffer",
- "type": "479"
+ "type": "480"
},
{
"case": "filter-dump",
- "type": "480"
+ "type": "481"
},
{
"case": "filter-mirror",
- "type": "481"
+ "type": "482"
},
{
"case": "filter-redirector",
- "type": "482"
+ "type": "483"
},
{
"case": "filter-replay",
- "type": "483"
+ "type": "484"
},
{
"case": "filter-rewriter",
- "type": "484"
+ "type": "485"
},
{
"case": "input-barrier",
- "type": "486"
+ "type": "487"
},
{
"case": "input-linux",
- "type": "487"
+ "type": "488"
},
{
"case": "iommufd",
- "type": "488"
+ "type": "489"
},
{
"case": "iothread",
- "type": "489"
+ "type": "490"
},
{
"case": "main-loop",
- "type": "490"
+ "type": "491"
},
{
"case": "memory-backend-epc",
- "type": "491"
+ "type": "492"
},
{
"case": "memory-backend-file",
- "type": "492"
+ "type": "493"
},
{
"case": "memory-backend-memfd",
- "type": "493"
+ "type": "494"
},
{
"case": "memory-backend-ram",
- "type": "494"
+ "type": "495"
},
{
"case": "memory-backend-shm",
- "type": "495"
+ "type": "496"
},
{
"case": "pr-manager-helper",
- "type": "496"
+ "type": "497"
},
{
"case": "qtest",
- "type": "497"
+ "type": "498"
},
{
"case": "rng-builtin",
- "type": "498"
+ "type": "499"
},
{
"case": "rng-egd",
- "type": "499"
+ "type": "500"
},
{
"case": "rng-random",
- "type": "500"
+ "type": "501"
},
{
"case": "secret",
- "type": "501"
+ "type": "502"
},
{
"case": "secret_keyring",
- "type": "502"
+ "type": "503"
},
{
"case": "sev-guest",
- "type": "503"
+ "type": "504"
},
{
"case": "sev-snp-guest",
- "type": "504"
+ "type": "505"
},
{
"case": "tdx-guest",
- "type": "505"
+ "type": "506"
},
{
"case": "thread-context",
- "type": "506"
+ "type": "507"
},
{
"case": "throttle-group",
- "type": "507"
+ "type": "508"
},
{
"case": "tls-creds-anon",
- "type": "508"
+ "type": "509"
},
{
"case": "tls-creds-psk",
- "type": "509"
+ "type": "510"
},
{
"case": "tls-creds-x509",
- "type": "510"
+ "type": "511"
},
{
"case": "tls-cipher-suites",
- "type": "511"
+ "type": "512"
},
{
"case": "x-remote-object",
- "type": "512"
+ "type": "513"
},
{
"case": "x-vfio-user-server",
- "type": "513"
+ "type": "514"
},
{
"case": "can-bus",
@@ -7208,7 +7227,7 @@
"members": [
{
"name": "qom-type",
- "type": "467"
+ "type": "468"
},
{
"name": "id",
@@ -7318,7 +7337,7 @@
"variants": [
{
"case": "s390x",
- "type": "516"
+ "type": "517"
},
{
"case": "aarch64",
@@ -7453,11 +7472,11 @@
{
"name": "props",
"default": null,
- "type": "514"
+ "type": "515"
},
{
"name": "target",
- "type": "515"
+ "type": "516"
}
],
"meta-type": "object"
@@ -7531,7 +7550,7 @@
{
"name": "compat-props",
"default": null,
- "type": "[517]",
+ "type": "[518]",
"features": [
"unstable"
]
@@ -7554,7 +7573,7 @@
"members": [
{
"name": "arch",
- "type": "515"
+ "type": "516"
}
],
"meta-type": "object"
@@ -7664,7 +7683,7 @@
},
{
"name": "policy",
- "type": "518"
+ "type": "519"
}
],
"meta-type": "object"
@@ -7687,7 +7706,7 @@
},
{
"name": "props",
- "type": "514"
+ "type": "515"
},
{
"name": "qom-path",
@@ -7703,29 +7722,29 @@
"variants": [
{
"case": "node",
- "type": "520"
+ "type": "521"
},
{
"case": "dist",
- "type": "521"
+ "type": "522"
},
{
"case": "cpu",
- "type": "522"
+ "type": "523"
},
{
"case": "hmat-lb",
- "type": "523"
+ "type": "524"
},
{
"case": "hmat-cache",
- "type": "524"
+ "type": "525"
}
],
"members": [
{
"name": "type",
- "type": "519"
+ "type": "520"
}
],
"meta-type": "object"
@@ -7800,33 +7819,33 @@
"variants": [
{
"case": "dimm",
- "type": "526"
+ "type": "527"
},
{
"case": "nvdimm",
- "type": "526"
+ "type": "527"
},
{
"case": "virtio-pmem",
- "type": "527"
+ "type": "528"
},
{
"case": "virtio-mem",
- "type": "528"
+ "type": "529"
},
{
"case": "sgx-epc",
- "type": "529"
+ "type": "530"
},
{
"case": "hv-balloon",
- "type": "530"
+ "type": "531"
}
],
"members": [
{
"name": "type",
- "type": "525"
+ "type": "526"
}
],
"meta-type": "object"
@@ -7875,11 +7894,11 @@
"members": [
{
"name": "modela",
- "type": "531"
+ "type": "532"
},
{
"name": "modelb",
- "type": "531"
+ "type": "532"
}
],
"meta-type": "object"
@@ -7889,7 +7908,7 @@
"members": [
{
"name": "result",
- "type": "532"
+ "type": "533"
},
{
"name": "responsible-properties",
@@ -7903,11 +7922,11 @@
"members": [
{
"name": "modela",
- "type": "531"
+ "type": "532"
},
{
"name": "modelb",
- "type": "531"
+ "type": "532"
}
],
"meta-type": "object"
@@ -7917,7 +7936,7 @@
"members": [
{
"name": "model",
- "type": "531"
+ "type": "532"
}
],
"meta-type": "object"
@@ -7927,11 +7946,11 @@
"members": [
{
"name": "type",
- "type": "533"
+ "type": "534"
},
{
"name": "model",
- "type": "531"
+ "type": "532"
}
],
"meta-type": "object"
@@ -7941,7 +7960,7 @@
"members": [
{
"name": "model",
- "type": "531"
+ "type": "532"
},
{
"name": "deprecated-props",
@@ -8018,7 +8037,7 @@
{
"name": "entitlement",
"default": null,
- "type": "534"
+ "type": "535"
},
{
"name": "dedicated",
@@ -8033,7 +8052,7 @@
"members": [
{
"name": "polarization",
- "type": "535"
+ "type": "536"
}
],
"meta-type": "object"
@@ -8043,7 +8062,7 @@
"members": [
{
"name": "polarization",
- "type": "535"
+ "type": "536"
}
],
"meta-type": "object"
@@ -8053,7 +8072,7 @@
"members": [
{
"name": "mode",
- "type": "536"
+ "type": "537"
},
{
"name": "filename",
@@ -8108,11 +8127,11 @@
"variants": [
{
"case": "block-node",
- "type": "538"
+ "type": "539"
},
{
"case": "chardev",
- "type": "539"
+ "type": "540"
},
{
"case": "migration",
@@ -8122,7 +8141,7 @@
"members": [
{
"name": "type",
- "type": "537"
+ "type": "538"
}
],
"meta-type": "object"
@@ -8291,7 +8310,7 @@
},
{
"name": "fds",
- "type": "[540]"
+ "type": "[541]"
}
],
"meta-type": "object"
@@ -8321,7 +8340,7 @@
},
{
"name": "parameters",
- "type": "[541]"
+ "type": "[542]"
}
],
"meta-type": "object"
@@ -8391,11 +8410,11 @@
"variants": [
{
"case": "sev",
- "type": "544"
+ "type": "545"
},
{
"case": "sev-snp",
- "type": "545"
+ "type": "546"
}
],
"members": [
@@ -8417,11 +8436,11 @@
},
{
"name": "state",
- "type": "542"
+ "type": "543"
},
{
"name": "sev-type",
- "type": "543"
+ "type": "544"
}
],
"meta-type": "object"
@@ -8522,7 +8541,7 @@
},
{
"name": "sections",
- "type": "[546]"
+ "type": "[547]"
}
],
"meta-type": "object"
@@ -8545,7 +8564,7 @@
},
{
"name": "type",
- "type": "547"
+ "type": "548"
},
{
"name": "remote-domain",
@@ -8587,35 +8606,35 @@
"variants": [
{
"case": "none",
- "type": "549"
+ "type": "550"
},
{
"case": "alsa",
- "type": "550"
+ "type": "551"
},
{
"case": "dbus",
- "type": "552"
+ "type": "553"
},
{
"case": "oss",
- "type": "555"
+ "type": "556"
},
{
"case": "pa",
- "type": "556"
+ "type": "557"
},
{
"case": "sdl",
- "type": "558"
+ "type": "559"
},
{
"case": "spice",
- "type": "549"
+ "type": "550"
},
{
"case": "wav",
- "type": "560"
+ "type": "561"
}
],
"members": [
@@ -8625,7 +8644,7 @@
},
{
"name": "driver",
- "type": "548"
+ "type": "549"
},
{
"name": "timer-period",
@@ -8654,7 +8673,7 @@
},
{
"name": "slot-type",
- "type": "561"
+ "type": "562"
},
{
"name": "source",
@@ -8678,12 +8697,22 @@
"meta-type": "object"
},
{
- "name": "[266]",
- "element-type": "266",
+ "name": "266",
+ "members": [
+ {
+ "name": "cper",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[267]",
+ "element-type": "267",
"meta-type": "array"
},
{
- "name": "266",
+ "name": "267",
"members": [
{
"name": "bus",
@@ -8691,18 +8720,18 @@
},
{
"name": "devices",
- "type": "[562]"
+ "type": "[563]"
}
],
"meta-type": "object"
},
{
- "name": "267",
+ "name": "268",
"tag": "target",
"variants": [
{
"case": "vcpu",
- "type": "565"
+ "type": "566"
},
{
"case": "vm",
@@ -8716,27 +8745,27 @@
"members": [
{
"name": "target",
- "type": "563"
+ "type": "564"
},
{
"name": "providers",
"default": null,
- "type": "[564]"
+ "type": "[565]"
}
],
"meta-type": "object"
},
{
- "name": "[268]",
- "element-type": "268",
+ "name": "[269]",
+ "element-type": "269",
"meta-type": "array"
},
{
- "name": "268",
+ "name": "269",
"members": [
{
"name": "provider",
- "type": "566"
+ "type": "567"
},
{
"name": "qom-path",
@@ -8745,52 +8774,52 @@
},
{
"name": "stats",
- "type": "[567]"
+ "type": "[568]"
}
],
"meta-type": "object"
},
{
- "name": "269",
+ "name": "270",
"members": [
{
"name": "provider",
"default": null,
- "type": "566"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "[270]",
- "element-type": "270",
+ "name": "[271]",
+ "element-type": "271",
"meta-type": "array"
},
{
- "name": "270",
+ "name": "271",
"members": [
{
"name": "provider",
- "type": "566"
+ "type": "567"
},
{
"name": "target",
- "type": "563"
+ "type": "564"
},
{
"name": "stats",
- "type": "[568]"
+ "type": "[569]"
}
],
"meta-type": "object"
},
{
- "name": "[271]",
- "element-type": "271",
+ "name": "[272]",
+ "element-type": "272",
"meta-type": "array"
},
{
- "name": "271",
+ "name": "272",
"members": [
{
"name": "path",
@@ -8804,7 +8833,7 @@
"meta-type": "object"
},
{
- "name": "272",
+ "name": "273",
"members": [
{
"name": "path",
@@ -8814,7 +8843,7 @@
"meta-type": "object"
},
{
- "name": "273",
+ "name": "274",
"members": [
{
"name": "name",
@@ -8834,15 +8863,15 @@
},
{
"name": "guest-features",
- "type": "569"
+ "type": "570"
},
{
"name": "host-features",
- "type": "569"
+ "type": "570"
},
{
"name": "backend-features",
- "type": "569"
+ "type": "570"
},
{
"name": "num-vqs",
@@ -8850,7 +8879,7 @@
},
{
"name": "status",
- "type": "570"
+ "type": "571"
},
{
"name": "isr",
@@ -8899,13 +8928,13 @@
{
"name": "vhost-dev",
"default": null,
- "type": "571"
+ "type": "572"
}
],
"meta-type": "object"
},
{
- "name": "274",
+ "name": "275",
"members": [
{
"name": "path",
@@ -8919,7 +8948,7 @@
"meta-type": "object"
},
{
- "name": "275",
+ "name": "276",
"members": [
{
"name": "name",
@@ -8983,7 +9012,7 @@
"meta-type": "object"
},
{
- "name": "276",
+ "name": "277",
"members": [
{
"name": "path",
@@ -8997,7 +9026,7 @@
"meta-type": "object"
},
{
- "name": "277",
+ "name": "278",
"members": [
{
"name": "name",
@@ -9055,7 +9084,7 @@
"meta-type": "object"
},
{
- "name": "278",
+ "name": "279",
"members": [
{
"name": "path",
@@ -9074,7 +9103,7 @@
"meta-type": "object"
},
{
- "name": "279",
+ "name": "280",
"members": [
{
"name": "name",
@@ -9086,21 +9115,21 @@
},
{
"name": "descs",
- "type": "[572]"
+ "type": "[573]"
},
{
"name": "avail",
- "type": "573"
+ "type": "574"
},
{
"name": "used",
- "type": "574"
+ "type": "575"
}
],
"meta-type": "object"
},
{
- "name": "280",
+ "name": "281",
"members": [
{
"name": "device-id",
@@ -9112,18 +9141,18 @@
},
{
"name": "device-state",
- "type": "575"
+ "type": "576"
}
],
"meta-type": "object"
},
{
- "name": "[281]",
- "element-type": "281",
+ "name": "[282]",
+ "element-type": "282",
"meta-type": "array"
},
{
- "name": "281",
+ "name": "282",
"members": [
{
"name": "id",
@@ -9131,17 +9160,17 @@
},
{
"name": "service",
- "type": "[576]"
+ "type": "[577]"
},
{
"name": "client",
- "type": "[577]"
+ "type": "[578]"
}
],
"meta-type": "object"
},
{
- "name": "282",
+ "name": "283",
"members": [
{
"name": "path",
@@ -9149,7 +9178,7 @@
},
{
"name": "log",
- "type": "578"
+ "type": "579"
},
{
"name": "flags",
@@ -9195,7 +9224,7 @@
"meta-type": "object"
},
{
- "name": "283",
+ "name": "284",
"members": [
{
"name": "path",
@@ -9203,7 +9232,7 @@
},
{
"name": "log",
- "type": "578"
+ "type": "579"
},
{
"name": "flags",
@@ -9269,7 +9298,7 @@
"meta-type": "object"
},
{
- "name": "284",
+ "name": "285",
"members": [
{
"name": "path",
@@ -9277,7 +9306,7 @@
},
{
"name": "log",
- "type": "578"
+ "type": "579"
},
{
"name": "flags",
@@ -9323,7 +9352,7 @@
"meta-type": "object"
},
{
- "name": "285",
+ "name": "286",
"members": [
{
"name": "path",
@@ -9341,7 +9370,7 @@
"meta-type": "object"
},
{
- "name": "286",
+ "name": "287",
"members": [
{
"name": "path",
@@ -9349,13 +9378,13 @@
},
{
"name": "errors",
- "type": "[579]"
+ "type": "[580]"
}
],
"meta-type": "object"
},
{
- "name": "287",
+ "name": "288",
"members": [
{
"name": "path",
@@ -9363,13 +9392,13 @@
},
{
"name": "type",
- "type": "580"
+ "type": "581"
}
],
"meta-type": "object"
},
{
- "name": "288",
+ "name": "289",
"members": [
{
"name": "path",
@@ -9381,7 +9410,7 @@
},
{
"name": "selection-policy",
- "type": "581"
+ "type": "582"
},
{
"name": "region",
@@ -9394,13 +9423,13 @@
},
{
"name": "extents",
- "type": "[582]"
+ "type": "[583]"
}
],
"meta-type": "object"
},
{
- "name": "289",
+ "name": "290",
"members": [
{
"name": "path",
@@ -9412,7 +9441,7 @@
},
{
"name": "removal-policy",
- "type": "583"
+ "type": "584"
},
{
"name": "forced-removal",
@@ -9435,7 +9464,7 @@
},
{
"name": "extents",
- "type": "[582]"
+ "type": "[583]"
}
],
"meta-type": "object"
@@ -9446,7 +9475,7 @@
"meta-type": "builtin"
},
{
- "name": "290",
+ "name": "291",
"members": [
{
"name": "debug"
@@ -9518,7 +9547,7 @@
]
},
{
- "name": "291",
+ "name": "292",
"members": [
{
"name": "none"
@@ -9570,7 +9599,7 @@
]
},
{
- "name": "292",
+ "name": "293",
"members": [
{
"name": "reset"
@@ -9606,7 +9635,7 @@
]
},
{
- "name": "293",
+ "name": "294",
"members": [
{
"name": "reset"
@@ -9622,7 +9651,7 @@
]
},
{
- "name": "294",
+ "name": "295",
"members": [
{
"name": "poweroff"
@@ -9638,7 +9667,7 @@
]
},
{
- "name": "295",
+ "name": "296",
"members": [
{
"name": "pause"
@@ -9662,7 +9691,7 @@
]
},
{
- "name": "296",
+ "name": "297",
"members": [
{
"name": "pause"
@@ -9682,32 +9711,32 @@
]
},
{
- "name": "297",
+ "name": "298",
"tag": "type",
"variants": [
{
"case": "hyper-v",
- "type": "585"
+ "type": "586"
},
{
"case": "s390",
- "type": "586"
+ "type": "587"
},
{
"case": "tdx",
- "type": "587"
+ "type": "588"
}
],
"members": [
{
"name": "type",
- "type": "584"
+ "type": "585"
}
],
"meta-type": "object"
},
{
- "name": "298",
+ "name": "299",
"members": [
{
"name": "hypervisor"
@@ -9723,7 +9752,7 @@
]
},
{
- "name": "299",
+ "name": "300",
"members": [
{
"name": "ignore"
@@ -9747,7 +9776,7 @@
]
},
{
- "name": "300",
+ "name": "301",
"members": [
{
"name": "action-required",
@@ -9761,7 +9790,7 @@
"meta-type": "object"
},
{
- "name": "301",
+ "name": "302",
"members": [
{
"name": "undefined"
@@ -9813,7 +9842,7 @@
]
},
{
- "name": "302",
+ "name": "303",
"members": [
{
"name": "commit"
@@ -9862,7 +9891,7 @@
"meta-type": "builtin"
},
{
- "name": "303",
+ "name": "304",
"members": [
{
"name": "retain"
@@ -9887,7 +9916,7 @@
"meta-type": "array"
},
{
- "name": "304",
+ "name": "305",
"members": [
{
"name": "ok"
@@ -9907,7 +9936,7 @@
]
},
{
- "name": "305",
+ "name": "306",
"members": [
{
"name": "rd_bytes",
@@ -10040,46 +10069,46 @@
},
{
"name": "timed_stats",
- "type": "[588]"
+ "type": "[589]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "589"
+ "type": "590"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "589"
+ "type": "590"
},
{
"name": "zone_append_latency_histogram",
"default": null,
- "type": "589"
+ "type": "590"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "589"
+ "type": "590"
}
],
"meta-type": "object"
},
{
- "name": "306",
+ "name": "307",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "590"
+ "type": "591"
},
{
"case": "host_device",
- "type": "590"
+ "type": "591"
},
{
"case": "nvme",
- "type": "591"
+ "type": "592"
},
{
"case": "blkdebug",
@@ -10261,13 +10290,13 @@
"members": [
{
"name": "driver",
- "type": "324"
+ "type": "325"
}
],
"meta-type": "object"
},
{
- "name": "307",
+ "name": "308",
"members": [
{
"name": "actively-synced",
@@ -10277,7 +10306,7 @@
"meta-type": "object"
},
{
- "name": "308",
+ "name": "309",
"members": [
{
"name": "existing"
@@ -10293,7 +10322,7 @@
]
},
{
- "name": "309",
+ "name": "310",
"members": [
{
"name": "report"
@@ -10321,7 +10350,7 @@
]
},
{
- "name": "310",
+ "name": "311",
"members": [
{
"name": "top"
@@ -10349,7 +10378,7 @@
]
},
{
- "name": "311",
+ "name": "312",
"members": [
{
"name": "on-success"
@@ -10369,7 +10398,7 @@
]
},
{
- "name": "312",
+ "name": "313",
"members": [
{
"name": "break-guest-write"
@@ -10385,7 +10414,7 @@
]
},
{
- "name": "313",
+ "name": "314",
"members": [
{
"name": "use-copy-range",
@@ -10411,12 +10440,12 @@
"meta-type": "object"
},
{
- "name": "[314]",
- "element-type": "314",
+ "name": "[315]",
+ "element-type": "315",
"meta-type": "array"
},
{
- "name": "314",
+ "name": "315",
"members": [
{
"name": "child",
@@ -10430,7 +10459,7 @@
"meta-type": "object"
},
{
- "name": "315",
+ "name": "316",
"members": [
{
"name": "off"
@@ -10450,7 +10479,7 @@
]
},
{
- "name": "316",
+ "name": "317",
"members": [
{
"name": "filename",
@@ -10512,18 +10541,18 @@
{
"name": "format-specific",
"default": null,
- "type": "592"
+ "type": "593"
},
{
"name": "backing-image",
"default": null,
- "type": "316"
+ "type": "317"
}
],
"meta-type": "object"
},
{
- "name": "317",
+ "name": "318",
"members": [
{
"name": "writeback",
@@ -10541,12 +10570,12 @@
"meta-type": "object"
},
{
- "name": "[318]",
- "element-type": "318",
+ "name": "[319]",
+ "element-type": "319",
"meta-type": "array"
},
{
- "name": "318",
+ "name": "319",
"members": [
{
"name": "name",
@@ -10582,12 +10611,12 @@
"meta-type": "object"
},
{
- "name": "[319]",
- "element-type": "319",
+ "name": "[320]",
+ "element-type": "320",
"meta-type": "array"
},
{
- "name": "319",
+ "name": "320",
"members": [
{
"name": "id",
@@ -10595,7 +10624,7 @@
},
{
"name": "type",
- "type": "593"
+ "type": "594"
},
{
"name": "name",
@@ -10605,12 +10634,12 @@
"meta-type": "object"
},
{
- "name": "[320]",
- "element-type": "320",
+ "name": "[321]",
+ "element-type": "321",
"meta-type": "array"
},
{
- "name": "320",
+ "name": "321",
"members": [
{
"name": "parent",
@@ -10626,17 +10655,17 @@
},
{
"name": "perm",
- "type": "[594]"
+ "type": "[595]"
},
{
"name": "shared-perm",
- "type": "[594]"
+ "type": "[595]"
}
],
"meta-type": "object"
},
{
- "name": "321",
+ "name": "322",
"members": [
{
"name": "background"
@@ -10652,12 +10681,12 @@
]
},
{
- "name": "[322]",
- "element-type": "322",
+ "name": "[323]",
+ "element-type": "323",
"meta-type": "array"
},
{
- "name": "322",
+ "name": "323",
"members": [
{
"type": "str"
@@ -10669,17 +10698,17 @@
"meta-type": "alternate"
},
{
- "name": "323",
+ "name": "324",
"members": [
{
"name": "copy-mode",
- "type": "321"
+ "type": "322"
}
],
"meta-type": "object"
},
{
- "name": "324",
+ "name": "325",
"members": [
{
"name": "blkdebug"
@@ -10878,7 +10907,7 @@
]
},
{
- "name": "325",
+ "name": "326",
"members": [
{
"name": "ignore"
@@ -10894,7 +10923,7 @@
]
},
{
- "name": "326",
+ "name": "327",
"members": [
{
"name": "direct",
@@ -10910,11 +10939,11 @@
"meta-type": "object"
},
{
- "name": "327",
+ "name": "328",
"members": [
{
"name": "image",
- "type": "595"
+ "type": "596"
},
{
"name": "config",
@@ -10954,36 +10983,36 @@
{
"name": "inject-error",
"default": null,
- "type": "[596]"
+ "type": "[597]"
},
{
"name": "set-state",
"default": null,
- "type": "[597]"
+ "type": "[598]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[594]"
+ "type": "[595]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[594]"
+ "type": "[595]"
}
],
"meta-type": "object"
},
{
- "name": "328",
+ "name": "329",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "log",
- "type": "595"
+ "type": "596"
},
{
"name": "log-sector-size",
@@ -11004,49 +11033,49 @@
"meta-type": "object"
},
{
- "name": "329",
+ "name": "330",
"members": [
{
"name": "test",
- "type": "595"
+ "type": "596"
},
{
"name": "raw",
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "330",
+ "name": "331",
"members": [
{
"name": "image",
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "331",
+ "name": "332",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "332",
+ "name": "333",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "target",
- "type": "595"
+ "type": "596"
},
{
"name": "bitmap",
@@ -11056,7 +11085,7 @@
{
"name": "on-cbw-error",
"default": null,
- "type": "312"
+ "type": "313"
},
{
"name": "cbw-timeout",
@@ -11072,11 +11101,11 @@
"meta-type": "object"
},
{
- "name": "333",
+ "name": "334",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "bottom",
@@ -11087,7 +11116,7 @@
"meta-type": "object"
},
{
- "name": "334",
+ "name": "335",
"members": [
{
"name": "filename",
@@ -11101,12 +11130,12 @@
{
"name": "locking",
"default": null,
- "type": "598"
+ "type": "599"
},
{
"name": "aio",
"default": null,
- "type": "599"
+ "type": "600"
},
{
"name": "aio-max-batch",
@@ -11133,7 +11162,7 @@
]
},
{
- "name": "335",
+ "name": "336",
"members": [
{
"name": "url",
@@ -11173,7 +11202,7 @@
"meta-type": "object"
},
{
- "name": "336",
+ "name": "337",
"members": [
{
"name": "url",
@@ -11218,7 +11247,7 @@
"meta-type": "object"
},
{
- "name": "337",
+ "name": "338",
"members": [
{
"name": "volume",
@@ -11230,7 +11259,7 @@
},
{
"name": "server",
- "type": "[399]"
+ "type": "[400]"
},
{
"name": "debug",
@@ -11246,7 +11275,7 @@
"meta-type": "object"
},
{
- "name": "338",
+ "name": "339",
"members": [
{
"name": "url",
@@ -11296,7 +11325,7 @@
"meta-type": "object"
},
{
- "name": "339",
+ "name": "340",
"members": [
{
"name": "url",
@@ -11351,7 +11380,7 @@
"meta-type": "object"
},
{
- "name": "340",
+ "name": "341",
"members": [
{
"name": "filename",
@@ -11361,11 +11390,11 @@
"meta-type": "object"
},
{
- "name": "341",
+ "name": "342",
"members": [
{
"name": "transport",
- "type": "600"
+ "type": "601"
},
{
"name": "portal",
@@ -11398,7 +11427,7 @@
{
"name": "header-digest",
"default": null,
- "type": "601"
+ "type": "602"
},
{
"name": "timeout",
@@ -11409,11 +11438,11 @@
"meta-type": "object"
},
{
- "name": "342",
+ "name": "343",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "key-secret",
@@ -11423,17 +11452,17 @@
{
"name": "header",
"default": null,
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "343",
+ "name": "344",
"members": [
{
"name": "server",
- "type": "399"
+ "type": "400"
},
{
"name": "export",
@@ -11472,11 +11501,11 @@
"meta-type": "object"
},
{
- "name": "344",
+ "name": "345",
"members": [
{
"name": "server",
- "type": "602"
+ "type": "603"
},
{
"name": "path",
@@ -11516,7 +11545,7 @@
"meta-type": "object"
},
{
- "name": "345",
+ "name": "346",
"members": [
{
"name": "size",
@@ -11537,7 +11566,7 @@
"meta-type": "object"
},
{
- "name": "346",
+ "name": "347",
"members": [
{
"name": "device",
@@ -11551,7 +11580,7 @@
"meta-type": "object"
},
{
- "name": "347",
+ "name": "348",
"members": [
{
"name": "path",
@@ -11561,11 +11590,11 @@
"meta-type": "object"
},
{
- "name": "348",
+ "name": "349",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "prealloc-align",
@@ -11581,16 +11610,16 @@
"meta-type": "object"
},
{
- "name": "349",
+ "name": "350",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "backing",
"default": null,
- "type": "603"
+ "type": "604"
},
{
"name": "lazy-refcounts",
@@ -11620,7 +11649,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "604"
+ "type": "605"
},
{
"name": "cache-size",
@@ -11650,53 +11679,53 @@
{
"name": "encrypt",
"default": null,
- "type": "605"
+ "type": "606"
},
{
"name": "data-file",
"default": null,
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "350",
+ "name": "351",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "backing",
"default": null,
- "type": "603"
+ "type": "604"
},
{
"name": "encrypt",
"default": null,
- "type": "606"
+ "type": "607"
}
],
"meta-type": "object"
},
{
- "name": "351",
+ "name": "352",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "backing",
"default": null,
- "type": "603"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "352",
+ "name": "353",
"members": [
{
"name": "blkverify",
@@ -11705,7 +11734,7 @@
},
{
"name": "children",
- "type": "[595]"
+ "type": "[596]"
},
{
"name": "vote-threshold",
@@ -11719,17 +11748,17 @@
{
"name": "read-pattern",
"default": null,
- "type": "607"
+ "type": "608"
}
],
"meta-type": "object"
},
{
- "name": "353",
+ "name": "354",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "offset",
@@ -11745,7 +11774,7 @@
"meta-type": "object"
},
{
- "name": "354",
+ "name": "355",
"members": [
{
"name": "pool",
@@ -11773,7 +11802,7 @@
{
"name": "encrypt",
"default": null,
- "type": "608"
+ "type": "609"
},
{
"name": "user",
@@ -11783,7 +11812,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[609]"
+ "type": "[610]"
},
{
"name": "key-secret",
@@ -11793,21 +11822,21 @@
{
"name": "server",
"default": null,
- "type": "[610]"
+ "type": "[611]"
}
],
"meta-type": "object"
},
{
- "name": "355",
+ "name": "356",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "mode",
- "type": "611"
+ "type": "612"
},
{
"name": "top-id",
@@ -11818,11 +11847,11 @@
"meta-type": "object"
},
{
- "name": "356",
+ "name": "357",
"members": [
{
"name": "server",
- "type": "612"
+ "type": "613"
},
{
"name": "path",
@@ -11836,13 +11865,13 @@
{
"name": "host-key-check",
"default": null,
- "type": "613"
+ "type": "614"
}
],
"meta-type": "object"
},
{
- "name": "357",
+ "name": "358",
"members": [
{
"name": "throttle-group",
@@ -11850,13 +11879,13 @@
},
{
"name": "file",
- "type": "595"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "358",
+ "name": "359",
"members": [
{
"name": "path",
@@ -11866,7 +11895,7 @@
"meta-type": "object"
},
{
- "name": "359",
+ "name": "360",
"members": [
{
"name": "path",
@@ -11876,7 +11905,7 @@
"meta-type": "object"
},
{
- "name": "360",
+ "name": "361",
"members": [
{
"name": "path",
@@ -11889,7 +11918,7 @@
]
},
{
- "name": "361",
+ "name": "362",
"members": [
{
"name": "dir",
@@ -11924,64 +11953,64 @@
"meta-type": "array"
},
{
- "name": "362",
+ "name": "363",
"tag": "driver",
"variants": [
{
"case": "file",
- "type": "614"
+ "type": "615"
},
{
"case": "gluster",
- "type": "615"
+ "type": "616"
},
{
"case": "luks",
- "type": "616"
+ "type": "617"
},
{
"case": "nfs",
- "type": "617"
+ "type": "618"
},
{
"case": "parallels",
- "type": "618"
+ "type": "619"
},
{
"case": "qcow",
- "type": "619"
+ "type": "620"
},
{
"case": "qcow2",
- "type": "620"
+ "type": "621"
},
{
"case": "qed",
- "type": "621"
+ "type": "622"
},
{
"case": "rbd",
- "type": "622"
+ "type": "623"
},
{
"case": "ssh",
- "type": "623"
+ "type": "624"
},
{
"case": "vdi",
- "type": "624"
+ "type": "625"
},
{
"case": "vhdx",
- "type": "625"
+ "type": "626"
},
{
"case": "vmdk",
- "type": "626"
+ "type": "627"
},
{
"case": "vpc",
- "type": "627"
+ "type": "628"
},
{
"case": "blkdebug",
@@ -12119,22 +12148,22 @@
"members": [
{
"name": "driver",
- "type": "324"
+ "type": "325"
}
],
"meta-type": "object"
},
{
- "name": "363",
+ "name": "364",
"tag": "driver",
"variants": [
{
"case": "luks",
- "type": "628"
+ "type": "629"
},
{
"case": "qcow2",
- "type": "629"
+ "type": "630"
},
{
"case": "blkdebug",
@@ -12320,13 +12349,13 @@
"members": [
{
"name": "driver",
- "type": "324"
+ "type": "325"
}
],
"meta-type": "object"
},
{
- "name": "364",
+ "name": "365",
"members": [
{
"name": "read"
@@ -12342,7 +12371,7 @@
]
},
{
- "name": "365",
+ "name": "366",
"members": [
{
"name": "ignore"
@@ -12362,7 +12391,7 @@
]
},
{
- "name": "366",
+ "name": "367",
"members": [
{
"type": "str"
@@ -12374,7 +12403,7 @@
"meta-type": "alternate"
},
{
- "name": "367",
+ "name": "368",
"members": [
{
"name": "read"
@@ -12394,36 +12423,36 @@
]
},
{
- "name": "368",
+ "name": "369",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "631"
+ "type": "632"
},
{
"case": "unix",
- "type": "632"
+ "type": "633"
},
{
"case": "vsock",
- "type": "633"
+ "type": "634"
},
{
"case": "fd",
- "type": "634"
+ "type": "635"
}
],
"members": [
{
"name": "type",
- "type": "630"
+ "type": "631"
}
],
"meta-type": "object"
},
{
- "name": "369",
+ "name": "370",
"members": [
{
"name": "safe"
@@ -12439,7 +12468,7 @@
]
},
{
- "name": "370",
+ "name": "371",
"members": [
{
"name": "nbd"
@@ -12463,7 +12492,7 @@
]
},
{
- "name": "371",
+ "name": "372",
"members": [
{
"name": "name",
@@ -12478,7 +12507,7 @@
{
"name": "bitmaps",
"default": null,
- "type": "[322]"
+ "type": "[323]"
},
{
"name": "allocation-depth",
@@ -12489,11 +12518,11 @@
"meta-type": "object"
},
{
- "name": "372",
+ "name": "373",
"members": [
{
"name": "addr",
- "type": "399"
+ "type": "400"
},
{
"name": "logical-block-size",
@@ -12509,7 +12538,7 @@
"meta-type": "object"
},
{
- "name": "373",
+ "name": "374",
"members": [
{
"name": "mountpoint",
@@ -12523,13 +12552,13 @@
{
"name": "allow-other",
"default": null,
- "type": "635"
+ "type": "636"
}
],
"meta-type": "object"
},
{
- "name": "374",
+ "name": "375",
"members": [
{
"name": "name",
@@ -12559,7 +12588,7 @@
"meta-type": "object"
},
{
- "name": "375",
+ "name": "376",
"members": [
{
"name": "utf8"
@@ -12575,108 +12604,108 @@
]
},
{
- "name": "376",
+ "name": "377",
"tag": "type",
"variants": [
{
"case": "file",
- "type": "637"
+ "type": "638"
},
{
"case": "serial",
- "type": "638"
+ "type": "639"
},
{
"case": "parallel",
- "type": "638"
+ "type": "639"
},
{
"case": "pipe",
- "type": "638"
+ "type": "639"
},
{
"case": "socket",
- "type": "639"
+ "type": "640"
},
{
"case": "udp",
- "type": "640"
+ "type": "641"
},
{
"case": "pty",
- "type": "641"
+ "type": "642"
},
{
"case": "null",
- "type": "642"
+ "type": "643"
},
{
"case": "mux",
- "type": "643"
+ "type": "644"
},
{
"case": "hub",
- "type": "644"
+ "type": "645"
},
{
"case": "msmouse",
- "type": "642"
+ "type": "643"
},
{
"case": "wctablet",
- "type": "642"
+ "type": "643"
},
{
"case": "braille",
- "type": "642"
+ "type": "643"
},
{
"case": "testdev",
- "type": "642"
+ "type": "643"
},
{
"case": "stdio",
- "type": "645"
+ "type": "646"
},
{
"case": "spicevmc",
- "type": "646"
+ "type": "647"
},
{
"case": "spiceport",
- "type": "647"
+ "type": "648"
},
{
"case": "qemu-vdagent",
- "type": "648"
+ "type": "649"
},
{
"case": "dbus",
- "type": "649"
+ "type": "650"
},
{
"case": "vc",
- "type": "650"
+ "type": "651"
},
{
"case": "ringbuf",
- "type": "651"
+ "type": "652"
},
{
"case": "memory",
- "type": "651"
+ "type": "652"
}
],
"members": [
{
"name": "type",
- "type": "636"
+ "type": "637"
}
],
"meta-type": "object"
},
{
- "name": "377",
+ "name": "378",
"members": [
{
"name": "elf"
@@ -12716,7 +12745,7 @@
]
},
{
- "name": "378",
+ "name": "379",
"members": [
{
"name": "none"
@@ -12740,12 +12769,12 @@
]
},
{
- "name": "[377]",
- "element-type": "377",
+ "name": "[378]",
+ "element-type": "378",
"meta-type": "array"
},
{
- "name": "379",
+ "name": "380",
"members": [
{
"name": "none"
@@ -12813,7 +12842,7 @@
]
},
{
- "name": "380",
+ "name": "381",
"members": [
{
"name": "netdev",
@@ -12844,7 +12873,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "382",
"members": [
{
"name": "path",
@@ -12914,7 +12943,7 @@
{
"name": "search",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "fqdn",
@@ -13004,23 +13033,23 @@
{
"name": "tcp-ports",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "udp-ports",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "param",
"default": null,
- "type": "[652]"
+ "type": "[653]"
}
],
"meta-type": "object"
},
{
- "name": "382",
+ "name": "383",
"members": [
{
"name": "hostname",
@@ -13080,7 +13109,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "domainname",
@@ -13120,12 +13149,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[652]"
+ "type": "[653]"
},
{
"name": "tftp-server-name",
@@ -13136,7 +13165,7 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "384",
"members": [
{
"name": "ifname",
@@ -13217,7 +13246,7 @@
"meta-type": "object"
},
{
- "name": "384",
+ "name": "385",
"members": [
{
"name": "src",
@@ -13290,7 +13319,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "386",
"members": [
{
"name": "fd",
@@ -13326,11 +13355,11 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "387",
"members": [
{
"name": "addr",
- "type": "399"
+ "type": "400"
},
{
"name": "server",
@@ -13354,23 +13383,23 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "388",
"members": [
{
"name": "local",
"default": null,
- "type": "399"
+ "type": "400"
},
{
"name": "remote",
"default": null,
- "type": "399"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "388",
+ "name": "389",
"members": [
{
"name": "sock",
@@ -13396,7 +13425,7 @@
"meta-type": "object"
},
{
- "name": "389",
+ "name": "390",
"members": [
{
"name": "br",
@@ -13412,7 +13441,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "391",
"members": [
{
"name": "hubid",
@@ -13427,7 +13456,7 @@
"meta-type": "object"
},
{
- "name": "391",
+ "name": "392",
"members": [
{
"name": "ifname",
@@ -13442,7 +13471,7 @@
"meta-type": "object"
},
{
- "name": "393",
+ "name": "394",
"members": [
{
"name": "chardev",
@@ -13462,7 +13491,7 @@
"meta-type": "object"
},
{
- "name": "394",
+ "name": "395",
"members": [
{
"name": "vhostdev",
@@ -13491,7 +13520,7 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "399",
"members": [
{
"name": "normal"
@@ -13516,36 +13545,36 @@
"meta-type": "array"
},
{
- "name": "399",
+ "name": "400",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "612"
+ "type": "613"
},
{
"case": "unix",
- "type": "654"
+ "type": "655"
},
{
"case": "vsock",
- "type": "655"
+ "type": "656"
},
{
"case": "fd",
- "type": "656"
+ "type": "657"
}
],
"members": [
{
"name": "type",
- "type": "630"
+ "type": "631"
}
],
"meta-type": "object"
},
{
- "name": "400",
+ "name": "401",
"members": [
{
"name": "rss"
@@ -13557,7 +13586,7 @@
]
},
{
- "name": "401",
+ "name": "402",
"members": [
{
"name": "half"
@@ -13573,7 +13602,7 @@
]
},
{
- "name": "402",
+ "name": "403",
"members": [
{
"name": "off"
@@ -13589,7 +13618,7 @@
]
},
{
- "name": "403",
+ "name": "404",
"members": [
{
"name": "priority",
@@ -13648,7 +13677,7 @@
"meta-type": "object"
},
{
- "name": "404",
+ "name": "405",
"members": [
{
"name": "in-pport",
@@ -13689,7 +13718,7 @@
"meta-type": "object"
},
{
- "name": "405",
+ "name": "406",
"members": [
{
"name": "goto-tbl",
@@ -13725,16 +13754,16 @@
"meta-type": "object"
},
{
- "name": "406",
+ "name": "407",
"tag": "type",
"variants": [
{
"case": "passthrough",
- "type": "657"
+ "type": "658"
},
{
"case": "emulator",
- "type": "658"
+ "type": "659"
}
],
"members": [
@@ -13746,7 +13775,7 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "408",
"members": [
{
"name": "vnc"
@@ -13762,7 +13791,7 @@
]
},
{
- "name": "408",
+ "name": "409",
"members": [
{
"name": "keep"
@@ -13782,7 +13811,7 @@
]
},
{
- "name": "409",
+ "name": "410",
"members": [
{
"name": "display",
@@ -13793,7 +13822,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "411",
"members": [
{
"name": "display",
@@ -13804,7 +13833,7 @@
"meta-type": "object"
},
{
- "name": "411",
+ "name": "412",
"members": [
{
"name": "ppm"
@@ -13820,7 +13849,7 @@
]
},
{
- "name": "412",
+ "name": "413",
"members": [
{
"name": "client"
@@ -13840,12 +13869,12 @@
]
},
{
- "name": "[413]",
- "element-type": "413",
+ "name": "[414]",
+ "element-type": "414",
"meta-type": "array"
},
{
- "name": "413",
+ "name": "414",
"members": [
{
"name": "host",
@@ -13857,7 +13886,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "connection-id",
@@ -13879,7 +13908,7 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "415",
"members": [
{
"name": "host",
@@ -13891,13 +13920,13 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
}
],
"meta-type": "object"
},
{
- "name": "415",
+ "name": "416",
"members": [
{
"name": "host",
@@ -13909,7 +13938,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "auth",
@@ -13920,7 +13949,7 @@
"meta-type": "object"
},
{
- "name": "416",
+ "name": "417",
"members": [
{
"name": "ipv4"
@@ -13948,12 +13977,12 @@
]
},
{
- "name": "[417]",
- "element-type": "417",
+ "name": "[418]",
+ "element-type": "418",
"meta-type": "array"
},
{
- "name": "417",
+ "name": "418",
"members": [
{
"name": "host",
@@ -13965,7 +13994,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "websocket",
@@ -13985,12 +14014,12 @@
"meta-type": "object"
},
{
- "name": "[418]",
- "element-type": "418",
+ "name": "[419]",
+ "element-type": "419",
"meta-type": "array"
},
{
- "name": "418",
+ "name": "419",
"members": [
{
"name": "host",
@@ -14002,7 +14031,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "websocket",
@@ -14010,18 +14039,18 @@
},
{
"name": "auth",
- "type": "419"
+ "type": "420"
},
{
"name": "vencrypt",
"default": null,
- "type": "420"
+ "type": "421"
}
],
"meta-type": "object"
},
{
- "name": "419",
+ "name": "420",
"members": [
{
"name": "none"
@@ -14065,7 +14094,7 @@
]
},
{
- "name": "420",
+ "name": "421",
"members": [
{
"name": "plain"
@@ -14109,7 +14138,7 @@
]
},
{
- "name": "421",
+ "name": "422",
"members": [
{
"name": "host",
@@ -14121,7 +14150,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "websocket",
@@ -14136,7 +14165,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "423",
"members": [
{
"name": "host",
@@ -14148,7 +14177,7 @@
},
{
"name": "family",
- "type": "416"
+ "type": "417"
},
{
"name": "websocket",
@@ -14158,71 +14187,71 @@
"meta-type": "object"
},
{
- "name": "[423]",
- "element-type": "423",
+ "name": "[424]",
+ "element-type": "424",
"meta-type": "array"
},
{
- "name": "423",
+ "name": "424",
"tag": "type",
"variants": [
{
"case": "number",
- "type": "660"
+ "type": "661"
},
{
"case": "qcode",
- "type": "661"
+ "type": "662"
}
],
"members": [
{
"name": "type",
- "type": "659"
+ "type": "660"
}
],
"meta-type": "object"
},
{
- "name": "[424]",
- "element-type": "424",
+ "name": "[425]",
+ "element-type": "425",
"meta-type": "array"
},
{
- "name": "424",
+ "name": "425",
"tag": "type",
"variants": [
{
"case": "key",
- "type": "663"
+ "type": "664"
},
{
"case": "btn",
- "type": "664"
+ "type": "665"
},
{
"case": "rel",
- "type": "665"
+ "type": "666"
},
{
"case": "abs",
- "type": "665"
+ "type": "666"
},
{
"case": "mtt",
- "type": "666"
+ "type": "667"
}
],
"members": [
{
"name": "type",
- "type": "662"
+ "type": "663"
}
],
"meta-type": "object"
},
{
- "name": "425",
+ "name": "426",
"members": [
{
"name": "default"
@@ -14262,7 +14291,7 @@
]
},
{
- "name": "426",
+ "name": "427",
"members": [
{
"name": "off"
@@ -14286,7 +14315,7 @@
]
},
{
- "name": "427",
+ "name": "428",
"members": [
{
"name": "grab-on-hover",
@@ -14322,7 +14351,7 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "429",
"members": [
{
"name": "left-command-key",
@@ -14353,7 +14382,7 @@
"meta-type": "object"
},
{
- "name": "429",
+ "name": "430",
"members": [
{
"name": "charset",
@@ -14364,7 +14393,7 @@
"meta-type": "object"
},
{
- "name": "430",
+ "name": "431",
"members": [
{
"name": "rendernode",
@@ -14375,7 +14404,7 @@
"meta-type": "object"
},
{
- "name": "431",
+ "name": "432",
"members": [
{
"name": "rendernode",
@@ -14401,18 +14430,18 @@
"meta-type": "object"
},
{
- "name": "432",
+ "name": "433",
"members": [
{
"name": "grab-mod",
"default": null,
- "type": "667"
+ "type": "668"
}
],
"meta-type": "object"
},
{
- "name": "433",
+ "name": "434",
"members": [
{
"name": "vnc"
@@ -14424,7 +14453,7 @@
]
},
{
- "name": "434",
+ "name": "435",
"members": [
{
"name": "tls-certs",
@@ -14435,7 +14464,7 @@
"meta-type": "object"
},
{
- "name": "435",
+ "name": "436",
"members": [
{
"name": "vnc"
@@ -14447,18 +14476,18 @@
]
},
{
- "name": "436",
+ "name": "437",
"members": [
{
"name": "addresses",
"default": null,
- "type": "[399]"
+ "type": "[400]"
}
],
"meta-type": "object"
},
{
- "name": "437",
+ "name": "438",
"members": [
{
"name": "none"
@@ -14526,7 +14555,7 @@
]
},
{
- "name": "438",
+ "name": "439",
"members": [
{
"name": "transferred",
@@ -14600,7 +14629,7 @@
"meta-type": "object"
},
{
- "name": "439",
+ "name": "440",
"members": [
{
"name": "transferred",
@@ -14610,7 +14639,7 @@
"meta-type": "object"
},
{
- "name": "440",
+ "name": "441",
"members": [
{
"name": "cache-size",
@@ -14644,12 +14673,12 @@
"meta-type": "object"
},
{
- "name": "[399]",
- "element-type": "399",
+ "name": "[400]",
+ "element-type": "400",
"meta-type": "array"
},
{
- "name": "441",
+ "name": "442",
"members": [
{
"name": "xbzrle"
@@ -14754,7 +14783,7 @@
]
},
{
- "name": "442",
+ "name": "443",
"members": [
{
"name": "none"
@@ -14774,12 +14803,12 @@
]
},
{
- "name": "[443]",
- "element-type": "443",
+ "name": "[444]",
+ "element-type": "444",
"meta-type": "array"
},
{
- "name": "443",
+ "name": "444",
"members": [
{
"name": "node-name",
@@ -14791,13 +14820,13 @@
},
{
"name": "bitmaps",
- "type": "[668]"
+ "type": "[669]"
}
],
"meta-type": "object"
},
{
- "name": "444",
+ "name": "445",
"members": [
{
"name": "normal"
@@ -14807,17 +14836,21 @@
},
{
"name": "cpr-transfer"
+ },
+ {
+ "name": "cpr-exec"
}
],
"meta-type": "enum",
"values": [
"normal",
"cpr-reboot",
- "cpr-transfer"
+ "cpr-transfer",
+ "cpr-exec"
]
},
{
- "name": "445",
+ "name": "446",
"members": [
{
"name": "none"
@@ -14837,7 +14870,7 @@
]
},
{
- "name": "446",
+ "name": "447",
"members": [
{
"name": "none"
@@ -14857,7 +14890,7 @@
]
},
{
- "name": "447",
+ "name": "448",
"members": [
{
"name": "none"
@@ -14881,26 +14914,26 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[449]",
+ "element-type": "449",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "449",
"members": [
{
"name": "channel-type",
- "type": "669"
+ "type": "670"
},
{
"name": "addr",
- "type": "670"
+ "type": "671"
}
],
"meta-type": "object"
},
{
- "name": "449",
+ "name": "450",
"members": [
{
"name": "second"
@@ -14916,7 +14949,7 @@
]
},
{
- "name": "450",
+ "name": "451",
"members": [
{
"name": "page-sampling"
@@ -14936,7 +14969,7 @@
]
},
{
- "name": "451",
+ "name": "452",
"members": [
{
"name": "unstarted"
@@ -14956,12 +14989,12 @@
]
},
{
- "name": "[452]",
- "element-type": "452",
+ "name": "[453]",
+ "element-type": "453",
"meta-type": "array"
},
{
- "name": "452",
+ "name": "453",
"members": [
{
"name": "id",
@@ -14975,84 +15008,84 @@
"meta-type": "object"
},
{
- "name": "[453]",
- "element-type": "453",
+ "name": "[454]",
+ "element-type": "454",
"meta-type": "array"
},
{
- "name": "453",
+ "name": "454",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "672"
+ "type": "673"
},
{
"case": "block-dirty-bitmap-add",
- "type": "673"
+ "type": "674"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "674"
+ "type": "675"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "674"
+ "type": "675"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "674"
+ "type": "675"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "674"
+ "type": "675"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "675"
+ "type": "676"
},
{
"case": "blockdev-backup",
- "type": "676"
+ "type": "677"
},
{
"case": "blockdev-snapshot",
- "type": "677"
+ "type": "678"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "678"
+ "type": "679"
},
{
"case": "blockdev-snapshot-sync",
- "type": "679"
+ "type": "680"
},
{
"case": "drive-backup",
- "type": "680"
+ "type": "681"
}
],
"members": [
{
"name": "type",
- "type": "671"
+ "type": "672"
}
],
"meta-type": "object"
},
{
- "name": "454",
+ "name": "455",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "681"
+ "type": "682"
}
],
"meta-type": "object"
},
{
- "name": "455",
+ "name": "456",
"members": [
{
"name": "unavailable"
@@ -15072,12 +15105,12 @@
]
},
{
- "name": "[456]",
- "element-type": "456",
+ "name": "[457]",
+ "element-type": "457",
"meta-type": "array"
},
{
- "name": "456",
+ "name": "457",
"members": [
{
"name": "oob"
@@ -15089,7 +15122,7 @@
]
},
{
- "name": "457",
+ "name": "458",
"members": [
{
"name": "major",
@@ -15107,7 +15140,7 @@
"meta-type": "object"
},
{
- "name": "458",
+ "name": "459",
"members": [
{
"name": "builtin"
@@ -15143,21 +15176,21 @@
]
},
{
- "name": "459",
+ "name": "460",
"members": [
{
"name": "json-type",
- "type": "682"
+ "type": "683"
}
],
"meta-type": "object"
},
{
- "name": "460",
+ "name": "461",
"members": [
{
"name": "members",
- "type": "[683]"
+ "type": "[684]"
},
{
"name": "values",
@@ -15170,7 +15203,7 @@
"meta-type": "object"
},
{
- "name": "461",
+ "name": "462",
"members": [
{
"name": "element-type",
@@ -15180,11 +15213,11 @@
"meta-type": "object"
},
{
- "name": "462",
+ "name": "463",
"members": [
{
"name": "members",
- "type": "[684]"
+ "type": "[685]"
},
{
"name": "tag",
@@ -15194,23 +15227,23 @@
{
"name": "variants",
"default": null,
- "type": "[685]"
+ "type": "[686]"
}
],
"meta-type": "object"
},
{
- "name": "463",
+ "name": "464",
"members": [
{
"name": "members",
- "type": "[686]"
+ "type": "[687]"
}
],
"meta-type": "object"
},
{
- "name": "464",
+ "name": "465",
"members": [
{
"name": "arg-type",
@@ -15229,7 +15262,7 @@
"meta-type": "object"
},
{
- "name": "465",
+ "name": "466",
"members": [
{
"name": "arg-type",
@@ -15239,12 +15272,12 @@
"meta-type": "object"
},
{
- "name": "[466]",
- "element-type": "466",
+ "name": "[467]",
+ "element-type": "467",
"meta-type": "array"
},
{
- "name": "466",
+ "name": "467",
"members": [
{
"name": "name",
@@ -15263,7 +15296,7 @@
"meta-type": "object"
},
{
- "name": "467",
+ "name": "468",
"members": [
{
"name": "acpi-generic-initiator"
@@ -15477,7 +15510,7 @@
]
},
{
- "name": "468",
+ "name": "469",
"members": [
{
"name": "pci-dev",
@@ -15491,7 +15524,7 @@
"meta-type": "object"
},
{
- "name": "469",
+ "name": "470",
"members": [
{
"name": "pci-bus",
@@ -15505,23 +15538,23 @@
"meta-type": "object"
},
{
- "name": "470",
+ "name": "471",
"members": [
{
"name": "policy",
"default": null,
- "type": "687"
+ "type": "688"
},
{
"name": "rules",
"default": null,
- "type": "[688]"
+ "type": "[689]"
}
],
"meta-type": "object"
},
{
- "name": "471",
+ "name": "472",
"members": [
{
"name": "filename",
@@ -15536,7 +15569,7 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "473",
"members": [
{
"name": "service",
@@ -15546,7 +15579,7 @@
"meta-type": "object"
},
{
- "name": "473",
+ "name": "474",
"members": [
{
"name": "identity",
@@ -15556,7 +15589,7 @@
"meta-type": "object"
},
{
- "name": "474",
+ "name": "475",
"members": [
{
"name": "if",
@@ -15570,7 +15603,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "476",
"members": [
{
"name": "primary_in",
@@ -15617,7 +15650,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "477",
"members": [
{
"name": "queues",
@@ -15638,7 +15671,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "478",
"members": [
{
"name": "queues",
@@ -15663,7 +15696,7 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "479",
"members": [
{
"name": "addr",
@@ -15678,7 +15711,7 @@
"meta-type": "object"
},
{
- "name": "479",
+ "name": "480",
"members": [
{
"name": "netdev",
@@ -15687,7 +15720,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15702,7 +15735,7 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
},
{
"name": "interval",
@@ -15712,7 +15745,7 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "481",
"members": [
{
"name": "netdev",
@@ -15721,7 +15754,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15736,7 +15769,7 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
},
{
"name": "file",
@@ -15751,7 +15784,7 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "482",
"members": [
{
"name": "netdev",
@@ -15760,7 +15793,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15775,7 +15808,7 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
},
{
"name": "outdev",
@@ -15790,7 +15823,7 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "483",
"members": [
{
"name": "netdev",
@@ -15799,7 +15832,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15814,7 +15847,7 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
},
{
"name": "indev",
@@ -15835,7 +15868,7 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "484",
"members": [
{
"name": "netdev",
@@ -15844,7 +15877,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15859,13 +15892,13 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
}
],
"meta-type": "object"
},
{
- "name": "484",
+ "name": "485",
"members": [
{
"name": "netdev",
@@ -15874,7 +15907,7 @@
{
"name": "queue",
"default": null,
- "type": "689"
+ "type": "690"
},
{
"name": "status",
@@ -15889,7 +15922,7 @@
{
"name": "insert",
"default": null,
- "type": "690"
+ "type": "691"
},
{
"name": "vnet_hdr_support",
@@ -15900,7 +15933,7 @@
"meta-type": "object"
},
{
- "name": "486",
+ "name": "487",
"members": [
{
"name": "name",
@@ -15940,7 +15973,7 @@
"meta-type": "object"
},
{
- "name": "487",
+ "name": "488",
"members": [
{
"name": "evdev",
@@ -15959,13 +15992,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "691"
+ "type": "692"
}
],
"meta-type": "object"
},
{
- "name": "488",
+ "name": "489",
"members": [
{
"name": "fd",
@@ -15976,7 +16009,7 @@
"meta-type": "object"
},
{
- "name": "489",
+ "name": "490",
"members": [
{
"name": "aio-max-batch",
@@ -16012,7 +16045,7 @@
"meta-type": "object"
},
{
- "name": "490",
+ "name": "491",
"members": [
{
"name": "aio-max-batch",
@@ -16033,7 +16066,7 @@
"meta-type": "object"
},
{
- "name": "491",
+ "name": "492",
"members": [
{
"name": "dump",
@@ -16053,7 +16086,7 @@
{
"name": "policy",
"default": null,
- "type": "518"
+ "type": "519"
},
{
"name": "prealloc",
@@ -16093,7 +16126,7 @@
"meta-type": "object"
},
{
- "name": "492",
+ "name": "493",
"members": [
{
"name": "dump",
@@ -16113,7 +16146,7 @@
{
"name": "policy",
"default": null,
- "type": "518"
+ "type": "519"
},
{
"name": "prealloc",
@@ -16181,13 +16214,13 @@
{
"name": "rom",
"default": null,
- "type": "598"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "493",
+ "name": "494",
"members": [
{
"name": "dump",
@@ -16207,7 +16240,7 @@
{
"name": "policy",
"default": null,
- "type": "518"
+ "type": "519"
},
{
"name": "prealloc",
@@ -16261,66 +16294,6 @@
],
"meta-type": "object"
},
- {
- "name": "494",
- "members": [
- {
- "name": "dump",
- "default": null,
- "type": "bool"
- },
- {
- "name": "host-nodes",
- "default": null,
- "type": "[int]"
- },
- {
- "name": "merge",
- "default": null,
- "type": "bool"
- },
- {
- "name": "policy",
- "default": null,
- "type": "518"
- },
- {
- "name": "prealloc",
- "default": null,
- "type": "bool"
- },
- {
- "name": "prealloc-threads",
- "default": null,
- "type": "int"
- },
- {
- "name": "prealloc-context",
- "default": null,
- "type": "str"
- },
- {
- "name": "share",
- "default": null,
- "type": "bool"
- },
- {
- "name": "reserve",
- "default": null,
- "type": "bool"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "x-use-canonical-path-for-ramblock-id",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
{
"name": "495",
"members": [
@@ -16342,7 +16315,7 @@
{
"name": "policy",
"default": null,
- "type": "518"
+ "type": "519"
},
{
"name": "prealloc",
@@ -16385,14 +16358,74 @@
"name": "496",
"members": [
{
- "name": "path",
+ "name": "dump",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "host-nodes",
+ "default": null,
+ "type": "[int]"
+ },
+ {
+ "name": "merge",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "policy",
+ "default": null,
+ "type": "519"
+ },
+ {
+ "name": "prealloc",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "prealloc-threads",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "prealloc-context",
+ "default": null,
"type": "str"
+ },
+ {
+ "name": "share",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "reserve",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "x-use-canonical-path-for-ramblock-id",
+ "default": null,
+ "type": "bool"
}
],
"meta-type": "object"
},
{
"name": "497",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "498",
"members": [
{
"name": "chardev",
@@ -16407,7 +16440,7 @@
"meta-type": "object"
},
{
- "name": "498",
+ "name": "499",
"members": [
{
"name": "opened",
@@ -16421,7 +16454,7 @@
"meta-type": "object"
},
{
- "name": "499",
+ "name": "500",
"members": [
{
"name": "opened",
@@ -16439,7 +16472,7 @@
"meta-type": "object"
},
{
- "name": "500",
+ "name": "501",
"members": [
{
"name": "opened",
@@ -16458,12 +16491,12 @@
"meta-type": "object"
},
{
- "name": "501",
+ "name": "502",
"members": [
{
"name": "format",
"default": null,
- "type": "692"
+ "type": "693"
},
{
"name": "keyid",
@@ -16489,12 +16522,12 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "503",
"members": [
{
"name": "format",
"default": null,
- "type": "692"
+ "type": "693"
},
{
"name": "keyid",
@@ -16514,7 +16547,7 @@
"meta-type": "object"
},
{
- "name": "503",
+ "name": "504",
"members": [
{
"name": "sev-device",
@@ -16558,13 +16591,13 @@
{
"name": "legacy-vm-type",
"default": null,
- "type": "598"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "504",
+ "name": "505",
"members": [
{
"name": "sev-device",
@@ -16624,7 +16657,7 @@
"meta-type": "object"
},
{
- "name": "505",
+ "name": "506",
"members": [
{
"name": "attributes",
@@ -16654,13 +16687,13 @@
{
"name": "quote-generation-socket",
"default": null,
- "type": "399"
+ "type": "400"
}
],
"meta-type": "object"
},
{
- "name": "506",
+ "name": "507",
"members": [
{
"name": "cpu-affinity",
@@ -16676,12 +16709,12 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "508",
"members": [
{
"name": "limits",
"default": null,
- "type": "693"
+ "type": "694"
},
{
"name": "x-iops-total",
@@ -16839,7 +16872,7 @@
"meta-type": "object"
},
{
- "name": "508",
+ "name": "509",
"members": [
{
"name": "verify-peer",
@@ -16854,7 +16887,7 @@
{
"name": "endpoint",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "priority",
@@ -16865,7 +16898,7 @@
"meta-type": "object"
},
{
- "name": "509",
+ "name": "510",
"members": [
{
"name": "verify-peer",
@@ -16880,7 +16913,7 @@
{
"name": "endpoint",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "priority",
@@ -16896,7 +16929,7 @@
"meta-type": "object"
},
{
- "name": "510",
+ "name": "511",
"members": [
{
"name": "verify-peer",
@@ -16911,7 +16944,7 @@
{
"name": "endpoint",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "priority",
@@ -16932,7 +16965,7 @@
"meta-type": "object"
},
{
- "name": "511",
+ "name": "512",
"members": [
{
"name": "verify-peer",
@@ -16947,7 +16980,7 @@
{
"name": "endpoint",
"default": null,
- "type": "694"
+ "type": "695"
},
{
"name": "priority",
@@ -16958,7 +16991,7 @@
"meta-type": "object"
},
{
- "name": "512",
+ "name": "513",
"members": [
{
"name": "fd",
@@ -16972,11 +17005,11 @@
"meta-type": "object"
},
{
- "name": "513",
+ "name": "514",
"members": [
{
"name": "socket",
- "type": "399"
+ "type": "400"
},
{
"name": "device",
@@ -16986,7 +17019,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "515",
"members": [
{
"name": "node-id",
@@ -17037,7 +17070,7 @@
"meta-type": "object"
},
{
- "name": "515",
+ "name": "516",
"members": [
{
"name": "aarch64"
@@ -17161,11 +17194,11 @@
]
},
{
- "name": "516",
+ "name": "517",
"members": [
{
"name": "cpu-state",
- "type": "695"
+ "type": "696"
},
{
"name": "dedicated",
@@ -17175,18 +17208,18 @@
{
"name": "entitlement",
"default": null,
- "type": "534"
+ "type": "535"
}
],
"meta-type": "object"
},
{
- "name": "[517]",
- "element-type": "517",
+ "name": "[518]",
+ "element-type": "518",
"meta-type": "array"
},
{
- "name": "517",
+ "name": "518",
"members": [
{
"name": "qom-type",
@@ -17204,7 +17237,7 @@
"meta-type": "object"
},
{
- "name": "518",
+ "name": "519",
"members": [
{
"name": "default"
@@ -17228,7 +17261,7 @@
]
},
{
- "name": "519",
+ "name": "520",
"members": [
{
"name": "node"
@@ -17256,7 +17289,7 @@
]
},
{
- "name": "520",
+ "name": "521",
"members": [
{
"name": "nodeid",
@@ -17287,7 +17320,7 @@
"meta-type": "object"
},
{
- "name": "521",
+ "name": "522",
"members": [
{
"name": "src",
@@ -17305,7 +17338,7 @@
"meta-type": "object"
},
{
- "name": "522",
+ "name": "523",
"members": [
{
"name": "node-id",
@@ -17356,7 +17389,7 @@
"meta-type": "object"
},
{
- "name": "523",
+ "name": "524",
"members": [
{
"name": "initiator",
@@ -17368,11 +17401,11 @@
},
{
"name": "hierarchy",
- "type": "696"
+ "type": "697"
},
{
"name": "data-type",
- "type": "697"
+ "type": "698"
},
{
"name": "latency",
@@ -17388,7 +17421,7 @@
"meta-type": "object"
},
{
- "name": "524",
+ "name": "525",
"members": [
{
"name": "node-id",
@@ -17404,11 +17437,11 @@
},
{
"name": "associativity",
- "type": "698"
+ "type": "699"
},
{
"name": "policy",
- "type": "699"
+ "type": "700"
},
{
"name": "line",
@@ -17418,7 +17451,7 @@
"meta-type": "object"
},
{
- "name": "525",
+ "name": "526",
"members": [
{
"name": "dimm"
@@ -17449,16 +17482,6 @@
"hv-balloon"
]
},
- {
- "name": "526",
- "members": [
- {
- "name": "data",
- "type": "700"
- }
- ],
- "meta-type": "object"
- },
{
"name": "527",
"members": [
@@ -17501,6 +17524,16 @@
},
{
"name": "531",
+ "members": [
+ {
+ "name": "data",
+ "type": "705"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "532",
"members": [
{
"name": "name",
@@ -17515,7 +17548,7 @@
"meta-type": "object"
},
{
- "name": "532",
+ "name": "533",
"members": [
{
"name": "incompatible"
@@ -17539,7 +17572,7 @@
]
},
{
- "name": "533",
+ "name": "534",
"members": [
{
"name": "static"
@@ -17555,7 +17588,7 @@
]
},
{
- "name": "534",
+ "name": "535",
"members": [
{
"name": "auto"
@@ -17579,7 +17612,7 @@
]
},
{
- "name": "535",
+ "name": "536",
"members": [
{
"name": "horizontal"
@@ -17595,7 +17628,7 @@
]
},
{
- "name": "536",
+ "name": "537",
"members": [
{
"name": "none"
@@ -17615,7 +17648,7 @@
]
},
{
- "name": "537",
+ "name": "538",
"members": [
{
"name": "block-node"
@@ -17635,7 +17668,7 @@
]
},
{
- "name": "538",
+ "name": "539",
"members": [
{
"name": "node-name",
@@ -17645,7 +17678,7 @@
"meta-type": "object"
},
{
- "name": "539",
+ "name": "540",
"members": [
{
"name": "id",
@@ -17655,12 +17688,12 @@
"meta-type": "object"
},
{
- "name": "[540]",
- "element-type": "540",
+ "name": "[541]",
+ "element-type": "541",
"meta-type": "array"
},
{
- "name": "540",
+ "name": "541",
"members": [
{
"name": "fd",
@@ -17675,12 +17708,12 @@
"meta-type": "object"
},
{
- "name": "[541]",
- "element-type": "541",
+ "name": "[542]",
+ "element-type": "542",
"meta-type": "array"
},
{
- "name": "541",
+ "name": "542",
"members": [
{
"name": "name",
@@ -17688,7 +17721,7 @@
},
{
"name": "type",
- "type": "705"
+ "type": "706"
},
{
"name": "help",
@@ -17704,7 +17737,7 @@
"meta-type": "object"
},
{
- "name": "542",
+ "name": "543",
"members": [
{
"name": "uninit"
@@ -17736,7 +17769,7 @@
]
},
{
- "name": "543",
+ "name": "544",
"members": [
{
"name": "sev"
@@ -17752,7 +17785,7 @@
]
},
{
- "name": "544",
+ "name": "545",
"members": [
{
"name": "policy",
@@ -17766,7 +17799,7 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "546",
"members": [
{
"name": "snp-policy",
@@ -17776,12 +17809,12 @@
"meta-type": "object"
},
{
- "name": "[546]",
- "element-type": "546",
+ "name": "[547]",
+ "element-type": "547",
"meta-type": "array"
},
{
- "name": "546",
+ "name": "547",
"members": [
{
"name": "node",
@@ -17795,7 +17828,7 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "548",
"members": [
{
"name": "closed"
@@ -17827,7 +17860,7 @@
]
},
{
- "name": "548",
+ "name": "549",
"members": [
{
"name": "none"
@@ -17867,33 +17900,33 @@
]
},
{
- "name": "549",
+ "name": "550",
"members": [
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "707"
}
],
"meta-type": "object"
},
{
- "name": "550",
+ "name": "551",
"members": [
{
"name": "in",
"default": null,
- "type": "707"
+ "type": "708"
},
{
"name": "out",
"default": null,
- "type": "707"
+ "type": "708"
},
{
"name": "threshold",
@@ -17904,33 +17937,33 @@
"meta-type": "object"
},
{
- "name": "551",
+ "name": "552",
"members": [
{
"name": "in",
"default": null,
- "type": "708"
+ "type": "709"
},
{
"name": "out",
"default": null,
- "type": "708"
+ "type": "709"
}
],
"meta-type": "object"
},
{
- "name": "552",
+ "name": "553",
"members": [
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "nsamples",
@@ -17941,17 +17974,17 @@
"meta-type": "object"
},
{
- "name": "553",
+ "name": "554",
"members": [
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "latency",
@@ -17962,33 +17995,33 @@
"meta-type": "object"
},
{
- "name": "554",
+ "name": "555",
"members": [
{
"name": "in",
"default": null,
- "type": "709"
+ "type": "710"
},
{
"name": "out",
"default": null,
- "type": "709"
+ "type": "710"
}
],
"meta-type": "object"
},
{
- "name": "555",
+ "name": "556",
"members": [
{
"name": "in",
"default": null,
- "type": "710"
+ "type": "711"
},
{
"name": "out",
"default": null,
- "type": "710"
+ "type": "711"
},
{
"name": "try-mmap",
@@ -18009,17 +18042,17 @@
"meta-type": "object"
},
{
- "name": "556",
+ "name": "557",
"members": [
{
"name": "in",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "out",
"default": null,
- "type": "711"
+ "type": "712"
},
{
"name": "server",
@@ -18029,22 +18062,6 @@
],
"meta-type": "object"
},
- {
- "name": "557",
- "members": [
- {
- "name": "in",
- "default": null,
- "type": "712"
- },
- {
- "name": "out",
- "default": null,
- "type": "712"
- }
- ],
- "meta-type": "object"
- },
{
"name": "558",
"members": [
@@ -18067,12 +18084,28 @@
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "714"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "714"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "560",
+ "members": [
+ {
+ "name": "in",
+ "default": null,
+ "type": "707"
+ },
+ {
+ "name": "out",
+ "default": null,
+ "type": "707"
},
{
"name": "dev",
@@ -18088,17 +18121,17 @@
"meta-type": "object"
},
{
- "name": "560",
+ "name": "561",
"members": [
{
"name": "in",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "out",
"default": null,
- "type": "706"
+ "type": "707"
},
{
"name": "path",
@@ -18109,7 +18142,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "562",
"members": [
{
"name": "DIMM"
@@ -18125,12 +18158,12 @@
]
},
{
- "name": "[562]",
- "element-type": "562",
+ "name": "[563]",
+ "element-type": "563",
"meta-type": "array"
},
{
- "name": "562",
+ "name": "563",
"members": [
{
"name": "bus",
@@ -18146,11 +18179,11 @@
},
{
"name": "class_info",
- "type": "714"
+ "type": "715"
},
{
"name": "id",
- "type": "715"
+ "type": "716"
},
{
"name": "irq",
@@ -18168,17 +18201,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "716"
+ "type": "717"
},
{
"name": "regions",
- "type": "[717]"
+ "type": "[718]"
}
],
"meta-type": "object"
},
{
- "name": "563",
+ "name": "564",
"members": [
{
"name": "vm"
@@ -18198,16 +18231,16 @@
]
},
{
- "name": "[564]",
- "element-type": "564",
+ "name": "[565]",
+ "element-type": "565",
"meta-type": "array"
},
{
- "name": "564",
+ "name": "565",
"members": [
{
"name": "provider",
- "type": "566"
+ "type": "567"
},
{
"name": "names",
@@ -18218,7 +18251,7 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "566",
"members": [
{
"name": "vcpus",
@@ -18229,7 +18262,7 @@
"meta-type": "object"
},
{
- "name": "566",
+ "name": "567",
"members": [
{
"name": "kvm"
@@ -18245,12 +18278,12 @@
]
},
{
- "name": "[567]",
- "element-type": "567",
+ "name": "[568]",
+ "element-type": "568",
"meta-type": "array"
},
{
- "name": "567",
+ "name": "568",
"members": [
{
"name": "name",
@@ -18258,18 +18291,18 @@
},
{
"name": "value",
- "type": "718"
+ "type": "719"
}
],
"meta-type": "object"
},
{
- "name": "[568]",
- "element-type": "568",
+ "name": "[569]",
+ "element-type": "569",
"meta-type": "array"
},
{
- "name": "568",
+ "name": "569",
"members": [
{
"name": "name",
@@ -18277,12 +18310,12 @@
},
{
"name": "type",
- "type": "719"
+ "type": "720"
},
{
"name": "unit",
"default": null,
- "type": "720"
+ "type": "721"
},
{
"name": "base",
@@ -18302,7 +18335,7 @@
"meta-type": "object"
},
{
- "name": "569",
+ "name": "570",
"members": [
{
"name": "transports",
@@ -18317,12 +18350,17 @@
"name": "unknown-dev-features",
"default": null,
"type": "int"
+ },
+ {
+ "name": "unknown-dev-features2",
+ "default": null,
+ "type": "int"
}
],
"meta-type": "object"
},
{
- "name": "570",
+ "name": "571",
"members": [
{
"name": "statuses",
@@ -18337,7 +18375,7 @@
"meta-type": "object"
},
{
- "name": "571",
+ "name": "572",
"members": [
{
"name": "n-mem-sections",
@@ -18357,19 +18395,19 @@
},
{
"name": "features",
- "type": "569"
+ "type": "570"
},
{
"name": "acked-features",
- "type": "569"
+ "type": "570"
},
{
"name": "backend-features",
- "type": "569"
+ "type": "570"
},
{
"name": "protocol-features",
- "type": "721"
+ "type": "722"
},
{
"name": "max-queues",
@@ -18391,12 +18429,12 @@
"meta-type": "object"
},
{
- "name": "[572]",
- "element-type": "572",
+ "name": "[573]",
+ "element-type": "573",
"meta-type": "array"
},
{
- "name": "572",
+ "name": "573",
"members": [
{
"name": "addr",
@@ -18414,7 +18452,7 @@
"meta-type": "object"
},
{
- "name": "573",
+ "name": "574",
"members": [
{
"name": "flags",
@@ -18432,7 +18470,7 @@
"meta-type": "object"
},
{
- "name": "574",
+ "name": "575",
"members": [
{
"name": "flags",
@@ -18446,7 +18484,7 @@
"meta-type": "object"
},
{
- "name": "575",
+ "name": "576",
"members": [
{
"name": "stop"
@@ -18482,12 +18520,12 @@
]
},
{
- "name": "[576]",
- "element-type": "576",
+ "name": "[577]",
+ "element-type": "577",
"meta-type": "array"
},
{
- "name": "576",
+ "name": "577",
"members": [
{
"name": "cipher"
@@ -18515,12 +18553,12 @@
]
},
{
- "name": "[577]",
- "element-type": "577",
+ "name": "[578]",
+ "element-type": "578",
"meta-type": "array"
},
{
- "name": "577",
+ "name": "578",
"members": [
{
"name": "queue",
@@ -18528,13 +18566,13 @@
},
{
"name": "type",
- "type": "722"
+ "type": "723"
}
],
"meta-type": "object"
},
{
- "name": "578",
+ "name": "579",
"members": [
{
"name": "informational"
@@ -18558,16 +18596,16 @@
]
},
{
- "name": "[579]",
- "element-type": "579",
+ "name": "[580]",
+ "element-type": "580",
"meta-type": "array"
},
{
- "name": "579",
+ "name": "580",
"members": [
{
"name": "type",
- "type": "723"
+ "type": "724"
},
{
"name": "header",
@@ -18577,7 +18615,7 @@
"meta-type": "object"
},
{
- "name": "580",
+ "name": "581",
"members": [
{
"name": "cache-data-ecc"
@@ -18613,7 +18651,7 @@
]
},
{
- "name": "581",
+ "name": "582",
"members": [
{
"name": "free"
@@ -18637,12 +18675,12 @@
]
},
{
- "name": "[582]",
- "element-type": "582",
+ "name": "[583]",
+ "element-type": "583",
"meta-type": "array"
},
{
- "name": "582",
+ "name": "583",
"members": [
{
"name": "offset",
@@ -18656,7 +18694,7 @@
"meta-type": "object"
},
{
- "name": "583",
+ "name": "584",
"members": [
{
"name": "tag-based"
@@ -18672,7 +18710,7 @@
]
},
{
- "name": "584",
+ "name": "585",
"members": [
{
"name": "hyper-v"
@@ -18692,7 +18730,7 @@
]
},
{
- "name": "585",
+ "name": "586",
"members": [
{
"name": "arg1",
@@ -18718,7 +18756,7 @@
"meta-type": "object"
},
{
- "name": "586",
+ "name": "587",
"members": [
{
"name": "core",
@@ -18734,13 +18772,13 @@
},
{
"name": "reason",
- "type": "724"
+ "type": "725"
}
],
"meta-type": "object"
},
{
- "name": "587",
+ "name": "588",
"members": [
{
"name": "error-code",
@@ -18759,12 +18797,12 @@
"meta-type": "object"
},
{
- "name": "[588]",
- "element-type": "588",
+ "name": "[589]",
+ "element-type": "589",
"meta-type": "array"
},
{
- "name": "588",
+ "name": "589",
"members": [
{
"name": "interval_length",
@@ -18834,7 +18872,7 @@
"meta-type": "object"
},
{
- "name": "589",
+ "name": "590",
"members": [
{
"name": "boundaries",
@@ -18848,7 +18886,7 @@
"meta-type": "object"
},
{
- "name": "590",
+ "name": "591",
"members": [
{
"name": "discard-nb-ok",
@@ -18866,7 +18904,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "592",
"members": [
{
"name": "completion-errors",
@@ -18889,40 +18927,40 @@
"meta-type": "array"
},
{
- "name": "592",
+ "name": "593",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "726"
+ "type": "727"
},
{
"case": "vmdk",
- "type": "727"
+ "type": "728"
},
{
"case": "luks",
- "type": "728"
+ "type": "729"
},
{
"case": "rbd",
- "type": "729"
+ "type": "730"
},
{
"case": "file",
- "type": "730"
+ "type": "731"
}
],
"members": [
{
"name": "type",
- "type": "725"
+ "type": "726"
}
],
"meta-type": "object"
},
{
- "name": "593",
+ "name": "594",
"members": [
{
"name": "block-backend"
@@ -18942,12 +18980,12 @@
]
},
{
- "name": "[594]",
- "element-type": "594",
+ "name": "[595]",
+ "element-type": "595",
"meta-type": "array"
},
{
- "name": "594",
+ "name": "595",
"members": [
{
"name": "consistent-read"
@@ -18971,7 +19009,7 @@
]
},
{
- "name": "595",
+ "name": "596",
"members": [
{
"type": "60"
@@ -18983,16 +19021,16 @@
"meta-type": "alternate"
},
{
- "name": "[596]",
- "element-type": "596",
+ "name": "[597]",
+ "element-type": "597",
"meta-type": "array"
},
{
- "name": "596",
+ "name": "597",
"members": [
{
"name": "event",
- "type": "731"
+ "type": "732"
},
{
"name": "state",
@@ -19002,7 +19040,7 @@
{
"name": "iotype",
"default": null,
- "type": "732"
+ "type": "733"
},
{
"name": "errno",
@@ -19028,16 +19066,16 @@
"meta-type": "object"
},
{
- "name": "[597]",
- "element-type": "597",
+ "name": "[598]",
+ "element-type": "598",
"meta-type": "array"
},
{
- "name": "597",
+ "name": "598",
"members": [
{
"name": "event",
- "type": "731"
+ "type": "732"
},
{
"name": "state",
@@ -19052,7 +19090,7 @@
"meta-type": "object"
},
{
- "name": "598",
+ "name": "599",
"members": [
{
"name": "auto"
@@ -19072,7 +19110,7 @@
]
},
{
- "name": "599",
+ "name": "600",
"members": [
{
"name": "threads"
@@ -19092,7 +19130,7 @@
]
},
{
- "name": "600",
+ "name": "601",
"members": [
{
"name": "tcp"
@@ -19108,7 +19146,7 @@
]
},
{
- "name": "601",
+ "name": "602",
"members": [
{
"name": "crc32c"
@@ -19132,11 +19170,11 @@
]
},
{
- "name": "602",
+ "name": "603",
"members": [
{
"name": "type",
- "type": "733"
+ "type": "734"
},
{
"name": "host",
@@ -19146,7 +19184,7 @@
"meta-type": "object"
},
{
- "name": "603",
+ "name": "604",
"members": [
{
"type": "60"
@@ -19161,62 +19199,62 @@
"meta-type": "alternate"
},
{
- "name": "604",
+ "name": "605",
"members": [
{
- "type": "734"
+ "type": "735"
},
{
- "type": "735"
+ "type": "736"
}
],
"meta-type": "alternate"
},
{
- "name": "605",
+ "name": "606",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "737"
+ "type": "738"
},
{
"case": "luks",
- "type": "738"
+ "type": "739"
}
],
"members": [
{
"name": "format",
- "type": "736"
+ "type": "737"
}
],
"meta-type": "object"
},
{
- "name": "606",
+ "name": "607",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "737"
+ "type": "738"
}
],
"members": [
{
"name": "format",
- "type": "739"
+ "type": "740"
}
],
"meta-type": "object"
},
{
- "name": "[595]",
- "element-type": "595",
+ "name": "[596]",
+ "element-type": "596",
"meta-type": "array"
},
{
- "name": "607",
+ "name": "608",
"members": [
{
"name": "quorum"
@@ -19232,42 +19270,42 @@
]
},
{
- "name": "608",
+ "name": "609",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "741"
+ "type": "742"
},
{
"case": "luks2",
- "type": "742"
+ "type": "743"
},
{
"case": "luks-any",
- "type": "743"
+ "type": "744"
}
],
"members": [
{
"name": "format",
- "type": "740"
+ "type": "741"
},
{
"name": "parent",
"default": null,
- "type": "608"
+ "type": "609"
}
],
"meta-type": "object"
},
{
- "name": "[609]",
- "element-type": "609",
+ "name": "[610]",
+ "element-type": "610",
"meta-type": "array"
},
{
- "name": "609",
+ "name": "610",
"members": [
{
"name": "cephx"
@@ -19283,12 +19321,12 @@
]
},
{
- "name": "[610]",
- "element-type": "610",
+ "name": "[611]",
+ "element-type": "611",
"meta-type": "array"
},
{
- "name": "610",
+ "name": "611",
"members": [
{
"name": "host",
@@ -19302,7 +19340,7 @@
"meta-type": "object"
},
{
- "name": "611",
+ "name": "612",
"members": [
{
"name": "primary"
@@ -19318,7 +19356,7 @@
]
},
{
- "name": "612",
+ "name": "613",
"members": [
{
"name": "host",
@@ -19377,12 +19415,12 @@
"meta-type": "object"
},
{
- "name": "613",
+ "name": "614",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "745"
+ "type": "746"
},
{
"case": "none",
@@ -19396,13 +19434,13 @@
"members": [
{
"name": "mode",
- "type": "744"
+ "type": "745"
}
],
"meta-type": "object"
},
{
- "name": "614",
+ "name": "615",
"members": [
{
"name": "filename",
@@ -19415,7 +19453,7 @@
{
"name": "preallocation",
"default": null,
- "type": "746"
+ "type": "747"
},
{
"name": "nocow",
@@ -19431,11 +19469,11 @@
"meta-type": "object"
},
{
- "name": "615",
+ "name": "616",
"members": [
{
"name": "location",
- "type": "337"
+ "type": "338"
},
{
"name": "size",
@@ -19444,13 +19482,13 @@
{
"name": "preallocation",
"default": null,
- "type": "746"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "616",
+ "name": "617",
"members": [
{
"name": "key-secret",
@@ -19460,27 +19498,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "747"
+ "type": "748"
},
{
"name": "cipher-mode",
"default": null,
- "type": "748"
+ "type": "749"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "749"
+ "type": "750"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "750"
+ "type": "751"
},
{
"name": "hash-alg",
"default": null,
- "type": "750"
+ "type": "751"
},
{
"name": "iter-time",
@@ -19490,12 +19528,12 @@
{
"name": "file",
"default": null,
- "type": "595"
+ "type": "596"
},
{
"name": "header",
"default": null,
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19504,17 +19542,17 @@
{
"name": "preallocation",
"default": null,
- "type": "746"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "617",
+ "name": "618",
"members": [
{
"name": "location",
- "type": "344"
+ "type": "345"
},
{
"name": "size",
@@ -19524,11 +19562,11 @@
"meta-type": "object"
},
{
- "name": "618",
+ "name": "619",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19543,11 +19581,11 @@
"meta-type": "object"
},
{
- "name": "619",
+ "name": "620",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19561,22 +19599,22 @@
{
"name": "encrypt",
"default": null,
- "type": "751"
+ "type": "752"
}
],
"meta-type": "object"
},
{
- "name": "620",
+ "name": "621",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "data-file",
"default": null,
- "type": "595"
+ "type": "596"
},
{
"name": "data-file-raw",
@@ -19595,7 +19633,7 @@
{
"name": "version",
"default": null,
- "type": "752"
+ "type": "753"
},
{
"name": "backing-file",
@@ -19605,12 +19643,12 @@
{
"name": "backing-fmt",
"default": null,
- "type": "324"
+ "type": "325"
},
{
"name": "encrypt",
"default": null,
- "type": "751"
+ "type": "752"
},
{
"name": "cluster-size",
@@ -19620,7 +19658,7 @@
{
"name": "preallocation",
"default": null,
- "type": "746"
+ "type": "747"
},
{
"name": "lazy-refcounts",
@@ -19635,17 +19673,17 @@
{
"name": "compression-type",
"default": null,
- "type": "753"
+ "type": "754"
}
],
"meta-type": "object"
},
{
- "name": "621",
+ "name": "622",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19659,7 +19697,7 @@
{
"name": "backing-fmt",
"default": null,
- "type": "324"
+ "type": "325"
},
{
"name": "cluster-size",
@@ -19675,11 +19713,11 @@
"meta-type": "object"
},
{
- "name": "622",
+ "name": "623",
"members": [
{
"name": "location",
- "type": "354"
+ "type": "355"
},
{
"name": "size",
@@ -19693,17 +19731,17 @@
{
"name": "encrypt",
"default": null,
- "type": "754"
+ "type": "755"
}
],
"meta-type": "object"
},
{
- "name": "623",
+ "name": "624",
"members": [
{
"name": "location",
- "type": "356"
+ "type": "357"
},
{
"name": "size",
@@ -19713,11 +19751,11 @@
"meta-type": "object"
},
{
- "name": "624",
+ "name": "625",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19726,17 +19764,17 @@
{
"name": "preallocation",
"default": null,
- "type": "746"
+ "type": "747"
}
],
"meta-type": "object"
},
{
- "name": "625",
+ "name": "626",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19755,7 +19793,7 @@
{
"name": "subformat",
"default": null,
- "type": "755"
+ "type": "756"
},
{
"name": "block-state-zero",
@@ -19766,11 +19804,11 @@
"meta-type": "object"
},
{
- "name": "626",
+ "name": "627",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19779,12 +19817,12 @@
{
"name": "extents",
"default": null,
- "type": "[595]"
+ "type": "[596]"
},
{
"name": "subformat",
"default": null,
- "type": "756"
+ "type": "757"
},
{
"name": "backing-file",
@@ -19794,7 +19832,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "757"
+ "type": "758"
},
{
"name": "hwversion",
@@ -19815,11 +19853,11 @@
"meta-type": "object"
},
{
- "name": "627",
+ "name": "628",
"members": [
{
"name": "file",
- "type": "595"
+ "type": "596"
},
{
"name": "size",
@@ -19828,7 +19866,7 @@
{
"name": "subformat",
"default": null,
- "type": "758"
+ "type": "759"
},
{
"name": "force-size",
@@ -19839,11 +19877,11 @@
"meta-type": "object"
},
{
- "name": "628",
+ "name": "629",
"members": [
{
"name": "state",
- "type": "759"
+ "type": "760"
},
{
"name": "new-secret",
@@ -19874,12 +19912,12 @@
"meta-type": "object"
},
{
- "name": "629",
+ "name": "630",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "760"
+ "type": "761"
}
],
"meta-type": "object"
@@ -19890,7 +19928,7 @@
"meta-type": "builtin"
},
{
- "name": "630",
+ "name": "631",
"members": [
{
"name": "inet"
@@ -19914,47 +19952,47 @@
]
},
{
- "name": "631",
+ "name": "632",
"members": [
{
"name": "data",
- "type": "612"
+ "type": "613"
}
],
"meta-type": "object"
},
{
- "name": "632",
+ "name": "633",
"members": [
{
"name": "data",
- "type": "654"
+ "type": "655"
}
],
"meta-type": "object"
},
{
- "name": "633",
+ "name": "634",
"members": [
{
"name": "data",
- "type": "655"
+ "type": "656"
}
],
"meta-type": "object"
},
{
- "name": "634",
+ "name": "635",
"members": [
{
"name": "data",
- "type": "656"
+ "type": "657"
}
],
"meta-type": "object"
},
{
- "name": "635",
+ "name": "636",
"members": [
{
"name": "off"
@@ -19974,7 +20012,7 @@
]
},
{
- "name": "636",
+ "name": "637",
"members": [
{
"name": "file"
@@ -20072,16 +20110,6 @@
"memory"
]
},
- {
- "name": "637",
- "members": [
- {
- "name": "data",
- "type": "761"
- }
- ],
- "meta-type": "object"
- },
{
"name": "638",
"members": [
@@ -20223,12 +20251,22 @@
"meta-type": "object"
},
{
- "name": "[652]",
- "element-type": "652",
+ "name": "652",
+ "members": [
+ {
+ "name": "data",
+ "type": "776"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[653]",
+ "element-type": "653",
"meta-type": "array"
},
{
- "name": "652",
+ "name": "653",
"members": [
{
"name": "str",
@@ -20238,7 +20276,7 @@
"meta-type": "object"
},
{
- "name": "654",
+ "name": "655",
"members": [
{
"name": "path",
@@ -20258,7 +20296,7 @@
"meta-type": "object"
},
{
- "name": "655",
+ "name": "656",
"members": [
{
"name": "cid",
@@ -20272,7 +20310,7 @@
"meta-type": "object"
},
{
- "name": "656",
+ "name": "657",
"members": [
{
"name": "str",
@@ -20282,27 +20320,27 @@
"meta-type": "object"
},
{
- "name": "657",
+ "name": "658",
"members": [
{
"name": "data",
- "type": "776"
+ "type": "777"
}
],
"meta-type": "object"
},
{
- "name": "658",
+ "name": "659",
"members": [
{
"name": "data",
- "type": "777"
+ "type": "778"
}
],
"meta-type": "object"
},
{
- "name": "659",
+ "name": "660",
"members": [
{
"name": "number"
@@ -20318,7 +20356,7 @@
]
},
{
- "name": "660",
+ "name": "661",
"members": [
{
"name": "data",
@@ -20328,17 +20366,17 @@
"meta-type": "object"
},
{
- "name": "661",
+ "name": "662",
"members": [
{
"name": "data",
- "type": "778"
+ "type": "779"
}
],
"meta-type": "object"
},
{
- "name": "662",
+ "name": "663",
"members": [
{
"name": "key"
@@ -20366,41 +20404,41 @@
]
},
{
- "name": "663",
+ "name": "664",
"members": [
{
"name": "data",
- "type": "779"
+ "type": "780"
}
],
"meta-type": "object"
},
{
- "name": "664",
+ "name": "665",
"members": [
{
"name": "data",
- "type": "780"
+ "type": "781"
}
],
"meta-type": "object"
},
{
- "name": "665",
+ "name": "666",
"members": [
{
"name": "data",
- "type": "781"
+ "type": "782"
}
],
"meta-type": "object"
},
{
- "name": "666",
+ "name": "667",
"members": [
{
"name": "data",
- "type": "782"
+ "type": "783"
}
],
"meta-type": "object"
@@ -20411,7 +20449,7 @@
"meta-type": "builtin"
},
{
- "name": "667",
+ "name": "668",
"members": [
{
"name": "lctrl-lalt"
@@ -20431,12 +20469,12 @@
]
},
{
- "name": "[668]",
- "element-type": "668",
+ "name": "[669]",
+ "element-type": "669",
"meta-type": "array"
},
{
- "name": "668",
+ "name": "669",
"members": [
{
"name": "name",
@@ -20449,13 +20487,13 @@
{
"name": "transform",
"default": null,
- "type": "783"
+ "type": "784"
}
],
"meta-type": "object"
},
{
- "name": "669",
+ "name": "670",
"members": [
{
"name": "main"
@@ -20471,36 +20509,36 @@
]
},
{
- "name": "670",
+ "name": "671",
"tag": "transport",
"variants": [
{
"case": "socket",
- "type": "399"
+ "type": "400"
},
{
"case": "exec",
- "type": "785"
+ "type": "786"
},
{
"case": "rdma",
- "type": "612"
+ "type": "613"
},
{
"case": "file",
- "type": "786"
+ "type": "787"
}
],
"members": [
{
"name": "transport",
- "type": "784"
+ "type": "785"
}
],
"meta-type": "object"
},
{
- "name": "671",
+ "name": "672",
"members": [
{
"name": "abort"
@@ -20559,17 +20597,17 @@
]
},
{
- "name": "672",
+ "name": "673",
"members": [
{
"name": "data",
- "type": "787"
+ "type": "788"
}
],
"meta-type": "object"
},
{
- "name": "673",
+ "name": "674",
"members": [
{
"name": "data",
@@ -20579,7 +20617,7 @@
"meta-type": "object"
},
{
- "name": "674",
+ "name": "675",
"members": [
{
"name": "data",
@@ -20589,7 +20627,7 @@
"meta-type": "object"
},
{
- "name": "675",
+ "name": "676",
"members": [
{
"name": "data",
@@ -20599,7 +20637,7 @@
"meta-type": "object"
},
{
- "name": "676",
+ "name": "677",
"members": [
{
"name": "data",
@@ -20609,7 +20647,7 @@
"meta-type": "object"
},
{
- "name": "677",
+ "name": "678",
"members": [
{
"name": "data",
@@ -20619,7 +20657,7 @@
"meta-type": "object"
},
{
- "name": "678",
+ "name": "679",
"members": [
{
"name": "data",
@@ -20629,7 +20667,7 @@
"meta-type": "object"
},
{
- "name": "679",
+ "name": "680",
"members": [
{
"name": "data",
@@ -20639,7 +20677,7 @@
"meta-type": "object"
},
{
- "name": "680",
+ "name": "681",
"members": [
{
"name": "data",
@@ -20649,7 +20687,7 @@
"meta-type": "object"
},
{
- "name": "681",
+ "name": "682",
"members": [
{
"name": "individual"
@@ -20665,7 +20703,7 @@
]
},
{
- "name": "682",
+ "name": "683",
"members": [
{
"name": "string"
@@ -20705,12 +20743,12 @@
]
},
{
- "name": "[683]",
- "element-type": "683",
+ "name": "[684]",
+ "element-type": "684",
"meta-type": "array"
},
{
- "name": "683",
+ "name": "684",
"members": [
{
"name": "name",
@@ -20725,12 +20763,12 @@
"meta-type": "object"
},
{
- "name": "[684]",
- "element-type": "684",
+ "name": "[685]",
+ "element-type": "685",
"meta-type": "array"
},
{
- "name": "684",
+ "name": "685",
"members": [
{
"name": "name",
@@ -20754,12 +20792,12 @@
"meta-type": "object"
},
{
- "name": "[685]",
- "element-type": "685",
+ "name": "[686]",
+ "element-type": "686",
"meta-type": "array"
},
{
- "name": "685",
+ "name": "686",
"members": [
{
"name": "case",
@@ -20773,12 +20811,12 @@
"meta-type": "object"
},
{
- "name": "[686]",
- "element-type": "686",
+ "name": "[687]",
+ "element-type": "687",
"meta-type": "array"
},
{
- "name": "686",
+ "name": "687",
"members": [
{
"name": "type",
@@ -20788,7 +20826,7 @@
"meta-type": "object"
},
{
- "name": "687",
+ "name": "688",
"members": [
{
"name": "deny"
@@ -20804,12 +20842,12 @@
]
},
{
- "name": "[688]",
- "element-type": "688",
+ "name": "[689]",
+ "element-type": "689",
"meta-type": "array"
},
{
- "name": "688",
+ "name": "689",
"members": [
{
"name": "match",
@@ -20817,18 +20855,18 @@
},
{
"name": "policy",
- "type": "687"
+ "type": "688"
},
{
"name": "format",
"default": null,
- "type": "788"
+ "type": "789"
}
],
"meta-type": "object"
},
{
- "name": "689",
+ "name": "690",
"members": [
{
"name": "all"
@@ -20848,7 +20886,7 @@
]
},
{
- "name": "690",
+ "name": "691",
"members": [
{
"name": "before"
@@ -20864,7 +20902,7 @@
]
},
{
- "name": "691",
+ "name": "692",
"members": [
{
"name": "ctrl-ctrl"
@@ -20896,7 +20934,7 @@
]
},
{
- "name": "692",
+ "name": "693",
"members": [
{
"name": "raw"
@@ -20912,7 +20950,7 @@
]
},
{
- "name": "693",
+ "name": "694",
"members": [
{
"name": "iops-total",
@@ -21013,7 +21051,7 @@
"meta-type": "object"
},
{
- "name": "694",
+ "name": "695",
"members": [
{
"name": "client"
@@ -21029,7 +21067,7 @@
]
},
{
- "name": "695",
+ "name": "696",
"members": [
{
"name": "uninitialized"
@@ -21057,7 +21095,7 @@
]
},
{
- "name": "696",
+ "name": "697",
"members": [
{
"name": "memory"
@@ -21081,7 +21119,7 @@
]
},
{
- "name": "697",
+ "name": "698",
"members": [
{
"name": "access-latency"
@@ -21113,7 +21151,7 @@
]
},
{
- "name": "698",
+ "name": "699",
"members": [
{
"name": "none"
@@ -21133,7 +21171,7 @@
]
},
{
- "name": "699",
+ "name": "700",
"members": [
{
"name": "none"
@@ -21153,7 +21191,7 @@
]
},
{
- "name": "700",
+ "name": "701",
"members": [
{
"name": "id",
@@ -21192,7 +21230,7 @@
"meta-type": "object"
},
{
- "name": "701",
+ "name": "702",
"members": [
{
"name": "id",
@@ -21215,7 +21253,7 @@
"meta-type": "object"
},
{
- "name": "702",
+ "name": "703",
"members": [
{
"name": "id",
@@ -21254,7 +21292,7 @@
"meta-type": "object"
},
{
- "name": "703",
+ "name": "704",
"members": [
{
"name": "id",
@@ -21281,7 +21319,7 @@
"meta-type": "object"
},
{
- "name": "704",
+ "name": "705",
"members": [
{
"name": "id",
@@ -21306,7 +21344,7 @@
"meta-type": "object"
},
{
- "name": "705",
+ "name": "706",
"members": [
{
"name": "string"
@@ -21330,7 +21368,7 @@
]
},
{
- "name": "706",
+ "name": "707",
"members": [
{
"name": "mixing-engine",
@@ -21360,7 +21398,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21371,7 +21409,7 @@
"meta-type": "object"
},
{
- "name": "707",
+ "name": "708",
"members": [
{
"name": "mixing-engine",
@@ -21401,7 +21439,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21427,7 +21465,7 @@
"meta-type": "object"
},
{
- "name": "708",
+ "name": "709",
"members": [
{
"name": "mixing-engine",
@@ -21457,7 +21495,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21473,7 +21511,7 @@
"meta-type": "object"
},
{
- "name": "709",
+ "name": "710",
"members": [
{
"name": "mixing-engine",
@@ -21503,7 +21541,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21539,7 +21577,7 @@
"meta-type": "object"
},
{
- "name": "710",
+ "name": "711",
"members": [
{
"name": "mixing-engine",
@@ -21569,7 +21607,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21595,7 +21633,7 @@
"meta-type": "object"
},
{
- "name": "711",
+ "name": "712",
"members": [
{
"name": "mixing-engine",
@@ -21625,7 +21663,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21651,7 +21689,7 @@
"meta-type": "object"
},
{
- "name": "712",
+ "name": "713",
"members": [
{
"name": "mixing-engine",
@@ -21681,7 +21719,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21707,7 +21745,7 @@
"meta-type": "object"
},
{
- "name": "713",
+ "name": "714",
"members": [
{
"name": "mixing-engine",
@@ -21737,7 +21775,7 @@
{
"name": "format",
"default": null,
- "type": "789"
+ "type": "790"
},
{
"name": "buffer-length",
@@ -21753,7 +21791,7 @@
"meta-type": "object"
},
{
- "name": "714",
+ "name": "715",
"members": [
{
"name": "desc",
@@ -21768,7 +21806,7 @@
"meta-type": "object"
},
{
- "name": "715",
+ "name": "716",
"members": [
{
"name": "device",
@@ -21792,27 +21830,27 @@
"meta-type": "object"
},
{
- "name": "716",
+ "name": "717",
"members": [
{
"name": "bus",
- "type": "790"
+ "type": "791"
},
{
"name": "devices",
"default": null,
- "type": "[562]"
+ "type": "[563]"
}
],
"meta-type": "object"
},
{
- "name": "[717]",
- "element-type": "717",
+ "name": "[718]",
+ "element-type": "718",
"meta-type": "array"
},
{
- "name": "717",
+ "name": "718",
"members": [
{
"name": "bar",
@@ -21844,7 +21882,7 @@
"meta-type": "object"
},
{
- "name": "718",
+ "name": "719",
"members": [
{
"type": "int"
@@ -21859,7 +21897,7 @@
"meta-type": "alternate"
},
{
- "name": "719",
+ "name": "720",
"members": [
{
"name": "cumulative"
@@ -21887,7 +21925,7 @@
]
},
{
- "name": "720",
+ "name": "721",
"members": [
{
"name": "bytes"
@@ -21911,7 +21949,7 @@
]
},
{
- "name": "721",
+ "name": "722",
"members": [
{
"name": "protocols",
@@ -21926,7 +21964,7 @@
"meta-type": "object"
},
{
- "name": "722",
+ "name": "723",
"members": [
{
"name": "builtin"
@@ -21946,7 +21984,7 @@
]
},
{
- "name": "723",
+ "name": "724",
"members": [
{
"name": "cache-data-parity"
@@ -22014,7 +22052,7 @@
]
},
{
- "name": "724",
+ "name": "725",
"members": [
{
"name": "unknown"
@@ -22042,7 +22080,7 @@
]
},
{
- "name": "725",
+ "name": "726",
"members": [
{
"name": "qcow2"
@@ -22069,16 +22107,6 @@
"file"
]
},
- {
- "name": "726",
- "members": [
- {
- "name": "data",
- "type": "791"
- }
- ],
- "meta-type": "object"
- },
{
"name": "727",
"members": [
@@ -22121,6 +22149,16 @@
},
{
"name": "731",
+ "members": [
+ {
+ "name": "data",
+ "type": "796"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "732",
"members": [
{
"name": "l1_update"
@@ -22320,7 +22358,7 @@
]
},
{
- "name": "732",
+ "name": "733",
"members": [
{
"name": "read"
@@ -22352,7 +22390,7 @@
]
},
{
- "name": "733",
+ "name": "734",
"members": [
{
"name": "inet"
@@ -22364,12 +22402,12 @@
]
},
{
- "name": "734",
+ "name": "735",
"members": [
{
"name": "template",
"default": null,
- "type": "735"
+ "type": "736"
},
{
"name": "main-header",
@@ -22420,7 +22458,7 @@
"meta-type": "object"
},
{
- "name": "735",
+ "name": "736",
"members": [
{
"name": "none"
@@ -22444,7 +22482,7 @@
]
},
{
- "name": "736",
+ "name": "737",
"members": [
{
"name": "aes"
@@ -22460,7 +22498,7 @@
]
},
{
- "name": "737",
+ "name": "738",
"members": [
{
"name": "key-secret",
@@ -22471,7 +22509,7 @@
"meta-type": "object"
},
{
- "name": "738",
+ "name": "739",
"members": [
{
"name": "key-secret",
@@ -22482,7 +22520,7 @@
"meta-type": "object"
},
{
- "name": "739",
+ "name": "740",
"members": [
{
"name": "aes"
@@ -22494,7 +22532,7 @@
]
},
{
- "name": "740",
+ "name": "741",
"members": [
{
"name": "luks"
@@ -22514,7 +22552,7 @@
]
},
{
- "name": "741",
+ "name": "742",
"members": [
{
"name": "key-secret",
@@ -22524,7 +22562,7 @@
"meta-type": "object"
},
{
- "name": "742",
+ "name": "743",
"members": [
{
"name": "key-secret",
@@ -22534,7 +22572,7 @@
"meta-type": "object"
},
{
- "name": "743",
+ "name": "744",
"members": [
{
"name": "key-secret",
@@ -22544,7 +22582,7 @@
"meta-type": "object"
},
{
- "name": "744",
+ "name": "745",
"members": [
{
"name": "none"
@@ -22564,11 +22602,11 @@
]
},
{
- "name": "745",
+ "name": "746",
"members": [
{
"name": "type",
- "type": "796"
+ "type": "797"
},
{
"name": "hash",
@@ -22578,7 +22616,7 @@
"meta-type": "object"
},
{
- "name": "746",
+ "name": "747",
"members": [
{
"name": "off"
@@ -22602,7 +22640,7 @@
]
},
{
- "name": "747",
+ "name": "748",
"members": [
{
"name": "aes-128"
@@ -22662,7 +22700,7 @@
]
},
{
- "name": "748",
+ "name": "749",
"members": [
{
"name": "ecb"
@@ -22686,7 +22724,7 @@
]
},
{
- "name": "749",
+ "name": "750",
"members": [
{
"name": "plain"
@@ -22706,7 +22744,7 @@
]
},
{
- "name": "750",
+ "name": "751",
"members": [
{
"name": "md5"
@@ -22746,28 +22784,28 @@
]
},
{
- "name": "751",
+ "name": "752",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "737"
+ "type": "738"
},
{
"case": "luks",
- "type": "798"
+ "type": "799"
}
],
"members": [
{
"name": "format",
- "type": "797"
+ "type": "798"
}
],
"meta-type": "object"
},
{
- "name": "752",
+ "name": "753",
"members": [
{
"name": "v2"
@@ -22783,7 +22821,7 @@
]
},
{
- "name": "753",
+ "name": "754",
"members": [
{
"name": "zlib"
@@ -22799,16 +22837,16 @@
]
},
{
- "name": "754",
+ "name": "755",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "799"
+ "type": "800"
},
{
"case": "luks2",
- "type": "800"
+ "type": "801"
},
{
"case": "luks-any",
@@ -22818,13 +22856,13 @@
"members": [
{
"name": "format",
- "type": "740"
+ "type": "741"
}
],
"meta-type": "object"
},
{
- "name": "755",
+ "name": "756",
"members": [
{
"name": "dynamic"
@@ -22840,7 +22878,7 @@
]
},
{
- "name": "756",
+ "name": "757",
"members": [
{
"name": "monolithicSparse"
@@ -22868,7 +22906,7 @@
]
},
{
- "name": "757",
+ "name": "758",
"members": [
{
"name": "ide"
@@ -22892,7 +22930,7 @@
]
},
{
- "name": "758",
+ "name": "759",
"members": [
{
"name": "dynamic"
@@ -22908,7 +22946,7 @@
]
},
{
- "name": "759",
+ "name": "760",
"members": [
{
"name": "active"
@@ -22924,12 +22962,12 @@
]
},
{
- "name": "760",
+ "name": "761",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "801"
+ "type": "802"
},
{
"case": "qcow",
@@ -22939,13 +22977,13 @@
"members": [
{
"name": "format",
- "type": "797"
+ "type": "798"
}
],
"meta-type": "object"
},
{
- "name": "761",
+ "name": "762",
"members": [
{
"name": "logfile",
@@ -22975,7 +23013,7 @@
"meta-type": "object"
},
{
- "name": "762",
+ "name": "763",
"members": [
{
"name": "logfile",
@@ -22995,7 +23033,7 @@
"meta-type": "object"
},
{
- "name": "763",
+ "name": "764",
"members": [
{
"name": "logfile",
@@ -23009,7 +23047,7 @@
},
{
"name": "addr",
- "type": "368"
+ "type": "369"
},
{
"name": "tls-creds",
@@ -23068,7 +23106,7 @@
"meta-type": "object"
},
{
- "name": "764",
+ "name": "765",
"members": [
{
"name": "logfile",
@@ -23082,18 +23120,18 @@
},
{
"name": "remote",
- "type": "368"
+ "type": "369"
},
{
"name": "local",
"default": null,
- "type": "368"
+ "type": "369"
}
],
"meta-type": "object"
},
{
- "name": "765",
+ "name": "766",
"members": [
{
"name": "logfile",
@@ -23114,7 +23152,7 @@
"meta-type": "object"
},
{
- "name": "766",
+ "name": "767",
"members": [
{
"name": "logfile",
@@ -23130,7 +23168,7 @@
"meta-type": "object"
},
{
- "name": "767",
+ "name": "768",
"members": [
{
"name": "logfile",
@@ -23150,7 +23188,7 @@
"meta-type": "object"
},
{
- "name": "768",
+ "name": "769",
"members": [
{
"name": "logfile",
@@ -23170,7 +23208,7 @@
"meta-type": "object"
},
{
- "name": "769",
+ "name": "770",
"members": [
{
"name": "logfile",
@@ -23191,7 +23229,7 @@
"meta-type": "object"
},
{
- "name": "770",
+ "name": "771",
"members": [
{
"name": "logfile",
@@ -23211,7 +23249,7 @@
"meta-type": "object"
},
{
- "name": "771",
+ "name": "772",
"members": [
{
"name": "logfile",
@@ -23231,7 +23269,7 @@
"meta-type": "object"
},
{
- "name": "772",
+ "name": "773",
"members": [
{
"name": "logfile",
@@ -23257,7 +23295,7 @@
"meta-type": "object"
},
{
- "name": "773",
+ "name": "774",
"members": [
{
"name": "logfile",
@@ -23277,7 +23315,7 @@
"meta-type": "object"
},
{
- "name": "774",
+ "name": "775",
"members": [
{
"name": "logfile",
@@ -23313,7 +23351,7 @@
"meta-type": "object"
},
{
- "name": "775",
+ "name": "776",
"members": [
{
"name": "logfile",
@@ -23334,7 +23372,7 @@
"meta-type": "object"
},
{
- "name": "776",
+ "name": "777",
"members": [
{
"name": "path",
@@ -23350,7 +23388,7 @@
"meta-type": "object"
},
{
- "name": "777",
+ "name": "778",
"members": [
{
"name": "chardev",
@@ -23360,7 +23398,7 @@
"meta-type": "object"
},
{
- "name": "778",
+ "name": "779",
"members": [
{
"name": "unmapped"
@@ -24016,11 +24054,11 @@
]
},
{
- "name": "779",
+ "name": "780",
"members": [
{
"name": "key",
- "type": "423"
+ "type": "424"
},
{
"name": "down",
@@ -24030,11 +24068,11 @@
"meta-type": "object"
},
{
- "name": "780",
+ "name": "781",
"members": [
{
"name": "button",
- "type": "802"
+ "type": "803"
},
{
"name": "down",
@@ -24044,11 +24082,11 @@
"meta-type": "object"
},
{
- "name": "781",
+ "name": "782",
"members": [
{
"name": "axis",
- "type": "803"
+ "type": "804"
},
{
"name": "value",
@@ -24058,11 +24096,11 @@
"meta-type": "object"
},
{
- "name": "782",
+ "name": "783",
"members": [
{
"name": "type",
- "type": "804"
+ "type": "805"
},
{
"name": "slot",
@@ -24074,7 +24112,7 @@
},
{
"name": "axis",
- "type": "803"
+ "type": "804"
},
{
"name": "value",
@@ -24084,7 +24122,7 @@
"meta-type": "object"
},
{
- "name": "783",
+ "name": "784",
"members": [
{
"name": "persistent",
@@ -24095,7 +24133,7 @@
"meta-type": "object"
},
{
- "name": "784",
+ "name": "785",
"members": [
{
"name": "socket"
@@ -24119,7 +24157,7 @@
]
},
{
- "name": "785",
+ "name": "786",
"members": [
{
"name": "args",
@@ -24129,7 +24167,7 @@
"meta-type": "object"
},
{
- "name": "786",
+ "name": "787",
"members": [
{
"name": "filename",
@@ -24143,12 +24181,12 @@
"meta-type": "object"
},
{
- "name": "787",
+ "name": "788",
"members": [],
"meta-type": "object"
},
{
- "name": "788",
+ "name": "789",
"members": [
{
"name": "exact"
@@ -24164,7 +24202,7 @@
]
},
{
- "name": "789",
+ "name": "790",
"members": [
{
"name": "u8"
@@ -24200,7 +24238,7 @@
]
},
{
- "name": "790",
+ "name": "791",
"members": [
{
"name": "number",
@@ -24216,21 +24254,21 @@
},
{
"name": "io_range",
- "type": "805"
+ "type": "806"
},
{
"name": "memory_range",
- "type": "805"
+ "type": "806"
},
{
"name": "prefetchable_range",
- "type": "805"
+ "type": "806"
}
],
"meta-type": "object"
},
{
- "name": "791",
+ "name": "792",
"members": [
{
"name": "compat",
@@ -24268,22 +24306,22 @@
{
"name": "encrypt",
"default": null,
- "type": "806"
+ "type": "807"
},
{
"name": "bitmaps",
"default": null,
- "type": "[807]"
+ "type": "[808]"
},
{
"name": "compression-type",
- "type": "753"
+ "type": "754"
}
],
"meta-type": "object"
},
{
- "name": "792",
+ "name": "793",
"members": [
{
"name": "create-type",
@@ -24299,34 +24337,34 @@
},
{
"name": "extents",
- "type": "[808]"
+ "type": "[809]"
}
],
"meta-type": "object"
},
{
- "name": "793",
+ "name": "794",
"members": [
{
"name": "cipher-alg",
- "type": "747"
+ "type": "748"
},
{
"name": "cipher-mode",
- "type": "748"
+ "type": "749"
},
{
"name": "ivgen-alg",
- "type": "749"
+ "type": "750"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "750"
+ "type": "751"
},
{
"name": "hash-alg",
- "type": "750"
+ "type": "751"
},
{
"name": "detached-header",
@@ -24346,24 +24384,24 @@
},
{
"name": "slots",
- "type": "[809]"
+ "type": "[810]"
}
],
"meta-type": "object"
},
{
- "name": "794",
+ "name": "795",
"members": [
{
"name": "encryption-format",
"default": null,
- "type": "740"
+ "type": "741"
}
],
"meta-type": "object"
},
{
- "name": "795",
+ "name": "796",
"members": [
{
"name": "extent-size-hint",
@@ -24374,7 +24412,7 @@
"meta-type": "object"
},
{
- "name": "796",
+ "name": "797",
"members": [
{
"name": "md5"
@@ -24394,7 +24432,7 @@
]
},
{
- "name": "797",
+ "name": "798",
"members": [
{
"name": "qcow"
@@ -24410,7 +24448,7 @@
]
},
{
- "name": "798",
+ "name": "799",
"members": [
{
"name": "key-secret",
@@ -24420,27 +24458,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "747"
+ "type": "748"
},
{
"name": "cipher-mode",
"default": null,
- "type": "748"
+ "type": "749"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "749"
+ "type": "750"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "750"
+ "type": "751"
},
{
"name": "hash-alg",
"default": null,
- "type": "750"
+ "type": "751"
},
{
"name": "iter-time",
@@ -24451,7 +24489,7 @@
"meta-type": "object"
},
{
- "name": "799",
+ "name": "800",
"members": [
{
"name": "key-secret",
@@ -24460,13 +24498,13 @@
{
"name": "cipher-alg",
"default": null,
- "type": "747"
+ "type": "748"
}
],
"meta-type": "object"
},
{
- "name": "800",
+ "name": "801",
"members": [
{
"name": "key-secret",
@@ -24475,17 +24513,17 @@
{
"name": "cipher-alg",
"default": null,
- "type": "747"
+ "type": "748"
}
],
"meta-type": "object"
},
{
- "name": "801",
+ "name": "802",
"members": [
{
"name": "state",
- "type": "759"
+ "type": "760"
},
{
"name": "new-secret",
@@ -24516,7 +24554,7 @@
"meta-type": "object"
},
{
- "name": "802",
+ "name": "803",
"members": [
{
"name": "left"
@@ -24564,7 +24602,7 @@
]
},
{
- "name": "803",
+ "name": "804",
"members": [
{
"name": "x"
@@ -24580,7 +24618,7 @@
]
},
{
- "name": "804",
+ "name": "805",
"members": [
{
"name": "begin"
@@ -24608,7 +24646,7 @@
]
},
{
- "name": "805",
+ "name": "806",
"members": [
{
"name": "base",
@@ -24622,12 +24660,12 @@
"meta-type": "object"
},
{
- "name": "806",
+ "name": "807",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "793"
+ "type": "794"
},
{
"case": "aes",
@@ -24637,18 +24675,18 @@
"members": [
{
"name": "format",
- "type": "736"
+ "type": "737"
}
],
"meta-type": "object"
},
{
- "name": "[807]",
- "element-type": "807",
+ "name": "[808]",
+ "element-type": "808",
"meta-type": "array"
},
{
- "name": "807",
+ "name": "808",
"members": [
{
"name": "name",
@@ -24660,18 +24698,18 @@
},
{
"name": "flags",
- "type": "[810]"
+ "type": "[811]"
}
],
"meta-type": "object"
},
{
- "name": "[808]",
- "element-type": "808",
+ "name": "[809]",
+ "element-type": "809",
"meta-type": "array"
},
{
- "name": "808",
+ "name": "809",
"members": [
{
"name": "filename",
@@ -24699,12 +24737,12 @@
"meta-type": "object"
},
{
- "name": "[809]",
- "element-type": "809",
+ "name": "[810]",
+ "element-type": "810",
"meta-type": "array"
},
{
- "name": "809",
+ "name": "810",
"members": [
{
"name": "active",
@@ -24728,12 +24766,12 @@
"meta-type": "object"
},
{
- "name": "[810]",
- "element-type": "810",
+ "name": "[811]",
+ "element-type": "811",
"meta-type": "array"
},
{
- "name": "810",
+ "name": "811",
"members": [
{
"name": "in-use"
@@ -24958,7 +24996,7 @@
},
{
"name": "vfio-user-pci",
- "parent": "vfio-pci-base"
+ "parent": "vfio-pci-device"
},
{
"name": "ich9-usb-uhci3",
@@ -25320,10 +25358,6 @@
"name": "virtio-mem",
"parent": "virtio-device"
},
- {
- "name": "vhost-user-device-pci",
- "parent": "vhost-user-device-pci-base"
- },
{
"name": "thread-context",
"parent": "object"
@@ -25389,17 +25423,21 @@
"parent": "generic-pc-machine"
},
{
- "name": "vmmouse",
- "parent": "isa-device"
+ "name": "vhost-user-test-device-pci",
+ "parent": "vhost-user-test-device-pci-base"
},
{
- "name": "vhost-user-scsi-pci-non-transitional",
- "parent": "vhost-user-scsi-pci-base"
+ "name": "vmmouse",
+ "parent": "isa-device"
},
{
"name": "i82557a",
"parent": "pci-device"
},
+ {
+ "name": "vhost-user-scsi-pci-non-transitional",
+ "parent": "vhost-user-scsi-pci-base"
+ },
{
"name": "generic-sdhci",
"parent": "sys-bus-device"
@@ -25560,6 +25598,10 @@
"name": "esp",
"parent": "device"
},
+ {
+ "name": "EPYC-Rome-v3-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "ne2k_pci",
"parent": "pci-device"
@@ -25609,8 +25651,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "EPYC-Rome-v3-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "ES1370",
+ "parent": "pci-device"
},
{
"name": "EPYC-v1-x86_64-cpu",
@@ -25668,10 +25710,6 @@
"name": "vmxnet3",
"parent": "pci-device"
},
- {
- "name": "ES1370",
- "parent": "pci-device"
- },
{
"name": "nec-usb-xhci",
"parent": "pci-xhci"
@@ -25896,14 +25934,14 @@
"name": "virtio-serial-pci-non-transitional",
"parent": "virtio-serial-pci-base"
},
- {
- "name": "vhost-user-scsi",
- "parent": "vhost-scsi-common"
- },
{
"name": "pxb-pcie-bus",
"parent": "PCIE"
},
+ {
+ "name": "vhost-user-scsi",
+ "parent": "vhost-scsi-common"
+ },
{
"name": "sdhci-pci",
"parent": "pci-device"
@@ -25937,25 +25975,25 @@
"parent": "virtio-gpu-gl-pci-base-type"
},
{
- "name": "qio-channel-buffer",
- "parent": "qio-channel"
+ "name": "SapphireRapids-v4-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "VGA",
"parent": "pci-vga"
},
{
- "name": "SapphireRapids-v4-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
- {
- "name": "hv-balloon",
- "parent": "vmbus-dev"
+ "name": "qio-channel-buffer",
+ "parent": "qio-channel"
},
{
"name": "i440FX",
"parent": "pci-device"
},
+ {
+ "name": "hv-balloon",
+ "parent": "vmbus-dev"
+ },
{
"name": "xen-bus",
"parent": "bus"
@@ -25964,6 +26002,10 @@
"name": "Penryn-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "pc-q35-10.2-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "SierraForest-v3-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -26048,6 +26090,10 @@
"name": "cryptodev-backend",
"parent": "object"
},
+ {
+ "name": "tls-creds-x509",
+ "parent": "tls-creds"
+ },
{
"name": "isapc-machine",
"parent": "generic-pc-machine"
@@ -26076,6 +26122,10 @@
"name": "SandyBridge-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vhost-user-test-device",
+ "parent": "vhost-user-base"
+ },
{
"name": "ivshmem-plain",
"parent": "ivshmem-common"
@@ -26145,8 +26195,8 @@
"parent": "ide-device"
},
{
- "name": "tls-creds-x509",
- "parent": "tls-creds"
+ "name": "virtio-pmem",
+ "parent": "virtio-device"
},
{
"name": "Snowridge-v2-x86_64-cpu",
@@ -26208,14 +26258,14 @@
"name": "host-iommu-device-iommufd-vfio",
"parent": "host-iommu-device-iommufd"
},
- {
- "name": "x-remote-iommu",
- "parent": "object"
- },
{
"name": "virtio-blk-pci",
"parent": "virtio-blk-pci-base"
},
+ {
+ "name": "x-remote-iommu",
+ "parent": "object"
+ },
{
"name": "qemu-fixed-text-console",
"parent": "qemu-text-console"
@@ -26238,7 +26288,7 @@
},
{
"name": "vfio-pci",
- "parent": "vfio-pci-base"
+ "parent": "vfio-pci-device"
},
{
"name": "chardev-braille",
@@ -26248,10 +26298,6 @@
"name": "virtio-net-device",
"parent": "virtio-device"
},
- {
- "name": "virtio-pmem",
- "parent": "virtio-device"
- },
{
"name": "mc146818rtc",
"parent": "isa-device"
@@ -26544,10 +26590,6 @@
"name": "virtio-scsi-pci-transitional",
"parent": "virtio-scsi-pci-base"
},
- {
- "name": "vfio-iommu-legacy",
- "parent": "vfio-iommu"
- },
{
"name": "gpex-pcihost",
"parent": "pcie-host-bridge"
@@ -26557,16 +26599,16 @@
"parent": "object"
},
{
- "name": "Cascadelake-Server-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "vfio-iommu-legacy",
+ "parent": "vfio-iommu"
},
{
"name": "Skylake-Client-IBRS-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "vhost-user-device",
- "parent": "vhost-user-base"
+ "name": "Cascadelake-Server-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "pc-q35-10.0-machine",
@@ -26832,10 +26874,6 @@
"name": "IvyBridge-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "chardev-pty",
- "parent": "chardev"
- },
{
"name": "pc-q35-8.1-machine",
"parent": "generic-pc-machine"
@@ -27144,6 +27182,10 @@
"name": "virtio-iommu-device",
"parent": "virtio-device"
},
+ {
+ "name": "chardev-pty",
+ "parent": "chardev"
+ },
{
"name": "virtio-net-pci",
"parent": "virtio-net-pci-base"
@@ -27188,14 +27230,14 @@
"name": "virtio-mem-pci",
"parent": "virtio-mem-pci-base"
},
- {
- "name": "SierraForest-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "virtio-pmem-pci",
"parent": "virtio-pmem-pci-base"
},
+ {
+ "name": "SierraForest-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "virtio-tablet-pci",
"parent": "virtio-tablet-pci-base-type"
@@ -27432,6 +27474,10 @@
"name": "virtio-vga",
"parent": "virtio-vga-base-type"
},
+ {
+ "name": "pc-i440fx-10.2-machine",
+ "parent": "generic-pc-machine"
+ },
{
"name": "filter-dump",
"parent": "netfilter"
@@ -28170,6 +28216,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": false,
+ "name": "guest_tunnel_csum",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"name": "virtio-backend",
"type": "child<virtio-net-device>"
@@ -28185,6 +28237,12 @@
"name": "x-txtimer",
"type": "uint32"
},
+ {
+ "default-value": false,
+ "name": "host_tunnel",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "guest_tso6",
@@ -28193,13 +28251,13 @@
},
{
"default-value": true,
- "name": "status",
+ "name": "ctrl_vq",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "ctrl_vq",
+ "name": "status",
"description": "on/off",
"type": "bool"
},
@@ -28314,19 +28372,19 @@
},
{
"default-value": false,
- "name": "mq",
+ "name": "iommu_platform",
"description": "on/off",
"type": "bool"
},
{
- "default-value": true,
- "name": "guest_uso6",
+ "default-value": false,
+ "name": "mq",
"description": "on/off",
"type": "bool"
},
{
- "default-value": false,
- "name": "iommu_platform",
+ "default-value": true,
+ "name": "guest_uso6",
"description": "on/off",
"type": "bool"
},
@@ -28379,13 +28437,19 @@
},
{
"default-value": true,
- "name": "host_ecn",
+ "name": "host_uso",
"description": "on/off",
"type": "bool"
},
{
"default-value": true,
- "name": "host_uso",
+ "name": "host_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "default-value": false,
+ "name": "host_tunnel_csum",
"description": "on/off",
"type": "bool"
},
@@ -28435,6 +28499,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": false,
+ "name": "guest_tunnel",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "gso",
@@ -31520,6 +31590,12 @@
{
"return": [
+ {
+ "default-value": true,
+ "name": "dma-translation",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "pt",
@@ -31556,12 +31632,6 @@
"description": "on/off",
"type": "bool"
},
- {
- "default-value": true,
- "name": "dma-translation",
- "description": "on/off",
- "type": "bool"
- },
{
"default-value": false,
"name": "caching-mode",
@@ -32765,6 +32835,12 @@
{
"return": [
+ {
+ "default-value": true,
+ "name": "dma-translation",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": true,
"name": "pt",
@@ -32792,6 +32868,12 @@
{
"name": "pci-id",
"type": "str"
+ },
+ {
+ "default-value": false,
+ "name": "dma-remap",
+ "description": "on/off",
+ "type": "bool"
}
],
"id": "libvirt-36"
@@ -35218,6 +35300,18 @@
"deprecated": true,
"default-ram-id": "pc.ram"
},
+ {
+ "hotpluggable-cpus": true,
+ "name": "pc-i440fx-10.2",
+ "numa-mem-supported": false,
+ "default-cpu-type": "qemu64-x86_64-cpu",
+ "acpi": true,
+ "is-default": true,
+ "cpu-max": 255,
+ "deprecated": false,
+ "default-ram-id": "pc.ram",
+ "alias": "pc"
+ },
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-6.2",
@@ -35351,11 +35445,9 @@
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "is-default": true,
"cpu-max": 255,
"deprecated": false,
- "default-ram-id": "pc.ram",
- "alias": "pc"
+ "default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
@@ -35397,6 +35489,17 @@
"deprecated": false,
"default-ram-id": "pc.ram"
},
+ {
+ "hotpluggable-cpus": true,
+ "name": "pc-q35-10.2",
+ "numa-mem-supported": false,
+ "default-cpu-type": "qemu64-x86_64-cpu",
+ "acpi": true,
+ "cpu-max": 4096,
+ "deprecated": false,
+ "default-ram-id": "pc.ram",
+ "alias": "q35"
+ },
{
"hotpluggable-cpus": true,
"name": "pc-q35-7.0",
@@ -35575,8 +35678,7 @@
"acpi": true,
"cpu-max": 4096,
"deprecated": false,
- "default-ram-id": "pc.ram",
- "alias": "q35"
+ "default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
@@ -37474,8 +37576,7 @@
"typename": "EPYC-Turin-v1-x86_64-cpu",
"unavailable-features": [
"pcid",
- "la57",
- "prefetchi"
+ "la57"
],
"static": false,
"migration-safe": true,
@@ -37486,8 +37587,7 @@
"typename": "EPYC-Turin-x86_64-cpu",
"unavailable-features": [
"pcid",
- "la57",
- "prefetchi"
+ "la57"
],
"alias-of": "EPYC-Turin-v1",
"static": false,
@@ -39671,7 +39771,7 @@
"kvm-asyncpf-int": true,
"vmx-vnmi": false,
"vmx-true-ctls": false,
- "prefetchi": false,
+ "prefetchi": true,
"vmx-ept-execonly": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
@@ -40090,7 +40190,7 @@
"kvm-asyncpf-int": true,
"vmx-vnmi": false,
"vmx-true-ctls": false,
- "prefetchi": false,
+ "prefetchi": true,
"vmx-ept-execonly": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
@@ -40526,7 +40626,7 @@
"kvm-asyncpf-int": true,
"vmx-true-ctls": false,
"host-phys-bits-limit": 0,
- "prefetchi": false,
+ "prefetchi": true,
"vmx-ept-execonly": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
@@ -41060,7 +41160,7 @@
"kvm-asyncpf-int": true,
"vmx-true-ctls": false,
"host-phys-bits-limit": 0,
- "prefetchi": false,
+ "prefetchi": true,
"vmx-ept-execonly": false,
"vmx-exit-save-efer": false,
"vmx-invept-all-context": false,
@@ -46076,6 +46176,18 @@
"deprecated": true,
"default-ram-id": "pc.ram"
},
+ {
+ "hotpluggable-cpus": true,
+ "name": "pc-i440fx-10.2",
+ "numa-mem-supported": false,
+ "default-cpu-type": "qemu64-x86_64-cpu",
+ "acpi": true,
+ "is-default": true,
+ "cpu-max": 255,
+ "deprecated": false,
+ "default-ram-id": "pc.ram",
+ "alias": "pc"
+ },
{
"hotpluggable-cpus": true,
"name": "pc-i440fx-6.2",
@@ -46209,11 +46321,9 @@
"numa-mem-supported": false,
"default-cpu-type": "qemu64-x86_64-cpu",
"acpi": true,
- "is-default": true,
"cpu-max": 255,
"deprecated": false,
- "default-ram-id": "pc.ram",
- "alias": "pc"
+ "default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
@@ -46255,6 +46365,17 @@
"deprecated": false,
"default-ram-id": "pc.ram"
},
+ {
+ "hotpluggable-cpus": true,
+ "name": "pc-q35-10.2",
+ "numa-mem-supported": false,
+ "default-cpu-type": "qemu64-x86_64-cpu",
+ "acpi": true,
+ "cpu-max": 4096,
+ "deprecated": false,
+ "default-ram-id": "pc.ram",
+ "alias": "q35"
+ },
{
"hotpluggable-cpus": true,
"name": "pc-q35-7.0",
@@ -46433,8 +46554,7 @@
"acpi": true,
"cpu-max": 4096,
"deprecated": false,
- "default-ram-id": "pc.ram",
- "alias": "q35"
+ "default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml
index b9fe3dc807..3e5e2cdb08 100644
--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml
@@ -217,7 +217,7 @@
<flag name='acpi-generic-initiator'/>
<version>10001050</version>
<microcodeVersion>43100287</microcodeVersion>
- <package>v10.1.0-1-ge771ba98de</package>
+ <package>v10.1.0-1060-geb7abb4a71</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='false'/>
@@ -268,7 +268,7 @@
<property name='kvm-asyncpf-int' type='boolean' value='true' migratable='yes'/>
<property name='vmx-vnmi' type='boolean' value='false'/>
<property name='vmx-true-ctls' type='boolean' value='false'/>
- <property name='prefetchi' type='boolean' value='false'/>
+ <property name='prefetchi' type='boolean' value='true' migratable='yes'/>
<property name='vmx-ept-execonly' type='boolean' value='false'/>
<property name='vmx-exit-save-efer' type='boolean' value='false'/>
<property name='vmx-invept-all-context' type='boolean' value='false'/>
@@ -1285,12 +1285,10 @@
<cpu type='kvm' name='EPYC-Turin-v1' typename='EPYC-Turin-v1-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='la57'/>
- <blocker name='prefetchi'/>
</cpu>
<cpu type='kvm' name='EPYC-Turin' typename='EPYC-Turin-x86_64-cpu' usable='no'>
<blocker name='pcid'/>
<blocker name='la57'/>
- <blocker name='prefetchi'/>
</cpu>
<cpu type='kvm' name='EPYC-Rome-v5' typename='EPYC-Rome-v5-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='EPYC-Rome-v4' typename='EPYC-Rome-v4-x86_64-cpu' usable='yes'/>
@@ -1500,7 +1498,7 @@
</cpu>
<cpu type='kvm' name='486-v1' typename='486-v1-x86_64-cpu' usable='yes'/>
<cpu type='kvm' name='486' typename='486-x86_64-cpu' usable='yes'/>
- <machine type='kvm' name='pc-i440fx-10.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='kvm' name='pc-i440fx-10.2' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-6.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-5.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
@@ -1514,10 +1512,12 @@
<machine type='kvm' name='pc-i440fx-7.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='x-remote' maxCpus='1' acpi='no'/>
<machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='kvm' name='pc-i440fx-10.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-6.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-5.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-9.0' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='kvm' name='pc-q35-10.2' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-q35-7.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -1535,7 +1535,7 @@
<machine type='kvm' name='pc-i440fx-5.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-q35-6.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-9.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='kvm' name='pc-q35-10.1' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='kvm' name='pc-q35-10.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='kvm' name='pc-i440fx-7.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<hostCPU type='tcg' model='base' migratability='yes'>
<property name='avx-ne-convert' type='boolean' value='false'/>
@@ -3890,7 +3890,7 @@
</cpu>
<cpu type='tcg' name='486-v1' typename='486-v1-x86_64-cpu' usable='yes'/>
<cpu type='tcg' name='486' typename='486-x86_64-cpu' usable='yes'/>
- <machine type='tcg' name='pc-i440fx-10.1' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='tcg' name='pc-i440fx-10.2' alias='pc' hotplugCpus='yes' maxCpus='255' default='yes' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-6.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-5.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
@@ -3904,10 +3904,12 @@
<machine type='tcg' name='pc-i440fx-7.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='x-remote' maxCpus='1' acpi='no'/>
<machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
+ <machine type='tcg' name='pc-i440fx-10.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-6.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-5.1' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='isapc' hotplugCpus='yes' maxCpus='1' defaultCPU='486-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-9.0' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='tcg' name='pc-q35-10.2' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-q35-7.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-8.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-8.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
@@ -3925,7 +3927,7 @@
<machine type='tcg' name='pc-i440fx-5.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-q35-6.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-9.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
- <machine type='tcg' name='pc-q35-10.1' alias='q35' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
+ <machine type='tcg' name='pc-q35-10.1' hotplugCpus='yes' maxCpus='4096' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' acpi='yes'/>
<machine type='tcg' name='pc-i440fx-7.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram' deprecated='yes' acpi='yes'/>
<hypervCapabilities supported='yes'>
<cap name='relaxed'/>
--
2.51.0
2
2
tldr: Similarly to CPU host-model, let's have one for hyperv features.
A lot of preparation work is done in patches 01-16. Actual feature is
then implemented in patches 18-19.
When testing the feature out, I got an error from QEMU because the new
mode enabled hv-stimer but we did not have hv-time which is required. I
wonder what other dependencies there are and whether we should implement
the rest of enlightenments.
Then, I'm not so sure about domcaps XML. I've invented '<defaults/>'
element and put some child elements under it, e.g.:
<hyperv supported='yes'>
<enum name='features'/>
<defaults>
<spinlocks>4095</spinlocks>
<stimer_direct>on</stimer_direct>
<tlbflush_direct>on</tlbflush_direct>
<tlbflush_extended>on</tlbflush_extended>
<vendor_id>Linux KVM Hv</vendor_id>
</defaults>
</hyperv>
Speak your mind if you have better idea, or even just dislike it.
And finally, I went with 'host-model':
<features>
<hyperv mode='host-model'/>
</features>
because I wanted to keep it consisent with CPU:
<cpu mode='host-model'/>
but in the corresponding Jira ticket, somebody suggested mode='host'.
I can argue both ways.
Resolves: https://issues.redhat.com/browse/RHEL-114003
Michal Prívozník (20):
virxml: Introduce virXPathTristateSwitch()
virxml: Introduce virXPathTristateBool()
qemu: Use virXPathTristateBool()
domain_conf: Move format of hyperv features into a function
domain_conf: Use virXMLFormatElement() to format hyperv features
qemu_caps: Prefer VIR_DOMAIN_CAPS_ENUM_IS_SET()
qemu_command: Move hyperv cmd line generation into a function
qemu_command: Prefer virBufferAddLit() in
qemuBuildCpuHypervCommandLine()
libxl: Simplify setting HyperV features
conf: More hyperv related members into a single struct
docs: Drop remark on now unsupported version of QEMU
conf: Report default hyperv values in domain capabilities
qemu_capabilities: Format and parse new hyperv domcaps members
qemu_capabilities: Fetch new hyperv domcaps
hyperv: Support hv-time enlightenment
NEWS: Document new hyperv enlightenment
qemu_caps: Introduce virQEMUCapsGetHypervCapabilities()
conf: Introduce hyperv host-model mode
qemu_process: Populate hyperv features for host-model
NEWS: Document new host-model hyperv mode
NEWS.rst | 12 +
docs/formatdomain.rst | 8 +
docs/formatdomaincaps.rst | 9 +-
src/conf/domain_capabilities.c | 61 ++++-
src/conf/domain_capabilities.h | 11 +
src/conf/domain_conf.c | 222 ++++++++++--------
src/conf/domain_conf.h | 17 +-
src/conf/schemas/domaincaps.rng | 29 +++
src/conf/schemas/domaincommon.rng | 8 +
src/conf/virconftypes.h | 2 +
src/cpu/cpu_x86.c | 5 +
src/cpu/cpu_x86_data.h | 1 +
src/libvirt_private.syms | 4 +
src/libxl/libxl_conf.c | 72 +++---
src/qemu/qemu_capabilities.c | 107 ++++++++-
src/qemu/qemu_capabilities.h | 3 +
src/qemu/qemu_command.c | 157 +++++++------
src/qemu/qemu_domain.c | 16 +-
src/qemu/qemu_process.c | 62 ++++-
src/util/virxml.c | 68 ++++++
src/util/virxml.h | 10 +
.../qemu_10.0.0-q35.x86_64+amdsev.xml | 8 +
.../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 8 +
.../qemu_10.0.0-tcg.x86_64+amdsev.xml | 8 +
.../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 8 +
.../qemu_10.0.0.x86_64+amdsev.xml | 8 +
tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 8 +
.../qemu_10.1.0-q35.x86_64+inteltdx.xml | 8 +
.../domaincapsdata/qemu_10.1.0-q35.x86_64.xml | 8 +
.../qemu_10.1.0-tcg.x86_64+inteltdx.xml | 8 +
.../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml | 8 +
.../qemu_10.1.0.x86_64+inteltdx.xml | 8 +
tests/domaincapsdata/qemu_10.1.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_10.2.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_10.2.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 8 +
.../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 8 +
.../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 8 +
tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 8 +
.../qemu_9.2.0-q35.x86_64+amdsev.xml | 8 +
.../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 8 +
.../qemu_9.2.0-tcg.x86_64+amdsev.xml | 8 +
.../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 8 +
.../qemu_9.2.0.x86_64+amdsev.xml | 8 +
tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 8 +
.../caps_10.0.0_x86_64+amdsev.xml | 6 +
.../caps_10.0.0_x86_64.xml | 6 +
.../caps_10.1.0_x86_64+inteltdx.xml | 6 +
.../caps_10.1.0_x86_64.xml | 6 +
.../caps_10.2.0_x86_64.xml | 6 +
.../caps_8.0.0_x86_64.xml | 6 +
.../caps_8.1.0_x86_64.xml | 6 +
.../caps_8.2.0_x86_64.xml | 6 +
.../caps_9.0.0_x86_64.xml | 6 +
.../caps_9.1.0_x86_64.xml | 6 +
.../caps_9.2.0_x86_64+amdsev.xml | 6 +
.../caps_9.2.0_x86_64.xml | 6 +
.../hyperv-host-model.x86_64-latest.args | 32 +++
.../hyperv-host-model.x86_64-latest.xml | 33 +++
tests/qemuxmlconfdata/hyperv-host-model.xml | 27 +++
.../hyperv-passthrough.x86_64-latest.xml | 3 +-
.../qemuxmlconfdata/hyperv.x86_64-latest.args | 2 +-
.../qemuxmlconfdata/hyperv.x86_64-latest.xml | 1 +
tests/qemuxmlconfdata/hyperv.xml | 1 +
tests/qemuxmlconftest.c | 1 +
77 files changed, 1099 insertions(+), 245 deletions(-)
create mode 100644 tests/qemuxmlconfdata/hyperv-host-model.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/hyperv-host-model.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/hyperv-host-model.xml
--
2.49.1
3
22
test_libvirt_sanlock.aug is dependent on WITH_QEMU in meson config
Signed-off-by: Cole Robinson <crobinso(a)redhat.com>
---
libvirt.spec.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index aff2707705..7cb558770f 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -2444,13 +2444,13 @@ exit 0
%files daemon-plugin-sanlock
%if %{with_qemu}
%config(noreplace) %{_sysconfdir}/libvirt/qemu-sanlock.conf
+%{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
%endif
%if %{with_libxl}
%config(noreplace) %{_sysconfdir}/libvirt/libxl-sanlock.conf
%endif
%attr(0755, root, root) %{_libdir}/libvirt/lock-driver/sanlock.so
%{_datadir}/augeas/lenses/libvirt_sanlock.aug
-%{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
%dir %attr(0770, root, sanlock) %{_localstatedir}/lib/libvirt/sanlock
%{_sbindir}/virt-sanlock-cleanup
%{_mandir}/man8/virt-sanlock-cleanup.8*
--
2.51.0
3
3
My previous RPM fix was wrong, as sanlock can actually be used with
libxl too. It is the meson rules that were wrong.
Daniel P. Berrangé (2):
Revert "rpm: disable sanlock when QEMU is disabled"
locking: use & install test_libvirt_sanlock.sug for both QEMU & LibXL
libvirt.spec.in | 4 ++--
src/locking/libvirt_sanlock.aug | 1 +
src/locking/meson.build | 16 ++++++++--------
3 files changed, 11 insertions(+), 10 deletions(-)
--
2.50.1
2
3
[PATCH v2 00/38] qemu: Improve handling of architecture-specific defaults (USB and PCI)
by Andrea Bolognani 06 Oct '25
by Andrea Bolognani 06 Oct '25
06 Oct '25
Changes from [v1]:
* overhaul/fix validation of USB controllers. Previously the check
was based around whether the controller had a PCI address
assigned to it, but that was incorrect and insufficient. The new
check is based on the controller model instead;
* split functional changes in the last stretch of the series into
smaller chunks and justify each one separately;
* avoid use of nec-xhci for RISC-V and LoongArch;
* add test suite coverage and special handling for microvm;
* address other review comments.
[v1] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/D7VF…
Andrea Bolognani (38):
tests: Fix typo in usb-controller-nec-xhci-autoassign
tests: Drop coverage for versatilepb on aarch64
tests: Don't use memballoon=none for minimal tests
tests: Don't set PCI address in usb-controller-default tests
tests: Minimize usb-controller tests
tests: Rename usb-controller-implicit-*
tests: Expand coverage for automatic/default USB controllers
tests: Fix some usb-controller-*-unavailable cases
qemu: Check for pci-ohci availability
tests: Use realview-eb instead of realview-pbx-a9
qemu: Fix PCI/USB handling for Arm realview boards
tests: Add coverage for PCI use with isapc and microvm
qemu: Don't add memballoon to isapc
qemu: Don't add PCI, USB or memballoon to microvm
qemu: Introduce qemuDomainNetIsPCI()
qemu: Prevent use of PCI devices when PCI is not supported
qemu: Validate presence of PCI support
qemu: Update qemuDomainSupportsPCI()
qemu: Add sanity checks for auto-added PCI and USB controllers
qemu: Always default to no USB controller on s390x
qemu: Don't generate alias for model=none USB controllers
qemu: Drop skip for USB controllers on s390x
qemu: Fold check into qemuBuildSkipController()
qemu: Rename function argument
qemu: Validate PCI support for USB controllers
qemu: Skip USB controller validation when model=none
qemu: Validate USB controllers earlier
qemu: Add qemuDomainDefaultUSBControllerModel()
qemu: Add qemuDomainDefaultUSBControllerModelAutoAdded()
qemu: Clean up qemuDomainDefaultUSBControllerModel()
qemu: Clean up qemuDomainDefaultUSBControllerModelAutoAdded()
qemu: Use qemu-xhci with no fallback on loongarch64
qemu: Use qemu-xhci with no fallback on RISC-V
qemu: Unify USB controllers across Arm architectures
qemu: Don't special-case realview/versatilebp for USB
qemu: Remove fallback to piix3-uhci for Arm virt guests
qemu: Remove use of piix3-uhci for non-x86
news: Update for USB controller model selection improvements
NEWS.rst | 6 +
src/qemu/qemu_alias.c | 3 +
src/qemu/qemu_command.c | 86 +--------
src/qemu/qemu_domain.c | 164 +++++++++++++++++-
src/qemu/qemu_domain.h | 5 +
src/qemu/qemu_domain_address.c | 77 ++++++--
src/qemu/qemu_postparse.c | 128 +++++---------
src/qemu/qemu_validate.c | 119 ++++++++++++-
.../qemuhotplug-base-ccw-live+ccw-virtio.xml | 7 +-
...with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 7 +-
...otplug-base-ccw-live-with-2-ccw-virtio.xml | 7 +-
...-with-ccw-virtio+ccw-virtio-2-explicit.xml | 7 +-
...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 7 +-
...uhotplug-base-ccw-live-with-ccw-virtio.xml | 7 +-
.../qemuhotplug-base-ccw-live.xml | 7 +-
...ousb-minimal.aarch64-latest.abi-update.xml | 1 -
.../aarch64-nousb-minimal.aarch64-latest.xml | 1 -
.../qemuxmlconfdata/aarch64-nousb-minimal.xml | 1 -
...iew-minimal.aarch64-latest.abi-update.args | 4 +-
...view-minimal.aarch64-latest.abi-update.xml | 8 +-
...rch64-realview-minimal.aarch64-latest.args | 4 +-
...arch64-realview-minimal.aarch64-latest.xml | 8 +-
.../aarch64-realview-minimal.xml | 3 +-
...epb-minimal.aarch64-latest.abi-update.args | 32 ----
...lepb-minimal.aarch64-latest.abi-update.xml | 25 ---
...64-versatilepb-minimal.aarch64-latest.args | 32 ----
...h64-versatilepb-minimal.aarch64-latest.xml | 25 ---
...lepb-minimal.armv7l-latest.abi-update.args | 2 +-
...ilepb-minimal.armv7l-latest.abi-update.xml | 3 +-
...v7l-versatilepb-minimal.armv7l-latest.args | 2 +-
...mv7l-versatilepb-minimal.armv7l-latest.xml | 3 +-
.../armv7l-versatilepb-minimal.xml | 1 -
.../isapc-pci.x86_64-latest.err | 1 +
...roller-default-isapc.xml => isapc-pci.xml} | 7 +-
.../microvm-pci.x86_64-latest.err | 1 +
...ller-default-isapc.xml => microvm-pci.xml} | 9 +-
tests/qemuxmlconfdata/ppc-dtb.ppc-latest.args | 2 +-
tests/qemuxmlconfdata/ppc-dtb.ppc-latest.xml | 2 +-
...c-mac99-minimal.ppc-latest.abi-update.args | 2 +-
...pc-mac99-minimal.ppc-latest.abi-update.xml | 2 +-
.../ppc-mac99-minimal.ppc-latest.args | 2 +-
.../ppc-mac99-minimal.ppc-latest.xml | 2 +-
.../ppce500-serial.ppc-latest.args | 2 +-
.../ppce500-serial.ppc-latest.xml | 2 +-
...ault-models.riscv64-latest.abi-update.args | 15 +-
...fault-models.riscv64-latest.abi-update.xml | 26 ++-
...64-virt-default-models.riscv64-latest.args | 15 +-
...v64-virt-default-models.riscv64-latest.xml | 26 ++-
.../s390-usb-address.s390x-latest.xml | 6 +-
...oller-automatic-i440fx.x86_64-latest.args} | 0
...roller-automatic-i440fx.x86_64-latest.xml} | 0
...ml => usb-controller-automatic-i440fx.xml} | 2 -
...roller-automatic-isapc.x86_64-latest.args} | 0
...troller-automatic-isapc.x86_64-latest.xml} | 0
...xml => usb-controller-automatic-isapc.xml} | 2 -
...ller-automatic-microvm.x86_64-latest.args} | 6 +-
...oller-automatic-microvm.x86_64-latest.xml} | 12 +-
...l => usb-controller-automatic-microvm.xml} | 4 +-
...atic-pseries.ppc64-latest.abi-update.args} | 1 -
...matic-pseries.ppc64-latest.abi-update.xml} | 13 +-
...oller-automatic-pseries.ppc64-latest.args} | 1 -
...roller-automatic-pseries.ppc64-latest.xml} | 11 +-
...l => usb-controller-automatic-pseries.xml} | 8 +-
...ntroller-automatic-q35.x86_64-latest.args} | 0
...ontroller-automatic-q35.x86_64-latest.xml} | 0
...5.xml => usb-controller-automatic-q35.xml} | 2 -
...er-automatic-realview.aarch64-latest.args} | 4 +-
...ler-automatic-realview.aarch64-latest.xml} | 4 +-
... => usb-controller-automatic-realview.xml} | 2 +-
...troller-automatic-s390x.s390x-latest.args} | 11 +-
...ntroller-automatic-s390x.s390x-latest.xml} | 15 +-
.../usb-controller-automatic-s390x.xml | 13 ++
...lable-pseries.ppc64-latest.abi-update.err} | 0
...atic-unavailable-pseries.ppc64-latest.err} | 0
...ntroller-automatic-unavailable-pseries.xml | 1 +
...utomatic-unavailable-q35.x86_64-latest.xml | 2 +-
...b-controller-automatic-unavailable-q35.xml | 7 -
...c-unavailable-realview.aarch64-latest.err} | 0
...troller-automatic-unavailable-realview.xml | 1 +
...unavailable-versatilepb.armv7l-latest.err} | 0
...ller-automatic-unavailable-versatilepb.xml | 1 +
...-automatic-versatilepb.armv7l-latest.args} | 2 +-
...r-automatic-versatilepb.armv7l-latest.xml} | 4 +-
... usb-controller-automatic-versatilepb.xml} | 0
...utomatic-virt-aarch64.aarch64-latest.args} | 20 +--
...automatic-virt-aarch64.aarch64-latest.xml} | 15 +-
.../usb-controller-automatic-virt-aarch64.xml | 12 ++
...-virt-loongarch64.loongarch64-latest.args} | 20 +--
...c-virt-loongarch64.loongarch64-latest.xml} | 12 +-
...-controller-automatic-virt-loongarch64.xml | 12 ++
...utomatic-virt-riscv64.riscv64-latest.args} | 20 +--
...automatic-virt-riscv64.riscv64-latest.xml} | 11 +-
...usb-controller-automatic-virt-riscv64.xml} | 8 +-
...default-fallback-g3beige.ppc64-latest.args | 1 -
...-default-fallback-g3beige.ppc64-latest.xml | 11 +-
...r-default-fallback-mac99.ppc64-latest.args | 1 -
...er-default-fallback-mac99.ppc64-latest.xml | 11 +-
...-default-fallback-mac99ppc.ppc-latest.args | 1 -
...r-default-fallback-mac99ppc.ppc-latest.xml | 11 +-
...default-fallback-nousb.aarch64-latest.args | 32 ----
...-default-fallback-nousb.aarch64-latest.xml | 23 ---
.../usb-controller-default-fallback-nousb.xml | 1 -
...efault-fallback-powernv9.ppc64-latest.args | 1 -
...default-fallback-powernv9.ppc64-latest.xml | 11 +-
...ault-fallback-realview.aarch64-latest.args | 4 +-
...fault-fallback-realview.aarch64-latest.xml | 6 +-
...ck-versatilepb-aarch64.aarch64-latest.args | 32 ----
...ack-versatilepb-aarch64.aarch64-latest.xml | 25 ---
...r-default-fallback-versatilepb-aarch64.xml | 1 -
...er-default-fallback-versatilepb-armv7l.xml | 1 -
...t-fallback-versatilepb.armv7l-latest.args} | 0
...lt-fallback-versatilepb.armv7l-latest.xml} | 0
...ontroller-default-fallback-versatilepb.xml | 1 +
...fallback-virt-aarch64.aarch64-latest.args} | 28 ++-
...-fallback-virt-aarch64.aarch64-latest.xml} | 30 ++--
...ntroller-default-fallback-virt-aarch64.xml | 1 +
...ntroller-default-g3beige.ppc64-latest.args | 1 -
...ontroller-default-g3beige.ppc64-latest.xml | 11 +-
.../usb-controller-default-g3beige.xml | 11 +-
...ntroller-default-i440fx.x86_64-latest.args | 1 -
...ontroller-default-i440fx.x86_64-latest.xml | 4 +-
.../usb-controller-default-i440fx.xml | 8 +-
...controller-default-isapc.x86_64-latest.err | 2 +-
.../usb-controller-default-isapc.xml | 2 -
...controller-default-mac99.ppc64-latest.args | 1 -
...-controller-default-mac99.ppc64-latest.xml | 11 +-
.../usb-controller-default-mac99.xml | 11 +-
...ontroller-default-mac99ppc.ppc-latest.args | 3 +-
...controller-default-mac99ppc.ppc-latest.xml | 13 +-
.../usb-controller-default-mac99ppc.xml | 11 +-
...ntroller-default-microvm.x86_64-latest.err | 1 +
...xml => usb-controller-default-microvm.xml} | 4 +-
...fault-nousb.aarch64-latest.abi-update.err} | 0
...ntroller-default-nousb.aarch64-latest.args | 32 ----
...ontroller-default-nousb.aarch64-latest.err | 1 +
...ontroller-default-nousb.aarch64-latest.xml | 23 ---
.../usb-controller-default-nousb.xml | 1 -
...troller-default-powernv9.ppc64-latest.args | 1 -
...ntroller-default-powernv9.ppc64-latest.xml | 11 +-
.../usb-controller-default-powernv9.xml | 11 +-
...fault-pseries.ppc64-latest.abi-update.args | 1 -
...efault-pseries.ppc64-latest.abi-update.xml | 11 +-
...ntroller-default-pseries.ppc64-latest.args | 1 -
...ontroller-default-pseries.ppc64-latest.xml | 11 +-
.../usb-controller-default-pseries.xml | 18 +-
...-controller-default-q35.x86_64-latest.args | 5 +-
...b-controller-default-q35.x86_64-latest.xml | 18 +-
.../usb-controller-default-q35.xml | 11 +-
...oller-default-realview.aarch64-latest.args | 4 +-
...roller-default-realview.aarch64-latest.xml | 6 +-
.../usb-controller-default-realview.xml | 3 +-
...ontroller-default-s390x.s390x-latest.args} | 11 +-
...controller-default-s390x.s390x-latest.xml} | 16 +-
.../usb-controller-default-s390x.xml | 14 ++
...fault-unavailable-g3beige.ppc64-latest.xml | 34 ----
...default-unavailable-mac99.ppc64-latest.xml | 34 ----
...efault-unavailable-mac99ppc.ppc-latest.xml | 31 ----
...ault-unavailable-nousb.aarch64-latest.args | 32 ----
...fault-unavailable-nousb.aarch64-latest.xml | 23 ---
...b-controller-default-unavailable-nousb.xml | 1 -
...ault-unavailable-powernv9.ppc64-latest.xml | 34 ----
...-default-unavailable-q35.x86_64-latest.xml | 33 ----
...t-unavailable-realview.aarch64-latest.args | 31 ----
...t-unavailable-realview.aarch64-latest.err} | 0
...lt-unavailable-realview.aarch64-latest.xml | 23 ---
...le-versatilepb-aarch64.aarch64-latest.args | 32 ----
...ble-versatilepb-aarch64.aarch64-latest.xml | 25 ---
...efault-unavailable-versatilepb-aarch64.xml | 1 -
...default-unavailable-versatilepb-armv7l.xml | 1 -
...unavailable-versatilepb.armv7l-latest.err} | 0
...roller-default-unavailable-versatilepb.xml | 1 +
...available-virt-aarch64.aarch64-latest.err} | 0
...oller-default-unavailable-virt-aarch64.xml | 1 +
...e-virt-loongarch64.loongarch64-latest.err} | 0
...r-default-unavailable-virt-loongarch64.xml | 1 +
...available-virt-riscv64.riscv64-latest.err} | 0
...oller-default-unavailable-virt-riscv64.xml | 1 +
...lt-versatilepb-aarch64.aarch64-latest.args | 32 ----
...controller-default-versatilepb-aarch64.xml | 16 --
...fault-versatilepb-armv7l.armv7l-latest.xml | 27 ---
...er-default-versatilepb.armv7l-latest.args} | 2 +-
...ler-default-versatilepb.armv7l-latest.xml} | 4 +-
...=> usb-controller-default-versatilepb.xml} | 1 -
...-default-virt-aarch64.aarch64-latest.args} | 26 ++-
...r-default-virt-aarch64.aarch64-latest.xml} | 24 ++-
...> usb-controller-default-virt-aarch64.xml} | 9 +-
...-virt-loongarch64.loongarch64-latest.args} | 26 ++-
...t-virt-loongarch64.loongarch64-latest.xml} | 21 +--
...b-controller-default-virt-loongarch64.xml} | 9 +-
...-default-virt-riscv64.riscv64-latest.args} | 26 ++-
...r-default-virt-riscv64.riscv64-latest.xml} | 20 +--
...> usb-controller-default-virt-riscv64.xml} | 8 +-
...troller-ich9-autoassign.x86_64-latest.args | 1 -
...ntroller-ich9-autoassign.x86_64-latest.xml | 4 +-
.../usb-controller-ich9-autoassign.xml | 16 +-
...ntroller-ich9-companion.x86_64-latest.args | 1 -
...ontroller-ich9-companion.x86_64-latest.xml | 4 +-
.../usb-controller-ich9-companion.xml | 4 +-
...ntroller-ich9-ehci-addr.x86_64-latest.args | 1 -
...ontroller-ich9-ehci-addr.x86_64-latest.xml | 4 +-
.../usb-controller-ich9-ehci-addr.xml | 4 +-
.../usb-controller-ich9-no-companion.xml | 6 +-
...er-nec-xhci-autoassign.x86_64-latest.args} | 0
...ler-nec-xhci-autoassign.x86_64-latest.xml} | 0
...=> usb-controller-nec-xhci-autoassign.xml} | 14 +-
.../usb-controller-nec-xhci-limit.xml | 2 -
.../usb-controller-nec-xhci.x86_64-latest.xml | 2 +-
.../usb-controller-nec-xhci.xml | 7 -
.../usb-controller-piix3.x86_64-latest.args | 1 -
.../usb-controller-piix3.x86_64-latest.xml | 4 +-
.../qemuxmlconfdata/usb-controller-piix3.xml | 4 +-
tests/qemuxmlconftest.c | 129 +++++++++-----
212 files changed, 930 insertions(+), 1579 deletions(-)
delete mode 100644 tests/qemuxmlconfdata/aarch64-versatilepb-minimal.aarch64-latest.abi-update.args
delete mode 100644 tests/qemuxmlconfdata/aarch64-versatilepb-minimal.aarch64-latest.abi-update.xml
delete mode 100644 tests/qemuxmlconfdata/aarch64-versatilepb-minimal.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/aarch64-versatilepb-minimal.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/isapc-pci.x86_64-latest.err
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => isapc-pci.xml} (64%)
create mode 100644 tests/qemuxmlconfdata/microvm-pci.x86_64-latest.err
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => microvm-pci.xml} (53%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.x86_64-latest.args => usb-controller-automatic-i440fx.x86_64-latest.args} (100%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.x86_64-latest.xml => usb-controller-automatic-i440fx.x86_64-latest.xml} (100%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.xml => usb-controller-automatic-i440fx.xml} (83%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.args => usb-controller-automatic-isapc.x86_64-latest.args} (100%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.xml => usb-controller-automatic-isapc.x86_64-latest.xml} (100%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-isapc.xml => usb-controller-automatic-isapc.xml} (83%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.args => usb-controller-automatic-microvm.x86_64-latest.args} (84%)
rename tests/qemuxmlconfdata/{usb-controller-default-unavailable-i440fx.x86_64-latest.xml => usb-controller-automatic-microvm.x86_64-latest.xml} (57%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.xml => usb-controller-automatic-microvm.xml} (71%)
copy tests/qemuxmlconfdata/{usb-controller-default-pseries.ppc64-latest.abi-update.args => usb-controller-automatic-pseries.ppc64-latest.abi-update.args} (93%)
rename tests/qemuxmlconfdata/{usb-controller-default-unavailable-pseries.ppc64-latest.xml => usb-controller-automatic-pseries.ppc64-latest.abi-update.xml} (77%)
copy tests/qemuxmlconfdata/{usb-controller-default-pseries.ppc64-latest.args => usb-controller-automatic-pseries.ppc64-latest.args} (93%)
copy tests/qemuxmlconfdata/{usb-controller-default-pseries.ppc64-latest.xml => usb-controller-automatic-pseries.ppc64-latest.xml} (80%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.xml => usb-controller-automatic-pseries.xml} (50%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.args => usb-controller-automatic-q35.x86_64-latest.args} (100%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.xml => usb-controller-automatic-q35.x86_64-latest.xml} (100%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-q35.xml => usb-controller-automatic-q35.xml} (83%)
copy tests/qemuxmlconfdata/{aarch64-realview-minimal.aarch64-latest.abi-update.args => usb-controller-automatic-realview.aarch64-latest.args} (89%)
rename tests/qemuxmlconfdata/{usb-controller-default-versatilepb-aarch64.aarch64-latest.xml => usb-controller-automatic-realview.aarch64-latest.xml} (93%)
rename tests/qemuxmlconfdata/{aarch64-versatilepb-minimal.xml => usb-controller-automatic-realview.xml} (85%)
copy tests/qemuxmlconfdata/{ppc-mac99-minimal.ppc-latest.abi-update.args => usb-controller-automatic-s390x.s390x-latest.args} (70%)
copy tests/qemuxmlconfdata/{s390-usb-address.s390x-latest.xml => usb-controller-automatic-s390x.s390x-latest.xml} (59%)
create mode 100644 tests/qemuxmlconfdata/usb-controller-automatic-s390x.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-automatic-unavailable-pseries.ppc64-latest.abi-update.err} (100%)
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-automatic-unavailable-pseries.ppc64-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-automatic-unavailable-pseries.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-automatic-unavailable-realview.aarch64-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-automatic-unavailable-realview.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-automatic-unavailable-versatilepb.armv7l-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-automatic-unavailable-versatilepb.xml
rename tests/qemuxmlconfdata/{usb-controller-default-versatilepb-armv7l.armv7l-latest.args => usb-controller-automatic-versatilepb.armv7l-latest.args} (94%)
rename tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.xml => usb-controller-automatic-versatilepb.armv7l-latest.xml} (93%)
copy tests/qemuxmlconfdata/{armv7l-versatilepb-minimal.xml => usb-controller-automatic-versatilepb.xml} (100%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.args => usb-controller-automatic-virt-aarch64.aarch64-latest.args} (52%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.xml => usb-controller-automatic-virt-aarch64.aarch64-latest.xml} (63%)
create mode 100644 tests/qemuxmlconfdata/usb-controller-automatic-virt-aarch64.xml
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.args => usb-controller-automatic-virt-loongarch64.loongarch64-latest.args} (52%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.xml => usb-controller-automatic-virt-loongarch64.loongarch64-latest.xml} (63%)
create mode 100644 tests/qemuxmlconfdata/usb-controller-automatic-virt-loongarch64.xml
rename tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.args => usb-controller-automatic-virt-riscv64.riscv64-latest.args} (52%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-isapc.x86_64-latest.xml => usb-controller-automatic-virt-riscv64.riscv64-latest.xml} (67%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-i440fx.xml => usb-controller-automatic-virt-riscv64.xml} (53%)
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-fallback-nousb.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-fallback-nousb.aarch64-latest.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-fallback-nousb.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-fallback-versatilepb-aarch64.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-fallback-versatilepb-aarch64.aarch64-latest.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-fallback-versatilepb-aarch64.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-fallback-versatilepb-armv7l.xml
rename tests/qemuxmlconfdata/{usb-controller-default-fallback-versatilepb-armv7l.armv7l-latest.args => usb-controller-default-fallback-versatilepb.armv7l-latest.args} (100%)
copy tests/qemuxmlconfdata/{armv7l-versatilepb-minimal.armv7l-latest.abi-update.xml => usb-controller-default-fallback-versatilepb.armv7l-latest.xml} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-fallback-versatilepb.xml
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.args => usb-controller-default-fallback-virt-aarch64.aarch64-latest.args} (50%)
rename tests/qemuxmlconfdata/{usb-controller-nec-xhci-unavailable.x86_64-latest.xml => usb-controller-default-fallback-virt-aarch64.aarch64-latest.xml} (50%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-fallback-virt-aarch64.xml
create mode 100644 tests/qemuxmlconfdata/usb-controller-default-microvm.x86_64-latest.err
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => usb-controller-default-microvm.xml} (73%)
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.x86_64-latest.err => usb-controller-default-nousb.aarch64-latest.abi-update.err} (100%)
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-nousb.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/usb-controller-default-nousb.aarch64-latest.err
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-nousb.aarch64-latest.xml
copy tests/qemuxmlconfdata/{ppc-mac99-minimal.ppc-latest.abi-update.args => usb-controller-default-s390x.s390x-latest.args} (70%)
copy tests/qemuxmlconfdata/{s390-usb-address.s390x-latest.xml => usb-controller-default-s390x.s390x-latest.xml} (59%)
create mode 100644 tests/qemuxmlconfdata/usb-controller-default-s390x.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-g3beige.ppc64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-mac99.ppc64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-mac99ppc.ppc-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-nousb.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-nousb.aarch64-latest.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-nousb.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-powernv9.ppc64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-q35.x86_64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-realview.aarch64-latest.args
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-default-unavailable-realview.aarch64-latest.err} (100%)
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-realview.aarch64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-versatilepb-aarch64.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-unavailable-versatilepb-aarch64.aarch64-latest.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-versatilepb-aarch64.xml
delete mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-versatilepb-armv7l.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-default-unavailable-versatilepb.armv7l-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-versatilepb.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-default-unavailable-virt-aarch64.aarch64-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-virt-aarch64.xml
copy tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-default-unavailable-virt-loongarch64.loongarch64-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-virt-loongarch64.xml
rename tests/qemuxmlconfdata/{usb-controller-default-unavailable-versatilepb-armv7l.armv7l-latest.err => usb-controller-default-unavailable-virt-riscv64.riscv64-latest.err} (100%)
create mode 120000 tests/qemuxmlconfdata/usb-controller-default-unavailable-virt-riscv64.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-versatilepb-aarch64.aarch64-latest.args
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-versatilepb-aarch64.xml
delete mode 100644 tests/qemuxmlconfdata/usb-controller-default-versatilepb-armv7l.armv7l-latest.xml
copy tests/qemuxmlconfdata/{armv7l-versatilepb-minimal.armv7l-latest.abi-update.args => usb-controller-default-versatilepb.armv7l-latest.args} (94%)
rename tests/qemuxmlconfdata/{usb-controller-default-fallback-versatilepb-armv7l.armv7l-latest.xml => usb-controller-default-versatilepb.armv7l-latest.xml} (93%)
rename tests/qemuxmlconfdata/{usb-controller-default-versatilepb-armv7l.xml => usb-controller-default-versatilepb.xml} (87%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.args => usb-controller-default-virt-aarch64.aarch64-latest.args} (55%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.xml => usb-controller-default-virt-aarch64.aarch64-latest.xml} (63%)
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => usb-controller-default-virt-aarch64.xml} (50%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.args => usb-controller-default-virt-loongarch64.loongarch64-latest.args} (55%)
copy tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.xml => usb-controller-default-virt-loongarch64.loongarch64-latest.xml} (63%)
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => usb-controller-default-virt-loongarch64.xml} (50%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.args => usb-controller-default-virt-riscv64.riscv64-latest.args} (55%)
rename tests/qemuxmlconfdata/{usb-controller-implicit-q35.x86_64-latest.xml => usb-controller-default-virt-riscv64.riscv64-latest.xml} (65%)
copy tests/qemuxmlconfdata/{usb-controller-default-isapc.xml => usb-controller-default-virt-riscv64.xml} (57%)
rename tests/qemuxmlconfdata/{usb-controller-nex-xhci-autoassign.x86_64-latest.args => usb-controller-nec-xhci-autoassign.x86_64-latest.args} (100%)
rename tests/qemuxmlconfdata/{usb-controller-nex-xhci-autoassign.x86_64-latest.xml => usb-controller-nec-xhci-autoassign.x86_64-latest.xml} (100%)
rename tests/qemuxmlconfdata/{usb-controller-nex-xhci-autoassign.xml => usb-controller-nec-xhci-autoassign.xml} (64%)
--
2.51.0
5
61
03 Oct '25
From: Daniel P. Berrangé <berrange(a)redhat.com>
The virEventAddHandle/Timeout APIs are unusual in that they do not
report errors on failure, because they call through to function
callbacks which might be provided externally to libvirt and thus
won't be using libvirt's error reporting APIs.
This is a rather unfortunate design characteristic as we can see
most callers forgot about this special behaviour and so we are
lacking error reporting in many cases.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/libxl/libxl_driver.c | 2 ++
src/logging/log_cleaner.c | 4 ++++
src/logging/log_handler.c | 4 ++++
src/lxc/lxc_controller.c | 5 ++++-
src/node_device/node_device_udev.c | 10 +++++++++-
src/remote/remote_ssh_helper.c | 10 ++++++++--
src/rpc/virkeepalive.c | 5 ++++-
src/rpc/virnetclientstream.c | 2 ++
src/rpc/virnetserverclient.c | 5 ++++-
src/rpc/virnetserverservice.c | 2 ++
10 files changed, 43 insertions(+), 6 deletions(-)
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 308c0372aa..6a2e2ab964 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -170,6 +170,7 @@ libxlFDRegisterEventHook(void *priv,
info->id = virEventAddHandle(fd, vir_events, libxlFDEventCallback,
info, libxlOSEventHookInfoFree);
if (info->id < 0) {
+ VIR_WARN("Failed to add event watch for FD %d", fd);
VIR_FREE(info);
return -1;
}
@@ -255,6 +256,7 @@ libxlTimeoutRegisterEventHook(void *priv,
info->id = virEventAddTimeout(timeout, libxlTimerCallback,
info, libxlOSEventHookInfoFree);
if (info->id < 0) {
+ VIR_WARN("Failed to add event timer");
VIR_FREE(info);
return -1;
}
diff --git a/src/logging/log_cleaner.c b/src/logging/log_cleaner.c
index d247fdf829..7110dfcff6 100644
--- a/src/logging/log_cleaner.c
+++ b/src/logging/log_cleaner.c
@@ -251,6 +251,10 @@ virLogCleanerInit(virLogHandler *handler)
handler->cleanup_log_timer = virEventAddTimeout(CLEANER_LOG_TIMEOUT_MS,
virLogCleanerTimer,
handler, NULL);
+ if (handler->cleanup_log_timer < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add log cleanup timer"));
+ }
return handler->cleanup_log_timer;
}
diff --git a/src/logging/log_handler.c b/src/logging/log_handler.c
index 71517bbbe5..6ad3e33ee8 100644
--- a/src/logging/log_handler.c
+++ b/src/logging/log_handler.c
@@ -302,6 +302,8 @@ virLogHandlerNewPostExecRestart(virJSONValue *object,
virLogHandlerDomainLogFileEvent,
handler,
NULL)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Unable to add watch on log FD %1$d"), file->pipefd);
VIR_DELETE_ELEMENT(handler->files, handler->nfiles - 1, handler->nfiles);
goto error;
}
@@ -386,6 +388,8 @@ virLogHandlerDomainOpenLogFile(virLogHandler *handler,
virLogHandlerDomainLogFileEvent,
handler,
NULL)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Unable to add watch on log FD %1$d"), file->pipefd);
VIR_DELETE_ELEMENT(handler->files, handler->nfiles - 1, handler->nfiles);
goto error;
}
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index fb7f8e0bc2..ae00f36eb3 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -206,8 +206,11 @@ static virLXCController *virLXCControllerNew(const char *name)
if ((ctrl->timerShutdown = virEventAddTimeout(-1,
virLXCControllerQuitTimer, ctrl,
- NULL)) < 0)
+ NULL)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add shutdown timer"));
goto error;
+ }
cleanup:
virLXCControllerDriverFree(driver);
diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c
index 30c2ddf568..85468150c1 100644
--- a/src/node_device/node_device_udev.c
+++ b/src/node_device/node_device_udev.c
@@ -2318,6 +2318,10 @@ scheduleMdevctlUpdate(udevEventData *data)
virEventRemoveTimeout(data->mdevctlTimeout);
data->mdevctlTimeout = virEventAddTimeout(100, submitMdevctlUpdate,
data, NULL);
+ if (data->mdevctlTimeout < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add mdev update timer"));
+ }
}
@@ -2609,8 +2613,12 @@ nodeStateInitialize(bool privileged,
priv->watch = virEventAddHandle(udev_monitor_get_fd(priv->udev_monitor),
VIR_EVENT_HANDLE_READABLE,
udevEventHandleCallback, virObjectRef(priv), virObjectUnref);
- if (priv->watch == -1)
+ if (priv->watch == -1) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Unable to add watch on udev FD %1$d"),
+ udev_monitor_get_fd(priv->udev_monitor));
goto unlock;
+ }
if (mdevctlEnableMonitor(priv) < 0)
goto unlock;
diff --git a/src/remote/remote_ssh_helper.c b/src/remote/remote_ssh_helper.c
index 2d332a39b6..48896fd559 100644
--- a/src/remote/remote_ssh_helper.c
+++ b/src/remote/remote_ssh_helper.c
@@ -316,15 +316,21 @@ virRemoteSSHHelperRun(virNetSocket *sock)
VIR_EVENT_HANDLE_READABLE,
virRemoteSSHHelperEventOnStdin,
&proxy,
- NULL)) < 0)
+ NULL)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add watch on stdin"));
goto cleanup;
+ }
if ((proxy.stdoutWatch = virEventAddHandle(STDOUT_FILENO,
0,
virRemoteSSHHelperEventOnStdout,
&proxy,
- NULL)) < 0)
+ NULL)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add watch on stdout"));
goto cleanup;
+ }
if (virNetSocketAddIOCallback(proxy.sock,
VIR_EVENT_HANDLE_READABLE,
diff --git a/src/rpc/virkeepalive.c b/src/rpc/virkeepalive.c
index d96bd347ad..690bc08b2e 100644
--- a/src/rpc/virkeepalive.c
+++ b/src/rpc/virkeepalive.c
@@ -276,8 +276,11 @@ virKeepAliveStart(virKeepAlive *ka,
ka->intervalStart = now - (ka->interval - timeout);
ka->timer = virEventAddTimeout(timeout * 1000, virKeepAliveTimer,
ka, virObjectUnref);
- if (ka->timer < 0)
+ if (ka->timer < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add keepalive timer"));
goto cleanup;
+ }
/* the timer now has another reference to this object */
virObjectRef(ka);
diff --git a/src/rpc/virnetclientstream.c b/src/rpc/virnetclientstream.c
index 98034d737d..380b785869 100644
--- a/src/rpc/virnetclientstream.c
+++ b/src/rpc/virnetclientstream.c
@@ -725,6 +725,8 @@ int virNetClientStreamEventAddCallback(virNetClientStream *st,
virNetClientStreamEventTimer,
st,
virObjectUnref)) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add timer to event loop"));
virObjectUnref(st);
goto cleanup;
}
diff --git a/src/rpc/virnetserverclient.c b/src/rpc/virnetserverclient.c
index 355aab4b04..e2967e5e1f 100644
--- a/src/rpc/virnetserverclient.c
+++ b/src/rpc/virnetserverclient.c
@@ -396,8 +396,11 @@ virNetServerClientNewInternal(unsigned long long id,
client->sockTimer = virEventAddTimeout(-1, virNetServerClientSockTimerFunc,
client, NULL);
- if (client->sockTimer < 0)
+ if (client->sockTimer < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add socket timer"));
goto error;
+ }
/* Prepare one for packet receive */
if (!(client->rx = virNetMessageNew(true)))
diff --git a/src/rpc/virnetserverservice.c b/src/rpc/virnetserverservice.c
index 682b2091c1..babdedee35 100644
--- a/src/rpc/virnetserverservice.c
+++ b/src/rpc/virnetserverservice.c
@@ -154,6 +154,8 @@ virNetServerServiceNewSocket(virNetSocket **socks,
svc->timer = virEventAddTimeout(-1, virNetServerServiceTimerFunc,
svc, virObjectUnref);
if (svc->timer < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Unable to add service timer"));
virObjectUnref(svc);
goto error;
}
--
2.50.1
2
4
From: Daniel P. Berrangé <berrange(a)redhat.com>
The meson.build rules skip sanlock when QEMU is disabled, so the RPM
must not try to create the -sanlock sub-RPM.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
libvirt.spec.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index aff2707705..38928c7687 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -149,11 +149,11 @@
# Enable sanlock library for lock management with QEMU
# Sanlock is available only on arches where kvm is available for RHEL
%if 0%{?fedora}
- %define with_sanlock 0%{!?_without_sanlock:1}
+ %define with_sanlock 0%{!?_without_sanlock:%{with_qemu}?}
%endif
%if 0%{?rhel}
%ifarch %{arches_qemu_kvm}
- %define with_sanlock 0%{!?_without_sanlock:1}
+ %define with_sanlock 0%{!?_without_sanlock:%{with_qemu}}
%endif
%endif
--
2.50.1
2
1
From: Daniel P. Berrangé <berrange(a)redhat.com>
The virt_socket_lib library has a dep on dtrace_gen_headers, but
the virprobe.h file (which includes the libvirt_probes.h) is also
used from virnetserverclient.c and virkeepalive.c files which do
not directly depend on virt_socket_lib. Thus it is possible for
the latter files to be built before the libvirt_probes.h file
has had its content written.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/rpc/meson.build | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/rpc/meson.build b/src/rpc/meson.build
index 68aaf24b2a..222447f458 100644
--- a/src/rpc/meson.build
+++ b/src/rpc/meson.build
@@ -48,6 +48,8 @@ endif
rpc_gen_headers = []
rpc_gen_sources = []
+rpc_gen_headers += dtrace_gen_headers,
+
foreach name : [ 'virnet', 'virkeepalive' ]
protocol_file = files('@0@protocol.x'.format(name))
header_file = '@0@protocol.h'.format(name)
--
2.50.1
2
2
[PATCH libvirt-python v1] examples/consolecallback.py: Use hex-encoding for `^]`
by Marc Hartmayer 02 Oct '25
by Marc Hartmayer 02 Oct '25
02 Oct '25
Use hex encoding for ^] to prevent potential rendering issues in web browsers
when viewing the file on GitLab.
While at it, make the file an executable as a Shebang line is present.
Suggested-by: Dawson Rosell <dawson.rosell(a)ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy(a)linux.ibm.com>
Signed-off-by: Marc Hartmayer <mhartmay(a)linux.ibm.com>
---
examples/consolecallback.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
mode change 100644 => 100755 examples/consolecallback.py
diff --git a/examples/consolecallback.py b/examples/consolecallback.py
old mode 100644
new mode 100755
index a510fdf7e5d6..0f98d29e8069
--- a/examples/consolecallback.py
+++ b/examples/consolecallback.py
@@ -53,7 +53,7 @@ def check_console(console: Console) -> bool:
def stdin_callback(watch: int, fd: int, events: int, console: Console) -> None:
readbuf = os.read(fd, 1024)
- if readbuf.startswith(b""):
+ if readbuf.startswith(b"\x1d"):
console.run_console = False
return
if console.stream:
base-commit: 91b2f244c6434a85d9b4a0f7ec29140be707bb3d
--
2.43.0
2
2
[RFC PATCH v5 0/7] qemu: Implement support for iommufd and multiple HW-accel vSMMUs
by Nathan Chen 02 Oct '25
by Nathan Chen 02 Oct '25
02 Oct '25
Hi,
This is a follow up to the fourth RFC patchset [0] for supporting multiple
vSMMU instances and using iommufd to propagate DMA mappings to kernel for
VM-assigned host devices in a qemu VM.
This patchset implements support for specifying multiple <iommu> devices
within the VM definition when smmuv3Dev IOMMU model is specified, and is
tested with Shameer's v4 qemu RFC for HW-accelerated vSMMU devices [1]
Moreover, it adds a new 'iommufd' attribute for hostdev devices to be
associated with the iommufd object.
For instance, specifying the iommufd object and associated hostdev in a
VM definition with multiple IOMMUs, configured to be routed to
pcie-expander-bus controllers in a way where VFIO device to SMMUv3
associations are matched with the host:
<devices>
...
<controller type='pci' index='1' model='pcie-expander-bus'>
<model name='pxb-pcie'/>
<target busNr='252'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</controller>
<controller type='pci' index='2' model='pcie-expander-bus'>
<model name='pxb-pcie'/>
<target busNr='248'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</controller>
...
<controller type='pci' index='21' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='21' port='0x0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</controller>
<controller type='pci' index='22' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='22' port='0xa8'/>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
...
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0009' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x15' slot='0x00' function='0x0'/>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='no'>
<driver iommufd='yes'/>
<source>
<address domain='0x0019' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x16' slot='0x00' function='0x0'/>
</hostdev>
<iommu model='smmuv3Dev'>
<driver parentIdx='1' accel='on' ats='on' ril='on' pasid='on' oas='44'/>
</iommu>
<iommu model='smmuv3Dev'>
<driver parentIdx='2' accel='on' ats='on' ril='on' pasid='on' oas='44'/>
</iommu>
</devices>
This would get translated to a qemu command line with the arguments below.
Note that libvirt will open the /dev/iommu and VFIO cdev, passing the
associated fd number to qemu:
-device '{"driver":"pxb-pcie","bus_nr":252,"id":"pci.1","bus":"pcie.0","addr":"0x1"}' \
-device '{"driver":"pxb-pcie","bus_nr":248,"id":"pci.2","bus":"pcie.0","addr":"0x2"}' \
-device '{"driver":"pcie-root-port","port":0,"chassis":21,"id":"pci.21","bus":"pci.1","addr":"0x0"}' \
-device '{"driver":"pcie-root-port","port":168,"chassis":22,"id":"pci.22","bus":"pci.2","addr":"0x0"}' \
-object '{"qom-type":"iommufd","id":"iommufd0","fd":"24"}' \
-device '{"driver":"arm-smmuv3","primary-bus":"pci.1","id":"smmuv3.0","accel":true,"ats":true,"ril":true,"pasid":true,"oas":44}' \
-device '{"driver":"arm-smmuv3","primary-bus":"pci.2","id":"smmuv3.1","accel":true,"ats":true,"ril":true,"pasid":true,"oas":44}' \
-device '{"driver":"vfio-pci","host":"0009:01:00.0","id":"hostdev0","iommufd":"iommufd0","fd":"22","bus":"pci.21","addr":"0x0"}' \
-device '{"driver":"vfio-pci","host":"0019:01:00.0","id":"hostdev1","iommufd":"iommufd0","fd":"25","bus":"pci.22","addr":"0x0"}' \
Changes from RFCv3:
- Move smmuv3Dev-specific attributes under <driver>
- Include new smmuv3Dev-specific attributes based on Shameer's v4 qemu series
This series is on Github:
https://github.com/NathanChenNVIDIA/libvirt/tree/smmuv3Dev-iommufd-10-01-25
Thanks,
Nathan
[0] https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/T66F…
[1] https://lore.kernel.org/all/20250929133643.38961-1-skolothumtho@nvidia.com/…
Signed-off-by: Nathan Chen <nathanc(a)nvidia.com>
Nathan Chen (7):
qemu: add IOMMU model smmuv3Dev
conf: Support multiple smmuv3Dev IOMMU devices
tests: qemuxmlconfdata: provide smmuv3Dev sample XML and CLI args
qemu: Implement support for associating iommufd to hostdev
qemu: open iommufd FDs from libvirt backend
qemu: Update Cgroup, namespace, and seclabel for qemu to access
iommufd paths
tests: qemuxmlconfdata: provide iommufd sample XML and CLI args
docs/formatdomain.rst | 44 ++-
src/conf/device_conf.c | 9 +
src/conf/device_conf.h | 1 +
src/conf/domain_conf.c | 177 +++++++++--
src/conf/domain_conf.h | 16 +-
src/conf/domain_validate.c | 73 ++++-
src/conf/schemas/basictypes.rng | 5 +
src/conf/schemas/domaincommon.rng | 35 ++-
src/libvirt_private.syms | 2 +
src/qemu/qemu_alias.c | 15 +-
src/qemu/qemu_cgroup.c | 61 ++++
src/qemu/qemu_cgroup.h | 1 +
src/qemu/qemu_command.c | 275 +++++++++++++-----
src/qemu/qemu_command.h | 3 +-
src/qemu/qemu_domain.c | 8 +
src/qemu/qemu_domain.h | 7 +
src/qemu/qemu_domain_address.c | 33 ++-
src/qemu/qemu_driver.c | 8 +-
src/qemu/qemu_hotplug.c | 2 +-
src/qemu/qemu_namespace.c | 44 +++
src/qemu/qemu_postparse.c | 11 +-
src/qemu/qemu_process.c | 232 +++++++++++++++
src/qemu/qemu_validate.c | 18 +-
src/security/security_apparmor.c | 15 +
src/security/security_dac.c | 34 +++
src/security/security_selinux.c | 30 ++
src/util/virpci.c | 68 +++++
src/util/virpci.h | 1 +
.../iommu-smmuv3Dev.aarch64-latest.args | 39 +++
.../iommu-smmuv3Dev.aarch64-latest.xml | 66 +++++
tests/qemuxmlconfdata/iommu-smmuv3Dev.xml | 53 ++++
.../iommufd-q35.x86_64-latest.args | 41 +++
.../iommufd-q35.x86_64-latest.xml | 60 ++++
tests/qemuxmlconfdata/iommufd-q35.xml | 38 +++
.../iommufd-virt.aarch64-latest.args | 33 +++
.../iommufd-virt.aarch64-latest.xml | 34 +++
tests/qemuxmlconfdata/iommufd-virt.xml | 22 ++
.../iommufd.x86_64-latest.args | 35 +++
.../qemuxmlconfdata/iommufd.x86_64-latest.xml | 38 +++
tests/qemuxmlconfdata/iommufd.xml | 30 ++
tests/qemuxmlconftest.c | 5 +
41 files changed, 1584 insertions(+), 138 deletions(-)
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3Dev.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3Dev.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommu-smmuv3Dev.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-virt.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd.xml
--
2.43.0
1
7
[PATCH v2 00/27] CI/build-sys fixes to enable Rust more widely
by marcandre.lureau@redhat.com 02 Oct '25
by marcandre.lureau@redhat.com 02 Oct '25
02 Oct '25
From: Marc-André Lureau <marcandre.lureau(a)redhat.com>
Hi,
This patch series fixes a number of issues with the build system and CI and
enable Rust for many of our jobs, getting us closer to enable Rust by default.
emscripten is difficult to enable, help welcome.
v2:
- add a rust-to-clang-target-test.sh configure script
- drop "RFC: configure: use the same machine as the host triple"
- replace "tests: move mips to debian-legacy-test-cross" with "RFC: build-sys: deprecate mips host"
- start tackling emscripten
- fix mis-placed submodule update
- other minor changes, commit message tweaks, bz links
- add r-b tags
Marc-André Lureau (27):
build-sys: require -lrt when no shm_open() in std libs
gitlab-ci: fix 'needs' property type must be array
scripts/archive-source: speed up downloading subprojects
scripts/archive-source: silence subprojects downloads
scripts/archive-source: use a bash array
configure: fix rust meson configuration
configure: set the bindgen cross target
tests/docker/common: print errors to stderr
tests/docker: use fully qualified image name for emsdk
tests/docker/common: print meson log on configure failure
build-sys: cfi_debug and safe_stack are not compatible
lcitool: update, switch to f41
lcitool/qemu: include libclang-rt for TSAN
lcitool/alpine: workaround bindgen issue
tests/lcitool: add missing rust-std dep
tests/lcitool: update to debian13
tests/docker: add ENABLE_RUST environment
tests/lcitool: enable rust & refresh
configure: set the meson executable suffix/ext
tests/freebsd: enable Rust
meson: rust-bindgen limit allowlist-file to srcdir/include
RFC: tests/docker: add rust to debian-legacy-test-cross
WIP: gitlab-ci: enable rust for msys2-64bit
WIP: cirrus/macos: enable Rust
RFC: build-sys: deprecate mips host
build-sys: pass -fvisibility=default for wasm bindgen
WIP: enable rust for wasm/emscripten
docs/about/build-platforms.rst | 2 -
docs/about/deprecated.rst | 9 +--
configure | 27 +++++++-
meson.build | 34 +++++++---
.gitlab-ci.d/buildtest-template.yml | 2 +-
.gitlab-ci.d/buildtest.yml | 66 +++++++++----------
.gitlab-ci.d/cirrus.yml | 4 +-
.gitlab-ci.d/crossbuilds.yml | 46 ++++++-------
.gitlab-ci.d/static_checks.yml | 6 +-
.gitlab-ci.d/windows.yml | 8 ++-
rust/bql/meson.build | 1 +
rust/chardev/meson.build | 1 +
rust/hw/char/pl011/meson.build | 1 +
rust/hw/core/meson.build | 1 +
rust/migration/meson.build | 3 +-
rust/qom/meson.build | 1 +
rust/system/meson.build | 1 +
rust/util/meson.build | 1 +
scripts/archive-source.sh | 33 +++++++---
.../ci/setup/ubuntu/ubuntu-2204-aarch64.yaml | 5 +-
.../ci/setup/ubuntu/ubuntu-2204-s390x.yaml | 5 +-
scripts/rust-to-clang-target-test.sh | 43 ++++++++++++
scripts/rust-to-clang-target.sh | 62 +++++++++++++++++
tests/docker/common.rc | 11 +++-
tests/docker/dockerfiles/alpine.docker | 6 +-
tests/docker/dockerfiles/centos9.docker | 4 ++
.../dockerfiles/debian-amd64-cross.docker | 18 +++--
.../dockerfiles/debian-arm64-cross.docker | 18 +++--
.../dockerfiles/debian-armhf-cross.docker | 21 +++---
.../dockerfiles/debian-i686-cross.docker | 20 ++++--
.../debian-legacy-test-cross.docker | 9 ++-
.../dockerfiles/debian-mips64el-cross.docker | 9 ++-
.../dockerfiles/debian-mipsel-cross.docker | 9 ++-
.../dockerfiles/debian-ppc64el-cross.docker | 18 +++--
.../dockerfiles/debian-riscv64-cross.docker | 10 ++-
.../dockerfiles/debian-s390x-cross.docker | 18 +++--
tests/docker/dockerfiles/debian.docker | 18 +++--
.../dockerfiles/emsdk-wasm32-cross.docker | 29 +++++++-
.../dockerfiles/fedora-rust-nightly.docker | 18 +++--
.../dockerfiles/fedora-win64-cross.docker | 15 +++--
tests/docker/dockerfiles/fedora.docker | 18 +++--
tests/docker/dockerfiles/opensuse-leap.docker | 7 +-
tests/docker/dockerfiles/ubuntu2204.docker | 7 +-
tests/docker/test-wasm | 12 ++++
tests/lcitool/libvirt-ci | 2 +-
tests/lcitool/projects/qemu.yml | 3 +-
tests/lcitool/refresh | 48 +++++++++-----
tests/vm/freebsd | 4 +-
48 files changed, 531 insertions(+), 183 deletions(-)
create mode 100755 scripts/rust-to-clang-target-test.sh
create mode 100644 scripts/rust-to-clang-target.sh
create mode 100755 tests/docker/test-wasm
--
2.51.0
9
51
01 Oct '25
From: Denis Rastyogin <gerben(a)altlinux.org>
virGetLastError() may return NULL in case of OOM. Without a check this
could lead to a NULL pointer dereference when accessing its fields.
The result of virGetLastError() is usually checked in other places, so
add the missing check here as well.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Reported-by: Pavel Nekrasov <p.nekrasov(a)fobos-nt.ru>
Signed-off-by: Denis Rastyogin <gerben(a)altlinux.org>
---
tools/virt-login-shell-helper.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/tools/virt-login-shell-helper.c b/tools/virt-login-shell-helper.c
index cb59b5dec0..9282ca481e 100644
--- a/tools/virt-login-shell-helper.c
+++ b/tools/virt-login-shell-helper.c
@@ -282,6 +282,10 @@ main(int argc, char **argv)
if (!virDomainIsActive(dom) && virDomainCreate(dom) < 0) {
virErrorPtr last_error;
last_error = virGetLastError();
+
+ if (!last_error)
+ goto cleanup;
+
if (last_error->code != VIR_ERR_OPERATION_INVALID) {
virReportSystemError(last_error->code,
_("Can't create %1$s container: %2$s"),
--
2.42.2
3
3
The 11.8.0 release of both libvirt and libvirt-python is tagged and
signed tarballs are available at
https://download.libvirt.org/
https://download.libvirt.org/python/
Thanks everybody who helped with this release by sending patches,
reviewing, testing, or providing feedback. Your work is greatly
appreciated.
* New features
* ch: Disk hotplug Support
Users can now attach and detach disks of Cloud Hypervisor domains at
runtime.
* qemu: Add support for NUMA affinity of PCI devices
To support NVIDIA Multi-Instance GPU (MIG) configurations, libvirt now
handles QEMU's acpi-generic-initiator device internally. MIG enables
partitioning a physical GPU into multiple isolated instances, each
associated with one or more virtual NUMA nodes.
On the XML side, the existing ``<acpi>`` element has been extended with a
``nodeset`` attribute to specify the NUMA node affinity of a PCI device.
* Improvements
* ch: Events emitting
The CH driver not only emits more domain lifecycle events but also
implements ``virConnectDomainEventRegister()`` and
``virConnectDomainEventDeregister()`` APIs for management applications to
listen on those events.
* Bug fixes
* qemu: Fix selection of stateless/combined firmware
A stateless firmware will now be correctly chosen when appropriate,
e.g. for domains configured to use SEV-SNP.
* ch: Make sure the cloud-hypervisor process is killed in ``virCHProcessStop()``
Due to wrong assumptions in the CH driver, calling ``virDomainDestroy()``
did not kill the corresponding cloud-hypervisor process. Domains can be now
destroyed reliably.
Enjoy.
Jirka
1
0