[libvirt PATCH 0/6] qemu: support stable NIC device naming

With this series applied it is possible to get stable NIC device naming in combination with QEMU >= 6.0.0 (release imminent), by setting the ACPI device index against NICs. <acpi index="NNN"/> The index is an unique integer that can be assigned to any PCI/PCIe device. systemd uses this value for its stable NIC naming scheme. If not present, then it falls back to an SMBIOS device index, but QEMU doesn't support that concept. Note that although this is only known to be useful for NICs, the ACPI feature is conceptually available for any PCI device, and so libvirt doesn't restrict the usage to only NICs. Tested with current QEMU git master, and Fedora 30 guest. It works with i440fx, but fails with Q35. The latter problem is reported to qemu-devel and awaiting response. <interface type="network"> <mac address="52:54:00:c3:d3:ef" /> <source network="default" portid="c2361e1b-3ebf-484e-813e-9ee8e2b760c7" bridge="virbr0" /> <target dev="vnet6" /> <model type="virtio" /> <alias name="net0" /> <acpi index="103" /> <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" /> </interface> <interface type="network"> <mac address="52:54:00:98:22:a6" /> <source network="default" portid="e6cdb3da-ca24-42fa-973e-8cdb92fcad3f" bridge="virbr0" /> <target dev="vnet7" /> <model type="virtio" /> <alias name="net1" /> <acpi index="113" /> <address type="pci" domain="0x0000" bus="0x00" slot="0x0a" function="0x0" /> </interface> <interface type="network"> <mac address="52:54:00:42:00:bc" /> <source network="default" portid="10efeab4-f59c-4ef7-90a3-32b3895080b7" bridge="virbr0" /> <target dev="vnet8" /> <model type="virtio" /> <alias name="net2" /> <acpi index="123" /> <address type="pci" domain="0x0000" bus="0x00" slot="0x0b" function="0x0" /> </interface> <interface type="network"> <mac address="52:54:00:36:8e:5a" /> <source network="default" portid="fb016189-d764-41b2-b256-f5783ade3726" bridge="virbr0" /> <target dev="vnet9" /> <model type="virtio" /> <alias name="net3" /> <acpi index="133" /> <address type="pci" domain="0x0000" bus="0x00" slot="0x0c" function="0x0" /> </interface> Name MAC address Protocol Address ------------------------------------------------------------------------------- vnet6 52:54:00:c3:d3:ef ipv4 192.168.122.61/24 vnet7 52:54:00:98:22:a6 ipv4 192.168.122.69/24 vnet8 52:54:00:42:00:bc ipv4 192.168.122.17/24 vnet9 52:54:00:36:8e:5a ipv4 192.168.122.13/24 $ ip -4 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eno103: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.61/24 brd 192.168.122.255 scope global dynamic noprefixroute eno103 valid_lft 2987sec preferred_lft 2987sec 3: eno113: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.69/24 brd 192.168.122.255 scope global dynamic noprefixroute eno113 valid_lft 2987sec preferred_lft 2987sec 4: eno123: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.17/24 brd 192.168.122.255 scope global dynamic noprefixroute eno123 valid_lft 2987sec preferred_lft 2987sec 5: eno133: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.13/24 brd 192.168.122.255 scope global dynamic noprefixroute eno133 valid_lft 2988sec preferred_lft 2988sec Daniel P. Berrangé (6): conf: add support for <acpi index='NNN'/> for PCI devices tests: re-generate QEMU 6.0.0 x86_64 capabilities data qemu: fix indentation off-by-1 qemu: use a switch when building device addresses qemu: probe for "acpi-index" property qemu: wire up command line support for ACPI index docs/formatdomain.rst | 6 + docs/schemas/domaincommon.rng | 73 + src/conf/device_conf.h | 3 + src/conf/domain_conf.c | 12 + src/qemu/qemu_capabilities.c | 8 + src/qemu/qemu_capabilities.h | 3 + src/qemu/qemu_command.c | 41 +- src/qemu/qemu_validate.c | 35 + .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 58 +- tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 58 +- .../caps_6.0.0.x86_64.replies | 3761 +++++++++-------- .../caps_6.0.0.x86_64.xml | 752 ++-- .../cpu-tsc-high-frequency.x86_64-latest.args | 9 +- .../devices-acpi-index.x86_64-latest.args | 57 + tests/qemuxml2argvdata/devices-acpi-index.xml | 62 + .../hugepages-memaccess3.x86_64-latest.args | 8 +- tests/qemuxml2argvtest.c | 2 + 17 files changed, 2682 insertions(+), 2266 deletions(-) create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.xml -- 2.30.2

PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+) diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges. +:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device. + :anchor:`<a id="elementsNICSVirtual"/>` Virtual network diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng index 2ff7862539..30108b6d4c 100644 --- a/docs/schemas/domaincommon.rng +++ b/docs/schemas/domaincommon.rng @@ -1441,6 +1441,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -2432,6 +2435,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -2860,6 +2866,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -3517,6 +3526,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -4143,6 +4155,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -4283,6 +4298,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -4535,6 +4553,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -4939,6 +4960,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5008,6 +5032,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5040,6 +5067,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5118,6 +5148,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5162,6 +5195,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5189,6 +5225,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5284,6 +5323,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <element name="driver"> <ref name="virtioOptions"/> @@ -5386,6 +5428,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5401,6 +5446,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5420,6 +5468,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -5451,6 +5502,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="deviceBoot"/> </optional> @@ -6422,6 +6476,16 @@ </element> </define> + <define name="acpi"> + <element name="acpi"> + <optional> + <attribute name="index"> + <ref name="unsignedInt"/> + </attribute> + </optional> + </element> + </define> + <define name="memorydev"> <element name="memory"> <attribute name="model"> @@ -6460,6 +6524,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> </interleave> </element> </define> @@ -6551,6 +6618,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> @@ -7530,6 +7600,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional> diff --git a/src/conf/device_conf.h b/src/conf/device_conf.h index a51bdf10ee..af9a43bff2 100644 --- a/src/conf/device_conf.h +++ b/src/conf/device_conf.h @@ -159,6 +159,9 @@ struct _virDomainDeviceInfo { /* bootIndex is only used for disk, network interface, hostdev * and redirdev devices */ unsigned int bootIndex; + /* Valid for any PCI device. Can be used for NIC to get + * stable numbering in Linux */ + unsigned int acpiIndex; /* pciConnectFlags is only used internally during address * assignment, never saved and never reported. diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 1e72171586..ef921ae41a 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -6335,6 +6335,9 @@ virDomainDeviceInfoFormat(virBufferPtr buf, virBufferAddLit(buf, "/>\n"); } + if (info->acpiIndex != 0) + virBufferAsprintf(buf, "<acpi index='%u'/>\n", info->acpiIndex); + if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE || info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_S390) /* We're done here */ @@ -6661,6 +6664,7 @@ virDomainDeviceInfoParseXML(virDomainXMLOptionPtr xmlopt, g_autofree char *romenabled = NULL; g_autofree char *rombar = NULL; g_autofree char *aliasStr = NULL; + g_autofree char *acpiIndex = NULL; VIR_XPATH_NODE_AUTORESTORE(ctxt) virDomainDeviceInfoClear(info); @@ -6709,6 +6713,14 @@ virDomainDeviceInfoParseXML(virDomainXMLOptionPtr xmlopt, } } + acpiIndex = virXPathString("string(./acpi/@index)", ctxt); + if (acpiIndex && + virStrToLong_ui(acpiIndex, NULL, 10, &info->acpiIndex) < 0) { + virReportError(VIR_ERR_XML_ERROR, + _("Cannot parse ACPI index value '%s'"), acpiIndex); + goto cleanup; + } + if ((address = virXPathNode("./address", ctxt)) && virDomainDeviceAddressParseXML(address, info) < 0) goto cleanup; -- 2.30.2

On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
+ :anchor:`<a id="elementsNICSVirtual"/>`
Virtual network
[...]
diff --git a/src/conf/device_conf.h b/src/conf/device_conf.h index a51bdf10ee..af9a43bff2 100644 --- a/src/conf/device_conf.h +++ b/src/conf/device_conf.h @@ -159,6 +159,9 @@ struct _virDomainDeviceInfo { /* bootIndex is only used for disk, network interface, hostdev * and redirdev devices */ unsigned int bootIndex; + /* Valid for any PCI device. Can be used for NIC to get + * stable numbering in Linux */ + unsigned int acpiIndex;
/* pciConnectFlags is only used internally during address * assignment, never saved and never reported. diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 1e72171586..ef921ae41a 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -6335,6 +6335,9 @@ virDomainDeviceInfoFormat(virBufferPtr buf, virBufferAddLit(buf, "/>\n"); }
+ if (info->acpiIndex != 0) + virBufferAsprintf(buf, "<acpi index='%u'/>\n", info->acpiIndex); + if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE || info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_S390) /* We're done here */ @@ -6661,6 +6664,7 @@ virDomainDeviceInfoParseXML(virDomainXMLOptionPtr xmlopt, g_autofree char *romenabled = NULL; g_autofree char *rombar = NULL; g_autofree char *aliasStr = NULL; + g_autofree char *acpiIndex = NULL; VIR_XPATH_NODE_AUTORESTORE(ctxt)
virDomainDeviceInfoClear(info); @@ -6709,6 +6713,14 @@ virDomainDeviceInfoParseXML(virDomainXMLOptionPtr xmlopt, } }
+ acpiIndex = virXPathString("string(./acpi/@index)", ctxt); + if (acpiIndex && + virStrToLong_ui(acpiIndex, NULL, 10, &info->acpiIndex) < 0) { + virReportError(VIR_ERR_XML_ERROR, + _("Cannot parse ACPI index value '%s'"), acpiIndex); + goto cleanup; + } + if ((address = virXPathNode("./address", ctxt)) && virDomainDeviceAddressParseXML(address, info) < 0) goto cleanup;
ABI stability check is missing.

On Wed, Apr 07, 2021 at 09:17:36 +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
QEMU / ACPI spec seems to be enforcing unique indexes: commit 4fd7da4c0336c8fd822cd808d62f7ff8c9936aef Author: Igor Mammedov <imammedo@redhat.com> Date: Mon Mar 15 14:00:59 2021 -0400 pci: acpi: ensure that acpi-index is unique it helps to avoid device naming conflicts when guest OS is configured to use acpi-index for naming. Spec ialso says so: PCI Firmware Specification Revision 3.2 4.6.7. _DSM for Naming a PCI or PCI Express Device Under Operating Systems " Instance number must be unique under \_SB scope. This instance number does not have to be sequential in a given system configuration. " The code isn't checking whether they are declared as unique.

On Wed, Apr 07, 2021 at 09:23:50AM +0200, Peter Krempa wrote:
On Wed, Apr 07, 2021 at 09:17:36 +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
QEMU / ACPI spec seems to be enforcing unique indexes:
commit 4fd7da4c0336c8fd822cd808d62f7ff8c9936aef Author: Igor Mammedov <imammedo@redhat.com> Date: Mon Mar 15 14:00:59 2021 -0400
pci: acpi: ensure that acpi-index is unique
it helps to avoid device naming conflicts when guest OS is configured to use acpi-index for naming. Spec ialso says so:
PCI Firmware Specification Revision 3.2 4.6.7. _DSM for Naming a PCI or PCI Express Device Under Operating Systems " Instance number must be unique under \_SB scope. This instance number does not have to be sequential in a given system configuration. "
The code isn't checking whether they are declared as unique.
IMHO libvirt doesn't need to duplicate checking that is already done by QEMU for this. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

On 4/7/21 8:40 AM, Daniel P. Berrangé wrote:
On Wed, Apr 07, 2021 at 09:23:50AM +0200, Peter Krempa wrote:
On Wed, Apr 07, 2021 at 09:17:36 +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
QEMU / ACPI spec seems to be enforcing unique indexes:
commit 4fd7da4c0336c8fd822cd808d62f7ff8c9936aef Author: Igor Mammedov <imammedo@redhat.com> Date: Mon Mar 15 14:00:59 2021 -0400
pci: acpi: ensure that acpi-index is unique
it helps to avoid device naming conflicts when guest OS is configured to use acpi-index for naming. Spec ialso says so:
PCI Firmware Specification Revision 3.2 4.6.7. _DSM for Naming a PCI or PCI Express Device Under Operating Systems " Instance number must be unique under \_SB scope. This instance number does not have to be sequential in a given system configuration. "
The code isn't checking whether they are declared as unique.
IMHO libvirt doesn't need to duplicate checking that is already done by QEMU for this.
I agree with you (I think a lot of checks like that are just adding bulk to libvirt for no real value, since eventually the error would be revealed and reported anyway), but do want to point out that libvirt's checking would be done at the time that the domain is defined, but QEMU wouldn't be checking until runtime. Of course, from the PoV of a management application, domain definition time is "too late" anyway - they should be doing their own checking for unique indexes in order to give feedback to the user at a time when the topic is fresh in their mind and they can easily do something about it (i.e. while they're sitting in a "create domain definition" dialog box (probably called something else, but you get the idea)) So after my internal conversation on the topic (see above) I agree with you even more - why add a *third* check for uniqueness in between the other two?

On Wed, Apr 07, 2021 at 09:17:36AM +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
Yes, its required to be unique and below (16 * 1024 - 1) because for some reason QEMU chose to artificially limit its value to match systemd's limit. This is a bit dubious IMHO, as the host should not enforce policy for things that are decided by the guest. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

On Wed, 7 Apr 2021 13:40:03 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Apr 07, 2021 at 09:17:36AM +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
Yes, its required to be unique and below (16 * 1024 - 1) because for some reason QEMU chose to artificially limit its value to match systemd's limit. This is a bit dubious IMHO, as the host should not enforce policy for things that are decided by the guest. dropping limit would just postpone error till guest boots with effect that 'oboard' naming won't be used and systemd will fallback to the next available method.
Given that systemd is the sole known user of this feature, it seemed better to me to error out at QEMU start rather than waiting till guests boots and let user figure out what's wrong. If we find another user for the feature that supports full range we can drop limit easily without any compat issues.
Regards, Daniel

On Wed, Apr 07, 2021 at 10:23:37PM +0200, Igor Mammedov wrote:
On Wed, 7 Apr 2021 13:40:03 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Apr 07, 2021 at 09:17:36AM +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
Yes, its required to be unique and below (16 * 1024 - 1) because for some reason QEMU chose to artificially limit its value to match systemd's limit. This is a bit dubious IMHO, as the host should not enforce policy for things that are decided by the guest. dropping limit would just postpone error till guest boots with effect that 'oboard' naming won't be used and systemd will fallback to the next available method.
That's no big deal - the user will easily see this and change their config. It is a mere docs problem at most.
Given that systemd is the sole known user of this feature, it seemed better to me to error out at QEMU start rather than waiting till guests boots and let user figure out what's wrong.
If we find another user for the feature that supports full range we can drop limit easily without any compat issues.
There must be other users of this feature, given that we're using a facility that is part of a formal ACPI specification that existed before systemd had this feature. Given that I think it is very bad practice to apply a limit host side that's tied to a single guest usecase, regardless of whether we happen to know about the other users. We're basically creating a bug in QEMU upfront that doesn't need to exist. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

On Thu, 8 Apr 2021 09:39:43 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Apr 07, 2021 at 10:23:37PM +0200, Igor Mammedov wrote:
On Wed, 7 Apr 2021 13:40:03 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Apr 07, 2021 at 09:17:36AM +0200, Peter Krempa wrote:
On Tue, Apr 06, 2021 at 16:31:32 +0100, Daniel Berrange wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device.
Any range limits or uniqueness requirements worth mentioning?
Yes, its required to be unique and below (16 * 1024 - 1) because for some reason QEMU chose to artificially limit its value to match systemd's limit. This is a bit dubious IMHO, as the host should not enforce policy for things that are decided by the guest. dropping limit would just postpone error till guest boots with effect that 'oboard' naming won't be used and systemd will fallback to the next available method.
That's no big deal - the user will easily see this and change their config. It is a mere docs problem at most.
Given that systemd is the sole known user of this feature, it seemed better to me to error out at QEMU start rather than waiting till guests boots and let user figure out what's wrong.
If we find another user for the feature that supports full range we can drop limit easily without any compat issues.
There must be other users of this feature, given that we're using a facility that is part of a formal ACPI specification that existed before systemd had this feature. Given that I think it is very bad practice to apply a limit host side that's tied to a single guest usecase, regardless of whether we happen to know about the other users. We're basically creating a bug in QEMU upfront that doesn't need to exist.
Ok, I'll post a patch to remove limit once 6.1 dev window is open.
Regards, Daniel

On 4/6/21 11:31 AM, Daniel P. Berrangé wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges.
+:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device. + :anchor:`<a id="elementsNICSVirtual"/>`
Virtual network diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng index 2ff7862539..30108b6d4c 100644 --- a/docs/schemas/domaincommon.rng +++ b/docs/schemas/domaincommon.rng @@ -1441,6 +1441,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional>
Looks like it's time to reorganize the schema to eliminate all of this repetition. You already put the acpi index into the virDomainDeviceInfo struct, and parse/format it with virDomainDeviceInfoParse/Format, so it would make sense to define a "deviceInfo" element to replace every "address" reference. The deviceInfo element could also include alias, since that too is part of the deviceInfo. If you don't want to do that in this series, I can do it after you've pushed it all of this - just remind me.

On Wed, Apr 07, 2021 at 08:53:12AM -0400, Laine Stump wrote:
On 4/6/21 11:31 AM, Daniel P. Berrangé wrote:
PCI devices can be associated with a unique integer index that is exposed via ACPI. In Linux OS with systemd, this value is used for provide a NIC device naming scheme that is stable across changes in PCI slot configuration.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- docs/formatdomain.rst | 6 +++ docs/schemas/domaincommon.rng | 73 +++++++++++++++++++++++++++++++++++ src/conf/device_conf.h | 3 ++ src/conf/domain_conf.c | 12 ++++++ 4 files changed, 94 insertions(+)
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 7ba32ea9c1..5db0aac77a 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4363,6 +4363,7 @@ Network interfaces <mac address='52:54:00:5d:c7:9e'/> <boot order='1'/> <rom bar='off'/> + <acpi index='4'/> </interface> </devices> ... @@ -4389,6 +4390,11 @@ when it's in the reserved VMware range by adding a ``type="static"`` attribute to the ``<mac/>`` element. Note that this attribute is useless if the provided MAC address is outside of the reserved VMWare ranges. +:since:`Since 7.3.0`, one can set the ACPI index against network interfaces. +With some operating systems (eg Linux with systemd), the ACPI index is used +to provide network interface device naming, that is stable across changes +in PCI addresses assigned to the device. + :anchor:`<a id="elementsNICSVirtual"/>` Virtual network diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng index 2ff7862539..30108b6d4c 100644 --- a/docs/schemas/domaincommon.rng +++ b/docs/schemas/domaincommon.rng @@ -1441,6 +1441,9 @@ <optional> <ref name="alias"/> </optional> + <optional> + <ref name="acpi"/> + </optional> <optional> <ref name="address"/> </optional>
Looks like it's time to reorganize the schema to eliminate all of this repetition. You already put the acpi index into the virDomainDeviceInfo struct, and parse/format it with virDomainDeviceInfoParse/Format, so it would make sense to define a "deviceInfo" element to replace every "address" reference. The deviceInfo element could also include alias, since that too is part of the deviceInfo.
If you don't want to do that in this series, I can do it after you've pushed it all of this - just remind me.
Yeah, I thought about doing this, but I'm not entirely confident about the impact it will have on the "<interleave>" usage - we need the interleavin to apply to all child elements and dont want the device info stuff forced into a group. Maybe it just does the right thing, but I've not had time to test it, so didn't tackle it here. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

This was generated from QEMU git v6.0.0-rc1-71-g109918d24a, on a Fedora 33 host with Intel(R) Core(TM) i7-9850H CPU. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 58 +- tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 58 +- .../caps_6.0.0.x86_64.replies | 3761 +++++++++-------- .../caps_6.0.0.x86_64.xml | 751 ++-- .../cpu-tsc-high-frequency.x86_64-latest.args | 9 +- .../hugepages-memaccess3.x86_64-latest.args | 8 +- 6 files changed, 2386 insertions(+), 2259 deletions(-) diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml index 5319fb46f9..7731030ac6 100644 --- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml +++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml @@ -42,24 +42,34 @@ </enum> </mode> <mode name='host-model' supported='yes'> - <model fallback='forbid'>EPYC-Rome</model> - <vendor>AMD</vendor> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> + <model fallback='forbid'>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <feature policy='require' name='ss'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='pdcm'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='md-clear'/> <feature policy='require' name='stibp'/> <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='pdpe1gb'/> <feature policy='require' name='invtsc'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='amd-stibp'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='ibrs-all'/> <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='mds-no'/> <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='disable' name='hle'/> + <feature policy='disable' name='rtm'/> </mode> <mode name='custom' supported='yes'> <model usable='yes'>qemu64</model> @@ -68,52 +78,52 @@ <model usable='yes'>pentium3</model> <model usable='yes'>pentium2</model> <model usable='yes'>pentium</model> - <model usable='no'>n270</model> + <model usable='yes'>n270</model> <model usable='yes'>kvm64</model> <model usable='yes'>kvm32</model> - <model usable='no'>coreduo</model> - <model usable='no'>core2duo</model> + <model usable='yes'>coreduo</model> + <model usable='yes'>core2duo</model> <model usable='no'>athlon</model> - <model usable='no'>Westmere-IBRS</model> + <model usable='yes'>Westmere-IBRS</model> <model usable='yes'>Westmere</model> <model usable='no'>Snowridge</model> <model usable='no'>Skylake-Server-noTSX-IBRS</model> <model usable='no'>Skylake-Server-IBRS</model> <model usable='no'>Skylake-Server</model> - <model usable='no'>Skylake-Client-noTSX-IBRS</model> + <model usable='yes'>Skylake-Client-noTSX-IBRS</model> <model usable='no'>Skylake-Client-IBRS</model> <model usable='no'>Skylake-Client</model> - <model usable='no'>SandyBridge-IBRS</model> + <model usable='yes'>SandyBridge-IBRS</model> <model usable='yes'>SandyBridge</model> <model usable='yes'>Penryn</model> <model usable='no'>Opteron_G5</model> <model usable='no'>Opteron_G4</model> - <model usable='yes'>Opteron_G3</model> + <model usable='no'>Opteron_G3</model> <model usable='yes'>Opteron_G2</model> <model usable='yes'>Opteron_G1</model> - <model usable='no'>Nehalem-IBRS</model> + <model usable='yes'>Nehalem-IBRS</model> <model usable='yes'>Nehalem</model> - <model usable='no'>IvyBridge-IBRS</model> - <model usable='no'>IvyBridge</model> + <model usable='yes'>IvyBridge-IBRS</model> + <model usable='yes'>IvyBridge</model> <model usable='no'>Icelake-Server-noTSX</model> <model usable='no'>Icelake-Server</model> <model usable='no' deprecated='yes'>Icelake-Client-noTSX</model> <model usable='no' deprecated='yes'>Icelake-Client</model> - <model usable='no'>Haswell-noTSX-IBRS</model> - <model usable='no'>Haswell-noTSX</model> + <model usable='yes'>Haswell-noTSX-IBRS</model> + <model usable='yes'>Haswell-noTSX</model> <model usable='no'>Haswell-IBRS</model> <model usable='no'>Haswell</model> - <model usable='yes'>EPYC-Rome</model> + <model usable='no'>EPYC-Rome</model> <model usable='no'>EPYC-Milan</model> - <model usable='yes'>EPYC-IBPB</model> - <model usable='yes'>EPYC</model> - <model usable='yes'>Dhyana</model> + <model usable='no'>EPYC-IBPB</model> + <model usable='no'>EPYC</model> + <model usable='no'>Dhyana</model> <model usable='no'>Cooperlake</model> <model usable='yes'>Conroe</model> <model usable='no'>Cascadelake-Server-noTSX</model> <model usable='no'>Cascadelake-Server</model> - <model usable='no'>Broadwell-noTSX-IBRS</model> - <model usable='no'>Broadwell-noTSX</model> + <model usable='yes'>Broadwell-noTSX-IBRS</model> + <model usable='yes'>Broadwell-noTSX</model> <model usable='no'>Broadwell-IBRS</model> <model usable='no'>Broadwell</model> <model usable='yes'>486</model> diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml index 7f38d87a06..744f62f2a1 100644 --- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml +++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml @@ -41,24 +41,34 @@ </enum> </mode> <mode name='host-model' supported='yes'> - <model fallback='forbid'>EPYC-Rome</model> - <vendor>AMD</vendor> - <feature policy='require' name='x2apic'/> - <feature policy='require' name='tsc-deadline'/> + <model fallback='forbid'>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <feature policy='require' name='ss'/> + <feature policy='require' name='vmx'/> + <feature policy='require' name='pdcm'/> <feature policy='require' name='hypervisor'/> <feature policy='require' name='tsc_adjust'/> + <feature policy='require' name='clflushopt'/> + <feature policy='require' name='umip'/> + <feature policy='require' name='md-clear'/> <feature policy='require' name='stibp'/> <feature policy='require' name='arch-capabilities'/> <feature policy='require' name='ssbd'/> <feature policy='require' name='xsaves'/> - <feature policy='require' name='cmp_legacy'/> + <feature policy='require' name='pdpe1gb'/> <feature policy='require' name='invtsc'/> + <feature policy='require' name='ibpb'/> + <feature policy='require' name='ibrs'/> + <feature policy='require' name='amd-stibp'/> <feature policy='require' name='amd-ssbd'/> - <feature policy='require' name='virt-ssbd'/> <feature policy='require' name='rdctl-no'/> + <feature policy='require' name='ibrs-all'/> <feature policy='require' name='skip-l1dfl-vmentry'/> <feature policy='require' name='mds-no'/> <feature policy='require' name='pschange-mc-no'/> + <feature policy='require' name='tsx-ctrl'/> + <feature policy='disable' name='hle'/> + <feature policy='disable' name='rtm'/> </mode> <mode name='custom' supported='yes'> <model usable='yes'>qemu64</model> @@ -67,52 +77,52 @@ <model usable='yes'>pentium3</model> <model usable='yes'>pentium2</model> <model usable='yes'>pentium</model> - <model usable='no'>n270</model> + <model usable='yes'>n270</model> <model usable='yes'>kvm64</model> <model usable='yes'>kvm32</model> - <model usable='no'>coreduo</model> - <model usable='no'>core2duo</model> + <model usable='yes'>coreduo</model> + <model usable='yes'>core2duo</model> <model usable='no'>athlon</model> - <model usable='no'>Westmere-IBRS</model> + <model usable='yes'>Westmere-IBRS</model> <model usable='yes'>Westmere</model> <model usable='no'>Snowridge</model> <model usable='no'>Skylake-Server-noTSX-IBRS</model> <model usable='no'>Skylake-Server-IBRS</model> <model usable='no'>Skylake-Server</model> - <model usable='no'>Skylake-Client-noTSX-IBRS</model> + <model usable='yes'>Skylake-Client-noTSX-IBRS</model> <model usable='no'>Skylake-Client-IBRS</model> <model usable='no'>Skylake-Client</model> - <model usable='no'>SandyBridge-IBRS</model> + <model usable='yes'>SandyBridge-IBRS</model> <model usable='yes'>SandyBridge</model> <model usable='yes'>Penryn</model> <model usable='no'>Opteron_G5</model> <model usable='no'>Opteron_G4</model> - <model usable='yes'>Opteron_G3</model> + <model usable='no'>Opteron_G3</model> <model usable='yes'>Opteron_G2</model> <model usable='yes'>Opteron_G1</model> - <model usable='no'>Nehalem-IBRS</model> + <model usable='yes'>Nehalem-IBRS</model> <model usable='yes'>Nehalem</model> - <model usable='no'>IvyBridge-IBRS</model> - <model usable='no'>IvyBridge</model> + <model usable='yes'>IvyBridge-IBRS</model> + <model usable='yes'>IvyBridge</model> <model usable='no'>Icelake-Server-noTSX</model> <model usable='no'>Icelake-Server</model> <model usable='no' deprecated='yes'>Icelake-Client-noTSX</model> <model usable='no' deprecated='yes'>Icelake-Client</model> - <model usable='no'>Haswell-noTSX-IBRS</model> - <model usable='no'>Haswell-noTSX</model> + <model usable='yes'>Haswell-noTSX-IBRS</model> + <model usable='yes'>Haswell-noTSX</model> <model usable='no'>Haswell-IBRS</model> <model usable='no'>Haswell</model> - <model usable='yes'>EPYC-Rome</model> + <model usable='no'>EPYC-Rome</model> <model usable='no'>EPYC-Milan</model> - <model usable='yes'>EPYC-IBPB</model> - <model usable='yes'>EPYC</model> - <model usable='yes'>Dhyana</model> + <model usable='no'>EPYC-IBPB</model> + <model usable='no'>EPYC</model> + <model usable='no'>Dhyana</model> <model usable='no'>Cooperlake</model> <model usable='yes'>Conroe</model> <model usable='no'>Cascadelake-Server-noTSX</model> <model usable='no'>Cascadelake-Server</model> - <model usable='no'>Broadwell-noTSX-IBRS</model> - <model usable='no'>Broadwell-noTSX</model> + <model usable='yes'>Broadwell-noTSX-IBRS</model> + <model usable='yes'>Broadwell-noTSX</model> <model usable='no'>Broadwell-IBRS</model> <model usable='no'>Broadwell</model> <model usable='yes'>486</model> diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies index db43b08db5..d106cd02a3 100644 --- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies +++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies @@ -17,11 +17,11 @@ { "return": { "qemu": { - "micro": 50, + "micro": 91, "minor": 2, "major": 5 }, - "package": "v5.2.0-3205-g92566947b3" + "package": "v6.0.0-rc1-71-g109918d24a-dirty" }, "id": "libvirt-2" } @@ -48,9 +48,6 @@ { "name": "device_add" }, - { - "name": "query-qmp-schema" - }, { "name": "query-pci" }, @@ -222,6 +219,9 @@ { "name": "qom-list" }, + { + "name": "query-qmp-schema" + }, { "name": "quit" }, @@ -321,6 +321,9 @@ { "name": "query-migrate" }, + { + "name": "display-reload" + }, { "name": "query-display-options" }, @@ -576,9 +579,6 @@ { "name": "block_resize" }, - { - "name": "block_passwd" - }, { "name": "query-block-jobs" }, @@ -689,15 +689,15 @@ "parent": "x86_64-cpu" }, { - "name": "pci-ipmi-bt", - "parent": "pci-device" + "name": "Icelake-Server-v1-x86_64-cpu", + "parent": "x86_64-cpu" }, { - "name": "sev-guest", - "parent": "confidential-guest-support" + "name": "ich9-usb-uhci6", + "parent": "pci-uhci-usb" }, { - "name": "usb-redir", + "name": "usb-wacom-tablet", "parent": "usb-device" }, { @@ -705,20 +705,20 @@ "parent": "netfilter" }, { - "name": "usb-wacom-tablet", - "parent": "usb-device" + "name": "pci-ipmi-bt", + "parent": "pci-device" }, { - "name": "ich9-usb-uhci6", - "parent": "pci-uhci-usb" + "name": "usb-redir", + "parent": "usb-device" }, { "name": "secondary-vga", "parent": "pci-vga" }, { - "name": "virtio-blk-pci-transitional", - "parent": "virtio-blk-pci-base" + "name": "kvm-pit", + "parent": "pit-common" }, { "name": "Haswell-v1-x86_64-cpu", @@ -741,17 +741,17 @@ "parent": "generic-pc-machine" }, { - "name": "kvm-pit", - "parent": "pit-common" - }, - { - "name": "ich9-usb-uhci5", - "parent": "pci-uhci-usb" + "name": "sev-guest", + "parent": "confidential-guest-support" }, { "name": "core2duo-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "ich9-usb-uhci5", + "parent": "pci-uhci-usb" + }, { "name": "pcm3680_pci", "parent": "pci-device" @@ -797,8 +797,8 @@ "parent": "usb-device" }, { - "name": "chardev-serial", - "parent": "chardev-fd" + "name": "chardev-pty", + "parent": "chardev" }, { "name": "virtio-blk-device", @@ -833,17 +833,13 @@ "parent": "generic-pc-machine" }, { - "name": "chardev-pty", - "parent": "chardev" + "name": "chardev-serial", + "parent": "chardev-fd" }, { "name": "qtest-accel", "parent": "accel" }, - { - "name": "Cooperlake-x86_64-cpu", - "parent": "x86_64-cpu" - }, { "name": "vhost-user-vsock-pci", "parent": "vhost-user-vsock-pci-base" @@ -853,29 +849,41 @@ "parent": "x86_64-cpu" }, { - "name": "pc-i440fx-5.0-machine", - "parent": "generic-pc-machine" + "name": "Cooperlake-x86_64-cpu", + "parent": "x86_64-cpu" }, { "name": "ich9-usb-uhci1", "parent": "pci-uhci-usb" }, + { + "name": "PCIE", + "parent": "PCI" + }, + { + "name": "pc-i440fx-5.0-machine", + "parent": "generic-pc-machine" + }, { "name": "scsi-generic", "parent": "scsi-device" }, { - "name": "kvmclock", - "parent": "sys-bus-device" + "name": "ICH9-SMB", + "parent": "pci-device" }, { - "name": "virtio-serial-pci-transitional", - "parent": "virtio-serial-pci-base" + "name": "kvmclock", + "parent": "sys-bus-device" }, { "name": "x3130-upstream", "parent": "pcie-port" }, + { + "name": "virtio-serial-pci-transitional", + "parent": "virtio-serial-pci-base" + }, { "name": "memory-backend-ram", "parent": "memory-backend" @@ -884,10 +892,6 @@ "name": "e1000e", "parent": "pci-device" }, - { - "name": "PCIE", - "parent": "PCI" - }, { "name": "n270-x86_64-cpu", "parent": "x86_64-cpu" @@ -896,6 +900,10 @@ "name": "pxb-host", "parent": "pci-host-bridge" }, + { + "name": "virtio-scsi-pci", + "parent": "virtio-scsi-pci-base" + }, { "name": "chardev-file", "parent": "chardev-fd" @@ -948,6 +956,10 @@ "name": "isa-ipmi-bt", "parent": "isa-device" }, + { + "name": "sun-fdtwo", + "parent": "base-sysbus-fdc" + }, { "name": "virtio-gpu-pci", "parent": "virtio-gpu-pci-base-type" @@ -966,7 +978,7 @@ }, { "name": "intel-iommu-iommu-memory-region", - "parent": "qemu:iommu-memory-region" + "parent": "iommu-memory-region" }, { "name": "vhost-user-vsock-pci-non-transitional", @@ -1005,8 +1017,8 @@ "parent": "virtio-device" }, { - "name": "virtio-scsi-pci", - "parent": "virtio-scsi-pci-base" + "name": "xenfv-4.2-machine", + "parent": "generic-pc-machine" }, { "name": "ipmi-bmc-extern", @@ -1040,6 +1052,10 @@ "name": "Skylake-Client-v2-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "ich9-usb-ehci2", + "parent": "pci-ehci-usb" + }, { "name": "usb-net", "parent": "usb-device" @@ -1048,10 +1064,6 @@ "name": "vhost-vsock-pci-non-transitional", "parent": "vhost-vsock-pci-base" }, - { - "name": "ich9-usb-ehci2", - "parent": "pci-ehci-usb" - }, { "name": "isa-debug-exit", "parent": "isa-device" @@ -1068,6 +1080,10 @@ "name": "i2c-bus", "parent": "bus" }, + { + "name": "memory-region", + "parent": "object" + }, { "name": "Skylake-Server-v3-x86_64-cpu", "parent": "x86_64-cpu" @@ -1116,6 +1132,10 @@ "name": "pr-manager-helper", "parent": "pr-manager" }, + { + "name": "virtio-scsi-device", + "parent": "virtio-scsi-common" + }, { "name": "pc-i440fx-2.10-machine", "parent": "generic-pc-machine" @@ -1129,8 +1149,8 @@ "parent": "pci-device" }, { - "name": "virtio-scsi-device", - "parent": "virtio-scsi-common" + "name": "cpu-cluster", + "parent": "device" }, { "name": "pxb-pcie", @@ -1140,12 +1160,16 @@ "name": "Haswell-IBRS-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "xen-pci-passthrough", + "parent": "pci-device" + }, { "name": "input-barrier", "parent": "object" }, { - "name": "cpu-cluster", + "name": "xen-backend", "parent": "device" }, { @@ -1220,6 +1244,10 @@ "name": "Opteron_G2-v1-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "vhost-vsock-device", + "parent": "vhost-vsock-common" + }, { "name": "Broadwell-v2-x86_64-cpu", "parent": "x86_64-cpu" @@ -1241,28 +1269,28 @@ "parent": "x86-iommu" }, { - "name": "virtio-9p-pci-non-transitional", - "parent": "virtio-9p-pci-base" + "name": "igd-passthrough-i440FX", + "parent": "i440FX" }, { - "name": "Nehalem-v2-x86_64-cpu", - "parent": "x86_64-cpu" + "name": "virtio-9p-pci-non-transitional", + "parent": "virtio-9p-pci-base" }, { "name": "memory-backend-file", "parent": "memory-backend" }, { - "name": "vhost-vsock-device", - "parent": "vhost-vsock-common" + "name": "Nehalem-v2-x86_64-cpu", + "parent": "x86_64-cpu" }, { - "name": "isa-pcspk", - "parent": "isa-device" + "name": "xen-disk", + "parent": "xen-block" }, { - "name": "qemu:memory-region", - "parent": "object" + "name": "isa-pcspk", + "parent": "isa-device" }, { "name": "vhost-scsi", @@ -1284,6 +1312,10 @@ "name": "pc-q35-4.0.1-machine", "parent": "generic-pc-machine" }, + { + "name": "isabus-bridge", + "parent": "sys-bus-device" + }, { "name": "virtio-blk-pci-non-transitional", "parent": "virtio-blk-pci-base" @@ -1292,10 +1324,6 @@ "name": "esp", "parent": "device" }, - { - "name": "isabus-bridge", - "parent": "sys-bus-device" - }, { "name": "ne2k_pci", "parent": "pci-device" @@ -1324,14 +1352,14 @@ "name": "virtio-balloon-pci", "parent": "virtio-balloon-pci-base" }, - { - "name": "virtio-gpu-device", - "parent": "virtio-gpu-base" - }, { "name": "Cascadelake-Server-v2-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "virtio-gpu-device", + "parent": "virtio-gpu-base" + }, { "name": "e1000", "parent": "e1000-base" @@ -1344,10 +1372,18 @@ "name": "acpi-ged-x86", "parent": "acpi-ged" }, + { + "name": "ES1370", + "parent": "pci-device" + }, { "name": "i82551", "parent": "pci-device" }, + { + "name": "xen-apic", + "parent": "apic-common" + }, { "name": "EPYC-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -1380,14 +1416,14 @@ "name": "pc-q35-6.0-machine", "parent": "generic-pc-machine" }, - { - "name": "vhost-user-backend", - "parent": "object" - }, { "name": "mioe3680_pci", "parent": "pci-device" }, + { + "name": "vhost-user-backend", + "parent": "object" + }, { "name": "vmxnet3", "parent": "pci-device" @@ -1396,10 +1432,6 @@ "name": "nec-usb-xhci", "parent": "pci-xhci" }, - { - "name": "ES1370", - "parent": "pci-device" - }, { "name": "Conroe-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -1432,14 +1464,14 @@ "name": "virtio-serial-device", "parent": "virtio-device" }, - { - "name": "virtio-serial-pci", - "parent": "virtio-serial-pci-base" - }, { "name": "Denverton-v2-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "xen-bridge", + "parent": "sys-bus-device" + }, { "name": "vhost-user-gpu-pci", "parent": "vhost-user-gpu-pci-base-type" @@ -1488,10 +1520,18 @@ "name": "core2duo-v1-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "vhost-user-blk-pci-non-transitional", + "parent": "vhost-user-blk-pci-base" + }, { "name": "cirrus-vga", "parent": "pci-device" }, + { + "name": "virtio-rng-pci-non-transitional", + "parent": "virtio-rng-pci-base" + }, { "name": "kvm32-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -1513,8 +1553,8 @@ "parent": "pcie-host-bridge" }, { - "name": "virtio-rng-pci-non-transitional", - "parent": "virtio-rng-pci-base" + "name": "virtio-serial-pci", + "parent": "virtio-serial-pci-base" }, { "name": "Skylake-Client-x86_64-cpu", @@ -1525,8 +1565,8 @@ "parent": "x86_64-cpu" }, { - "name": "vhost-user-blk-pci-non-transitional", - "parent": "vhost-user-blk-pci-base" + "name": "xen-cdrom", + "parent": "xen-block" }, { "name": "isa-ide", @@ -1564,10 +1604,6 @@ "name": "virtio-serial-pci-non-transitional", "parent": "virtio-serial-pci-base" }, - { - "name": "ICH9 SMB", - "parent": "pci-device" - }, { "name": "qemu64-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -1620,26 +1656,30 @@ "name": "i440FX", "parent": "pci-device" }, + { + "name": "xen-bus", + "parent": "bus" + }, { "name": "Penryn-v1-x86_64-cpu", "parent": "x86_64-cpu" }, { - "name": "Opteron_G5-x86_64-cpu", - "parent": "x86_64-cpu" + "name": "apic", + "parent": "apic-common" }, { "name": "Conroe-x86_64-cpu", "parent": "x86_64-cpu" }, - { - "name": "apic", - "parent": "apic-common" - }, { "name": "vhost-user-fs-device", "parent": "virtio-device" }, + { + "name": "sga", + "parent": "isa-device" + }, { "name": "Icelake-Server-x86_64-cpu", "parent": "x86_64-cpu" @@ -1652,14 +1692,14 @@ "name": "pc-i440fx-3.1-machine", "parent": "generic-pc-machine" }, - { - "name": "sga", - "parent": "isa-device" - }, { "name": "pc-q35-2.6-machine", "parent": "generic-pc-machine" }, + { + "name": "Opteron_G5-x86_64-cpu", + "parent": "x86_64-cpu" + }, { "name": "hpet", "parent": "sys-bus-device" @@ -1788,6 +1828,10 @@ "name": "ccid-bus", "parent": "bus" }, + { + "name": "xen-pvdevice", + "parent": "pci-device" + }, { "name": "ide-hd", "parent": "ide-device" @@ -1805,11 +1849,11 @@ "parent": "vhost-user-scsi-pci-base" }, { - "name": "kvaser_pci", + "name": "i82559a", "parent": "pci-device" }, { - "name": "i82559a", + "name": "kvaser_pci", "parent": "pci-device" }, { @@ -1829,8 +1873,8 @@ "parent": "chardev-spice" }, { - "name": "tls-creds-x509", - "parent": "tls-creds" + "name": "qio-channel-command", + "parent": "qio-channel" }, { "name": "Opteron_G3-v1-x86_64-cpu", @@ -1845,20 +1889,24 @@ "parent": "virtio-blk-pci-base" }, { - "name": "qio-channel-command", - "parent": "qio-channel" + "name": "tls-creds-x509", + "parent": "tls-creds" + }, + { + "name": "port92", + "parent": "isa-device" }, { "name": "pc-i440fx-2.4-machine", "parent": "generic-pc-machine" }, { - "name": "port92", + "name": "isa-cirrus-vga", "parent": "isa-device" }, { - "name": "isa-cirrus-vga", - "parent": "isa-device" + "name": "pvrdma", + "parent": "pci-device" }, { "name": "qemu64-x86_64-cpu", @@ -1901,37 +1949,37 @@ "parent": "isa-device" }, { - "name": "SUNW,fdtwo", - "parent": "base-sysbus-fdc" + "name": "qio-channel-websock", + "parent": "qio-channel" }, { "name": "megasas", "parent": "megasas-base" }, { - "name": "qio-channel-websock", - "parent": "qio-channel" + "name": "virtio-pmem", + "parent": "virtio-device" }, { "name": "virtio-iommu-pci", "parent": "virtio-iommu-device-base" }, { - "name": "chardev-braille", - "parent": "chardev" + "name": "vmcoreinfo", + "parent": "device" }, { "name": "Icelake-Client-v1-x86_64-cpu", "parent": "x86_64-cpu" }, - { - "name": "vmcoreinfo", - "parent": "device" - }, { "name": "tpci200", "parent": "pci-device" }, + { + "name": "chardev-braille", + "parent": "chardev" + }, { "name": "rocker", "parent": "pci-device" @@ -2005,11 +2053,11 @@ "parent": "device" }, { - "name": "Cascadelake-Server-noTSX-x86_64-cpu", + "name": "Skylake-Server-IBRS-x86_64-cpu", "parent": "x86_64-cpu" }, { - "name": "virtio-pmem", + "name": "virtio-net-device", "parent": "virtio-device" }, { @@ -2017,8 +2065,8 @@ "parent": "bus" }, { - "name": "virtconsole", - "parent": "virtserialport" + "name": "xen-sysbus", + "parent": "bus" }, { "name": "virtio-net-pci-non-transitional", @@ -2037,12 +2085,12 @@ "parent": "scsi-disk-base" }, { - "name": "usb-kbd", - "parent": "usb-hid" + "name": "Cascadelake-Server-noTSX-x86_64-cpu", + "parent": "x86_64-cpu" }, { - "name": "lsi53c810", - "parent": "lsi53c895a" + "name": "usb-kbd", + "parent": "usb-hid" }, { "name": "isa-fdc", @@ -2053,21 +2101,21 @@ "parent": "device" }, { - "name": "virtio-net-device", - "parent": "virtio-device" + "name": "Skylake-Client-v1-x86_64-cpu", + "parent": "x86_64-cpu" }, { "name": "filter-replay", "parent": "netfilter" }, - { - "name": "usb-mtp", - "parent": "usb-device" - }, { "name": "input-linux", "parent": "object" }, + { + "name": "usb-mtp", + "parent": "usb-device" + }, { "name": "Westmere-v2-x86_64-cpu", "parent": "x86_64-cpu" @@ -2081,8 +2129,8 @@ "parent": "isa-device" }, { - "name": "Skylake-Server-IBRS-x86_64-cpu", - "parent": "x86_64-cpu" + "name": "virtconsole", + "parent": "virtserialport" }, { "name": "virtio-iommu-pci-non-transitional", @@ -2101,8 +2149,8 @@ "parent": "fw_cfg" }, { - "name": "pc-i440fx-1.7-machine", - "parent": "generic-pc-machine" + "name": "x-pci-proxy-dev", + "parent": "pci-device" }, { "name": "ccid-card-emulated", @@ -2113,16 +2161,16 @@ "parent": "generic-pc-machine" }, { - "name": "x-pci-proxy-dev", - "parent": "pci-device" + "name": "pc-i440fx-1.7-machine", + "parent": "generic-pc-machine" }, { "name": "virtio-mouse-device", "parent": "virtio-input-hid-device" }, { - "name": "Skylake-Client-v1-x86_64-cpu", - "parent": "x86_64-cpu" + "name": "lsi53c810", + "parent": "lsi53c895a" }, { "name": "ioh3420", @@ -2160,6 +2208,10 @@ "name": "virtio-scsi-pci-transitional", "parent": "virtio-scsi-pci-base" }, + { + "name": "tls-creds-psk", + "parent": "tls-creds" + }, { "name": "gpex-pcihost", "parent": "pcie-host-bridge" @@ -2205,8 +2257,8 @@ "parent": "generic-pc-machine" }, { - "name": "tls-creds-psk", - "parent": "tls-creds" + "name": "vhost-user-blk-pci-transitional", + "parent": "vhost-user-blk-pci-base" }, { "name": "virtio-9p-pci", @@ -2228,14 +2280,14 @@ "name": "pc-dimm", "parent": "device" }, - { - "name": "virtio-balloon-pci-non-transitional", - "parent": "virtio-balloon-pci-base" - }, { "name": "virtio-net-pci-transitional", "parent": "virtio-net-pci-base" }, + { + "name": "virtio-balloon-pci-non-transitional", + "parent": "virtio-balloon-pci-base" + }, { "name": "ipmi-bmc-sim", "parent": "ipmi-bmc" @@ -2253,8 +2305,8 @@ "parent": "x86_64-cpu" }, { - "name": "vhost-user-blk-pci-transitional", - "parent": "vhost-user-blk-pci-base" + "name": "xenfv-3.1-machine", + "parent": "generic-pc-machine" }, { "name": "coreduo-x86_64-cpu", @@ -2296,14 +2348,14 @@ "name": "pxb-bus", "parent": "PCI" }, - { - "name": "virtio-mmio", - "parent": "sys-bus-device" - }, { "name": "pentium2-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "virtio-mmio", + "parent": "sys-bus-device" + }, { "name": "Broadwell-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -2348,6 +2400,10 @@ "name": "nvme-ns", "parent": "device" }, + { + "name": "authz-simple", + "parent": "authz" + }, { "name": "Opteron_G2-x86_64-cpu", "parent": "x86_64-cpu" @@ -2361,8 +2417,8 @@ "parent": "vhost-user-blk-pci-base" }, { - "name": "authz-simple", - "parent": "authz" + "name": "xen-accel", + "parent": "accel" }, { "name": "fw_cfg_io", @@ -2476,10 +2532,18 @@ "name": "qemu32-v1-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "xen-sysdev", + "parent": "sys-bus-device" + }, { "name": "Haswell-noTSX-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "chardev-null", + "parent": "chardev" + }, { "name": "pci-serial", "parent": "pci-device" @@ -2508,13 +2572,17 @@ "name": "Opteron_G4-v1-x86_64-cpu", "parent": "x86_64-cpu" }, + { + "name": "qio-channel-rdma", + "parent": "qio-channel" + }, { "name": "ne2k_isa", "parent": "isa-device" }, { "name": "virtio-iommu-memory-region", - "parent": "qemu:iommu-memory-region" + "parent": "iommu-memory-region" }, { "name": "phenom-x86_64-cpu", @@ -2538,7 +2606,7 @@ }, { "name": "amd-iommu-iommu-memory-region", - "parent": "qemu:iommu-memory-region" + "parent": "iommu-memory-region" }, { "name": "can-bus", @@ -2548,6 +2616,10 @@ "name": "pvpanic-pci", "parent": "pci-device" }, + { + "name": "virtio-balloon-device", + "parent": "virtio-device" + }, { "name": "Cooperlake-v1-x86_64-cpu", "parent": "x86_64-cpu" @@ -2560,10 +2632,6 @@ "name": "Nehalem-IBRS-x86_64-cpu", "parent": "x86_64-cpu" }, - { - "name": "virtio-balloon-device", - "parent": "virtio-device" - }, { "name": "cfi.pflash01", "parent": "sys-bus-device" @@ -2585,8 +2653,8 @@ "parent": "x86_64-cpu" }, { - "name": "chardev-null", - "parent": "chardev" + "name": "xen-platform", + "parent": "pci-device" }, { "name": "isa-vga", @@ -2676,14 +2744,14 @@ "name": "virtio-pmem-pci", "parent": "virtio-pmem-pci-base" }, - { - "name": "virtio-tablet-pci", - "parent": "virtio-tablet-pci-base-type" - }, { "name": "accel", "parent": "object" }, + { + "name": "virtio-tablet-pci", + "parent": "virtio-tablet-pci-base-type" + }, { "name": "dc390", "parent": "am53c974" @@ -2816,13 +2884,17 @@ "name": "pcie-root-port", "parent": "pcie-root-port-base" }, + { + "name": "scsi-block", + "parent": "scsi-disk-base" + }, { "name": "mptsas1068", "parent": "pci-device" }, { - "name": "scsi-block", - "parent": "scsi-disk-base" + "name": "xenpv-machine", + "parent": "machine" }, { "name": "Snowridge-v1-x86_64-cpu", @@ -2916,6 +2988,10 @@ "name": "qio-channel-tls", "parent": "qio-channel" }, + { + "name": "virtio-blk-pci-transitional", + "parent": "virtio-blk-pci-base" + }, { "name": "chardev-stdio", "parent": "chardev-fd" @@ -2924,10 +3000,6 @@ "name": "virtio-vga", "parent": "virtio-vga-base-type" }, - { - "name": "Icelake-Server-v1-x86_64-cpu", - "parent": "x86_64-cpu" - }, { "name": "authz-pam", "parent": "authz" @@ -2982,6 +3054,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -3353,6 +3430,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -3768,6 +3850,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -4061,6 +4148,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -4577,6 +4669,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -4739,11 +4836,11 @@ }, { "name": "pci-conf-idx[0]", - "type": "child<qemu:memory-region>" + "type": "child<memory-region>" }, { "name": "pci-conf-data[0]", - "type": "child<qemu:memory-region>" + "type": "child<memory-region>" } ], "id": "libvirt-18" @@ -4804,11 +4901,11 @@ }, { "name": "pci-mem", - "type": "link<qemu:memory-region>" + "type": "link<memory-region>" }, { "name": "pci-conf-data[0]", - "type": "child<qemu:memory-region>" + "type": "child<memory-region>" }, { "name": "pci-hole-start", @@ -4816,11 +4913,11 @@ }, { "name": "system-mem", - "type": "link<qemu:memory-region>" + "type": "link<memory-region>" }, { "name": "io-mem", - "type": "link<qemu:memory-region>" + "type": "link<memory-region>" }, { "name": "mch", @@ -4832,7 +4929,7 @@ }, { "name": "pci-conf-idx[0]", - "type": "child<qemu:memory-region>" + "type": "child<memory-region>" }, { "name": "pci-hole64-start", @@ -4840,11 +4937,11 @@ }, { "name": "ram-mem", - "type": "link<qemu:memory-region>" + "type": "link<memory-region>" }, { "name": "pcie-mmcfg-mmio[0]", - "type": "child<qemu:memory-region>" + "type": "child<memory-region>" } ], "id": "libvirt-19" @@ -5025,6 +5122,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -5133,6 +5235,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -5199,6 +5306,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -5330,6 +5442,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -5675,6 +5792,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -5811,6 +5933,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -6167,6 +6294,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -6347,6 +6479,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -6463,6 +6600,11 @@ "description": "on/off", "type": "bool" }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, { "default-value": false, "name": "multifunction", @@ -6934,7 +7076,7 @@ }, { "name": "memory", - "type": "link<qemu:memory-region>" + "type": "link<memory-region>" }, { "name": "start-powered-off", @@ -8590,6 +8732,13 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": false, + "name": "xenpv", + "numa-mem-supported": false, + "cpu-max": 1, + "deprecated": false + }, { "hotpluggable-cpus": true, "name": "pc-q35-4.2", @@ -8670,6 +8819,16 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": true, + "name": "xenfv-3.1", + "numa-mem-supported": true, + "default-cpu-type": "qemu64-x86_64-cpu", + "cpu-max": 128, + "deprecated": false, + "default-ram-id": "pc.ram", + "alias": "xenfv" + }, { "hotpluggable-cpus": true, "name": "pc-q35-2.4", @@ -8697,19 +8856,19 @@ }, { "hotpluggable-cpus": true, - "name": "pc-q35-5.1", - "numa-mem-supported": false, + "name": "pc-i440fx-1.7", + "numa-mem-supported": true, "default-cpu-type": "qemu64-x86_64-cpu", - "cpu-max": 288, + "cpu-max": 255, "deprecated": false, "default-ram-id": "pc.ram" }, { "hotpluggable-cpus": true, - "name": "pc-i440fx-1.7", - "numa-mem-supported": true, + "name": "pc-q35-5.1", + "numa-mem-supported": false, "default-cpu-type": "qemu64-x86_64-cpu", - "cpu-max": 255, + "cpu-max": 288, "deprecated": false, "default-ram-id": "pc.ram" }, @@ -8932,6 +9091,15 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": true, + "name": "xenfv-4.2", + "numa-mem-supported": true, + "default-cpu-type": "qemu64-x86_64-cpu", + "cpu-max": 128, + "deprecated": false, + "default-ram-id": "pc.ram" + }, { "hotpluggable-cpus": false, "name": "microvm", @@ -9084,8 +9252,11 @@ "name": "phenom-v1", "typename": "phenom-v1-x86_64-cpu", "unavailable-features": [ + "mmxext", + "fxsr-opt", "3dnowext", - "3dnow" + "3dnow", + "sse4a" ], "static": false, "migration-safe": true, @@ -9095,8 +9266,11 @@ "name": "phenom", "typename": "phenom-x86_64-cpu", "unavailable-features": [ + "mmxext", + "fxsr-opt", "3dnowext", - "3dnow" + "3dnow", + "sse4a" ], "alias-of": "phenom-v1", "static": false, @@ -9164,7 +9338,6 @@ "name": "n270-v1", "typename": "n270-v1-x86_64-cpu", "unavailable-features": [ - "ss" ], "static": false, "migration-safe": true, @@ -9174,7 +9347,6 @@ "name": "n270", "typename": "n270-x86_64-cpu", "unavailable-features": [ - "ss" ], "alias-of": "n270-v1", "static": false, @@ -9223,7 +9395,6 @@ "name": "coreduo-v1", "typename": "coreduo-v1-x86_64-cpu", "unavailable-features": [ - "ss" ], "static": false, "migration-safe": true, @@ -9233,7 +9404,6 @@ "name": "coreduo", "typename": "coreduo-x86_64-cpu", "unavailable-features": [ - "ss" ], "alias-of": "coreduo-v1", "static": false, @@ -9244,7 +9414,6 @@ "name": "core2duo-v1", "typename": "core2duo-v1-x86_64-cpu", "unavailable-features": [ - "ss" ], "static": false, "migration-safe": true, @@ -9254,7 +9423,6 @@ "name": "core2duo", "typename": "core2duo-x86_64-cpu", "unavailable-features": [ - "ss" ], "alias-of": "core2duo-v1", "static": false, @@ -9265,6 +9433,7 @@ "name": "athlon-v1", "typename": "athlon-v1-x86_64-cpu", "unavailable-features": [ + "mmxext", "3dnowext", "3dnow" ], @@ -9276,6 +9445,7 @@ "name": "athlon", "typename": "athlon-x86_64-cpu", "unavailable-features": [ + "mmxext", "3dnowext", "3dnow" ], @@ -9288,7 +9458,6 @@ "name": "Westmere-v2", "typename": "Westmere-v2-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -9307,7 +9476,6 @@ "name": "Westmere-IBRS", "typename": "Westmere-IBRS-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "alias-of": "Westmere-v2", "static": false, @@ -9328,12 +9496,12 @@ "name": "Snowridge-v2", "typename": "Snowridge-v2-x86_64-cpu", "unavailable-features": [ - "erms", + "clwb", + "sha-ni", "gfni", "cldemote", "movdiri", "movdir64b", - "spec-ctrl", "core-capability", "split-lock-detect" ], @@ -9345,16 +9513,13 @@ "name": "Snowridge-v1", "typename": "Snowridge-v1-x86_64-cpu", "unavailable-features": [ - "erms", - "mpx", + "clwb", + "sha-ni", "gfni", "cldemote", "movdiri", "movdir64b", - "spec-ctrl", "core-capability", - "mpx", - "mpx", "split-lock-detect" ], "static": false, @@ -9365,16 +9530,13 @@ "name": "Snowridge", "typename": "Snowridge-x86_64-cpu", "unavailable-features": [ - "erms", - "mpx", + "clwb", + "sha-ni", "gfni", "cldemote", "movdiri", "movdir64b", - "spec-ctrl", "core-capability", - "mpx", - "mpx", "split-lock-detect" ], "alias-of": "Snowridge-v1", @@ -9386,16 +9548,13 @@ "name": "Skylake-Server-v4", "typename": "Skylake-Server-v4-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -9409,16 +9568,13 @@ "name": "Skylake-Server-v3", "typename": "Skylake-Server-v3-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -9432,18 +9588,15 @@ "name": "Skylake-Server-v2", "typename": "Skylake-Server-v2-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -9457,13 +9610,11 @@ "name": "Skylake-Server-v1", "typename": "Skylake-Server-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -9481,16 +9632,13 @@ "name": "Skylake-Server-noTSX-IBRS", "typename": "Skylake-Server-noTSX-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -9505,18 +9653,15 @@ "name": "Skylake-Server-IBRS", "typename": "Skylake-Server-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -9531,13 +9676,11 @@ "name": "Skylake-Server", "typename": "Skylake-Server-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -9556,10 +9699,6 @@ "name": "Skylake-Client-v3", "typename": "Skylake-Client-v3-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -9569,12 +9708,8 @@ "name": "Skylake-Client-v2", "typename": "Skylake-Client-v2-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "static": false, "migration-safe": true, @@ -9584,10 +9719,7 @@ "name": "Skylake-Client-v1", "typename": "Skylake-Client-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "static": false, @@ -9598,10 +9730,6 @@ "name": "Skylake-Client-noTSX-IBRS", "typename": "Skylake-Client-noTSX-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "alias-of": "Skylake-Client-v3", "static": false, @@ -9612,12 +9740,8 @@ "name": "Skylake-Client-IBRS", "typename": "Skylake-Client-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "alias-of": "Skylake-Client-v2", "static": false, @@ -9628,10 +9752,7 @@ "name": "Skylake-Client", "typename": "Skylake-Client-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "alias-of": "Skylake-Client-v1", @@ -9643,7 +9764,6 @@ "name": "SandyBridge-v2", "typename": "SandyBridge-v2-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -9662,7 +9782,6 @@ "name": "SandyBridge-IBRS", "typename": "SandyBridge-IBRS-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "alias-of": "SandyBridge-v2", "static": false, @@ -9702,6 +9821,8 @@ "name": "Opteron_G5-v1", "typename": "Opteron_G5-v1-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse", "xop", "fma4", "tbm" @@ -9714,6 +9835,8 @@ "name": "Opteron_G5", "typename": "Opteron_G5-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse", "xop", "fma4", "tbm" @@ -9727,6 +9850,8 @@ "name": "Opteron_G4-v1", "typename": "Opteron_G4-v1-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse", "xop", "fma4" ], @@ -9738,6 +9863,8 @@ "name": "Opteron_G4", "typename": "Opteron_G4-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse", "xop", "fma4" ], @@ -9750,6 +9877,8 @@ "name": "Opteron_G3-v1", "typename": "Opteron_G3-v1-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse" ], "static": false, "migration-safe": true, @@ -9759,6 +9888,8 @@ "name": "Opteron_G3", "typename": "Opteron_G3-x86_64-cpu", "unavailable-features": [ + "sse4a", + "misalignsse" ], "alias-of": "Opteron_G3-v1", "static": false, @@ -9807,7 +9938,6 @@ "name": "Nehalem-v2", "typename": "Nehalem-v2-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -9826,7 +9956,6 @@ "name": "Nehalem-IBRS", "typename": "Nehalem-IBRS-x86_64-cpu", "unavailable-features": [ - "spec-ctrl" ], "alias-of": "Nehalem-v2", "static": false, @@ -9847,8 +9976,6 @@ "name": "KnightsMill-v1", "typename": "KnightsMill-v1-x86_64-cpu", "unavailable-features": [ - "ss", - "erms", "avx512f", "avx512pf", "avx512er", @@ -9868,8 +9995,6 @@ "name": "KnightsMill", "typename": "KnightsMill-x86_64-cpu", "unavailable-features": [ - "ss", - "erms", "avx512f", "avx512pf", "avx512er", @@ -9890,8 +10015,6 @@ "name": "IvyBridge-v2", "typename": "IvyBridge-v2-x86_64-cpu", "unavailable-features": [ - "erms", - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -9901,7 +10024,6 @@ "name": "IvyBridge-v1", "typename": "IvyBridge-v1-x86_64-cpu", "unavailable-features": [ - "erms" ], "static": false, "migration-safe": true, @@ -9911,8 +10033,6 @@ "name": "IvyBridge-IBRS", "typename": "IvyBridge-IBRS-x86_64-cpu", "unavailable-features": [ - "erms", - "spec-ctrl" ], "alias-of": "IvyBridge-v2", "static": false, @@ -9923,7 +10043,6 @@ "name": "IvyBridge", "typename": "IvyBridge-x86_64-cpu", "unavailable-features": [ - "erms" ], "alias-of": "IvyBridge-v1", "static": false, @@ -9934,13 +10053,12 @@ "name": "Icelake-Server-v4", "typename": "Icelake-Server-v4-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", "avx512ifma", + "clwb", "avx512cd", + "sha-ni", "avx512bw", "avx512vl", "avx512vbmi", @@ -9953,13 +10071,13 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", + "rdpid", "fsrm", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", "pku", - "ibrs-all", "taa-no" ], "static": false, @@ -9970,11 +10088,9 @@ "name": "Icelake-Server-v3", "typename": "Icelake-Server-v3-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -9988,12 +10104,11 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", "pku", - "ibrs-all", "taa-no" ], "static": false, @@ -10004,11 +10119,9 @@ "name": "Icelake-Server-v2", "typename": "Icelake-Server-v2-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -10022,7 +10135,7 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", @@ -10036,13 +10149,11 @@ "name": "Icelake-Server-v1", "typename": "Icelake-Server-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -10056,7 +10167,7 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", @@ -10070,11 +10181,9 @@ "name": "Icelake-Server-noTSX", "typename": "Icelake-Server-noTSX-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -10088,7 +10197,7 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", @@ -10103,13 +10212,11 @@ "name": "Icelake-Server", "typename": "Icelake-Server-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", @@ -10123,7 +10230,7 @@ "avx512bitalg", "avx512-vpopcntdq", "la57", - "spec-ctrl", + "wbnoinvd", "avx512f", "avx512f", "avx512f", @@ -10138,9 +10245,6 @@ "name": "Icelake-Client-v2", "typename": "Icelake-Client-v2-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512vbmi", "pku", "avx512vbmi2", @@ -10150,7 +10254,7 @@ "avx512vnni", "avx512bitalg", "avx512-vpopcntdq", - "spec-ctrl", + "wbnoinvd", "pku" ], "static": false, @@ -10161,10 +10265,7 @@ "name": "Icelake-Client-v1", "typename": "Icelake-Client-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512vbmi", "pku", @@ -10175,7 +10276,7 @@ "avx512vnni", "avx512bitalg", "avx512-vpopcntdq", - "spec-ctrl", + "wbnoinvd", "pku" ], "static": false, @@ -10186,9 +10287,6 @@ "name": "Icelake-Client-noTSX", "typename": "Icelake-Client-noTSX-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512vbmi", "pku", "avx512vbmi2", @@ -10198,7 +10296,7 @@ "avx512vnni", "avx512bitalg", "avx512-vpopcntdq", - "spec-ctrl", + "wbnoinvd", "pku" ], "alias-of": "Icelake-Client-v2", @@ -10210,10 +10308,7 @@ "name": "Icelake-Client", "typename": "Icelake-Client-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512vbmi", "pku", @@ -10224,7 +10319,7 @@ "avx512vnni", "avx512bitalg", "avx512-vpopcntdq", - "spec-ctrl", + "wbnoinvd", "pku" ], "alias-of": "Icelake-Client-v1", @@ -10236,10 +10331,6 @@ "name": "Haswell-v4", "typename": "Haswell-v4-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -10249,12 +10340,8 @@ "name": "Haswell-v3", "typename": "Haswell-v3-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "static": false, "migration-safe": true, @@ -10264,9 +10351,6 @@ "name": "Haswell-v2", "typename": "Haswell-v2-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid" ], "static": false, "migration-safe": true, @@ -10276,10 +10360,7 @@ "name": "Haswell-v1", "typename": "Haswell-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "static": false, @@ -10290,10 +10371,6 @@ "name": "Haswell-noTSX-IBRS", "typename": "Haswell-noTSX-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "alias-of": "Haswell-v4", "static": false, @@ -10304,9 +10381,6 @@ "name": "Haswell-noTSX", "typename": "Haswell-noTSX-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid" ], "alias-of": "Haswell-v2", "static": false, @@ -10317,12 +10391,8 @@ "name": "Haswell-IBRS", "typename": "Haswell-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "alias-of": "Haswell-v3", "static": false, @@ -10333,10 +10403,7 @@ "name": "Haswell", "typename": "Haswell-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "alias-of": "Haswell-v1", @@ -10348,6 +10415,16 @@ "name": "EPYC-v3", "typename": "EPYC-v3-x86_64-cpu", "unavailable-features": [ + "sha-ni", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr" ], "static": false, "migration-safe": true, @@ -10357,6 +10434,13 @@ "name": "EPYC-v2", "typename": "EPYC-v2-x86_64-cpu", "unavailable-features": [ + "sha-ni", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "static": false, "migration-safe": true, @@ -10366,6 +10450,13 @@ "name": "EPYC-v1", "typename": "EPYC-v1-x86_64-cpu", "unavailable-features": [ + "sha-ni", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "static": false, "migration-safe": true, @@ -10375,6 +10466,19 @@ "name": "EPYC-Rome-v1", "typename": "EPYC-Rome-v1-x86_64-cpu", "unavailable-features": [ + "clwb", + "sha-ni", + "rdpid", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "wbnoinvd" ], "static": false, "migration-safe": true, @@ -10384,6 +10488,19 @@ "name": "EPYC-Rome", "typename": "EPYC-Rome-x86_64-cpu", "unavailable-features": [ + "clwb", + "sha-ni", + "rdpid", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "wbnoinvd" ], "alias-of": "EPYC-Rome-v1", "static": false, @@ -10394,12 +10511,21 @@ "name": "EPYC-Milan-v1", "typename": "EPYC-Milan-v1-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", + "clwb", + "sha-ni", "pku", + "rdpid", "fsrm", - "ibrs", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "wbnoinvd", "pku" ], "static": false, @@ -10410,12 +10536,21 @@ "name": "EPYC-Milan", "typename": "EPYC-Milan-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", + "clwb", + "sha-ni", "pku", + "rdpid", "fsrm", - "ibrs", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw", + "perfctr-core", + "clzero", + "xsaveerptr", + "wbnoinvd", "pku" ], "alias-of": "EPYC-Milan-v1", @@ -10427,6 +10562,13 @@ "name": "EPYC-IBPB", "typename": "EPYC-IBPB-x86_64-cpu", "unavailable-features": [ + "sha-ni", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "alias-of": "EPYC-v2", "static": false, @@ -10437,6 +10579,13 @@ "name": "EPYC", "typename": "EPYC-x86_64-cpu", "unavailable-features": [ + "sha-ni", + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "alias-of": "EPYC-v1", "static": false, @@ -10447,6 +10596,12 @@ "name": "Dhyana-v1", "typename": "Dhyana-v1-x86_64-cpu", "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "static": false, "migration-safe": true, @@ -10456,6 +10611,12 @@ "name": "Dhyana", "typename": "Dhyana-x86_64-cpu", "unavailable-features": [ + "mmxext", + "fxsr-opt", + "cr8legacy", + "sse4a", + "misalignsse", + "osvw" ], "alias-of": "Dhyana-v1", "static": false, @@ -10466,8 +10627,7 @@ "name": "Denverton-v2", "typename": "Denverton-v2-x86_64-cpu", "unavailable-features": [ - "erms", - "spec-ctrl" + "sha-ni" ], "static": false, "migration-safe": true, @@ -10477,11 +10637,7 @@ "name": "Denverton-v1", "typename": "Denverton-v1-x86_64-cpu", "unavailable-features": [ - "erms", - "mpx", - "spec-ctrl", - "mpx", - "mpx" + "sha-ni" ], "static": false, "migration-safe": true, @@ -10491,11 +10647,7 @@ "name": "Denverton", "typename": "Denverton-x86_64-cpu", "unavailable-features": [ - "erms", - "mpx", - "spec-ctrl", - "mpx", - "mpx" + "sha-ni" ], "alias-of": "Denverton-v1", "static": false, @@ -10506,25 +10658,21 @@ "name": "Cooperlake-v1", "typename": "Cooperlake-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512-bf16", "avx512f", "avx512f", "avx512f", "pku", - "ibrs-all", "taa-no" ], "static": false, @@ -10535,25 +10683,21 @@ "name": "Cooperlake", "typename": "Cooperlake-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512-bf16", "avx512f", "avx512f", "avx512f", "pku", - "ibrs-all", "taa-no" ], "alias-of": "Cooperlake-v1", @@ -10584,22 +10728,18 @@ "name": "Cascadelake-Server-v4", "typename": "Cascadelake-Server-v4-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", - "pku", - "ibrs-all" + "pku" ], "static": false, "migration-safe": true, @@ -10609,22 +10749,18 @@ "name": "Cascadelake-Server-v3", "typename": "Cascadelake-Server-v3-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", - "pku", - "ibrs-all" + "pku" ], "static": false, "migration-safe": true, @@ -10634,24 +10770,20 @@ "name": "Cascadelake-Server-v2", "typename": "Cascadelake-Server-v2-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", - "pku", - "ibrs-all" + "pku" ], "static": false, "migration-safe": true, @@ -10661,19 +10793,16 @@ "name": "Cascadelake-Server-v1", "typename": "Cascadelake-Server-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -10687,22 +10816,18 @@ "name": "Cascadelake-Server-noTSX", "typename": "Cascadelake-Server-noTSX-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", - "pku", - "ibrs-all" + "pku" ], "alias-of": "Cascadelake-Server-v3", "static": false, @@ -10713,19 +10838,16 @@ "name": "Cascadelake-Server", "typename": "Cascadelake-Server-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm", "avx512f", "avx512dq", + "clwb", "avx512cd", "avx512bw", "avx512vl", "pku", "avx512vnni", - "spec-ctrl", "avx512f", "avx512f", "avx512f", @@ -10740,10 +10862,6 @@ "name": "Broadwell-v4", "typename": "Broadwell-v4-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "static": false, "migration-safe": true, @@ -10753,12 +10871,8 @@ "name": "Broadwell-v3", "typename": "Broadwell-v3-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "static": false, "migration-safe": true, @@ -10768,9 +10882,6 @@ "name": "Broadwell-v2", "typename": "Broadwell-v2-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid" ], "static": false, "migration-safe": true, @@ -10780,10 +10891,7 @@ "name": "Broadwell-v1", "typename": "Broadwell-v1-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "static": false, @@ -10794,10 +10902,6 @@ "name": "Broadwell-noTSX-IBRS", "typename": "Broadwell-noTSX-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid", - "spec-ctrl" ], "alias-of": "Broadwell-v4", "static": false, @@ -10808,9 +10912,6 @@ "name": "Broadwell-noTSX", "typename": "Broadwell-noTSX-x86_64-cpu", "unavailable-features": [ - "pcid", - "erms", - "invpcid" ], "alias-of": "Broadwell-v2", "static": false, @@ -10821,12 +10922,8 @@ "name": "Broadwell-IBRS", "typename": "Broadwell-IBRS-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", - "rtm", - "spec-ctrl" + "rtm" ], "alias-of": "Broadwell-v3", "static": false, @@ -10837,10 +10934,7 @@ "name": "Broadwell", "typename": "Broadwell-x86_64-cpu", "unavailable-features": [ - "pcid", "hle", - "erms", - "invpcid", "rtm" ], "alias-of": "Broadwell-v1", @@ -10942,7 +11036,32 @@ { "parameters": [ ], - "option": "acpi" + "option": "smbios" + }, + { + "parameters": [ + { + "name": "resourcecontrol", + "type": "string" + }, + { + "name": "spawn", + "type": "string" + }, + { + "name": "elevateprivileges", + "type": "string" + }, + { + "name": "obsolete", + "type": "string" + }, + { + "name": "enable", + "type": "boolean" + } + ], + "option": "sandbox" }, { "parameters": [ @@ -11133,209 +11252,168 @@ ], "option": "fsdev" }, + { + "parameters": [ + ], + "option": "acpi" + }, { "parameters": [ { - "name": "power-control", - "type": "boolean" - }, - { - "name": "audiodev", + "name": "rendernode", "type": "string" }, { - "name": "non-adaptive", + "name": "gl", "type": "boolean" }, { - "name": "lossy", - "type": "boolean" + "name": "head", + "type": "number" }, { - "name": "sasl-authz", - "type": "string" - }, - { - "name": "tls-authz", + "name": "display", "type": "string" }, { - "name": "sasl", + "name": "seamless-migration", "type": "boolean" }, { - "name": "key-delay-ms", - "type": "number" - }, - { - "name": "lock-key-sync", + "name": "playback-compression", "type": "boolean" }, { - "name": "reverse", + "name": "agent-mouse", "type": "boolean" }, { - "name": "password-secret", + "name": "streaming-video", "type": "string" }, { - "name": "password", - "type": "boolean" - }, - { - "name": "ipv6", - "type": "boolean" - }, - { - "name": "ipv4", - "type": "boolean" - }, - { - "name": "to", - "type": "number" - }, - { - "name": "connections", - "type": "number" + "name": "zlib-glz-wan-compression", + "type": "string" }, { - "name": "head", - "type": "number" + "name": "jpeg-wan-compression", + "type": "string" }, { - "name": "display", + "name": "image-compression", "type": "string" }, { - "name": "share", + "name": "plaintext-channel", "type": "string" }, { - "name": "tls-creds", + "name": "tls-channel", "type": "string" }, { - "name": "websocket", + "name": "tls-ciphers", "type": "string" }, { - "name": "vnc", + "name": "x509-dh-key-file", "type": "string" - } - ], - "option": "vnc" - }, - { - "parameters": [ + }, { - "name": "resourcecontrol", + "name": "x509-cacert-file", "type": "string" }, { - "name": "spawn", + "name": "x509-cert-file", "type": "string" }, { - "name": "elevateprivileges", + "name": "x509-key-password", "type": "string" }, { - "name": "obsolete", + "name": "x509-key-file", "type": "string" }, { - "name": "enable", - "type": "boolean" - } - ], - "option": "sandbox" - }, - { - "parameters": [ - ], - "option": "smbios" - }, - { - "parameters": [ - { - "name": "rendernode", + "name": "x509-dir", "type": "string" }, { - "name": "gl", + "name": "sasl", "type": "boolean" }, { - "name": "head", - "type": "number" - }, - { - "name": "display", - "type": "string" - }, - { - "name": "seamless-migration", + "name": "disable-agent-file-xfer", "type": "boolean" }, { - "name": "playback-compression", + "name": "disable-copy-paste", "type": "boolean" }, { - "name": "agent-mouse", + "name": "disable-ticketing", "type": "boolean" }, { - "name": "streaming-video", + "name": "password-secret", "type": "string" }, { - "name": "zlib-glz-wan-compression", + "name": "password", "type": "string" }, { - "name": "jpeg-wan-compression", - "type": "string" + "name": "unix", + "type": "boolean" }, { - "name": "image-compression", - "type": "string" + "name": "ipv6", + "type": "boolean" }, { - "name": "plaintext-channel", - "type": "string" + "name": "ipv4", + "type": "boolean" }, { - "name": "tls-channel", + "name": "addr", "type": "string" }, { - "name": "tls-ciphers", - "type": "string" + "name": "tls-port", + "type": "number" }, { - "name": "x509-dh-key-file", - "type": "string" + "name": "port", + "type": "number" + } + ], + "option": "spice" + }, + { + "parameters": [ + { + "name": "power-control", + "type": "boolean" }, { - "name": "x509-cacert-file", + "name": "audiodev", "type": "string" }, { - "name": "x509-cert-file", - "type": "string" + "name": "non-adaptive", + "type": "boolean" }, { - "name": "x509-key-password", - "type": "string" + "name": "lossy", + "type": "boolean" }, { - "name": "x509-key-file", + "name": "sasl-authz", "type": "string" }, { - "name": "x509-dir", + "name": "tls-authz", "type": "string" }, { @@ -11343,15 +11421,15 @@ "type": "boolean" }, { - "name": "disable-agent-file-xfer", - "type": "boolean" + "name": "key-delay-ms", + "type": "number" }, { - "name": "disable-copy-paste", + "name": "lock-key-sync", "type": "boolean" }, { - "name": "disable-ticketing", + "name": "reverse", "type": "boolean" }, { @@ -11360,10 +11438,6 @@ }, { "name": "password", - "type": "string" - }, - { - "name": "unix", "type": "boolean" }, { @@ -11375,19 +11449,39 @@ "type": "boolean" }, { - "name": "addr", - "type": "string" + "name": "to", + "type": "number" }, { - "name": "tls-port", + "name": "connections", "type": "number" }, { - "name": "port", + "name": "head", "type": "number" + }, + { + "name": "display", + "type": "string" + }, + { + "name": "share", + "type": "string" + }, + { + "name": "tls-creds", + "type": "string" + }, + { + "name": "websocket", + "type": "string" + }, + { + "name": "vnc", + "type": "string" } ], - "option": "spice" + "option": "vnc" }, { "parameters": [ @@ -12475,29 +12569,23 @@ "meta-type": "command", "arg-type": "0" }, - { - "name": "block_passwd", - "ret-type": "0", - "meta-type": "command", - "arg-type": "25" - }, { "name": "block_resize", "ret-type": "0", "meta-type": "command", - "arg-type": "26" + "arg-type": "25" }, { "name": "blockdev-snapshot-sync", "ret-type": "0", "meta-type": "command", - "arg-type": "27" + "arg-type": "26" }, { "name": "blockdev-snapshot", "ret-type": "0", "meta-type": "command", - "arg-type": "28", + "arg-type": "27", "features": [ "allow-write-only-overlay" ] @@ -12506,35 +12594,35 @@ "name": "change-backing-file", "ret-type": "0", "meta-type": "command", - "arg-type": "29" + "arg-type": "28" }, { "name": "block-commit", "ret-type": "0", "meta-type": "command", - "arg-type": "30" + "arg-type": "29" }, { "name": "drive-backup", "ret-type": "0", "meta-type": "command", - "arg-type": "31" + "arg-type": "30" }, { "name": "blockdev-backup", "ret-type": "0", "meta-type": "command", - "arg-type": "32" + "arg-type": "31" }, { "name": "query-named-block-nodes", - "ret-type": "[34]", + "ret-type": "[33]", "meta-type": "command", - "arg-type": "33" + "arg-type": "32" }, { "name": "x-debug-query-block-graph", - "ret-type": "35", + "ret-type": "34", "meta-type": "command", "arg-type": "0" }, @@ -12542,258 +12630,258 @@ "name": "drive-mirror", "ret-type": "0", "meta-type": "command", - "arg-type": "36" + "arg-type": "35" }, { "name": "block-dirty-bitmap-add", "ret-type": "0", "meta-type": "command", - "arg-type": "37" + "arg-type": "36" }, { "name": "block-dirty-bitmap-remove", "ret-type": "0", "meta-type": "command", - "arg-type": "38" + "arg-type": "37" }, { "name": "block-dirty-bitmap-clear", "ret-type": "0", "meta-type": "command", - "arg-type": "38" + "arg-type": "37" }, { "name": "block-dirty-bitmap-enable", "ret-type": "0", "meta-type": "command", - "arg-type": "38" + "arg-type": "37" }, { "name": "block-dirty-bitmap-disable", "ret-type": "0", "meta-type": "command", - "arg-type": "38" + "arg-type": "37" }, { "name": "block-dirty-bitmap-merge", "ret-type": "0", "meta-type": "command", - "arg-type": "39" + "arg-type": "38" }, { "name": "x-debug-block-dirty-bitmap-sha256", - "ret-type": "40", + "ret-type": "39", "meta-type": "command", - "arg-type": "38" + "arg-type": "37" }, { "name": "blockdev-mirror", "ret-type": "0", "meta-type": "command", - "arg-type": "41" + "arg-type": "40" }, { "name": "block-stream", "ret-type": "0", "meta-type": "command", - "arg-type": "42" + "arg-type": "41" }, { "name": "block-job-set-speed", "ret-type": "0", "meta-type": "command", - "arg-type": "43" + "arg-type": "42" }, { "name": "block-job-cancel", "ret-type": "0", "meta-type": "command", - "arg-type": "44" + "arg-type": "43" }, { "name": "block-job-pause", "ret-type": "0", "meta-type": "command", - "arg-type": "45" + "arg-type": "44" }, { "name": "block-job-resume", "ret-type": "0", "meta-type": "command", - "arg-type": "46" + "arg-type": "45" }, { "name": "block-job-complete", "ret-type": "0", "meta-type": "command", - "arg-type": "47" + "arg-type": "46" }, { "name": "block-job-dismiss", "ret-type": "0", "meta-type": "command", - "arg-type": "48" + "arg-type": "47" }, { "name": "block-job-finalize", "ret-type": "0", "meta-type": "command", - "arg-type": "49" + "arg-type": "48" }, { "name": "blockdev-add", "ret-type": "0", "meta-type": "command", - "arg-type": "50" + "arg-type": "49" }, { "name": "x-blockdev-reopen", "ret-type": "0", "meta-type": "command", - "arg-type": "50" + "arg-type": "49" }, { "name": "blockdev-del", "ret-type": "0", "meta-type": "command", - "arg-type": "51" + "arg-type": "50" }, { "name": "blockdev-create", "ret-type": "0", "meta-type": "command", - "arg-type": "52" + "arg-type": "51" }, { "name": "x-blockdev-amend", "ret-type": "0", "meta-type": "command", - "arg-type": "53" + "arg-type": "52" }, { "name": "BLOCK_IMAGE_CORRUPTED", "meta-type": "event", - "arg-type": "54" + "arg-type": "53" }, { "name": "BLOCK_IO_ERROR", "meta-type": "event", - "arg-type": "55" + "arg-type": "54" }, { "name": "BLOCK_JOB_COMPLETED", "meta-type": "event", - "arg-type": "56" + "arg-type": "55" }, { "name": "BLOCK_JOB_CANCELLED", "meta-type": "event", - "arg-type": "57" + "arg-type": "56" }, { "name": "BLOCK_JOB_ERROR", "meta-type": "event", - "arg-type": "58" + "arg-type": "57" }, { "name": "BLOCK_JOB_READY", "meta-type": "event", - "arg-type": "59" + "arg-type": "58" }, { "name": "BLOCK_JOB_PENDING", "meta-type": "event", - "arg-type": "60" + "arg-type": "59" }, { "name": "BLOCK_WRITE_THRESHOLD", "meta-type": "event", - "arg-type": "61" + "arg-type": "60" }, { "name": "block-set-write-threshold", "ret-type": "0", "meta-type": "command", - "arg-type": "62" + "arg-type": "61" }, { "name": "x-blockdev-change", "ret-type": "0", "meta-type": "command", - "arg-type": "63" + "arg-type": "62" }, { "name": "x-blockdev-set-iothread", "ret-type": "0", "meta-type": "command", - "arg-type": "64" + "arg-type": "63" }, { "name": "QUORUM_FAILURE", "meta-type": "event", - "arg-type": "65" + "arg-type": "64" }, { "name": "QUORUM_REPORT_BAD", "meta-type": "event", - "arg-type": "66" + "arg-type": "65" }, { "name": "blockdev-snapshot-internal-sync", "ret-type": "0", "meta-type": "command", - "arg-type": "67" + "arg-type": "66" }, { "name": "blockdev-snapshot-delete-internal-sync", - "ret-type": "69", + "ret-type": "68", "meta-type": "command", - "arg-type": "68" + "arg-type": "67" }, { "name": "JOB_STATUS_CHANGE", "meta-type": "event", - "arg-type": "70" + "arg-type": "69" }, { "name": "job-pause", "ret-type": "0", "meta-type": "command", - "arg-type": "71" + "arg-type": "70" }, { "name": "job-resume", "ret-type": "0", "meta-type": "command", - "arg-type": "72" + "arg-type": "71" }, { "name": "job-cancel", "ret-type": "0", "meta-type": "command", - "arg-type": "73" + "arg-type": "72" }, { "name": "job-complete", "ret-type": "0", "meta-type": "command", - "arg-type": "74" + "arg-type": "73" }, { "name": "job-dismiss", "ret-type": "0", "meta-type": "command", - "arg-type": "75" + "arg-type": "74" }, { "name": "job-finalize", "ret-type": "0", "meta-type": "command", - "arg-type": "76" + "arg-type": "75" }, { "name": "query-jobs", - "ret-type": "[77]", + "ret-type": "[76]", "meta-type": "command", "arg-type": "0" }, @@ -12801,13 +12889,13 @@ "name": "nbd-server-start", "ret-type": "0", "meta-type": "command", - "arg-type": "78" + "arg-type": "77" }, { "name": "nbd-server-add", "ret-type": "0", "meta-type": "command", - "arg-type": "79", + "arg-type": "78", "features": [ "deprecated" ] @@ -12816,7 +12904,7 @@ "name": "nbd-server-remove", "ret-type": "0", "meta-type": "command", - "arg-type": "80", + "arg-type": "79", "features": [ "deprecated" ] @@ -12831,34 +12919,34 @@ "name": "block-export-add", "ret-type": "0", "meta-type": "command", - "arg-type": "81" + "arg-type": "80" }, { "name": "block-export-del", "ret-type": "0", "meta-type": "command", - "arg-type": "82" + "arg-type": "81" }, { "name": "BLOCK_EXPORT_DELETED", "meta-type": "event", - "arg-type": "83" + "arg-type": "82" }, { "name": "query-block-exports", - "ret-type": "[84]", + "ret-type": "[83]", "meta-type": "command", "arg-type": "0" }, { "name": "query-chardev", - "ret-type": "[85]", + "ret-type": "[84]", "meta-type": "command", "arg-type": "0" }, { "name": "query-chardev-backends", - "ret-type": "[86]", + "ret-type": "[85]", "meta-type": "command", "arg-type": "0" }, @@ -12866,63 +12954,63 @@ "name": "ringbuf-write", "ret-type": "0", "meta-type": "command", - "arg-type": "87" + "arg-type": "86" }, { "name": "ringbuf-read", "ret-type": "str", "meta-type": "command", - "arg-type": "88" + "arg-type": "87" }, { "name": "chardev-add", - "ret-type": "90", + "ret-type": "89", "meta-type": "command", - "arg-type": "89" + "arg-type": "88" }, { "name": "chardev-change", - "ret-type": "90", + "ret-type": "89", "meta-type": "command", - "arg-type": "91" + "arg-type": "90" }, { "name": "chardev-remove", "ret-type": "0", "meta-type": "command", - "arg-type": "92" + "arg-type": "91" }, { "name": "chardev-send-break", "ret-type": "0", "meta-type": "command", - "arg-type": "93" + "arg-type": "92" }, { "name": "VSERPORT_CHANGE", "meta-type": "event", - "arg-type": "94" + "arg-type": "93" }, { "name": "dump-guest-memory", "ret-type": "0", "meta-type": "command", - "arg-type": "95" + "arg-type": "94" }, { "name": "query-dump", - "ret-type": "96", + "ret-type": "95", "meta-type": "command", "arg-type": "0" }, { "name": "DUMP_COMPLETED", "meta-type": "event", - "arg-type": "97" + "arg-type": "96" }, { "name": "query-dump-guest-memory-capability", - "ret-type": "98", + "ret-type": "97", "meta-type": "command", "arg-type": "0" }, @@ -12930,92 +13018,92 @@ "name": "set_link", "ret-type": "0", "meta-type": "command", - "arg-type": "99" + "arg-type": "98" }, { "name": "netdev_add", "ret-type": "0", "meta-type": "command", - "arg-type": "100" + "arg-type": "99" }, { "name": "netdev_del", "ret-type": "0", "meta-type": "command", - "arg-type": "101" + "arg-type": "100" }, { "name": "query-rx-filter", - "ret-type": "[103]", + "ret-type": "[102]", "meta-type": "command", - "arg-type": "102" + "arg-type": "101" }, { "name": "NIC_RX_FILTER_CHANGED", "meta-type": "event", - "arg-type": "104" + "arg-type": "103" }, { "name": "announce-self", "ret-type": "0", "meta-type": "command", - "arg-type": "105" + "arg-type": "104" }, { "name": "FAILOVER_NEGOTIATED", "meta-type": "event", - "arg-type": "106" + "arg-type": "105" }, { "name": "query-netdev", - "ret-type": "[107]", + "ret-type": "[106]", "meta-type": "command", "arg-type": "0" }, { "name": "RDMA_GID_STATUS_CHANGED", "meta-type": "event", - "arg-type": "108" + "arg-type": "107" }, { "name": "query-rocker", - "ret-type": "110", + "ret-type": "109", "meta-type": "command", - "arg-type": "109" + "arg-type": "108" }, { "name": "query-rocker-ports", - "ret-type": "[112]", + "ret-type": "[111]", "meta-type": "command", - "arg-type": "111" + "arg-type": "110" }, { "name": "query-rocker-of-dpa-flows", - "ret-type": "[114]", + "ret-type": "[113]", "meta-type": "command", - "arg-type": "113" + "arg-type": "112" }, { "name": "query-rocker-of-dpa-groups", - "ret-type": "[116]", + "ret-type": "[115]", "meta-type": "command", - "arg-type": "115" + "arg-type": "114" }, { "name": "query-tpm-models", - "ret-type": "[117]", + "ret-type": "[116]", "meta-type": "command", "arg-type": "0" }, { "name": "query-tpm-types", - "ret-type": "[118]", + "ret-type": "[117]", "meta-type": "command", "arg-type": "0" }, { "name": "query-tpm", - "ret-type": "[119]", + "ret-type": "[118]", "meta-type": "command", "arg-type": "0" }, @@ -13023,40 +13111,40 @@ "name": "set_password", "ret-type": "0", "meta-type": "command", - "arg-type": "120" + "arg-type": "119" }, { "name": "expire_password", "ret-type": "0", "meta-type": "command", - "arg-type": "121" + "arg-type": "120" }, { "name": "screendump", "ret-type": "0", "meta-type": "command", - "arg-type": "122" + "arg-type": "121" }, { "name": "query-spice", - "ret-type": "123", + "ret-type": "122", "meta-type": "command", "arg-type": "0" }, { "name": "SPICE_CONNECTED", "meta-type": "event", - "arg-type": "124" + "arg-type": "123" }, { "name": "SPICE_INITIALIZED", "meta-type": "event", - "arg-type": "125" + "arg-type": "124" }, { "name": "SPICE_DISCONNECTED", "meta-type": "event", - "arg-type": "126" + "arg-type": "125" }, { "name": "SPICE_MIGRATE_COMPLETED", @@ -13065,13 +13153,13 @@ }, { "name": "query-vnc", - "ret-type": "127", + "ret-type": "126", "meta-type": "command", "arg-type": "0" }, { "name": "query-vnc-servers", - "ret-type": "[128]", + "ret-type": "[127]", "meta-type": "command", "arg-type": "0" }, @@ -13079,26 +13167,26 @@ "name": "change-vnc-password", "ret-type": "0", "meta-type": "command", - "arg-type": "129" + "arg-type": "128" }, { "name": "VNC_CONNECTED", "meta-type": "event", - "arg-type": "130" + "arg-type": "129" }, { "name": "VNC_INITIALIZED", "meta-type": "event", - "arg-type": "131" + "arg-type": "130" }, { "name": "VNC_DISCONNECTED", "meta-type": "event", - "arg-type": "132" + "arg-type": "131" }, { "name": "query-mice", - "ret-type": "[133]", + "ret-type": "[132]", "meta-type": "command", "arg-type": "0" }, @@ -13106,20 +13194,26 @@ "name": "send-key", "ret-type": "0", "meta-type": "command", - "arg-type": "134" + "arg-type": "133" }, { "name": "input-send-event", "ret-type": "0", "meta-type": "command", - "arg-type": "135" + "arg-type": "134" }, { "name": "query-display-options", - "ret-type": "136", + "ret-type": "135", "meta-type": "command", "arg-type": "0" }, + { + "name": "display-reload", + "ret-type": "0", + "meta-type": "command", + "arg-type": "136" + }, { "name": "query-migrate", "ret-type": "137", @@ -14225,7 +14319,7 @@ { "name": "inserted", "default": null, - "type": "34" + "type": "33" }, { "name": "tray_open", @@ -14362,26 +14456,6 @@ }, { "name": "25", - "members": [ - { - "name": "device", - "default": null, - "type": "str" - }, - { - "name": "node-name", - "default": null, - "type": "str" - }, - { - "name": "password", - "type": "str" - } - ], - "meta-type": "object" - }, - { - "name": "26", "members": [ { "name": "device", @@ -14401,7 +14475,7 @@ "meta-type": "object" }, { - "name": "27", + "name": "26", "members": [ { "name": "device", @@ -14436,7 +14510,7 @@ "meta-type": "object" }, { - "name": "28", + "name": "27", "members": [ { "name": "node", @@ -14450,7 +14524,7 @@ "meta-type": "object" }, { - "name": "29", + "name": "28", "members": [ { "name": "device", @@ -14468,7 +14542,7 @@ "meta-type": "object" }, { - "name": "30", + "name": "29", "members": [ { "name": "job-id", @@ -14539,7 +14613,7 @@ "meta-type": "object" }, { - "name": "31", + "name": "30", "members": [ { "name": "job-id", @@ -14622,7 +14696,7 @@ "meta-type": "object" }, { - "name": "32", + "name": "31", "members": [ { "name": "job-id", @@ -14695,7 +14769,7 @@ "meta-type": "object" }, { - "name": "33", + "name": "32", "members": [ { "name": "flat", @@ -14706,12 +14780,12 @@ "meta-type": "object" }, { - "name": "[34]", - "element-type": "34", + "name": "[33]", + "element-type": "33", "meta-type": "array" }, { - "name": "34", + "name": "33", "members": [ { "name": "file", @@ -14862,7 +14936,7 @@ "meta-type": "object" }, { - "name": "35", + "name": "34", "members": [ { "name": "nodes", @@ -14876,7 +14950,7 @@ "meta-type": "object" }, { - "name": "36", + "name": "35", "members": [ { "name": "job-id", @@ -14964,7 +15038,7 @@ "meta-type": "object" }, { - "name": "37", + "name": "36", "members": [ { "name": "node", @@ -14993,7 +15067,7 @@ "meta-type": "object" }, { - "name": "38", + "name": "37", "members": [ { "name": "node", @@ -15007,7 +15081,7 @@ "meta-type": "object" }, { - "name": "39", + "name": "38", "members": [ { "name": "node", @@ -15025,7 +15099,7 @@ "meta-type": "object" }, { - "name": "40", + "name": "39", "members": [ { "name": "sha256", @@ -15035,7 +15109,7 @@ "meta-type": "object" }, { - "name": "41", + "name": "40", "members": [ { "name": "job-id", @@ -15108,7 +15182,7 @@ "meta-type": "object" }, { - "name": "42", + "name": "41", "members": [ { "name": "job-id", @@ -15168,7 +15242,7 @@ "meta-type": "object" }, { - "name": "43", + "name": "42", "members": [ { "name": "device", @@ -15182,7 +15256,7 @@ "meta-type": "object" }, { - "name": "44", + "name": "43", "members": [ { "name": "device", @@ -15197,7 +15271,7 @@ "meta-type": "object" }, { - "name": "45", + "name": "44", "members": [ { "name": "device", @@ -15207,7 +15281,7 @@ "meta-type": "object" }, { - "name": "46", + "name": "45", "members": [ { "name": "device", @@ -15217,7 +15291,7 @@ "meta-type": "object" }, { - "name": "47", + "name": "46", "members": [ { "name": "device", @@ -15227,7 +15301,7 @@ "meta-type": "object" }, { - "name": "48", + "name": "47", "members": [ { "name": "id", @@ -15237,7 +15311,7 @@ "meta-type": "object" }, { - "name": "49", + "name": "48", "members": [ { "name": "id", @@ -15247,7 +15321,7 @@ "meta-type": "object" }, { - "name": "50", + "name": "49", "tag": "driver", "variants": [ { @@ -15459,7 +15533,7 @@ "meta-type": "object" }, { - "name": "51", + "name": "50", "members": [ { "name": "node-name", @@ -15469,7 +15543,7 @@ "meta-type": "object" }, { - "name": "52", + "name": "51", "members": [ { "name": "job-id", @@ -15483,7 +15557,7 @@ "meta-type": "object" }, { - "name": "53", + "name": "52", "members": [ { "name": "job-id", @@ -15506,7 +15580,7 @@ "meta-type": "object" }, { - "name": "54", + "name": "53", "members": [ { "name": "device", @@ -15539,7 +15613,7 @@ "meta-type": "object" }, { - "name": "55", + "name": "54", "members": [ { "name": "device", @@ -15571,7 +15645,7 @@ "meta-type": "object" }, { - "name": "56", + "name": "55", "members": [ { "name": "type", @@ -15602,7 +15676,7 @@ "meta-type": "object" }, { - "name": "57", + "name": "56", "members": [ { "name": "type", @@ -15628,7 +15702,7 @@ "meta-type": "object" }, { - "name": "58", + "name": "57", "members": [ { "name": "device", @@ -15646,7 +15720,7 @@ "meta-type": "object" }, { - "name": "59", + "name": "58", "members": [ { "name": "type", @@ -15672,7 +15746,7 @@ "meta-type": "object" }, { - "name": "60", + "name": "59", "members": [ { "name": "type", @@ -15686,7 +15760,7 @@ "meta-type": "object" }, { - "name": "61", + "name": "60", "members": [ { "name": "node-name", @@ -15704,7 +15778,7 @@ "meta-type": "object" }, { - "name": "62", + "name": "61", "members": [ { "name": "node-name", @@ -15718,7 +15792,7 @@ "meta-type": "object" }, { - "name": "63", + "name": "62", "members": [ { "name": "parent", @@ -15738,7 +15812,7 @@ "meta-type": "object" }, { - "name": "64", + "name": "63", "members": [ { "name": "node-name", @@ -15757,7 +15831,7 @@ "meta-type": "object" }, { - "name": "65", + "name": "64", "members": [ { "name": "reference", @@ -15775,7 +15849,7 @@ "meta-type": "object" }, { - "name": "66", + "name": "65", "members": [ { "name": "type", @@ -15802,7 +15876,7 @@ "meta-type": "object" }, { - "name": "67", + "name": "66", "members": [ { "name": "device", @@ -15816,7 +15890,7 @@ "meta-type": "object" }, { - "name": "68", + "name": "67", "members": [ { "name": "device", @@ -15836,7 +15910,7 @@ "meta-type": "object" }, { - "name": "69", + "name": "68", "members": [ { "name": "id", @@ -15875,7 +15949,7 @@ "meta-type": "object" }, { - "name": "70", + "name": "69", "members": [ { "name": "id", @@ -15889,7 +15963,7 @@ "meta-type": "object" }, { - "name": "71", + "name": "70", "members": [ { "name": "id", @@ -15899,7 +15973,7 @@ "meta-type": "object" }, { - "name": "72", + "name": "71", "members": [ { "name": "id", @@ -15909,7 +15983,7 @@ "meta-type": "object" }, { - "name": "73", + "name": "72", "members": [ { "name": "id", @@ -15919,7 +15993,7 @@ "meta-type": "object" }, { - "name": "74", + "name": "73", "members": [ { "name": "id", @@ -15929,7 +16003,7 @@ "meta-type": "object" }, { - "name": "75", + "name": "74", "members": [ { "name": "id", @@ -15939,7 +16013,7 @@ "meta-type": "object" }, { - "name": "76", + "name": "75", "members": [ { "name": "id", @@ -15949,12 +16023,12 @@ "meta-type": "object" }, { - "name": "[77]", - "element-type": "77", + "name": "[76]", + "element-type": "76", "meta-type": "array" }, { - "name": "77", + "name": "76", "members": [ { "name": "id", @@ -15985,7 +16059,7 @@ "meta-type": "object" }, { - "name": "78", + "name": "77", "members": [ { "name": "addr", @@ -16010,7 +16084,7 @@ "meta-type": "object" }, { - "name": "79", + "name": "78", "members": [ { "name": "name", @@ -16040,7 +16114,7 @@ "meta-type": "object" }, { - "name": "80", + "name": "79", "members": [ { "name": "name", @@ -16055,7 +16129,7 @@ "meta-type": "object" }, { - "name": "81", + "name": "80", "tag": "type", "variants": [ { @@ -16104,7 +16178,7 @@ "meta-type": "object" }, { - "name": "82", + "name": "81", "members": [ { "name": "id", @@ -16119,7 +16193,7 @@ "meta-type": "object" }, { - "name": "83", + "name": "82", "members": [ { "name": "id", @@ -16129,12 +16203,12 @@ "meta-type": "object" }, { - "name": "[84]", - "element-type": "84", + "name": "[83]", + "element-type": "83", "meta-type": "array" }, { - "name": "84", + "name": "83", "members": [ { "name": "id", @@ -16156,12 +16230,12 @@ "meta-type": "object" }, { - "name": "[85]", - "element-type": "85", + "name": "[84]", + "element-type": "84", "meta-type": "array" }, { - "name": "85", + "name": "84", "members": [ { "name": "label", @@ -16179,12 +16253,12 @@ "meta-type": "object" }, { - "name": "[86]", - "element-type": "86", + "name": "[85]", + "element-type": "85", "meta-type": "array" }, { - "name": "86", + "name": "85", "members": [ { "name": "name", @@ -16194,7 +16268,7 @@ "meta-type": "object" }, { - "name": "87", + "name": "86", "members": [ { "name": "device", @@ -16213,7 +16287,7 @@ "meta-type": "object" }, { - "name": "88", + "name": "87", "members": [ { "name": "device", @@ -16237,7 +16311,7 @@ "meta-type": "builtin" }, { - "name": "89", + "name": "88", "members": [ { "name": "id", @@ -16251,7 +16325,7 @@ "meta-type": "object" }, { - "name": "90", + "name": "89", "members": [ { "name": "pty", @@ -16262,7 +16336,7 @@ "meta-type": "object" }, { - "name": "91", + "name": "90", "members": [ { "name": "id", @@ -16276,7 +16350,7 @@ "meta-type": "object" }, { - "name": "92", + "name": "91", "members": [ { "name": "id", @@ -16286,7 +16360,7 @@ "meta-type": "object" }, { - "name": "93", + "name": "92", "members": [ { "name": "id", @@ -16296,7 +16370,7 @@ "meta-type": "object" }, { - "name": "94", + "name": "93", "members": [ { "name": "id", @@ -16310,7 +16384,7 @@ "meta-type": "object" }, { - "name": "95", + "name": "94", "members": [ { "name": "paging", @@ -16344,7 +16418,7 @@ "meta-type": "object" }, { - "name": "96", + "name": "95", "members": [ { "name": "status", @@ -16362,11 +16436,11 @@ "meta-type": "object" }, { - "name": "97", + "name": "96", "members": [ { "name": "result", - "type": "96" + "type": "95" }, { "name": "error", @@ -16377,7 +16451,7 @@ "meta-type": "object" }, { - "name": "98", + "name": "97", "members": [ { "name": "formats", @@ -16387,7 +16461,7 @@ "meta-type": "object" }, { - "name": "99", + "name": "98", "members": [ { "name": "name", @@ -16401,7 +16475,7 @@ "meta-type": "object" }, { - "name": "100", + "name": "99", "tag": "type", "variants": [ { @@ -16466,7 +16540,7 @@ "meta-type": "object" }, { - "name": "101", + "name": "100", "members": [ { "name": "id", @@ -16476,7 +16550,7 @@ "meta-type": "object" }, { - "name": "102", + "name": "101", "members": [ { "name": "name", @@ -16487,12 +16561,12 @@ "meta-type": "object" }, { - "name": "[103]", - "element-type": "103", + "name": "[102]", + "element-type": "102", "meta-type": "array" }, { - "name": "103", + "name": "102", "members": [ { "name": "name", @@ -16546,7 +16620,7 @@ "meta-type": "object" }, { - "name": "104", + "name": "103", "members": [ { "name": "name", @@ -16561,7 +16635,7 @@ "meta-type": "object" }, { - "name": "105", + "name": "104", "members": [ { "name": "initial", @@ -16593,7 +16667,7 @@ "meta-type": "object" }, { - "name": "106", + "name": "105", "members": [ { "name": "device-id", @@ -16603,12 +16677,12 @@ "meta-type": "object" }, { - "name": "[107]", - "element-type": "107", + "name": "[106]", + "element-type": "106", "meta-type": "array" }, { - "name": "107", + "name": "106", "tag": "type", "variants": [ { @@ -16666,7 +16740,7 @@ "meta-type": "object" }, { - "name": "108", + "name": "107", "members": [ { "name": "netdev", @@ -16688,7 +16762,7 @@ "meta-type": "object" }, { - "name": "109", + "name": "108", "members": [ { "name": "name", @@ -16698,7 +16772,7 @@ "meta-type": "object" }, { - "name": "110", + "name": "109", "members": [ { "name": "name", @@ -16716,7 +16790,7 @@ "meta-type": "object" }, { - "name": "111", + "name": "110", "members": [ { "name": "name", @@ -16726,12 +16800,12 @@ "meta-type": "object" }, { - "name": "[112]", - "element-type": "112", + "name": "[111]", + "element-type": "111", "meta-type": "array" }, { - "name": "112", + "name": "111", "members": [ { "name": "name", @@ -16761,7 +16835,7 @@ "meta-type": "object" }, { - "name": "113", + "name": "112", "members": [ { "name": "name", @@ -16776,12 +16850,12 @@ "meta-type": "object" }, { - "name": "[114]", - "element-type": "114", + "name": "[113]", + "element-type": "113", "meta-type": "array" }, { - "name": "114", + "name": "113", "members": [ { "name": "cookie", @@ -16807,7 +16881,7 @@ "meta-type": "object" }, { - "name": "115", + "name": "114", "members": [ { "name": "name", @@ -16822,12 +16896,12 @@ "meta-type": "object" }, { - "name": "[116]", - "element-type": "116", + "name": "[115]", + "element-type": "115", "meta-type": "array" }, { - "name": "116", + "name": "115", "members": [ { "name": "id", @@ -16896,12 +16970,12 @@ "meta-type": "object" }, { - "name": "[117]", - "element-type": "117", + "name": "[116]", + "element-type": "116", "meta-type": "array" }, { - "name": "117", + "name": "116", "meta-type": "enum", "values": [ "tpm-tis", @@ -16910,12 +16984,12 @@ ] }, { - "name": "[118]", - "element-type": "118", + "name": "[117]", + "element-type": "117", "meta-type": "array" }, { - "name": "118", + "name": "117", "meta-type": "enum", "values": [ "passthrough", @@ -16923,12 +16997,12 @@ ] }, { - "name": "[119]", - "element-type": "119", + "name": "[118]", + "element-type": "118", "meta-type": "array" }, { - "name": "119", + "name": "118", "members": [ { "name": "id", @@ -16936,7 +17010,7 @@ }, { "name": "model", - "type": "117" + "type": "116" }, { "name": "options", @@ -16946,7 +17020,7 @@ "meta-type": "object" }, { - "name": "120", + "name": "119", "members": [ { "name": "protocol", @@ -16965,7 +17039,7 @@ "meta-type": "object" }, { - "name": "121", + "name": "120", "members": [ { "name": "protocol", @@ -16979,7 +17053,7 @@ "meta-type": "object" }, { - "name": "122", + "name": "121", "members": [ { "name": "filename", @@ -16999,7 +17073,7 @@ "meta-type": "object" }, { - "name": "123", + "name": "122", "members": [ { "name": "enabled", @@ -17047,7 +17121,7 @@ "meta-type": "object" }, { - "name": "124", + "name": "123", "members": [ { "name": "server", @@ -17061,7 +17135,7 @@ "meta-type": "object" }, { - "name": "125", + "name": "124", "members": [ { "name": "server", @@ -17075,7 +17149,7 @@ "meta-type": "object" }, { - "name": "126", + "name": "125", "members": [ { "name": "server", @@ -17089,7 +17163,7 @@ "meta-type": "object" }, { - "name": "127", + "name": "126", "members": [ { "name": "enabled", @@ -17124,12 +17198,12 @@ "meta-type": "object" }, { - "name": "[128]", - "element-type": "128", + "name": "[127]", + "element-type": "127", "meta-type": "array" }, { - "name": "128", + "name": "127", "members": [ { "name": "id", @@ -17161,7 +17235,7 @@ "meta-type": "object" }, { - "name": "129", + "name": "128", "members": [ { "name": "password", @@ -17171,7 +17245,7 @@ "meta-type": "object" }, { - "name": "130", + "name": "129", "members": [ { "name": "server", @@ -17185,7 +17259,7 @@ "meta-type": "object" }, { - "name": "131", + "name": "130", "members": [ { "name": "server", @@ -17199,7 +17273,7 @@ "meta-type": "object" }, { - "name": "132", + "name": "131", "members": [ { "name": "server", @@ -17213,12 +17287,12 @@ "meta-type": "object" }, { - "name": "[133]", - "element-type": "133", + "name": "[132]", + "element-type": "132", "meta-type": "array" }, { - "name": "133", + "name": "132", "members": [ { "name": "name", @@ -17240,7 +17314,7 @@ "meta-type": "object" }, { - "name": "134", + "name": "133", "members": [ { "name": "keys", @@ -17255,7 +17329,7 @@ "meta-type": "object" }, { - "name": "135", + "name": "134", "members": [ { "name": "device", @@ -17275,7 +17349,7 @@ "meta-type": "object" }, { - "name": "136", + "name": "135", "tag": "type", "variants": [ { @@ -17339,33 +17413,50 @@ ], "meta-type": "object" }, + { + "name": "136", + "tag": "type", + "variants": [ + { + "case": "vnc", + "type": "354" + } + ], + "members": [ + { + "name": "type", + "type": "353" + } + ], + "meta-type": "object" + }, { "name": "137", "members": [ { "name": "status", "default": null, - "type": "353" + "type": "355" }, { "name": "ram", "default": null, - "type": "354" + "type": "356" }, { "name": "disk", "default": null, - "type": "354" + "type": "356" }, { "name": "vfio", "default": null, - "type": "355" + "type": "357" }, { "name": "xbzrle-cache", "default": null, - "type": "356" + "type": "358" }, { "name": "total-time", @@ -17419,12 +17510,12 @@ { "name": "compression", "default": null, - "type": "357" + "type": "359" }, { "name": "socket-address", "default": null, - "type": "[358]" + "type": "[360]" } ], "meta-type": "object" @@ -17449,7 +17540,7 @@ "members": [ { "name": "capability", - "type": "359" + "type": "361" }, { "name": "state", @@ -17579,7 +17670,7 @@ { "name": "multifd-compression", "default": null, - "type": "360" + "type": "362" }, { "name": "multifd-zlib-level", @@ -17594,7 +17685,7 @@ { "name": "block-bitmap-mapping", "default": null, - "type": "[361]" + "type": "[363]" } ], "meta-type": "object" @@ -17720,7 +17811,7 @@ { "name": "multifd-compression", "default": null, - "type": "360" + "type": "362" }, { "name": "multifd-zlib-level", @@ -17735,7 +17826,7 @@ { "name": "block-bitmap-mapping", "default": null, - "type": "[361]" + "type": "[363]" } ], "meta-type": "object" @@ -17774,7 +17865,7 @@ "members": [ { "name": "status", - "type": "353" + "type": "355" } ], "meta-type": "object" @@ -17794,11 +17885,11 @@ "members": [ { "name": "mode", - "type": "362" + "type": "364" }, { "name": "reason", - "type": "363" + "type": "365" } ], "meta-type": "object" @@ -17808,7 +17899,7 @@ "members": [ { "name": "state", - "type": "353" + "type": "355" } ], "meta-type": "object" @@ -17927,15 +18018,15 @@ "members": [ { "name": "mode", - "type": "362" + "type": "364" }, { "name": "last-mode", - "type": "362" + "type": "364" }, { "name": "reason", - "type": "363" + "type": "365" } ], "meta-type": "object" @@ -17980,7 +18071,7 @@ }, { "name": "status", - "type": "364" + "type": "366" }, { "name": "start-time", @@ -18060,12 +18151,12 @@ "members": [ { "name": "actions", - "type": "[365]" + "type": "[367]" }, { "name": "properties", "default": null, - "type": "366" + "type": "368" } ], "meta-type": "object" @@ -18099,7 +18190,7 @@ }, { "name": "state", - "type": "367" + "type": "369" }, { "name": "vcpu", @@ -18138,7 +18229,7 @@ { "name": "enable", "default": null, - "type": "[368]" + "type": "[370]" } ], "meta-type": "object" @@ -18148,7 +18239,7 @@ "members": [ { "name": "qemu", - "type": "369" + "type": "371" }, { "name": "package", @@ -18183,31 +18274,31 @@ "variants": [ { "case": "builtin", - "type": "371" + "type": "373" }, { "case": "enum", - "type": "372" + "type": "374" }, { "case": "array", - "type": "373" + "type": "375" }, { "case": "object", - "type": "374" + "type": "376" }, { "case": "alternate", - "type": "375" + "type": "377" }, { "case": "command", - "type": "376" + "type": "378" }, { "case": "event", - "type": "377" + "type": "379" } ], "members": [ @@ -18217,7 +18308,7 @@ }, { "name": "meta-type", - "type": "370" + "type": "372" }, { "name": "features", @@ -18360,140 +18451,148 @@ "variants": [ { "case": "authz-list", - "type": "379" + "type": "381" }, { "case": "authz-listfile", - "type": "380" + "type": "382" }, { "case": "authz-pam", - "type": "381" + "type": "383" }, { "case": "authz-simple", - "type": "382" + "type": "384" }, { "case": "can-host-socketcan", - "type": "383" + "type": "385" }, { "case": "colo-compare", - "type": "384" + "type": "386" }, { "case": "cryptodev-backend", - "type": "385" + "type": "387" }, { "case": "cryptodev-backend-builtin", - "type": "385" + "type": "387" }, { "case": "dbus-vmstate", - "type": "387" + "type": "389" }, { "case": "filter-buffer", - "type": "388" + "type": "390" }, { "case": "filter-dump", - "type": "389" + "type": "391" }, { "case": "filter-mirror", - "type": "390" + "type": "392" }, { "case": "filter-redirector", - "type": "391" + "type": "393" }, { "case": "filter-replay", - "type": "392" + "type": "394" }, { "case": "filter-rewriter", - "type": "393" + "type": "395" }, { "case": "input-barrier", - "type": "394" + "type": "396" }, { "case": "input-linux", - "type": "395" + "type": "397" }, { "case": "iothread", - "type": "396" + "type": "398" }, { "case": "memory-backend-file", - "type": "397" + "type": "399" }, { "case": "memory-backend-memfd", - "type": "398" + "type": "400" }, { "case": "memory-backend-ram", - "type": "399" + "type": "401" }, { "case": "pr-manager-helper", - "type": "400" + "type": "402" }, { "case": "rng-builtin", - "type": "401" + "type": "403" }, { "case": "rng-egd", - "type": "402" + "type": "404" }, { "case": "rng-random", - "type": "403" + "type": "405" }, { "case": "secret", - "type": "404" + "type": "406" }, { "case": "secret_keyring", - "type": "405" + "type": "407" + }, + { + "case": "sev-guest", + "type": "408" }, { "case": "throttle-group", - "type": "407" + "type": "409" }, { "case": "tls-creds-anon", - "type": "408" + "type": "410" }, { "case": "tls-creds-psk", - "type": "409" + "type": "411" }, { "case": "tls-creds-x509", - "type": "410" + "type": "412" }, { "case": "tls-cipher-suites", - "type": "411" + "type": "413" }, { "case": "x-remote-object", - "type": "412" + "type": "414" }, { "case": "can-bus", "type": "0" }, + { + "case": "pef-guest", + "type": "0" + }, { "case": "s390-pv-guest", "type": "0" @@ -18502,7 +18601,7 @@ "members": [ { "name": "qom-type", - "type": "378" + "type": "380" }, { "name": "id", @@ -18587,7 +18686,7 @@ "variants": [ { "case": "s390x", - "type": "415" + "type": "417" }, { "case": "aarch64", @@ -18734,11 +18833,11 @@ { "name": "props", "default": null, - "type": "413" + "type": "415" }, { "name": "target", - "type": "414" + "type": "416" } ], "meta-type": "object" @@ -18809,7 +18908,7 @@ "members": [ { "name": "arch", - "type": "414" + "type": "416" } ], "meta-type": "object" @@ -18924,7 +19023,7 @@ }, { "name": "policy", - "type": "416" + "type": "418" } ], "meta-type": "object" @@ -18947,7 +19046,7 @@ }, { "name": "props", - "type": "413" + "type": "415" }, { "name": "qom-path", @@ -18963,29 +19062,29 @@ "variants": [ { "case": "node", - "type": "418" + "type": "420" }, { "case": "dist", - "type": "419" + "type": "421" }, { "case": "cpu", - "type": "420" + "type": "422" }, { "case": "hmat-lb", - "type": "421" + "type": "423" }, { "case": "hmat-cache", - "type": "422" + "type": "424" } ], "members": [ { "name": "type", - "type": "417" + "type": "419" } ], "meta-type": "object" @@ -19046,25 +19145,25 @@ "variants": [ { "case": "dimm", - "type": "424" + "type": "426" }, { "case": "nvdimm", - "type": "424" + "type": "426" }, { "case": "virtio-pmem", - "type": "425" + "type": "427" }, { "case": "virtio-mem", - "type": "426" + "type": "428" } ], "members": [ { "name": "type", - "type": "423" + "type": "425" } ], "meta-type": "object" @@ -19103,11 +19202,11 @@ "members": [ { "name": "type", - "type": "429" + "type": "431" }, { "name": "model", - "type": "427" + "type": "429" } ], "meta-type": "object" @@ -19117,7 +19216,7 @@ "members": [ { "name": "model", - "type": "427" + "type": "429" } ], "meta-type": "object" @@ -19169,7 +19268,7 @@ "members": [ { "name": "mode", - "type": "430" + "type": "432" }, { "name": "filename", @@ -19224,11 +19323,11 @@ "variants": [ { "case": "block-node", - "type": "432" + "type": "434" }, { "case": "chardev", - "type": "433" + "type": "435" }, { "case": "migration", @@ -19238,7 +19337,7 @@ "members": [ { "name": "type", - "type": "431" + "type": "433" } ], "meta-type": "object" @@ -19403,7 +19502,7 @@ }, { "name": "fds", - "type": "[434]" + "type": "[436]" } ], "meta-type": "object" @@ -19433,7 +19532,7 @@ }, { "name": "parameters", - "type": "[435]" + "type": "[437]" } ], "meta-type": "object" @@ -19473,7 +19572,7 @@ }, { "name": "state", - "type": "436" + "type": "438" }, { "name": "handle", @@ -19552,7 +19651,7 @@ }, { "name": "slot-type", - "type": "437" + "type": "439" }, { "name": "source", @@ -19589,7 +19688,7 @@ }, { "name": "devices", - "type": "[438]" + "type": "[440]" } ], "meta-type": "object" @@ -19690,17 +19789,17 @@ "variants": [ { "case": "hyper-v", - "type": "440" + "type": "442" }, { "case": "s390", - "type": "441" + "type": "443" } ], "members": [ { "name": "type", - "type": "439" + "type": "441" } ], "meta-type": "object" @@ -19875,22 +19974,22 @@ }, { "name": "timed_stats", - "type": "[442]" + "type": "[444]" }, { "name": "rd_latency_histogram", "default": null, - "type": "443" + "type": "445" }, { "name": "wr_latency_histogram", "default": null, - "type": "443" + "type": "445" }, { "name": "flush_latency_histogram", "default": null, - "type": "443" + "type": "445" } ], "meta-type": "object" @@ -19901,15 +20000,15 @@ "variants": [ { "case": "file", - "type": "444" + "type": "446" }, { "case": "host_device", - "type": "444" + "type": "446" }, { "case": "nvme", - "type": "445" + "type": "447" }, { "case": "blkdebug", @@ -20216,7 +20315,7 @@ { "name": "snapshots", "default": null, - "type": "[69]" + "type": "[68]" }, { "name": "backing-image", @@ -20226,7 +20325,7 @@ { "name": "format-specific", "default": null, - "type": "446" + "type": "448" } ], "meta-type": "object" @@ -20304,7 +20403,7 @@ }, { "name": "type", - "type": "447" + "type": "449" }, { "name": "name", @@ -20335,11 +20434,11 @@ }, { "name": "perm", - "type": "[448]" + "type": "[450]" }, { "name": "shared-perm", - "type": "[448]" + "type": "[450]" } ], "meta-type": "object" @@ -20364,7 +20463,7 @@ "type": "str" }, { - "type": "38" + "type": "37" } ], "meta-type": "alternate" @@ -20445,7 +20544,7 @@ "members": [ { "name": "image", - "type": "449" + "type": "451" }, { "name": "config", @@ -20485,22 +20584,22 @@ { "name": "inject-error", "default": null, - "type": "[450]" + "type": "[452]" }, { "name": "set-state", "default": null, - "type": "[451]" + "type": "[453]" }, { "name": "take-child-perms", "default": null, - "type": "[448]" + "type": "[450]" }, { "name": "unshare-child-perms", "default": null, - "type": "[448]" + "type": "[450]" } ], "meta-type": "object" @@ -20510,11 +20609,11 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "log", - "type": "449" + "type": "451" }, { "name": "log-sector-size", @@ -20539,11 +20638,11 @@ "members": [ { "name": "test", - "type": "449" + "type": "451" }, { "name": "raw", - "type": "449" + "type": "451" } ], "meta-type": "object" @@ -20553,7 +20652,7 @@ "members": [ { "name": "image", - "type": "449" + "type": "451" } ], "meta-type": "object" @@ -20563,7 +20662,7 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" } ], "meta-type": "object" @@ -20573,7 +20672,7 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "bottom", @@ -20598,12 +20697,12 @@ { "name": "locking", "default": null, - "type": "452" + "type": "454" }, { "name": "aio", "default": null, - "type": "453" + "type": "455" }, { "name": "drop-cache", @@ -20719,7 +20818,7 @@ }, { "name": "server", - "type": "[358]" + "type": "[360]" }, { "name": "debug", @@ -20844,7 +20943,7 @@ "members": [ { "name": "transport", - "type": "454" + "type": "456" }, { "name": "portal", @@ -20877,7 +20976,7 @@ { "name": "header-digest", "default": null, - "type": "455" + "type": "457" }, { "name": "timeout", @@ -20892,7 +20991,7 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "key-secret", @@ -20907,7 +21006,7 @@ "members": [ { "name": "server", - "type": "358" + "type": "360" }, { "name": "export", @@ -20937,7 +21036,7 @@ "members": [ { "name": "server", - "type": "456" + "type": "458" }, { "name": "path", @@ -21016,7 +21115,7 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "prealloc-align", @@ -21036,12 +21135,12 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "backing", "default": null, - "type": "457" + "type": "459" }, { "name": "lazy-refcounts", @@ -21066,7 +21165,7 @@ { "name": "overlap-check", "default": null, - "type": "458" + "type": "460" }, { "name": "cache-size", @@ -21096,12 +21195,12 @@ { "name": "encrypt", "default": null, - "type": "459" + "type": "461" }, { "name": "data-file", "default": null, - "type": "449" + "type": "451" } ], "meta-type": "object" @@ -21111,17 +21210,17 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "backing", "default": null, - "type": "457" + "type": "459" }, { "name": "encrypt", "default": null, - "type": "460" + "type": "462" } ], "meta-type": "object" @@ -21131,12 +21230,12 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "backing", "default": null, - "type": "457" + "type": "459" } ], "meta-type": "object" @@ -21151,7 +21250,7 @@ }, { "name": "children", - "type": "[449]" + "type": "[451]" }, { "name": "vote-threshold", @@ -21165,7 +21264,7 @@ { "name": "read-pattern", "default": null, - "type": "461" + "type": "463" } ], "meta-type": "object" @@ -21175,7 +21274,7 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "offset", @@ -21224,7 +21323,7 @@ { "name": "auth-client-required", "default": null, - "type": "[462]" + "type": "[464]" }, { "name": "key-secret", @@ -21234,7 +21333,7 @@ { "name": "server", "default": null, - "type": "[463]" + "type": "[465]" } ], "meta-type": "object" @@ -21244,11 +21343,11 @@ "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "mode", - "type": "464" + "type": "466" }, { "name": "top-id", @@ -21263,7 +21362,7 @@ "members": [ { "name": "server", - "type": "358" + "type": "360" }, { "name": "vdi", @@ -21287,7 +21386,7 @@ "members": [ { "name": "server", - "type": "465" + "type": "467" }, { "name": "path", @@ -21301,7 +21400,7 @@ { "name": "host-key-check", "default": null, - "type": "466" + "type": "468" } ], "meta-type": "object" @@ -21315,7 +21414,7 @@ }, { "name": "file", - "type": "449" + "type": "451" } ], "meta-type": "object" @@ -21356,63 +21455,63 @@ "variants": [ { "case": "file", - "type": "467" + "type": "469" }, { "case": "gluster", - "type": "468" + "type": "470" }, { "case": "luks", - "type": "469" + "type": "471" }, { "case": "nfs", - "type": "470" + "type": "472" }, { "case": "parallels", - "type": "471" + "type": "473" }, { "case": "qcow", - "type": "472" + "type": "474" }, { "case": "qcow2", - "type": "473" + "type": "475" }, { "case": "qed", - "type": "474" + "type": "476" }, { "case": "rbd", - "type": "475" + "type": "477" }, { "case": "sheepdog", - "type": "476" + "type": "478" }, { "case": "ssh", - "type": "477" + "type": "479" }, { "case": "vdi", - "type": "478" + "type": "480" }, { "case": "vhdx", - "type": "479" + "type": "481" }, { "case": "vmdk", - "type": "480" + "type": "482" }, { "case": "vpc", - "type": "481" + "type": "483" }, { "case": "blkdebug", @@ -21533,11 +21632,11 @@ "variants": [ { "case": "luks", - "type": "482" + "type": "484" }, { "case": "qcow2", - "type": "483" + "type": "485" }, { "case": "blkdebug", @@ -21763,25 +21862,25 @@ "variants": [ { "case": "inet", - "type": "485" + "type": "487" }, { "case": "unix", - "type": "486" + "type": "488" }, { "case": "vsock", - "type": "487" + "type": "489" }, { "case": "fd", - "type": "488" + "type": "490" } ], "members": [ { "name": "type", - "type": "484" + "type": "486" } ], "meta-type": "object" @@ -21833,7 +21932,7 @@ "members": [ { "name": "addr", - "type": "358" + "type": "360" }, { "name": "logical-block-size", @@ -21862,89 +21961,89 @@ "variants": [ { "case": "file", - "type": "490" + "type": "492" }, { "case": "serial", - "type": "491" + "type": "493" }, { "case": "parallel", - "type": "491" + "type": "493" }, { "case": "pipe", - "type": "491" + "type": "493" }, { "case": "socket", - "type": "492" + "type": "494" }, { "case": "udp", - "type": "493" + "type": "495" }, { "case": "pty", - "type": "494" + "type": "496" }, { "case": "null", - "type": "494" + "type": "496" }, { "case": "mux", - "type": "495" + "type": "497" }, { "case": "msmouse", - "type": "494" + "type": "496" }, { "case": "wctablet", - "type": "494" + "type": "496" }, { "case": "braille", - "type": "494" + "type": "496" }, { "case": "testdev", - "type": "494" + "type": "496" }, { "case": "stdio", - "type": "496" + "type": "498" }, { "case": "console", - "type": "494" + "type": "496" }, { "case": "spicevmc", - "type": "497" + "type": "499" }, { "case": "spiceport", - "type": "498" + "type": "500" }, { "case": "vc", - "type": "499" + "type": "501" }, { "case": "ringbuf", - "type": "500" + "type": "502" }, { "case": "memory", - "type": "500" + "type": "502" } ], "members": [ { "name": "type", - "type": "489" + "type": "491" } ], "meta-type": "object" @@ -22085,7 +22184,7 @@ { "name": "dnssearch", "default": null, - "type": "[501]" + "type": "[503]" }, { "name": "domainname", @@ -22125,12 +22224,12 @@ { "name": "hostfwd", "default": null, - "type": "[501]" + "type": "[503]" }, { "name": "guestfwd", "default": null, - "type": "[501]" + "type": "[503]" }, { "name": "tftp-server-name", @@ -22625,17 +22724,17 @@ "variants": [ { "case": "passthrough", - "type": "503" + "type": "505" }, { "case": "emulator", - "type": "504" + "type": "506" } ], "members": [ { "name": "type", - "type": "502" + "type": "504" } ], "meta-type": "object" @@ -22903,17 +23002,17 @@ "variants": [ { "case": "number", - "type": "506" + "type": "508" }, { "case": "qcode", - "type": "507" + "type": "509" } ], "members": [ { "name": "type", - "type": "505" + "type": "507" } ], "meta-type": "object" @@ -22929,25 +23028,25 @@ "variants": [ { "case": "key", - "type": "509" + "type": "511" }, { "case": "btn", - "type": "510" + "type": "512" }, { "case": "rel", - "type": "511" + "type": "513" }, { "case": "abs", - "type": "511" + "type": "513" } ], "members": [ { "name": "type", - "type": "508" + "type": "510" } ], "meta-type": "object" @@ -23017,6 +23116,24 @@ { "name": "353", "meta-type": "enum", + "values": [ + "vnc" + ] + }, + { + "name": "354", + "members": [ + { + "name": "tls-certs", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "355", + "meta-type": "enum", "values": [ "none", "setup", @@ -23035,7 +23152,7 @@ ] }, { - "name": "354", + "name": "356", "members": [ { "name": "transferred", @@ -23097,7 +23214,7 @@ "meta-type": "object" }, { - "name": "355", + "name": "357", "members": [ { "name": "transferred", @@ -23107,7 +23224,7 @@ "meta-type": "object" }, { - "name": "356", + "name": "358", "members": [ { "name": "cache-size", @@ -23141,7 +23258,7 @@ "meta-type": "object" }, { - "name": "357", + "name": "359", "members": [ { "name": "pages", @@ -23167,41 +23284,41 @@ "meta-type": "object" }, { - "name": "[358]", - "element-type": "358", + "name": "[360]", + "element-type": "360", "meta-type": "array" }, { - "name": "358", + "name": "360", "tag": "type", "variants": [ { "case": "inet", - "type": "465" + "type": "467" }, { "case": "unix", - "type": "513" + "type": "515" }, { "case": "vsock", - "type": "514" + "type": "516" }, { "case": "fd", - "type": "501" + "type": "503" } ], "members": [ { "name": "type", - "type": "512" + "type": "514" } ], "meta-type": "object" }, { - "name": "359", + "name": "361", "meta-type": "enum", "values": [ "xbzrle", @@ -23226,20 +23343,21 @@ ] }, { - "name": "360", + "name": "362", "meta-type": "enum", "values": [ "none", - "zlib" + "zlib", + "zstd" ] }, { - "name": "[361]", - "element-type": "361", + "name": "[363]", + "element-type": "363", "meta-type": "array" }, { - "name": "361", + "name": "363", "members": [ { "name": "node-name", @@ -23251,13 +23369,13 @@ }, { "name": "bitmaps", - "type": "[515]" + "type": "[517]" } ], "meta-type": "object" }, { - "name": "362", + "name": "364", "meta-type": "enum", "values": [ "none", @@ -23266,7 +23384,7 @@ ] }, { - "name": "363", + "name": "365", "meta-type": "enum", "values": [ "none", @@ -23276,7 +23394,7 @@ ] }, { - "name": "364", + "name": "366", "meta-type": "enum", "values": [ "unstarted", @@ -23285,84 +23403,84 @@ ] }, { - "name": "[365]", - "element-type": "365", + "name": "[367]", + "element-type": "367", "meta-type": "array" }, { - "name": "365", + "name": "367", "tag": "type", "variants": [ { "case": "abort", - "type": "517" + "type": "519" }, { "case": "block-dirty-bitmap-add", - "type": "518" + "type": "520" }, { "case": "block-dirty-bitmap-remove", - "type": "519" + "type": "521" }, { "case": "block-dirty-bitmap-clear", - "type": "519" + "type": "521" }, { "case": "block-dirty-bitmap-enable", - "type": "519" + "type": "521" }, { "case": "block-dirty-bitmap-disable", - "type": "519" + "type": "521" }, { "case": "block-dirty-bitmap-merge", - "type": "520" + "type": "522" }, { "case": "blockdev-backup", - "type": "521" + "type": "523" }, { "case": "blockdev-snapshot", - "type": "522" + "type": "524" }, { "case": "blockdev-snapshot-internal-sync", - "type": "523" + "type": "525" }, { "case": "blockdev-snapshot-sync", - "type": "524" + "type": "526" }, { "case": "drive-backup", - "type": "525" + "type": "527" } ], "members": [ { "name": "type", - "type": "516" + "type": "518" } ], "meta-type": "object" }, { - "name": "366", + "name": "368", "members": [ { "name": "completion-mode", "default": null, - "type": "526" + "type": "528" } ], "meta-type": "object" }, { - "name": "367", + "name": "369", "meta-type": "enum", "values": [ "unavailable", @@ -23371,19 +23489,19 @@ ] }, { - "name": "[368]", - "element-type": "368", + "name": "[370]", + "element-type": "370", "meta-type": "array" }, { - "name": "368", + "name": "370", "meta-type": "enum", "values": [ "oob" ] }, { - "name": "369", + "name": "371", "members": [ { "name": "major", @@ -23401,7 +23519,7 @@ "meta-type": "object" }, { - "name": "370", + "name": "372", "meta-type": "enum", "values": [ "builtin", @@ -23414,17 +23532,17 @@ ] }, { - "name": "371", + "name": "373", "members": [ { "name": "json-type", - "type": "527" + "type": "529" } ], "meta-type": "object" }, { - "name": "372", + "name": "374", "members": [ { "name": "values", @@ -23434,7 +23552,7 @@ "meta-type": "object" }, { - "name": "373", + "name": "375", "members": [ { "name": "element-type", @@ -23444,11 +23562,11 @@ "meta-type": "object" }, { - "name": "374", + "name": "376", "members": [ { "name": "members", - "type": "[528]" + "type": "[530]" }, { "name": "tag", @@ -23458,23 +23576,23 @@ { "name": "variants", "default": null, - "type": "[529]" + "type": "[531]" } ], "meta-type": "object" }, { - "name": "375", + "name": "377", "members": [ { "name": "members", - "type": "[530]" + "type": "[532]" } ], "meta-type": "object" }, { - "name": "376", + "name": "378", "members": [ { "name": "arg-type", @@ -23493,7 +23611,7 @@ "meta-type": "object" }, { - "name": "377", + "name": "379", "members": [ { "name": "arg-type", @@ -23503,7 +23621,7 @@ "meta-type": "object" }, { - "name": "378", + "name": "380", "meta-type": "enum", "values": [ "authz-list", @@ -23528,12 +23646,14 @@ "memory-backend-file", "memory-backend-memfd", "memory-backend-ram", + "pef-guest", "pr-manager-helper", "rng-builtin", "rng-egd", "rng-random", "secret", "secret_keyring", + "sev-guest", "s390-pv-guest", "throttle-group", "tls-creds-anon", @@ -23544,23 +23664,23 @@ ] }, { - "name": "379", + "name": "381", "members": [ { "name": "policy", "default": null, - "type": "531" + "type": "533" }, { "name": "rules", "default": null, - "type": "[532]" + "type": "[534]" } ], "meta-type": "object" }, { - "name": "380", + "name": "382", "members": [ { "name": "filename", @@ -23575,7 +23695,7 @@ "meta-type": "object" }, { - "name": "381", + "name": "383", "members": [ { "name": "service", @@ -23585,7 +23705,7 @@ "meta-type": "object" }, { - "name": "382", + "name": "384", "members": [ { "name": "identity", @@ -23595,7 +23715,7 @@ "meta-type": "object" }, { - "name": "383", + "name": "385", "members": [ { "name": "if", @@ -23609,7 +23729,7 @@ "meta-type": "object" }, { - "name": "384", + "name": "386", "members": [ { "name": "primary_in", @@ -23656,7 +23776,7 @@ "meta-type": "object" }, { - "name": "385", + "name": "387", "members": [ { "name": "queues", @@ -23667,7 +23787,7 @@ "meta-type": "object" }, { - "name": "386", + "name": "388", "members": [ { "name": "queues", @@ -23682,7 +23802,7 @@ "meta-type": "object" }, { - "name": "387", + "name": "389", "members": [ { "name": "addr", @@ -23697,7 +23817,7 @@ "meta-type": "object" }, { - "name": "388", + "name": "390", "members": [ { "name": "netdev", @@ -23706,7 +23826,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23721,7 +23841,7 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" }, { "name": "interval", @@ -23731,7 +23851,7 @@ "meta-type": "object" }, { - "name": "389", + "name": "391", "members": [ { "name": "netdev", @@ -23740,7 +23860,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23755,7 +23875,7 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" }, { "name": "file", @@ -23770,7 +23890,7 @@ "meta-type": "object" }, { - "name": "390", + "name": "392", "members": [ { "name": "netdev", @@ -23779,7 +23899,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23794,7 +23914,7 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" }, { "name": "outdev", @@ -23809,7 +23929,7 @@ "meta-type": "object" }, { - "name": "391", + "name": "393", "members": [ { "name": "netdev", @@ -23818,7 +23938,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23833,7 +23953,7 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" }, { "name": "indev", @@ -23854,7 +23974,7 @@ "meta-type": "object" }, { - "name": "392", + "name": "394", "members": [ { "name": "netdev", @@ -23863,7 +23983,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23878,13 +23998,13 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" } ], "meta-type": "object" }, { - "name": "393", + "name": "395", "members": [ { "name": "netdev", @@ -23893,7 +24013,7 @@ { "name": "queue", "default": null, - "type": "533" + "type": "535" }, { "name": "status", @@ -23908,7 +24028,7 @@ { "name": "insert", "default": null, - "type": "534" + "type": "536" }, { "name": "vnet_hdr_support", @@ -23919,7 +24039,7 @@ "meta-type": "object" }, { - "name": "394", + "name": "396", "members": [ { "name": "name", @@ -23959,7 +24079,7 @@ "meta-type": "object" }, { - "name": "395", + "name": "397", "members": [ { "name": "evdev", @@ -23978,13 +24098,13 @@ { "name": "grab-toggle", "default": null, - "type": "535" + "type": "537" } ], "meta-type": "object" }, { - "name": "396", + "name": "398", "members": [ { "name": "poll-max-ns", @@ -24005,7 +24125,7 @@ "meta-type": "object" }, { - "name": "397", + "name": "399", "members": [ { "name": "dump", @@ -24025,7 +24145,7 @@ { "name": "policy", "default": null, - "type": "416" + "type": "418" }, { "name": "prealloc", @@ -24079,7 +24199,7 @@ "meta-type": "object" }, { - "name": "398", + "name": "400", "members": [ { "name": "dump", @@ -24099,7 +24219,7 @@ { "name": "policy", "default": null, - "type": "416" + "type": "418" }, { "name": "prealloc", @@ -24144,7 +24264,7 @@ "meta-type": "object" }, { - "name": "399", + "name": "401", "members": [ { "name": "dump", @@ -24164,7 +24284,7 @@ { "name": "policy", "default": null, - "type": "416" + "type": "418" }, { "name": "prealloc", @@ -24194,7 +24314,7 @@ "meta-type": "object" }, { - "name": "400", + "name": "402", "members": [ { "name": "path", @@ -24204,7 +24324,7 @@ "meta-type": "object" }, { - "name": "401", + "name": "403", "members": [ { "name": "opened", @@ -24218,7 +24338,7 @@ "meta-type": "object" }, { - "name": "402", + "name": "404", "members": [ { "name": "opened", @@ -24236,7 +24356,7 @@ "meta-type": "object" }, { - "name": "403", + "name": "405", "members": [ { "name": "opened", @@ -24255,7 +24375,7 @@ "meta-type": "object" }, { - "name": "404", + "name": "406", "members": [ { "name": "loaded", @@ -24268,7 +24388,7 @@ { "name": "format", "default": null, - "type": "536" + "type": "538" }, { "name": "keyid", @@ -24294,7 +24414,7 @@ "meta-type": "object" }, { - "name": "405", + "name": "407", "members": [ { "name": "loaded", @@ -24307,7 +24427,7 @@ { "name": "format", "default": null, - "type": "536" + "type": "538" }, { "name": "keyid", @@ -24327,12 +24447,52 @@ "meta-type": "object" }, { - "name": "407", + "name": "408", + "members": [ + { + "name": "sev-device", + "default": null, + "type": "str" + }, + { + "name": "dh-cert-file", + "default": null, + "type": "str" + }, + { + "name": "session-file", + "default": null, + "type": "str" + }, + { + "name": "policy", + "default": null, + "type": "int" + }, + { + "name": "handle", + "default": null, + "type": "int" + }, + { + "name": "cbitpos", + "default": null, + "type": "int" + }, + { + "name": "reduced-phys-bits", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "409", "members": [ { "name": "limits", "default": null, - "type": "537" + "type": "539" }, { "name": "x-iops-total", @@ -24433,7 +24593,7 @@ "meta-type": "object" }, { - "name": "408", + "name": "410", "members": [ { "name": "verify-peer", @@ -24448,7 +24608,7 @@ { "name": "endpoint", "default": null, - "type": "538" + "type": "540" }, { "name": "priority", @@ -24467,7 +24627,7 @@ "meta-type": "object" }, { - "name": "409", + "name": "411", "members": [ { "name": "verify-peer", @@ -24482,7 +24642,7 @@ { "name": "endpoint", "default": null, - "type": "538" + "type": "540" }, { "name": "priority", @@ -24506,7 +24666,7 @@ "meta-type": "object" }, { - "name": "410", + "name": "412", "members": [ { "name": "verify-peer", @@ -24521,7 +24681,7 @@ { "name": "endpoint", "default": null, - "type": "538" + "type": "540" }, { "name": "priority", @@ -24550,7 +24710,7 @@ "meta-type": "object" }, { - "name": "411", + "name": "413", "members": [ { "name": "verify-peer", @@ -24565,7 +24725,7 @@ { "name": "endpoint", "default": null, - "type": "538" + "type": "540" }, { "name": "priority", @@ -24576,7 +24736,7 @@ "meta-type": "object" }, { - "name": "412", + "name": "414", "members": [ { "name": "fd", @@ -24590,7 +24750,7 @@ "meta-type": "object" }, { - "name": "413", + "name": "415", "members": [ { "name": "node-id", @@ -24621,7 +24781,7 @@ "meta-type": "object" }, { - "name": "414", + "name": "416", "meta-type": "enum", "values": [ "aarch64", @@ -24660,17 +24820,17 @@ ] }, { - "name": "415", + "name": "417", "members": [ { "name": "cpu-state", - "type": "539" + "type": "541" } ], "meta-type": "object" }, { - "name": "416", + "name": "418", "meta-type": "enum", "values": [ "default", @@ -24680,7 +24840,7 @@ ] }, { - "name": "417", + "name": "419", "meta-type": "enum", "values": [ "node", @@ -24691,7 +24851,7 @@ ] }, { - "name": "418", + "name": "420", "members": [ { "name": "nodeid", @@ -24722,7 +24882,7 @@ "meta-type": "object" }, { - "name": "419", + "name": "421", "members": [ { "name": "src", @@ -24740,7 +24900,7 @@ "meta-type": "object" }, { - "name": "420", + "name": "422", "members": [ { "name": "node-id", @@ -24771,7 +24931,7 @@ "meta-type": "object" }, { - "name": "421", + "name": "423", "members": [ { "name": "initiator", @@ -24783,11 +24943,11 @@ }, { "name": "hierarchy", - "type": "540" + "type": "542" }, { "name": "data-type", - "type": "541" + "type": "543" }, { "name": "latency", @@ -24803,7 +24963,7 @@ "meta-type": "object" }, { - "name": "422", + "name": "424", "members": [ { "name": "node-id", @@ -24819,11 +24979,11 @@ }, { "name": "associativity", - "type": "542" + "type": "544" }, { "name": "policy", - "type": "543" + "type": "545" }, { "name": "line", @@ -24833,7 +24993,7 @@ "meta-type": "object" }, { - "name": "423", + "name": "425", "meta-type": "enum", "values": [ "dimm", @@ -24843,37 +25003,37 @@ ] }, { - "name": "424", + "name": "426", "members": [ { "name": "data", - "type": "544" + "type": "546" } ], "meta-type": "object" }, { - "name": "425", + "name": "427", "members": [ { "name": "data", - "type": "545" + "type": "547" } ], "meta-type": "object" }, { - "name": "426", + "name": "428", "members": [ { "name": "data", - "type": "546" + "type": "548" } ], "meta-type": "object" }, { - "name": "427", + "name": "429", "members": [ { "name": "name", @@ -24888,7 +25048,7 @@ "meta-type": "object" }, { - "name": "428", + "name": "430", "meta-type": "enum", "values": [ "incompatible", @@ -24898,7 +25058,7 @@ ] }, { - "name": "429", + "name": "431", "meta-type": "enum", "values": [ "static", @@ -24906,7 +25066,7 @@ ] }, { - "name": "430", + "name": "432", "meta-type": "enum", "values": [ "none", @@ -24915,7 +25075,7 @@ ] }, { - "name": "431", + "name": "433", "meta-type": "enum", "values": [ "block-node", @@ -24924,7 +25084,7 @@ ] }, { - "name": "432", + "name": "434", "members": [ { "name": "node-name", @@ -24934,7 +25094,7 @@ "meta-type": "object" }, { - "name": "433", + "name": "435", "members": [ { "name": "id", @@ -24944,12 +25104,12 @@ "meta-type": "object" }, { - "name": "[434]", - "element-type": "434", + "name": "[436]", + "element-type": "436", "meta-type": "array" }, { - "name": "434", + "name": "436", "members": [ { "name": "fd", @@ -24964,12 +25124,12 @@ "meta-type": "object" }, { - "name": "[435]", - "element-type": "435", + "name": "[437]", + "element-type": "437", "meta-type": "array" }, { - "name": "435", + "name": "437", "members": [ { "name": "name", @@ -24977,7 +25137,7 @@ }, { "name": "type", - "type": "547" + "type": "549" }, { "name": "help", @@ -24993,7 +25153,7 @@ "meta-type": "object" }, { - "name": "436", + "name": "438", "meta-type": "enum", "values": [ "uninit", @@ -25005,7 +25165,7 @@ ] }, { - "name": "437", + "name": "439", "meta-type": "enum", "values": [ "DIMM", @@ -25013,12 +25173,12 @@ ] }, { - "name": "[438]", - "element-type": "438", + "name": "[440]", + "element-type": "440", "meta-type": "array" }, { - "name": "438", + "name": "440", "members": [ { "name": "bus", @@ -25034,11 +25194,11 @@ }, { "name": "class_info", - "type": "548" + "type": "550" }, { "name": "id", - "type": "549" + "type": "551" }, { "name": "irq", @@ -25056,17 +25216,17 @@ { "name": "pci_bridge", "default": null, - "type": "550" + "type": "552" }, { "name": "regions", - "type": "[551]" + "type": "[553]" } ], "meta-type": "object" }, { - "name": "439", + "name": "441", "meta-type": "enum", "values": [ "hyper-v", @@ -25074,7 +25234,7 @@ ] }, { - "name": "440", + "name": "442", "members": [ { "name": "arg1", @@ -25100,7 +25260,7 @@ "meta-type": "object" }, { - "name": "441", + "name": "443", "members": [ { "name": "core", @@ -25116,18 +25276,18 @@ }, { "name": "reason", - "type": "552" + "type": "554" } ], "meta-type": "object" }, { - "name": "[442]", - "element-type": "442", + "name": "[444]", + "element-type": "444", "meta-type": "array" }, { - "name": "442", + "name": "444", "members": [ { "name": "interval_length", @@ -25181,7 +25341,7 @@ "meta-type": "object" }, { - "name": "443", + "name": "445", "members": [ { "name": "boundaries", @@ -25195,7 +25355,7 @@ "meta-type": "object" }, { - "name": "444", + "name": "446", "members": [ { "name": "discard-nb-ok", @@ -25213,7 +25373,7 @@ "meta-type": "object" }, { - "name": "445", + "name": "447", "members": [ { "name": "completion-errors", @@ -25231,37 +25391,37 @@ "meta-type": "object" }, { - "name": "[69]", - "element-type": "69", + "name": "[68]", + "element-type": "68", "meta-type": "array" }, { - "name": "446", + "name": "448", "tag": "type", "variants": [ { "case": "qcow2", - "type": "554" + "type": "556" }, { "case": "vmdk", - "type": "555" + "type": "557" }, { "case": "luks", - "type": "556" + "type": "558" } ], "members": [ { "name": "type", - "type": "553" + "type": "555" } ], "meta-type": "object" }, { - "name": "447", + "name": "449", "meta-type": "enum", "values": [ "block-backend", @@ -25270,12 +25430,12 @@ ] }, { - "name": "[448]", - "element-type": "448", + "name": "[450]", + "element-type": "450", "meta-type": "array" }, { - "name": "448", + "name": "450", "meta-type": "enum", "values": [ "consistent-read", @@ -25286,10 +25446,10 @@ ] }, { - "name": "449", + "name": "451", "members": [ { - "type": "50" + "type": "49" }, { "type": "str" @@ -25298,16 +25458,16 @@ "meta-type": "alternate" }, { - "name": "[450]", - "element-type": "450", + "name": "[452]", + "element-type": "452", "meta-type": "array" }, { - "name": "450", + "name": "452", "members": [ { "name": "event", - "type": "557" + "type": "559" }, { "name": "state", @@ -25317,7 +25477,7 @@ { "name": "iotype", "default": null, - "type": "558" + "type": "560" }, { "name": "errno", @@ -25343,16 +25503,16 @@ "meta-type": "object" }, { - "name": "[451]", - "element-type": "451", + "name": "[453]", + "element-type": "453", "meta-type": "array" }, { - "name": "451", + "name": "453", "members": [ { "name": "event", - "type": "557" + "type": "559" }, { "name": "state", @@ -25367,7 +25527,7 @@ "meta-type": "object" }, { - "name": "452", + "name": "454", "meta-type": "enum", "values": [ "auto", @@ -25376,7 +25536,7 @@ ] }, { - "name": "453", + "name": "455", "meta-type": "enum", "values": [ "threads", @@ -25385,7 +25545,7 @@ ] }, { - "name": "454", + "name": "456", "meta-type": "enum", "values": [ "tcp", @@ -25393,7 +25553,7 @@ ] }, { - "name": "455", + "name": "457", "meta-type": "enum", "values": [ "crc32c", @@ -25403,11 +25563,11 @@ ] }, { - "name": "456", + "name": "458", "members": [ { "name": "type", - "type": "559" + "type": "561" }, { "name": "host", @@ -25417,10 +25577,10 @@ "meta-type": "object" }, { - "name": "457", + "name": "459", "members": [ { - "type": "50" + "type": "49" }, { "type": "str" @@ -25432,62 +25592,62 @@ "meta-type": "alternate" }, { - "name": "458", + "name": "460", "members": [ { - "type": "560" + "type": "562" }, { - "type": "561" + "type": "563" } ], "meta-type": "alternate" }, { - "name": "459", + "name": "461", "tag": "format", "variants": [ { "case": "aes", - "type": "563" + "type": "565" }, { "case": "luks", - "type": "564" + "type": "566" } ], "members": [ { "name": "format", - "type": "562" + "type": "564" } ], "meta-type": "object" }, { - "name": "460", + "name": "462", "tag": "format", "variants": [ { "case": "aes", - "type": "563" + "type": "565" } ], "members": [ { "name": "format", - "type": "565" + "type": "567" } ], "meta-type": "object" }, { - "name": "[449]", - "element-type": "449", + "name": "[451]", + "element-type": "451", "meta-type": "array" }, { - "name": "461", + "name": "463", "meta-type": "enum", "values": [ "quorum", @@ -25495,12 +25655,12 @@ ] }, { - "name": "[462]", - "element-type": "462", + "name": "[464]", + "element-type": "464", "meta-type": "array" }, { - "name": "462", + "name": "464", "meta-type": "enum", "values": [ "cephx", @@ -25508,12 +25668,12 @@ ] }, { - "name": "[463]", - "element-type": "463", + "name": "[465]", + "element-type": "465", "meta-type": "array" }, { - "name": "463", + "name": "465", "members": [ { "name": "host", @@ -25527,7 +25687,7 @@ "meta-type": "object" }, { - "name": "464", + "name": "466", "meta-type": "enum", "values": [ "primary", @@ -25535,7 +25695,7 @@ ] }, { - "name": "465", + "name": "467", "members": [ { "name": "host", @@ -25574,12 +25734,12 @@ "meta-type": "object" }, { - "name": "466", + "name": "468", "tag": "mode", "variants": [ { "case": "hash", - "type": "567" + "type": "569" }, { "case": "none", @@ -25593,13 +25753,13 @@ "members": [ { "name": "mode", - "type": "566" + "type": "568" } ], "meta-type": "object" }, { - "name": "467", + "name": "469", "members": [ { "name": "filename", @@ -25612,7 +25772,7 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" }, { "name": "nocow", @@ -25628,7 +25788,7 @@ "meta-type": "object" }, { - "name": "468", + "name": "470", "members": [ { "name": "location", @@ -25641,13 +25801,13 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" } ], "meta-type": "object" }, { - "name": "469", + "name": "471", "members": [ { "name": "key-secret", @@ -25657,27 +25817,27 @@ { "name": "cipher-alg", "default": null, - "type": "569" + "type": "571" }, { "name": "cipher-mode", "default": null, - "type": "570" + "type": "572" }, { "name": "ivgen-alg", "default": null, - "type": "571" + "type": "573" }, { "name": "ivgen-hash-alg", "default": null, - "type": "572" + "type": "574" }, { "name": "hash-alg", "default": null, - "type": "572" + "type": "574" }, { "name": "iter-time", @@ -25686,7 +25846,7 @@ }, { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25695,13 +25855,13 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" } ], "meta-type": "object" }, { - "name": "470", + "name": "472", "members": [ { "name": "location", @@ -25715,11 +25875,11 @@ "meta-type": "object" }, { - "name": "471", + "name": "473", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25734,11 +25894,11 @@ "meta-type": "object" }, { - "name": "472", + "name": "474", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25752,22 +25912,22 @@ { "name": "encrypt", "default": null, - "type": "573" + "type": "575" } ], "meta-type": "object" }, { - "name": "473", + "name": "475", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "data-file", "default": null, - "type": "449" + "type": "451" }, { "name": "data-file-raw", @@ -25786,7 +25946,7 @@ { "name": "version", "default": null, - "type": "574" + "type": "576" }, { "name": "backing-file", @@ -25801,7 +25961,7 @@ { "name": "encrypt", "default": null, - "type": "573" + "type": "575" }, { "name": "cluster-size", @@ -25811,7 +25971,7 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" }, { "name": "lazy-refcounts", @@ -25826,17 +25986,17 @@ { "name": "compression-type", "default": null, - "type": "575" + "type": "577" } ], "meta-type": "object" }, { - "name": "474", + "name": "476", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25866,7 +26026,7 @@ "meta-type": "object" }, { - "name": "475", + "name": "477", "members": [ { "name": "location", @@ -25885,7 +26045,7 @@ "meta-type": "object" }, { - "name": "476", + "name": "478", "members": [ { "name": "location", @@ -25903,12 +26063,12 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" }, { "name": "redundancy", "default": null, - "type": "576" + "type": "578" }, { "name": "object-size", @@ -25919,7 +26079,7 @@ "meta-type": "object" }, { - "name": "477", + "name": "479", "members": [ { "name": "location", @@ -25933,11 +26093,11 @@ "meta-type": "object" }, { - "name": "478", + "name": "480", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25946,17 +26106,17 @@ { "name": "preallocation", "default": null, - "type": "568" + "type": "570" } ], "meta-type": "object" }, { - "name": "479", + "name": "481", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25975,7 +26135,7 @@ { "name": "subformat", "default": null, - "type": "577" + "type": "579" }, { "name": "block-state-zero", @@ -25986,11 +26146,11 @@ "meta-type": "object" }, { - "name": "480", + "name": "482", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -25999,12 +26159,12 @@ { "name": "extents", "default": null, - "type": "[449]" + "type": "[451]" }, { "name": "subformat", "default": null, - "type": "578" + "type": "580" }, { "name": "backing-file", @@ -26014,7 +26174,7 @@ { "name": "adapter-type", "default": null, - "type": "579" + "type": "581" }, { "name": "hwversion", @@ -26030,11 +26190,11 @@ "meta-type": "object" }, { - "name": "481", + "name": "483", "members": [ { "name": "file", - "type": "449" + "type": "451" }, { "name": "size", @@ -26043,7 +26203,7 @@ { "name": "subformat", "default": null, - "type": "580" + "type": "582" }, { "name": "force-size", @@ -26054,11 +26214,11 @@ "meta-type": "object" }, { - "name": "482", + "name": "484", "members": [ { "name": "state", - "type": "581" + "type": "583" }, { "name": "new-secret", @@ -26089,12 +26249,12 @@ "meta-type": "object" }, { - "name": "483", + "name": "485", "members": [ { "name": "encrypt", "default": null, - "type": "582" + "type": "584" } ], "meta-type": "object" @@ -26105,7 +26265,7 @@ "meta-type": "builtin" }, { - "name": "484", + "name": "486", "meta-type": "enum", "values": [ "inet", @@ -26115,47 +26275,47 @@ ] }, { - "name": "485", + "name": "487", "members": [ { "name": "data", - "type": "465" + "type": "467" } ], "meta-type": "object" }, { - "name": "486", + "name": "488", "members": [ { "name": "data", - "type": "513" + "type": "515" } ], "meta-type": "object" }, { - "name": "487", + "name": "489", "members": [ { "name": "data", - "type": "514" + "type": "516" } ], "meta-type": "object" }, { - "name": "488", + "name": "490", "members": [ { "name": "data", - "type": "501" + "type": "503" } ], "meta-type": "object" }, { - "name": "489", + "name": "491", "meta-type": "enum", "values": [ "file", @@ -26180,26 +26340,6 @@ "memory" ] }, - { - "name": "490", - "members": [ - { - "name": "data", - "type": "583" - } - ], - "meta-type": "object" - }, - { - "name": "491", - "members": [ - { - "name": "data", - "type": "584" - } - ], - "meta-type": "object" - }, { "name": "492", "members": [ @@ -26291,12 +26431,32 @@ "meta-type": "object" }, { - "name": "[501]", - "element-type": "501", + "name": "501", + "members": [ + { + "name": "data", + "type": "594" + } + ], + "meta-type": "object" + }, + { + "name": "502", + "members": [ + { + "name": "data", + "type": "595" + } + ], + "meta-type": "object" + }, + { + "name": "[503]", + "element-type": "503", "meta-type": "array" }, { - "name": "501", + "name": "503", "members": [ { "name": "str", @@ -26306,7 +26466,7 @@ "meta-type": "object" }, { - "name": "502", + "name": "504", "meta-type": "enum", "values": [ "passthrough", @@ -26314,27 +26474,27 @@ ] }, { - "name": "503", + "name": "505", "members": [ { "name": "data", - "type": "594" + "type": "596" } ], "meta-type": "object" }, { - "name": "504", + "name": "506", "members": [ { "name": "data", - "type": "595" + "type": "597" } ], "meta-type": "object" }, { - "name": "505", + "name": "507", "meta-type": "enum", "values": [ "number", @@ -26342,7 +26502,7 @@ ] }, { - "name": "506", + "name": "508", "members": [ { "name": "data", @@ -26352,17 +26512,17 @@ "meta-type": "object" }, { - "name": "507", + "name": "509", "members": [ { "name": "data", - "type": "596" + "type": "598" } ], "meta-type": "object" }, { - "name": "508", + "name": "510", "meta-type": "enum", "values": [ "key", @@ -26372,31 +26532,31 @@ ] }, { - "name": "509", + "name": "511", "members": [ { "name": "data", - "type": "597" + "type": "599" } ], "meta-type": "object" }, { - "name": "510", + "name": "512", "members": [ { "name": "data", - "type": "598" + "type": "600" } ], "meta-type": "object" }, { - "name": "511", + "name": "513", "members": [ { "name": "data", - "type": "599" + "type": "601" } ], "meta-type": "object" @@ -26407,7 +26567,7 @@ "meta-type": "builtin" }, { - "name": "512", + "name": "514", "meta-type": "enum", "values": [ "inet", @@ -26417,7 +26577,7 @@ ] }, { - "name": "513", + "name": "515", "members": [ { "name": "path", @@ -26437,7 +26597,7 @@ "meta-type": "object" }, { - "name": "514", + "name": "516", "members": [ { "name": "cid", @@ -26451,12 +26611,12 @@ "meta-type": "object" }, { - "name": "[515]", - "element-type": "515", + "name": "[517]", + "element-type": "517", "meta-type": "array" }, { - "name": "515", + "name": "517", "members": [ { "name": "name", @@ -26469,13 +26629,13 @@ { "name": "transform", "default": null, - "type": "600" + "type": "602" } ], "meta-type": "object" }, { - "name": "516", + "name": "518", "meta-type": "enum", "values": [ "abort", @@ -26493,97 +26653,97 @@ ] }, { - "name": "517", + "name": "519", "members": [ { "name": "data", - "type": "601" + "type": "603" } ], "meta-type": "object" }, { - "name": "518", + "name": "520", "members": [ { "name": "data", - "type": "37" + "type": "36" } ], "meta-type": "object" }, { - "name": "519", + "name": "521", "members": [ { "name": "data", - "type": "38" + "type": "37" } ], "meta-type": "object" }, { - "name": "520", + "name": "522", "members": [ { "name": "data", - "type": "39" + "type": "38" } ], "meta-type": "object" }, { - "name": "521", + "name": "523", "members": [ { "name": "data", - "type": "32" + "type": "31" } ], "meta-type": "object" }, { - "name": "522", + "name": "524", "members": [ { "name": "data", - "type": "28" + "type": "27" } ], "meta-type": "object" }, { - "name": "523", + "name": "525", "members": [ { "name": "data", - "type": "67" + "type": "66" } ], "meta-type": "object" }, { - "name": "524", + "name": "526", "members": [ { "name": "data", - "type": "27" + "type": "26" } ], "meta-type": "object" }, { - "name": "525", + "name": "527", "members": [ { "name": "data", - "type": "31" + "type": "30" } ], "meta-type": "object" }, { - "name": "526", + "name": "528", "meta-type": "enum", "values": [ "individual", @@ -26591,7 +26751,7 @@ ] }, { - "name": "527", + "name": "529", "meta-type": "enum", "values": [ "string", @@ -26605,12 +26765,12 @@ ] }, { - "name": "[528]", - "element-type": "528", + "name": "[530]", + "element-type": "530", "meta-type": "array" }, { - "name": "528", + "name": "530", "members": [ { "name": "name", @@ -26634,12 +26794,12 @@ "meta-type": "object" }, { - "name": "[529]", - "element-type": "529", + "name": "[531]", + "element-type": "531", "meta-type": "array" }, { - "name": "529", + "name": "531", "members": [ { "name": "case", @@ -26653,12 +26813,12 @@ "meta-type": "object" }, { - "name": "[530]", - "element-type": "530", + "name": "[532]", + "element-type": "532", "meta-type": "array" }, { - "name": "530", + "name": "532", "members": [ { "name": "type", @@ -26668,7 +26828,7 @@ "meta-type": "object" }, { - "name": "531", + "name": "533", "meta-type": "enum", "values": [ "deny", @@ -26676,12 +26836,12 @@ ] }, { - "name": "[532]", - "element-type": "532", + "name": "[534]", + "element-type": "534", "meta-type": "array" }, { - "name": "532", + "name": "534", "members": [ { "name": "match", @@ -26689,18 +26849,18 @@ }, { "name": "policy", - "type": "531" + "type": "533" }, { "name": "format", "default": null, - "type": "602" + "type": "604" } ], "meta-type": "object" }, { - "name": "533", + "name": "535", "meta-type": "enum", "values": [ "all", @@ -26709,7 +26869,7 @@ ] }, { - "name": "534", + "name": "536", "meta-type": "enum", "values": [ "before", @@ -26717,7 +26877,7 @@ ] }, { - "name": "535", + "name": "537", "meta-type": "enum", "values": [ "ctrl-ctrl", @@ -26729,7 +26889,7 @@ ] }, { - "name": "536", + "name": "538", "meta-type": "enum", "values": [ "raw", @@ -26737,7 +26897,7 @@ ] }, { - "name": "537", + "name": "539", "members": [ { "name": "iops-total", @@ -26838,7 +26998,7 @@ "meta-type": "object" }, { - "name": "538", + "name": "540", "meta-type": "enum", "values": [ "client", @@ -26846,7 +27006,7 @@ ] }, { - "name": "539", + "name": "541", "meta-type": "enum", "values": [ "uninitialized", @@ -26857,7 +27017,7 @@ ] }, { - "name": "540", + "name": "542", "meta-type": "enum", "values": [ "memory", @@ -26867,7 +27027,7 @@ ] }, { - "name": "541", + "name": "543", "meta-type": "enum", "values": [ "access-latency", @@ -26879,7 +27039,7 @@ ] }, { - "name": "542", + "name": "544", "meta-type": "enum", "values": [ "none", @@ -26888,7 +27048,7 @@ ] }, { - "name": "543", + "name": "545", "meta-type": "enum", "values": [ "none", @@ -26897,7 +27057,7 @@ ] }, { - "name": "544", + "name": "546", "members": [ { "name": "id", @@ -26936,7 +27096,7 @@ "meta-type": "object" }, { - "name": "545", + "name": "547", "members": [ { "name": "id", @@ -26959,7 +27119,7 @@ "meta-type": "object" }, { - "name": "546", + "name": "548", "members": [ { "name": "id", @@ -26998,7 +27158,7 @@ "meta-type": "object" }, { - "name": "547", + "name": "549", "meta-type": "enum", "values": [ "string", @@ -27008,7 +27168,7 @@ ] }, { - "name": "548", + "name": "550", "members": [ { "name": "desc", @@ -27023,7 +27183,7 @@ "meta-type": "object" }, { - "name": "549", + "name": "551", "members": [ { "name": "device", @@ -27047,27 +27207,27 @@ "meta-type": "object" }, { - "name": "550", + "name": "552", "members": [ { "name": "bus", - "type": "603" + "type": "605" }, { "name": "devices", "default": null, - "type": "[438]" + "type": "[440]" } ], "meta-type": "object" }, { - "name": "[551]", - "element-type": "551", + "name": "[553]", + "element-type": "553", "meta-type": "array" }, { - "name": "551", + "name": "553", "members": [ { "name": "bar", @@ -27099,7 +27259,7 @@ "meta-type": "object" }, { - "name": "552", + "name": "554", "meta-type": "enum", "values": [ "unknown", @@ -27110,7 +27270,7 @@ ] }, { - "name": "553", + "name": "555", "meta-type": "enum", "values": [ "qcow2", @@ -27119,37 +27279,37 @@ ] }, { - "name": "554", + "name": "556", "members": [ { "name": "data", - "type": "604" + "type": "606" } ], "meta-type": "object" }, { - "name": "555", + "name": "557", "members": [ { "name": "data", - "type": "605" + "type": "607" } ], "meta-type": "object" }, { - "name": "556", + "name": "558", "members": [ { "name": "data", - "type": "606" + "type": "608" } ], "meta-type": "object" }, { - "name": "557", + "name": "559", "meta-type": "enum", "values": [ "l1_update", @@ -27203,7 +27363,7 @@ ] }, { - "name": "558", + "name": "560", "meta-type": "enum", "values": [ "read", @@ -27215,19 +27375,19 @@ ] }, { - "name": "559", + "name": "561", "meta-type": "enum", "values": [ "inet" ] }, { - "name": "560", + "name": "562", "members": [ { "name": "template", "default": null, - "type": "561" + "type": "563" }, { "name": "main-header", @@ -27278,7 +27438,7 @@ "meta-type": "object" }, { - "name": "561", + "name": "563", "meta-type": "enum", "values": [ "none", @@ -27288,7 +27448,7 @@ ] }, { - "name": "562", + "name": "564", "meta-type": "enum", "values": [ "aes", @@ -27296,7 +27456,7 @@ ] }, { - "name": "563", + "name": "565", "members": [ { "name": "key-secret", @@ -27307,7 +27467,7 @@ "meta-type": "object" }, { - "name": "564", + "name": "566", "members": [ { "name": "key-secret", @@ -27318,14 +27478,14 @@ "meta-type": "object" }, { - "name": "565", + "name": "567", "meta-type": "enum", "values": [ "aes" ] }, { - "name": "566", + "name": "568", "meta-type": "enum", "values": [ "none", @@ -27334,11 +27494,11 @@ ] }, { - "name": "567", + "name": "569", "members": [ { "name": "type", - "type": "607" + "type": "609" }, { "name": "hash", @@ -27348,7 +27508,7 @@ "meta-type": "object" }, { - "name": "568", + "name": "570", "meta-type": "enum", "values": [ "off", @@ -27358,7 +27518,7 @@ ] }, { - "name": "569", + "name": "571", "meta-type": "enum", "values": [ "aes-128", @@ -27376,7 +27536,7 @@ ] }, { - "name": "570", + "name": "572", "meta-type": "enum", "values": [ "ecb", @@ -27386,7 +27546,7 @@ ] }, { - "name": "571", + "name": "573", "meta-type": "enum", "values": [ "plain", @@ -27395,7 +27555,7 @@ ] }, { - "name": "572", + "name": "574", "meta-type": "enum", "values": [ "md5", @@ -27408,28 +27568,28 @@ ] }, { - "name": "573", + "name": "575", "tag": "format", "variants": [ { "case": "qcow", - "type": "563" + "type": "565" }, { "case": "luks", - "type": "609" + "type": "611" } ], "members": [ { "name": "format", - "type": "608" + "type": "610" } ], "meta-type": "object" }, { - "name": "574", + "name": "576", "meta-type": "enum", "values": [ "v2", @@ -27437,35 +27597,36 @@ ] }, { - "name": "575", + "name": "577", "meta-type": "enum", "values": [ - "zlib" + "zlib", + "zstd" ] }, { - "name": "576", + "name": "578", "tag": "type", "variants": [ { "case": "full", - "type": "611" + "type": "613" }, { "case": "erasure-coded", - "type": "612" + "type": "614" } ], "members": [ { "name": "type", - "type": "610" + "type": "612" } ], "meta-type": "object" }, { - "name": "577", + "name": "579", "meta-type": "enum", "values": [ "dynamic", @@ -27473,7 +27634,7 @@ ] }, { - "name": "578", + "name": "580", "meta-type": "enum", "values": [ "monolithicSparse", @@ -27484,7 +27645,7 @@ ] }, { - "name": "579", + "name": "581", "meta-type": "enum", "values": [ "ide", @@ -27494,7 +27655,7 @@ ] }, { - "name": "580", + "name": "582", "meta-type": "enum", "values": [ "dynamic", @@ -27502,7 +27663,7 @@ ] }, { - "name": "581", + "name": "583", "meta-type": "enum", "values": [ "active", @@ -27510,12 +27671,12 @@ ] }, { - "name": "582", + "name": "584", "tag": "format", "variants": [ { "case": "luks", - "type": "613" + "type": "615" }, { "case": "qcow", @@ -27525,13 +27686,13 @@ "members": [ { "name": "format", - "type": "608" + "type": "610" } ], "meta-type": "object" }, { - "name": "583", + "name": "585", "members": [ { "name": "logfile", @@ -27561,7 +27722,7 @@ "meta-type": "object" }, { - "name": "584", + "name": "586", "members": [ { "name": "logfile", @@ -27581,7 +27742,7 @@ "meta-type": "object" }, { - "name": "585", + "name": "587", "members": [ { "name": "logfile", @@ -27646,7 +27807,7 @@ "meta-type": "object" }, { - "name": "586", + "name": "588", "members": [ { "name": "logfile", @@ -27671,7 +27832,7 @@ "meta-type": "object" }, { - "name": "587", + "name": "589", "members": [ { "name": "logfile", @@ -27687,7 +27848,7 @@ "meta-type": "object" }, { - "name": "588", + "name": "590", "members": [ { "name": "logfile", @@ -27707,7 +27868,7 @@ "meta-type": "object" }, { - "name": "589", + "name": "591", "members": [ { "name": "logfile", @@ -27728,7 +27889,7 @@ "meta-type": "object" }, { - "name": "590", + "name": "592", "members": [ { "name": "logfile", @@ -27748,7 +27909,7 @@ "meta-type": "object" }, { - "name": "591", + "name": "593", "members": [ { "name": "logfile", @@ -27768,7 +27929,7 @@ "meta-type": "object" }, { - "name": "592", + "name": "594", "members": [ { "name": "logfile", @@ -27804,7 +27965,7 @@ "meta-type": "object" }, { - "name": "593", + "name": "595", "members": [ { "name": "logfile", @@ -27825,7 +27986,7 @@ "meta-type": "object" }, { - "name": "594", + "name": "596", "members": [ { "name": "path", @@ -27841,7 +28002,7 @@ "meta-type": "object" }, { - "name": "595", + "name": "597", "members": [ { "name": "chardev", @@ -27851,7 +28012,7 @@ "meta-type": "object" }, { - "name": "596", + "name": "598", "meta-type": "enum", "values": [ "unmapped", @@ -28005,7 +28166,7 @@ ] }, { - "name": "597", + "name": "599", "members": [ { "name": "key", @@ -28019,11 +28180,11 @@ "meta-type": "object" }, { - "name": "598", + "name": "600", "members": [ { "name": "button", - "type": "614" + "type": "616" }, { "name": "down", @@ -28033,11 +28194,11 @@ "meta-type": "object" }, { - "name": "599", + "name": "601", "members": [ { "name": "axis", - "type": "615" + "type": "617" }, { "name": "value", @@ -28047,7 +28208,7 @@ "meta-type": "object" }, { - "name": "600", + "name": "602", "members": [ { "name": "persistent", @@ -28058,13 +28219,13 @@ "meta-type": "object" }, { - "name": "601", + "name": "603", "members": [ ], "meta-type": "object" }, { - "name": "602", + "name": "604", "meta-type": "enum", "values": [ "exact", @@ -28072,7 +28233,7 @@ ] }, { - "name": "603", + "name": "605", "members": [ { "name": "number", @@ -28088,21 +28249,21 @@ }, { "name": "io_range", - "type": "616" + "type": "618" }, { "name": "memory_range", - "type": "616" + "type": "618" }, { "name": "prefetchable_range", - "type": "616" + "type": "618" } ], "meta-type": "object" }, { - "name": "604", + "name": "606", "members": [ { "name": "compat", @@ -28140,22 +28301,22 @@ { "name": "encrypt", "default": null, - "type": "617" + "type": "619" }, { "name": "bitmaps", "default": null, - "type": "[618]" + "type": "[620]" }, { "name": "compression-type", - "type": "575" + "type": "577" } ], "meta-type": "object" }, { - "name": "605", + "name": "607", "members": [ { "name": "create-type", @@ -28177,28 +28338,28 @@ "meta-type": "object" }, { - "name": "606", + "name": "608", "members": [ { "name": "cipher-alg", - "type": "569" + "type": "571" }, { "name": "cipher-mode", - "type": "570" + "type": "572" }, { "name": "ivgen-alg", - "type": "571" + "type": "573" }, { "name": "ivgen-hash-alg", "default": null, - "type": "572" + "type": "574" }, { "name": "hash-alg", - "type": "572" + "type": "574" }, { "name": "payload-offset", @@ -28214,13 +28375,13 @@ }, { "name": "slots", - "type": "[619]" + "type": "[621]" } ], "meta-type": "object" }, { - "name": "607", + "name": "609", "meta-type": "enum", "values": [ "md5", @@ -28228,7 +28389,7 @@ ] }, { - "name": "608", + "name": "610", "meta-type": "enum", "values": [ "qcow", @@ -28236,7 +28397,7 @@ ] }, { - "name": "609", + "name": "611", "members": [ { "name": "key-secret", @@ -28246,27 +28407,27 @@ { "name": "cipher-alg", "default": null, - "type": "569" + "type": "571" }, { "name": "cipher-mode", "default": null, - "type": "570" + "type": "572" }, { "name": "ivgen-alg", "default": null, - "type": "571" + "type": "573" }, { "name": "ivgen-hash-alg", "default": null, - "type": "572" + "type": "574" }, { "name": "hash-alg", "default": null, - "type": "572" + "type": "574" }, { "name": "iter-time", @@ -28277,7 +28438,7 @@ "meta-type": "object" }, { - "name": "610", + "name": "612", "meta-type": "enum", "values": [ "full", @@ -28285,7 +28446,7 @@ ] }, { - "name": "611", + "name": "613", "members": [ { "name": "copies", @@ -28295,7 +28456,7 @@ "meta-type": "object" }, { - "name": "612", + "name": "614", "members": [ { "name": "data-strips", @@ -28309,11 +28470,11 @@ "meta-type": "object" }, { - "name": "613", + "name": "615", "members": [ { "name": "state", - "type": "581" + "type": "583" }, { "name": "new-secret", @@ -28344,7 +28505,7 @@ "meta-type": "object" }, { - "name": "614", + "name": "616", "meta-type": "enum", "values": [ "left", @@ -28357,7 +28518,7 @@ ] }, { - "name": "615", + "name": "617", "meta-type": "enum", "values": [ "x", @@ -28365,7 +28526,7 @@ ] }, { - "name": "616", + "name": "618", "members": [ { "name": "base", @@ -28379,12 +28540,12 @@ "meta-type": "object" }, { - "name": "617", + "name": "619", "tag": "format", "variants": [ { "case": "luks", - "type": "606" + "type": "608" }, { "case": "aes", @@ -28394,18 +28555,18 @@ "members": [ { "name": "format", - "type": "562" + "type": "564" } ], "meta-type": "object" }, { - "name": "[618]", - "element-type": "618", + "name": "[620]", + "element-type": "620", "meta-type": "array" }, { - "name": "618", + "name": "620", "members": [ { "name": "name", @@ -28417,7 +28578,7 @@ }, { "name": "flags", - "type": "[620]" + "type": "[622]" } ], "meta-type": "object" @@ -28428,12 +28589,12 @@ "meta-type": "array" }, { - "name": "[619]", - "element-type": "619", + "name": "[621]", + "element-type": "621", "meta-type": "array" }, { - "name": "619", + "name": "621", "members": [ { "name": "active", @@ -28457,12 +28618,12 @@ "meta-type": "object" }, { - "name": "[620]", - "element-type": "620", + "name": "[622]", + "element-type": "622", "meta-type": "array" }, { - "name": "620", + "name": "622", "meta-type": "enum", "values": [ "in-use", @@ -28508,143 +28669,143 @@ "ia64": false, "ssb-no": false, "aes": true, - "vmx-apicv-xapic": false, + "vmx-apicv-xapic": true, "mmx": true, - "rdpid": true, + "rdpid": false, "arat": true, - "vmx-page-walk-4": false, + "vmx-page-walk-4": true, "vmx-page-walk-5": false, "gfni": false, - "ibrs-all": false, - "vmx-desc-exit": false, + "ibrs-all": true, + "vmx-desc-exit": true, "pause-filter": false, "bus-lock-detect": false, "xsavec": true, "intel-pt": false, - "vmx-cr8-store-exit": false, - "vmx-rdseed-exit": false, - "vmx-eptp-switching": false, + "vmx-cr8-store-exit": true, + "vmx-rdseed-exit": true, + "vmx-eptp-switching": true, "kvm-asyncpf": true, - "perfctr-core": true, - "mpx": false, + "perfctr-core": false, + "mpx": true, "pbe": false, "avx512cd": false, "decodeassists": false, - "vmx-exit-load-efer": false, - "vmx-exit-clear-bndcfgs": false, + "vmx-exit-load-efer": true, + "vmx-exit-clear-bndcfgs": true, "sse4.1": true, - "family": 23, + "family": 6, "intel-pt-lip": false, - "vmx-vmwrite-vmexit-fields": false, + "vmx-vmwrite-vmexit-fields": true, "kvm-asyncpf-int": true, - "vmx-vnmi": false, - "vmx-true-ctls": false, - "vmx-ept-execonly": false, - "vmx-exit-save-efer": false, - "vmx-invept-all-context": false, - "wbnoinvd": true, + "vmx-vnmi": true, + "vmx-true-ctls": true, + "vmx-ept-execonly": true, + "vmx-exit-save-efer": true, + "vmx-invept-all-context": true, + "wbnoinvd": false, "avx512f": false, "msr": true, "mce": true, "mca": true, "xcrypt": false, - "vmx-exit-load-pat": false, - "vmx-intr-exit": false, - "min-level": 16, - "vmx-flexpriority": false, + "vmx-exit-load-pat": true, + "vmx-intr-exit": true, + "min-level": 22, + "vmx-flexpriority": true, "xgetbv1": true, "cid": false, "ds": false, "fxsr": true, "avx512-fp16": false, "avx512-bf16": false, - "vmx-cr8-load-exit": false, + "vmx-cr8-load-exit": true, "xsaveopt": true, "vmx-apicv-vid": false, - "vmx-exit-save-pat": false, + "vmx-exit-save-pat": true, "xtpr": false, - "tsx-ctrl": false, + "tsx-ctrl": true, "vmx-ple": false, "avx512vl": false, "avx512-vpopcntdq": false, "phe": false, "extapic": false, "3dnowprefetch": true, - "vmx-vmfunc": false, + "vmx-vmfunc": true, "vmx-activity-shutdown": false, "avx512vbmi2": false, - "cr8legacy": true, + "cr8legacy": false, "vmx-encls-exit": false, "stibp": true, - "vmx-msr-bitmap": false, + "vmx-msr-bitmap": true, "xcrypt-en": false, - "vmx-mwait-exit": false, - "vmx-pml": false, - "vmx-nmi-exit": false, - "vmx-invept-single-context-noglobals": false, + "vmx-mwait-exit": true, + "vmx-pml": true, + "vmx-nmi-exit": true, + "vmx-invept-single-context-noglobals": true, "pn": false, "rsba": false, "dca": false, - "vendor": "AuthenticAMD", - "vmx-unrestricted-guest": false, - "vmx-cr3-store-noexit": false, + "vendor": "GenuineIntel", + "vmx-unrestricted-guest": true, + "vmx-cr3-store-noexit": true, "pku": false, "pks": false, "smx": false, - "cmp-legacy": true, + "cmp-legacy": false, "avx512-4fmaps": false, "vmcb-clean": false, "hle": false, "3dnowext": false, "amd-no-ssb": false, - "npt": true, + "npt": false, "rdctl-no": true, - "vmx-invvpid": false, - "clwb": true, + "vmx-invvpid": true, + "clwb": false, "lbrv": false, "adx": true, - "ss": false, + "ss": true, "pni": true, "tsx-ldtrk": false, "svm-lock": false, "smep": true, "smap": true, "pfthreshold": false, - "vmx-invpcid-exit": false, + "vmx-invpcid-exit": true, "x2apic": true, "avx512vbmi": false, "avx512vnni": false, - "vmx-apicv-x2apic": false, + "vmx-apicv-x2apic": true, "kvm-pv-sched-yield": true, - "vmx-invlpg-exit": false, - "vmx-invvpid-all-context": false, - "vmx-activity-hlt": false, + "vmx-invlpg-exit": true, + "vmx-invvpid-all-context": true, + "vmx-activity-hlt": true, "flushbyasid": false, "f16c": true, - "vmx-exit-ack-intr": false, + "vmx-exit-ack-intr": true, "ace2-en": false, "pae": true, "pat": true, "sse": true, "phe-en": false, - "vmx-tsc-offset": false, + "vmx-tsc-offset": true, "kvm-nopiodelay": true, "tm": false, "kvmclock-stable-bit": true, - "vmx-rdtsc-exit": false, + "vmx-rdtsc-exit": true, "hypervisor": true, - "vmx-rdtscp-exit": false, + "vmx-rdtscp-exit": true, "mds-no": true, "pcommit": false, - "vmx-vpid": false, + "vmx-vpid": true, "syscall": true, "avx512dq": false, - "svm": true, + "svm": false, "invtsc": false, - "vmx-monitor-exit": false, + "vmx-monitor-exit": true, "sse2": true, "ssbd": true, - "vmx-wbinvd-exit": false, + "vmx-wbinvd-exit": true, "est": false, "kvm-poll-control": true, "avx512ifma": false, @@ -28652,33 +28813,33 @@ "kvm-pv-eoi": true, "kvm-pv-ipi": true, "cx8": true, - "vmx-invvpid-single-addr": false, + "vmx-invvpid-single-addr": true, "waitpkg": false, "cldemote": false, - "vmx-ept": false, + "vmx-ept": true, "kvm-mmu": false, "sse4.2": true, "pge": true, "avx512bitalg": false, - "pdcm": false, - "vmx-entry-load-bndcfgs": false, + "pdcm": true, + "vmx-entry-load-bndcfgs": true, "vmx-exit-clear-rtit-ctl": false, - "model": 113, + "model": 158, "movbe": true, - "nrip-save": true, + "nrip-save": false, "ssse3": true, - "sse4a": true, + "sse4a": false, "kvm-msi-ext-dest-id": false, - "vmx-pause-exit": false, - "invpcid": false, + "vmx-pause-exit": true, + "invpcid": true, "pdpe1gb": true, "tsc-deadline": true, "skip-l1dfl-vmentry": true, - "vmx-exit-load-perf-global-ctrl": false, + "vmx-exit-load-perf-global-ctrl": true, "fma": true, "cx16": true, "de": true, - "stepping": 0, + "stepping": 13, "xsave": true, "clflush": true, "skinit": false, @@ -28688,15 +28849,15 @@ "ds-cpl": false, "ibs": false, "fma4": false, - "vmx-exit-nosave-debugctl": false, + "vmx-exit-nosave-debugctl": true, "la57": false, - "vmx-invept": false, - "osvw": true, + "vmx-invept": true, + "osvw": false, "apic": true, "pmm": false, - "vmx-entry-noload-debugctl": false, - "vmx-eptad": false, - "spec-ctrl": false, + "vmx-entry-noload-debugctl": true, + "vmx-eptad": true, + "spec-ctrl": true, "vmx-posted-intr": false, "vmx-apicv-register": false, "tsc-adjust": true, @@ -28706,111 +28867,111 @@ "vmx-zero-len-inject": false, "pschange-mc-no": true, "v-vmsave-vmload": false, - "vmx-rdrand-exit": false, + "vmx-rdrand-exit": true, "lwp": false, "amd-ssbd": true, "xop": false, "ibpb": true, - "ibrs": false, + "ibrs": true, "avx": true, "core-capability": false, - "vmx-invept-single-context": false, + "vmx-invept-single-context": true, "movdiri": false, "acpi": false, "avx512bw": false, "ace2": false, "fsgsbase": true, - "vmx-ept-2mb": false, - "vmx-ept-1gb": false, + "vmx-ept-2mb": true, + "vmx-ept-1gb": true, "ht": false, - "vmx-io-exit": false, + "vmx-io-exit": true, "nx": true, "pclmulqdq": true, - "mmxext": true, + "mmxext": false, "popcnt": true, "vaes": false, "serialize": false, "movdir64b": false, "xsaves": true, - "vmx-shadow-vmcs": false, + "vmx-shadow-vmcs": true, "lm": true, - "vmx-exit-save-preemption-timer": false, - "vmx-entry-load-pat": false, + "vmx-exit-save-preemption-timer": true, + "vmx-entry-load-pat": true, "fsrm": false, - "vmx-entry-load-perf-global-ctrl": false, - "vmx-io-bitmap": false, + "vmx-entry-load-perf-global-ctrl": true, + "vmx-io-bitmap": true, "umip": true, - "vmx-store-lma": false, - "vmx-movdr-exit": false, + "vmx-store-lma": true, + "vmx-movdr-exit": true, "pse": true, "avx2": true, "avic": false, "sep": true, - "virt-ssbd": true, - "vmx-cr3-load-noexit": false, + "virt-ssbd": false, + "vmx-cr3-load-noexit": true, "nodeid-msr": false, - "md-clear": false, - "misalignsse": true, + "md-clear": true, + "misalignsse": false, "split-lock-detect": false, - "min-xlevel": 2147483679, + "min-xlevel": 2147483656, "bmi1": true, "bmi2": true, "kvm-pv-unhalt": true, "tsc-scale": false, "topoext": false, "amd-stibp": true, - "vmx-preemption-timer": false, + "vmx-preemption-timer": true, "clflushopt": true, "vmx-entry-load-pkrs": false, - "vmx-vnmi-pending": false, + "vmx-vnmi-pending": true, "monitor": false, - "vmx-vintr-pending": false, + "vmx-vintr-pending": true, "avx512er": false, - "full-width-write": false, + "full-width-write": true, "pmm-en": false, - "pcid": false, + "pcid": true, "taa-no": false, "arch-capabilities": true, "vgif": false, - "vmx-secondary-ctls": false, - "vmx-xsaves": false, - "clzero": true, + "vmx-secondary-ctls": true, + "vmx-xsaves": true, + "clzero": false, "3dnow": false, - "erms": false, - "vmx-entry-ia32e-mode": false, + "erms": true, + "vmx-entry-ia32e-mode": true, "lahf-lm": true, "vpclmulqdq": false, - "vmx-ins-outs": false, - "fxsr-opt": true, + "vmx-ins-outs": true, + "fxsr-opt": false, "xstore": false, "rtm": false, "kvm-hint-dedicated": false, - "lmce": false, + "lmce": true, "perfctr-nb": false, "rdrand": true, "rdseed": true, "avx512-4vnniw": false, "vme": true, - "vmx": false, + "vmx": true, "dtes64": false, "mtrr": true, "rdtscp": true, - "xsaveerptr": true, + "xsaveerptr": false, "pse36": true, "kvm-pv-tlb-flush": true, "vmx-activity-wait-sipi": false, "tbm": false, "wdt": false, - "vmx-rdpmc-exit": false, - "vmx-mtf": false, - "vmx-entry-load-efer": false, - "model-id": "AMD Ryzen 9 3900X 12-Core Processor ", - "sha-ni": true, + "vmx-rdpmc-exit": true, + "vmx-mtf": true, + "vmx-entry-load-efer": true, + "model-id": "Intel(R) Core(TM) i7-9850H CPU @ 2.60GHz", + "sha-ni": false, "vmx-exit-load-pkrs": false, "abm": true, "vmx-ept-advanced-exitinfo": false, "avx512pf": false, - "vmx-hlt-exit": false, + "vmx-hlt-exit": true, "xstore-en": false } } @@ -28843,143 +29004,143 @@ "ia64": false, "ssb-no": false, "aes": true, - "vmx-apicv-xapic": false, + "vmx-apicv-xapic": true, "mmx": true, - "rdpid": true, + "rdpid": false, "arat": true, - "vmx-page-walk-4": false, + "vmx-page-walk-4": true, "vmx-page-walk-5": false, "gfni": false, - "ibrs-all": false, - "vmx-desc-exit": false, + "ibrs-all": true, + "vmx-desc-exit": true, "pause-filter": false, "bus-lock-detect": false, "xsavec": true, "intel-pt": false, - "vmx-cr8-store-exit": false, - "vmx-rdseed-exit": false, - "vmx-eptp-switching": false, + "vmx-cr8-store-exit": true, + "vmx-rdseed-exit": true, + "vmx-eptp-switching": true, "kvm-asyncpf": true, - "perfctr-core": true, - "mpx": false, + "perfctr-core": false, + "mpx": true, "pbe": false, "avx512cd": false, "decodeassists": false, - "vmx-exit-load-efer": false, - "vmx-exit-clear-bndcfgs": false, + "vmx-exit-load-efer": true, + "vmx-exit-clear-bndcfgs": true, "sse4.1": true, - "family": 23, + "family": 6, "intel-pt-lip": false, - "vmx-vmwrite-vmexit-fields": false, + "vmx-vmwrite-vmexit-fields": true, "kvm-asyncpf-int": true, - "vmx-vnmi": false, - "vmx-true-ctls": false, - "vmx-ept-execonly": false, - "vmx-exit-save-efer": false, - "vmx-invept-all-context": false, - "wbnoinvd": true, + "vmx-vnmi": true, + "vmx-true-ctls": true, + "vmx-ept-execonly": true, + "vmx-exit-save-efer": true, + "vmx-invept-all-context": true, + "wbnoinvd": false, "avx512f": false, "msr": true, "mce": true, "mca": true, "xcrypt": false, - "vmx-exit-load-pat": false, - "vmx-intr-exit": false, - "min-level": 16, - "vmx-flexpriority": false, + "vmx-exit-load-pat": true, + "vmx-intr-exit": true, + "min-level": 22, + "vmx-flexpriority": true, "xgetbv1": true, "cid": false, "ds": false, "fxsr": true, "avx512-fp16": false, "avx512-bf16": false, - "vmx-cr8-load-exit": false, + "vmx-cr8-load-exit": true, "xsaveopt": true, "vmx-apicv-vid": false, - "vmx-exit-save-pat": false, + "vmx-exit-save-pat": true, "xtpr": false, - "tsx-ctrl": false, + "tsx-ctrl": true, "vmx-ple": false, "avx512vl": false, "avx512-vpopcntdq": false, "phe": false, "extapic": false, "3dnowprefetch": true, - "vmx-vmfunc": false, + "vmx-vmfunc": true, "vmx-activity-shutdown": false, "avx512vbmi2": false, - "cr8legacy": true, + "cr8legacy": false, "vmx-encls-exit": false, "stibp": true, - "vmx-msr-bitmap": false, + "vmx-msr-bitmap": true, "xcrypt-en": false, - "vmx-mwait-exit": false, - "vmx-pml": false, - "vmx-nmi-exit": false, - "vmx-invept-single-context-noglobals": false, + "vmx-mwait-exit": true, + "vmx-pml": true, + "vmx-nmi-exit": true, + "vmx-invept-single-context-noglobals": true, "pn": false, "rsba": false, "dca": false, - "vendor": "AuthenticAMD", - "vmx-unrestricted-guest": false, - "vmx-cr3-store-noexit": false, + "vendor": "GenuineIntel", + "vmx-unrestricted-guest": true, + "vmx-cr3-store-noexit": true, "pku": false, "pks": false, "smx": false, - "cmp-legacy": true, + "cmp-legacy": false, "avx512-4fmaps": false, "vmcb-clean": false, "hle": false, "3dnowext": false, "amd-no-ssb": false, - "npt": true, + "npt": false, "rdctl-no": true, - "vmx-invvpid": false, - "clwb": true, + "vmx-invvpid": true, + "clwb": false, "lbrv": false, "adx": true, - "ss": false, + "ss": true, "pni": true, "tsx-ldtrk": false, "svm-lock": false, "smep": true, "smap": true, "pfthreshold": false, - "vmx-invpcid-exit": false, + "vmx-invpcid-exit": true, "x2apic": true, "avx512vbmi": false, "avx512vnni": false, - "vmx-apicv-x2apic": false, + "vmx-apicv-x2apic": true, "kvm-pv-sched-yield": true, - "vmx-invlpg-exit": false, - "vmx-invvpid-all-context": false, - "vmx-activity-hlt": false, + "vmx-invlpg-exit": true, + "vmx-invvpid-all-context": true, + "vmx-activity-hlt": true, "flushbyasid": false, "f16c": true, - "vmx-exit-ack-intr": false, + "vmx-exit-ack-intr": true, "ace2-en": false, "pae": true, "pat": true, "sse": true, "phe-en": false, - "vmx-tsc-offset": false, + "vmx-tsc-offset": true, "kvm-nopiodelay": true, "tm": false, "kvmclock-stable-bit": true, - "vmx-rdtsc-exit": false, + "vmx-rdtsc-exit": true, "hypervisor": true, - "vmx-rdtscp-exit": false, + "vmx-rdtscp-exit": true, "mds-no": true, "pcommit": false, - "vmx-vpid": false, + "vmx-vpid": true, "syscall": true, "avx512dq": false, - "svm": true, + "svm": false, "invtsc": true, - "vmx-monitor-exit": false, + "vmx-monitor-exit": true, "sse2": true, "ssbd": true, - "vmx-wbinvd-exit": false, + "vmx-wbinvd-exit": true, "est": false, "kvm-poll-control": true, "avx512ifma": false, @@ -28987,33 +29148,33 @@ "kvm-pv-eoi": true, "kvm-pv-ipi": true, "cx8": true, - "vmx-invvpid-single-addr": false, + "vmx-invvpid-single-addr": true, "waitpkg": false, "cldemote": false, - "vmx-ept": false, + "vmx-ept": true, "kvm-mmu": false, "sse4.2": true, "pge": true, "avx512bitalg": false, - "pdcm": false, - "vmx-entry-load-bndcfgs": false, + "pdcm": true, + "vmx-entry-load-bndcfgs": true, "vmx-exit-clear-rtit-ctl": false, - "model": 113, + "model": 158, "movbe": true, - "nrip-save": true, + "nrip-save": false, "ssse3": true, - "sse4a": true, + "sse4a": false, "kvm-msi-ext-dest-id": false, - "vmx-pause-exit": false, - "invpcid": false, + "vmx-pause-exit": true, + "invpcid": true, "pdpe1gb": true, "tsc-deadline": true, "skip-l1dfl-vmentry": true, - "vmx-exit-load-perf-global-ctrl": false, + "vmx-exit-load-perf-global-ctrl": true, "fma": true, "cx16": true, "de": true, - "stepping": 0, + "stepping": 13, "xsave": true, "clflush": true, "skinit": false, @@ -29023,15 +29184,15 @@ "ds-cpl": false, "ibs": false, "fma4": false, - "vmx-exit-nosave-debugctl": false, + "vmx-exit-nosave-debugctl": true, "la57": false, - "vmx-invept": false, - "osvw": true, + "vmx-invept": true, + "osvw": false, "apic": true, "pmm": false, - "vmx-entry-noload-debugctl": false, - "vmx-eptad": false, - "spec-ctrl": false, + "vmx-entry-noload-debugctl": true, + "vmx-eptad": true, + "spec-ctrl": true, "vmx-posted-intr": false, "vmx-apicv-register": false, "tsc-adjust": true, @@ -29041,111 +29202,111 @@ "vmx-zero-len-inject": false, "pschange-mc-no": true, "v-vmsave-vmload": false, - "vmx-rdrand-exit": false, + "vmx-rdrand-exit": true, "lwp": false, "amd-ssbd": true, "xop": false, "ibpb": true, - "ibrs": false, + "ibrs": true, "avx": true, "core-capability": false, - "vmx-invept-single-context": false, + "vmx-invept-single-context": true, "movdiri": false, "acpi": false, "avx512bw": false, "ace2": false, "fsgsbase": true, - "vmx-ept-2mb": false, - "vmx-ept-1gb": false, + "vmx-ept-2mb": true, + "vmx-ept-1gb": true, "ht": false, - "vmx-io-exit": false, + "vmx-io-exit": true, "nx": true, "pclmulqdq": true, - "mmxext": true, + "mmxext": false, "popcnt": true, "vaes": false, "serialize": false, "movdir64b": false, "xsaves": true, - "vmx-shadow-vmcs": false, + "vmx-shadow-vmcs": true, "lm": true, - "vmx-exit-save-preemption-timer": false, - "vmx-entry-load-pat": false, + "vmx-exit-save-preemption-timer": true, + "vmx-entry-load-pat": true, "fsrm": false, - "vmx-entry-load-perf-global-ctrl": false, - "vmx-io-bitmap": false, + "vmx-entry-load-perf-global-ctrl": true, + "vmx-io-bitmap": true, "umip": true, - "vmx-store-lma": false, - "vmx-movdr-exit": false, + "vmx-store-lma": true, + "vmx-movdr-exit": true, "pse": true, "avx2": true, "avic": false, "sep": true, - "virt-ssbd": true, - "vmx-cr3-load-noexit": false, + "virt-ssbd": false, + "vmx-cr3-load-noexit": true, "nodeid-msr": false, - "md-clear": false, - "misalignsse": true, + "md-clear": true, + "misalignsse": false, "split-lock-detect": false, - "min-xlevel": 2147483679, + "min-xlevel": 2147483656, "bmi1": true, "bmi2": true, "kvm-pv-unhalt": true, "tsc-scale": false, "topoext": false, "amd-stibp": true, - "vmx-preemption-timer": false, + "vmx-preemption-timer": true, "clflushopt": true, "vmx-entry-load-pkrs": false, - "vmx-vnmi-pending": false, + "vmx-vnmi-pending": true, "monitor": false, - "vmx-vintr-pending": false, + "vmx-vintr-pending": true, "avx512er": false, - "full-width-write": false, + "full-width-write": true, "pmm-en": false, - "pcid": false, + "pcid": true, "taa-no": false, "arch-capabilities": true, "vgif": false, - "vmx-secondary-ctls": false, - "vmx-xsaves": false, - "clzero": true, + "vmx-secondary-ctls": true, + "vmx-xsaves": true, + "clzero": false, "3dnow": false, - "erms": false, - "vmx-entry-ia32e-mode": false, + "erms": true, + "vmx-entry-ia32e-mode": true, "lahf-lm": true, "vpclmulqdq": false, - "vmx-ins-outs": false, - "fxsr-opt": true, + "vmx-ins-outs": true, + "fxsr-opt": false, "xstore": false, "rtm": false, "kvm-hint-dedicated": false, - "lmce": false, + "lmce": true, "perfctr-nb": false, "rdrand": true, "rdseed": true, "avx512-4vnniw": false, "vme": true, - "vmx": false, + "vmx": true, "dtes64": false, "mtrr": true, "rdtscp": true, - "xsaveerptr": true, + "xsaveerptr": false, "pse36": true, "kvm-pv-tlb-flush": true, "vmx-activity-wait-sipi": false, "tbm": false, "wdt": false, - "vmx-rdpmc-exit": false, - "vmx-mtf": false, - "vmx-entry-load-efer": false, - "model-id": "AMD Ryzen 9 3900X 12-Core Processor ", - "sha-ni": true, + "vmx-rdpmc-exit": true, + "vmx-mtf": true, + "vmx-entry-load-efer": true, + "model-id": "Intel(R) Core(TM) i7-9850H CPU @ 2.60GHz", + "sha-ni": false, "vmx-exit-load-pkrs": false, "abm": true, "vmx-ept-advanced-exitinfo": false, "avx512pf": false, - "vmx-hlt-exit": false, + "vmx-hlt-exit": true, "xstore-en": false } } @@ -32295,6 +32456,13 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": false, + "name": "xenpv", + "numa-mem-supported": false, + "cpu-max": 1, + "deprecated": false + }, { "hotpluggable-cpus": true, "name": "pc-q35-4.2", @@ -32375,6 +32543,16 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": true, + "name": "xenfv-3.1", + "numa-mem-supported": true, + "default-cpu-type": "qemu64-x86_64-cpu", + "cpu-max": 128, + "deprecated": false, + "default-ram-id": "pc.ram", + "alias": "xenfv" + }, { "hotpluggable-cpus": true, "name": "pc-q35-2.4", @@ -32402,19 +32580,19 @@ }, { "hotpluggable-cpus": true, - "name": "pc-q35-5.1", - "numa-mem-supported": false, + "name": "pc-i440fx-1.7", + "numa-mem-supported": true, "default-cpu-type": "qemu64-x86_64-cpu", - "cpu-max": 288, + "cpu-max": 255, "deprecated": false, "default-ram-id": "pc.ram" }, { "hotpluggable-cpus": true, - "name": "pc-i440fx-1.7", - "numa-mem-supported": true, + "name": "pc-q35-5.1", + "numa-mem-supported": false, "default-cpu-type": "qemu64-x86_64-cpu", - "cpu-max": 255, + "cpu-max": 288, "deprecated": false, "default-ram-id": "pc.ram" }, @@ -32637,6 +32815,15 @@ "deprecated": false, "default-ram-id": "pc.ram" }, + { + "hotpluggable-cpus": true, + "name": "xenfv-4.2", + "numa-mem-supported": true, + "default-cpu-type": "qemu64-x86_64-cpu", + "cpu-max": 128, + "deprecated": false, + "default-ram-id": "pc.ram" + }, { "hotpluggable-cpus": false, "name": "microvm", diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml index f260c60d5a..984a2d5896 100644 --- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml @@ -261,10 +261,10 @@ <flag name='blockdev-backup'/> <flag name='object.qapified'/> <flag name='rotation-rate'/> - <version>5002050</version> + <version>5002091</version> <kvmVersion>0</kvmVersion> <microcodeVersion>43100242</microcodeVersion> - <package>v5.2.0-3205-g92566947b3</package> + <package>v6.0.0-rc1-71-g109918d24a-dirty</package> <arch>x86_64</arch> <hostCPU type='kvm' model='base' migratability='yes'> <property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/> @@ -273,143 +273,143 @@ <property name='ia64' type='boolean' value='false'/> <property name='ssb-no' type='boolean' value='false'/> <property name='aes' type='boolean' value='true' migratable='yes'/> - <property name='vmx-apicv-xapic' type='boolean' value='false'/> + <property name='vmx-apicv-xapic' type='boolean' value='true' migratable='yes'/> <property name='mmx' type='boolean' value='true' migratable='yes'/> - <property name='rdpid' type='boolean' value='true' migratable='yes'/> + <property name='rdpid' type='boolean' value='false'/> <property name='arat' type='boolean' value='true' migratable='yes'/> - <property name='vmx-page-walk-4' type='boolean' value='false'/> + <property name='vmx-page-walk-4' type='boolean' value='true' migratable='yes'/> <property name='vmx-page-walk-5' type='boolean' value='false'/> <property name='gfni' type='boolean' value='false'/> - <property name='ibrs-all' type='boolean' value='false'/> - <property name='vmx-desc-exit' type='boolean' value='false'/> + <property name='ibrs-all' type='boolean' value='true' migratable='yes'/> + <property name='vmx-desc-exit' type='boolean' value='true' migratable='yes'/> <property name='pause-filter' type='boolean' value='false'/> <property name='bus-lock-detect' type='boolean' value='false'/> <property name='xsavec' type='boolean' value='true' migratable='yes'/> <property name='intel-pt' type='boolean' value='false'/> - <property name='vmx-cr8-store-exit' type='boolean' value='false'/> - <property name='vmx-rdseed-exit' type='boolean' value='false'/> - <property name='vmx-eptp-switching' type='boolean' value='false'/> + <property name='vmx-cr8-store-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-rdseed-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-eptp-switching' type='boolean' value='true' migratable='yes'/> <property name='kvm-asyncpf' type='boolean' value='true' migratable='yes'/> - <property name='perfctr-core' type='boolean' value='true' migratable='yes'/> - <property name='mpx' type='boolean' value='false'/> + <property name='perfctr-core' type='boolean' value='false'/> + <property name='mpx' type='boolean' value='true' migratable='yes'/> <property name='pbe' type='boolean' value='false'/> <property name='avx512cd' type='boolean' value='false'/> <property name='decodeassists' type='boolean' value='false'/> - <property name='vmx-exit-load-efer' type='boolean' value='false'/> - <property name='vmx-exit-clear-bndcfgs' type='boolean' value='false'/> + <property name='vmx-exit-load-efer' type='boolean' value='true' migratable='yes'/> + <property name='vmx-exit-clear-bndcfgs' type='boolean' value='true' migratable='yes'/> <property name='sse4.1' type='boolean' value='true' migratable='yes'/> - <property name='family' type='number' value='23'/> + <property name='family' type='number' value='6'/> <property name='intel-pt-lip' type='boolean' value='false'/> - <property name='vmx-vmwrite-vmexit-fields' type='boolean' value='false'/> + <property name='vmx-vmwrite-vmexit-fields' type='boolean' value='true' migratable='yes'/> <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='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'/> - <property name='wbnoinvd' type='boolean' value='true' migratable='yes'/> + <property name='vmx-vnmi' type='boolean' value='true' migratable='yes'/> + <property name='vmx-true-ctls' type='boolean' value='true' migratable='yes'/> + <property name='vmx-ept-execonly' type='boolean' value='true' migratable='yes'/> + <property name='vmx-exit-save-efer' type='boolean' value='true' migratable='yes'/> + <property name='vmx-invept-all-context' type='boolean' value='true' migratable='yes'/> + <property name='wbnoinvd' type='boolean' value='false'/> <property name='avx512f' type='boolean' value='false'/> <property name='msr' type='boolean' value='true' migratable='yes'/> <property name='mce' type='boolean' value='true' migratable='yes'/> <property name='mca' type='boolean' value='true' migratable='yes'/> <property name='xcrypt' type='boolean' value='false'/> - <property name='vmx-exit-load-pat' type='boolean' value='false'/> - <property name='vmx-intr-exit' type='boolean' value='false'/> - <property name='min-level' type='number' value='16'/> - <property name='vmx-flexpriority' type='boolean' value='false'/> + <property name='vmx-exit-load-pat' type='boolean' value='true' migratable='yes'/> + <property name='vmx-intr-exit' type='boolean' value='true' migratable='yes'/> + <property name='min-level' type='number' value='22'/> + <property name='vmx-flexpriority' type='boolean' value='true' migratable='yes'/> <property name='xgetbv1' type='boolean' value='true' migratable='yes'/> <property name='cid' type='boolean' value='false'/> <property name='ds' type='boolean' value='false'/> <property name='fxsr' type='boolean' value='true' migratable='yes'/> <property name='avx512-fp16' type='boolean' value='false'/> <property name='avx512-bf16' type='boolean' value='false'/> - <property name='vmx-cr8-load-exit' type='boolean' value='false'/> + <property name='vmx-cr8-load-exit' type='boolean' value='true' migratable='yes'/> <property name='xsaveopt' type='boolean' value='true' migratable='yes'/> <property name='vmx-apicv-vid' type='boolean' value='false'/> - <property name='vmx-exit-save-pat' type='boolean' value='false'/> + <property name='vmx-exit-save-pat' type='boolean' value='true' migratable='yes'/> <property name='xtpr' type='boolean' value='false'/> - <property name='tsx-ctrl' type='boolean' value='false'/> + <property name='tsx-ctrl' type='boolean' value='true' migratable='yes'/> <property name='vmx-ple' type='boolean' value='false'/> <property name='avx512vl' type='boolean' value='false'/> <property name='avx512-vpopcntdq' type='boolean' value='false'/> <property name='phe' type='boolean' value='false'/> <property name='extapic' type='boolean' value='false'/> <property name='3dnowprefetch' type='boolean' value='true' migratable='yes'/> - <property name='vmx-vmfunc' type='boolean' value='false'/> + <property name='vmx-vmfunc' type='boolean' value='true' migratable='yes'/> <property name='vmx-activity-shutdown' type='boolean' value='false'/> <property name='avx512vbmi2' type='boolean' value='false'/> - <property name='cr8legacy' type='boolean' value='true' migratable='yes'/> + <property name='cr8legacy' type='boolean' value='false'/> <property name='vmx-encls-exit' type='boolean' value='false'/> <property name='stibp' type='boolean' value='true' migratable='yes'/> - <property name='vmx-msr-bitmap' type='boolean' value='false'/> + <property name='vmx-msr-bitmap' type='boolean' value='true' migratable='yes'/> <property name='xcrypt-en' type='boolean' value='false'/> - <property name='vmx-mwait-exit' type='boolean' value='false'/> - <property name='vmx-pml' type='boolean' value='false'/> - <property name='vmx-nmi-exit' type='boolean' value='false'/> - <property name='vmx-invept-single-context-noglobals' type='boolean' value='false'/> + <property name='vmx-mwait-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-pml' type='boolean' value='true' migratable='yes'/> + <property name='vmx-nmi-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-invept-single-context-noglobals' type='boolean' value='true' migratable='yes'/> <property name='pn' type='boolean' value='false'/> <property name='rsba' type='boolean' value='false'/> <property name='dca' type='boolean' value='false'/> - <property name='vendor' type='string' value='AuthenticAMD'/> - <property name='vmx-unrestricted-guest' type='boolean' value='false'/> - <property name='vmx-cr3-store-noexit' type='boolean' value='false'/> + <property name='vendor' type='string' value='GenuineIntel'/> + <property name='vmx-unrestricted-guest' type='boolean' value='true' migratable='yes'/> + <property name='vmx-cr3-store-noexit' type='boolean' value='true' migratable='yes'/> <property name='pku' type='boolean' value='false'/> <property name='pks' type='boolean' value='false'/> <property name='smx' type='boolean' value='false'/> - <property name='cmp-legacy' type='boolean' value='true' migratable='yes'/> + <property name='cmp-legacy' type='boolean' value='false'/> <property name='avx512-4fmaps' type='boolean' value='false'/> <property name='vmcb-clean' type='boolean' value='false'/> <property name='hle' type='boolean' value='false'/> <property name='3dnowext' type='boolean' value='false'/> <property name='amd-no-ssb' type='boolean' value='false'/> - <property name='npt' type='boolean' value='true' migratable='yes'/> + <property name='npt' type='boolean' value='false'/> <property name='rdctl-no' type='boolean' value='true' migratable='yes'/> - <property name='vmx-invvpid' type='boolean' value='false'/> - <property name='clwb' type='boolean' value='true' migratable='yes'/> + <property name='vmx-invvpid' type='boolean' value='true' migratable='yes'/> + <property name='clwb' type='boolean' value='false'/> <property name='lbrv' type='boolean' value='false'/> <property name='adx' type='boolean' value='true' migratable='yes'/> - <property name='ss' type='boolean' value='false'/> + <property name='ss' type='boolean' value='true' migratable='yes'/> <property name='pni' type='boolean' value='true' migratable='yes'/> <property name='tsx-ldtrk' type='boolean' value='false'/> <property name='svm-lock' type='boolean' value='false'/> <property name='smep' type='boolean' value='true' migratable='yes'/> <property name='smap' type='boolean' value='true' migratable='yes'/> <property name='pfthreshold' type='boolean' value='false'/> - <property name='vmx-invpcid-exit' type='boolean' value='false'/> + <property name='vmx-invpcid-exit' type='boolean' value='true' migratable='yes'/> <property name='x2apic' type='boolean' value='true' migratable='yes'/> <property name='avx512vbmi' type='boolean' value='false'/> <property name='avx512vnni' type='boolean' value='false'/> - <property name='vmx-apicv-x2apic' type='boolean' value='false'/> + <property name='vmx-apicv-x2apic' type='boolean' value='true' migratable='yes'/> <property name='kvm-pv-sched-yield' type='boolean' value='true' migratable='yes'/> - <property name='vmx-invlpg-exit' type='boolean' value='false'/> - <property name='vmx-invvpid-all-context' type='boolean' value='false'/> - <property name='vmx-activity-hlt' type='boolean' value='false'/> + <property name='vmx-invlpg-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-invvpid-all-context' type='boolean' value='true' migratable='yes'/> + <property name='vmx-activity-hlt' type='boolean' value='true' migratable='yes'/> <property name='flushbyasid' type='boolean' value='false'/> <property name='f16c' type='boolean' value='true' migratable='yes'/> - <property name='vmx-exit-ack-intr' type='boolean' value='false'/> + <property name='vmx-exit-ack-intr' type='boolean' value='true' migratable='yes'/> <property name='ace2-en' type='boolean' value='false'/> <property name='pae' type='boolean' value='true' migratable='yes'/> <property name='pat' type='boolean' value='true' migratable='yes'/> <property name='sse' type='boolean' value='true' migratable='yes'/> <property name='phe-en' type='boolean' value='false'/> - <property name='vmx-tsc-offset' type='boolean' value='false'/> + <property name='vmx-tsc-offset' type='boolean' value='true' migratable='yes'/> <property name='kvm-nopiodelay' type='boolean' value='true' migratable='yes'/> <property name='tm' type='boolean' value='false'/> <property name='kvmclock-stable-bit' type='boolean' value='true' migratable='yes'/> - <property name='vmx-rdtsc-exit' type='boolean' value='false'/> + <property name='vmx-rdtsc-exit' type='boolean' value='true' migratable='yes'/> <property name='hypervisor' type='boolean' value='true' migratable='yes'/> - <property name='vmx-rdtscp-exit' type='boolean' value='false'/> + <property name='vmx-rdtscp-exit' type='boolean' value='true' migratable='yes'/> <property name='mds-no' type='boolean' value='true' migratable='yes'/> <property name='pcommit' type='boolean' value='false'/> - <property name='vmx-vpid' type='boolean' value='false'/> + <property name='vmx-vpid' type='boolean' value='true' migratable='yes'/> <property name='syscall' type='boolean' value='true' migratable='yes'/> <property name='avx512dq' type='boolean' value='false'/> - <property name='svm' type='boolean' value='true' migratable='yes'/> + <property name='svm' type='boolean' value='false'/> <property name='invtsc' type='boolean' value='true' migratable='no'/> - <property name='vmx-monitor-exit' type='boolean' value='false'/> + <property name='vmx-monitor-exit' type='boolean' value='true' migratable='yes'/> <property name='sse2' type='boolean' value='true' migratable='yes'/> <property name='ssbd' type='boolean' value='true' migratable='yes'/> - <property name='vmx-wbinvd-exit' type='boolean' value='false'/> + <property name='vmx-wbinvd-exit' type='boolean' value='true' migratable='yes'/> <property name='est' type='boolean' value='false'/> <property name='kvm-poll-control' type='boolean' value='true' migratable='yes'/> <property name='avx512ifma' type='boolean' value='false'/> @@ -417,33 +417,33 @@ <property name='kvm-pv-eoi' type='boolean' value='true' migratable='yes'/> <property name='kvm-pv-ipi' type='boolean' value='true' migratable='yes'/> <property name='cx8' type='boolean' value='true' migratable='yes'/> - <property name='vmx-invvpid-single-addr' type='boolean' value='false'/> + <property name='vmx-invvpid-single-addr' type='boolean' value='true' migratable='yes'/> <property name='waitpkg' type='boolean' value='false'/> <property name='cldemote' type='boolean' value='false'/> - <property name='vmx-ept' type='boolean' value='false'/> + <property name='vmx-ept' type='boolean' value='true' migratable='yes'/> <property name='kvm-mmu' type='boolean' value='false'/> <property name='sse4.2' type='boolean' value='true' migratable='yes'/> <property name='pge' type='boolean' value='true' migratable='yes'/> <property name='avx512bitalg' type='boolean' value='false'/> - <property name='pdcm' type='boolean' value='false'/> - <property name='vmx-entry-load-bndcfgs' type='boolean' value='false'/> + <property name='pdcm' type='boolean' value='true' migratable='yes'/> + <property name='vmx-entry-load-bndcfgs' type='boolean' value='true' migratable='yes'/> <property name='vmx-exit-clear-rtit-ctl' type='boolean' value='false'/> - <property name='model' type='number' value='113'/> + <property name='model' type='number' value='158'/> <property name='movbe' type='boolean' value='true' migratable='yes'/> - <property name='nrip-save' type='boolean' value='true' migratable='yes'/> + <property name='nrip-save' type='boolean' value='false'/> <property name='ssse3' type='boolean' value='true' migratable='yes'/> - <property name='sse4a' type='boolean' value='true' migratable='yes'/> + <property name='sse4a' type='boolean' value='false'/> <property name='kvm-msi-ext-dest-id' type='boolean' value='false'/> - <property name='vmx-pause-exit' type='boolean' value='false'/> - <property name='invpcid' type='boolean' value='false'/> + <property name='vmx-pause-exit' type='boolean' value='true' migratable='yes'/> + <property name='invpcid' type='boolean' value='true' migratable='yes'/> <property name='pdpe1gb' type='boolean' value='true' migratable='yes'/> <property name='tsc-deadline' type='boolean' value='true' migratable='yes'/> <property name='skip-l1dfl-vmentry' type='boolean' value='true' migratable='yes'/> - <property name='vmx-exit-load-perf-global-ctrl' type='boolean' value='false'/> + <property name='vmx-exit-load-perf-global-ctrl' type='boolean' value='true' migratable='yes'/> <property name='fma' type='boolean' value='true' migratable='yes'/> <property name='cx16' type='boolean' value='true' migratable='yes'/> <property name='de' type='boolean' value='true' migratable='yes'/> - <property name='stepping' type='number' value='0'/> + <property name='stepping' type='number' value='13'/> <property name='xsave' type='boolean' value='true' migratable='yes'/> <property name='clflush' type='boolean' value='true' migratable='yes'/> <property name='skinit' type='boolean' value='false'/> @@ -453,15 +453,15 @@ <property name='ds-cpl' type='boolean' value='false'/> <property name='ibs' type='boolean' value='false'/> <property name='fma4' type='boolean' value='false'/> - <property name='vmx-exit-nosave-debugctl' type='boolean' value='false'/> + <property name='vmx-exit-nosave-debugctl' type='boolean' value='true' migratable='yes'/> <property name='la57' type='boolean' value='false'/> - <property name='vmx-invept' type='boolean' value='false'/> - <property name='osvw' type='boolean' value='true' migratable='yes'/> + <property name='vmx-invept' type='boolean' value='true' migratable='yes'/> + <property name='osvw' type='boolean' value='false'/> <property name='apic' type='boolean' value='true' migratable='yes'/> <property name='pmm' type='boolean' value='false'/> - <property name='vmx-entry-noload-debugctl' type='boolean' value='false'/> - <property name='vmx-eptad' type='boolean' value='false'/> - <property name='spec-ctrl' type='boolean' value='false'/> + <property name='vmx-entry-noload-debugctl' type='boolean' value='true' migratable='yes'/> + <property name='vmx-eptad' type='boolean' value='true' migratable='yes'/> + <property name='spec-ctrl' type='boolean' value='true' migratable='yes'/> <property name='vmx-posted-intr' type='boolean' value='false'/> <property name='vmx-apicv-register' type='boolean' value='false'/> <property name='tsc-adjust' type='boolean' value='true' migratable='yes'/> @@ -471,111 +471,111 @@ <property name='vmx-zero-len-inject' type='boolean' value='false'/> <property name='pschange-mc-no' type='boolean' value='true' migratable='yes'/> <property name='v-vmsave-vmload' type='boolean' value='false'/> - <property name='vmx-rdrand-exit' type='boolean' value='false'/> + <property name='vmx-rdrand-exit' type='boolean' value='true' migratable='yes'/> <property name='lwp' type='boolean' value='false'/> <property name='amd-ssbd' type='boolean' value='true' migratable='yes'/> <property name='xop' type='boolean' value='false'/> <property name='ibpb' type='boolean' value='true' migratable='yes'/> - <property name='ibrs' type='boolean' value='false'/> + <property name='ibrs' type='boolean' value='true' migratable='yes'/> <property name='avx' type='boolean' value='true' migratable='yes'/> <property name='core-capability' type='boolean' value='false'/> - <property name='vmx-invept-single-context' type='boolean' value='false'/> + <property name='vmx-invept-single-context' type='boolean' value='true' migratable='yes'/> <property name='movdiri' type='boolean' value='false'/> <property name='acpi' type='boolean' value='false'/> <property name='avx512bw' type='boolean' value='false'/> <property name='ace2' type='boolean' value='false'/> <property name='fsgsbase' type='boolean' value='true' migratable='yes'/> - <property name='vmx-ept-2mb' type='boolean' value='false'/> - <property name='vmx-ept-1gb' type='boolean' value='false'/> + <property name='vmx-ept-2mb' type='boolean' value='true' migratable='yes'/> + <property name='vmx-ept-1gb' type='boolean' value='true' migratable='yes'/> <property name='ht' type='boolean' value='false'/> - <property name='vmx-io-exit' type='boolean' value='false'/> + <property name='vmx-io-exit' type='boolean' value='true' migratable='yes'/> <property name='nx' type='boolean' value='true' migratable='yes'/> <property name='pclmulqdq' type='boolean' value='true' migratable='yes'/> - <property name='mmxext' type='boolean' value='true' migratable='yes'/> + <property name='mmxext' type='boolean' value='false'/> <property name='popcnt' type='boolean' value='true' migratable='yes'/> <property name='vaes' type='boolean' value='false'/> <property name='serialize' type='boolean' value='false'/> <property name='movdir64b' type='boolean' value='false'/> <property name='xsaves' type='boolean' value='true' migratable='yes'/> - <property name='vmx-shadow-vmcs' type='boolean' value='false'/> + <property name='vmx-shadow-vmcs' type='boolean' value='true' migratable='yes'/> <property name='lm' type='boolean' value='true' migratable='yes'/> - <property name='vmx-exit-save-preemption-timer' type='boolean' value='false'/> - <property name='vmx-entry-load-pat' type='boolean' value='false'/> + <property name='vmx-exit-save-preemption-timer' type='boolean' value='true' migratable='yes'/> + <property name='vmx-entry-load-pat' type='boolean' value='true' migratable='yes'/> <property name='fsrm' type='boolean' value='false'/> - <property name='vmx-entry-load-perf-global-ctrl' type='boolean' value='false'/> - <property name='vmx-io-bitmap' type='boolean' value='false'/> + <property name='vmx-entry-load-perf-global-ctrl' type='boolean' value='true' migratable='yes'/> + <property name='vmx-io-bitmap' type='boolean' value='true' migratable='yes'/> <property name='umip' type='boolean' value='true' migratable='yes'/> - <property name='vmx-store-lma' type='boolean' value='false'/> - <property name='vmx-movdr-exit' type='boolean' value='false'/> + <property name='vmx-store-lma' type='boolean' value='true' migratable='yes'/> + <property name='vmx-movdr-exit' type='boolean' value='true' migratable='yes'/> <property name='pse' type='boolean' value='true' migratable='yes'/> <property name='avx2' type='boolean' value='true' migratable='yes'/> <property name='avic' type='boolean' value='false'/> <property name='sep' type='boolean' value='true' migratable='yes'/> - <property name='virt-ssbd' type='boolean' value='true' migratable='yes'/> - <property name='vmx-cr3-load-noexit' type='boolean' value='false'/> + <property name='virt-ssbd' type='boolean' value='false'/> + <property name='vmx-cr3-load-noexit' type='boolean' value='true' migratable='yes'/> <property name='nodeid-msr' type='boolean' value='false'/> - <property name='md-clear' type='boolean' value='false'/> - <property name='misalignsse' type='boolean' value='true' migratable='yes'/> + <property name='md-clear' type='boolean' value='true' migratable='yes'/> + <property name='misalignsse' type='boolean' value='false'/> <property name='split-lock-detect' type='boolean' value='false'/> - <property name='min-xlevel' type='number' value='2147483679'/> + <property name='min-xlevel' type='number' value='2147483656'/> <property name='bmi1' type='boolean' value='true' migratable='yes'/> <property name='bmi2' type='boolean' value='true' migratable='yes'/> <property name='kvm-pv-unhalt' type='boolean' value='true' migratable='yes'/> <property name='tsc-scale' type='boolean' value='false'/> <property name='topoext' type='boolean' value='false'/> <property name='amd-stibp' type='boolean' value='true' migratable='yes'/> - <property name='vmx-preemption-timer' type='boolean' value='false'/> + <property name='vmx-preemption-timer' type='boolean' value='true' migratable='yes'/> <property name='clflushopt' type='boolean' value='true' migratable='yes'/> <property name='vmx-entry-load-pkrs' type='boolean' value='false'/> - <property name='vmx-vnmi-pending' type='boolean' value='false'/> + <property name='vmx-vnmi-pending' type='boolean' value='true' migratable='yes'/> <property name='monitor' type='boolean' value='false'/> - <property name='vmx-vintr-pending' type='boolean' value='false'/> + <property name='vmx-vintr-pending' type='boolean' value='true' migratable='yes'/> <property name='avx512er' type='boolean' value='false'/> - <property name='full-width-write' type='boolean' value='false'/> + <property name='full-width-write' type='boolean' value='true' migratable='yes'/> <property name='pmm-en' type='boolean' value='false'/> - <property name='pcid' type='boolean' value='false'/> + <property name='pcid' type='boolean' value='true' migratable='yes'/> <property name='taa-no' type='boolean' value='false'/> <property name='arch-capabilities' type='boolean' value='true' migratable='yes'/> <property name='vgif' type='boolean' value='false'/> - <property name='vmx-secondary-ctls' type='boolean' value='false'/> - <property name='vmx-xsaves' type='boolean' value='false'/> - <property name='clzero' type='boolean' value='true' migratable='yes'/> + <property name='vmx-secondary-ctls' type='boolean' value='true' migratable='yes'/> + <property name='vmx-xsaves' type='boolean' value='true' migratable='yes'/> + <property name='clzero' type='boolean' value='false'/> <property name='3dnow' type='boolean' value='false'/> - <property name='erms' type='boolean' value='false'/> - <property name='vmx-entry-ia32e-mode' type='boolean' value='false'/> + <property name='erms' type='boolean' value='true' migratable='yes'/> + <property name='vmx-entry-ia32e-mode' type='boolean' value='true' migratable='yes'/> <property name='lahf-lm' type='boolean' value='true' migratable='yes'/> <property name='vpclmulqdq' type='boolean' value='false'/> - <property name='vmx-ins-outs' type='boolean' value='false'/> - <property name='fxsr-opt' type='boolean' value='true' migratable='yes'/> + <property name='vmx-ins-outs' type='boolean' value='true' migratable='yes'/> + <property name='fxsr-opt' type='boolean' value='false'/> <property name='xstore' type='boolean' value='false'/> <property name='rtm' type='boolean' value='false'/> <property name='kvm-hint-dedicated' type='boolean' value='false'/> - <property name='lmce' type='boolean' value='false'/> + <property name='lmce' type='boolean' value='true' migratable='yes'/> <property name='perfctr-nb' type='boolean' value='false'/> <property name='rdrand' type='boolean' value='true' migratable='yes'/> <property name='rdseed' type='boolean' value='true' migratable='yes'/> <property name='avx512-4vnniw' type='boolean' value='false'/> <property name='vme' type='boolean' value='true' migratable='yes'/> - <property name='vmx' type='boolean' value='false'/> + <property name='vmx' type='boolean' value='true' migratable='yes'/> <property name='dtes64' type='boolean' value='false'/> <property name='mtrr' type='boolean' value='true' migratable='yes'/> <property name='rdtscp' type='boolean' value='true' migratable='yes'/> - <property name='xsaveerptr' type='boolean' value='true' migratable='yes'/> + <property name='xsaveerptr' type='boolean' value='false'/> <property name='pse36' type='boolean' value='true' migratable='yes'/> <property name='kvm-pv-tlb-flush' type='boolean' value='true' migratable='yes'/> <property name='vmx-activity-wait-sipi' type='boolean' value='false'/> <property name='tbm' type='boolean' value='false'/> <property name='wdt' type='boolean' value='false'/> - <property name='vmx-rdpmc-exit' type='boolean' value='false'/> - <property name='vmx-mtf' type='boolean' value='false'/> - <property name='vmx-entry-load-efer' type='boolean' value='false'/> - <property name='model-id' type='string' value='AMD Ryzen 9 3900X 12-Core Processor '/> - <property name='sha-ni' type='boolean' value='true' migratable='yes'/> + <property name='vmx-rdpmc-exit' type='boolean' value='true' migratable='yes'/> + <property name='vmx-mtf' type='boolean' value='true' migratable='yes'/> + <property name='vmx-entry-load-efer' type='boolean' value='true' migratable='yes'/> + <property name='model-id' type='string' value='Intel(R) Core(TM) i7-9850H CPU @ 2.60GHz'/> + <property name='sha-ni' type='boolean' value='false'/> <property name='vmx-exit-load-pkrs' type='boolean' value='false'/> <property name='abm' type='boolean' value='true' migratable='yes'/> <property name='vmx-ept-advanced-exitinfo' type='boolean' value='false'/> <property name='avx512pf' type='boolean' value='false'/> - <property name='vmx-hlt-exit' type='boolean' value='false'/> + <property name='vmx-hlt-exit' type='boolean' value='true' migratable='yes'/> <property name='xstore-en' type='boolean' value='false'/> </hostCPU> <cpu type='kvm' name='max' typename='max-x86_64-cpu' usable='yes'/> @@ -586,12 +586,18 @@ <cpu type='kvm' name='qemu32-v1' typename='qemu32-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='qemu32' typename='qemu32-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='phenom-v1' typename='phenom-v1-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> <blocker name='3dnowext'/> <blocker name='3dnow'/> + <blocker name='sse4a'/> </cpu> <cpu type='kvm' name='phenom' typename='phenom-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> <blocker name='3dnowext'/> <blocker name='3dnow'/> + <blocker name='sse4a'/> </cpu> <cpu type='kvm' name='pentium3-v1' typename='pentium3-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='pentium3' typename='pentium3-x86_64-cpu' usable='yes'/> @@ -599,138 +605,107 @@ <cpu type='kvm' name='pentium2' typename='pentium2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='pentium-v1' typename='pentium-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='pentium' typename='pentium-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='n270-v1' typename='n270-v1-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> - <cpu type='kvm' name='n270' typename='n270-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> + <cpu type='kvm' name='n270-v1' typename='n270-v1-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='n270' typename='n270-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='kvm64-v1' typename='kvm64-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='kvm64' typename='kvm64-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='kvm32-v1' typename='kvm32-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='kvm32' typename='kvm32-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='coreduo-v1' typename='coreduo-v1-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> - <cpu type='kvm' name='coreduo' typename='coreduo-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> - <cpu type='kvm' name='core2duo-v1' typename='core2duo-v1-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> - <cpu type='kvm' name='core2duo' typename='core2duo-x86_64-cpu' usable='no'> - <blocker name='ss'/> - </cpu> + <cpu type='kvm' name='coreduo-v1' typename='coreduo-v1-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='coreduo' typename='coreduo-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='core2duo-v1' typename='core2duo-v1-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='core2duo' typename='core2duo-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='athlon-v1' typename='athlon-v1-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> <blocker name='3dnowext'/> <blocker name='3dnow'/> </cpu> <cpu type='kvm' name='athlon' typename='athlon-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> <blocker name='3dnowext'/> <blocker name='3dnow'/> </cpu> - <cpu type='kvm' name='Westmere-v2' typename='Westmere-v2-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Westmere-v2' typename='Westmere-v2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Westmere-v1' typename='Westmere-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Westmere-IBRS' typename='Westmere-IBRS-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Westmere-IBRS' typename='Westmere-IBRS-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Westmere' typename='Westmere-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Snowridge-v2' typename='Snowridge-v2-x86_64-cpu' usable='no'> - <blocker name='erms'/> + <blocker name='clwb'/> + <blocker name='sha-ni'/> <blocker name='gfni'/> <blocker name='cldemote'/> <blocker name='movdiri'/> <blocker name='movdir64b'/> - <blocker name='spec-ctrl'/> <blocker name='core-capability'/> <blocker name='split-lock-detect'/> </cpu> <cpu type='kvm' name='Snowridge-v1' typename='Snowridge-v1-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='mpx'/> + <blocker name='clwb'/> + <blocker name='sha-ni'/> <blocker name='gfni'/> <blocker name='cldemote'/> <blocker name='movdiri'/> <blocker name='movdir64b'/> - <blocker name='spec-ctrl'/> <blocker name='core-capability'/> - <blocker name='mpx'/> - <blocker name='mpx'/> <blocker name='split-lock-detect'/> </cpu> <cpu type='kvm' name='Snowridge' typename='Snowridge-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='mpx'/> + <blocker name='clwb'/> + <blocker name='sha-ni'/> <blocker name='gfni'/> <blocker name='cldemote'/> <blocker name='movdiri'/> <blocker name='movdir64b'/> - <blocker name='spec-ctrl'/> <blocker name='core-capability'/> - <blocker name='mpx'/> - <blocker name='mpx'/> <blocker name='split-lock-detect'/> </cpu> <cpu type='kvm' name='Skylake-Server-v4' typename='Skylake-Server-v4-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server-v3' typename='Skylake-Server-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server-v2' typename='Skylake-Server-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server-v1' typename='Skylake-Server-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -741,47 +716,39 @@ <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server-noTSX-IBRS' typename='Skylake-Server-noTSX-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server-IBRS' typename='Skylake-Server-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Skylake-Server' typename='Skylake-Server-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -791,93 +758,73 @@ <blocker name='avx512f'/> <blocker name='pku'/> </cpu> - <cpu type='kvm' name='Skylake-Client-v3' typename='Skylake-Client-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Skylake-Client-v3' typename='Skylake-Client-v3-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Skylake-Client-v2' typename='Skylake-Client-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> </cpu> <cpu type='kvm' name='Skylake-Client-v1' typename='Skylake-Client-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> - <cpu type='kvm' name='Skylake-Client-noTSX-IBRS' typename='Skylake-Client-noTSX-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Skylake-Client-noTSX-IBRS' typename='Skylake-Client-noTSX-IBRS-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Skylake-Client-IBRS' typename='Skylake-Client-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> </cpu> <cpu type='kvm' name='Skylake-Client' typename='Skylake-Client-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> - <cpu type='kvm' name='SandyBridge-v2' typename='SandyBridge-v2-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='SandyBridge-v2' typename='SandyBridge-v2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='SandyBridge-v1' typename='SandyBridge-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='SandyBridge-IBRS' typename='SandyBridge-IBRS-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='SandyBridge-IBRS' typename='SandyBridge-IBRS-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='SandyBridge' typename='SandyBridge-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Penryn-v1' typename='Penryn-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Penryn' typename='Penryn-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Opteron_G5-v1' typename='Opteron_G5-v1-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> <blocker name='xop'/> <blocker name='fma4'/> <blocker name='tbm'/> </cpu> <cpu type='kvm' name='Opteron_G5' typename='Opteron_G5-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> <blocker name='xop'/> <blocker name='fma4'/> <blocker name='tbm'/> </cpu> <cpu type='kvm' name='Opteron_G4-v1' typename='Opteron_G4-v1-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> <blocker name='xop'/> <blocker name='fma4'/> </cpu> <cpu type='kvm' name='Opteron_G4' typename='Opteron_G4-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> <blocker name='xop'/> <blocker name='fma4'/> </cpu> - <cpu type='kvm' name='Opteron_G3-v1' typename='Opteron_G3-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Opteron_G3' typename='Opteron_G3-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='Opteron_G3-v1' typename='Opteron_G3-v1-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + </cpu> + <cpu type='kvm' name='Opteron_G3' typename='Opteron_G3-x86_64-cpu' usable='no'> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + </cpu> <cpu type='kvm' name='Opteron_G2-v1' typename='Opteron_G2-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Opteron_G2' typename='Opteron_G2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Opteron_G1-v1' typename='Opteron_G1-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Opteron_G1' typename='Opteron_G1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Nehalem-v2' typename='Nehalem-v2-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Nehalem-v2' typename='Nehalem-v2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Nehalem-v1' typename='Nehalem-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Nehalem-IBRS' typename='Nehalem-IBRS-x86_64-cpu' usable='no'> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Nehalem-IBRS' typename='Nehalem-IBRS-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Nehalem' typename='Nehalem-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='KnightsMill-v1' typename='KnightsMill-v1-x86_64-cpu' usable='no'> - <blocker name='ss'/> - <blocker name='erms'/> <blocker name='avx512f'/> <blocker name='avx512pf'/> <blocker name='avx512er'/> @@ -890,8 +837,6 @@ <blocker name='avx512f'/> </cpu> <cpu type='kvm' name='KnightsMill' typename='KnightsMill-x86_64-cpu' usable='no'> - <blocker name='ss'/> - <blocker name='erms'/> <blocker name='avx512f'/> <blocker name='avx512pf'/> <blocker name='avx512er'/> @@ -903,28 +848,17 @@ <blocker name='avx512f'/> <blocker name='avx512f'/> </cpu> - <cpu type='kvm' name='IvyBridge-v2' typename='IvyBridge-v2-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='IvyBridge-v1' typename='IvyBridge-v1-x86_64-cpu' usable='no'> - <blocker name='erms'/> - </cpu> - <cpu type='kvm' name='IvyBridge-IBRS' typename='IvyBridge-IBRS-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='IvyBridge' typename='IvyBridge-x86_64-cpu' usable='no'> - <blocker name='erms'/> - </cpu> + <cpu type='kvm' name='IvyBridge-v2' typename='IvyBridge-v2-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='IvyBridge-v1' typename='IvyBridge-v1-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='IvyBridge-IBRS' typename='IvyBridge-IBRS-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='IvyBridge' typename='IvyBridge-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Icelake-Server-v4' typename='Icelake-Server-v4-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> <blocker name='avx512ifma'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> + <blocker name='sha-ni'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='avx512vbmi'/> @@ -937,21 +871,19 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> + <blocker name='rdpid'/> <blocker name='fsrm'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> <blocker name='taa-no'/> </cpu> <cpu type='kvm' name='Icelake-Server-v3' typename='Icelake-Server-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -965,20 +897,17 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> <blocker name='taa-no'/> </cpu> <cpu type='kvm' name='Icelake-Server-v2' typename='Icelake-Server-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -992,20 +921,18 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Server-v1' typename='Icelake-Server-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -1019,18 +946,16 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Server-noTSX' typename='Icelake-Server-noTSX-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -1044,20 +969,18 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Server' typename='Icelake-Server-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> @@ -1071,16 +994,13 @@ <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> <blocker name='la57'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Client-v2' typename='Icelake-Client-v2-x86_64-cpu' usable='no' deprecated='yes'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512vbmi'/> <blocker name='pku'/> <blocker name='avx512vbmi2'/> @@ -1090,14 +1010,11 @@ <blocker name='avx512vnni'/> <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Client-v1' typename='Icelake-Client-v1-x86_64-cpu' usable='no' deprecated='yes'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512vbmi'/> <blocker name='pku'/> @@ -1108,13 +1025,10 @@ <blocker name='avx512vnni'/> <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Client-noTSX' typename='Icelake-Client-noTSX-x86_64-cpu' usable='no' deprecated='yes'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512vbmi'/> <blocker name='pku'/> <blocker name='avx512vbmi2'/> @@ -1124,14 +1038,11 @@ <blocker name='avx512vnni'/> <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Icelake-Client' typename='Icelake-Client-x86_64-cpu' usable='no' deprecated='yes'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512vbmi'/> <blocker name='pku'/> @@ -1142,314 +1053,314 @@ <blocker name='avx512vnni'/> <blocker name='avx512bitalg'/> <blocker name='avx512-vpopcntdq'/> - <blocker name='spec-ctrl'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> - <cpu type='kvm' name='Haswell-v4' typename='Haswell-v4-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Haswell-v4' typename='Haswell-v4-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Haswell-v3' typename='Haswell-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='Haswell-v2' typename='Haswell-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> </cpu> + <cpu type='kvm' name='Haswell-v2' typename='Haswell-v2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Haswell-v1' typename='Haswell-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> - <cpu type='kvm' name='Haswell-noTSX-IBRS' typename='Haswell-noTSX-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='Haswell-noTSX' typename='Haswell-noTSX-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - </cpu> + <cpu type='kvm' name='Haswell-noTSX-IBRS' typename='Haswell-noTSX-IBRS-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='Haswell-noTSX' typename='Haswell-noTSX-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Haswell-IBRS' typename='Haswell-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> </cpu> <cpu type='kvm' name='Haswell' typename='Haswell-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> - <cpu type='kvm' name='EPYC-v3' typename='EPYC-v3-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='EPYC-v2' typename='EPYC-v2-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='EPYC-v1' typename='EPYC-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='EPYC-Rome-v1' typename='EPYC-Rome-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='EPYC-Rome' typename='EPYC-Rome-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='EPYC-v3' typename='EPYC-v3-x86_64-cpu' usable='no'> + <blocker name='sha-ni'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + <blocker name='perfctr-core'/> + <blocker name='clzero'/> + <blocker name='xsaveerptr'/> + </cpu> + <cpu type='kvm' name='EPYC-v2' typename='EPYC-v2-x86_64-cpu' usable='no'> + <blocker name='sha-ni'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> + <cpu type='kvm' name='EPYC-v1' typename='EPYC-v1-x86_64-cpu' usable='no'> + <blocker name='sha-ni'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> + <cpu type='kvm' name='EPYC-Rome-v1' typename='EPYC-Rome-v1-x86_64-cpu' usable='no'> + <blocker name='clwb'/> + <blocker name='sha-ni'/> + <blocker name='rdpid'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + <blocker name='perfctr-core'/> + <blocker name='clzero'/> + <blocker name='xsaveerptr'/> + <blocker name='wbnoinvd'/> + </cpu> + <cpu type='kvm' name='EPYC-Rome' typename='EPYC-Rome-x86_64-cpu' usable='no'> + <blocker name='clwb'/> + <blocker name='sha-ni'/> + <blocker name='rdpid'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + <blocker name='perfctr-core'/> + <blocker name='clzero'/> + <blocker name='xsaveerptr'/> + <blocker name='wbnoinvd'/> + </cpu> <cpu type='kvm' name='EPYC-Milan-v1' typename='EPYC-Milan-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> + <blocker name='clwb'/> + <blocker name='sha-ni'/> <blocker name='pku'/> + <blocker name='rdpid'/> <blocker name='fsrm'/> - <blocker name='ibrs'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + <blocker name='perfctr-core'/> + <blocker name='clzero'/> + <blocker name='xsaveerptr'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='EPYC-Milan' typename='EPYC-Milan-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> + <blocker name='clwb'/> + <blocker name='sha-ni'/> <blocker name='pku'/> + <blocker name='rdpid'/> <blocker name='fsrm'/> - <blocker name='ibrs'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + <blocker name='perfctr-core'/> + <blocker name='clzero'/> + <blocker name='xsaveerptr'/> + <blocker name='wbnoinvd'/> <blocker name='pku'/> </cpu> - <cpu type='kvm' name='EPYC-IBPB' typename='EPYC-IBPB-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='EPYC' typename='EPYC-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Dhyana-v1' typename='Dhyana-v1-x86_64-cpu' usable='yes'/> - <cpu type='kvm' name='Dhyana' typename='Dhyana-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='EPYC-IBPB' typename='EPYC-IBPB-x86_64-cpu' usable='no'> + <blocker name='sha-ni'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> + <cpu type='kvm' name='EPYC' typename='EPYC-x86_64-cpu' usable='no'> + <blocker name='sha-ni'/> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> + <cpu type='kvm' name='Dhyana-v1' typename='Dhyana-v1-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> + <cpu type='kvm' name='Dhyana' typename='Dhyana-x86_64-cpu' usable='no'> + <blocker name='mmxext'/> + <blocker name='fxsr-opt'/> + <blocker name='cr8legacy'/> + <blocker name='sse4a'/> + <blocker name='misalignsse'/> + <blocker name='osvw'/> + </cpu> <cpu type='kvm' name='Denverton-v2' typename='Denverton-v2-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='spec-ctrl'/> + <blocker name='sha-ni'/> </cpu> <cpu type='kvm' name='Denverton-v1' typename='Denverton-v1-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='mpx'/> - <blocker name='spec-ctrl'/> - <blocker name='mpx'/> - <blocker name='mpx'/> + <blocker name='sha-ni'/> </cpu> <cpu type='kvm' name='Denverton' typename='Denverton-x86_64-cpu' usable='no'> - <blocker name='erms'/> - <blocker name='mpx'/> - <blocker name='spec-ctrl'/> - <blocker name='mpx'/> - <blocker name='mpx'/> + <blocker name='sha-ni'/> </cpu> <cpu type='kvm' name='Cooperlake-v1' typename='Cooperlake-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512-bf16'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> <blocker name='taa-no'/> </cpu> <cpu type='kvm' name='Cooperlake' typename='Cooperlake-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512-bf16'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> <blocker name='taa-no'/> </cpu> <cpu type='kvm' name='Conroe-v1' typename='Conroe-v1-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Conroe' typename='Conroe-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Cascadelake-Server-v4' typename='Cascadelake-Server-v4-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> </cpu> <cpu type='kvm' name='Cascadelake-Server-v3' typename='Cascadelake-Server-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> </cpu> <cpu type='kvm' name='Cascadelake-Server-v2' typename='Cascadelake-Server-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> </cpu> <cpu type='kvm' name='Cascadelake-Server-v1' typename='Cascadelake-Server-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> <cpu type='kvm' name='Cascadelake-Server-noTSX' typename='Cascadelake-Server-noTSX-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> - <blocker name='ibrs-all'/> </cpu> <cpu type='kvm' name='Cascadelake-Server' typename='Cascadelake-Server-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> <blocker name='avx512f'/> <blocker name='avx512dq'/> + <blocker name='clwb'/> <blocker name='avx512cd'/> <blocker name='avx512bw'/> <blocker name='avx512vl'/> <blocker name='pku'/> <blocker name='avx512vnni'/> - <blocker name='spec-ctrl'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='avx512f'/> <blocker name='pku'/> </cpu> - <cpu type='kvm' name='Broadwell-v4' typename='Broadwell-v4-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> + <cpu type='kvm' name='Broadwell-v4' typename='Broadwell-v4-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Broadwell-v3' typename='Broadwell-v3-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='Broadwell-v2' typename='Broadwell-v2-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> </cpu> + <cpu type='kvm' name='Broadwell-v2' typename='Broadwell-v2-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Broadwell-v1' typename='Broadwell-v1-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> - <cpu type='kvm' name='Broadwell-noTSX-IBRS' typename='Broadwell-noTSX-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - <blocker name='spec-ctrl'/> - </cpu> - <cpu type='kvm' name='Broadwell-noTSX' typename='Broadwell-noTSX-x86_64-cpu' usable='no'> - <blocker name='pcid'/> - <blocker name='erms'/> - <blocker name='invpcid'/> - </cpu> + <cpu type='kvm' name='Broadwell-noTSX-IBRS' typename='Broadwell-noTSX-IBRS-x86_64-cpu' usable='yes'/> + <cpu type='kvm' name='Broadwell-noTSX' typename='Broadwell-noTSX-x86_64-cpu' usable='yes'/> <cpu type='kvm' name='Broadwell-IBRS' typename='Broadwell-IBRS-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> - <blocker name='spec-ctrl'/> </cpu> <cpu type='kvm' name='Broadwell' typename='Broadwell-x86_64-cpu' usable='no'> - <blocker name='pcid'/> <blocker name='hle'/> - <blocker name='erms'/> - <blocker name='invpcid'/> <blocker name='rtm'/> </cpu> <cpu type='kvm' name='486-v1' typename='486-v1-x86_64-cpu' usable='yes'/> @@ -1458,6 +1369,7 @@ <machine type='kvm' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.12' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='kvm' name='xenpv' maxCpus='1'/> <machine type='kvm' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.5' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> @@ -1466,11 +1378,12 @@ <machine type='kvm' name='pc-q35-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='kvm' name='xenfv-3.1' alias='xenfv' hotplugCpus='yes' maxCpus='128' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='x-remote' maxCpus='1'/> - <machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> @@ -1494,6 +1407,7 @@ <machine type='kvm' name='pc-i440fx-2.10' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-3.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-q35-4.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='kvm' name='xenfv-4.2' hotplugCpus='yes' maxCpus='128' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram'/> <machine type='kvm' name='pc-i440fx-2.3' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='kvm' name='pc-i440fx-4.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> @@ -3267,6 +3181,7 @@ <machine type='tcg' name='pc-q35-5.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.12' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='tcg' name='xenpv' maxCpus='1'/> <machine type='tcg' name='pc-q35-4.2' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.5' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-4.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> @@ -3275,11 +3190,12 @@ <machine type='tcg' name='pc-q35-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.2' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='tcg' name='xenfv-3.1' alias='xenfv' hotplugCpus='yes' maxCpus='128' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-2.4' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='x-remote' maxCpus='1'/> - <machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> @@ -3303,6 +3219,7 @@ <machine type='tcg' name='pc-i440fx-2.10' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-3.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-q35-4.0' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> + <machine type='tcg' name='xenfv-4.2' hotplugCpus='yes' maxCpus='128' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='microvm' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='microvm.ram'/> <machine type='tcg' name='pc-i440fx-2.3' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> <machine type='tcg' name='pc-i440fx-4.0' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/> diff --git a/tests/qemuxml2argvdata/cpu-tsc-high-frequency.x86_64-latest.args b/tests/qemuxml2argvdata/cpu-tsc-high-frequency.x86_64-latest.args index 69e88d0b33..3150533316 100644 --- a/tests/qemuxml2argvdata/cpu-tsc-high-frequency.x86_64-latest.args +++ b/tests/qemuxml2argvdata/cpu-tsc-high-frequency.x86_64-latest.args @@ -12,10 +12,11 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw",\ "file":"/tmp/lib/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pc,accel=kvm,usb=off,dump-guest-core=off,memory-backend=pc.ram \ --cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,\ -arch-capabilities=on,ssbd=on,xsaves=on,cmp-legacy=on,amd-ssbd=on,virt-ssbd=on,\ -rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,invtsc=on,\ -tsc-frequency=4567890000 \ +-cpu Skylake-Client-IBRS,ss=on,vmx=on,pdcm=on,hypervisor=on,tsc-adjust=on,\ +clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,\ +xsaves=on,pdpe1gb=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,rdctl-no=on,\ +ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,tsx-ctrl=on,\ +hle=off,rtm=off,invtsc=on,tsc-frequency=4567890000 \ -m 214 \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ -overcommit mem-lock=off \ diff --git a/tests/qemuxml2argvdata/hugepages-memaccess3.x86_64-latest.args b/tests/qemuxml2argvdata/hugepages-memaccess3.x86_64-latest.args index b7e32306e8..dbf4371bd6 100644 --- a/tests/qemuxml2argvdata/hugepages-memaccess3.x86_64-latest.args +++ b/tests/qemuxml2argvdata/hugepages-memaccess3.x86_64-latest.args @@ -13,9 +13,11 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-fedora/.config \ "file":"/tmp/lib/domain--1-fedora/master-key.aes"}' \ -machine pc-i440fx-2.9,accel=kvm,usb=off,dump-guest-core=off,\ memory-backend=pc.ram \ --cpu EPYC-Rome,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,stibp=on,\ -arch-capabilities=on,ssbd=on,xsaves=on,cmp-legacy=on,amd-ssbd=on,virt-ssbd=on,\ -rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on \ +-cpu Skylake-Client-IBRS,ss=on,vmx=on,pdcm=on,hypervisor=on,tsc-adjust=on,\ +clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,\ +xsaves=on,pdpe1gb=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,rdctl-no=on,\ +ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,tsx-ctrl=on,\ +hle=off,rtm=off \ -m 4096 \ -object '{"qom-type":"memory-backend-file","id":"pc.ram",\ "mem-path":"/dev/hugepages2M/libvirt/qemu/-1-fedora","share":true,\ -- 2.30.2

On Tue, Apr 06, 2021 at 16:31:33 +0100, Daniel Berrange wrote:
This was generated from QEMU git v6.0.0-rc1-71-g109918d24a, on a Fedora 33 host with Intel(R) Core(TM) i7-9850H CPU.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 58 +- tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 58 +- .../caps_6.0.0.x86_64.replies | 3761 +++++++++-------- .../caps_6.0.0.x86_64.xml | 751 ++-- .../cpu-tsc-high-frequency.x86_64-latest.args | 9 +- .../hugepages-memaccess3.x86_64-latest.args | 8 +- 6 files changed, 2386 insertions(+), 2259 deletions(-)
If you don't mid I'd prefer to keep it generated on my box to minimize changes. I'll send an updated version tomorrow.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 7fcf7ad1ef..d3fcca699a 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -418,7 +418,7 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, virBufferAddLit(buf, ",multifunction=off"); virBufferAsprintf(buf, ",addr=0x%x", info->addr.pci.slot); if (info->addr.pci.function != 0) - virBufferAsprintf(buf, ".0x%x", info->addr.pci.function); + virBufferAsprintf(buf, ".0x%x", info->addr.pci.function); } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB) { if (!(contAlias = virDomainControllerAliasFind(domainDef, VIR_DOMAIN_CONTROLLER_TYPE_USB, -- 2.30.2

On Tue, Apr 06, 2021 at 16:31:34 +0100, Daniel Berrange wrote:
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Peter Krempa <pkrempa@redhat.com>

The compiler can more easily optimize a switch, and more importantly can also warn when new address types are added which are not handled. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index d3fcca699a..bf60289786 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -351,7 +351,8 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, bool contIsPHB = false; int contTargetIndex = 0; - if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI) { + switch ((virDomainDeviceAddressType)info->type) { + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI: { size_t i; if (!(devStr = virPCIDeviceAddressAsString(&info->addr.pci))) @@ -419,7 +420,9 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, virBufferAsprintf(buf, ",addr=0x%x", info->addr.pci.slot); if (info->addr.pci.function != 0) virBufferAsprintf(buf, ".0x%x", info->addr.pci.function); - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB) { + } break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB: if (!(contAlias = virDomainControllerAliasFind(domainDef, VIR_DOMAIN_CONTROLLER_TYPE_USB, info->addr.usb.bus))) @@ -429,23 +432,45 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, virBufferAddLit(buf, ",port="); virDomainUSBAddressPortFormatBuf(buf, info->addr.usb.port); } - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO) { + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO: if (info->addr.spaprvio.has_reg) virBufferAsprintf(buf, ",reg=0x%08llx", info->addr.spaprvio.reg); - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_CCW) { + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_CCW: if (info->addr.ccw.assigned) virBufferAsprintf(buf, ",devno=%x.%x.%04x", info->addr.ccw.cssid, info->addr.ccw.ssid, info->addr.ccw.devno); - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_ISA) { + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_ISA: virBufferAsprintf(buf, ",iobase=0x%x,irq=0x%x", info->addr.isa.iobase, info->addr.isa.irq); - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DIMM) { + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DIMM: virBufferAsprintf(buf, ",slot=%d", info->addr.dimm.slot); if (info->addr.dimm.base) virBufferAsprintf(buf, ",addr=%llu", info->addr.dimm.base); + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_SERIAL: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_CCID: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_S390: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_MMIO: + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_UNASSIGNED: + break; + + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_LAST: + virReportEnumRangeError(virDomainDeviceAddressType, info->type); + return -1; } return 0; -- 2.30.2

On Tue, Apr 06, 2021 at 16:31:35 +0100, Daniel Berrange wrote:
The compiler can more easily optimize a switch, and more importantly can also warn when new address types are added which are not handled.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index d3fcca699a..bf60289786 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -351,7 +351,8 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, bool contIsPHB = false; int contTargetIndex = 0;
- if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI) { + switch ((virDomainDeviceAddressType)info->type) { + case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI: { size_t i;
if (!(devStr = virPCIDeviceAddressAsString(&info->addr.pci))) @@ -419,7 +420,9 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, virBufferAsprintf(buf, ",addr=0x%x", info->addr.pci.slot); if (info->addr.pci.function != 0) virBufferAsprintf(buf, ".0x%x", info->addr.pci.function); - } else if (info->type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB) { + } break;
break on a separate line please. Reviewed-by: Peter Krempa <pkrempa@redhat.com>

This property is exposed by QEMU on any PCI device, but we have to pick some specific device(s) to probe it against. We expect that at least one of the virtio devices will be present, so probe against them. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_capabilities.c | 8 ++++++++ src/qemu/qemu_capabilities.h | 3 +++ tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml | 1 + 3 files changed, 12 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index ea24e2d6a5..f44a06c5c9 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -625,6 +625,9 @@ VIR_ENUM_IMPL(virQEMUCaps, "blockdev-backup", "object.qapified", "rotation-rate", + + /* 400 */ + "acpi-index", ); @@ -1363,6 +1366,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioBalloon[] { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, { "free-page-reporting", QEMU_CAPS_VIRTIO_BALLOON_FREE_PAGE_REPORTING, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, }; @@ -1395,6 +1399,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioBlk[] = { { "write-cache", QEMU_CAPS_DISK_WRITE_CACHE, NULL }, { "werror", QEMU_CAPS_STORAGE_WERROR, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, }; static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioNet[] = { @@ -1408,6 +1413,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioNet[] = { { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "failover", QEMU_CAPS_VIRTIO_NET_FAILOVER, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, }; static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsPCIeRootPort[] = { @@ -1428,6 +1434,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioSCSI[] = { { "iommu_platform", QEMU_CAPS_VIRTIO_PCI_IOMMU_PLATFORM, NULL }, { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, }; static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVfioPCI[] = { @@ -1499,6 +1506,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioGpu[] = { { "iommu_platform", QEMU_CAPS_VIRTIO_PCI_IOMMU_PLATFORM, NULL }, { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, }; static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsICH9[] = { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index a70c00a265..22ff3a2f15 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -606,6 +606,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ QEMU_CAPS_OBJECT_QAPIFIED, /* parameters for object-add are formally described */ QEMU_CAPS_ROTATION_RATE, /* scsi-disk / ide-drive rotation-rate prop */ + /* 400 */ + QEMU_CAPS_ACPI_INDEX, /* PCI device 'acpi-index' property */ + QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml index 984a2d5896..592560c3ef 100644 --- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml @@ -261,6 +261,7 @@ <flag name='blockdev-backup'/> <flag name='object.qapified'/> <flag name='rotation-rate'/> + <flag name='acpi-index'/> <version>5002091</version> <kvmVersion>0</kvmVersion> <microcodeVersion>43100242</microcodeVersion> -- 2.30.2

On Tue, 6 Apr 2021 16:31:36 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
This property is exposed by QEMU on any PCI device, but we have to pick some specific device(s) to probe it against. We expect that at least one of the virtio devices will be present, so probe against them.
Would it be useful to expose capability with MachineInfo in QAPI schema? At least with this on QEMU side I can imagine a crude check and error out in case device has acpi-index set but machine doesn't support it.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_capabilities.c | 8 ++++++++ src/qemu/qemu_capabilities.h | 3 +++ tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml | 1 + 3 files changed, 12 insertions(+)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index ea24e2d6a5..f44a06c5c9 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -625,6 +625,9 @@ VIR_ENUM_IMPL(virQEMUCaps, "blockdev-backup", "object.qapified", "rotation-rate", + + /* 400 */ + "acpi-index", );
@@ -1363,6 +1366,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioBalloon[] { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, { "free-page-reporting", QEMU_CAPS_VIRTIO_BALLOON_FREE_PAGE_REPORTING, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, };
@@ -1395,6 +1399,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioBlk[] = { { "write-cache", QEMU_CAPS_DISK_WRITE_CACHE, NULL }, { "werror", QEMU_CAPS_STORAGE_WERROR, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, };
static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioNet[] = { @@ -1408,6 +1413,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioNet[] = { { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "failover", QEMU_CAPS_VIRTIO_NET_FAILOVER, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, };
static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsPCIeRootPort[] = { @@ -1428,6 +1434,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioSCSI[] = { { "iommu_platform", QEMU_CAPS_VIRTIO_PCI_IOMMU_PLATFORM, NULL }, { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, };
static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVfioPCI[] = { @@ -1499,6 +1506,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioGpu[] = { { "iommu_platform", QEMU_CAPS_VIRTIO_PCI_IOMMU_PLATFORM, NULL }, { "ats", QEMU_CAPS_VIRTIO_PCI_ATS, NULL }, { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL }, + { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL }, };
static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsICH9[] = { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index a70c00a265..22ff3a2f15 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -606,6 +606,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ QEMU_CAPS_OBJECT_QAPIFIED, /* parameters for object-add are formally described */ QEMU_CAPS_ROTATION_RATE, /* scsi-disk / ide-drive rotation-rate prop */
+ /* 400 */ + QEMU_CAPS_ACPI_INDEX, /* PCI device 'acpi-index' property */ + QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags;
diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml index 984a2d5896..592560c3ef 100644 --- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml @@ -261,6 +261,7 @@ <flag name='blockdev-backup'/> <flag name='object.qapified'/> <flag name='rotation-rate'/> + <flag name='acpi-index'/> <version>5002091</version> <kvmVersion>0</kvmVersion> <microcodeVersion>43100242</microcodeVersion>

On Tue, Apr 06, 2021 at 08:27:07PM +0200, Igor Mammedov wrote:
On Tue, 6 Apr 2021 16:31:36 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
This property is exposed by QEMU on any PCI device, but we have to pick some specific device(s) to probe it against. We expect that at least one of the virtio devices will be present, so probe against them.
Would it be useful to expose capability with MachineInfo in QAPI schema?
I dont think it really belongs with MachineInfo, as it is a device property. The issue is really that QEMU has a class hierarchy, but the QMP device info flattens this, to avoid exposing the existance of the class hierarchy for devices.
At least with this on QEMU side I can imagine a crude check and error out in case device has acpi-index set but machine doesn't support it.
Any improved error checking in QEMU is welcome if i detects configs that cannot possibly work due to missing support, as libvirt doesn't really want to check every possible scenario itself. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

This makes it possible to enable stable NIC device names in most modern Linux distos. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 2 + src/qemu/qemu_validate.c | 35 +++++++++++ .../devices-acpi-index.x86_64-latest.args | 57 +++++++++++++++++ tests/qemuxml2argvdata/devices-acpi-index.xml | 62 +++++++++++++++++++ tests/qemuxml2argvtest.c | 2 + 5 files changed, 158 insertions(+) create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.xml diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index bf60289786..a57028e42a 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -420,6 +420,8 @@ qemuBuildDeviceAddressStr(virBufferPtr buf, virBufferAsprintf(buf, ",addr=0x%x", info->addr.pci.slot); if (info->addr.pci.function != 0) virBufferAsprintf(buf, ".0x%x", info->addr.pci.function); + if (info->acpiIndex != 0) + virBufferAsprintf(buf, ",acpi-index=%u", info->acpiIndex); } break; case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB: diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 09778085a8..27afcab9aa 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -1069,6 +1069,32 @@ qemuValidateDomainDefPanic(const virDomainDef *def, } +static int +qemuValidateDomainDeviceInfo(virDomainDefPtr def G_GNUC_UNUSED, + virDomainDeviceDefPtr dev G_GNUC_UNUSED, + virDomainDeviceInfoPtr info, + void *opaque) +{ + virQEMUCapsPtr qemuCaps = opaque; + + if (info->acpiIndex) { + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_ACPI_INDEX)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("ACPI index is not supported with this QEMU")); + return -1; + } + + if (info->type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE && + info->type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("ACPI index is only supported for PCI devices")); + return -1; + } + } + + return 0; +} + int qemuValidateDomainDef(const virDomainDef *def, void *opaque, @@ -1235,6 +1261,15 @@ qemuValidateDomainDef(const virDomainDef *def, return -1; } + /* Explicitly discarding 'const' from 'def' is ok because + * we know our callback qemuValidateDomainDeviceInfo will + * not modify it + */ + if (virDomainDeviceInfoIterate((virDomainDefPtr)def, + qemuValidateDomainDeviceInfo, + qemuCaps) < 0) + return -1; + return 0; } diff --git a/tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args b/tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args new file mode 100644 index 0000000000..07a8b0d189 --- /dev/null +++ b/tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args @@ -0,0 +1,57 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/tmp/lib/domain--1-fdr-br \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/tmp/lib/domain--1-fdr-br/.local/share \ +XDG_CACHE_HOME=/tmp/lib/domain--1-fdr-br/.cache \ +XDG_CONFIG_HOME=/tmp/lib/domain--1-fdr-br/.config \ +/usr/bin/qemu-system-x86_64 \ +-name guest=fdr-br,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw",\ +"file":"/tmp/lib/domain--1-fdr-br/master-key.aes"}' \ +-machine pc-i440fx-5.0,accel=tcg,usb=off,dump-guest-core=off,\ +memory-backend=pc.ram \ +-cpu qemu64 \ +-m 2048 \ +-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":2147483648}' \ +-overcommit mem-lock=off \ +-smp 2,sockets=2,cores=1,threads=1 \ +-uuid 3ec6cbe1-b5a2-4515-b800-31a61855df41 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=charmonitor,fd=1729,server=on,wait=off \ +-mon chardev=charmonitor,id=monitor,mode=control \ +-rtc base=utc \ +-no-shutdown \ +-boot strict=on \ +-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \ +-blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/test.img",\ +"node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}' \ +-blockdev '{"node-name":"libvirt-2-format","read-only":false,"driver":"raw",\ +"file":"libvirt-2-storage"}' \ +-device virtio-blk-pci,bus=pci.0,addr=0x3,acpi-index=1,drive=libvirt-2-format,\ +id=virtio-disk0,bootindex=1 \ +-blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/test1.img",\ +"node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \ +-blockdev '{"node-name":"libvirt-1-format","read-only":false,"driver":"raw",\ +"file":"libvirt-1-storage"}' \ +-device virtio-blk-pci,bus=pci.0,addr=0x4,acpi-index=42,drive=libvirt-1-format,\ +id=virtio-disk1 \ +-netdev user,id=hostnet0 \ +-device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:11:22:33:44:55,bus=pci.0,\ +addr=0x5,acpi-index=100 \ +-netdev user,id=hostnet1 \ +-device virtio-net-pci,netdev=hostnet1,id=net1,mac=00:11:22:33:44:55,bus=pci.0,\ +addr=0x7,acpi-index=200 \ +-netdev user,id=hostnet2 \ +-device virtio-net-pci,netdev=hostnet2,id=net2,mac=00:11:22:33:44:55,bus=pci.0,\ +addr=0x8,acpi-index=300 \ +-audiodev id=audio1,driver=none \ +-device cirrus-vga,id=video0,bus=pci.0,addr=0x2,acpi-index=1729 \ +-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,\ +resourcecontrol=deny \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/devices-acpi-index.xml b/tests/qemuxml2argvdata/devices-acpi-index.xml new file mode 100644 index 0000000000..5d0176e7fe --- /dev/null +++ b/tests/qemuxml2argvdata/devices-acpi-index.xml @@ -0,0 +1,62 @@ +<domain type='qemu'> + <name>fdr-br</name> + <uuid>3ec6cbe1-b5a2-4515-b800-31a61855df41</uuid> + <memory unit='KiB'>2097152</memory> + <currentMemory unit='KiB'>2097152</currentMemory> + <vcpu placement='static' cpuset='0-1'>2</vcpu> + <os> + <type arch='x86_64' machine='pc-i440fx-5.0'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <acpi/> + <apic/> + <pae/> + </features> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>restart</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk type='file' device='disk'> + <driver name='qemu' type='raw'/> + <source file='/var/lib/libvirt/images/test.img'/> + <target dev='vda' bus='virtio'/> + <acpi index='1'/> + <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> + </disk> + <disk type='file' device='disk'> + <driver name='qemu' type='raw'/> + <source file='/var/lib/libvirt/images/test1.img'/> + <target dev='vdb' bus='virtio'/> + <acpi index='42'/> + <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> + </disk> + <interface type='user'> + <mac address='00:11:22:33:44:55'/> + <acpi index='100'/> + <model type='virtio'/> + </interface> + <interface type='user'> + <mac address='00:11:22:33:44:55'/> + <acpi index='200'/> + <model type='virtio'/> + </interface> + <interface type='user'> + <mac address='00:11:22:33:44:55'/> + <acpi index='300'/> + <model type='virtio'/> + </interface> + <input type='mouse' bus='ps2'/> + <input type='keyboard' bus='ps2'/> + <video> + <model type='cirrus' vram='16384' heads='1'/> + <acpi index='1729'/> + <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> + </video> + <memballoon model='virtio'> + <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> + </memballoon> + </devices> +</domain> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index ea98f0e6a8..83dd6a7756 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -3611,6 +3611,8 @@ mymain(void) DO_TEST_CAPS_LATEST("virtio-9p-multidevs"); DO_TEST_CAPS_LATEST("virtio-9p-createmode"); + DO_TEST_CAPS_LATEST("devices-acpi-index"); + if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL) virFileDeleteTree(fakerootdir); -- 2.30.2

On Tue, Apr 06, 2021 at 16:31:37 +0100, Daniel Berrange wrote:
This makes it possible to enable stable NIC device names in most modern Linux distos.
distros
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> --- src/qemu/qemu_command.c | 2 + src/qemu/qemu_validate.c | 35 +++++++++++ .../devices-acpi-index.x86_64-latest.args | 57 +++++++++++++++++ tests/qemuxml2argvdata/devices-acpi-index.xml | 62 +++++++++++++++++++ tests/qemuxml2argvtest.c | 2 + 5 files changed, 158 insertions(+) create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.xml
[...]
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index ea98f0e6a8..83dd6a7756 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -3611,6 +3611,8 @@ mymain(void) DO_TEST_CAPS_LATEST("virtio-9p-multidevs"); DO_TEST_CAPS_LATEST("virtio-9p-createmode");
+ DO_TEST_CAPS_LATEST("devices-acpi-index"); + if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL) virFileDeleteTree(fakerootdir);
Missing XML->XML test activation and output file.
participants (4)
-
Daniel P. Berrangé
-
Igor Mammedov
-
Laine Stump
-
Peter Krempa