[libvirt PATCH v3 0/5] Enable asynchronous teardown

Update capabilities for QEMU 8.1 on s390x, add a new capability async-teardown and make use of it when running on s390x hosts to improve memory reclaiming. v3: - rebased on upstream master - split QEMU hotplug input XML test file changes into separate patch - added missing slash in XML example doc - improved commit message of patch 5 by adding the reason why s390x decided to enable asynchronous teardown by default - moved default enabling from method qemuDomainDefAddDefaultDevices into method qemuDomainDefEnableDefaultFeatures - added received RBs v2: - switched to use on/off on the QEMU command line - added configuration management of the feature to the domain XML Boris Fiuczynski (4): tests: remove acpi support from s390x ccw hotplug tests qemu: add run-with async-teardown capability qemu: allow use of async teardown in domain qemu: enable asynchronous teardown on s390x hosts by default Shalini Chellathurai Saroja (1): tests: add capabilities for QEMU 8.1.0 on s390x docs/formatdomain.rst | 6 + src/conf/domain_conf.c | 22 + src/conf/domain_conf.h | 1 + src/conf/schemas/domaincommon.rng | 9 + src/qemu/qemu_capabilities.c | 4 + src/qemu/qemu_capabilities.h | 3 + src/qemu/qemu_command.c | 20 + src/qemu/qemu_domain.c | 19 + src/qemu/qemu_validate.c | 9 + tests/domaincapsdata/qemu_8.1.0.s390x.xml | 285 + .../caps_8.1.0_s390x.replies | 34594 ++++++++++++++++ .../qemucapabilitiesdata/caps_8.1.0_s390x.xml | 3719 ++ .../caps_8.1.0_x86_64.xml | 1 + .../qemuhotplug-base-ccw-live+ccw-virtio.xml | 2 +- ...ith-2-ccw-virtio+ccw-virtio-1-explicit.xml | 1 - ...with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 2 +- ...otplug-base-ccw-live-with-2-ccw-virtio.xml | 2 +- ...-with-ccw-virtio+ccw-virtio-2-explicit.xml | 2 +- ...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 2 +- ...uhotplug-base-ccw-live-with-ccw-virtio.xml | 2 +- .../qemuhotplug-base-ccw-live.xml | 2 +- .../async-teardown.x86_64-latest.args | 37 + tests/qemuxml2argvdata/async-teardown.xml | 31 + .../balloon-ccw-deflate.s390x-latest.args | 3 +- .../console-sclp.s390x-latest.args | 7 +- .../console-virtio-ccw.s390x-latest.args | 9 +- .../cpu-s390-features.s390x-latest.args | 1 + .../cpu-s390-zEC12.s390x-latest.args | 1 + ...default-video-type-s390x.s390x-latest.args | 5 +- .../disk-error-policy-s390x.s390x-latest.args | 7 +- .../disk-virtio-ccw-many.s390x-latest.args | 11 +- .../disk-virtio-ccw.s390x-latest.args | 7 +- .../disk-virtio-s390-zpci.s390x-latest.args | 7 +- .../fs9p-ccw.s390x-latest.args | 11 +- ...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 9 +- ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 5 +- ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 5 +- ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 5 +- ...o-zpci-autogenerate-fids.s390x-latest.args | 11 +- ...o-zpci-autogenerate-uids.s390x-latest.args | 11 +- ...v-vfio-zpci-autogenerate.s390x-latest.args | 7 +- ...dev-vfio-zpci-boundaries.s390x-latest.args | 15 +- ...vfio-zpci-ccw-memballoon.s390x-latest.args | 9 +- ...io-zpci-multidomain-many.s390x-latest.args | 35 +- .../hostdev-vfio-zpci.s390x-latest.args | 7 +- .../input-virtio-ccw.s390x-latest.args | 11 +- ...othreads-virtio-scsi-ccw.s390x-latest.args | 9 +- .../launch-security-s390-pv.s390x-latest.args | 7 +- ...chine-aeskeywrap-off-cap.s390x-latest.args | 3 +- ...hine-aeskeywrap-off-caps.s390x-latest.args | 3 +- ...achine-aeskeywrap-on-cap.s390x-latest.args | 3 +- ...chine-aeskeywrap-on-caps.s390x-latest.args | 3 +- ...chine-deakeywrap-off-cap.s390x-latest.args | 3 +- ...hine-deakeywrap-off-caps.s390x-latest.args | 3 +- ...achine-deakeywrap-on-cap.s390x-latest.args | 3 +- ...chine-deakeywrap-on-caps.s390x-latest.args | 3 +- ...achine-keywrap-none-caps.s390x-latest.args | 3 +- .../machine-keywrap-none.s390x-latest.args | 3 +- ...machine-loadparm-hostdev.s390x-latest.args | 5 +- ...multiple-disks-nets-s390.s390x-latest.args | 15 +- ...achine-loadparm-net-s390.s390x-latest.args | 7 +- .../machine-loadparm-s390.s390x-latest.args | 5 +- .../net-virtio-ccw.s390x-latest.args | 11 +- ...low-bogus-usb-controller.s390x-latest.args | 11 +- ...390-allow-bogus-usb-none.s390x-latest.args | 11 +- ...0-async-teardown-disabled.s390x-6.0.0.args | 35 + ...-async-teardown-disabled.s390x-latest.args | 36 + .../s390-async-teardown-disabled.xml | 24 + ...async-teardown-no-attrib.s390x-latest.args | 36 + .../s390-async-teardown-no-attrib.xml | 24 + .../s390-async-teardown.s390x-6.0.0.err | 1 + .../s390-async-teardown.s390x-latest.args | 36 + .../qemuxml2argvdata/s390-async-teardown.xml | 24 + ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 3 +- ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 5 +- ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 3 +- ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 3 +- ...no-async-teardown-autogen.s390x-6.0.0.args | 32 + ...o-async-teardown-autogen.s390x-latest.args | 33 + .../s390-no-async-teardown-autogen.xml | 18 + .../s390-panic-missing.s390x-latest.args | 7 +- .../s390-panic-no-address.s390x-latest.args | 7 +- .../s390-serial-2.s390x-latest.args | 5 +- .../s390-serial-console.s390x-latest.args | 3 +- .../s390-serial.s390x-latest.args | 3 +- .../s390x-ccw-graphics.s390x-latest.args | 23 +- .../s390x-ccw-headless.s390x-latest.args | 17 +- .../vhost-vsock-ccw-auto.s390x-latest.args | 7 +- .../vhost-vsock-ccw-iommu.s390x-latest.args | 7 +- .../vhost-vsock-ccw-iommu.xml | 3 + .../vhost-vsock-ccw.s390x-latest.args | 7 +- .../video-virtio-gpu-ccw.s390x-latest.args | 9 +- .../virtio-rng-ccw.s390x-latest.args | 11 +- .../watchdog-diag288.s390x-latest.args | 7 +- tests/qemuxml2argvtest.c | 9 + .../async-teardown.x86_64-latest.xml | 44 + .../default-video-type-s390x.s390x-latest.xml | 3 + .../disk-virtio-s390-zpci.s390x-latest.xml | 3 + ...stdev-scsi-vhost-scsi-ccw.s390x-latest.xml | 3 + ...stdev-subsys-mdev-vfio-ap.s390x-latest.xml | 3 + ...subsys-mdev-vfio-ccw-boot.s390x-latest.xml | 3 + ...tdev-subsys-mdev-vfio-ccw.s390x-latest.xml | 3 + ...io-zpci-autogenerate-fids.s390x-latest.xml | 3 + ...io-zpci-autogenerate-uids.s390x-latest.xml | 3 + ...ev-vfio-zpci-autogenerate.s390x-latest.xml | 3 + ...tdev-vfio-zpci-boundaries.s390x-latest.xml | 3 + ...-vfio-zpci-ccw-memballoon.s390x-latest.xml | 3 + ...fio-zpci-multidomain-many.s390x-latest.xml | 3 + .../hostdev-vfio-zpci.s390x-latest.xml | 3 + .../input-virtio-ccw.s390x-latest.xml | 3 + ...iothreads-disk-virtio-ccw.s390x-latest.xml | 3 + ...iothreads-virtio-scsi-ccw.s390x-latest.xml | 3 + .../machine-loadparm-hostdev.s390x-latest.xml | 3 + ...-multiple-disks-nets-s390.s390x-latest.xml | 3 + ...90-async-teardown-disabled.s390x-6.0.0.xml | 36 + ...0-async-teardown-disabled.s390x-latest.xml | 36 + ...-async-teardown-no-attrib.s390x-latest.xml | 36 + .../s390-async-teardown.s390x-latest.xml | 36 + ...lt-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml | 3 + ...lt-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml | 3 + ...lt-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml | 3 + ...lt-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml | 3 + .../s390-defaultconsole.s390x-latest.xml | 3 + ...-no-async-teardown-autogen.s390x-6.0.0.xml | 25 + ...no-async-teardown-autogen.s390x-latest.xml | 28 + .../s390-panic-missing.s390x-latest.xml | 3 + .../s390-panic-no-address.s390x-latest.xml | 3 + .../s390-panic.s390x-latest.xml | 3 + .../s390-serial-2.s390x-latest.xml | 3 + .../s390-serial-console.s390x-latest.xml | 3 + .../s390-serial.s390x-latest.xml | 3 + .../s390x-ccw-graphics.s390x-latest.xml | 3 + .../s390x-ccw-headless.s390x-latest.xml | 3 + .../vhost-vsock-ccw-auto.s390x-latest.xml | 3 + .../vhost-vsock-ccw.s390x-latest.xml | 3 + ...video-virtio-gpu-ccw-auto.s390x-latest.xml | 3 + .../video-virtio-gpu-ccw.s390x-latest.xml | 3 + tests/qemuxml2xmltest.c | 8 + 138 files changed, 39680 insertions(+), 197 deletions(-) create mode 100644 tests/domaincapsdata/qemu_8.1.0.s390x.xml create mode 100644 tests/qemucapabilitiesdata/caps_8.1.0_s390x.replies create mode 100644 tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml create mode 100644 tests/qemuxml2argvdata/async-teardown.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/async-teardown.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.xml create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml create mode 100644 tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml -- 2.41.0

In newer QEMU libvirt combinations acpi support is no longer tolerated and ignored. Therfore before upgrading the test capabilities to QEMU 8.1.0 replies removing the acpi feature from the domain XMLs. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> --- .../qemuhotplug-base-ccw-live+ccw-virtio.xml | 1 - ...lug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml | 1 - ...plug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 1 - .../qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml | 1 - ...tplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml | 1 - .../qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 1 - .../qemuhotplug-base-ccw-live-with-ccw-virtio.xml | 1 - tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml | 1 - 8 files changed, 8 deletions(-) diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml index 798a7ab732..6e879ded86 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml index 0c76410ff1..86d8da651d 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml index 5d2769c420..9b16951e46 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml index 845c0e1c98..b5292a7ed2 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml index 29b8fdd6c8..f37868101c 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml index 29b8fdd6c8..f37868101c 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml index 82402ffe1b..42f89a07a2 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml index 6eb60b13a9..f0570b5cf4 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml @@ -9,7 +9,6 @@ <boot dev='hd'/> </os> <features> - <acpi/> <apic/> <pae/> </features> -- 2.41.0

From: Shalini Chellathurai Saroja <shalini@linux.ibm.com> Let us introduce the xml and reply files for QEMU 8.1.0 on s390x. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Signed-off-by: Shalini Chellathurai Saroja <shalini@linux.ibm.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> --- tests/domaincapsdata/qemu_8.1.0.s390x.xml | 285 + .../caps_8.1.0_s390x.replies | 34594 ++++++++++++++++ .../qemucapabilitiesdata/caps_8.1.0_s390x.xml | 3718 ++ .../balloon-ccw-deflate.s390x-latest.args | 2 +- .../console-sclp.s390x-latest.args | 6 +- .../console-virtio-ccw.s390x-latest.args | 8 +- ...default-video-type-s390x.s390x-latest.args | 4 +- .../disk-error-policy-s390x.s390x-latest.args | 6 +- .../disk-virtio-ccw-many.s390x-latest.args | 10 +- .../disk-virtio-ccw.s390x-latest.args | 6 +- .../disk-virtio-s390-zpci.s390x-latest.args | 6 +- .../fs9p-ccw.s390x-latest.args | 10 +- ...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 8 +- ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 4 +- ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 4 +- ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 4 +- ...o-zpci-autogenerate-fids.s390x-latest.args | 10 +- ...o-zpci-autogenerate-uids.s390x-latest.args | 10 +- ...v-vfio-zpci-autogenerate.s390x-latest.args | 6 +- ...dev-vfio-zpci-boundaries.s390x-latest.args | 14 +- ...vfio-zpci-ccw-memballoon.s390x-latest.args | 8 +- ...io-zpci-multidomain-many.s390x-latest.args | 34 +- .../hostdev-vfio-zpci.s390x-latest.args | 6 +- .../input-virtio-ccw.s390x-latest.args | 10 +- ...othreads-virtio-scsi-ccw.s390x-latest.args | 8 +- .../launch-security-s390-pv.s390x-latest.args | 6 +- ...chine-aeskeywrap-off-cap.s390x-latest.args | 2 +- ...hine-aeskeywrap-off-caps.s390x-latest.args | 2 +- ...achine-aeskeywrap-on-cap.s390x-latest.args | 2 +- ...chine-aeskeywrap-on-caps.s390x-latest.args | 2 +- ...chine-deakeywrap-off-cap.s390x-latest.args | 2 +- ...hine-deakeywrap-off-caps.s390x-latest.args | 2 +- ...achine-deakeywrap-on-cap.s390x-latest.args | 2 +- ...chine-deakeywrap-on-caps.s390x-latest.args | 2 +- ...achine-keywrap-none-caps.s390x-latest.args | 2 +- .../machine-keywrap-none.s390x-latest.args | 2 +- ...machine-loadparm-hostdev.s390x-latest.args | 4 +- ...multiple-disks-nets-s390.s390x-latest.args | 14 +- ...achine-loadparm-net-s390.s390x-latest.args | 6 +- .../machine-loadparm-s390.s390x-latest.args | 4 +- .../net-virtio-ccw.s390x-latest.args | 10 +- ...low-bogus-usb-controller.s390x-latest.args | 10 +- ...390-allow-bogus-usb-none.s390x-latest.args | 10 +- ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 2 +- ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 4 +- ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 2 +- ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 2 +- .../s390-panic-missing.s390x-latest.args | 6 +- .../s390-panic-no-address.s390x-latest.args | 6 +- .../s390-serial-2.s390x-latest.args | 4 +- .../s390-serial-console.s390x-latest.args | 2 +- .../s390-serial.s390x-latest.args | 2 +- .../s390x-ccw-graphics.s390x-latest.args | 22 +- .../s390x-ccw-headless.s390x-latest.args | 16 +- .../vhost-vsock-ccw-auto.s390x-latest.args | 6 +- .../vhost-vsock-ccw-iommu.s390x-latest.args | 6 +- .../vhost-vsock-ccw.s390x-latest.args | 6 +- .../video-virtio-gpu-ccw.s390x-latest.args | 8 +- .../virtio-rng-ccw.s390x-latest.args | 10 +- .../watchdog-diag288.s390x-latest.args | 6 +- 60 files changed, 38786 insertions(+), 189 deletions(-) create mode 100644 tests/domaincapsdata/qemu_8.1.0.s390x.xml create mode 100644 tests/qemucapabilitiesdata/caps_8.1.0_s390x.replies create mode 100644 tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml diff --git a/tests/domaincapsdata/qemu_8.1.0.s390x.xml b/tests/domaincapsdata/qemu_8.1.0.s390x.xml new file mode 100644 index 0000000000..6b78a718b0 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.1.0.s390x.xml @@ -0,0 +1,285 @@ +<domainCapabilities> + <path>/usr/bin/qemu-system-s390x</path> + <domain>kvm</domain> + <machine>s390-ccw-virtio-8.1</machine> + <arch>s390x</arch> + <vcpu max='248'/> + <iothreads supported='yes'/> + <os supported='yes'> + <enum name='firmware'/> + <loader supported='yes'> + <value>/usr/share/AAVMF/AAVMF_CODE.fd</value> + <value>/usr/share/AAVMF/AAVMF32_CODE.fd</value> + <value>/usr/share/OVMF/OVMF_CODE.fd</value> + <enum name='type'> + <value>rom</value> + <value>pflash</value> + </enum> + <enum name='readonly'> + <value>yes</value> + <value>no</value> + </enum> + <enum name='secure'> + <value>no</value> + </enum> + </loader> + </os> + <cpu> + <mode name='host-passthrough' supported='yes'> + <enum name='hostPassthroughMigratable'> + <value>off</value> + </enum> + </mode> + <mode name='maximum' supported='yes'> + <enum name='maximumMigratable'> + <value>on</value> + <value>off</value> + </enum> + </mode> + <mode name='host-model' supported='yes'> + <model fallback='forbid'>gen16a-base</model> + <maxphysaddr mode='passthrough' limit='64'/> + <feature policy='require' name='nnpa'/> + <feature policy='require' name='aen'/> + <feature policy='require' name='cmmnt'/> + <feature policy='require' name='vxpdeh'/> + <feature policy='require' name='aefsi'/> + <feature policy='require' name='diag318'/> + <feature policy='require' name='csske'/> + <feature policy='require' name='mepoch'/> + <feature policy='require' name='msa9'/> + <feature policy='require' name='msa8'/> + <feature policy='require' name='msa7'/> + <feature policy='require' name='msa6'/> + <feature policy='require' name='msa5'/> + <feature policy='require' name='msa4'/> + <feature policy='require' name='msa3'/> + <feature policy='require' name='msa2'/> + <feature policy='require' name='msa1'/> + <feature policy='require' name='sthyi'/> + <feature policy='require' name='edat'/> + <feature policy='require' name='ri'/> + <feature policy='require' name='deflate'/> + <feature policy='require' name='edat2'/> + <feature policy='require' name='etoken'/> + <feature policy='require' name='vx'/> + <feature policy='require' name='ipter'/> + <feature policy='require' name='pai'/> + <feature policy='require' name='paie'/> + <feature policy='require' name='mepochptff'/> + <feature policy='require' name='ap'/> + <feature policy='require' name='vxeh'/> + <feature policy='require' name='vxpd'/> + <feature policy='require' name='esop'/> + <feature policy='require' name='msa9_pckmo'/> + <feature policy='require' name='vxeh2'/> + <feature policy='require' name='esort'/> + <feature policy='require' name='apqi'/> + <feature policy='require' name='apft'/> + <feature policy='require' name='els'/> + <feature policy='require' name='iep'/> + <feature policy='require' name='apqci'/> + <feature policy='require' name='cte'/> + <feature policy='require' name='ais'/> + <feature policy='require' name='bpb'/> + <feature policy='require' name='gs'/> + <feature policy='require' name='ppa15'/> + <feature policy='require' name='zpci'/> + <feature policy='require' name='rdp'/> + <feature policy='require' name='sea_esop2'/> + <feature policy='require' name='beareh'/> + <feature policy='require' name='te'/> + <feature policy='require' name='cmm'/> + <feature policy='require' name='vxpdeh2'/> + </mode> + <mode name='custom' supported='yes'> + <model usable='yes' vendor='IBM'>gen16a-base</model> + <model usable='yes' vendor='IBM'>gen16a</model> + <model usable='yes' vendor='IBM'>z800-base</model> + <model usable='yes' vendor='IBM'>z890.2-base</model> + <model usable='yes' vendor='IBM'>z9EC.2</model> + <model usable='yes' vendor='IBM'>z13.2</model> + <model usable='yes' vendor='IBM'>z990.5-base</model> + <model usable='yes' vendor='IBM'>z9BC-base</model> + <model usable='yes' vendor='IBM'>z890</model> + <model usable='yes' vendor='IBM'>z890.2</model> + <model usable='yes' vendor='IBM'>z9BC</model> + <model usable='yes' vendor='IBM'>z13</model> + <model usable='yes' vendor='IBM'>z196</model> + <model usable='yes' vendor='IBM'>z13s</model> + <model usable='yes' vendor='IBM'>gen16b-base</model> + <model usable='yes' vendor='IBM'>z990.3</model> + <model usable='yes' vendor='IBM'>z13s-base</model> + <model usable='yes' vendor='IBM'>z9EC</model> + <model usable='yes' vendor='IBM'>gen15a</model> + <model usable='yes' vendor='IBM'>z14ZR1-base</model> + <model usable='yes' vendor='IBM'>z14.2-base</model> + <model usable='yes' vendor='IBM'>z900.3-base</model> + <model usable='yes' vendor='IBM'>z13.2-base</model> + <model usable='yes' vendor='IBM'>z196.2-base</model> + <model usable='yes' vendor='IBM'>zBC12-base</model> + <model usable='yes' vendor='IBM'>z9BC.2-base</model> + <model usable='yes' vendor='IBM'>z900.2-base</model> + <model usable='yes' vendor='IBM'>z9EC.3</model> + <model usable='yes' vendor='IBM'>zEC12</model> + <model usable='yes' vendor='IBM'>z900</model> + <model usable='yes' vendor='IBM'>z114-base</model> + <model usable='yes' vendor='IBM'>zEC12-base</model> + <model usable='yes' vendor='IBM'>z10EC.2</model> + <model usable='yes' vendor='IBM'>z10EC-base</model> + <model usable='yes' vendor='IBM'>z900.3</model> + <model usable='yes' vendor='IBM'>z14ZR1</model> + <model usable='yes' vendor='IBM'>z10BC</model> + <model usable='yes' vendor='IBM'>z10BC.2-base</model> + <model usable='yes' vendor='IBM'>z9BC.2</model> + <model usable='yes' vendor='IBM'>z990.2</model> + <model usable='yes' vendor='IBM'>z990</model> + <model usable='yes' vendor='IBM'>z14</model> + <model usable='yes' vendor='IBM'>gen15b-base</model> + <model usable='yes' vendor='IBM'>z990.4</model> + <model usable='yes' vendor='unknown'>max</model> + <model usable='yes' vendor='IBM'>z10EC.2-base</model> + <model usable='yes' vendor='IBM'>gen15a-base</model> + <model usable='yes' vendor='IBM'>z800</model> + <model usable='yes' vendor='IBM'>z10EC</model> + <model usable='yes' vendor='IBM'>zEC12.2</model> + <model usable='yes' vendor='IBM'>z990.2-base</model> + <model usable='yes' vendor='IBM'>gen16b</model> + <model usable='yes' vendor='IBM'>z900-base</model> + <model usable='yes' vendor='IBM'>z10BC.2</model> + <model usable='yes' vendor='IBM'>z9EC-base</model> + <model usable='yes' vendor='IBM'>z9EC.3-base</model> + <model usable='yes' vendor='IBM'>z114</model> + <model usable='yes' vendor='IBM'>z890.3</model> + <model usable='yes' vendor='IBM'>z196-base</model> + <model usable='yes' vendor='IBM'>z9EC.2-base</model> + <model usable='yes' vendor='IBM'>z196.2</model> + <model usable='yes' vendor='IBM'>z14.2</model> + <model usable='yes' vendor='IBM'>z990-base</model> + <model usable='yes' vendor='IBM'>z900.2</model> + <model usable='yes' vendor='IBM'>z890-base</model> + <model usable='yes' vendor='IBM'>z10EC.3</model> + <model usable='yes' vendor='IBM'>z14-base</model> + <model usable='yes' vendor='IBM'>z990.4-base</model> + <model usable='yes' vendor='IBM'>z10EC.3-base</model> + <model usable='yes' vendor='IBM'>z10BC-base</model> + <model usable='yes' vendor='IBM'>z13-base</model> + <model usable='yes' vendor='IBM'>z990.3-base</model> + <model usable='yes' vendor='IBM'>z990.5</model> + <model usable='yes' vendor='IBM'>zEC12.2-base</model> + <model usable='yes' vendor='IBM'>zBC12</model> + <model usable='yes' vendor='IBM'>z890.3-base</model> + <model usable='yes' vendor='unknown'>qemu</model> + <model usable='yes' vendor='IBM'>gen15b</model> + </mode> + </cpu> + <memoryBacking supported='yes'> + <enum name='sourceType'> + <value>file</value> + <value>anonymous</value> + <value>memfd</value> + </enum> + </memoryBacking> + <devices> + <disk supported='yes'> + <enum name='diskDevice'> + <value>disk</value> + <value>cdrom</value> + <value>floppy</value> + <value>lun</value> + </enum> + <enum name='bus'> + <value>fdc</value> + <value>scsi</value> + <value>virtio</value> + </enum> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + </disk> + <graphics supported='yes'> + <enum name='type'> + <value>sdl</value> + <value>vnc</value> + <value>egl-headless</value> + <value>dbus</value> + </enum> + </graphics> + <video supported='yes'> + <enum name='modelType'> + <value>virtio</value> + <value>none</value> + </enum> + </video> + <hostdev supported='yes'> + <enum name='mode'> + <value>subsystem</value> + </enum> + <enum name='startupPolicy'> + <value>default</value> + <value>mandatory</value> + <value>requisite</value> + <value>optional</value> + </enum> + <enum name='subsysType'> + <value>pci</value> + <value>scsi</value> + </enum> + <enum name='capsType'/> + <enum name='pciBackend'> + <value>default</value> + <value>vfio</value> + </enum> + </hostdev> + <rng supported='yes'> + <enum name='model'> + <value>virtio</value> + <value>virtio-transitional</value> + <value>virtio-non-transitional</value> + </enum> + <enum name='backendModel'> + <value>random</value> + <value>egd</value> + <value>builtin</value> + </enum> + </rng> + <filesystem supported='yes'> + <enum name='driverType'> + <value>path</value> + <value>handle</value> + <value>virtiofs</value> + </enum> + </filesystem> + <tpm supported='no'/> + <redirdev supported='no'/> + <channel supported='yes'> + <enum name='type'> + <value>pty</value> + <value>unix</value> + </enum> + </channel> + <crypto supported='yes'> + <enum name='model'> + <value>virtio</value> + </enum> + <enum name='type'> + <value>qemu</value> + </enum> + <enum name='backendModel'> + <value>builtin</value> + </enum> + </crypto> + </devices> + <features> + <gic supported='no'/> + <vmcoreinfo supported='no'/> + <genid supported='no'/> + <backingStoreInput supported='yes'/> + <backup supported='yes'/> + <s390-pv supported='yes'/> + <sev supported='no'/> + <sgx supported='no'/> + </features> +</domainCapabilities> diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.replies b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.replies new file mode 100644 index 0000000000..ba343b0694 --- /dev/null +++ b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.replies @@ -0,0 +1,34594 @@ +{ + "execute": "qmp_capabilities", + "id": "libvirt-1" +} + +{ + "return": { + }, + "id": "libvirt-1" +} + +{ + "execute": "query-version", + "id": "libvirt-2" +} + +{ + "return": { + "qemu": { + "micro": 50, + "minor": 0, + "major": 8 + }, + "package": "v8.0.0-1270-g1c12355b" + }, + "id": "libvirt-2" +} + +{ + "execute": "query-target", + "id": "libvirt-3" +} + +{ + "return": { + "arch": "s390x" + }, + "id": "libvirt-3" +} + +{ + "execute": "query-qmp-schema", + "id": "libvirt-4" +} + +{ + "return": [ + { + "name": "query-status", + "ret-type": "1", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "SHUTDOWN", + "meta-type": "event", + "arg-type": "2" + }, + { + "name": "POWERDOWN", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "RESET", + "meta-type": "event", + "arg-type": "3" + }, + { + "name": "STOP", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "RESUME", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "SUSPEND", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "SUSPEND_DISK", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "WAKEUP", + "meta-type": "event", + "arg-type": "0" + }, + { + "name": "WATCHDOG", + "meta-type": "event", + "arg-type": "4" + }, + { + "name": "watchdog-set-action", + "ret-type": "0", + "meta-type": "command", + "arg-type": "5" + }, + { + "name": "set-action", + "ret-type": "0", + "meta-type": "command", + "arg-type": "6" + }, + { + "name": "GUEST_PANICKED", + "meta-type": "event", + "arg-type": "7" + }, + { + "name": "GUEST_CRASHLOADED", + "meta-type": "event", + "arg-type": "8" + }, + { + "name": "MEMORY_FAILURE", + "meta-type": "event", + "arg-type": "9" + }, + { + "name": "JOB_STATUS_CHANGE", + "meta-type": "event", + "arg-type": "10" + }, + { + "name": "job-pause", + "ret-type": "0", + "meta-type": "command", + "arg-type": "11" + }, + { + "name": "job-resume", + "ret-type": "0", + "meta-type": "command", + "arg-type": "12" + }, + { + "name": "job-cancel", + "ret-type": "0", + "meta-type": "command", + "arg-type": "13" + }, + { + "name": "job-complete", + "ret-type": "0", + "meta-type": "command", + "arg-type": "14" + }, + { + "name": "job-dismiss", + "ret-type": "0", + "meta-type": "command", + "arg-type": "15" + }, + { + "name": "job-finalize", + "ret-type": "0", + "meta-type": "command", + "arg-type": "16" + }, + { + "name": "query-jobs", + "ret-type": "[17]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-pr-managers", + "ret-type": "[18]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "eject", + "ret-type": "0", + "meta-type": "command", + "arg-type": "19" + }, + { + "name": "blockdev-open-tray", + "ret-type": "0", + "meta-type": "command", + "arg-type": "20" + }, + { + "name": "blockdev-close-tray", + "ret-type": "0", + "meta-type": "command", + "arg-type": "21" + }, + { + "name": "blockdev-remove-medium", + "ret-type": "0", + "meta-type": "command", + "arg-type": "22" + }, + { + "name": "blockdev-insert-medium", + "ret-type": "0", + "meta-type": "command", + "arg-type": "23" + }, + { + "name": "blockdev-change-medium", + "ret-type": "0", + "meta-type": "command", + "arg-type": "24" + }, + { + "name": "DEVICE_TRAY_MOVED", + "meta-type": "event", + "arg-type": "25" + }, + { + "name": "PR_MANAGER_STATUS_CHANGED", + "meta-type": "event", + "arg-type": "26" + }, + { + "name": "block_set_io_throttle", + "ret-type": "0", + "meta-type": "command", + "arg-type": "27" + }, + { + "name": "block-latency-histogram-set", + "ret-type": "0", + "meta-type": "command", + "arg-type": "28" + }, + { + "name": "query-block", + "ret-type": "[29]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-blockstats", + "ret-type": "[31]", + "meta-type": "command", + "arg-type": "30" + }, + { + "name": "query-block-jobs", + "ret-type": "[32]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "block_resize", + "ret-type": "0", + "meta-type": "command", + "arg-type": "33" + }, + { + "name": "blockdev-snapshot-sync", + "ret-type": "0", + "meta-type": "command", + "arg-type": "34" + }, + { + "name": "blockdev-snapshot", + "ret-type": "0", + "meta-type": "command", + "arg-type": "35", + "features": [ + "allow-write-only-overlay" + ] + }, + { + "name": "change-backing-file", + "ret-type": "0", + "meta-type": "command", + "arg-type": "36" + }, + { + "name": "block-commit", + "ret-type": "0", + "meta-type": "command", + "arg-type": "37" + }, + { + "name": "drive-backup", + "ret-type": "0", + "meta-type": "command", + "arg-type": "38", + "features": [ + "deprecated" + ] + }, + { + "name": "blockdev-backup", + "ret-type": "0", + "meta-type": "command", + "arg-type": "39" + }, + { + "name": "query-named-block-nodes", + "ret-type": "[41]", + "meta-type": "command", + "arg-type": "40" + }, + { + "name": "x-debug-query-block-graph", + "ret-type": "42", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "drive-mirror", + "ret-type": "0", + "meta-type": "command", + "arg-type": "43" + }, + { + "name": "block-dirty-bitmap-add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "44" + }, + { + "name": "block-dirty-bitmap-remove", + "ret-type": "0", + "meta-type": "command", + "arg-type": "45" + }, + { + "name": "block-dirty-bitmap-clear", + "ret-type": "0", + "meta-type": "command", + "arg-type": "45" + }, + { + "name": "block-dirty-bitmap-enable", + "ret-type": "0", + "meta-type": "command", + "arg-type": "45" + }, + { + "name": "block-dirty-bitmap-disable", + "ret-type": "0", + "meta-type": "command", + "arg-type": "45" + }, + { + "name": "block-dirty-bitmap-merge", + "ret-type": "0", + "meta-type": "command", + "arg-type": "46" + }, + { + "name": "x-debug-block-dirty-bitmap-sha256", + "ret-type": "47", + "meta-type": "command", + "arg-type": "45", + "features": [ + "unstable" + ] + }, + { + "name": "blockdev-mirror", + "ret-type": "0", + "meta-type": "command", + "arg-type": "48" + }, + { + "name": "block-stream", + "ret-type": "0", + "meta-type": "command", + "arg-type": "49" + }, + { + "name": "block-job-set-speed", + "ret-type": "0", + "meta-type": "command", + "arg-type": "50" + }, + { + "name": "block-job-cancel", + "ret-type": "0", + "meta-type": "command", + "arg-type": "51" + }, + { + "name": "block-job-pause", + "ret-type": "0", + "meta-type": "command", + "arg-type": "52" + }, + { + "name": "block-job-resume", + "ret-type": "0", + "meta-type": "command", + "arg-type": "53" + }, + { + "name": "block-job-complete", + "ret-type": "0", + "meta-type": "command", + "arg-type": "54" + }, + { + "name": "block-job-dismiss", + "ret-type": "0", + "meta-type": "command", + "arg-type": "55" + }, + { + "name": "block-job-finalize", + "ret-type": "0", + "meta-type": "command", + "arg-type": "56" + }, + { + "name": "blockdev-add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "57" + }, + { + "name": "blockdev-reopen", + "ret-type": "0", + "meta-type": "command", + "arg-type": "58" + }, + { + "name": "blockdev-del", + "ret-type": "0", + "meta-type": "command", + "arg-type": "59" + }, + { + "name": "blockdev-create", + "ret-type": "0", + "meta-type": "command", + "arg-type": "60" + }, + { + "name": "x-blockdev-amend", + "ret-type": "0", + "meta-type": "command", + "arg-type": "61", + "features": [ + "unstable" + ] + }, + { + "name": "BLOCK_IMAGE_CORRUPTED", + "meta-type": "event", + "arg-type": "62" + }, + { + "name": "BLOCK_IO_ERROR", + "meta-type": "event", + "arg-type": "63" + }, + { + "name": "BLOCK_JOB_COMPLETED", + "meta-type": "event", + "arg-type": "64" + }, + { + "name": "BLOCK_JOB_CANCELLED", + "meta-type": "event", + "arg-type": "65" + }, + { + "name": "BLOCK_JOB_ERROR", + "meta-type": "event", + "arg-type": "66" + }, + { + "name": "BLOCK_JOB_READY", + "meta-type": "event", + "arg-type": "67" + }, + { + "name": "BLOCK_JOB_PENDING", + "meta-type": "event", + "arg-type": "68" + }, + { + "name": "BLOCK_WRITE_THRESHOLD", + "meta-type": "event", + "arg-type": "69" + }, + { + "name": "block-set-write-threshold", + "ret-type": "0", + "meta-type": "command", + "arg-type": "70" + }, + { + "name": "x-blockdev-change", + "ret-type": "0", + "meta-type": "command", + "arg-type": "71", + "features": [ + "unstable" + ] + }, + { + "name": "x-blockdev-set-iothread", + "ret-type": "0", + "meta-type": "command", + "arg-type": "72", + "features": [ + "unstable" + ] + }, + { + "name": "QUORUM_FAILURE", + "meta-type": "event", + "arg-type": "73" + }, + { + "name": "QUORUM_REPORT_BAD", + "meta-type": "event", + "arg-type": "74" + }, + { + "name": "blockdev-snapshot-internal-sync", + "ret-type": "0", + "meta-type": "command", + "arg-type": "75" + }, + { + "name": "blockdev-snapshot-delete-internal-sync", + "ret-type": "77", + "meta-type": "command", + "arg-type": "76" + }, + { + "name": "nbd-server-start", + "ret-type": "0", + "meta-type": "command", + "arg-type": "78" + }, + { + "name": "nbd-server-add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "79", + "features": [ + "deprecated" + ] + }, + { + "name": "nbd-server-remove", + "ret-type": "0", + "meta-type": "command", + "arg-type": "80", + "features": [ + "deprecated" + ] + }, + { + "name": "nbd-server-stop", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "block-export-add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "81" + }, + { + "name": "block-export-del", + "ret-type": "0", + "meta-type": "command", + "arg-type": "82" + }, + { + "name": "BLOCK_EXPORT_DELETED", + "meta-type": "event", + "arg-type": "83" + }, + { + "name": "query-block-exports", + "ret-type": "[84]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-chardev", + "ret-type": "[85]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-chardev-backends", + "ret-type": "[86]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "ringbuf-write", + "ret-type": "0", + "meta-type": "command", + "arg-type": "87" + }, + { + "name": "ringbuf-read", + "ret-type": "str", + "meta-type": "command", + "arg-type": "88" + }, + { + "name": "chardev-add", + "ret-type": "90", + "meta-type": "command", + "arg-type": "89" + }, + { + "name": "chardev-change", + "ret-type": "90", + "meta-type": "command", + "arg-type": "91" + }, + { + "name": "chardev-remove", + "ret-type": "0", + "meta-type": "command", + "arg-type": "92" + }, + { + "name": "chardev-send-break", + "ret-type": "0", + "meta-type": "command", + "arg-type": "93" + }, + { + "name": "VSERPORT_CHANGE", + "meta-type": "event", + "arg-type": "94" + }, + { + "name": "dump-guest-memory", + "ret-type": "0", + "meta-type": "command", + "arg-type": "95" + }, + { + "name": "query-dump", + "ret-type": "96", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "DUMP_COMPLETED", + "meta-type": "event", + "arg-type": "97" + }, + { + "name": "query-dump-guest-memory-capability", + "ret-type": "98", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "set_link", + "ret-type": "0", + "meta-type": "command", + "arg-type": "99" + }, + { + "name": "netdev_add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "100" + }, + { + "name": "netdev_del", + "ret-type": "0", + "meta-type": "command", + "arg-type": "101" + }, + { + "name": "query-rx-filter", + "ret-type": "[103]", + "meta-type": "command", + "arg-type": "102" + }, + { + "name": "NIC_RX_FILTER_CHANGED", + "meta-type": "event", + "arg-type": "104" + }, + { + "name": "announce-self", + "ret-type": "0", + "meta-type": "command", + "arg-type": "105" + }, + { + "name": "FAILOVER_NEGOTIATED", + "meta-type": "event", + "arg-type": "106" + }, + { + "name": "NETDEV_STREAM_CONNECTED", + "meta-type": "event", + "arg-type": "107" + }, + { + "name": "NETDEV_STREAM_DISCONNECTED", + "meta-type": "event", + "arg-type": "108" + }, + { + "name": "RDMA_GID_STATUS_CHANGED", + "meta-type": "event", + "arg-type": "109" + }, + { + "name": "query-rocker", + "ret-type": "111", + "meta-type": "command", + "arg-type": "110" + }, + { + "name": "query-rocker-ports", + "ret-type": "[113]", + "meta-type": "command", + "arg-type": "112" + }, + { + "name": "query-rocker-of-dpa-flows", + "ret-type": "[115]", + "meta-type": "command", + "arg-type": "114" + }, + { + "name": "query-rocker-of-dpa-groups", + "ret-type": "[117]", + "meta-type": "command", + "arg-type": "116" + }, + { + "name": "query-tpm-models", + "ret-type": "[118]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-tpm-types", + "ret-type": "[119]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-tpm", + "ret-type": "[120]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "set_password", + "ret-type": "0", + "meta-type": "command", + "arg-type": "121" + }, + { + "name": "expire_password", + "ret-type": "0", + "meta-type": "command", + "arg-type": "122" + }, + { + "name": "screendump", + "ret-type": "0", + "meta-type": "command", + "arg-type": "123" + }, + { + "name": "query-vnc", + "ret-type": "128", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-vnc-servers", + "ret-type": "[129]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "change-vnc-password", + "ret-type": "0", + "meta-type": "command", + "arg-type": "130" + }, + { + "name": "VNC_CONNECTED", + "meta-type": "event", + "arg-type": "131" + }, + { + "name": "VNC_INITIALIZED", + "meta-type": "event", + "arg-type": "132" + }, + { + "name": "VNC_DISCONNECTED", + "meta-type": "event", + "arg-type": "133" + }, + { + "name": "query-mice", + "ret-type": "[134]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "send-key", + "ret-type": "0", + "meta-type": "command", + "arg-type": "135" + }, + { + "name": "input-send-event", + "ret-type": "0", + "meta-type": "command", + "arg-type": "136" + }, + { + "name": "query-display-options", + "ret-type": "137", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "display-reload", + "ret-type": "0", + "meta-type": "command", + "arg-type": "138" + }, + { + "name": "display-update", + "ret-type": "0", + "meta-type": "command", + "arg-type": "139" + }, + { + "name": "client_migrate_info", + "ret-type": "0", + "meta-type": "command", + "arg-type": "140" + }, + { + "name": "query-migrate", + "ret-type": "141", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "migrate-set-capabilities", + "ret-type": "0", + "meta-type": "command", + "arg-type": "142" + }, + { + "name": "query-migrate-capabilities", + "ret-type": "[143]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "migrate-set-parameters", + "ret-type": "0", + "meta-type": "command", + "arg-type": "144" + }, + { + "name": "query-migrate-parameters", + "ret-type": "145", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "migrate-start-postcopy", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "MIGRATION", + "meta-type": "event", + "arg-type": "146" + }, + { + "name": "MIGRATION_PASS", + "meta-type": "event", + "arg-type": "147" + }, + { + "name": "COLO_EXIT", + "meta-type": "event", + "arg-type": "148" + }, + { + "name": "x-colo-lost-heartbeat", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "migrate_cancel", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "migrate-continue", + "ret-type": "0", + "meta-type": "command", + "arg-type": "149" + }, + { + "name": "migrate", + "ret-type": "0", + "meta-type": "command", + "arg-type": "150" + }, + { + "name": "migrate-incoming", + "ret-type": "0", + "meta-type": "command", + "arg-type": "151" + }, + { + "name": "xen-save-devices-state", + "ret-type": "0", + "meta-type": "command", + "arg-type": "152" + }, + { + "name": "xen-set-global-dirty-log", + "ret-type": "0", + "meta-type": "command", + "arg-type": "153" + }, + { + "name": "xen-load-devices-state", + "ret-type": "0", + "meta-type": "command", + "arg-type": "154" + }, + { + "name": "xen-set-replication", + "ret-type": "0", + "meta-type": "command", + "arg-type": "155" + }, + { + "name": "query-xen-replication-status", + "ret-type": "156", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "xen-colo-do-checkpoint", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-colo-status", + "ret-type": "157", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "migrate-recover", + "ret-type": "0", + "allow-oob": true, + "meta-type": "command", + "arg-type": "158" + }, + { + "name": "migrate-pause", + "ret-type": "0", + "allow-oob": true, + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "UNPLUG_PRIMARY", + "meta-type": "event", + "arg-type": "159" + }, + { + "name": "calc-dirty-rate", + "ret-type": "0", + "meta-type": "command", + "arg-type": "160" + }, + { + "name": "query-dirty-rate", + "ret-type": "161", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "set-vcpu-dirty-limit", + "ret-type": "0", + "meta-type": "command", + "arg-type": "162" + }, + { + "name": "cancel-vcpu-dirty-limit", + "ret-type": "0", + "meta-type": "command", + "arg-type": "163" + }, + { + "name": "query-vcpu-dirty-limit", + "ret-type": "[164]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-migrationthreads", + "ret-type": "[165]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "snapshot-save", + "ret-type": "0", + "meta-type": "command", + "arg-type": "166" + }, + { + "name": "snapshot-load", + "ret-type": "0", + "meta-type": "command", + "arg-type": "167" + }, + { + "name": "snapshot-delete", + "ret-type": "0", + "meta-type": "command", + "arg-type": "168" + }, + { + "name": "transaction", + "ret-type": "0", + "meta-type": "command", + "arg-type": "169" + }, + { + "name": "trace-event-get-state", + "ret-type": "[171]", + "meta-type": "command", + "arg-type": "170" + }, + { + "name": "trace-event-set-state", + "ret-type": "0", + "meta-type": "command", + "arg-type": "172" + }, + { + "name": "qmp_capabilities", + "ret-type": "0", + "meta-type": "command", + "arg-type": "173" + }, + { + "name": "query-version", + "ret-type": "174", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-commands", + "ret-type": "[175]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "quit", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-qmp-schema", + "ret-type": "[176]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "qom-list", + "ret-type": "[178]", + "meta-type": "command", + "arg-type": "177" + }, + { + "name": "qom-get", + "ret-type": "any", + "meta-type": "command", + "arg-type": "179" + }, + { + "name": "qom-set", + "ret-type": "0", + "meta-type": "command", + "arg-type": "180" + }, + { + "name": "qom-list-types", + "ret-type": "[182]", + "meta-type": "command", + "arg-type": "181" + }, + { + "name": "qom-list-properties", + "ret-type": "[178]", + "meta-type": "command", + "arg-type": "183" + }, + { + "name": "object-add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "184" + }, + { + "name": "object-del", + "ret-type": "0", + "meta-type": "command", + "arg-type": "185" + }, + { + "name": "device-list-properties", + "ret-type": "[178]", + "meta-type": "command", + "arg-type": "186" + }, + { + "name": "device_add", + "ret-type": "0", + "meta-type": "command", + "arg-type": "187", + "features": [ + "json-cli", + "json-cli-hotplug" + ] + }, + { + "name": "device_del", + "ret-type": "0", + "meta-type": "command", + "arg-type": "188" + }, + { + "name": "DEVICE_DELETED", + "meta-type": "event", + "arg-type": "189" + }, + { + "name": "DEVICE_UNPLUG_GUEST_ERROR", + "meta-type": "event", + "arg-type": "190" + }, + { + "name": "query-cpus-fast", + "ret-type": "[191]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-machines", + "ret-type": "[192]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-current-machine", + "ret-type": "193", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-target", + "ret-type": "194", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-uuid", + "ret-type": "195", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-vm-generation-id", + "ret-type": "196", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "system_reset", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "system_powerdown", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "system_wakeup", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "inject-nmi", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-kvm", + "ret-type": "197", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "memsave", + "ret-type": "0", + "meta-type": "command", + "arg-type": "198" + }, + { + "name": "pmemsave", + "ret-type": "0", + "meta-type": "command", + "arg-type": "199" + }, + { + "name": "query-memdev", + "ret-type": "[200]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-hotpluggable-cpus", + "ret-type": "[201]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "set-numa-node", + "ret-type": "0", + "meta-type": "command", + "arg-type": "202" + }, + { + "name": "balloon", + "ret-type": "0", + "meta-type": "command", + "arg-type": "203" + }, + { + "name": "query-balloon", + "ret-type": "204", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "BALLOON_CHANGE", + "meta-type": "event", + "arg-type": "205" + }, + { + "name": "query-memory-size-summary", + "ret-type": "206", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-memory-devices", + "ret-type": "[207]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "MEMORY_DEVICE_SIZE_CHANGE", + "meta-type": "event", + "arg-type": "208" + }, + { + "name": "MEM_UNPLUG_ERROR", + "meta-type": "event", + "arg-type": "209", + "features": [ + "deprecated" + ] + }, + { + "name": "x-query-irq", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-jit", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-numa", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-opcount", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-profile", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-ramblock", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-rdma", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-roms", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-usb", + "ret-type": "210", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "dumpdtb", + "ret-type": "0", + "meta-type": "command", + "arg-type": "211" + }, + { + "name": "query-cpu-model-comparison", + "ret-type": "213", + "meta-type": "command", + "arg-type": "212" + }, + { + "name": "query-cpu-model-baseline", + "ret-type": "215", + "meta-type": "command", + "arg-type": "214" + }, + { + "name": "query-cpu-model-expansion", + "ret-type": "217", + "meta-type": "command", + "arg-type": "216" + }, + { + "name": "query-cpu-definitions", + "ret-type": "[218]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-replay", + "ret-type": "219", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "replay-break", + "ret-type": "0", + "meta-type": "command", + "arg-type": "220" + }, + { + "name": "replay-delete-break", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "replay-seek", + "ret-type": "0", + "meta-type": "command", + "arg-type": "221" + }, + { + "name": "yank", + "ret-type": "0", + "allow-oob": true, + "meta-type": "command", + "arg-type": "222" + }, + { + "name": "query-yank", + "ret-type": "[223]", + "allow-oob": true, + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "add_client", + "ret-type": "0", + "meta-type": "command", + "arg-type": "224" + }, + { + "name": "query-name", + "ret-type": "225", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-iothreads", + "ret-type": "[226]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "stop", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "cont", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "x-exit-preconfig", + "ret-type": "0", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "human-monitor-command", + "ret-type": "str", + "meta-type": "command", + "arg-type": "227", + "features": [ + "savevm-monitor-nodes" + ] + }, + { + "name": "getfd", + "ret-type": "0", + "meta-type": "command", + "arg-type": "228" + }, + { + "name": "closefd", + "ret-type": "0", + "meta-type": "command", + "arg-type": "230" + }, + { + "name": "add-fd", + "ret-type": "232", + "meta-type": "command", + "arg-type": "231" + }, + { + "name": "remove-fd", + "ret-type": "0", + "meta-type": "command", + "arg-type": "233" + }, + { + "name": "query-fdsets", + "ret-type": "[234]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-command-line-options", + "ret-type": "[236]", + "meta-type": "command", + "arg-type": "235" + }, + { + "name": "RTC_CHANGE", + "meta-type": "event", + "arg-type": "237" + }, + { + "name": "VFU_CLIENT_HANGUP", + "meta-type": "event", + "arg-type": "238" + }, + { + "name": "dump-skeys", + "ret-type": "0", + "meta-type": "command", + "arg-type": "245" + }, + { + "name": "query-audiodevs", + "ret-type": "[250]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-acpi-ospm-status", + "ret-type": "[251]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "ACPI_DEVICE_OST", + "meta-type": "event", + "arg-type": "252" + }, + { + "name": "query-pci", + "ret-type": "[253]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "query-stats", + "ret-type": "[255]", + "meta-type": "command", + "arg-type": "254" + }, + { + "name": "query-stats-schemas", + "ret-type": "[257]", + "meta-type": "command", + "arg-type": "256" + }, + { + "name": "x-query-virtio", + "ret-type": "[258]", + "meta-type": "command", + "arg-type": "0", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-virtio-status", + "ret-type": "260", + "meta-type": "command", + "arg-type": "259", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-virtio-queue-status", + "ret-type": "262", + "meta-type": "command", + "arg-type": "261", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-virtio-vhost-queue-status", + "ret-type": "264", + "meta-type": "command", + "arg-type": "263", + "features": [ + "unstable" + ] + }, + { + "name": "x-query-virtio-queue-element", + "ret-type": "266", + "meta-type": "command", + "arg-type": "265", + "features": [ + "unstable" + ] + }, + { + "name": "query-cryptodev", + "ret-type": "[267]", + "meta-type": "command", + "arg-type": "0" + }, + { + "name": "cxl-inject-uncorrectable-errors", + "ret-type": "0", + "meta-type": "command", + "arg-type": "268" + }, + { + "name": "cxl-inject-correctable-error", + "ret-type": "0", + "meta-type": "command", + "arg-type": "269" + }, + { + "name": "0", + "members": [ + ], + "meta-type": "object" + }, + { + "name": "1", + "members": [ + { + "name": "running", + "type": "bool" + }, + { + "name": "singlestep", + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "status", + "type": "270" + } + ], + "meta-type": "object" + }, + { + "name": "2", + "members": [ + { + "name": "guest", + "type": "bool" + }, + { + "name": "reason", + "type": "271" + } + ], + "meta-type": "object" + }, + { + "name": "3", + "members": [ + { + "name": "guest", + "type": "bool" + }, + { + "name": "reason", + "type": "271" + } + ], + "meta-type": "object" + }, + { + "name": "4", + "members": [ + { + "name": "action", + "type": "272" + } + ], + "meta-type": "object" + }, + { + "name": "5", + "members": [ + { + "name": "action", + "type": "272" + } + ], + "meta-type": "object" + }, + { + "name": "6", + "members": [ + { + "name": "reboot", + "default": null, + "type": "273" + }, + { + "name": "shutdown", + "default": null, + "type": "274" + }, + { + "name": "panic", + "default": null, + "type": "275" + }, + { + "name": "watchdog", + "default": null, + "type": "272" + } + ], + "meta-type": "object" + }, + { + "name": "7", + "members": [ + { + "name": "action", + "type": "276" + }, + { + "name": "info", + "default": null, + "type": "277" + } + ], + "meta-type": "object" + }, + { + "name": "8", + "members": [ + { + "name": "action", + "type": "276" + }, + { + "name": "info", + "default": null, + "type": "277" + } + ], + "meta-type": "object" + }, + { + "name": "9", + "members": [ + { + "name": "recipient", + "type": "278" + }, + { + "name": "action", + "type": "279" + }, + { + "name": "flags", + "type": "280" + } + ], + "meta-type": "object" + }, + { + "name": "10", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "status", + "type": "281" + } + ], + "meta-type": "object" + }, + { + "name": "11", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "12", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "13", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "14", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "15", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "16", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[17]", + "element-type": "17", + "meta-type": "array" + }, + { + "name": "17", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "type", + "type": "282" + }, + { + "name": "status", + "type": "281" + }, + { + "name": "current-progress", + "type": "int" + }, + { + "name": "total-progress", + "type": "int" + }, + { + "name": "error", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[18]", + "element-type": "18", + "meta-type": "array" + }, + { + "name": "18", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "connected", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "19", + "members": [ + { + "name": "device", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "force", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "20", + "members": [ + { + "name": "device", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "force", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "21", + "members": [ + { + "name": "device", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "id", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "22", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "23", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "node-name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "24", + "members": [ + { + "name": "device", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "filename", + "type": "str" + }, + { + "name": "format", + "default": null, + "type": "str" + }, + { + "name": "force", + "default": null, + "type": "bool" + }, + { + "name": "read-only-mode", + "default": null, + "type": "283" + } + ], + "meta-type": "object" + }, + { + "name": "25", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "id", + "type": "str" + }, + { + "name": "tray-open", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "26", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "connected", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "27", + "members": [ + { + "name": "device", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "bps", + "type": "int" + }, + { + "name": "bps_rd", + "type": "int" + }, + { + "name": "bps_wr", + "type": "int" + }, + { + "name": "iops", + "type": "int" + }, + { + "name": "iops_rd", + "type": "int" + }, + { + "name": "iops_wr", + "type": "int" + }, + { + "name": "bps_max", + "default": null, + "type": "int" + }, + { + "name": "bps_rd_max", + "default": null, + "type": "int" + }, + { + "name": "bps_wr_max", + "default": null, + "type": "int" + }, + { + "name": "iops_max", + "default": null, + "type": "int" + }, + { + "name": "iops_rd_max", + "default": null, + "type": "int" + }, + { + "name": "iops_wr_max", + "default": null, + "type": "int" + }, + { + "name": "bps_max_length", + "default": null, + "type": "int" + }, + { + "name": "bps_rd_max_length", + "default": null, + "type": "int" + }, + { + "name": "bps_wr_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_rd_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_wr_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_size", + "default": null, + "type": "int" + }, + { + "name": "group", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "28", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "boundaries", + "default": null, + "type": "[int]" + }, + { + "name": "boundaries-read", + "default": null, + "type": "[int]" + }, + { + "name": "boundaries-write", + "default": null, + "type": "[int]" + }, + { + "name": "boundaries-zap", + "default": null, + "type": "[int]" + }, + { + "name": "boundaries-flush", + "default": null, + "type": "[int]" + } + ], + "meta-type": "object" + }, + { + "name": "[29]", + "element-type": "29", + "meta-type": "array" + }, + { + "name": "29", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "qdev", + "default": null, + "type": "str" + }, + { + "name": "type", + "type": "str" + }, + { + "name": "removable", + "type": "bool" + }, + { + "name": "locked", + "type": "bool" + }, + { + "name": "inserted", + "default": null, + "type": "41" + }, + { + "name": "tray_open", + "default": null, + "type": "bool" + }, + { + "name": "io-status", + "default": null, + "type": "284" + } + ], + "meta-type": "object" + }, + { + "name": "30", + "members": [ + { + "name": "query-nodes", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[31]", + "element-type": "31", + "meta-type": "array" + }, + { + "name": "31", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "qdev", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "stats", + "type": "285" + }, + { + "name": "driver-specific", + "default": null, + "type": "286" + }, + { + "name": "parent", + "default": null, + "type": "31" + }, + { + "name": "backing", + "default": null, + "type": "31" + } + ], + "meta-type": "object" + }, + { + "name": "[32]", + "element-type": "32", + "meta-type": "array" + }, + { + "name": "32", + "members": [ + { + "name": "type", + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "len", + "type": "int" + }, + { + "name": "offset", + "type": "int" + }, + { + "name": "busy", + "type": "bool" + }, + { + "name": "paused", + "type": "bool" + }, + { + "name": "speed", + "type": "int" + }, + { + "name": "io-status", + "type": "284" + }, + { + "name": "ready", + "type": "bool" + }, + { + "name": "status", + "type": "281" + }, + { + "name": "auto-finalize", + "type": "bool" + }, + { + "name": "auto-dismiss", + "type": "bool" + }, + { + "name": "error", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "33", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "34", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "snapshot-file", + "type": "str" + }, + { + "name": "snapshot-node-name", + "default": null, + "type": "str" + }, + { + "name": "format", + "default": null, + "type": "str" + }, + { + "name": "mode", + "default": null, + "type": "287" + } + ], + "meta-type": "object" + }, + { + "name": "35", + "members": [ + { + "name": "node", + "type": "str" + }, + { + "name": "overlay", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "36", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "image-node-name", + "type": "str" + }, + { + "name": "backing-file", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "37", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "base-node", + "default": null, + "type": "str" + }, + { + "name": "base", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "top-node", + "default": null, + "type": "str" + }, + { + "name": "top", + "default": null, + "type": "str", + "features": [ + "deprecated" + ] + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "on-error", + "default": null, + "type": "288" + }, + { + "name": "filter-node-name", + "default": null, + "type": "str" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "38", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "sync", + "type": "289" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "bitmap", + "default": null, + "type": "str" + }, + { + "name": "bitmap-mode", + "default": null, + "type": "290" + }, + { + "name": "compress", + "default": null, + "type": "bool" + }, + { + "name": "on-source-error", + "default": null, + "type": "288" + }, + { + "name": "on-target-error", + "default": null, + "type": "288" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + }, + { + "name": "filter-node-name", + "default": null, + "type": "str" + }, + { + "name": "x-perf", + "default": null, + "type": "291", + "features": [ + "unstable" + ] + }, + { + "name": "target", + "type": "str" + }, + { + "name": "format", + "default": null, + "type": "str" + }, + { + "name": "mode", + "default": null, + "type": "287" + } + ], + "meta-type": "object" + }, + { + "name": "39", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "sync", + "type": "289" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "bitmap", + "default": null, + "type": "str" + }, + { + "name": "bitmap-mode", + "default": null, + "type": "290" + }, + { + "name": "compress", + "default": null, + "type": "bool" + }, + { + "name": "on-source-error", + "default": null, + "type": "288" + }, + { + "name": "on-target-error", + "default": null, + "type": "288" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + }, + { + "name": "filter-node-name", + "default": null, + "type": "str" + }, + { + "name": "x-perf", + "default": null, + "type": "291", + "features": [ + "unstable" + ] + }, + { + "name": "target", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "40", + "members": [ + { + "name": "flat", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[41]", + "element-type": "41", + "meta-type": "array" + }, + { + "name": "41", + "members": [ + { + "name": "file", + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "ro", + "type": "bool" + }, + { + "name": "drv", + "type": "str" + }, + { + "name": "backing_file", + "default": null, + "type": "str" + }, + { + "name": "backing_file_depth", + "type": "int" + }, + { + "name": "encrypted", + "type": "bool" + }, + { + "name": "detect_zeroes", + "type": "292" + }, + { + "name": "bps", + "type": "int" + }, + { + "name": "bps_rd", + "type": "int" + }, + { + "name": "bps_wr", + "type": "int" + }, + { + "name": "iops", + "type": "int" + }, + { + "name": "iops_rd", + "type": "int" + }, + { + "name": "iops_wr", + "type": "int" + }, + { + "name": "image", + "type": "293" + }, + { + "name": "bps_max", + "default": null, + "type": "int" + }, + { + "name": "bps_rd_max", + "default": null, + "type": "int" + }, + { + "name": "bps_wr_max", + "default": null, + "type": "int" + }, + { + "name": "iops_max", + "default": null, + "type": "int" + }, + { + "name": "iops_rd_max", + "default": null, + "type": "int" + }, + { + "name": "iops_wr_max", + "default": null, + "type": "int" + }, + { + "name": "bps_max_length", + "default": null, + "type": "int" + }, + { + "name": "bps_rd_max_length", + "default": null, + "type": "int" + }, + { + "name": "bps_wr_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_rd_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_wr_max_length", + "default": null, + "type": "int" + }, + { + "name": "iops_size", + "default": null, + "type": "int" + }, + { + "name": "group", + "default": null, + "type": "str" + }, + { + "name": "cache", + "type": "294" + }, + { + "name": "write_threshold", + "type": "int" + }, + { + "name": "dirty-bitmaps", + "default": null, + "type": "[295]" + } + ], + "meta-type": "object" + }, + { + "name": "42", + "members": [ + { + "name": "nodes", + "type": "[296]" + }, + { + "name": "edges", + "type": "[297]" + } + ], + "meta-type": "object" + }, + { + "name": "43", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "target", + "type": "str" + }, + { + "name": "format", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "replaces", + "default": null, + "type": "str" + }, + { + "name": "sync", + "type": "289" + }, + { + "name": "mode", + "default": null, + "type": "287" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "granularity", + "default": null, + "type": "int" + }, + { + "name": "buf-size", + "default": null, + "type": "int" + }, + { + "name": "on-source-error", + "default": null, + "type": "288" + }, + { + "name": "on-target-error", + "default": null, + "type": "288" + }, + { + "name": "unmap", + "default": null, + "type": "bool" + }, + { + "name": "copy-mode", + "default": null, + "type": "298" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "44", + "members": [ + { + "name": "node", + "type": "str" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "granularity", + "default": null, + "type": "int" + }, + { + "name": "persistent", + "default": null, + "type": "bool" + }, + { + "name": "disabled", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "45", + "members": [ + { + "name": "node", + "type": "str" + }, + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "46", + "members": [ + { + "name": "node", + "type": "str" + }, + { + "name": "target", + "type": "str" + }, + { + "name": "bitmaps", + "type": "[299]" + } + ], + "meta-type": "object" + }, + { + "name": "47", + "members": [ + { + "name": "sha256", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "48", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "target", + "type": "str" + }, + { + "name": "replaces", + "default": null, + "type": "str" + }, + { + "name": "sync", + "type": "289" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "granularity", + "default": null, + "type": "int" + }, + { + "name": "buf-size", + "default": null, + "type": "int" + }, + { + "name": "on-source-error", + "default": null, + "type": "288" + }, + { + "name": "on-target-error", + "default": null, + "type": "288" + }, + { + "name": "filter-node-name", + "default": null, + "type": "str" + }, + { + "name": "copy-mode", + "default": null, + "type": "298" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "49", + "members": [ + { + "name": "job-id", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "base", + "default": null, + "type": "str" + }, + { + "name": "base-node", + "default": null, + "type": "str" + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "bottom", + "default": null, + "type": "str" + }, + { + "name": "speed", + "default": null, + "type": "int" + }, + { + "name": "on-error", + "default": null, + "type": "288" + }, + { + "name": "filter-node-name", + "default": null, + "type": "str" + }, + { + "name": "auto-finalize", + "default": null, + "type": "bool" + }, + { + "name": "auto-dismiss", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "50", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "speed", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "51", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "force", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "52", + "members": [ + { + "name": "device", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "53", + "members": [ + { + "name": "device", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "54", + "members": [ + { + "name": "device", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "55", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "56", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "57", + "tag": "driver", + "variants": [ + { + "case": "blkdebug", + "type": "303" + }, + { + "case": "blklogwrites", + "type": "304" + }, + { + "case": "blkverify", + "type": "305" + }, + { + "case": "blkreplay", + "type": "306" + }, + { + "case": "bochs", + "type": "307" + }, + { + "case": "cloop", + "type": "307" + }, + { + "case": "compress", + "type": "307" + }, + { + "case": "copy-before-write", + "type": "308" + }, + { + "case": "copy-on-read", + "type": "309" + }, + { + "case": "dmg", + "type": "307" + }, + { + "case": "file", + "type": "310" + }, + { + "case": "ftp", + "type": "311" + }, + { + "case": "ftps", + "type": "312" + }, + { + "case": "gluster", + "type": "313" + }, + { + "case": "host_cdrom", + "type": "310" + }, + { + "case": "host_device", + "type": "310" + }, + { + "case": "http", + "type": "314" + }, + { + "case": "https", + "type": "315" + }, + { + "case": "iscsi", + "type": "317" + }, + { + "case": "luks", + "type": "318" + }, + { + "case": "nbd", + "type": "319" + }, + { + "case": "nfs", + "type": "320" + }, + { + "case": "null-aio", + "type": "321" + }, + { + "case": "null-co", + "type": "321" + }, + { + "case": "nvme", + "type": "322" + }, + { + "case": "parallels", + "type": "307" + }, + { + "case": "preallocate", + "type": "324" + }, + { + "case": "qcow2", + "type": "325" + }, + { + "case": "qcow", + "type": "326" + }, + { + "case": "qed", + "type": "327" + }, + { + "case": "quorum", + "type": "328" + }, + { + "case": "raw", + "type": "329" + }, + { + "case": "rbd", + "type": "330" + }, + { + "case": "replication", + "type": "331" + }, + { + "case": "snapshot-access", + "type": "307" + }, + { + "case": "ssh", + "type": "332" + }, + { + "case": "throttle", + "type": "333" + }, + { + "case": "vdi", + "type": "307" + }, + { + "case": "vhdx", + "type": "307" + }, + { + "case": "vmdk", + "type": "327" + }, + { + "case": "vpc", + "type": "307" + }, + { + "case": "vvfat", + "type": "337" + } + ], + "members": [ + { + "name": "driver", + "type": "300" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "discard", + "default": null, + "type": "301" + }, + { + "name": "cache", + "default": null, + "type": "302" + }, + { + "name": "read-only", + "default": null, + "type": "bool" + }, + { + "name": "auto-read-only", + "default": null, + "type": "bool" + }, + { + "name": "force-share", + "default": null, + "type": "bool" + }, + { + "name": "detect-zeroes", + "default": null, + "type": "292" + } + ], + "meta-type": "object" + }, + { + "name": "58", + "members": [ + { + "name": "options", + "type": "[57]" + } + ], + "meta-type": "object" + }, + { + "name": "59", + "members": [ + { + "name": "node-name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "60", + "members": [ + { + "name": "job-id", + "type": "str" + }, + { + "name": "options", + "type": "338" + } + ], + "meta-type": "object" + }, + { + "name": "61", + "members": [ + { + "name": "job-id", + "type": "str" + }, + { + "name": "node-name", + "type": "str" + }, + { + "name": "options", + "type": "339" + }, + { + "name": "force", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "62", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "msg", + "type": "str" + }, + { + "name": "offset", + "default": null, + "type": "int" + }, + { + "name": "size", + "default": null, + "type": "int" + }, + { + "name": "fatal", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "63", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "node-name", + "default": null, + "type": "str" + }, + { + "name": "operation", + "type": "340" + }, + { + "name": "action", + "type": "341" + }, + { + "name": "nospace", + "default": null, + "type": "bool" + }, + { + "name": "reason", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "64", + "members": [ + { + "name": "type", + "type": "282" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "len", + "type": "int" + }, + { + "name": "offset", + "type": "int" + }, + { + "name": "speed", + "type": "int" + }, + { + "name": "error", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "65", + "members": [ + { + "name": "type", + "type": "282" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "len", + "type": "int" + }, + { + "name": "offset", + "type": "int" + }, + { + "name": "speed", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "66", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "operation", + "type": "340" + }, + { + "name": "action", + "type": "341" + } + ], + "meta-type": "object" + }, + { + "name": "67", + "members": [ + { + "name": "type", + "type": "282" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "len", + "type": "int" + }, + { + "name": "offset", + "type": "int" + }, + { + "name": "speed", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "68", + "members": [ + { + "name": "type", + "type": "282" + }, + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "69", + "members": [ + { + "name": "node-name", + "type": "str" + }, + { + "name": "amount-exceeded", + "type": "int" + }, + { + "name": "write-threshold", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "70", + "members": [ + { + "name": "node-name", + "type": "str" + }, + { + "name": "write-threshold", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "71", + "members": [ + { + "name": "parent", + "type": "str" + }, + { + "name": "child", + "default": null, + "type": "str" + }, + { + "name": "node", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "72", + "members": [ + { + "name": "node-name", + "type": "str" + }, + { + "name": "iothread", + "type": "342" + }, + { + "name": "force", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "73", + "members": [ + { + "name": "reference", + "type": "str" + }, + { + "name": "sector-num", + "type": "int" + }, + { + "name": "sectors-count", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "74", + "members": [ + { + "name": "type", + "type": "343" + }, + { + "name": "error", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "type": "str" + }, + { + "name": "sector-num", + "type": "int" + }, + { + "name": "sectors-count", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "75", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "76", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "name", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "77", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "vm-state-size", + "type": "int" + }, + { + "name": "date-sec", + "type": "int" + }, + { + "name": "date-nsec", + "type": "int" + }, + { + "name": "vm-clock-sec", + "type": "int" + }, + { + "name": "vm-clock-nsec", + "type": "int" + }, + { + "name": "icount", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "78", + "members": [ + { + "name": "addr", + "type": "344" + }, + { + "name": "tls-creds", + "default": null, + "type": "str" + }, + { + "name": "tls-authz", + "default": null, + "type": "str" + }, + { + "name": "max-connections", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "79", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "description", + "default": null, + "type": "str" + }, + { + "name": "device", + "type": "str" + }, + { + "name": "writable", + "default": null, + "type": "bool" + }, + { + "name": "bitmap", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "80", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "mode", + "default": null, + "type": "345" + } + ], + "meta-type": "object" + }, + { + "name": "81", + "tag": "type", + "variants": [ + { + "case": "nbd", + "type": "347" + }, + { + "case": "vhost-user-blk", + "type": "348" + }, + { + "case": "fuse", + "type": "349" + }, + { + "case": "vduse-blk", + "type": "350" + } + ], + "members": [ + { + "name": "type", + "type": "346" + }, + { + "name": "id", + "type": "str" + }, + { + "name": "fixed-iothread", + "default": null, + "type": "bool" + }, + { + "name": "iothread", + "default": null, + "type": "str" + }, + { + "name": "node-name", + "type": "str" + }, + { + "name": "writable", + "default": null, + "type": "bool" + }, + { + "name": "writethrough", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "82", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "mode", + "default": null, + "type": "345" + } + ], + "meta-type": "object" + }, + { + "name": "83", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[84]", + "element-type": "84", + "meta-type": "array" + }, + { + "name": "84", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "type", + "type": "346" + }, + { + "name": "node-name", + "type": "str" + }, + { + "name": "shutting-down", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[85]", + "element-type": "85", + "meta-type": "array" + }, + { + "name": "85", + "members": [ + { + "name": "label", + "type": "str" + }, + { + "name": "filename", + "type": "str" + }, + { + "name": "frontend-open", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[86]", + "element-type": "86", + "meta-type": "array" + }, + { + "name": "86", + "members": [ + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "87", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "data", + "type": "str" + }, + { + "name": "format", + "default": null, + "type": "351" + } + ], + "meta-type": "object" + }, + { + "name": "88", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "351" + } + ], + "meta-type": "object" + }, + { + "name": "str", + "json-type": "string", + "meta-type": "builtin" + }, + { + "name": "89", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "backend", + "type": "352" + } + ], + "meta-type": "object" + }, + { + "name": "90", + "members": [ + { + "name": "pty", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "91", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "backend", + "type": "352" + } + ], + "meta-type": "object" + }, + { + "name": "92", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "93", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "94", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "open", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "95", + "members": [ + { + "name": "paging", + "type": "bool" + }, + { + "name": "protocol", + "type": "str" + }, + { + "name": "detach", + "default": null, + "type": "bool" + }, + { + "name": "begin", + "default": null, + "type": "int" + }, + { + "name": "length", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "353" + } + ], + "meta-type": "object" + }, + { + "name": "96", + "members": [ + { + "name": "status", + "type": "354" + }, + { + "name": "completed", + "type": "int" + }, + { + "name": "total", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "97", + "members": [ + { + "name": "result", + "type": "96" + }, + { + "name": "error", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "98", + "members": [ + { + "name": "formats", + "type": "[353]" + } + ], + "meta-type": "object" + }, + { + "name": "99", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "up", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "100", + "tag": "type", + "variants": [ + { + "case": "nic", + "type": "356" + }, + { + "case": "user", + "type": "357" + }, + { + "case": "tap", + "type": "358" + }, + { + "case": "l2tpv3", + "type": "359" + }, + { + "case": "socket", + "type": "360" + }, + { + "case": "stream", + "type": "361" + }, + { + "case": "dgram", + "type": "362" + }, + { + "case": "vde", + "type": "363" + }, + { + "case": "bridge", + "type": "364" + }, + { + "case": "hubport", + "type": "365" + }, + { + "case": "netmap", + "type": "366" + }, + { + "case": "vhost-user", + "type": "367" + }, + { + "case": "vhost-vdpa", + "type": "368" + }, + { + "case": "none", + "type": "0" + } + ], + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "type", + "type": "355" + } + ], + "meta-type": "object" + }, + { + "name": "101", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "102", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[103]", + "element-type": "103", + "meta-type": "array" + }, + { + "name": "103", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "promiscuous", + "type": "bool" + }, + { + "name": "multicast", + "type": "372" + }, + { + "name": "unicast", + "type": "372" + }, + { + "name": "vlan", + "type": "372" + }, + { + "name": "broadcast-allowed", + "type": "bool" + }, + { + "name": "multicast-overflow", + "type": "bool" + }, + { + "name": "unicast-overflow", + "type": "bool" + }, + { + "name": "main-mac", + "type": "str" + }, + { + "name": "vlan-table", + "type": "[int]" + }, + { + "name": "unicast-table", + "type": "[str]" + }, + { + "name": "multicast-table", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "104", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "105", + "members": [ + { + "name": "initial", + "type": "int" + }, + { + "name": "max", + "type": "int" + }, + { + "name": "rounds", + "type": "int" + }, + { + "name": "step", + "type": "int" + }, + { + "name": "interfaces", + "default": null, + "type": "[str]" + }, + { + "name": "id", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "106", + "members": [ + { + "name": "device-id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "107", + "members": [ + { + "name": "netdev-id", + "type": "str" + }, + { + "name": "addr", + "type": "373" + } + ], + "meta-type": "object" + }, + { + "name": "108", + "members": [ + { + "name": "netdev-id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "109", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "gid-status", + "type": "bool" + }, + { + "name": "subnet-prefix", + "type": "int" + }, + { + "name": "interface-id", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "110", + "members": [ + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "111", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "id", + "type": "int" + }, + { + "name": "ports", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "112", + "members": [ + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[113]", + "element-type": "113", + "meta-type": "array" + }, + { + "name": "113", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "enabled", + "type": "bool" + }, + { + "name": "link-up", + "type": "bool" + }, + { + "name": "speed", + "type": "int" + }, + { + "name": "duplex", + "type": "374" + }, + { + "name": "autoneg", + "type": "375" + } + ], + "meta-type": "object" + }, + { + "name": "114", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "tbl-id", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[115]", + "element-type": "115", + "meta-type": "array" + }, + { + "name": "115", + "members": [ + { + "name": "cookie", + "type": "int" + }, + { + "name": "hits", + "type": "int" + }, + { + "name": "key", + "type": "376" + }, + { + "name": "mask", + "type": "377" + }, + { + "name": "action", + "type": "378" + } + ], + "meta-type": "object" + }, + { + "name": "116", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "type", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[117]", + "element-type": "117", + "meta-type": "array" + }, + { + "name": "117", + "members": [ + { + "name": "id", + "type": "int" + }, + { + "name": "type", + "type": "int" + }, + { + "name": "vlan-id", + "default": null, + "type": "int" + }, + { + "name": "pport", + "default": null, + "type": "int" + }, + { + "name": "index", + "default": null, + "type": "int" + }, + { + "name": "out-pport", + "default": null, + "type": "int" + }, + { + "name": "group-id", + "default": null, + "type": "int" + }, + { + "name": "set-vlan-id", + "default": null, + "type": "int" + }, + { + "name": "pop-vlan", + "default": null, + "type": "int" + }, + { + "name": "group-ids", + "default": null, + "type": "[int]" + }, + { + "name": "set-eth-src", + "default": null, + "type": "str" + }, + { + "name": "set-eth-dst", + "default": null, + "type": "str" + }, + { + "name": "ttl-check", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[118]", + "element-type": "118", + "meta-type": "array" + }, + { + "name": "118", + "members": [ + { + "name": "tpm-tis" + }, + { + "name": "tpm-crb" + }, + { + "name": "tpm-spapr" + } + ], + "meta-type": "enum", + "values": [ + "tpm-tis", + "tpm-crb", + "tpm-spapr" + ] + }, + { + "name": "[119]", + "element-type": "119", + "meta-type": "array" + }, + { + "name": "119", + "members": [ + { + "name": "passthrough" + }, + { + "name": "emulator" + } + ], + "meta-type": "enum", + "values": [ + "passthrough", + "emulator" + ] + }, + { + "name": "[120]", + "element-type": "120", + "meta-type": "array" + }, + { + "name": "120", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "model", + "type": "118" + }, + { + "name": "options", + "type": "379" + } + ], + "meta-type": "object" + }, + { + "name": "121", + "tag": "protocol", + "variants": [ + { + "case": "vnc", + "type": "382" + }, + { + "case": "spice", + "type": "0" + } + ], + "members": [ + { + "name": "protocol", + "type": "380" + }, + { + "name": "password", + "type": "str" + }, + { + "name": "connected", + "default": null, + "type": "381" + } + ], + "meta-type": "object" + }, + { + "name": "122", + "tag": "protocol", + "variants": [ + { + "case": "vnc", + "type": "383" + }, + { + "case": "spice", + "type": "0" + } + ], + "members": [ + { + "name": "protocol", + "type": "380" + }, + { + "name": "time", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "123", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "head", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "384" + } + ], + "meta-type": "object" + }, + { + "name": "128", + "members": [ + { + "name": "enabled", + "type": "bool" + }, + { + "name": "host", + "default": null, + "type": "str" + }, + { + "name": "family", + "default": null, + "type": "389" + }, + { + "name": "service", + "default": null, + "type": "str" + }, + { + "name": "auth", + "default": null, + "type": "str" + }, + { + "name": "clients", + "default": null, + "type": "[390]" + } + ], + "meta-type": "object" + }, + { + "name": "[129]", + "element-type": "129", + "meta-type": "array" + }, + { + "name": "129", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "server", + "type": "[391]" + }, + { + "name": "clients", + "type": "[390]" + }, + { + "name": "auth", + "type": "392" + }, + { + "name": "vencrypt", + "default": null, + "type": "393" + }, + { + "name": "display", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "130", + "members": [ + { + "name": "password", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "131", + "members": [ + { + "name": "server", + "type": "394" + }, + { + "name": "client", + "type": "395" + } + ], + "meta-type": "object" + }, + { + "name": "132", + "members": [ + { + "name": "server", + "type": "394" + }, + { + "name": "client", + "type": "390" + } + ], + "meta-type": "object" + }, + { + "name": "133", + "members": [ + { + "name": "server", + "type": "394" + }, + { + "name": "client", + "type": "390" + } + ], + "meta-type": "object" + }, + { + "name": "[134]", + "element-type": "134", + "meta-type": "array" + }, + { + "name": "134", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "index", + "type": "int" + }, + { + "name": "current", + "type": "bool" + }, + { + "name": "absolute", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "135", + "members": [ + { + "name": "keys", + "type": "[396]" + }, + { + "name": "hold-time", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "136", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "head", + "default": null, + "type": "int" + }, + { + "name": "events", + "type": "[397]" + } + ], + "meta-type": "object" + }, + { + "name": "137", + "tag": "type", + "variants": [ + { + "case": "gtk", + "type": "400" + }, + { + "case": "curses", + "type": "402" + }, + { + "case": "egl-headless", + "type": "403" + }, + { + "case": "dbus", + "type": "404" + }, + { + "case": "sdl", + "type": "405" + }, + { + "case": "default", + "type": "0" + }, + { + "case": "none", + "type": "0" + } + ], + "members": [ + { + "name": "type", + "type": "398" + }, + { + "name": "full-screen", + "default": null, + "type": "bool" + }, + { + "name": "window-close", + "default": null, + "type": "bool" + }, + { + "name": "show-cursor", + "default": null, + "type": "bool" + }, + { + "name": "gl", + "default": null, + "type": "399" + } + ], + "meta-type": "object" + }, + { + "name": "138", + "tag": "type", + "variants": [ + { + "case": "vnc", + "type": "407" + } + ], + "members": [ + { + "name": "type", + "type": "406" + } + ], + "meta-type": "object" + }, + { + "name": "139", + "tag": "type", + "variants": [ + { + "case": "vnc", + "type": "409" + } + ], + "members": [ + { + "name": "type", + "type": "408" + } + ], + "meta-type": "object" + }, + { + "name": "140", + "members": [ + { + "name": "protocol", + "type": "str" + }, + { + "name": "hostname", + "type": "str" + }, + { + "name": "port", + "default": null, + "type": "int" + }, + { + "name": "tls-port", + "default": null, + "type": "int" + }, + { + "name": "cert-subject", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "141", + "members": [ + { + "name": "status", + "default": null, + "type": "410" + }, + { + "name": "ram", + "default": null, + "type": "411" + }, + { + "name": "disk", + "default": null, + "type": "411" + }, + { + "name": "vfio", + "default": null, + "type": "412" + }, + { + "name": "xbzrle-cache", + "default": null, + "type": "413" + }, + { + "name": "total-time", + "default": null, + "type": "int" + }, + { + "name": "expected-downtime", + "default": null, + "type": "int" + }, + { + "name": "downtime", + "default": null, + "type": "int" + }, + { + "name": "setup-time", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-percentage", + "default": null, + "type": "int" + }, + { + "name": "error-desc", + "default": null, + "type": "str" + }, + { + "name": "blocked-reasons", + "default": null, + "type": "[str]" + }, + { + "name": "postcopy-blocktime", + "default": null, + "type": "int" + }, + { + "name": "postcopy-vcpu-blocktime", + "default": null, + "type": "[int]" + }, + { + "name": "compression", + "default": null, + "type": "414" + }, + { + "name": "socket-address", + "default": null, + "type": "[373]" + } + ], + "meta-type": "object" + }, + { + "name": "142", + "members": [ + { + "name": "capabilities", + "type": "[143]" + } + ], + "meta-type": "object" + }, + { + "name": "[143]", + "element-type": "143", + "meta-type": "array" + }, + { + "name": "143", + "members": [ + { + "name": "capability", + "type": "415" + }, + { + "name": "state", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "144", + "members": [ + { + "name": "announce-initial", + "default": null, + "type": "int" + }, + { + "name": "announce-max", + "default": null, + "type": "int" + }, + { + "name": "announce-rounds", + "default": null, + "type": "int" + }, + { + "name": "announce-step", + "default": null, + "type": "int" + }, + { + "name": "compress-level", + "default": null, + "type": "int" + }, + { + "name": "compress-threads", + "default": null, + "type": "int" + }, + { + "name": "compress-wait-thread", + "default": null, + "type": "bool" + }, + { + "name": "decompress-threads", + "default": null, + "type": "int" + }, + { + "name": "throttle-trigger-threshold", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-initial", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-increment", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-tailslow", + "default": null, + "type": "bool" + }, + { + "name": "tls-creds", + "default": null, + "type": "342" + }, + { + "name": "tls-hostname", + "default": null, + "type": "342" + }, + { + "name": "tls-authz", + "default": null, + "type": "342" + }, + { + "name": "max-bandwidth", + "default": null, + "type": "int" + }, + { + "name": "downtime-limit", + "default": null, + "type": "int" + }, + { + "name": "x-checkpoint-delay", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "block-incremental", + "default": null, + "type": "bool" + }, + { + "name": "multifd-channels", + "default": null, + "type": "int" + }, + { + "name": "xbzrle-cache-size", + "default": null, + "type": "int" + }, + { + "name": "max-postcopy-bandwidth", + "default": null, + "type": "int" + }, + { + "name": "max-cpu-throttle", + "default": null, + "type": "int" + }, + { + "name": "multifd-compression", + "default": null, + "type": "416" + }, + { + "name": "multifd-zlib-level", + "default": null, + "type": "int" + }, + { + "name": "multifd-zstd-level", + "default": null, + "type": "int" + }, + { + "name": "block-bitmap-mapping", + "default": null, + "type": "[417]" + } + ], + "meta-type": "object" + }, + { + "name": "145", + "members": [ + { + "name": "announce-initial", + "default": null, + "type": "int" + }, + { + "name": "announce-max", + "default": null, + "type": "int" + }, + { + "name": "announce-rounds", + "default": null, + "type": "int" + }, + { + "name": "announce-step", + "default": null, + "type": "int" + }, + { + "name": "compress-level", + "default": null, + "type": "int" + }, + { + "name": "compress-threads", + "default": null, + "type": "int" + }, + { + "name": "compress-wait-thread", + "default": null, + "type": "bool" + }, + { + "name": "decompress-threads", + "default": null, + "type": "int" + }, + { + "name": "throttle-trigger-threshold", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-initial", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-increment", + "default": null, + "type": "int" + }, + { + "name": "cpu-throttle-tailslow", + "default": null, + "type": "bool" + }, + { + "name": "tls-creds", + "default": null, + "type": "str" + }, + { + "name": "tls-hostname", + "default": null, + "type": "str" + }, + { + "name": "tls-authz", + "default": null, + "type": "str" + }, + { + "name": "max-bandwidth", + "default": null, + "type": "int" + }, + { + "name": "downtime-limit", + "default": null, + "type": "int" + }, + { + "name": "x-checkpoint-delay", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "block-incremental", + "default": null, + "type": "bool" + }, + { + "name": "multifd-channels", + "default": null, + "type": "int" + }, + { + "name": "xbzrle-cache-size", + "default": null, + "type": "int" + }, + { + "name": "max-postcopy-bandwidth", + "default": null, + "type": "int" + }, + { + "name": "max-cpu-throttle", + "default": null, + "type": "int" + }, + { + "name": "multifd-compression", + "default": null, + "type": "416" + }, + { + "name": "multifd-zlib-level", + "default": null, + "type": "int" + }, + { + "name": "multifd-zstd-level", + "default": null, + "type": "int" + }, + { + "name": "block-bitmap-mapping", + "default": null, + "type": "[417]" + } + ], + "meta-type": "object" + }, + { + "name": "146", + "members": [ + { + "name": "status", + "type": "410" + } + ], + "meta-type": "object" + }, + { + "name": "147", + "members": [ + { + "name": "pass", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "148", + "members": [ + { + "name": "mode", + "type": "418" + }, + { + "name": "reason", + "type": "419" + } + ], + "meta-type": "object" + }, + { + "name": "149", + "members": [ + { + "name": "state", + "type": "410" + } + ], + "meta-type": "object" + }, + { + "name": "150", + "members": [ + { + "name": "uri", + "type": "str" + }, + { + "name": "blk", + "default": null, + "type": "bool" + }, + { + "name": "inc", + "default": null, + "type": "bool" + }, + { + "name": "detach", + "default": null, + "type": "bool" + }, + { + "name": "resume", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "151", + "members": [ + { + "name": "uri", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "152", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "live", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "153", + "members": [ + { + "name": "enable", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "154", + "members": [ + { + "name": "filename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "155", + "members": [ + { + "name": "enable", + "type": "bool" + }, + { + "name": "primary", + "type": "bool" + }, + { + "name": "failover", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "156", + "members": [ + { + "name": "error", + "type": "bool" + }, + { + "name": "desc", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "157", + "members": [ + { + "name": "mode", + "type": "418" + }, + { + "name": "last-mode", + "type": "418" + }, + { + "name": "reason", + "type": "419" + } + ], + "meta-type": "object" + }, + { + "name": "158", + "members": [ + { + "name": "uri", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "159", + "members": [ + { + "name": "device-id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "160", + "members": [ + { + "name": "calc-time", + "type": "int" + }, + { + "name": "sample-pages", + "default": null, + "type": "int" + }, + { + "name": "mode", + "default": null, + "type": "420" + } + ], + "meta-type": "object" + }, + { + "name": "161", + "members": [ + { + "name": "dirty-rate", + "default": null, + "type": "int" + }, + { + "name": "status", + "type": "421" + }, + { + "name": "start-time", + "type": "int" + }, + { + "name": "calc-time", + "type": "int" + }, + { + "name": "sample-pages", + "type": "int" + }, + { + "name": "mode", + "type": "420" + }, + { + "name": "vcpu-dirty-rate", + "default": null, + "type": "[422]" + } + ], + "meta-type": "object" + }, + { + "name": "162", + "members": [ + { + "name": "cpu-index", + "default": null, + "type": "int" + }, + { + "name": "dirty-rate", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "163", + "members": [ + { + "name": "cpu-index", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[164]", + "element-type": "164", + "meta-type": "array" + }, + { + "name": "164", + "members": [ + { + "name": "cpu-index", + "type": "int" + }, + { + "name": "limit-rate", + "type": "int" + }, + { + "name": "current-rate", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[165]", + "element-type": "165", + "meta-type": "array" + }, + { + "name": "165", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "thread-id", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "166", + "members": [ + { + "name": "job-id", + "type": "str" + }, + { + "name": "tag", + "type": "str" + }, + { + "name": "vmstate", + "type": "str" + }, + { + "name": "devices", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "167", + "members": [ + { + "name": "job-id", + "type": "str" + }, + { + "name": "tag", + "type": "str" + }, + { + "name": "vmstate", + "type": "str" + }, + { + "name": "devices", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "168", + "members": [ + { + "name": "job-id", + "type": "str" + }, + { + "name": "tag", + "type": "str" + }, + { + "name": "devices", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "169", + "members": [ + { + "name": "actions", + "type": "[423]" + }, + { + "name": "properties", + "default": null, + "type": "424" + } + ], + "meta-type": "object" + }, + { + "name": "170", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "vcpu", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[171]", + "element-type": "171", + "meta-type": "array" + }, + { + "name": "171", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "state", + "type": "425" + }, + { + "name": "vcpu", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "172", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "enable", + "type": "bool" + }, + { + "name": "ignore-unavailable", + "default": null, + "type": "bool" + }, + { + "name": "vcpu", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "173", + "members": [ + { + "name": "enable", + "default": null, + "type": "[426]" + } + ], + "meta-type": "object" + }, + { + "name": "174", + "members": [ + { + "name": "qemu", + "type": "427" + }, + { + "name": "package", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[175]", + "element-type": "175", + "meta-type": "array" + }, + { + "name": "175", + "members": [ + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[176]", + "element-type": "176", + "meta-type": "array" + }, + { + "name": "176", + "tag": "meta-type", + "variants": [ + { + "case": "builtin", + "type": "429" + }, + { + "case": "enum", + "type": "430" + }, + { + "case": "array", + "type": "431" + }, + { + "case": "object", + "type": "432" + }, + { + "case": "alternate", + "type": "433" + }, + { + "case": "command", + "type": "434" + }, + { + "case": "event", + "type": "435" + } + ], + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "meta-type", + "type": "428" + }, + { + "name": "features", + "default": null, + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "177", + "members": [ + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[178]", + "element-type": "178", + "meta-type": "array" + }, + { + "name": "178", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "type", + "type": "str" + }, + { + "name": "description", + "default": null, + "type": "str" + }, + { + "name": "default-value", + "default": null, + "type": "any" + } + ], + "meta-type": "object" + }, + { + "name": "179", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "property", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "any", + "json-type": "value", + "meta-type": "builtin" + }, + { + "name": "180", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "property", + "type": "str" + }, + { + "name": "value", + "type": "any" + } + ], + "meta-type": "object" + }, + { + "name": "181", + "members": [ + { + "name": "implements", + "default": null, + "type": "str" + }, + { + "name": "abstract", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[182]", + "element-type": "182", + "meta-type": "array" + }, + { + "name": "182", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "abstract", + "default": null, + "type": "bool" + }, + { + "name": "parent", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "183", + "members": [ + { + "name": "typename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "184", + "tag": "qom-type", + "variants": [ + { + "case": "authz-list", + "type": "437" + }, + { + "case": "authz-listfile", + "type": "438" + }, + { + "case": "authz-pam", + "type": "439" + }, + { + "case": "authz-simple", + "type": "440" + }, + { + "case": "can-host-socketcan", + "type": "441" + }, + { + "case": "colo-compare", + "type": "442" + }, + { + "case": "cryptodev-backend", + "type": "443" + }, + { + "case": "cryptodev-backend-builtin", + "type": "443" + }, + { + "case": "cryptodev-backend-lkcf", + "type": "443" + }, + { + "case": "cryptodev-vhost-user", + "type": "444" + }, + { + "case": "dbus-vmstate", + "type": "445" + }, + { + "case": "filter-buffer", + "type": "446" + }, + { + "case": "filter-dump", + "type": "447" + }, + { + "case": "filter-mirror", + "type": "448" + }, + { + "case": "filter-redirector", + "type": "449" + }, + { + "case": "filter-replay", + "type": "450" + }, + { + "case": "filter-rewriter", + "type": "451" + }, + { + "case": "input-barrier", + "type": "452" + }, + { + "case": "input-linux", + "type": "453" + }, + { + "case": "iothread", + "type": "454" + }, + { + "case": "main-loop", + "type": "455" + }, + { + "case": "memory-backend-epc", + "type": "456" + }, + { + "case": "memory-backend-file", + "type": "457" + }, + { + "case": "memory-backend-memfd", + "type": "458" + }, + { + "case": "memory-backend-ram", + "type": "459" + }, + { + "case": "pr-manager-helper", + "type": "460" + }, + { + "case": "qtest", + "type": "461" + }, + { + "case": "rng-builtin", + "type": "462" + }, + { + "case": "rng-egd", + "type": "463" + }, + { + "case": "rng-random", + "type": "464" + }, + { + "case": "secret", + "type": "465" + }, + { + "case": "secret_keyring", + "type": "466" + }, + { + "case": "sev-guest", + "type": "467" + }, + { + "case": "thread-context", + "type": "468" + }, + { + "case": "throttle-group", + "type": "469" + }, + { + "case": "tls-creds-anon", + "type": "470" + }, + { + "case": "tls-creds-psk", + "type": "471" + }, + { + "case": "tls-creds-x509", + "type": "472" + }, + { + "case": "tls-cipher-suites", + "type": "473" + }, + { + "case": "x-remote-object", + "type": "474" + }, + { + "case": "x-vfio-user-server", + "type": "475" + }, + { + "case": "can-bus", + "type": "0" + }, + { + "case": "pef-guest", + "type": "0" + }, + { + "case": "s390-pv-guest", + "type": "0" + } + ], + "members": [ + { + "name": "qom-type", + "type": "436" + }, + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "185", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "186", + "members": [ + { + "name": "typename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "187", + "members": [ + { + "name": "driver", + "type": "str" + }, + { + "name": "bus", + "default": null, + "type": "str" + }, + { + "name": "id", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "188", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "189", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "190", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[191]", + "element-type": "191", + "meta-type": "array" + }, + { + "name": "191", + "tag": "target", + "variants": [ + { + "case": "s390x", + "type": "478" + }, + { + "case": "aarch64", + "type": "0" + }, + { + "case": "alpha", + "type": "0" + }, + { + "case": "arm", + "type": "0" + }, + { + "case": "avr", + "type": "0" + }, + { + "case": "cris", + "type": "0" + }, + { + "case": "hppa", + "type": "0" + }, + { + "case": "i386", + "type": "0" + }, + { + "case": "loongarch64", + "type": "0" + }, + { + "case": "m68k", + "type": "0" + }, + { + "case": "microblaze", + "type": "0" + }, + { + "case": "microblazeel", + "type": "0" + }, + { + "case": "mips", + "type": "0" + }, + { + "case": "mips64", + "type": "0" + }, + { + "case": "mips64el", + "type": "0" + }, + { + "case": "mipsel", + "type": "0" + }, + { + "case": "nios2", + "type": "0" + }, + { + "case": "or1k", + "type": "0" + }, + { + "case": "ppc", + "type": "0" + }, + { + "case": "ppc64", + "type": "0" + }, + { + "case": "riscv32", + "type": "0" + }, + { + "case": "riscv64", + "type": "0" + }, + { + "case": "rx", + "type": "0" + }, + { + "case": "sh4", + "type": "0" + }, + { + "case": "sh4eb", + "type": "0" + }, + { + "case": "sparc", + "type": "0" + }, + { + "case": "sparc64", + "type": "0" + }, + { + "case": "tricore", + "type": "0" + }, + { + "case": "x86_64", + "type": "0" + }, + { + "case": "xtensa", + "type": "0" + }, + { + "case": "xtensaeb", + "type": "0" + } + ], + "members": [ + { + "name": "cpu-index", + "type": "int" + }, + { + "name": "qom-path", + "type": "str" + }, + { + "name": "thread-id", + "type": "int" + }, + { + "name": "props", + "default": null, + "type": "476" + }, + { + "name": "target", + "type": "477" + } + ], + "meta-type": "object" + }, + { + "name": "[192]", + "element-type": "192", + "meta-type": "array" + }, + { + "name": "192", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "alias", + "default": null, + "type": "str" + }, + { + "name": "is-default", + "default": null, + "type": "bool" + }, + { + "name": "cpu-max", + "type": "int" + }, + { + "name": "hotpluggable-cpus", + "type": "bool" + }, + { + "name": "numa-mem-supported", + "type": "bool" + }, + { + "name": "deprecated", + "type": "bool" + }, + { + "name": "default-cpu-type", + "default": null, + "type": "str" + }, + { + "name": "default-ram-id", + "default": null, + "type": "str" + }, + { + "name": "acpi", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "193", + "members": [ + { + "name": "wakeup-suspend-support", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "194", + "members": [ + { + "name": "arch", + "type": "477" + } + ], + "meta-type": "object" + }, + { + "name": "195", + "members": [ + { + "name": "UUID", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "196", + "members": [ + { + "name": "guid", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "197", + "members": [ + { + "name": "enabled", + "type": "bool" + }, + { + "name": "present", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "198", + "members": [ + { + "name": "val", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "filename", + "type": "str" + }, + { + "name": "cpu-index", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "199", + "members": [ + { + "name": "val", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "filename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[200]", + "element-type": "200", + "meta-type": "array" + }, + { + "name": "200", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "merge", + "type": "bool" + }, + { + "name": "dump", + "type": "bool" + }, + { + "name": "prealloc", + "type": "bool" + }, + { + "name": "share", + "type": "bool" + }, + { + "name": "reserve", + "default": null, + "type": "bool" + }, + { + "name": "host-nodes", + "type": "[int]" + }, + { + "name": "policy", + "type": "479" + } + ], + "meta-type": "object" + }, + { + "name": "[201]", + "element-type": "201", + "meta-type": "array" + }, + { + "name": "201", + "members": [ + { + "name": "type", + "type": "str" + }, + { + "name": "vcpus-count", + "type": "int" + }, + { + "name": "props", + "type": "476" + }, + { + "name": "qom-path", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "202", + "tag": "type", + "variants": [ + { + "case": "node", + "type": "481" + }, + { + "case": "dist", + "type": "482" + }, + { + "case": "cpu", + "type": "483" + }, + { + "case": "hmat-lb", + "type": "484" + }, + { + "case": "hmat-cache", + "type": "485" + } + ], + "members": [ + { + "name": "type", + "type": "480" + } + ], + "meta-type": "object" + }, + { + "name": "203", + "members": [ + { + "name": "value", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "204", + "members": [ + { + "name": "actual", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "205", + "members": [ + { + "name": "actual", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "206", + "members": [ + { + "name": "base-memory", + "type": "int" + }, + { + "name": "plugged-memory", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[207]", + "element-type": "207", + "meta-type": "array" + }, + { + "name": "207", + "tag": "type", + "variants": [ + { + "case": "dimm", + "type": "487" + }, + { + "case": "nvdimm", + "type": "487" + }, + { + "case": "virtio-pmem", + "type": "488" + }, + { + "case": "virtio-mem", + "type": "489" + }, + { + "case": "sgx-epc", + "type": "490" + } + ], + "members": [ + { + "name": "type", + "type": "486" + } + ], + "meta-type": "object" + }, + { + "name": "208", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "qom-path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "209", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "msg", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "210", + "members": [ + { + "name": "human-readable-text", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "211", + "members": [ + { + "name": "filename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "212", + "members": [ + { + "name": "modela", + "type": "491" + }, + { + "name": "modelb", + "type": "491" + } + ], + "meta-type": "object" + }, + { + "name": "213", + "members": [ + { + "name": "result", + "type": "492" + }, + { + "name": "responsible-properties", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "214", + "members": [ + { + "name": "modela", + "type": "491" + }, + { + "name": "modelb", + "type": "491" + } + ], + "meta-type": "object" + }, + { + "name": "215", + "members": [ + { + "name": "model", + "type": "491" + } + ], + "meta-type": "object" + }, + { + "name": "216", + "members": [ + { + "name": "type", + "type": "493" + }, + { + "name": "model", + "type": "491" + } + ], + "meta-type": "object" + }, + { + "name": "217", + "members": [ + { + "name": "model", + "type": "491" + } + ], + "meta-type": "object" + }, + { + "name": "[218]", + "element-type": "218", + "meta-type": "array" + }, + { + "name": "218", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "migration-safe", + "default": null, + "type": "bool" + }, + { + "name": "static", + "type": "bool" + }, + { + "name": "unavailable-features", + "default": null, + "type": "[str]" + }, + { + "name": "typename", + "type": "str" + }, + { + "name": "alias-of", + "default": null, + "type": "str" + }, + { + "name": "deprecated", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "219", + "members": [ + { + "name": "mode", + "type": "494" + }, + { + "name": "filename", + "default": null, + "type": "str" + }, + { + "name": "icount", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "220", + "members": [ + { + "name": "icount", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "221", + "members": [ + { + "name": "icount", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "222", + "members": [ + { + "name": "instances", + "type": "[223]" + } + ], + "meta-type": "object" + }, + { + "name": "[223]", + "element-type": "223", + "meta-type": "array" + }, + { + "name": "223", + "tag": "type", + "variants": [ + { + "case": "block-node", + "type": "496" + }, + { + "case": "chardev", + "type": "497" + }, + { + "case": "migration", + "type": "0" + } + ], + "members": [ + { + "name": "type", + "type": "495" + } + ], + "meta-type": "object" + }, + { + "name": "224", + "members": [ + { + "name": "protocol", + "type": "str" + }, + { + "name": "fdname", + "type": "str" + }, + { + "name": "skipauth", + "default": null, + "type": "bool" + }, + { + "name": "tls", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "225", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[226]", + "element-type": "226", + "meta-type": "array" + }, + { + "name": "226", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "thread-id", + "type": "int" + }, + { + "name": "poll-max-ns", + "type": "int" + }, + { + "name": "poll-grow", + "type": "int" + }, + { + "name": "poll-shrink", + "type": "int" + }, + { + "name": "aio-max-batch", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "227", + "members": [ + { + "name": "command-line", + "type": "str" + }, + { + "name": "cpu-index", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "228", + "members": [ + { + "name": "fdname", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "230", + "members": [ + { + "name": "fdname", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "231", + "members": [ + { + "name": "fdset-id", + "default": null, + "type": "int" + }, + { + "name": "opaque", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "232", + "members": [ + { + "name": "fdset-id", + "type": "int" + }, + { + "name": "fd", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "233", + "members": [ + { + "name": "fdset-id", + "type": "int" + }, + { + "name": "fd", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[234]", + "element-type": "234", + "meta-type": "array" + }, + { + "name": "234", + "members": [ + { + "name": "fdset-id", + "type": "int" + }, + { + "name": "fds", + "type": "[498]" + } + ], + "meta-type": "object" + }, + { + "name": "235", + "members": [ + { + "name": "option", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[236]", + "element-type": "236", + "meta-type": "array" + }, + { + "name": "236", + "members": [ + { + "name": "option", + "type": "str" + }, + { + "name": "parameters", + "type": "[499]" + } + ], + "meta-type": "object" + }, + { + "name": "237", + "members": [ + { + "name": "offset", + "type": "int" + }, + { + "name": "qom-path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "238", + "members": [ + { + "name": "vfu-id", + "type": "str" + }, + { + "name": "vfu-qom-path", + "type": "str" + }, + { + "name": "dev-id", + "type": "str" + }, + { + "name": "dev-qom-path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "245", + "members": [ + { + "name": "filename", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[250]", + "element-type": "250", + "meta-type": "array" + }, + { + "name": "250", + "tag": "driver", + "variants": [ + { + "case": "none", + "type": "504" + }, + { + "case": "alsa", + "type": "505" + }, + { + "case": "dbus", + "type": "504" + }, + { + "case": "jack", + "type": "508" + }, + { + "case": "oss", + "type": "509" + }, + { + "case": "pa", + "type": "510" + }, + { + "case": "sdl", + "type": "512" + }, + { + "case": "wav", + "type": "514" + } + ], + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "driver", + "type": "503" + }, + { + "name": "timer-period", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[251]", + "element-type": "251", + "meta-type": "array" + }, + { + "name": "251", + "members": [ + { + "name": "device", + "default": null, + "type": "str" + }, + { + "name": "slot", + "type": "str" + }, + { + "name": "slot-type", + "type": "515" + }, + { + "name": "source", + "type": "int" + }, + { + "name": "status", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "252", + "members": [ + { + "name": "info", + "type": "251" + } + ], + "meta-type": "object" + }, + { + "name": "[253]", + "element-type": "253", + "meta-type": "array" + }, + { + "name": "253", + "members": [ + { + "name": "bus", + "type": "int" + }, + { + "name": "devices", + "type": "[516]" + } + ], + "meta-type": "object" + }, + { + "name": "254", + "tag": "target", + "variants": [ + { + "case": "vcpu", + "type": "519" + }, + { + "case": "vm", + "type": "0" + }, + { + "case": "cryptodev", + "type": "0" + } + ], + "members": [ + { + "name": "target", + "type": "517" + }, + { + "name": "providers", + "default": null, + "type": "[518]" + } + ], + "meta-type": "object" + }, + { + "name": "[255]", + "element-type": "255", + "meta-type": "array" + }, + { + "name": "255", + "members": [ + { + "name": "provider", + "type": "520" + }, + { + "name": "qom-path", + "default": null, + "type": "str" + }, + { + "name": "stats", + "type": "[521]" + } + ], + "meta-type": "object" + }, + { + "name": "256", + "members": [ + { + "name": "provider", + "default": null, + "type": "520" + } + ], + "meta-type": "object" + }, + { + "name": "[257]", + "element-type": "257", + "meta-type": "array" + }, + { + "name": "257", + "members": [ + { + "name": "provider", + "type": "520" + }, + { + "name": "target", + "type": "517" + }, + { + "name": "stats", + "type": "[522]" + } + ], + "meta-type": "object" + }, + { + "name": "[258]", + "element-type": "258", + "meta-type": "array" + }, + { + "name": "258", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "259", + "members": [ + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "260", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "device-id", + "type": "int" + }, + { + "name": "vhost-started", + "type": "bool" + }, + { + "name": "device-endian", + "type": "str" + }, + { + "name": "guest-features", + "type": "523" + }, + { + "name": "host-features", + "type": "523" + }, + { + "name": "backend-features", + "type": "523" + }, + { + "name": "num-vqs", + "type": "int" + }, + { + "name": "status", + "type": "524" + }, + { + "name": "isr", + "type": "int" + }, + { + "name": "queue-sel", + "type": "int" + }, + { + "name": "vm-running", + "type": "bool" + }, + { + "name": "broken", + "type": "bool" + }, + { + "name": "disabled", + "type": "bool" + }, + { + "name": "use-started", + "type": "bool" + }, + { + "name": "started", + "type": "bool" + }, + { + "name": "start-on-kick", + "type": "bool" + }, + { + "name": "disable-legacy-check", + "type": "bool" + }, + { + "name": "bus-name", + "type": "str" + }, + { + "name": "use-guest-notifier-mask", + "type": "bool" + }, + { + "name": "vhost-dev", + "default": null, + "type": "525" + } + ], + "meta-type": "object" + }, + { + "name": "261", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "queue", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "262", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "queue-index", + "type": "int" + }, + { + "name": "inuse", + "type": "int" + }, + { + "name": "vring-num", + "type": "int" + }, + { + "name": "vring-num-default", + "type": "int" + }, + { + "name": "vring-align", + "type": "int" + }, + { + "name": "vring-desc", + "type": "int" + }, + { + "name": "vring-avail", + "type": "int" + }, + { + "name": "vring-used", + "type": "int" + }, + { + "name": "last-avail-idx", + "default": null, + "type": "int" + }, + { + "name": "shadow-avail-idx", + "default": null, + "type": "int" + }, + { + "name": "used-idx", + "type": "int" + }, + { + "name": "signalled-used", + "type": "int" + }, + { + "name": "signalled-used-valid", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "263", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "queue", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "264", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "kick", + "type": "int" + }, + { + "name": "call", + "type": "int" + }, + { + "name": "desc", + "type": "int" + }, + { + "name": "avail", + "type": "int" + }, + { + "name": "used", + "type": "int" + }, + { + "name": "num", + "type": "int" + }, + { + "name": "desc-phys", + "type": "int" + }, + { + "name": "desc-size", + "type": "int" + }, + { + "name": "avail-phys", + "type": "int" + }, + { + "name": "avail-size", + "type": "int" + }, + { + "name": "used-phys", + "type": "int" + }, + { + "name": "used-size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "265", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "queue", + "type": "int" + }, + { + "name": "index", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "266", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "index", + "type": "int" + }, + { + "name": "descs", + "type": "[526]" + }, + { + "name": "avail", + "type": "527" + }, + { + "name": "used", + "type": "528" + } + ], + "meta-type": "object" + }, + { + "name": "[267]", + "element-type": "267", + "meta-type": "array" + }, + { + "name": "267", + "members": [ + { + "name": "id", + "type": "str" + }, + { + "name": "service", + "type": "[529]" + }, + { + "name": "client", + "type": "[530]" + } + ], + "meta-type": "object" + }, + { + "name": "268", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "errors", + "type": "[531]" + } + ], + "meta-type": "object" + }, + { + "name": "269", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "type", + "type": "532" + } + ], + "meta-type": "object" + }, + { + "name": "bool", + "json-type": "boolean", + "meta-type": "builtin" + }, + { + "name": "270", + "members": [ + { + "name": "debug" + }, + { + "name": "inmigrate" + }, + { + "name": "internal-error" + }, + { + "name": "io-error" + }, + { + "name": "paused" + }, + { + "name": "postmigrate" + }, + { + "name": "prelaunch" + }, + { + "name": "finish-migrate" + }, + { + "name": "restore-vm" + }, + { + "name": "running" + }, + { + "name": "save-vm" + }, + { + "name": "shutdown" + }, + { + "name": "suspended" + }, + { + "name": "watchdog" + }, + { + "name": "guest-panicked" + }, + { + "name": "colo" + } + ], + "meta-type": "enum", + "values": [ + "debug", + "inmigrate", + "internal-error", + "io-error", + "paused", + "postmigrate", + "prelaunch", + "finish-migrate", + "restore-vm", + "running", + "save-vm", + "shutdown", + "suspended", + "watchdog", + "guest-panicked", + "colo" + ] + }, + { + "name": "271", + "members": [ + { + "name": "none" + }, + { + "name": "host-error" + }, + { + "name": "host-qmp-quit" + }, + { + "name": "host-qmp-system-reset" + }, + { + "name": "host-signal" + }, + { + "name": "host-ui" + }, + { + "name": "guest-shutdown" + }, + { + "name": "guest-reset" + }, + { + "name": "guest-panic" + }, + { + "name": "subsystem-reset" + }, + { + "name": "snapshot-load" + } + ], + "meta-type": "enum", + "values": [ + "none", + "host-error", + "host-qmp-quit", + "host-qmp-system-reset", + "host-signal", + "host-ui", + "guest-shutdown", + "guest-reset", + "guest-panic", + "subsystem-reset", + "snapshot-load" + ] + }, + { + "name": "272", + "members": [ + { + "name": "reset" + }, + { + "name": "shutdown" + }, + { + "name": "poweroff" + }, + { + "name": "pause" + }, + { + "name": "debug" + }, + { + "name": "none" + }, + { + "name": "inject-nmi" + } + ], + "meta-type": "enum", + "values": [ + "reset", + "shutdown", + "poweroff", + "pause", + "debug", + "none", + "inject-nmi" + ] + }, + { + "name": "273", + "members": [ + { + "name": "reset" + }, + { + "name": "shutdown" + } + ], + "meta-type": "enum", + "values": [ + "reset", + "shutdown" + ] + }, + { + "name": "274", + "members": [ + { + "name": "poweroff" + }, + { + "name": "pause" + } + ], + "meta-type": "enum", + "values": [ + "poweroff", + "pause" + ] + }, + { + "name": "275", + "members": [ + { + "name": "pause" + }, + { + "name": "shutdown" + }, + { + "name": "exit-failure" + }, + { + "name": "none" + } + ], + "meta-type": "enum", + "values": [ + "pause", + "shutdown", + "exit-failure", + "none" + ] + }, + { + "name": "276", + "members": [ + { + "name": "pause" + }, + { + "name": "poweroff" + }, + { + "name": "run" + } + ], + "meta-type": "enum", + "values": [ + "pause", + "poweroff", + "run" + ] + }, + { + "name": "277", + "tag": "type", + "variants": [ + { + "case": "hyper-v", + "type": "534" + }, + { + "case": "s390", + "type": "535" + } + ], + "members": [ + { + "name": "type", + "type": "533" + } + ], + "meta-type": "object" + }, + { + "name": "278", + "members": [ + { + "name": "hypervisor" + }, + { + "name": "guest" + } + ], + "meta-type": "enum", + "values": [ + "hypervisor", + "guest" + ] + }, + { + "name": "279", + "members": [ + { + "name": "ignore" + }, + { + "name": "inject" + }, + { + "name": "fatal" + }, + { + "name": "reset" + } + ], + "meta-type": "enum", + "values": [ + "ignore", + "inject", + "fatal", + "reset" + ] + }, + { + "name": "280", + "members": [ + { + "name": "action-required", + "type": "bool" + }, + { + "name": "recursive", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "281", + "members": [ + { + "name": "undefined" + }, + { + "name": "created" + }, + { + "name": "running" + }, + { + "name": "paused" + }, + { + "name": "ready" + }, + { + "name": "standby" + }, + { + "name": "waiting" + }, + { + "name": "pending" + }, + { + "name": "aborting" + }, + { + "name": "concluded" + }, + { + "name": "null" + } + ], + "meta-type": "enum", + "values": [ + "undefined", + "created", + "running", + "paused", + "ready", + "standby", + "waiting", + "pending", + "aborting", + "concluded", + "null" + ] + }, + { + "name": "282", + "members": [ + { + "name": "commit" + }, + { + "name": "stream" + }, + { + "name": "mirror" + }, + { + "name": "backup" + }, + { + "name": "create" + }, + { + "name": "amend" + }, + { + "name": "snapshot-load" + }, + { + "name": "snapshot-save" + }, + { + "name": "snapshot-delete" + } + ], + "meta-type": "enum", + "values": [ + "commit", + "stream", + "mirror", + "backup", + "create", + "amend", + "snapshot-load", + "snapshot-save", + "snapshot-delete" + ] + }, + { + "name": "int", + "json-type": "int", + "meta-type": "builtin" + }, + { + "name": "283", + "members": [ + { + "name": "retain" + }, + { + "name": "read-only" + }, + { + "name": "read-write" + } + ], + "meta-type": "enum", + "values": [ + "retain", + "read-only", + "read-write" + ] + }, + { + "name": "[int]", + "element-type": "int", + "meta-type": "array" + }, + { + "name": "284", + "members": [ + { + "name": "ok" + }, + { + "name": "failed" + }, + { + "name": "nospace" + } + ], + "meta-type": "enum", + "values": [ + "ok", + "failed", + "nospace" + ] + }, + { + "name": "285", + "members": [ + { + "name": "rd_bytes", + "type": "int" + }, + { + "name": "wr_bytes", + "type": "int" + }, + { + "name": "zone_append_bytes", + "type": "int" + }, + { + "name": "unmap_bytes", + "type": "int" + }, + { + "name": "rd_operations", + "type": "int" + }, + { + "name": "wr_operations", + "type": "int" + }, + { + "name": "zone_append_operations", + "type": "int" + }, + { + "name": "flush_operations", + "type": "int" + }, + { + "name": "unmap_operations", + "type": "int" + }, + { + "name": "rd_total_time_ns", + "type": "int" + }, + { + "name": "wr_total_time_ns", + "type": "int" + }, + { + "name": "zone_append_total_time_ns", + "type": "int" + }, + { + "name": "flush_total_time_ns", + "type": "int" + }, + { + "name": "unmap_total_time_ns", + "type": "int" + }, + { + "name": "wr_highest_offset", + "type": "int" + }, + { + "name": "rd_merged", + "type": "int" + }, + { + "name": "wr_merged", + "type": "int" + }, + { + "name": "zone_append_merged", + "type": "int" + }, + { + "name": "unmap_merged", + "type": "int" + }, + { + "name": "idle_time_ns", + "default": null, + "type": "int" + }, + { + "name": "failed_rd_operations", + "type": "int" + }, + { + "name": "failed_wr_operations", + "type": "int" + }, + { + "name": "failed_zone_append_operations", + "type": "int" + }, + { + "name": "failed_flush_operations", + "type": "int" + }, + { + "name": "failed_unmap_operations", + "type": "int" + }, + { + "name": "invalid_rd_operations", + "type": "int" + }, + { + "name": "invalid_wr_operations", + "type": "int" + }, + { + "name": "invalid_zone_append_operations", + "type": "int" + }, + { + "name": "invalid_flush_operations", + "type": "int" + }, + { + "name": "invalid_unmap_operations", + "type": "int" + }, + { + "name": "account_invalid", + "type": "bool" + }, + { + "name": "account_failed", + "type": "bool" + }, + { + "name": "timed_stats", + "type": "[536]" + }, + { + "name": "rd_latency_histogram", + "default": null, + "type": "537" + }, + { + "name": "wr_latency_histogram", + "default": null, + "type": "537" + }, + { + "name": "zone_append_latency_histogram", + "default": null, + "type": "537" + }, + { + "name": "flush_latency_histogram", + "default": null, + "type": "537" + } + ], + "meta-type": "object" + }, + { + "name": "286", + "tag": "driver", + "variants": [ + { + "case": "file", + "type": "538" + }, + { + "case": "host_device", + "type": "538" + }, + { + "case": "nvme", + "type": "539" + }, + { + "case": "blkdebug", + "type": "0" + }, + { + "case": "blklogwrites", + "type": "0" + }, + { + "case": "blkreplay", + "type": "0" + }, + { + "case": "blkverify", + "type": "0" + }, + { + "case": "bochs", + "type": "0" + }, + { + "case": "cloop", + "type": "0" + }, + { + "case": "compress", + "type": "0" + }, + { + "case": "copy-before-write", + "type": "0" + }, + { + "case": "copy-on-read", + "type": "0" + }, + { + "case": "dmg", + "type": "0" + }, + { + "case": "snapshot-access", + "type": "0" + }, + { + "case": "ftp", + "type": "0" + }, + { + "case": "ftps", + "type": "0" + }, + { + "case": "gluster", + "type": "0" + }, + { + "case": "host_cdrom", + "type": "0" + }, + { + "case": "http", + "type": "0" + }, + { + "case": "https", + "type": "0" + }, + { + "case": "iscsi", + "type": "0" + }, + { + "case": "luks", + "type": "0" + }, + { + "case": "nbd", + "type": "0" + }, + { + "case": "nfs", + "type": "0" + }, + { + "case": "null-aio", + "type": "0" + }, + { + "case": "null-co", + "type": "0" + }, + { + "case": "parallels", + "type": "0" + }, + { + "case": "preallocate", + "type": "0" + }, + { + "case": "qcow", + "type": "0" + }, + { + "case": "qcow2", + "type": "0" + }, + { + "case": "qed", + "type": "0" + }, + { + "case": "quorum", + "type": "0" + }, + { + "case": "raw", + "type": "0" + }, + { + "case": "rbd", + "type": "0" + }, + { + "case": "replication", + "type": "0" + }, + { + "case": "ssh", + "type": "0" + }, + { + "case": "throttle", + "type": "0" + }, + { + "case": "vdi", + "type": "0" + }, + { + "case": "vhdx", + "type": "0" + }, + { + "case": "vmdk", + "type": "0" + }, + { + "case": "vpc", + "type": "0" + }, + { + "case": "vvfat", + "type": "0" + } + ], + "members": [ + { + "name": "driver", + "type": "300" + } + ], + "meta-type": "object" + }, + { + "name": "287", + "members": [ + { + "name": "existing" + }, + { + "name": "absolute-paths" + } + ], + "meta-type": "enum", + "values": [ + "existing", + "absolute-paths" + ] + }, + { + "name": "288", + "members": [ + { + "name": "report" + }, + { + "name": "ignore" + }, + { + "name": "enospc" + }, + { + "name": "stop" + }, + { + "name": "auto" + } + ], + "meta-type": "enum", + "values": [ + "report", + "ignore", + "enospc", + "stop", + "auto" + ] + }, + { + "name": "289", + "members": [ + { + "name": "top" + }, + { + "name": "full" + }, + { + "name": "none" + }, + { + "name": "incremental" + }, + { + "name": "bitmap" + } + ], + "meta-type": "enum", + "values": [ + "top", + "full", + "none", + "incremental", + "bitmap" + ] + }, + { + "name": "290", + "members": [ + { + "name": "on-success" + }, + { + "name": "never" + }, + { + "name": "always" + } + ], + "meta-type": "enum", + "values": [ + "on-success", + "never", + "always" + ] + }, + { + "name": "291", + "members": [ + { + "name": "use-copy-range", + "default": null, + "type": "bool" + }, + { + "name": "max-workers", + "default": null, + "type": "int" + }, + { + "name": "max-chunk", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "292", + "members": [ + { + "name": "off" + }, + { + "name": "on" + }, + { + "name": "unmap" + } + ], + "meta-type": "enum", + "values": [ + "off", + "on", + "unmap" + ] + }, + { + "name": "293", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "format", + "type": "str" + }, + { + "name": "dirty-flag", + "default": null, + "type": "bool" + }, + { + "name": "actual-size", + "default": null, + "type": "int" + }, + { + "name": "virtual-size", + "type": "int" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + }, + { + "name": "encrypted", + "default": null, + "type": "bool" + }, + { + "name": "compressed", + "default": null, + "type": "bool" + }, + { + "name": "backing-filename", + "default": null, + "type": "str" + }, + { + "name": "full-backing-filename", + "default": null, + "type": "str" + }, + { + "name": "backing-filename-format", + "default": null, + "type": "str" + }, + { + "name": "snapshots", + "default": null, + "type": "[77]" + }, + { + "name": "format-specific", + "default": null, + "type": "540" + }, + { + "name": "backing-image", + "default": null, + "type": "293" + } + ], + "meta-type": "object" + }, + { + "name": "294", + "members": [ + { + "name": "writeback", + "type": "bool" + }, + { + "name": "direct", + "type": "bool" + }, + { + "name": "no-flush", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[295]", + "element-type": "295", + "meta-type": "array" + }, + { + "name": "295", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "count", + "type": "int" + }, + { + "name": "granularity", + "type": "int" + }, + { + "name": "recording", + "type": "bool" + }, + { + "name": "busy", + "type": "bool" + }, + { + "name": "persistent", + "type": "bool" + }, + { + "name": "inconsistent", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[296]", + "element-type": "296", + "meta-type": "array" + }, + { + "name": "296", + "members": [ + { + "name": "id", + "type": "int" + }, + { + "name": "type", + "type": "541" + }, + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[297]", + "element-type": "297", + "meta-type": "array" + }, + { + "name": "297", + "members": [ + { + "name": "parent", + "type": "int" + }, + { + "name": "child", + "type": "int" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "perm", + "type": "[542]" + }, + { + "name": "shared-perm", + "type": "[542]" + } + ], + "meta-type": "object" + }, + { + "name": "298", + "members": [ + { + "name": "background" + }, + { + "name": "write-blocking" + } + ], + "meta-type": "enum", + "values": [ + "background", + "write-blocking" + ] + }, + { + "name": "[299]", + "element-type": "299", + "meta-type": "array" + }, + { + "name": "299", + "members": [ + { + "type": "str" + }, + { + "type": "45" + } + ], + "meta-type": "alternate" + }, + { + "name": "300", + "members": [ + { + "name": "blkdebug" + }, + { + "name": "blklogwrites" + }, + { + "name": "blkreplay" + }, + { + "name": "blkverify" + }, + { + "name": "bochs" + }, + { + "name": "cloop" + }, + { + "name": "compress" + }, + { + "name": "copy-before-write" + }, + { + "name": "copy-on-read" + }, + { + "name": "dmg" + }, + { + "name": "file" + }, + { + "name": "snapshot-access" + }, + { + "name": "ftp" + }, + { + "name": "ftps" + }, + { + "name": "gluster" + }, + { + "name": "host_cdrom" + }, + { + "name": "host_device" + }, + { + "name": "http" + }, + { + "name": "https" + }, + { + "name": "iscsi" + }, + { + "name": "luks" + }, + { + "name": "nbd" + }, + { + "name": "nfs" + }, + { + "name": "null-aio" + }, + { + "name": "null-co" + }, + { + "name": "nvme" + }, + { + "name": "parallels" + }, + { + "name": "preallocate" + }, + { + "name": "qcow" + }, + { + "name": "qcow2" + }, + { + "name": "qed" + }, + { + "name": "quorum" + }, + { + "name": "raw" + }, + { + "name": "rbd" + }, + { + "name": "replication" + }, + { + "name": "ssh" + }, + { + "name": "throttle" + }, + { + "name": "vdi" + }, + { + "name": "vhdx" + }, + { + "name": "vmdk" + }, + { + "name": "vpc" + }, + { + "name": "vvfat" + } + ], + "meta-type": "enum", + "values": [ + "blkdebug", + "blklogwrites", + "blkreplay", + "blkverify", + "bochs", + "cloop", + "compress", + "copy-before-write", + "copy-on-read", + "dmg", + "file", + "snapshot-access", + "ftp", + "ftps", + "gluster", + "host_cdrom", + "host_device", + "http", + "https", + "iscsi", + "luks", + "nbd", + "nfs", + "null-aio", + "null-co", + "nvme", + "parallels", + "preallocate", + "qcow", + "qcow2", + "qed", + "quorum", + "raw", + "rbd", + "replication", + "ssh", + "throttle", + "vdi", + "vhdx", + "vmdk", + "vpc", + "vvfat" + ] + }, + { + "name": "301", + "members": [ + { + "name": "ignore" + }, + { + "name": "unmap" + } + ], + "meta-type": "enum", + "values": [ + "ignore", + "unmap" + ] + }, + { + "name": "302", + "members": [ + { + "name": "direct", + "default": null, + "type": "bool" + }, + { + "name": "no-flush", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "303", + "members": [ + { + "name": "image", + "type": "543" + }, + { + "name": "config", + "default": null, + "type": "str" + }, + { + "name": "align", + "default": null, + "type": "int" + }, + { + "name": "max-transfer", + "default": null, + "type": "int" + }, + { + "name": "opt-write-zero", + "default": null, + "type": "int" + }, + { + "name": "max-write-zero", + "default": null, + "type": "int" + }, + { + "name": "opt-discard", + "default": null, + "type": "int" + }, + { + "name": "max-discard", + "default": null, + "type": "int" + }, + { + "name": "inject-error", + "default": null, + "type": "[544]" + }, + { + "name": "set-state", + "default": null, + "type": "[545]" + }, + { + "name": "take-child-perms", + "default": null, + "type": "[542]" + }, + { + "name": "unshare-child-perms", + "default": null, + "type": "[542]" + } + ], + "meta-type": "object" + }, + { + "name": "304", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "log", + "type": "543" + }, + { + "name": "log-sector-size", + "default": null, + "type": "int" + }, + { + "name": "log-append", + "default": null, + "type": "bool" + }, + { + "name": "log-super-update-interval", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "305", + "members": [ + { + "name": "test", + "type": "543" + }, + { + "name": "raw", + "type": "543" + } + ], + "meta-type": "object" + }, + { + "name": "306", + "members": [ + { + "name": "image", + "type": "543" + } + ], + "meta-type": "object" + }, + { + "name": "307", + "members": [ + { + "name": "file", + "type": "543" + } + ], + "meta-type": "object" + }, + { + "name": "308", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "target", + "type": "543" + }, + { + "name": "bitmap", + "default": null, + "type": "45" + }, + { + "name": "on-cbw-error", + "default": null, + "type": "546" + }, + { + "name": "cbw-timeout", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "309", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "bottom", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "310", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "pr-manager", + "default": null, + "type": "str" + }, + { + "name": "locking", + "default": null, + "type": "547" + }, + { + "name": "aio", + "default": null, + "type": "548" + }, + { + "name": "aio-max-batch", + "default": null, + "type": "int" + }, + { + "name": "drop-cache", + "default": null, + "type": "bool" + }, + { + "name": "x-check-cache-dropped", + "default": null, + "type": "bool", + "features": [ + "unstable" + ] + } + ], + "meta-type": "object", + "features": [ + "dynamic-auto-read-only" + ] + }, + { + "name": "311", + "members": [ + { + "name": "url", + "type": "str" + }, + { + "name": "readahead", + "default": null, + "type": "int" + }, + { + "name": "timeout", + "default": null, + "type": "int" + }, + { + "name": "username", + "default": null, + "type": "str" + }, + { + "name": "password-secret", + "default": null, + "type": "str" + }, + { + "name": "proxy-username", + "default": null, + "type": "str" + }, + { + "name": "proxy-password-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "312", + "members": [ + { + "name": "url", + "type": "str" + }, + { + "name": "readahead", + "default": null, + "type": "int" + }, + { + "name": "timeout", + "default": null, + "type": "int" + }, + { + "name": "username", + "default": null, + "type": "str" + }, + { + "name": "password-secret", + "default": null, + "type": "str" + }, + { + "name": "proxy-username", + "default": null, + "type": "str" + }, + { + "name": "proxy-password-secret", + "default": null, + "type": "str" + }, + { + "name": "sslverify", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "313", + "members": [ + { + "name": "volume", + "type": "str" + }, + { + "name": "path", + "type": "str" + }, + { + "name": "server", + "type": "[373]" + }, + { + "name": "debug", + "default": null, + "type": "int" + }, + { + "name": "logfile", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "314", + "members": [ + { + "name": "url", + "type": "str" + }, + { + "name": "readahead", + "default": null, + "type": "int" + }, + { + "name": "timeout", + "default": null, + "type": "int" + }, + { + "name": "username", + "default": null, + "type": "str" + }, + { + "name": "password-secret", + "default": null, + "type": "str" + }, + { + "name": "proxy-username", + "default": null, + "type": "str" + }, + { + "name": "proxy-password-secret", + "default": null, + "type": "str" + }, + { + "name": "cookie", + "default": null, + "type": "str" + }, + { + "name": "cookie-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "315", + "members": [ + { + "name": "url", + "type": "str" + }, + { + "name": "readahead", + "default": null, + "type": "int" + }, + { + "name": "timeout", + "default": null, + "type": "int" + }, + { + "name": "username", + "default": null, + "type": "str" + }, + { + "name": "password-secret", + "default": null, + "type": "str" + }, + { + "name": "proxy-username", + "default": null, + "type": "str" + }, + { + "name": "proxy-password-secret", + "default": null, + "type": "str" + }, + { + "name": "cookie", + "default": null, + "type": "str" + }, + { + "name": "sslverify", + "default": null, + "type": "bool" + }, + { + "name": "cookie-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "317", + "members": [ + { + "name": "transport", + "type": "549" + }, + { + "name": "portal", + "type": "str" + }, + { + "name": "target", + "type": "str" + }, + { + "name": "lun", + "default": null, + "type": "int" + }, + { + "name": "user", + "default": null, + "type": "str" + }, + { + "name": "password-secret", + "default": null, + "type": "str" + }, + { + "name": "initiator-name", + "default": null, + "type": "str" + }, + { + "name": "header-digest", + "default": null, + "type": "550" + }, + { + "name": "timeout", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "318", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "key-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "319", + "members": [ + { + "name": "server", + "type": "373" + }, + { + "name": "export", + "default": null, + "type": "str" + }, + { + "name": "tls-creds", + "default": null, + "type": "str" + }, + { + "name": "tls-hostname", + "default": null, + "type": "str" + }, + { + "name": "x-dirty-bitmap", + "default": null, + "type": "str", + "features": [ + "unstable" + ] + }, + { + "name": "reconnect-delay", + "default": null, + "type": "int" + }, + { + "name": "open-timeout", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "320", + "members": [ + { + "name": "server", + "type": "551" + }, + { + "name": "path", + "type": "str" + }, + { + "name": "user", + "default": null, + "type": "int" + }, + { + "name": "group", + "default": null, + "type": "int" + }, + { + "name": "tcp-syn-count", + "default": null, + "type": "int" + }, + { + "name": "readahead-size", + "default": null, + "type": "int" + }, + { + "name": "page-cache-size", + "default": null, + "type": "int" + }, + { + "name": "debug", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "321", + "members": [ + { + "name": "size", + "default": null, + "type": "int" + }, + { + "name": "latency-ns", + "default": null, + "type": "int" + }, + { + "name": "read-zeroes", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "322", + "members": [ + { + "name": "device", + "type": "str" + }, + { + "name": "namespace", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "324", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "prealloc-align", + "default": null, + "type": "int" + }, + { + "name": "prealloc-size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "325", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "backing", + "default": null, + "type": "552" + }, + { + "name": "lazy-refcounts", + "default": null, + "type": "bool" + }, + { + "name": "pass-discard-request", + "default": null, + "type": "bool" + }, + { + "name": "pass-discard-snapshot", + "default": null, + "type": "bool" + }, + { + "name": "pass-discard-other", + "default": null, + "type": "bool" + }, + { + "name": "overlap-check", + "default": null, + "type": "553" + }, + { + "name": "cache-size", + "default": null, + "type": "int" + }, + { + "name": "l2-cache-size", + "default": null, + "type": "int" + }, + { + "name": "l2-cache-entry-size", + "default": null, + "type": "int" + }, + { + "name": "refcount-cache-size", + "default": null, + "type": "int" + }, + { + "name": "cache-clean-interval", + "default": null, + "type": "int" + }, + { + "name": "encrypt", + "default": null, + "type": "554" + }, + { + "name": "data-file", + "default": null, + "type": "543" + } + ], + "meta-type": "object" + }, + { + "name": "326", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "backing", + "default": null, + "type": "552" + }, + { + "name": "encrypt", + "default": null, + "type": "555" + } + ], + "meta-type": "object" + }, + { + "name": "327", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "backing", + "default": null, + "type": "552" + } + ], + "meta-type": "object" + }, + { + "name": "328", + "members": [ + { + "name": "blkverify", + "default": null, + "type": "bool" + }, + { + "name": "children", + "type": "[543]" + }, + { + "name": "vote-threshold", + "type": "int" + }, + { + "name": "rewrite-corrupted", + "default": null, + "type": "bool" + }, + { + "name": "read-pattern", + "default": null, + "type": "556" + } + ], + "meta-type": "object" + }, + { + "name": "329", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "offset", + "default": null, + "type": "int" + }, + { + "name": "size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "330", + "members": [ + { + "name": "pool", + "type": "str" + }, + { + "name": "namespace", + "default": null, + "type": "str" + }, + { + "name": "image", + "type": "str" + }, + { + "name": "conf", + "default": null, + "type": "str" + }, + { + "name": "snapshot", + "default": null, + "type": "str" + }, + { + "name": "encrypt", + "default": null, + "type": "557" + }, + { + "name": "user", + "default": null, + "type": "str" + }, + { + "name": "auth-client-required", + "default": null, + "type": "[558]" + }, + { + "name": "key-secret", + "default": null, + "type": "str" + }, + { + "name": "server", + "default": null, + "type": "[559]" + } + ], + "meta-type": "object" + }, + { + "name": "331", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "mode", + "type": "560" + }, + { + "name": "top-id", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "332", + "members": [ + { + "name": "server", + "type": "561" + }, + { + "name": "path", + "type": "str" + }, + { + "name": "user", + "default": null, + "type": "str" + }, + { + "name": "host-key-check", + "default": null, + "type": "562" + } + ], + "meta-type": "object" + }, + { + "name": "333", + "members": [ + { + "name": "throttle-group", + "type": "str" + }, + { + "name": "file", + "type": "543" + } + ], + "meta-type": "object" + }, + { + "name": "337", + "members": [ + { + "name": "dir", + "type": "str" + }, + { + "name": "fat-type", + "default": null, + "type": "int" + }, + { + "name": "floppy", + "default": null, + "type": "bool" + }, + { + "name": "label", + "default": null, + "type": "str" + }, + { + "name": "rw", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[57]", + "element-type": "57", + "meta-type": "array" + }, + { + "name": "338", + "tag": "driver", + "variants": [ + { + "case": "file", + "type": "563" + }, + { + "case": "gluster", + "type": "564" + }, + { + "case": "luks", + "type": "565" + }, + { + "case": "nfs", + "type": "566" + }, + { + "case": "parallels", + "type": "567" + }, + { + "case": "qcow", + "type": "568" + }, + { + "case": "qcow2", + "type": "569" + }, + { + "case": "qed", + "type": "570" + }, + { + "case": "rbd", + "type": "571" + }, + { + "case": "ssh", + "type": "572" + }, + { + "case": "vdi", + "type": "573" + }, + { + "case": "vhdx", + "type": "574" + }, + { + "case": "vmdk", + "type": "575" + }, + { + "case": "vpc", + "type": "576" + }, + { + "case": "blkdebug", + "type": "0" + }, + { + "case": "blklogwrites", + "type": "0" + }, + { + "case": "blkreplay", + "type": "0" + }, + { + "case": "blkverify", + "type": "0" + }, + { + "case": "bochs", + "type": "0" + }, + { + "case": "cloop", + "type": "0" + }, + { + "case": "compress", + "type": "0" + }, + { + "case": "copy-before-write", + "type": "0" + }, + { + "case": "copy-on-read", + "type": "0" + }, + { + "case": "dmg", + "type": "0" + }, + { + "case": "snapshot-access", + "type": "0" + }, + { + "case": "ftp", + "type": "0" + }, + { + "case": "ftps", + "type": "0" + }, + { + "case": "host_cdrom", + "type": "0" + }, + { + "case": "host_device", + "type": "0" + }, + { + "case": "http", + "type": "0" + }, + { + "case": "https", + "type": "0" + }, + { + "case": "iscsi", + "type": "0" + }, + { + "case": "nbd", + "type": "0" + }, + { + "case": "null-aio", + "type": "0" + }, + { + "case": "null-co", + "type": "0" + }, + { + "case": "nvme", + "type": "0" + }, + { + "case": "preallocate", + "type": "0" + }, + { + "case": "quorum", + "type": "0" + }, + { + "case": "raw", + "type": "0" + }, + { + "case": "replication", + "type": "0" + }, + { + "case": "throttle", + "type": "0" + }, + { + "case": "vvfat", + "type": "0" + } + ], + "members": [ + { + "name": "driver", + "type": "300" + } + ], + "meta-type": "object" + }, + { + "name": "339", + "tag": "driver", + "variants": [ + { + "case": "luks", + "type": "577" + }, + { + "case": "qcow2", + "type": "578" + }, + { + "case": "blkdebug", + "type": "0" + }, + { + "case": "blklogwrites", + "type": "0" + }, + { + "case": "blkreplay", + "type": "0" + }, + { + "case": "blkverify", + "type": "0" + }, + { + "case": "bochs", + "type": "0" + }, + { + "case": "cloop", + "type": "0" + }, + { + "case": "compress", + "type": "0" + }, + { + "case": "copy-before-write", + "type": "0" + }, + { + "case": "copy-on-read", + "type": "0" + }, + { + "case": "dmg", + "type": "0" + }, + { + "case": "file", + "type": "0" + }, + { + "case": "snapshot-access", + "type": "0" + }, + { + "case": "ftp", + "type": "0" + }, + { + "case": "ftps", + "type": "0" + }, + { + "case": "gluster", + "type": "0" + }, + { + "case": "host_cdrom", + "type": "0" + }, + { + "case": "host_device", + "type": "0" + }, + { + "case": "http", + "type": "0" + }, + { + "case": "https", + "type": "0" + }, + { + "case": "iscsi", + "type": "0" + }, + { + "case": "nbd", + "type": "0" + }, + { + "case": "nfs", + "type": "0" + }, + { + "case": "null-aio", + "type": "0" + }, + { + "case": "null-co", + "type": "0" + }, + { + "case": "nvme", + "type": "0" + }, + { + "case": "parallels", + "type": "0" + }, + { + "case": "preallocate", + "type": "0" + }, + { + "case": "qcow", + "type": "0" + }, + { + "case": "qed", + "type": "0" + }, + { + "case": "quorum", + "type": "0" + }, + { + "case": "raw", + "type": "0" + }, + { + "case": "rbd", + "type": "0" + }, + { + "case": "replication", + "type": "0" + }, + { + "case": "ssh", + "type": "0" + }, + { + "case": "throttle", + "type": "0" + }, + { + "case": "vdi", + "type": "0" + }, + { + "case": "vhdx", + "type": "0" + }, + { + "case": "vmdk", + "type": "0" + }, + { + "case": "vpc", + "type": "0" + }, + { + "case": "vvfat", + "type": "0" + } + ], + "members": [ + { + "name": "driver", + "type": "300" + } + ], + "meta-type": "object" + }, + { + "name": "340", + "members": [ + { + "name": "read" + }, + { + "name": "write" + } + ], + "meta-type": "enum", + "values": [ + "read", + "write" + ] + }, + { + "name": "341", + "members": [ + { + "name": "ignore" + }, + { + "name": "report" + }, + { + "name": "stop" + } + ], + "meta-type": "enum", + "values": [ + "ignore", + "report", + "stop" + ] + }, + { + "name": "342", + "members": [ + { + "type": "str" + }, + { + "type": "null" + } + ], + "meta-type": "alternate" + }, + { + "name": "343", + "members": [ + { + "name": "read" + }, + { + "name": "write" + }, + { + "name": "flush" + } + ], + "meta-type": "enum", + "values": [ + "read", + "write", + "flush" + ] + }, + { + "name": "344", + "tag": "type", + "variants": [ + { + "case": "inet", + "type": "580" + }, + { + "case": "unix", + "type": "581" + }, + { + "case": "vsock", + "type": "582" + }, + { + "case": "fd", + "type": "583" + } + ], + "members": [ + { + "name": "type", + "type": "579" + } + ], + "meta-type": "object" + }, + { + "name": "345", + "members": [ + { + "name": "safe" + }, + { + "name": "hard" + } + ], + "meta-type": "enum", + "values": [ + "safe", + "hard" + ] + }, + { + "name": "346", + "members": [ + { + "name": "nbd" + }, + { + "name": "vhost-user-blk" + }, + { + "name": "fuse" + }, + { + "name": "vduse-blk" + } + ], + "meta-type": "enum", + "values": [ + "nbd", + "vhost-user-blk", + "fuse", + "vduse-blk" + ] + }, + { + "name": "347", + "members": [ + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "description", + "default": null, + "type": "str" + }, + { + "name": "bitmaps", + "default": null, + "type": "[299]" + }, + { + "name": "allocation-depth", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "348", + "members": [ + { + "name": "addr", + "type": "373" + }, + { + "name": "logical-block-size", + "default": null, + "type": "int" + }, + { + "name": "num-queues", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "349", + "members": [ + { + "name": "mountpoint", + "type": "str" + }, + { + "name": "growable", + "default": null, + "type": "bool" + }, + { + "name": "allow-other", + "default": null, + "type": "584" + } + ], + "meta-type": "object" + }, + { + "name": "350", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "num-queues", + "default": null, + "type": "int" + }, + { + "name": "queue-size", + "default": null, + "type": "int" + }, + { + "name": "logical-block-size", + "default": null, + "type": "int" + }, + { + "name": "serial", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "351", + "members": [ + { + "name": "utf8" + }, + { + "name": "base64" + } + ], + "meta-type": "enum", + "values": [ + "utf8", + "base64" + ] + }, + { + "name": "352", + "tag": "type", + "variants": [ + { + "case": "file", + "type": "586" + }, + { + "case": "serial", + "type": "587" + }, + { + "case": "parallel", + "type": "587" + }, + { + "case": "pipe", + "type": "587" + }, + { + "case": "socket", + "type": "588" + }, + { + "case": "udp", + "type": "589" + }, + { + "case": "pty", + "type": "590" + }, + { + "case": "null", + "type": "590" + }, + { + "case": "mux", + "type": "591" + }, + { + "case": "msmouse", + "type": "590" + }, + { + "case": "wctablet", + "type": "590" + }, + { + "case": "braille", + "type": "590" + }, + { + "case": "testdev", + "type": "590" + }, + { + "case": "stdio", + "type": "592" + }, + { + "case": "console", + "type": "590" + }, + { + "case": "dbus", + "type": "596" + }, + { + "case": "vc", + "type": "597" + }, + { + "case": "ringbuf", + "type": "598" + }, + { + "case": "memory", + "type": "598" + } + ], + "members": [ + { + "name": "type", + "type": "585" + } + ], + "meta-type": "object" + }, + { + "name": "353", + "members": [ + { + "name": "elf" + }, + { + "name": "kdump-zlib" + }, + { + "name": "kdump-lzo" + }, + { + "name": "kdump-snappy" + }, + { + "name": "win-dmp" + } + ], + "meta-type": "enum", + "values": [ + "elf", + "kdump-zlib", + "kdump-lzo", + "kdump-snappy", + "win-dmp" + ] + }, + { + "name": "354", + "members": [ + { + "name": "none" + }, + { + "name": "active" + }, + { + "name": "completed" + }, + { + "name": "failed" + } + ], + "meta-type": "enum", + "values": [ + "none", + "active", + "completed", + "failed" + ] + }, + { + "name": "[353]", + "element-type": "353", + "meta-type": "array" + }, + { + "name": "355", + "members": [ + { + "name": "none" + }, + { + "name": "nic" + }, + { + "name": "user" + }, + { + "name": "tap" + }, + { + "name": "l2tpv3" + }, + { + "name": "socket" + }, + { + "name": "stream" + }, + { + "name": "dgram" + }, + { + "name": "vde" + }, + { + "name": "bridge" + }, + { + "name": "hubport" + }, + { + "name": "netmap" + }, + { + "name": "vhost-user" + }, + { + "name": "vhost-vdpa" + } + ], + "meta-type": "enum", + "values": [ + "none", + "nic", + "user", + "tap", + "l2tpv3", + "socket", + "stream", + "dgram", + "vde", + "bridge", + "hubport", + "netmap", + "vhost-user", + "vhost-vdpa" + ] + }, + { + "name": "356", + "members": [ + { + "name": "netdev", + "default": null, + "type": "str" + }, + { + "name": "macaddr", + "default": null, + "type": "str" + }, + { + "name": "model", + "default": null, + "type": "str" + }, + { + "name": "addr", + "default": null, + "type": "str" + }, + { + "name": "vectors", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "357", + "members": [ + { + "name": "hostname", + "default": null, + "type": "str" + }, + { + "name": "restrict", + "default": null, + "type": "bool" + }, + { + "name": "ipv4", + "default": null, + "type": "bool" + }, + { + "name": "ipv6", + "default": null, + "type": "bool" + }, + { + "name": "ip", + "default": null, + "type": "str" + }, + { + "name": "net", + "default": null, + "type": "str" + }, + { + "name": "host", + "default": null, + "type": "str" + }, + { + "name": "tftp", + "default": null, + "type": "str" + }, + { + "name": "bootfile", + "default": null, + "type": "str" + }, + { + "name": "dhcpstart", + "default": null, + "type": "str" + }, + { + "name": "dns", + "default": null, + "type": "str" + }, + { + "name": "dnssearch", + "default": null, + "type": "[599]" + }, + { + "name": "domainname", + "default": null, + "type": "str" + }, + { + "name": "ipv6-prefix", + "default": null, + "type": "str" + }, + { + "name": "ipv6-prefixlen", + "default": null, + "type": "int" + }, + { + "name": "ipv6-host", + "default": null, + "type": "str" + }, + { + "name": "ipv6-dns", + "default": null, + "type": "str" + }, + { + "name": "smb", + "default": null, + "type": "str" + }, + { + "name": "smbserver", + "default": null, + "type": "str" + }, + { + "name": "hostfwd", + "default": null, + "type": "[599]" + }, + { + "name": "guestfwd", + "default": null, + "type": "[599]" + }, + { + "name": "tftp-server-name", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "358", + "members": [ + { + "name": "ifname", + "default": null, + "type": "str" + }, + { + "name": "fd", + "default": null, + "type": "str" + }, + { + "name": "fds", + "default": null, + "type": "str" + }, + { + "name": "script", + "default": null, + "type": "str" + }, + { + "name": "downscript", + "default": null, + "type": "str" + }, + { + "name": "br", + "default": null, + "type": "str" + }, + { + "name": "helper", + "default": null, + "type": "str" + }, + { + "name": "sndbuf", + "default": null, + "type": "int" + }, + { + "name": "vnet_hdr", + "default": null, + "type": "bool" + }, + { + "name": "vhost", + "default": null, + "type": "bool" + }, + { + "name": "vhostfd", + "default": null, + "type": "str" + }, + { + "name": "vhostfds", + "default": null, + "type": "str" + }, + { + "name": "vhostforce", + "default": null, + "type": "bool" + }, + { + "name": "queues", + "default": null, + "type": "int" + }, + { + "name": "poll-us", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "359", + "members": [ + { + "name": "src", + "type": "str" + }, + { + "name": "dst", + "type": "str" + }, + { + "name": "srcport", + "default": null, + "type": "str" + }, + { + "name": "dstport", + "default": null, + "type": "str" + }, + { + "name": "ipv6", + "default": null, + "type": "bool" + }, + { + "name": "udp", + "default": null, + "type": "bool" + }, + { + "name": "cookie64", + "default": null, + "type": "bool" + }, + { + "name": "counter", + "default": null, + "type": "bool" + }, + { + "name": "pincounter", + "default": null, + "type": "bool" + }, + { + "name": "txcookie", + "default": null, + "type": "int" + }, + { + "name": "rxcookie", + "default": null, + "type": "int" + }, + { + "name": "txsession", + "type": "int" + }, + { + "name": "rxsession", + "default": null, + "type": "int" + }, + { + "name": "offset", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "360", + "members": [ + { + "name": "fd", + "default": null, + "type": "str" + }, + { + "name": "listen", + "default": null, + "type": "str" + }, + { + "name": "connect", + "default": null, + "type": "str" + }, + { + "name": "mcast", + "default": null, + "type": "str" + }, + { + "name": "localaddr", + "default": null, + "type": "str" + }, + { + "name": "udp", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "361", + "members": [ + { + "name": "addr", + "type": "373" + }, + { + "name": "server", + "default": null, + "type": "bool" + }, + { + "name": "reconnect", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "362", + "members": [ + { + "name": "local", + "default": null, + "type": "373" + }, + { + "name": "remote", + "default": null, + "type": "373" + } + ], + "meta-type": "object" + }, + { + "name": "363", + "members": [ + { + "name": "sock", + "default": null, + "type": "str" + }, + { + "name": "port", + "default": null, + "type": "int" + }, + { + "name": "group", + "default": null, + "type": "str" + }, + { + "name": "mode", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "364", + "members": [ + { + "name": "br", + "default": null, + "type": "str" + }, + { + "name": "helper", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "365", + "members": [ + { + "name": "hubid", + "type": "int" + }, + { + "name": "netdev", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "366", + "members": [ + { + "name": "ifname", + "type": "str" + }, + { + "name": "devname", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "367", + "members": [ + { + "name": "chardev", + "type": "str" + }, + { + "name": "vhostforce", + "default": null, + "type": "bool" + }, + { + "name": "queues", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "368", + "members": [ + { + "name": "vhostdev", + "default": null, + "type": "str" + }, + { + "name": "vhostfd", + "default": null, + "type": "str" + }, + { + "name": "queues", + "default": null, + "type": "int" + }, + { + "name": "x-svq", + "default": null, + "type": "bool", + "features": [ + "unstable" + ] + } + ], + "meta-type": "object" + }, + { + "name": "372", + "members": [ + { + "name": "normal" + }, + { + "name": "none" + }, + { + "name": "all" + } + ], + "meta-type": "enum", + "values": [ + "normal", + "none", + "all" + ] + }, + { + "name": "[str]", + "element-type": "str", + "meta-type": "array" + }, + { + "name": "373", + "tag": "type", + "variants": [ + { + "case": "inet", + "type": "561" + }, + { + "case": "unix", + "type": "600" + }, + { + "case": "vsock", + "type": "601" + }, + { + "case": "fd", + "type": "599" + } + ], + "members": [ + { + "name": "type", + "type": "579" + } + ], + "meta-type": "object" + }, + { + "name": "374", + "members": [ + { + "name": "half" + }, + { + "name": "full" + } + ], + "meta-type": "enum", + "values": [ + "half", + "full" + ] + }, + { + "name": "375", + "members": [ + { + "name": "off" + }, + { + "name": "on" + } + ], + "meta-type": "enum", + "values": [ + "off", + "on" + ] + }, + { + "name": "376", + "members": [ + { + "name": "priority", + "type": "int" + }, + { + "name": "tbl-id", + "type": "int" + }, + { + "name": "in-pport", + "default": null, + "type": "int" + }, + { + "name": "tunnel-id", + "default": null, + "type": "int" + }, + { + "name": "vlan-id", + "default": null, + "type": "int" + }, + { + "name": "eth-type", + "default": null, + "type": "int" + }, + { + "name": "eth-src", + "default": null, + "type": "str" + }, + { + "name": "eth-dst", + "default": null, + "type": "str" + }, + { + "name": "ip-proto", + "default": null, + "type": "int" + }, + { + "name": "ip-tos", + "default": null, + "type": "int" + }, + { + "name": "ip-dst", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "377", + "members": [ + { + "name": "in-pport", + "default": null, + "type": "int" + }, + { + "name": "tunnel-id", + "default": null, + "type": "int" + }, + { + "name": "vlan-id", + "default": null, + "type": "int" + }, + { + "name": "eth-src", + "default": null, + "type": "str" + }, + { + "name": "eth-dst", + "default": null, + "type": "str" + }, + { + "name": "ip-proto", + "default": null, + "type": "int" + }, + { + "name": "ip-tos", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "378", + "members": [ + { + "name": "goto-tbl", + "default": null, + "type": "int" + }, + { + "name": "group-id", + "default": null, + "type": "int" + }, + { + "name": "tunnel-lport", + "default": null, + "type": "int" + }, + { + "name": "vlan-id", + "default": null, + "type": "int" + }, + { + "name": "new-vlan-id", + "default": null, + "type": "int" + }, + { + "name": "out-pport", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "379", + "tag": "type", + "variants": [ + { + "case": "passthrough", + "type": "602" + }, + { + "case": "emulator", + "type": "603" + } + ], + "members": [ + { + "name": "type", + "type": "119" + } + ], + "meta-type": "object" + }, + { + "name": "380", + "members": [ + { + "name": "vnc" + }, + { + "name": "spice" + } + ], + "meta-type": "enum", + "values": [ + "vnc", + "spice" + ] + }, + { + "name": "381", + "members": [ + { + "name": "keep" + }, + { + "name": "fail" + }, + { + "name": "disconnect" + } + ], + "meta-type": "enum", + "values": [ + "keep", + "fail", + "disconnect" + ] + }, + { + "name": "382", + "members": [ + { + "name": "display", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "383", + "members": [ + { + "name": "display", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "384", + "members": [ + { + "name": "ppm" + }, + { + "name": "png" + } + ], + "meta-type": "enum", + "values": [ + "ppm", + "png" + ] + }, + { + "name": "389", + "members": [ + { + "name": "ipv4" + }, + { + "name": "ipv6" + }, + { + "name": "unix" + }, + { + "name": "vsock" + }, + { + "name": "unknown" + } + ], + "meta-type": "enum", + "values": [ + "ipv4", + "ipv6", + "unix", + "vsock", + "unknown" + ] + }, + { + "name": "[390]", + "element-type": "390", + "meta-type": "array" + }, + { + "name": "390", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "service", + "type": "str" + }, + { + "name": "family", + "type": "389" + }, + { + "name": "websocket", + "type": "bool" + }, + { + "name": "x509_dname", + "default": null, + "type": "str" + }, + { + "name": "sasl_username", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[391]", + "element-type": "391", + "meta-type": "array" + }, + { + "name": "391", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "service", + "type": "str" + }, + { + "name": "family", + "type": "389" + }, + { + "name": "websocket", + "type": "bool" + }, + { + "name": "auth", + "type": "392" + }, + { + "name": "vencrypt", + "default": null, + "type": "393" + } + ], + "meta-type": "object" + }, + { + "name": "392", + "members": [ + { + "name": "none" + }, + { + "name": "vnc" + }, + { + "name": "ra2" + }, + { + "name": "ra2ne" + }, + { + "name": "tight" + }, + { + "name": "ultra" + }, + { + "name": "tls" + }, + { + "name": "vencrypt" + }, + { + "name": "sasl" + } + ], + "meta-type": "enum", + "values": [ + "none", + "vnc", + "ra2", + "ra2ne", + "tight", + "ultra", + "tls", + "vencrypt", + "sasl" + ] + }, + { + "name": "393", + "members": [ + { + "name": "plain" + }, + { + "name": "tls-none" + }, + { + "name": "x509-none" + }, + { + "name": "tls-vnc" + }, + { + "name": "x509-vnc" + }, + { + "name": "tls-plain" + }, + { + "name": "x509-plain" + }, + { + "name": "tls-sasl" + }, + { + "name": "x509-sasl" + } + ], + "meta-type": "enum", + "values": [ + "plain", + "tls-none", + "x509-none", + "tls-vnc", + "x509-vnc", + "tls-plain", + "x509-plain", + "tls-sasl", + "x509-sasl" + ] + }, + { + "name": "394", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "service", + "type": "str" + }, + { + "name": "family", + "type": "389" + }, + { + "name": "websocket", + "type": "bool" + }, + { + "name": "auth", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "395", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "service", + "type": "str" + }, + { + "name": "family", + "type": "389" + }, + { + "name": "websocket", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[396]", + "element-type": "396", + "meta-type": "array" + }, + { + "name": "396", + "tag": "type", + "variants": [ + { + "case": "number", + "type": "605" + }, + { + "case": "qcode", + "type": "606" + } + ], + "members": [ + { + "name": "type", + "type": "604" + } + ], + "meta-type": "object" + }, + { + "name": "[397]", + "element-type": "397", + "meta-type": "array" + }, + { + "name": "397", + "tag": "type", + "variants": [ + { + "case": "key", + "type": "608" + }, + { + "case": "btn", + "type": "609" + }, + { + "case": "rel", + "type": "610" + }, + { + "case": "abs", + "type": "610" + } + ], + "members": [ + { + "name": "type", + "type": "607" + } + ], + "meta-type": "object" + }, + { + "name": "398", + "members": [ + { + "name": "default" + }, + { + "name": "none" + }, + { + "name": "gtk" + }, + { + "name": "sdl" + }, + { + "name": "egl-headless" + }, + { + "name": "curses" + }, + { + "name": "dbus" + } + ], + "meta-type": "enum", + "values": [ + "default", + "none", + "gtk", + "sdl", + "egl-headless", + "curses", + "dbus" + ] + }, + { + "name": "399", + "members": [ + { + "name": "off" + }, + { + "name": "on" + }, + { + "name": "core" + }, + { + "name": "es" + } + ], + "meta-type": "enum", + "values": [ + "off", + "on", + "core", + "es" + ] + }, + { + "name": "400", + "members": [ + { + "name": "grab-on-hover", + "default": null, + "type": "bool" + }, + { + "name": "zoom-to-fit", + "default": null, + "type": "bool" + }, + { + "name": "show-tabs", + "default": null, + "type": "bool" + }, + { + "name": "show-menubar", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "401", + "members": [ + { + "name": "left-command-key", + "default": null, + "type": "bool" + }, + { + "name": "full-grab", + "default": null, + "type": "bool" + }, + { + "name": "swap-opt-cmd", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "402", + "members": [ + { + "name": "charset", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "403", + "members": [ + { + "name": "rendernode", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "404", + "members": [ + { + "name": "rendernode", + "default": null, + "type": "str" + }, + { + "name": "addr", + "default": null, + "type": "str" + }, + { + "name": "p2p", + "default": null, + "type": "bool" + }, + { + "name": "audiodev", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "405", + "members": [ + { + "name": "grab-mod", + "default": null, + "type": "611" + } + ], + "meta-type": "object" + }, + { + "name": "406", + "members": [ + { + "name": "vnc" + } + ], + "meta-type": "enum", + "values": [ + "vnc" + ] + }, + { + "name": "407", + "members": [ + { + "name": "tls-certs", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "408", + "members": [ + { + "name": "vnc" + } + ], + "meta-type": "enum", + "values": [ + "vnc" + ] + }, + { + "name": "409", + "members": [ + { + "name": "addresses", + "default": null, + "type": "[373]" + } + ], + "meta-type": "object" + }, + { + "name": "410", + "members": [ + { + "name": "none" + }, + { + "name": "setup" + }, + { + "name": "cancelling" + }, + { + "name": "cancelled" + }, + { + "name": "active" + }, + { + "name": "postcopy-active" + }, + { + "name": "postcopy-paused" + }, + { + "name": "postcopy-recover" + }, + { + "name": "completed" + }, + { + "name": "failed" + }, + { + "name": "colo" + }, + { + "name": "pre-switchover" + }, + { + "name": "device" + }, + { + "name": "wait-unplug" + } + ], + "meta-type": "enum", + "values": [ + "none", + "setup", + "cancelling", + "cancelled", + "active", + "postcopy-active", + "postcopy-paused", + "postcopy-recover", + "completed", + "failed", + "colo", + "pre-switchover", + "device", + "wait-unplug" + ] + }, + { + "name": "411", + "members": [ + { + "name": "transferred", + "type": "int" + }, + { + "name": "remaining", + "type": "int" + }, + { + "name": "total", + "type": "int" + }, + { + "name": "duplicate", + "type": "int" + }, + { + "name": "skipped", + "type": "int" + }, + { + "name": "normal", + "type": "int" + }, + { + "name": "normal-bytes", + "type": "int" + }, + { + "name": "dirty-pages-rate", + "type": "int" + }, + { + "name": "mbps", + "type": "number" + }, + { + "name": "dirty-sync-count", + "type": "int" + }, + { + "name": "postcopy-requests", + "type": "int" + }, + { + "name": "page-size", + "type": "int" + }, + { + "name": "multifd-bytes", + "type": "int" + }, + { + "name": "pages-per-second", + "type": "int" + }, + { + "name": "precopy-bytes", + "type": "int" + }, + { + "name": "downtime-bytes", + "type": "int" + }, + { + "name": "postcopy-bytes", + "type": "int" + }, + { + "name": "dirty-sync-missed-zero-copy", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "412", + "members": [ + { + "name": "transferred", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "413", + "members": [ + { + "name": "cache-size", + "type": "int" + }, + { + "name": "bytes", + "type": "int" + }, + { + "name": "pages", + "type": "int" + }, + { + "name": "cache-miss", + "type": "int" + }, + { + "name": "cache-miss-rate", + "type": "number" + }, + { + "name": "encoding-rate", + "type": "number" + }, + { + "name": "overflow", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "414", + "members": [ + { + "name": "pages", + "type": "int" + }, + { + "name": "busy", + "type": "int" + }, + { + "name": "busy-rate", + "type": "number" + }, + { + "name": "compressed-size", + "type": "int" + }, + { + "name": "compression-rate", + "type": "number" + } + ], + "meta-type": "object" + }, + { + "name": "[373]", + "element-type": "373", + "meta-type": "array" + }, + { + "name": "415", + "members": [ + { + "name": "xbzrle" + }, + { + "name": "rdma-pin-all" + }, + { + "name": "auto-converge" + }, + { + "name": "zero-blocks" + }, + { + "name": "compress" + }, + { + "name": "events" + }, + { + "name": "postcopy-ram" + }, + { + "name": "x-colo", + "features": [ + "unstable" + ] + }, + { + "name": "release-ram" + }, + { + "name": "block" + }, + { + "name": "return-path" + }, + { + "name": "pause-before-switchover" + }, + { + "name": "multifd" + }, + { + "name": "dirty-bitmaps" + }, + { + "name": "postcopy-blocktime" + }, + { + "name": "late-block-activate" + }, + { + "name": "x-ignore-shared", + "features": [ + "unstable" + ] + }, + { + "name": "validate-uuid" + }, + { + "name": "background-snapshot" + }, + { + "name": "zero-copy-send" + }, + { + "name": "postcopy-preempt" + } + ], + "meta-type": "enum", + "values": [ + "xbzrle", + "rdma-pin-all", + "auto-converge", + "zero-blocks", + "compress", + "events", + "postcopy-ram", + "x-colo", + "release-ram", + "block", + "return-path", + "pause-before-switchover", + "multifd", + "dirty-bitmaps", + "postcopy-blocktime", + "late-block-activate", + "x-ignore-shared", + "validate-uuid", + "background-snapshot", + "zero-copy-send", + "postcopy-preempt" + ] + }, + { + "name": "416", + "members": [ + { + "name": "none" + }, + { + "name": "zlib" + }, + { + "name": "zstd" + } + ], + "meta-type": "enum", + "values": [ + "none", + "zlib", + "zstd" + ] + }, + { + "name": "[417]", + "element-type": "417", + "meta-type": "array" + }, + { + "name": "417", + "members": [ + { + "name": "node-name", + "type": "str" + }, + { + "name": "alias", + "type": "str" + }, + { + "name": "bitmaps", + "type": "[612]" + } + ], + "meta-type": "object" + }, + { + "name": "418", + "members": [ + { + "name": "none" + }, + { + "name": "primary" + }, + { + "name": "secondary" + } + ], + "meta-type": "enum", + "values": [ + "none", + "primary", + "secondary" + ] + }, + { + "name": "419", + "members": [ + { + "name": "none" + }, + { + "name": "request" + }, + { + "name": "error" + }, + { + "name": "processing" + } + ], + "meta-type": "enum", + "values": [ + "none", + "request", + "error", + "processing" + ] + }, + { + "name": "420", + "members": [ + { + "name": "page-sampling" + }, + { + "name": "dirty-ring" + }, + { + "name": "dirty-bitmap" + } + ], + "meta-type": "enum", + "values": [ + "page-sampling", + "dirty-ring", + "dirty-bitmap" + ] + }, + { + "name": "421", + "members": [ + { + "name": "unstarted" + }, + { + "name": "measuring" + }, + { + "name": "measured" + } + ], + "meta-type": "enum", + "values": [ + "unstarted", + "measuring", + "measured" + ] + }, + { + "name": "[422]", + "element-type": "422", + "meta-type": "array" + }, + { + "name": "422", + "members": [ + { + "name": "id", + "type": "int" + }, + { + "name": "dirty-rate", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[423]", + "element-type": "423", + "meta-type": "array" + }, + { + "name": "423", + "tag": "type", + "variants": [ + { + "case": "abort", + "type": "614" + }, + { + "case": "block-dirty-bitmap-add", + "type": "615" + }, + { + "case": "block-dirty-bitmap-remove", + "type": "616" + }, + { + "case": "block-dirty-bitmap-clear", + "type": "616" + }, + { + "case": "block-dirty-bitmap-enable", + "type": "616" + }, + { + "case": "block-dirty-bitmap-disable", + "type": "616" + }, + { + "case": "block-dirty-bitmap-merge", + "type": "617" + }, + { + "case": "blockdev-backup", + "type": "618" + }, + { + "case": "blockdev-snapshot", + "type": "619" + }, + { + "case": "blockdev-snapshot-internal-sync", + "type": "620" + }, + { + "case": "blockdev-snapshot-sync", + "type": "621" + }, + { + "case": "drive-backup", + "type": "622" + } + ], + "members": [ + { + "name": "type", + "type": "613" + } + ], + "meta-type": "object" + }, + { + "name": "424", + "members": [ + { + "name": "completion-mode", + "default": null, + "type": "623" + } + ], + "meta-type": "object" + }, + { + "name": "425", + "members": [ + { + "name": "unavailable" + }, + { + "name": "disabled" + }, + { + "name": "enabled" + } + ], + "meta-type": "enum", + "values": [ + "unavailable", + "disabled", + "enabled" + ] + }, + { + "name": "[426]", + "element-type": "426", + "meta-type": "array" + }, + { + "name": "426", + "members": [ + { + "name": "oob" + } + ], + "meta-type": "enum", + "values": [ + "oob" + ] + }, + { + "name": "427", + "members": [ + { + "name": "major", + "type": "int" + }, + { + "name": "minor", + "type": "int" + }, + { + "name": "micro", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "428", + "members": [ + { + "name": "builtin" + }, + { + "name": "enum" + }, + { + "name": "array" + }, + { + "name": "object" + }, + { + "name": "alternate" + }, + { + "name": "command" + }, + { + "name": "event" + } + ], + "meta-type": "enum", + "values": [ + "builtin", + "enum", + "array", + "object", + "alternate", + "command", + "event" + ] + }, + { + "name": "429", + "members": [ + { + "name": "json-type", + "type": "624" + } + ], + "meta-type": "object" + }, + { + "name": "430", + "members": [ + { + "name": "members", + "type": "[625]" + }, + { + "name": "values", + "type": "[str]", + "features": [ + "deprecated" + ] + } + ], + "meta-type": "object" + }, + { + "name": "431", + "members": [ + { + "name": "element-type", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "432", + "members": [ + { + "name": "members", + "type": "[626]" + }, + { + "name": "tag", + "default": null, + "type": "str" + }, + { + "name": "variants", + "default": null, + "type": "[627]" + } + ], + "meta-type": "object" + }, + { + "name": "433", + "members": [ + { + "name": "members", + "type": "[628]" + } + ], + "meta-type": "object" + }, + { + "name": "434", + "members": [ + { + "name": "arg-type", + "type": "str" + }, + { + "name": "ret-type", + "type": "str" + }, + { + "name": "allow-oob", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "435", + "members": [ + { + "name": "arg-type", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "436", + "members": [ + { + "name": "authz-list" + }, + { + "name": "authz-listfile" + }, + { + "name": "authz-pam" + }, + { + "name": "authz-simple" + }, + { + "name": "can-bus" + }, + { + "name": "can-host-socketcan" + }, + { + "name": "colo-compare" + }, + { + "name": "cryptodev-backend" + }, + { + "name": "cryptodev-backend-builtin" + }, + { + "name": "cryptodev-backend-lkcf" + }, + { + "name": "cryptodev-vhost-user" + }, + { + "name": "dbus-vmstate" + }, + { + "name": "filter-buffer" + }, + { + "name": "filter-dump" + }, + { + "name": "filter-mirror" + }, + { + "name": "filter-redirector" + }, + { + "name": "filter-replay" + }, + { + "name": "filter-rewriter" + }, + { + "name": "input-barrier" + }, + { + "name": "input-linux" + }, + { + "name": "iothread" + }, + { + "name": "main-loop" + }, + { + "name": "memory-backend-epc" + }, + { + "name": "memory-backend-file" + }, + { + "name": "memory-backend-memfd" + }, + { + "name": "memory-backend-ram" + }, + { + "name": "pef-guest" + }, + { + "name": "pr-manager-helper" + }, + { + "name": "qtest" + }, + { + "name": "rng-builtin" + }, + { + "name": "rng-egd" + }, + { + "name": "rng-random" + }, + { + "name": "secret" + }, + { + "name": "secret_keyring" + }, + { + "name": "sev-guest" + }, + { + "name": "thread-context" + }, + { + "name": "s390-pv-guest" + }, + { + "name": "throttle-group" + }, + { + "name": "tls-creds-anon" + }, + { + "name": "tls-creds-psk" + }, + { + "name": "tls-creds-x509" + }, + { + "name": "tls-cipher-suites" + }, + { + "name": "x-remote-object", + "features": [ + "unstable" + ] + }, + { + "name": "x-vfio-user-server", + "features": [ + "unstable" + ] + } + ], + "meta-type": "enum", + "values": [ + "authz-list", + "authz-listfile", + "authz-pam", + "authz-simple", + "can-bus", + "can-host-socketcan", + "colo-compare", + "cryptodev-backend", + "cryptodev-backend-builtin", + "cryptodev-backend-lkcf", + "cryptodev-vhost-user", + "dbus-vmstate", + "filter-buffer", + "filter-dump", + "filter-mirror", + "filter-redirector", + "filter-replay", + "filter-rewriter", + "input-barrier", + "input-linux", + "iothread", + "main-loop", + "memory-backend-epc", + "memory-backend-file", + "memory-backend-memfd", + "memory-backend-ram", + "pef-guest", + "pr-manager-helper", + "qtest", + "rng-builtin", + "rng-egd", + "rng-random", + "secret", + "secret_keyring", + "sev-guest", + "thread-context", + "s390-pv-guest", + "throttle-group", + "tls-creds-anon", + "tls-creds-psk", + "tls-creds-x509", + "tls-cipher-suites", + "x-remote-object", + "x-vfio-user-server" + ] + }, + { + "name": "437", + "members": [ + { + "name": "policy", + "default": null, + "type": "629" + }, + { + "name": "rules", + "default": null, + "type": "[630]" + } + ], + "meta-type": "object" + }, + { + "name": "438", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "refresh", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "439", + "members": [ + { + "name": "service", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "440", + "members": [ + { + "name": "identity", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "441", + "members": [ + { + "name": "if", + "type": "str" + }, + { + "name": "canbus", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "442", + "members": [ + { + "name": "primary_in", + "type": "str" + }, + { + "name": "secondary_in", + "type": "str" + }, + { + "name": "outdev", + "type": "str" + }, + { + "name": "iothread", + "type": "str" + }, + { + "name": "notify_dev", + "default": null, + "type": "str" + }, + { + "name": "compare_timeout", + "default": null, + "type": "int" + }, + { + "name": "expired_scan_cycle", + "default": null, + "type": "int" + }, + { + "name": "max_queue_size", + "default": null, + "type": "int" + }, + { + "name": "vnet_hdr_support", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "443", + "members": [ + { + "name": "queues", + "default": null, + "type": "int" + }, + { + "name": "throttle-bps", + "default": null, + "type": "int" + }, + { + "name": "throttle-ops", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "444", + "members": [ + { + "name": "queues", + "default": null, + "type": "int" + }, + { + "name": "throttle-bps", + "default": null, + "type": "int" + }, + { + "name": "throttle-ops", + "default": null, + "type": "int" + }, + { + "name": "chardev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "445", + "members": [ + { + "name": "addr", + "type": "str" + }, + { + "name": "id-list", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "446", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + }, + { + "name": "interval", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "447", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + }, + { + "name": "file", + "type": "str" + }, + { + "name": "maxlen", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "448", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + }, + { + "name": "outdev", + "type": "str" + }, + { + "name": "vnet_hdr_support", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "449", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + }, + { + "name": "indev", + "default": null, + "type": "str" + }, + { + "name": "outdev", + "default": null, + "type": "str" + }, + { + "name": "vnet_hdr_support", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "450", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + } + ], + "meta-type": "object" + }, + { + "name": "451", + "members": [ + { + "name": "netdev", + "type": "str" + }, + { + "name": "queue", + "default": null, + "type": "631" + }, + { + "name": "status", + "default": null, + "type": "str" + }, + { + "name": "position", + "default": null, + "type": "str" + }, + { + "name": "insert", + "default": null, + "type": "632" + }, + { + "name": "vnet_hdr_support", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "452", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "server", + "default": null, + "type": "str" + }, + { + "name": "port", + "default": null, + "type": "str" + }, + { + "name": "x-origin", + "default": null, + "type": "str" + }, + { + "name": "y-origin", + "default": null, + "type": "str" + }, + { + "name": "width", + "default": null, + "type": "str" + }, + { + "name": "height", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "453", + "members": [ + { + "name": "evdev", + "type": "str" + }, + { + "name": "grab_all", + "default": null, + "type": "bool" + }, + { + "name": "repeat", + "default": null, + "type": "bool" + }, + { + "name": "grab-toggle", + "default": null, + "type": "633" + } + ], + "meta-type": "object" + }, + { + "name": "454", + "members": [ + { + "name": "aio-max-batch", + "default": null, + "type": "int" + }, + { + "name": "thread-pool-min", + "default": null, + "type": "int" + }, + { + "name": "thread-pool-max", + "default": null, + "type": "int" + }, + { + "name": "poll-max-ns", + "default": null, + "type": "int" + }, + { + "name": "poll-grow", + "default": null, + "type": "int" + }, + { + "name": "poll-shrink", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "455", + "members": [ + { + "name": "aio-max-batch", + "default": null, + "type": "int" + }, + { + "name": "thread-pool-min", + "default": null, + "type": "int" + }, + { + "name": "thread-pool-max", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "456", + "members": [ + { + "name": "dump", + "default": null, + "type": "bool" + }, + { + "name": "host-nodes", + "default": null, + "type": "[int]" + }, + { + "name": "merge", + "default": null, + "type": "bool" + }, + { + "name": "policy", + "default": null, + "type": "479" + }, + { + "name": "prealloc", + "default": null, + "type": "bool" + }, + { + "name": "prealloc-threads", + "default": null, + "type": "int" + }, + { + "name": "prealloc-context", + "default": null, + "type": "str" + }, + { + "name": "share", + "default": null, + "type": "bool" + }, + { + "name": "reserve", + "default": null, + "type": "bool" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "457", + "members": [ + { + "name": "dump", + "default": null, + "type": "bool" + }, + { + "name": "host-nodes", + "default": null, + "type": "[int]" + }, + { + "name": "merge", + "default": null, + "type": "bool" + }, + { + "name": "policy", + "default": null, + "type": "479" + }, + { + "name": "prealloc", + "default": null, + "type": "bool" + }, + { + "name": "prealloc-threads", + "default": null, + "type": "int" + }, + { + "name": "prealloc-context", + "default": null, + "type": "str" + }, + { + "name": "share", + "default": null, + "type": "bool" + }, + { + "name": "reserve", + "default": null, + "type": "bool" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "default": null, + "type": "bool" + }, + { + "name": "align", + "default": null, + "type": "int" + }, + { + "name": "offset", + "default": null, + "type": "int" + }, + { + "name": "discard-data", + "default": null, + "type": "bool" + }, + { + "name": "mem-path", + "type": "str" + }, + { + "name": "readonly", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "458", + "members": [ + { + "name": "dump", + "default": null, + "type": "bool" + }, + { + "name": "host-nodes", + "default": null, + "type": "[int]" + }, + { + "name": "merge", + "default": null, + "type": "bool" + }, + { + "name": "policy", + "default": null, + "type": "479" + }, + { + "name": "prealloc", + "default": null, + "type": "bool" + }, + { + "name": "prealloc-threads", + "default": null, + "type": "int" + }, + { + "name": "prealloc-context", + "default": null, + "type": "str" + }, + { + "name": "share", + "default": null, + "type": "bool" + }, + { + "name": "reserve", + "default": null, + "type": "bool" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "default": null, + "type": "bool" + }, + { + "name": "hugetlb", + "default": null, + "type": "bool" + }, + { + "name": "hugetlbsize", + "default": null, + "type": "int" + }, + { + "name": "seal", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "459", + "members": [ + { + "name": "dump", + "default": null, + "type": "bool" + }, + { + "name": "host-nodes", + "default": null, + "type": "[int]" + }, + { + "name": "merge", + "default": null, + "type": "bool" + }, + { + "name": "policy", + "default": null, + "type": "479" + }, + { + "name": "prealloc", + "default": null, + "type": "bool" + }, + { + "name": "prealloc-threads", + "default": null, + "type": "int" + }, + { + "name": "prealloc-context", + "default": null, + "type": "str" + }, + { + "name": "share", + "default": null, + "type": "bool" + }, + { + "name": "reserve", + "default": null, + "type": "bool" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "460", + "members": [ + { + "name": "path", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "461", + "members": [ + { + "name": "chardev", + "type": "str" + }, + { + "name": "log", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "462", + "members": [ + { + "name": "opened", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + } + ], + "meta-type": "object" + }, + { + "name": "463", + "members": [ + { + "name": "opened", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "chardev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "464", + "members": [ + { + "name": "opened", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "filename", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "465", + "members": [ + { + "name": "loaded", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "format", + "default": null, + "type": "634" + }, + { + "name": "keyid", + "default": null, + "type": "str" + }, + { + "name": "iv", + "default": null, + "type": "str" + }, + { + "name": "data", + "default": null, + "type": "str" + }, + { + "name": "file", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "466", + "members": [ + { + "name": "loaded", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "format", + "default": null, + "type": "634" + }, + { + "name": "keyid", + "default": null, + "type": "str" + }, + { + "name": "iv", + "default": null, + "type": "str" + }, + { + "name": "serial", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "467", + "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" + }, + { + "name": "kernel-hashes", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "468", + "members": [ + { + "name": "cpu-affinity", + "default": null, + "type": "[int]" + }, + { + "name": "node-affinity", + "default": null, + "type": "[int]" + } + ], + "meta-type": "object" + }, + { + "name": "469", + "members": [ + { + "name": "limits", + "default": null, + "type": "635" + }, + { + "name": "x-iops-total", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-total-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-total-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-read", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-read-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-read-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-write", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-write-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-write-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-total", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-total-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-total-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-read", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-read-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-read-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-write", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-write-max", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-bps-write-max-length", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + }, + { + "name": "x-iops-size", + "default": null, + "type": "int", + "features": [ + "unstable" + ] + } + ], + "meta-type": "object" + }, + { + "name": "470", + "members": [ + { + "name": "verify-peer", + "default": null, + "type": "bool" + }, + { + "name": "dir", + "default": null, + "type": "str" + }, + { + "name": "endpoint", + "default": null, + "type": "636" + }, + { + "name": "priority", + "default": null, + "type": "str" + }, + { + "name": "loaded", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + } + ], + "meta-type": "object" + }, + { + "name": "471", + "members": [ + { + "name": "verify-peer", + "default": null, + "type": "bool" + }, + { + "name": "dir", + "default": null, + "type": "str" + }, + { + "name": "endpoint", + "default": null, + "type": "636" + }, + { + "name": "priority", + "default": null, + "type": "str" + }, + { + "name": "loaded", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "username", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "472", + "members": [ + { + "name": "verify-peer", + "default": null, + "type": "bool" + }, + { + "name": "dir", + "default": null, + "type": "str" + }, + { + "name": "endpoint", + "default": null, + "type": "636" + }, + { + "name": "priority", + "default": null, + "type": "str" + }, + { + "name": "loaded", + "default": null, + "type": "bool", + "features": [ + "deprecated" + ] + }, + { + "name": "sanity-check", + "default": null, + "type": "bool" + }, + { + "name": "passwordid", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "473", + "members": [ + { + "name": "verify-peer", + "default": null, + "type": "bool" + }, + { + "name": "dir", + "default": null, + "type": "str" + }, + { + "name": "endpoint", + "default": null, + "type": "636" + }, + { + "name": "priority", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "474", + "members": [ + { + "name": "fd", + "type": "str" + }, + { + "name": "devid", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "475", + "members": [ + { + "name": "socket", + "type": "373" + }, + { + "name": "device", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "476", + "members": [ + { + "name": "node-id", + "default": null, + "type": "int" + }, + { + "name": "socket-id", + "default": null, + "type": "int" + }, + { + "name": "die-id", + "default": null, + "type": "int" + }, + { + "name": "cluster-id", + "default": null, + "type": "int" + }, + { + "name": "core-id", + "default": null, + "type": "int" + }, + { + "name": "thread-id", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "477", + "members": [ + { + "name": "aarch64" + }, + { + "name": "alpha" + }, + { + "name": "arm" + }, + { + "name": "avr" + }, + { + "name": "cris" + }, + { + "name": "hppa" + }, + { + "name": "i386" + }, + { + "name": "loongarch64" + }, + { + "name": "m68k" + }, + { + "name": "microblaze" + }, + { + "name": "microblazeel" + }, + { + "name": "mips" + }, + { + "name": "mips64" + }, + { + "name": "mips64el" + }, + { + "name": "mipsel" + }, + { + "name": "nios2" + }, + { + "name": "or1k" + }, + { + "name": "ppc" + }, + { + "name": "ppc64" + }, + { + "name": "riscv32" + }, + { + "name": "riscv64" + }, + { + "name": "rx" + }, + { + "name": "s390x" + }, + { + "name": "sh4" + }, + { + "name": "sh4eb" + }, + { + "name": "sparc" + }, + { + "name": "sparc64" + }, + { + "name": "tricore" + }, + { + "name": "x86_64" + }, + { + "name": "xtensa" + }, + { + "name": "xtensaeb" + } + ], + "meta-type": "enum", + "values": [ + "aarch64", + "alpha", + "arm", + "avr", + "cris", + "hppa", + "i386", + "loongarch64", + "m68k", + "microblaze", + "microblazeel", + "mips", + "mips64", + "mips64el", + "mipsel", + "nios2", + "or1k", + "ppc", + "ppc64", + "riscv32", + "riscv64", + "rx", + "s390x", + "sh4", + "sh4eb", + "sparc", + "sparc64", + "tricore", + "x86_64", + "xtensa", + "xtensaeb" + ] + }, + { + "name": "478", + "members": [ + { + "name": "cpu-state", + "type": "637" + } + ], + "meta-type": "object" + }, + { + "name": "479", + "members": [ + { + "name": "default" + }, + { + "name": "preferred" + }, + { + "name": "bind" + }, + { + "name": "interleave" + } + ], + "meta-type": "enum", + "values": [ + "default", + "preferred", + "bind", + "interleave" + ] + }, + { + "name": "480", + "members": [ + { + "name": "node" + }, + { + "name": "dist" + }, + { + "name": "cpu" + }, + { + "name": "hmat-lb" + }, + { + "name": "hmat-cache" + } + ], + "meta-type": "enum", + "values": [ + "node", + "dist", + "cpu", + "hmat-lb", + "hmat-cache" + ] + }, + { + "name": "481", + "members": [ + { + "name": "nodeid", + "default": null, + "type": "int" + }, + { + "name": "cpus", + "default": null, + "type": "[int]" + }, + { + "name": "mem", + "default": null, + "type": "int" + }, + { + "name": "memdev", + "default": null, + "type": "str" + }, + { + "name": "initiator", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "482", + "members": [ + { + "name": "src", + "type": "int" + }, + { + "name": "dst", + "type": "int" + }, + { + "name": "val", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "483", + "members": [ + { + "name": "node-id", + "default": null, + "type": "int" + }, + { + "name": "socket-id", + "default": null, + "type": "int" + }, + { + "name": "die-id", + "default": null, + "type": "int" + }, + { + "name": "cluster-id", + "default": null, + "type": "int" + }, + { + "name": "core-id", + "default": null, + "type": "int" + }, + { + "name": "thread-id", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "484", + "members": [ + { + "name": "initiator", + "type": "int" + }, + { + "name": "target", + "type": "int" + }, + { + "name": "hierarchy", + "type": "638" + }, + { + "name": "data-type", + "type": "639" + }, + { + "name": "latency", + "default": null, + "type": "int" + }, + { + "name": "bandwidth", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "485", + "members": [ + { + "name": "node-id", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "level", + "type": "int" + }, + { + "name": "associativity", + "type": "640" + }, + { + "name": "policy", + "type": "641" + }, + { + "name": "line", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "486", + "members": [ + { + "name": "dimm" + }, + { + "name": "nvdimm" + }, + { + "name": "virtio-pmem" + }, + { + "name": "virtio-mem" + }, + { + "name": "sgx-epc" + } + ], + "meta-type": "enum", + "values": [ + "dimm", + "nvdimm", + "virtio-pmem", + "virtio-mem", + "sgx-epc" + ] + }, + { + "name": "487", + "members": [ + { + "name": "data", + "type": "642" + } + ], + "meta-type": "object" + }, + { + "name": "488", + "members": [ + { + "name": "data", + "type": "643" + } + ], + "meta-type": "object" + }, + { + "name": "489", + "members": [ + { + "name": "data", + "type": "644" + } + ], + "meta-type": "object" + }, + { + "name": "490", + "members": [ + { + "name": "data", + "type": "645" + } + ], + "meta-type": "object" + }, + { + "name": "491", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "props", + "default": null, + "type": "any" + } + ], + "meta-type": "object" + }, + { + "name": "492", + "members": [ + { + "name": "incompatible" + }, + { + "name": "identical" + }, + { + "name": "superset" + }, + { + "name": "subset" + } + ], + "meta-type": "enum", + "values": [ + "incompatible", + "identical", + "superset", + "subset" + ] + }, + { + "name": "493", + "members": [ + { + "name": "static" + }, + { + "name": "full" + } + ], + "meta-type": "enum", + "values": [ + "static", + "full" + ] + }, + { + "name": "494", + "members": [ + { + "name": "none" + }, + { + "name": "record" + }, + { + "name": "play" + } + ], + "meta-type": "enum", + "values": [ + "none", + "record", + "play" + ] + }, + { + "name": "495", + "members": [ + { + "name": "block-node" + }, + { + "name": "chardev" + }, + { + "name": "migration" + } + ], + "meta-type": "enum", + "values": [ + "block-node", + "chardev", + "migration" + ] + }, + { + "name": "496", + "members": [ + { + "name": "node-name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "497", + "members": [ + { + "name": "id", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[498]", + "element-type": "498", + "meta-type": "array" + }, + { + "name": "498", + "members": [ + { + "name": "fd", + "type": "int" + }, + { + "name": "opaque", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[499]", + "element-type": "499", + "meta-type": "array" + }, + { + "name": "499", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "type", + "type": "646" + }, + { + "name": "help", + "default": null, + "type": "str" + }, + { + "name": "default", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[501]", + "element-type": "501", + "meta-type": "array" + }, + { + "name": "501", + "members": [ + { + "name": "node", + "type": "int" + }, + { + "name": "size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "503", + "members": [ + { + "name": "none" + }, + { + "name": "alsa" + }, + { + "name": "dbus" + }, + { + "name": "jack" + }, + { + "name": "oss" + }, + { + "name": "pa" + }, + { + "name": "sdl" + }, + { + "name": "wav" + } + ], + "meta-type": "enum", + "values": [ + "none", + "alsa", + "dbus", + "jack", + "oss", + "pa", + "sdl", + "wav" + ] + }, + { + "name": "504", + "members": [ + { + "name": "in", + "default": null, + "type": "647" + }, + { + "name": "out", + "default": null, + "type": "647" + } + ], + "meta-type": "object" + }, + { + "name": "505", + "members": [ + { + "name": "in", + "default": null, + "type": "648" + }, + { + "name": "out", + "default": null, + "type": "648" + }, + { + "name": "threshold", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "506", + "members": [ + { + "name": "in", + "default": null, + "type": "649" + }, + { + "name": "out", + "default": null, + "type": "649" + } + ], + "meta-type": "object" + }, + { + "name": "507", + "members": [ + { + "name": "in", + "default": null, + "type": "647" + }, + { + "name": "out", + "default": null, + "type": "647" + }, + { + "name": "latency", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "508", + "members": [ + { + "name": "in", + "default": null, + "type": "650" + }, + { + "name": "out", + "default": null, + "type": "650" + } + ], + "meta-type": "object" + }, + { + "name": "509", + "members": [ + { + "name": "in", + "default": null, + "type": "651" + }, + { + "name": "out", + "default": null, + "type": "651" + }, + { + "name": "try-mmap", + "default": null, + "type": "bool" + }, + { + "name": "exclusive", + "default": null, + "type": "bool" + }, + { + "name": "dsp-policy", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "510", + "members": [ + { + "name": "in", + "default": null, + "type": "652" + }, + { + "name": "out", + "default": null, + "type": "652" + }, + { + "name": "server", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "511", + "members": [ + { + "name": "in", + "default": null, + "type": "653" + }, + { + "name": "out", + "default": null, + "type": "653" + } + ], + "meta-type": "object" + }, + { + "name": "512", + "members": [ + { + "name": "in", + "default": null, + "type": "654" + }, + { + "name": "out", + "default": null, + "type": "654" + } + ], + "meta-type": "object" + }, + { + "name": "513", + "members": [ + { + "name": "in", + "default": null, + "type": "647" + }, + { + "name": "out", + "default": null, + "type": "647" + }, + { + "name": "dev", + "default": null, + "type": "str" + }, + { + "name": "latency", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "514", + "members": [ + { + "name": "in", + "default": null, + "type": "647" + }, + { + "name": "out", + "default": null, + "type": "647" + }, + { + "name": "path", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "515", + "members": [ + { + "name": "DIMM" + }, + { + "name": "CPU" + } + ], + "meta-type": "enum", + "values": [ + "DIMM", + "CPU" + ] + }, + { + "name": "[516]", + "element-type": "516", + "meta-type": "array" + }, + { + "name": "516", + "members": [ + { + "name": "bus", + "type": "int" + }, + { + "name": "slot", + "type": "int" + }, + { + "name": "function", + "type": "int" + }, + { + "name": "class_info", + "type": "655" + }, + { + "name": "id", + "type": "656" + }, + { + "name": "irq", + "default": null, + "type": "int" + }, + { + "name": "irq_pin", + "type": "int" + }, + { + "name": "qdev_id", + "type": "str" + }, + { + "name": "pci_bridge", + "default": null, + "type": "657" + }, + { + "name": "regions", + "type": "[658]" + } + ], + "meta-type": "object" + }, + { + "name": "517", + "members": [ + { + "name": "vm" + }, + { + "name": "vcpu" + }, + { + "name": "cryptodev" + } + ], + "meta-type": "enum", + "values": [ + "vm", + "vcpu", + "cryptodev" + ] + }, + { + "name": "[518]", + "element-type": "518", + "meta-type": "array" + }, + { + "name": "518", + "members": [ + { + "name": "provider", + "type": "520" + }, + { + "name": "names", + "default": null, + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "519", + "members": [ + { + "name": "vcpus", + "default": null, + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "520", + "members": [ + { + "name": "kvm" + }, + { + "name": "cryptodev" + } + ], + "meta-type": "enum", + "values": [ + "kvm", + "cryptodev" + ] + }, + { + "name": "[521]", + "element-type": "521", + "meta-type": "array" + }, + { + "name": "521", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "value", + "type": "659" + } + ], + "meta-type": "object" + }, + { + "name": "[522]", + "element-type": "522", + "meta-type": "array" + }, + { + "name": "522", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "type", + "type": "660" + }, + { + "name": "unit", + "default": null, + "type": "661" + }, + { + "name": "base", + "default": null, + "type": "int" + }, + { + "name": "exponent", + "type": "int" + }, + { + "name": "bucket-size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "523", + "members": [ + { + "name": "transports", + "type": "[str]" + }, + { + "name": "dev-features", + "default": null, + "type": "[str]" + }, + { + "name": "unknown-dev-features", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "524", + "members": [ + { + "name": "statuses", + "type": "[str]" + }, + { + "name": "unknown-statuses", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "525", + "members": [ + { + "name": "n-mem-sections", + "type": "int" + }, + { + "name": "n-tmp-sections", + "type": "int" + }, + { + "name": "nvqs", + "type": "int" + }, + { + "name": "vq-index", + "type": "int" + }, + { + "name": "features", + "type": "523" + }, + { + "name": "acked-features", + "type": "523" + }, + { + "name": "backend-features", + "type": "523" + }, + { + "name": "protocol-features", + "type": "662" + }, + { + "name": "max-queues", + "type": "int" + }, + { + "name": "backend-cap", + "type": "int" + }, + { + "name": "log-enabled", + "type": "bool" + }, + { + "name": "log-size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[526]", + "element-type": "526", + "meta-type": "array" + }, + { + "name": "526", + "members": [ + { + "name": "addr", + "type": "int" + }, + { + "name": "len", + "type": "int" + }, + { + "name": "flags", + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "527", + "members": [ + { + "name": "flags", + "type": "int" + }, + { + "name": "idx", + "type": "int" + }, + { + "name": "ring", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "528", + "members": [ + { + "name": "flags", + "type": "int" + }, + { + "name": "idx", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[529]", + "element-type": "529", + "meta-type": "array" + }, + { + "name": "529", + "members": [ + { + "name": "cipher" + }, + { + "name": "hash" + }, + { + "name": "mac" + }, + { + "name": "aead" + }, + { + "name": "akcipher" + } + ], + "meta-type": "enum", + "values": [ + "cipher", + "hash", + "mac", + "aead", + "akcipher" + ] + }, + { + "name": "[530]", + "element-type": "530", + "meta-type": "array" + }, + { + "name": "530", + "members": [ + { + "name": "queue", + "type": "int" + }, + { + "name": "type", + "type": "663" + } + ], + "meta-type": "object" + }, + { + "name": "[531]", + "element-type": "531", + "meta-type": "array" + }, + { + "name": "531", + "members": [ + { + "name": "type", + "type": "664" + }, + { + "name": "header", + "type": "[int]" + } + ], + "meta-type": "object" + }, + { + "name": "532", + "members": [ + { + "name": "cache-data-ecc" + }, + { + "name": "mem-data-ecc" + }, + { + "name": "crc-threshold" + }, + { + "name": "retry-threshold" + }, + { + "name": "cache-poison-received" + }, + { + "name": "mem-poison-received" + }, + { + "name": "physical" + } + ], + "meta-type": "enum", + "values": [ + "cache-data-ecc", + "mem-data-ecc", + "crc-threshold", + "retry-threshold", + "cache-poison-received", + "mem-poison-received", + "physical" + ] + }, + { + "name": "533", + "members": [ + { + "name": "hyper-v" + }, + { + "name": "s390" + } + ], + "meta-type": "enum", + "values": [ + "hyper-v", + "s390" + ] + }, + { + "name": "534", + "members": [ + { + "name": "arg1", + "type": "int" + }, + { + "name": "arg2", + "type": "int" + }, + { + "name": "arg3", + "type": "int" + }, + { + "name": "arg4", + "type": "int" + }, + { + "name": "arg5", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "535", + "members": [ + { + "name": "core", + "type": "int" + }, + { + "name": "psw-mask", + "type": "int" + }, + { + "name": "psw-addr", + "type": "int" + }, + { + "name": "reason", + "type": "665" + } + ], + "meta-type": "object" + }, + { + "name": "[536]", + "element-type": "536", + "meta-type": "array" + }, + { + "name": "536", + "members": [ + { + "name": "interval_length", + "type": "int" + }, + { + "name": "min_rd_latency_ns", + "type": "int" + }, + { + "name": "max_rd_latency_ns", + "type": "int" + }, + { + "name": "avg_rd_latency_ns", + "type": "int" + }, + { + "name": "min_wr_latency_ns", + "type": "int" + }, + { + "name": "max_wr_latency_ns", + "type": "int" + }, + { + "name": "avg_wr_latency_ns", + "type": "int" + }, + { + "name": "min_zone_append_latency_ns", + "type": "int" + }, + { + "name": "max_zone_append_latency_ns", + "type": "int" + }, + { + "name": "avg_zone_append_latency_ns", + "type": "int" + }, + { + "name": "min_flush_latency_ns", + "type": "int" + }, + { + "name": "max_flush_latency_ns", + "type": "int" + }, + { + "name": "avg_flush_latency_ns", + "type": "int" + }, + { + "name": "avg_rd_queue_depth", + "type": "number" + }, + { + "name": "avg_wr_queue_depth", + "type": "number" + }, + { + "name": "avg_zone_append_queue_depth", + "type": "number" + } + ], + "meta-type": "object" + }, + { + "name": "537", + "members": [ + { + "name": "boundaries", + "type": "[int]" + }, + { + "name": "bins", + "type": "[int]" + } + ], + "meta-type": "object" + }, + { + "name": "538", + "members": [ + { + "name": "discard-nb-ok", + "type": "int" + }, + { + "name": "discard-nb-failed", + "type": "int" + }, + { + "name": "discard-bytes-ok", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "539", + "members": [ + { + "name": "completion-errors", + "type": "int" + }, + { + "name": "aligned-accesses", + "type": "int" + }, + { + "name": "unaligned-accesses", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[77]", + "element-type": "77", + "meta-type": "array" + }, + { + "name": "540", + "tag": "type", + "variants": [ + { + "case": "qcow2", + "type": "667" + }, + { + "case": "vmdk", + "type": "668" + }, + { + "case": "luks", + "type": "669" + }, + { + "case": "rbd", + "type": "670" + }, + { + "case": "file", + "type": "671" + } + ], + "members": [ + { + "name": "type", + "type": "666" + } + ], + "meta-type": "object" + }, + { + "name": "541", + "members": [ + { + "name": "block-backend" + }, + { + "name": "block-job" + }, + { + "name": "block-driver" + } + ], + "meta-type": "enum", + "values": [ + "block-backend", + "block-job", + "block-driver" + ] + }, + { + "name": "[542]", + "element-type": "542", + "meta-type": "array" + }, + { + "name": "542", + "members": [ + { + "name": "consistent-read" + }, + { + "name": "write" + }, + { + "name": "write-unchanged" + }, + { + "name": "resize" + } + ], + "meta-type": "enum", + "values": [ + "consistent-read", + "write", + "write-unchanged", + "resize" + ] + }, + { + "name": "543", + "members": [ + { + "type": "57" + }, + { + "type": "str" + } + ], + "meta-type": "alternate" + }, + { + "name": "[544]", + "element-type": "544", + "meta-type": "array" + }, + { + "name": "544", + "members": [ + { + "name": "event", + "type": "672" + }, + { + "name": "state", + "default": null, + "type": "int" + }, + { + "name": "iotype", + "default": null, + "type": "673" + }, + { + "name": "errno", + "default": null, + "type": "int" + }, + { + "name": "sector", + "default": null, + "type": "int" + }, + { + "name": "once", + "default": null, + "type": "bool" + }, + { + "name": "immediately", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[545]", + "element-type": "545", + "meta-type": "array" + }, + { + "name": "545", + "members": [ + { + "name": "event", + "type": "672" + }, + { + "name": "state", + "default": null, + "type": "int" + }, + { + "name": "new_state", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "546", + "members": [ + { + "name": "break-guest-write" + }, + { + "name": "break-snapshot" + } + ], + "meta-type": "enum", + "values": [ + "break-guest-write", + "break-snapshot" + ] + }, + { + "name": "547", + "members": [ + { + "name": "auto" + }, + { + "name": "on" + }, + { + "name": "off" + } + ], + "meta-type": "enum", + "values": [ + "auto", + "on", + "off" + ] + }, + { + "name": "548", + "members": [ + { + "name": "threads" + }, + { + "name": "native" + }, + { + "name": "io_uring" + } + ], + "meta-type": "enum", + "values": [ + "threads", + "native", + "io_uring" + ] + }, + { + "name": "549", + "members": [ + { + "name": "tcp" + }, + { + "name": "iser" + } + ], + "meta-type": "enum", + "values": [ + "tcp", + "iser" + ] + }, + { + "name": "550", + "members": [ + { + "name": "crc32c" + }, + { + "name": "none" + }, + { + "name": "crc32c-none" + }, + { + "name": "none-crc32c" + } + ], + "meta-type": "enum", + "values": [ + "crc32c", + "none", + "crc32c-none", + "none-crc32c" + ] + }, + { + "name": "551", + "members": [ + { + "name": "type", + "type": "674" + }, + { + "name": "host", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "552", + "members": [ + { + "type": "57" + }, + { + "type": "str" + }, + { + "type": "null" + } + ], + "meta-type": "alternate" + }, + { + "name": "553", + "members": [ + { + "type": "675" + }, + { + "type": "676" + } + ], + "meta-type": "alternate" + }, + { + "name": "554", + "tag": "format", + "variants": [ + { + "case": "aes", + "type": "678" + }, + { + "case": "luks", + "type": "679" + } + ], + "members": [ + { + "name": "format", + "type": "677" + } + ], + "meta-type": "object" + }, + { + "name": "555", + "tag": "format", + "variants": [ + { + "case": "aes", + "type": "678" + } + ], + "members": [ + { + "name": "format", + "type": "680" + } + ], + "meta-type": "object" + }, + { + "name": "[543]", + "element-type": "543", + "meta-type": "array" + }, + { + "name": "556", + "members": [ + { + "name": "quorum" + }, + { + "name": "fifo" + } + ], + "meta-type": "enum", + "values": [ + "quorum", + "fifo" + ] + }, + { + "name": "557", + "tag": "format", + "variants": [ + { + "case": "luks", + "type": "682" + }, + { + "case": "luks2", + "type": "683" + }, + { + "case": "luks-any", + "type": "684" + } + ], + "members": [ + { + "name": "format", + "type": "681" + }, + { + "name": "parent", + "default": null, + "type": "557" + } + ], + "meta-type": "object" + }, + { + "name": "[558]", + "element-type": "558", + "meta-type": "array" + }, + { + "name": "558", + "members": [ + { + "name": "cephx" + }, + { + "name": "none" + } + ], + "meta-type": "enum", + "values": [ + "cephx", + "none" + ] + }, + { + "name": "[559]", + "element-type": "559", + "meta-type": "array" + }, + { + "name": "559", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "port", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "560", + "members": [ + { + "name": "primary" + }, + { + "name": "secondary" + } + ], + "meta-type": "enum", + "values": [ + "primary", + "secondary" + ] + }, + { + "name": "561", + "members": [ + { + "name": "host", + "type": "str" + }, + { + "name": "port", + "type": "str" + }, + { + "name": "numeric", + "default": null, + "type": "bool" + }, + { + "name": "to", + "default": null, + "type": "int" + }, + { + "name": "ipv4", + "default": null, + "type": "bool" + }, + { + "name": "ipv6", + "default": null, + "type": "bool" + }, + { + "name": "keep-alive", + "default": null, + "type": "bool" + }, + { + "name": "mptcp", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "562", + "tag": "mode", + "variants": [ + { + "case": "hash", + "type": "686" + }, + { + "case": "none", + "type": "0" + }, + { + "case": "known_hosts", + "type": "0" + } + ], + "members": [ + { + "name": "mode", + "type": "685" + } + ], + "meta-type": "object" + }, + { + "name": "563", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "preallocation", + "default": null, + "type": "687" + }, + { + "name": "nocow", + "default": null, + "type": "bool" + }, + { + "name": "extent-size-hint", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "564", + "members": [ + { + "name": "location", + "type": "313" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "preallocation", + "default": null, + "type": "687" + } + ], + "meta-type": "object" + }, + { + "name": "565", + "members": [ + { + "name": "key-secret", + "default": null, + "type": "str" + }, + { + "name": "cipher-alg", + "default": null, + "type": "688" + }, + { + "name": "cipher-mode", + "default": null, + "type": "689" + }, + { + "name": "ivgen-alg", + "default": null, + "type": "690" + }, + { + "name": "ivgen-hash-alg", + "default": null, + "type": "691" + }, + { + "name": "hash-alg", + "default": null, + "type": "691" + }, + { + "name": "iter-time", + "default": null, + "type": "int" + }, + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "preallocation", + "default": null, + "type": "687" + } + ], + "meta-type": "object" + }, + { + "name": "566", + "members": [ + { + "name": "location", + "type": "320" + }, + { + "name": "size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "567", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "568", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "encrypt", + "default": null, + "type": "692" + } + ], + "meta-type": "object" + }, + { + "name": "569", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "data-file", + "default": null, + "type": "543" + }, + { + "name": "data-file-raw", + "default": null, + "type": "bool" + }, + { + "name": "extended-l2", + "default": null, + "type": "bool" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "version", + "default": null, + "type": "693" + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "backing-fmt", + "default": null, + "type": "300" + }, + { + "name": "encrypt", + "default": null, + "type": "692" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + }, + { + "name": "preallocation", + "default": null, + "type": "687" + }, + { + "name": "lazy-refcounts", + "default": null, + "type": "bool" + }, + { + "name": "refcount-bits", + "default": null, + "type": "int" + }, + { + "name": "compression-type", + "default": null, + "type": "694" + } + ], + "meta-type": "object" + }, + { + "name": "570", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "backing-fmt", + "default": null, + "type": "300" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + }, + { + "name": "table-size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "571", + "members": [ + { + "name": "location", + "type": "330" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + }, + { + "name": "encrypt", + "default": null, + "type": "695" + } + ], + "meta-type": "object" + }, + { + "name": "572", + "members": [ + { + "name": "location", + "type": "332" + }, + { + "name": "size", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "573", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "preallocation", + "default": null, + "type": "687" + } + ], + "meta-type": "object" + }, + { + "name": "574", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "log-size", + "default": null, + "type": "int" + }, + { + "name": "block-size", + "default": null, + "type": "int" + }, + { + "name": "subformat", + "default": null, + "type": "696" + }, + { + "name": "block-state-zero", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "575", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "extents", + "default": null, + "type": "[543]" + }, + { + "name": "subformat", + "default": null, + "type": "697" + }, + { + "name": "backing-file", + "default": null, + "type": "str" + }, + { + "name": "adapter-type", + "default": null, + "type": "698" + }, + { + "name": "hwversion", + "default": null, + "type": "str" + }, + { + "name": "toolsversion", + "default": null, + "type": "str" + }, + { + "name": "zeroed-grain", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "576", + "members": [ + { + "name": "file", + "type": "543" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "subformat", + "default": null, + "type": "699" + }, + { + "name": "force-size", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "577", + "members": [ + { + "name": "state", + "type": "700" + }, + { + "name": "new-secret", + "default": null, + "type": "str" + }, + { + "name": "old-secret", + "default": null, + "type": "str" + }, + { + "name": "keyslot", + "default": null, + "type": "int" + }, + { + "name": "iter-time", + "default": null, + "type": "int" + }, + { + "name": "secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "578", + "members": [ + { + "name": "encrypt", + "default": null, + "type": "701" + } + ], + "meta-type": "object" + }, + { + "name": "null", + "json-type": "null", + "meta-type": "builtin" + }, + { + "name": "579", + "members": [ + { + "name": "inet" + }, + { + "name": "unix" + }, + { + "name": "vsock" + }, + { + "name": "fd" + } + ], + "meta-type": "enum", + "values": [ + "inet", + "unix", + "vsock", + "fd" + ] + }, + { + "name": "580", + "members": [ + { + "name": "data", + "type": "561" + } + ], + "meta-type": "object" + }, + { + "name": "581", + "members": [ + { + "name": "data", + "type": "600" + } + ], + "meta-type": "object" + }, + { + "name": "582", + "members": [ + { + "name": "data", + "type": "601" + } + ], + "meta-type": "object" + }, + { + "name": "583", + "members": [ + { + "name": "data", + "type": "599" + } + ], + "meta-type": "object" + }, + { + "name": "584", + "members": [ + { + "name": "off" + }, + { + "name": "on" + }, + { + "name": "auto" + } + ], + "meta-type": "enum", + "values": [ + "off", + "on", + "auto" + ] + }, + { + "name": "585", + "members": [ + { + "name": "file" + }, + { + "name": "serial" + }, + { + "name": "parallel" + }, + { + "name": "pipe" + }, + { + "name": "socket" + }, + { + "name": "udp" + }, + { + "name": "pty" + }, + { + "name": "null" + }, + { + "name": "mux" + }, + { + "name": "msmouse" + }, + { + "name": "wctablet" + }, + { + "name": "braille" + }, + { + "name": "testdev" + }, + { + "name": "stdio" + }, + { + "name": "console" + }, + { + "name": "dbus" + }, + { + "name": "vc" + }, + { + "name": "ringbuf" + }, + { + "name": "memory" + } + ], + "meta-type": "enum", + "values": [ + "file", + "serial", + "parallel", + "pipe", + "socket", + "udp", + "pty", + "null", + "mux", + "msmouse", + "wctablet", + "braille", + "testdev", + "stdio", + "console", + "dbus", + "vc", + "ringbuf", + "memory" + ] + }, + { + "name": "586", + "members": [ + { + "name": "data", + "type": "702" + } + ], + "meta-type": "object" + }, + { + "name": "587", + "members": [ + { + "name": "data", + "type": "703" + } + ], + "meta-type": "object" + }, + { + "name": "588", + "members": [ + { + "name": "data", + "type": "704" + } + ], + "meta-type": "object" + }, + { + "name": "589", + "members": [ + { + "name": "data", + "type": "705" + } + ], + "meta-type": "object" + }, + { + "name": "590", + "members": [ + { + "name": "data", + "type": "706" + } + ], + "meta-type": "object" + }, + { + "name": "591", + "members": [ + { + "name": "data", + "type": "707" + } + ], + "meta-type": "object" + }, + { + "name": "592", + "members": [ + { + "name": "data", + "type": "708" + } + ], + "meta-type": "object" + }, + { + "name": "596", + "members": [ + { + "name": "data", + "type": "712" + } + ], + "meta-type": "object" + }, + { + "name": "597", + "members": [ + { + "name": "data", + "type": "713" + } + ], + "meta-type": "object" + }, + { + "name": "598", + "members": [ + { + "name": "data", + "type": "714" + } + ], + "meta-type": "object" + }, + { + "name": "[599]", + "element-type": "599", + "meta-type": "array" + }, + { + "name": "599", + "members": [ + { + "name": "str", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "600", + "members": [ + { + "name": "path", + "type": "str" + }, + { + "name": "abstract", + "default": null, + "type": "bool" + }, + { + "name": "tight", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "601", + "members": [ + { + "name": "cid", + "type": "str" + }, + { + "name": "port", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "602", + "members": [ + { + "name": "data", + "type": "715" + } + ], + "meta-type": "object" + }, + { + "name": "603", + "members": [ + { + "name": "data", + "type": "716" + } + ], + "meta-type": "object" + }, + { + "name": "604", + "members": [ + { + "name": "number" + }, + { + "name": "qcode" + } + ], + "meta-type": "enum", + "values": [ + "number", + "qcode" + ] + }, + { + "name": "605", + "members": [ + { + "name": "data", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "606", + "members": [ + { + "name": "data", + "type": "717" + } + ], + "meta-type": "object" + }, + { + "name": "607", + "members": [ + { + "name": "key" + }, + { + "name": "btn" + }, + { + "name": "rel" + }, + { + "name": "abs" + } + ], + "meta-type": "enum", + "values": [ + "key", + "btn", + "rel", + "abs" + ] + }, + { + "name": "608", + "members": [ + { + "name": "data", + "type": "718" + } + ], + "meta-type": "object" + }, + { + "name": "609", + "members": [ + { + "name": "data", + "type": "719" + } + ], + "meta-type": "object" + }, + { + "name": "610", + "members": [ + { + "name": "data", + "type": "720" + } + ], + "meta-type": "object" + }, + { + "name": "611", + "members": [ + { + "name": "lctrl-lalt" + }, + { + "name": "lshift-lctrl-lalt" + }, + { + "name": "rctrl" + } + ], + "meta-type": "enum", + "values": [ + "lctrl-lalt", + "lshift-lctrl-lalt", + "rctrl" + ] + }, + { + "name": "number", + "json-type": "number", + "meta-type": "builtin" + }, + { + "name": "[612]", + "element-type": "612", + "meta-type": "array" + }, + { + "name": "612", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "alias", + "type": "str" + }, + { + "name": "transform", + "default": null, + "type": "721" + } + ], + "meta-type": "object" + }, + { + "name": "613", + "members": [ + { + "name": "abort" + }, + { + "name": "block-dirty-bitmap-add" + }, + { + "name": "block-dirty-bitmap-remove" + }, + { + "name": "block-dirty-bitmap-clear" + }, + { + "name": "block-dirty-bitmap-enable" + }, + { + "name": "block-dirty-bitmap-disable" + }, + { + "name": "block-dirty-bitmap-merge" + }, + { + "name": "blockdev-backup" + }, + { + "name": "blockdev-snapshot" + }, + { + "name": "blockdev-snapshot-internal-sync" + }, + { + "name": "blockdev-snapshot-sync" + }, + { + "name": "drive-backup", + "features": [ + "deprecated" + ] + } + ], + "meta-type": "enum", + "values": [ + "abort", + "block-dirty-bitmap-add", + "block-dirty-bitmap-remove", + "block-dirty-bitmap-clear", + "block-dirty-bitmap-enable", + "block-dirty-bitmap-disable", + "block-dirty-bitmap-merge", + "blockdev-backup", + "blockdev-snapshot", + "blockdev-snapshot-internal-sync", + "blockdev-snapshot-sync", + "drive-backup" + ] + }, + { + "name": "614", + "members": [ + { + "name": "data", + "type": "722" + } + ], + "meta-type": "object" + }, + { + "name": "615", + "members": [ + { + "name": "data", + "type": "44" + } + ], + "meta-type": "object" + }, + { + "name": "616", + "members": [ + { + "name": "data", + "type": "45" + } + ], + "meta-type": "object" + }, + { + "name": "617", + "members": [ + { + "name": "data", + "type": "46" + } + ], + "meta-type": "object" + }, + { + "name": "618", + "members": [ + { + "name": "data", + "type": "39" + } + ], + "meta-type": "object" + }, + { + "name": "619", + "members": [ + { + "name": "data", + "type": "35" + } + ], + "meta-type": "object" + }, + { + "name": "620", + "members": [ + { + "name": "data", + "type": "75" + } + ], + "meta-type": "object" + }, + { + "name": "621", + "members": [ + { + "name": "data", + "type": "34" + } + ], + "meta-type": "object" + }, + { + "name": "622", + "members": [ + { + "name": "data", + "type": "38" + } + ], + "meta-type": "object" + }, + { + "name": "623", + "members": [ + { + "name": "individual" + }, + { + "name": "grouped" + } + ], + "meta-type": "enum", + "values": [ + "individual", + "grouped" + ] + }, + { + "name": "624", + "members": [ + { + "name": "string" + }, + { + "name": "number" + }, + { + "name": "int" + }, + { + "name": "boolean" + }, + { + "name": "null" + }, + { + "name": "object" + }, + { + "name": "array" + }, + { + "name": "value" + } + ], + "meta-type": "enum", + "values": [ + "string", + "number", + "int", + "boolean", + "null", + "object", + "array", + "value" + ] + }, + { + "name": "[625]", + "element-type": "625", + "meta-type": "array" + }, + { + "name": "625", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "features", + "default": null, + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "[626]", + "element-type": "626", + "meta-type": "array" + }, + { + "name": "626", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "type", + "type": "str" + }, + { + "name": "default", + "default": null, + "type": "any" + }, + { + "name": "features", + "default": null, + "type": "[str]" + } + ], + "meta-type": "object" + }, + { + "name": "[627]", + "element-type": "627", + "meta-type": "array" + }, + { + "name": "627", + "members": [ + { + "name": "case", + "type": "str" + }, + { + "name": "type", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "[628]", + "element-type": "628", + "meta-type": "array" + }, + { + "name": "628", + "members": [ + { + "name": "type", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "629", + "members": [ + { + "name": "deny" + }, + { + "name": "allow" + } + ], + "meta-type": "enum", + "values": [ + "deny", + "allow" + ] + }, + { + "name": "[630]", + "element-type": "630", + "meta-type": "array" + }, + { + "name": "630", + "members": [ + { + "name": "match", + "type": "str" + }, + { + "name": "policy", + "type": "629" + }, + { + "name": "format", + "default": null, + "type": "723" + } + ], + "meta-type": "object" + }, + { + "name": "631", + "members": [ + { + "name": "all" + }, + { + "name": "rx" + }, + { + "name": "tx" + } + ], + "meta-type": "enum", + "values": [ + "all", + "rx", + "tx" + ] + }, + { + "name": "632", + "members": [ + { + "name": "before" + }, + { + "name": "behind" + } + ], + "meta-type": "enum", + "values": [ + "before", + "behind" + ] + }, + { + "name": "633", + "members": [ + { + "name": "ctrl-ctrl" + }, + { + "name": "alt-alt" + }, + { + "name": "shift-shift" + }, + { + "name": "meta-meta" + }, + { + "name": "scrolllock" + }, + { + "name": "ctrl-scrolllock" + } + ], + "meta-type": "enum", + "values": [ + "ctrl-ctrl", + "alt-alt", + "shift-shift", + "meta-meta", + "scrolllock", + "ctrl-scrolllock" + ] + }, + { + "name": "634", + "members": [ + { + "name": "raw" + }, + { + "name": "base64" + } + ], + "meta-type": "enum", + "values": [ + "raw", + "base64" + ] + }, + { + "name": "635", + "members": [ + { + "name": "iops-total", + "default": null, + "type": "int" + }, + { + "name": "iops-total-max", + "default": null, + "type": "int" + }, + { + "name": "iops-total-max-length", + "default": null, + "type": "int" + }, + { + "name": "iops-read", + "default": null, + "type": "int" + }, + { + "name": "iops-read-max", + "default": null, + "type": "int" + }, + { + "name": "iops-read-max-length", + "default": null, + "type": "int" + }, + { + "name": "iops-write", + "default": null, + "type": "int" + }, + { + "name": "iops-write-max", + "default": null, + "type": "int" + }, + { + "name": "iops-write-max-length", + "default": null, + "type": "int" + }, + { + "name": "bps-total", + "default": null, + "type": "int" + }, + { + "name": "bps-total-max", + "default": null, + "type": "int" + }, + { + "name": "bps-total-max-length", + "default": null, + "type": "int" + }, + { + "name": "bps-read", + "default": null, + "type": "int" + }, + { + "name": "bps-read-max", + "default": null, + "type": "int" + }, + { + "name": "bps-read-max-length", + "default": null, + "type": "int" + }, + { + "name": "bps-write", + "default": null, + "type": "int" + }, + { + "name": "bps-write-max", + "default": null, + "type": "int" + }, + { + "name": "bps-write-max-length", + "default": null, + "type": "int" + }, + { + "name": "iops-size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "636", + "members": [ + { + "name": "client" + }, + { + "name": "server" + } + ], + "meta-type": "enum", + "values": [ + "client", + "server" + ] + }, + { + "name": "637", + "members": [ + { + "name": "uninitialized" + }, + { + "name": "stopped" + }, + { + "name": "check-stop" + }, + { + "name": "operating" + }, + { + "name": "load" + } + ], + "meta-type": "enum", + "values": [ + "uninitialized", + "stopped", + "check-stop", + "operating", + "load" + ] + }, + { + "name": "638", + "members": [ + { + "name": "memory" + }, + { + "name": "first-level" + }, + { + "name": "second-level" + }, + { + "name": "third-level" + } + ], + "meta-type": "enum", + "values": [ + "memory", + "first-level", + "second-level", + "third-level" + ] + }, + { + "name": "639", + "members": [ + { + "name": "access-latency" + }, + { + "name": "read-latency" + }, + { + "name": "write-latency" + }, + { + "name": "access-bandwidth" + }, + { + "name": "read-bandwidth" + }, + { + "name": "write-bandwidth" + } + ], + "meta-type": "enum", + "values": [ + "access-latency", + "read-latency", + "write-latency", + "access-bandwidth", + "read-bandwidth", + "write-bandwidth" + ] + }, + { + "name": "640", + "members": [ + { + "name": "none" + }, + { + "name": "direct" + }, + { + "name": "complex" + } + ], + "meta-type": "enum", + "values": [ + "none", + "direct", + "complex" + ] + }, + { + "name": "641", + "members": [ + { + "name": "none" + }, + { + "name": "write-back" + }, + { + "name": "write-through" + } + ], + "meta-type": "enum", + "values": [ + "none", + "write-back", + "write-through" + ] + }, + { + "name": "642", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "addr", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "slot", + "type": "int" + }, + { + "name": "node", + "type": "int" + }, + { + "name": "memdev", + "type": "str" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hotpluggable", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "643", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "memaddr", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "memdev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "644", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "memaddr", + "type": "int" + }, + { + "name": "requested-size", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "max-size", + "type": "int" + }, + { + "name": "block-size", + "type": "int" + }, + { + "name": "node", + "type": "int" + }, + { + "name": "memdev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "645", + "members": [ + { + "name": "id", + "default": null, + "type": "str" + }, + { + "name": "memaddr", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "node", + "type": "int" + }, + { + "name": "memdev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "646", + "members": [ + { + "name": "string" + }, + { + "name": "boolean" + }, + { + "name": "number" + }, + { + "name": "size" + } + ], + "meta-type": "enum", + "values": [ + "string", + "boolean", + "number", + "size" + ] + }, + { + "name": "647", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "648", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "dev", + "default": null, + "type": "str" + }, + { + "name": "period-length", + "default": null, + "type": "int" + }, + { + "name": "try-poll", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "649", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "buffer-count", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "650", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "server-name", + "default": null, + "type": "str" + }, + { + "name": "client-name", + "default": null, + "type": "str" + }, + { + "name": "connect-ports", + "default": null, + "type": "str" + }, + { + "name": "start-server", + "default": null, + "type": "bool" + }, + { + "name": "exact-name", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "651", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "dev", + "default": null, + "type": "str" + }, + { + "name": "buffer-count", + "default": null, + "type": "int" + }, + { + "name": "try-poll", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "652", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "stream-name", + "default": null, + "type": "str" + }, + { + "name": "latency", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "653", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "name", + "default": null, + "type": "str" + }, + { + "name": "stream-name", + "default": null, + "type": "str" + }, + { + "name": "latency", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "654", + "members": [ + { + "name": "mixing-engine", + "default": null, + "type": "bool" + }, + { + "name": "fixed-settings", + "default": null, + "type": "bool" + }, + { + "name": "frequency", + "default": null, + "type": "int" + }, + { + "name": "channels", + "default": null, + "type": "int" + }, + { + "name": "voices", + "default": null, + "type": "int" + }, + { + "name": "format", + "default": null, + "type": "724" + }, + { + "name": "buffer-length", + "default": null, + "type": "int" + }, + { + "name": "buffer-count", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "655", + "members": [ + { + "name": "desc", + "default": null, + "type": "str" + }, + { + "name": "class", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "656", + "members": [ + { + "name": "device", + "type": "int" + }, + { + "name": "vendor", + "type": "int" + }, + { + "name": "subsystem", + "default": null, + "type": "int" + }, + { + "name": "subsystem-vendor", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "657", + "members": [ + { + "name": "bus", + "type": "725" + }, + { + "name": "devices", + "default": null, + "type": "[516]" + } + ], + "meta-type": "object" + }, + { + "name": "[658]", + "element-type": "658", + "meta-type": "array" + }, + { + "name": "658", + "members": [ + { + "name": "bar", + "type": "int" + }, + { + "name": "type", + "type": "str" + }, + { + "name": "address", + "type": "int" + }, + { + "name": "size", + "type": "int" + }, + { + "name": "prefetch", + "default": null, + "type": "bool" + }, + { + "name": "mem_type_64", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "659", + "members": [ + { + "type": "int" + }, + { + "type": "bool" + }, + { + "type": "[int]" + } + ], + "meta-type": "alternate" + }, + { + "name": "660", + "members": [ + { + "name": "cumulative" + }, + { + "name": "instant" + }, + { + "name": "peak" + }, + { + "name": "linear-histogram" + }, + { + "name": "log2-histogram" + } + ], + "meta-type": "enum", + "values": [ + "cumulative", + "instant", + "peak", + "linear-histogram", + "log2-histogram" + ] + }, + { + "name": "661", + "members": [ + { + "name": "bytes" + }, + { + "name": "seconds" + }, + { + "name": "cycles" + }, + { + "name": "boolean" + } + ], + "meta-type": "enum", + "values": [ + "bytes", + "seconds", + "cycles", + "boolean" + ] + }, + { + "name": "662", + "members": [ + { + "name": "protocols", + "type": "[str]" + }, + { + "name": "unknown-protocols", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "663", + "members": [ + { + "name": "builtin" + }, + { + "name": "vhost-user" + }, + { + "name": "lkcf" + } + ], + "meta-type": "enum", + "values": [ + "builtin", + "vhost-user", + "lkcf" + ] + }, + { + "name": "664", + "members": [ + { + "name": "cache-data-parity" + }, + { + "name": "cache-address-parity" + }, + { + "name": "cache-be-parity" + }, + { + "name": "cache-data-ecc" + }, + { + "name": "mem-data-parity" + }, + { + "name": "mem-address-parity" + }, + { + "name": "mem-be-parity" + }, + { + "name": "mem-data-ecc" + }, + { + "name": "reinit-threshold" + }, + { + "name": "rsvd-encoding" + }, + { + "name": "poison-received" + }, + { + "name": "receiver-overflow" + }, + { + "name": "internal" + }, + { + "name": "cxl-ide-tx" + }, + { + "name": "cxl-ide-rx" + } + ], + "meta-type": "enum", + "values": [ + "cache-data-parity", + "cache-address-parity", + "cache-be-parity", + "cache-data-ecc", + "mem-data-parity", + "mem-address-parity", + "mem-be-parity", + "mem-data-ecc", + "reinit-threshold", + "rsvd-encoding", + "poison-received", + "receiver-overflow", + "internal", + "cxl-ide-tx", + "cxl-ide-rx" + ] + }, + { + "name": "665", + "members": [ + { + "name": "unknown" + }, + { + "name": "disabled-wait" + }, + { + "name": "extint-loop" + }, + { + "name": "pgmint-loop" + }, + { + "name": "opint-loop" + } + ], + "meta-type": "enum", + "values": [ + "unknown", + "disabled-wait", + "extint-loop", + "pgmint-loop", + "opint-loop" + ] + }, + { + "name": "666", + "members": [ + { + "name": "qcow2" + }, + { + "name": "vmdk" + }, + { + "name": "luks" + }, + { + "name": "rbd" + }, + { + "name": "file" + } + ], + "meta-type": "enum", + "values": [ + "qcow2", + "vmdk", + "luks", + "rbd", + "file" + ] + }, + { + "name": "667", + "members": [ + { + "name": "data", + "type": "726" + } + ], + "meta-type": "object" + }, + { + "name": "668", + "members": [ + { + "name": "data", + "type": "727" + } + ], + "meta-type": "object" + }, + { + "name": "669", + "members": [ + { + "name": "data", + "type": "728" + } + ], + "meta-type": "object" + }, + { + "name": "670", + "members": [ + { + "name": "data", + "type": "729" + } + ], + "meta-type": "object" + }, + { + "name": "671", + "members": [ + { + "name": "data", + "type": "730" + } + ], + "meta-type": "object" + }, + { + "name": "672", + "members": [ + { + "name": "l1_update" + }, + { + "name": "l1_grow_alloc_table" + }, + { + "name": "l1_grow_write_table" + }, + { + "name": "l1_grow_activate_table" + }, + { + "name": "l2_load" + }, + { + "name": "l2_update" + }, + { + "name": "l2_update_compressed" + }, + { + "name": "l2_alloc_cow_read" + }, + { + "name": "l2_alloc_write" + }, + { + "name": "read_aio" + }, + { + "name": "read_backing_aio" + }, + { + "name": "read_compressed" + }, + { + "name": "write_aio" + }, + { + "name": "write_compressed" + }, + { + "name": "vmstate_load" + }, + { + "name": "vmstate_save" + }, + { + "name": "cow_read" + }, + { + "name": "cow_write" + }, + { + "name": "reftable_load" + }, + { + "name": "reftable_grow" + }, + { + "name": "reftable_update" + }, + { + "name": "refblock_load" + }, + { + "name": "refblock_update" + }, + { + "name": "refblock_update_part" + }, + { + "name": "refblock_alloc" + }, + { + "name": "refblock_alloc_hookup" + }, + { + "name": "refblock_alloc_write" + }, + { + "name": "refblock_alloc_write_blocks" + }, + { + "name": "refblock_alloc_write_table" + }, + { + "name": "refblock_alloc_switch_table" + }, + { + "name": "cluster_alloc" + }, + { + "name": "cluster_alloc_bytes" + }, + { + "name": "cluster_free" + }, + { + "name": "flush_to_os" + }, + { + "name": "flush_to_disk" + }, + { + "name": "pwritev_rmw_head" + }, + { + "name": "pwritev_rmw_after_head" + }, + { + "name": "pwritev_rmw_tail" + }, + { + "name": "pwritev_rmw_after_tail" + }, + { + "name": "pwritev" + }, + { + "name": "pwritev_zero" + }, + { + "name": "pwritev_done" + }, + { + "name": "empty_image_prepare" + }, + { + "name": "l1_shrink_write_table" + }, + { + "name": "l1_shrink_free_l2_clusters" + }, + { + "name": "cor_write" + }, + { + "name": "cluster_alloc_space" + }, + { + "name": "none" + } + ], + "meta-type": "enum", + "values": [ + "l1_update", + "l1_grow_alloc_table", + "l1_grow_write_table", + "l1_grow_activate_table", + "l2_load", + "l2_update", + "l2_update_compressed", + "l2_alloc_cow_read", + "l2_alloc_write", + "read_aio", + "read_backing_aio", + "read_compressed", + "write_aio", + "write_compressed", + "vmstate_load", + "vmstate_save", + "cow_read", + "cow_write", + "reftable_load", + "reftable_grow", + "reftable_update", + "refblock_load", + "refblock_update", + "refblock_update_part", + "refblock_alloc", + "refblock_alloc_hookup", + "refblock_alloc_write", + "refblock_alloc_write_blocks", + "refblock_alloc_write_table", + "refblock_alloc_switch_table", + "cluster_alloc", + "cluster_alloc_bytes", + "cluster_free", + "flush_to_os", + "flush_to_disk", + "pwritev_rmw_head", + "pwritev_rmw_after_head", + "pwritev_rmw_tail", + "pwritev_rmw_after_tail", + "pwritev", + "pwritev_zero", + "pwritev_done", + "empty_image_prepare", + "l1_shrink_write_table", + "l1_shrink_free_l2_clusters", + "cor_write", + "cluster_alloc_space", + "none" + ] + }, + { + "name": "673", + "members": [ + { + "name": "read" + }, + { + "name": "write" + }, + { + "name": "write-zeroes" + }, + { + "name": "discard" + }, + { + "name": "flush" + }, + { + "name": "block-status" + } + ], + "meta-type": "enum", + "values": [ + "read", + "write", + "write-zeroes", + "discard", + "flush", + "block-status" + ] + }, + { + "name": "674", + "members": [ + { + "name": "inet" + } + ], + "meta-type": "enum", + "values": [ + "inet" + ] + }, + { + "name": "675", + "members": [ + { + "name": "template", + "default": null, + "type": "676" + }, + { + "name": "main-header", + "default": null, + "type": "bool" + }, + { + "name": "active-l1", + "default": null, + "type": "bool" + }, + { + "name": "active-l2", + "default": null, + "type": "bool" + }, + { + "name": "refcount-table", + "default": null, + "type": "bool" + }, + { + "name": "refcount-block", + "default": null, + "type": "bool" + }, + { + "name": "snapshot-table", + "default": null, + "type": "bool" + }, + { + "name": "inactive-l1", + "default": null, + "type": "bool" + }, + { + "name": "inactive-l2", + "default": null, + "type": "bool" + }, + { + "name": "bitmap-directory", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "676", + "members": [ + { + "name": "none" + }, + { + "name": "constant" + }, + { + "name": "cached" + }, + { + "name": "all" + } + ], + "meta-type": "enum", + "values": [ + "none", + "constant", + "cached", + "all" + ] + }, + { + "name": "677", + "members": [ + { + "name": "aes" + }, + { + "name": "luks" + } + ], + "meta-type": "enum", + "values": [ + "aes", + "luks" + ] + }, + { + "name": "678", + "members": [ + { + "name": "key-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "679", + "members": [ + { + "name": "key-secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "680", + "members": [ + { + "name": "aes" + } + ], + "meta-type": "enum", + "values": [ + "aes" + ] + }, + { + "name": "681", + "members": [ + { + "name": "luks" + }, + { + "name": "luks2" + }, + { + "name": "luks-any" + } + ], + "meta-type": "enum", + "values": [ + "luks", + "luks2", + "luks-any" + ] + }, + { + "name": "682", + "members": [ + { + "name": "key-secret", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "683", + "members": [ + { + "name": "key-secret", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "684", + "members": [ + { + "name": "key-secret", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "685", + "members": [ + { + "name": "none" + }, + { + "name": "hash" + }, + { + "name": "known_hosts" + } + ], + "meta-type": "enum", + "values": [ + "none", + "hash", + "known_hosts" + ] + }, + { + "name": "686", + "members": [ + { + "name": "type", + "type": "731" + }, + { + "name": "hash", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "687", + "members": [ + { + "name": "off" + }, + { + "name": "metadata" + }, + { + "name": "falloc" + }, + { + "name": "full" + } + ], + "meta-type": "enum", + "values": [ + "off", + "metadata", + "falloc", + "full" + ] + }, + { + "name": "688", + "members": [ + { + "name": "aes-128" + }, + { + "name": "aes-192" + }, + { + "name": "aes-256" + }, + { + "name": "des" + }, + { + "name": "3des" + }, + { + "name": "cast5-128" + }, + { + "name": "serpent-128" + }, + { + "name": "serpent-192" + }, + { + "name": "serpent-256" + }, + { + "name": "twofish-128" + }, + { + "name": "twofish-192" + }, + { + "name": "twofish-256" + } + ], + "meta-type": "enum", + "values": [ + "aes-128", + "aes-192", + "aes-256", + "des", + "3des", + "cast5-128", + "serpent-128", + "serpent-192", + "serpent-256", + "twofish-128", + "twofish-192", + "twofish-256" + ] + }, + { + "name": "689", + "members": [ + { + "name": "ecb" + }, + { + "name": "cbc" + }, + { + "name": "xts" + }, + { + "name": "ctr" + } + ], + "meta-type": "enum", + "values": [ + "ecb", + "cbc", + "xts", + "ctr" + ] + }, + { + "name": "690", + "members": [ + { + "name": "plain" + }, + { + "name": "plain64" + }, + { + "name": "essiv" + } + ], + "meta-type": "enum", + "values": [ + "plain", + "plain64", + "essiv" + ] + }, + { + "name": "691", + "members": [ + { + "name": "md5" + }, + { + "name": "sha1" + }, + { + "name": "sha224" + }, + { + "name": "sha256" + }, + { + "name": "sha384" + }, + { + "name": "sha512" + }, + { + "name": "ripemd160" + } + ], + "meta-type": "enum", + "values": [ + "md5", + "sha1", + "sha224", + "sha256", + "sha384", + "sha512", + "ripemd160" + ] + }, + { + "name": "692", + "tag": "format", + "variants": [ + { + "case": "qcow", + "type": "678" + }, + { + "case": "luks", + "type": "733" + } + ], + "members": [ + { + "name": "format", + "type": "732" + } + ], + "meta-type": "object" + }, + { + "name": "693", + "members": [ + { + "name": "v2" + }, + { + "name": "v3" + } + ], + "meta-type": "enum", + "values": [ + "v2", + "v3" + ] + }, + { + "name": "694", + "members": [ + { + "name": "zlib" + }, + { + "name": "zstd" + } + ], + "meta-type": "enum", + "values": [ + "zlib", + "zstd" + ] + }, + { + "name": "695", + "tag": "format", + "variants": [ + { + "case": "luks", + "type": "734" + }, + { + "case": "luks2", + "type": "735" + }, + { + "case": "luks-any", + "type": "0" + } + ], + "members": [ + { + "name": "format", + "type": "681" + } + ], + "meta-type": "object" + }, + { + "name": "696", + "members": [ + { + "name": "dynamic" + }, + { + "name": "fixed" + } + ], + "meta-type": "enum", + "values": [ + "dynamic", + "fixed" + ] + }, + { + "name": "697", + "members": [ + { + "name": "monolithicSparse" + }, + { + "name": "monolithicFlat" + }, + { + "name": "twoGbMaxExtentSparse" + }, + { + "name": "twoGbMaxExtentFlat" + }, + { + "name": "streamOptimized" + } + ], + "meta-type": "enum", + "values": [ + "monolithicSparse", + "monolithicFlat", + "twoGbMaxExtentSparse", + "twoGbMaxExtentFlat", + "streamOptimized" + ] + }, + { + "name": "698", + "members": [ + { + "name": "ide" + }, + { + "name": "buslogic" + }, + { + "name": "lsilogic" + }, + { + "name": "legacyESX" + } + ], + "meta-type": "enum", + "values": [ + "ide", + "buslogic", + "lsilogic", + "legacyESX" + ] + }, + { + "name": "699", + "members": [ + { + "name": "dynamic" + }, + { + "name": "fixed" + } + ], + "meta-type": "enum", + "values": [ + "dynamic", + "fixed" + ] + }, + { + "name": "700", + "members": [ + { + "name": "active" + }, + { + "name": "inactive" + } + ], + "meta-type": "enum", + "values": [ + "active", + "inactive" + ] + }, + { + "name": "701", + "tag": "format", + "variants": [ + { + "case": "luks", + "type": "736" + }, + { + "case": "qcow", + "type": "0" + } + ], + "members": [ + { + "name": "format", + "type": "732" + } + ], + "meta-type": "object" + }, + { + "name": "702", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "in", + "default": null, + "type": "str" + }, + { + "name": "out", + "type": "str" + }, + { + "name": "append", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "703", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "device", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "704", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "addr", + "type": "344" + }, + { + "name": "tls-creds", + "default": null, + "type": "str" + }, + { + "name": "tls-authz", + "default": null, + "type": "str" + }, + { + "name": "server", + "default": null, + "type": "bool" + }, + { + "name": "wait", + "default": null, + "type": "bool" + }, + { + "name": "nodelay", + "default": null, + "type": "bool" + }, + { + "name": "telnet", + "default": null, + "type": "bool" + }, + { + "name": "tn3270", + "default": null, + "type": "bool" + }, + { + "name": "websocket", + "default": null, + "type": "bool" + }, + { + "name": "reconnect", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "705", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "remote", + "type": "344" + }, + { + "name": "local", + "default": null, + "type": "344" + } + ], + "meta-type": "object" + }, + { + "name": "706", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "707", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "chardev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "708", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "signal", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "712", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "name", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "713", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "width", + "default": null, + "type": "int" + }, + { + "name": "height", + "default": null, + "type": "int" + }, + { + "name": "cols", + "default": null, + "type": "int" + }, + { + "name": "rows", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "714", + "members": [ + { + "name": "logfile", + "default": null, + "type": "str" + }, + { + "name": "logappend", + "default": null, + "type": "bool" + }, + { + "name": "size", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "715", + "members": [ + { + "name": "path", + "default": null, + "type": "str" + }, + { + "name": "cancel-path", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "716", + "members": [ + { + "name": "chardev", + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "717", + "members": [ + { + "name": "unmapped" + }, + { + "name": "shift" + }, + { + "name": "shift_r" + }, + { + "name": "alt" + }, + { + "name": "alt_r" + }, + { + "name": "ctrl" + }, + { + "name": "ctrl_r" + }, + { + "name": "menu" + }, + { + "name": "esc" + }, + { + "name": "1" + }, + { + "name": "2" + }, + { + "name": "3" + }, + { + "name": "4" + }, + { + "name": "5" + }, + { + "name": "6" + }, + { + "name": "7" + }, + { + "name": "8" + }, + { + "name": "9" + }, + { + "name": "0" + }, + { + "name": "minus" + }, + { + "name": "equal" + }, + { + "name": "backspace" + }, + { + "name": "tab" + }, + { + "name": "q" + }, + { + "name": "w" + }, + { + "name": "e" + }, + { + "name": "r" + }, + { + "name": "t" + }, + { + "name": "y" + }, + { + "name": "u" + }, + { + "name": "i" + }, + { + "name": "o" + }, + { + "name": "p" + }, + { + "name": "bracket_left" + }, + { + "name": "bracket_right" + }, + { + "name": "ret" + }, + { + "name": "a" + }, + { + "name": "s" + }, + { + "name": "d" + }, + { + "name": "f" + }, + { + "name": "g" + }, + { + "name": "h" + }, + { + "name": "j" + }, + { + "name": "k" + }, + { + "name": "l" + }, + { + "name": "semicolon" + }, + { + "name": "apostrophe" + }, + { + "name": "grave_accent" + }, + { + "name": "backslash" + }, + { + "name": "z" + }, + { + "name": "x" + }, + { + "name": "c" + }, + { + "name": "v" + }, + { + "name": "b" + }, + { + "name": "n" + }, + { + "name": "m" + }, + { + "name": "comma" + }, + { + "name": "dot" + }, + { + "name": "slash" + }, + { + "name": "asterisk" + }, + { + "name": "spc" + }, + { + "name": "caps_lock" + }, + { + "name": "f1" + }, + { + "name": "f2" + }, + { + "name": "f3" + }, + { + "name": "f4" + }, + { + "name": "f5" + }, + { + "name": "f6" + }, + { + "name": "f7" + }, + { + "name": "f8" + }, + { + "name": "f9" + }, + { + "name": "f10" + }, + { + "name": "num_lock" + }, + { + "name": "scroll_lock" + }, + { + "name": "kp_divide" + }, + { + "name": "kp_multiply" + }, + { + "name": "kp_subtract" + }, + { + "name": "kp_add" + }, + { + "name": "kp_enter" + }, + { + "name": "kp_decimal" + }, + { + "name": "sysrq" + }, + { + "name": "kp_0" + }, + { + "name": "kp_1" + }, + { + "name": "kp_2" + }, + { + "name": "kp_3" + }, + { + "name": "kp_4" + }, + { + "name": "kp_5" + }, + { + "name": "kp_6" + }, + { + "name": "kp_7" + }, + { + "name": "kp_8" + }, + { + "name": "kp_9" + }, + { + "name": "less" + }, + { + "name": "f11" + }, + { + "name": "f12" + }, + { + "name": "print" + }, + { + "name": "home" + }, + { + "name": "pgup" + }, + { + "name": "pgdn" + }, + { + "name": "end" + }, + { + "name": "left" + }, + { + "name": "up" + }, + { + "name": "down" + }, + { + "name": "right" + }, + { + "name": "insert" + }, + { + "name": "delete" + }, + { + "name": "stop" + }, + { + "name": "again" + }, + { + "name": "props" + }, + { + "name": "undo" + }, + { + "name": "front" + }, + { + "name": "copy" + }, + { + "name": "open" + }, + { + "name": "paste" + }, + { + "name": "find" + }, + { + "name": "cut" + }, + { + "name": "lf" + }, + { + "name": "help" + }, + { + "name": "meta_l" + }, + { + "name": "meta_r" + }, + { + "name": "compose" + }, + { + "name": "pause" + }, + { + "name": "ro" + }, + { + "name": "hiragana" + }, + { + "name": "henkan" + }, + { + "name": "yen" + }, + { + "name": "muhenkan" + }, + { + "name": "katakanahiragana" + }, + { + "name": "kp_comma" + }, + { + "name": "kp_equals" + }, + { + "name": "power" + }, + { + "name": "sleep" + }, + { + "name": "wake" + }, + { + "name": "audionext" + }, + { + "name": "audioprev" + }, + { + "name": "audiostop" + }, + { + "name": "audioplay" + }, + { + "name": "audiomute" + }, + { + "name": "volumeup" + }, + { + "name": "volumedown" + }, + { + "name": "mediaselect" + }, + { + "name": "mail" + }, + { + "name": "calculator" + }, + { + "name": "computer" + }, + { + "name": "ac_home" + }, + { + "name": "ac_back" + }, + { + "name": "ac_forward" + }, + { + "name": "ac_refresh" + }, + { + "name": "ac_bookmarks" + }, + { + "name": "lang1" + }, + { + "name": "lang2" + }, + { + "name": "f13" + }, + { + "name": "f14" + }, + { + "name": "f15" + }, + { + "name": "f16" + }, + { + "name": "f17" + }, + { + "name": "f18" + }, + { + "name": "f19" + }, + { + "name": "f20" + }, + { + "name": "f21" + }, + { + "name": "f22" + }, + { + "name": "f23" + }, + { + "name": "f24" + } + ], + "meta-type": "enum", + "values": [ + "unmapped", + "shift", + "shift_r", + "alt", + "alt_r", + "ctrl", + "ctrl_r", + "menu", + "esc", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "minus", + "equal", + "backspace", + "tab", + "q", + "w", + "e", + "r", + "t", + "y", + "u", + "i", + "o", + "p", + "bracket_left", + "bracket_right", + "ret", + "a", + "s", + "d", + "f", + "g", + "h", + "j", + "k", + "l", + "semicolon", + "apostrophe", + "grave_accent", + "backslash", + "z", + "x", + "c", + "v", + "b", + "n", + "m", + "comma", + "dot", + "slash", + "asterisk", + "spc", + "caps_lock", + "f1", + "f2", + "f3", + "f4", + "f5", + "f6", + "f7", + "f8", + "f9", + "f10", + "num_lock", + "scroll_lock", + "kp_divide", + "kp_multiply", + "kp_subtract", + "kp_add", + "kp_enter", + "kp_decimal", + "sysrq", + "kp_0", + "kp_1", + "kp_2", + "kp_3", + "kp_4", + "kp_5", + "kp_6", + "kp_7", + "kp_8", + "kp_9", + "less", + "f11", + "f12", + "print", + "home", + "pgup", + "pgdn", + "end", + "left", + "up", + "down", + "right", + "insert", + "delete", + "stop", + "again", + "props", + "undo", + "front", + "copy", + "open", + "paste", + "find", + "cut", + "lf", + "help", + "meta_l", + "meta_r", + "compose", + "pause", + "ro", + "hiragana", + "henkan", + "yen", + "muhenkan", + "katakanahiragana", + "kp_comma", + "kp_equals", + "power", + "sleep", + "wake", + "audionext", + "audioprev", + "audiostop", + "audioplay", + "audiomute", + "volumeup", + "volumedown", + "mediaselect", + "mail", + "calculator", + "computer", + "ac_home", + "ac_back", + "ac_forward", + "ac_refresh", + "ac_bookmarks", + "lang1", + "lang2", + "f13", + "f14", + "f15", + "f16", + "f17", + "f18", + "f19", + "f20", + "f21", + "f22", + "f23", + "f24" + ] + }, + { + "name": "718", + "members": [ + { + "name": "key", + "type": "396" + }, + { + "name": "down", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "719", + "members": [ + { + "name": "button", + "type": "737" + }, + { + "name": "down", + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "720", + "members": [ + { + "name": "axis", + "type": "738" + }, + { + "name": "value", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "721", + "members": [ + { + "name": "persistent", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "722", + "members": [ + ], + "meta-type": "object" + }, + { + "name": "723", + "members": [ + { + "name": "exact" + }, + { + "name": "glob" + } + ], + "meta-type": "enum", + "values": [ + "exact", + "glob" + ] + }, + { + "name": "724", + "members": [ + { + "name": "u8" + }, + { + "name": "s8" + }, + { + "name": "u16" + }, + { + "name": "s16" + }, + { + "name": "u32" + }, + { + "name": "s32" + }, + { + "name": "f32" + } + ], + "meta-type": "enum", + "values": [ + "u8", + "s8", + "u16", + "s16", + "u32", + "s32", + "f32" + ] + }, + { + "name": "725", + "members": [ + { + "name": "number", + "type": "int" + }, + { + "name": "secondary", + "type": "int" + }, + { + "name": "subordinate", + "type": "int" + }, + { + "name": "io_range", + "type": "739" + }, + { + "name": "memory_range", + "type": "739" + }, + { + "name": "prefetchable_range", + "type": "739" + } + ], + "meta-type": "object" + }, + { + "name": "726", + "members": [ + { + "name": "compat", + "type": "str" + }, + { + "name": "data-file", + "default": null, + "type": "str" + }, + { + "name": "data-file-raw", + "default": null, + "type": "bool" + }, + { + "name": "extended-l2", + "default": null, + "type": "bool" + }, + { + "name": "lazy-refcounts", + "default": null, + "type": "bool" + }, + { + "name": "corrupt", + "default": null, + "type": "bool" + }, + { + "name": "refcount-bits", + "type": "int" + }, + { + "name": "encrypt", + "default": null, + "type": "740" + }, + { + "name": "bitmaps", + "default": null, + "type": "[741]" + }, + { + "name": "compression-type", + "type": "694" + } + ], + "meta-type": "object" + }, + { + "name": "727", + "members": [ + { + "name": "create-type", + "type": "str" + }, + { + "name": "cid", + "type": "int" + }, + { + "name": "parent-cid", + "type": "int" + }, + { + "name": "extents", + "type": "[742]" + } + ], + "meta-type": "object" + }, + { + "name": "728", + "members": [ + { + "name": "cipher-alg", + "type": "688" + }, + { + "name": "cipher-mode", + "type": "689" + }, + { + "name": "ivgen-alg", + "type": "690" + }, + { + "name": "ivgen-hash-alg", + "default": null, + "type": "691" + }, + { + "name": "hash-alg", + "type": "691" + }, + { + "name": "payload-offset", + "type": "int" + }, + { + "name": "master-key-iters", + "type": "int" + }, + { + "name": "uuid", + "type": "str" + }, + { + "name": "slots", + "type": "[743]" + } + ], + "meta-type": "object" + }, + { + "name": "729", + "members": [ + { + "name": "encryption-format", + "default": null, + "type": "681" + } + ], + "meta-type": "object" + }, + { + "name": "730", + "members": [ + { + "name": "extent-size-hint", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "731", + "members": [ + { + "name": "md5" + }, + { + "name": "sha1" + }, + { + "name": "sha256" + } + ], + "meta-type": "enum", + "values": [ + "md5", + "sha1", + "sha256" + ] + }, + { + "name": "732", + "members": [ + { + "name": "qcow" + }, + { + "name": "luks" + } + ], + "meta-type": "enum", + "values": [ + "qcow", + "luks" + ] + }, + { + "name": "733", + "members": [ + { + "name": "key-secret", + "default": null, + "type": "str" + }, + { + "name": "cipher-alg", + "default": null, + "type": "688" + }, + { + "name": "cipher-mode", + "default": null, + "type": "689" + }, + { + "name": "ivgen-alg", + "default": null, + "type": "690" + }, + { + "name": "ivgen-hash-alg", + "default": null, + "type": "691" + }, + { + "name": "hash-alg", + "default": null, + "type": "691" + }, + { + "name": "iter-time", + "default": null, + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "734", + "members": [ + { + "name": "key-secret", + "type": "str" + }, + { + "name": "cipher-alg", + "default": null, + "type": "688" + } + ], + "meta-type": "object" + }, + { + "name": "735", + "members": [ + { + "name": "key-secret", + "type": "str" + }, + { + "name": "cipher-alg", + "default": null, + "type": "688" + } + ], + "meta-type": "object" + }, + { + "name": "736", + "members": [ + { + "name": "state", + "type": "700" + }, + { + "name": "new-secret", + "default": null, + "type": "str" + }, + { + "name": "old-secret", + "default": null, + "type": "str" + }, + { + "name": "keyslot", + "default": null, + "type": "int" + }, + { + "name": "iter-time", + "default": null, + "type": "int" + }, + { + "name": "secret", + "default": null, + "type": "str" + } + ], + "meta-type": "object" + }, + { + "name": "737", + "members": [ + { + "name": "left" + }, + { + "name": "middle" + }, + { + "name": "right" + }, + { + "name": "wheel-up" + }, + { + "name": "wheel-down" + }, + { + "name": "side" + }, + { + "name": "extra" + }, + { + "name": "wheel-left" + }, + { + "name": "wheel-right" + } + ], + "meta-type": "enum", + "values": [ + "left", + "middle", + "right", + "wheel-up", + "wheel-down", + "side", + "extra", + "wheel-left", + "wheel-right" + ] + }, + { + "name": "738", + "members": [ + { + "name": "x" + }, + { + "name": "y" + } + ], + "meta-type": "enum", + "values": [ + "x", + "y" + ] + }, + { + "name": "739", + "members": [ + { + "name": "base", + "type": "int" + }, + { + "name": "limit", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "740", + "tag": "format", + "variants": [ + { + "case": "luks", + "type": "728" + }, + { + "case": "aes", + "type": "0" + } + ], + "members": [ + { + "name": "format", + "type": "677" + } + ], + "meta-type": "object" + }, + { + "name": "[741]", + "element-type": "741", + "meta-type": "array" + }, + { + "name": "741", + "members": [ + { + "name": "name", + "type": "str" + }, + { + "name": "granularity", + "type": "int" + }, + { + "name": "flags", + "type": "[744]" + } + ], + "meta-type": "object" + }, + { + "name": "[742]", + "element-type": "742", + "meta-type": "array" + }, + { + "name": "742", + "members": [ + { + "name": "filename", + "type": "str" + }, + { + "name": "format", + "type": "str" + }, + { + "name": "virtual-size", + "type": "int" + }, + { + "name": "cluster-size", + "default": null, + "type": "int" + }, + { + "name": "compressed", + "default": null, + "type": "bool" + } + ], + "meta-type": "object" + }, + { + "name": "[743]", + "element-type": "743", + "meta-type": "array" + }, + { + "name": "743", + "members": [ + { + "name": "active", + "type": "bool" + }, + { + "name": "iters", + "default": null, + "type": "int" + }, + { + "name": "stripes", + "default": null, + "type": "int" + }, + { + "name": "key-offset", + "type": "int" + } + ], + "meta-type": "object" + }, + { + "name": "[744]", + "element-type": "744", + "meta-type": "array" + }, + { + "name": "744", + "members": [ + { + "name": "in-use" + }, + { + "name": "auto" + } + ], + "meta-type": "enum", + "values": [ + "in-use", + "auto" + ] + } + ], + "id": "libvirt-4" +} + +{ + "execute": "query-commands", + "id": "libvirt-5" +} + +{ + "return": [ + { + "name": "device_add" + }, + { + "name": "cxl-inject-correctable-error" + }, + { + "name": "cxl-inject-uncorrectable-errors" + }, + { + "name": "query-cryptodev" + }, + { + "name": "x-query-virtio-queue-element" + }, + { + "name": "x-query-virtio-vhost-queue-status" + }, + { + "name": "x-query-virtio-queue-status" + }, + { + "name": "x-query-virtio-status" + }, + { + "name": "x-query-virtio" + }, + { + "name": "query-stats-schemas" + }, + { + "name": "query-stats" + }, + { + "name": "query-pci" + }, + { + "name": "query-acpi-ospm-status" + }, + { + "name": "query-audiodevs" + }, + { + "name": "dump-skeys" + }, + { + "name": "query-command-line-options" + }, + { + "name": "query-fdsets" + }, + { + "name": "remove-fd" + }, + { + "name": "add-fd" + }, + { + "name": "closefd" + }, + { + "name": "getfd" + }, + { + "name": "human-monitor-command" + }, + { + "name": "x-exit-preconfig" + }, + { + "name": "cont" + }, + { + "name": "stop" + }, + { + "name": "query-iothreads" + }, + { + "name": "query-name" + }, + { + "name": "add_client" + }, + { + "name": "query-yank" + }, + { + "name": "yank" + }, + { + "name": "replay-seek" + }, + { + "name": "replay-delete-break" + }, + { + "name": "replay-break" + }, + { + "name": "query-replay" + }, + { + "name": "query-cpu-definitions" + }, + { + "name": "query-cpu-model-expansion" + }, + { + "name": "query-cpu-model-baseline" + }, + { + "name": "query-cpu-model-comparison" + }, + { + "name": "dumpdtb" + }, + { + "name": "x-query-usb" + }, + { + "name": "x-query-roms" + }, + { + "name": "x-query-rdma" + }, + { + "name": "x-query-ramblock" + }, + { + "name": "x-query-profile" + }, + { + "name": "x-query-opcount" + }, + { + "name": "x-query-numa" + }, + { + "name": "x-query-jit" + }, + { + "name": "x-query-irq" + }, + { + "name": "query-memory-devices" + }, + { + "name": "query-memory-size-summary" + }, + { + "name": "query-balloon" + }, + { + "name": "balloon" + }, + { + "name": "set-numa-node" + }, + { + "name": "query-hotpluggable-cpus" + }, + { + "name": "query-memdev" + }, + { + "name": "pmemsave" + }, + { + "name": "memsave" + }, + { + "name": "query-kvm" + }, + { + "name": "inject-nmi" + }, + { + "name": "system_wakeup" + }, + { + "name": "system_powerdown" + }, + { + "name": "system_reset" + }, + { + "name": "query-vm-generation-id" + }, + { + "name": "query-uuid" + }, + { + "name": "query-target" + }, + { + "name": "query-current-machine" + }, + { + "name": "query-machines" + }, + { + "name": "query-cpus-fast" + }, + { + "name": "device_del" + }, + { + "name": "device-list-properties" + }, + { + "name": "object-del" + }, + { + "name": "object-add" + }, + { + "name": "qom-list-properties" + }, + { + "name": "qom-list-types" + }, + { + "name": "qom-set" + }, + { + "name": "qom-get" + }, + { + "name": "qom-list" + }, + { + "name": "query-qmp-schema" + }, + { + "name": "quit" + }, + { + "name": "query-commands" + }, + { + "name": "query-version" + }, + { + "name": "qmp_capabilities" + }, + { + "name": "trace-event-set-state" + }, + { + "name": "trace-event-get-state" + }, + { + "name": "transaction" + }, + { + "name": "snapshot-delete" + }, + { + "name": "snapshot-load" + }, + { + "name": "snapshot-save" + }, + { + "name": "query-migrationthreads" + }, + { + "name": "query-vcpu-dirty-limit" + }, + { + "name": "cancel-vcpu-dirty-limit" + }, + { + "name": "set-vcpu-dirty-limit" + }, + { + "name": "query-dirty-rate" + }, + { + "name": "calc-dirty-rate" + }, + { + "name": "migrate-pause" + }, + { + "name": "migrate-recover" + }, + { + "name": "query-colo-status" + }, + { + "name": "xen-colo-do-checkpoint" + }, + { + "name": "query-xen-replication-status" + }, + { + "name": "xen-set-replication" + }, + { + "name": "xen-load-devices-state" + }, + { + "name": "xen-set-global-dirty-log" + }, + { + "name": "xen-save-devices-state" + }, + { + "name": "migrate-incoming" + }, + { + "name": "migrate" + }, + { + "name": "migrate-continue" + }, + { + "name": "migrate_cancel" + }, + { + "name": "x-colo-lost-heartbeat" + }, + { + "name": "migrate-start-postcopy" + }, + { + "name": "query-migrate-parameters" + }, + { + "name": "migrate-set-parameters" + }, + { + "name": "query-migrate-capabilities" + }, + { + "name": "migrate-set-capabilities" + }, + { + "name": "query-migrate" + }, + { + "name": "client_migrate_info" + }, + { + "name": "display-update" + }, + { + "name": "display-reload" + }, + { + "name": "query-display-options" + }, + { + "name": "input-send-event" + }, + { + "name": "send-key" + }, + { + "name": "query-mice" + }, + { + "name": "change-vnc-password" + }, + { + "name": "query-vnc-servers" + }, + { + "name": "query-vnc" + }, + { + "name": "screendump" + }, + { + "name": "expire_password" + }, + { + "name": "set_password" + }, + { + "name": "query-tpm" + }, + { + "name": "query-tpm-types" + }, + { + "name": "query-tpm-models" + }, + { + "name": "query-rocker-of-dpa-groups" + }, + { + "name": "query-rocker-of-dpa-flows" + }, + { + "name": "query-rocker-ports" + }, + { + "name": "query-rocker" + }, + { + "name": "announce-self" + }, + { + "name": "query-rx-filter" + }, + { + "name": "netdev_del" + }, + { + "name": "netdev_add" + }, + { + "name": "set_link" + }, + { + "name": "query-dump-guest-memory-capability" + }, + { + "name": "query-dump" + }, + { + "name": "dump-guest-memory" + }, + { + "name": "chardev-send-break" + }, + { + "name": "chardev-remove" + }, + { + "name": "chardev-change" + }, + { + "name": "chardev-add" + }, + { + "name": "ringbuf-read" + }, + { + "name": "ringbuf-write" + }, + { + "name": "query-chardev-backends" + }, + { + "name": "query-chardev" + }, + { + "name": "query-block-exports" + }, + { + "name": "block-export-del" + }, + { + "name": "block-export-add" + }, + { + "name": "nbd-server-stop" + }, + { + "name": "nbd-server-remove" + }, + { + "name": "nbd-server-add" + }, + { + "name": "nbd-server-start" + }, + { + "name": "blockdev-snapshot-delete-internal-sync" + }, + { + "name": "blockdev-snapshot-internal-sync" + }, + { + "name": "x-blockdev-set-iothread" + }, + { + "name": "x-blockdev-change" + }, + { + "name": "block-set-write-threshold" + }, + { + "name": "x-blockdev-amend" + }, + { + "name": "blockdev-create" + }, + { + "name": "blockdev-del" + }, + { + "name": "blockdev-reopen" + }, + { + "name": "blockdev-add" + }, + { + "name": "block-job-finalize" + }, + { + "name": "block-job-dismiss" + }, + { + "name": "block-job-complete" + }, + { + "name": "block-job-resume" + }, + { + "name": "block-job-pause" + }, + { + "name": "block-job-cancel" + }, + { + "name": "block-job-set-speed" + }, + { + "name": "block-stream" + }, + { + "name": "blockdev-mirror" + }, + { + "name": "x-debug-block-dirty-bitmap-sha256" + }, + { + "name": "block-dirty-bitmap-merge" + }, + { + "name": "block-dirty-bitmap-disable" + }, + { + "name": "block-dirty-bitmap-enable" + }, + { + "name": "block-dirty-bitmap-clear" + }, + { + "name": "block-dirty-bitmap-remove" + }, + { + "name": "block-dirty-bitmap-add" + }, + { + "name": "drive-mirror" + }, + { + "name": "x-debug-query-block-graph" + }, + { + "name": "query-named-block-nodes" + }, + { + "name": "blockdev-backup" + }, + { + "name": "drive-backup" + }, + { + "name": "block-commit" + }, + { + "name": "change-backing-file" + }, + { + "name": "blockdev-snapshot" + }, + { + "name": "blockdev-snapshot-sync" + }, + { + "name": "block_resize" + }, + { + "name": "query-block-jobs" + }, + { + "name": "query-blockstats" + }, + { + "name": "query-block" + }, + { + "name": "block-latency-histogram-set" + }, + { + "name": "block_set_io_throttle" + }, + { + "name": "blockdev-change-medium" + }, + { + "name": "blockdev-insert-medium" + }, + { + "name": "blockdev-remove-medium" + }, + { + "name": "blockdev-close-tray" + }, + { + "name": "blockdev-open-tray" + }, + { + "name": "eject" + }, + { + "name": "query-pr-managers" + }, + { + "name": "query-jobs" + }, + { + "name": "job-finalize" + }, + { + "name": "job-dismiss" + }, + { + "name": "job-complete" + }, + { + "name": "job-cancel" + }, + { + "name": "job-resume" + }, + { + "name": "job-pause" + }, + { + "name": "set-action" + }, + { + "name": "watchdog-set-action" + }, + { + "name": "query-status" + } + ], + "id": "libvirt-5" +} + +{ + "execute": "query-kvm", + "id": "libvirt-6" +} + +{ + "return": { + "enabled": true, + "present": true + }, + "id": "libvirt-6" +} + +{ + "execute": "qom-list-types", + "id": "libvirt-7" +} + +{ + "return": [ + { + "name": "chardev-stdio", + "parent": "chardev-fd" + }, + { + "name": "s390-ccw-virtio-6.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "qio-channel-block", + "parent": "qio-channel" + }, + { + "name": "gen16a-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-8.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "virtio-gpu-gl-pci", + "parent": "virtio-gpu-gl-pci-base-type" + }, + { + "name": "gen16a-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z800-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z890.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-ccw-bus", + "parent": "virtio-bus" + }, + { + "name": "virtio-blk-pci-non-transitional", + "parent": "virtio-blk-pci-base" + }, + { + "name": "virtio-rng-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "chardev-vc", + "parent": "chardev" + }, + { + "name": "z9EC.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-skeys-qemu", + "parent": "s390-skeys" + }, + { + "name": "virtio-net-pci-transitional", + "parent": "virtio-net-pci-base" + }, + { + "name": "vhost-user-blk", + "parent": "virtio-device" + }, + { + "name": "SCSI", + "parent": "bus" + }, + { + "name": "vhost-vdpa-device", + "parent": "virtio-device" + }, + { + "name": "z13.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-user-gpio-pci", + "parent": "vhost-user-gpio-pci-base" + }, + { + "name": "virtio-scsi-device", + "parent": "virtio-scsi-common" + }, + { + "name": "vhost-user-backend", + "parent": "object" + }, + { + "name": "vhost-user-fs-device", + "parent": "virtio-device" + }, + { + "name": "filter-mirror", + "parent": "netfilter" + }, + { + "name": "vhost-user-input-pci", + "parent": "vhost-user-input-pci-base-type" + }, + { + "name": "sclpquiesce", + "parent": "s390-sclp-event-type" + }, + { + "name": "z990.5-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z9BC-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-9p-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "vfio-pci-nohotplug", + "parent": "vfio-pci" + }, + { + "name": "chardev-udp", + "parent": "chardev" + }, + { + "name": "s390-ccw-virtio-2.7-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "z890-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-pty", + "parent": "chardev" + }, + { + "name": "z890.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "colo-compare", + "parent": "object" + }, + { + "name": "s390-sclp-event-facility", + "parent": "sys-bus-device" + }, + { + "name": "CXL", + "parent": "PCIE" + }, + { + "name": "chardev-mux", + "parent": "chardev" + }, + { + "name": "ap-bridge", + "parent": "sys-bus-device" + }, + { + "name": "virtio-serial-pci", + "parent": "virtio-serial-pci-base" + }, + { + "name": "tls-creds-psk", + "parent": "tls-creds" + }, + { + "name": "vhost-vdpa-device-pci-non-transitional", + "parent": "vhost-vdpa-device-pci-base" + }, + { + "name": "virtio-net-pci", + "parent": "virtio-net-pci-base" + }, + { + "name": "z9BC-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-wctablet", + "parent": "chardev" + }, + { + "name": "s390-ccw-virtio-2.10-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "vhost-user-rng", + "parent": "virtio-device" + }, + { + "name": "zpci", + "parent": "device" + }, + { + "name": "virtconsole", + "parent": "virtserialport" + }, + { + "name": "virtio-balloon-pci-non-transitional", + "parent": "virtio-balloon-pci-base" + }, + { + "name": "virtual-css-bridge", + "parent": "sys-bus-device" + }, + { + "name": "s390-ccw-virtio-2.4-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "virtio-iommu-device", + "parent": "virtio-device" + }, + { + "name": "PCIE", + "parent": "PCI" + }, + { + "name": "virtio-crypto-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "pci-bridge-seat", + "parent": "pci-bridge" + }, + { + "name": "chardev-testdev", + "parent": "chardev" + }, + { + "name": "sclpconsole", + "parent": "s390-sclp-event-type" + }, + { + "name": "vhost-vsock-pci", + "parent": "vhost-vsock-pci-base" + }, + { + "name": "virtio-net-pci-non-transitional", + "parent": "virtio-net-pci-base" + }, + { + "name": "none-machine", + "parent": "machine" + }, + { + "name": "vhost-user-i2c-device", + "parent": "virtio-device" + }, + { + "name": "virtio-serial-device", + "parent": "virtio-device" + }, + { + "name": "vhost-user-fs-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "PCI", + "parent": "bus" + }, + { + "name": "vhost-user-vsock-pci", + "parent": "vhost-user-vsock-pci-base" + }, + { + "name": "z13-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z196-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-blk-device", + "parent": "virtio-device" + }, + { + "name": "virtio-scsi-pci", + "parent": "virtio-scsi-pci-base" + }, + { + "name": "vhost-user-scsi-pci-non-transitional", + "parent": "vhost-user-scsi-pci-base" + }, + { + "name": "z13s-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "host-s390x-cpu", + "parent": "max-s390x-cpu" + }, + { + "name": "qio-channel-command", + "parent": "qio-channel" + }, + { + "name": "gen16b-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-9p-pci-transitional", + "parent": "virtio-9p-pci-base" + }, + { + "name": "z990.3-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-scsi-pci-transitional", + "parent": "vhost-scsi-pci-base" + }, + { + "name": "virtio-mouse-pci", + "parent": "virtio-mouse-pci-base-type" + }, + { + "name": "cpu-cluster", + "parent": "device" + }, + { + "name": "s390-tod-qemu", + "parent": "s390-tod" + }, + { + "name": "vhost-user-scsi-pci", + "parent": "vhost-user-scsi-pci-base" + }, + { + "name": "virtio-tablet-device", + "parent": "virtio-input-hid-device" + }, + { + "name": "virtio-keyboard-pci", + "parent": "virtio-keyboard-pci-base-type" + }, + { + "name": "ap-bus", + "parent": "bus" + }, + { + "name": "s390-ccw-virtio-4.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "qio-channel-file", + "parent": "qio-channel" + }, + { + "name": "vhost-scsi-pci", + "parent": "vhost-scsi-pci-base" + }, + { + "name": "memory-backend-ram", + "parent": "memory-backend" + }, + { + "name": "z13s-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-scsi-pci-transitional", + "parent": "virtio-scsi-pci-base" + }, + { + "name": "virtio-balloon-pci", + "parent": "virtio-balloon-pci-base" + }, + { + "name": "chardev-parallel", + "parent": "chardev" + }, + { + "name": "authz-list-file", + "parent": "authz" + }, + { + "name": "virtio-9p-pci-non-transitional", + "parent": "virtio-9p-pci-base" + }, + { + "name": "z9EC-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-6.2-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "gen15a-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-user-gpu", + "parent": "virtio-gpu-base" + }, + { + "name": "s390-flic-kvm", + "parent": "s390-flic" + }, + { + "name": "x-terminal3270", + "parent": "emulated-ccw-3270" + }, + { + "name": "z14ZR1-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-5.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "z14.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-pipe", + "parent": "chardev-fd" + }, + { + "name": "virtio-balloon-device", + "parent": "virtio-device" + }, + { + "name": "vhost-user-vsock-device", + "parent": "vhost-vsock-common" + }, + { + "name": "vfio-ccw", + "parent": "s390-ccw" + }, + { + "name": "z900.3-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z13.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "pci-bridge", + "parent": "base-pci-bridge" + }, + { + "name": "authz-simple", + "parent": "authz" + }, + { + "name": "s390-ccw-virtio-7.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "chardev-ringbuf", + "parent": "chardev" + }, + { + "name": "z196.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "authz-list", + "parent": "authz" + }, + { + "name": "kvm-accel", + "parent": "accel" + }, + { + "name": "virtio-tablet-ccw", + "parent": "virtio-input-hid-ccw" + }, + { + "name": "System", + "parent": "bus" + }, + { + "name": "zBC12-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "rng-egd", + "parent": "rng-backend" + }, + { + "name": "cryptodev-backend-builtin", + "parent": "cryptodev-backend" + }, + { + "name": "vhost-user-scsi", + "parent": "vhost-scsi-common" + }, + { + "name": "virtio-rng-pci", + "parent": "virtio-rng-pci-base" + }, + { + "name": "qio-channel-tls", + "parent": "qio-channel" + }, + { + "name": "z9BC.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "dbus-display", + "parent": "object" + }, + { + "name": "z900.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "scsi-hd", + "parent": "scsi-disk-base" + }, + { + "name": "vhost-user-i2c-pci", + "parent": "vhost-user-i2c-pci-base" + }, + { + "name": "z9EC.3-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-2.8-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "scsi-block", + "parent": "scsi-disk-base" + }, + { + "name": "vhost-user-rng-pci", + "parent": "vhost-user-rng-pci-base" + }, + { + "name": "s390-storage_attributes-qemu", + "parent": "s390-storage_attributes" + }, + { + "name": "zEC12-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-pci-iommu", + "parent": "object" + }, + { + "name": "z900-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z114-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-serial", + "parent": "chardev-fd" + }, + { + "name": "guest-loader", + "parent": "device" + }, + { + "name": "virtio-9p-pci", + "parent": "virtio-9p-pci-base" + }, + { + "name": "throttle-group", + "parent": "object" + }, + { + "name": "sclplmconsole", + "parent": "s390-sclp-event-type" + }, + { + "name": "qemu-console", + "parent": "object" + }, + { + "name": "chardev-socket", + "parent": "chardev" + }, + { + "name": "qio-channel-buffer", + "parent": "qio-channel" + }, + { + "name": "virtio-blk-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "qtest", + "parent": "object" + }, + { + "name": "irq", + "parent": "object" + }, + { + "name": "zEC12-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-2.11-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "s390-tod-kvm", + "parent": "s390-tod" + }, + { + "name": "virtio-balloon-pci-transitional", + "parent": "virtio-balloon-pci-base" + }, + { + "name": "virtio-blk-pci-transitional", + "parent": "virtio-blk-pci-base" + }, + { + "name": "z10EC.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-2.5-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "qio-dns-resolver", + "parent": "object" + }, + { + "name": "z10EC-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z900.3-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-file", + "parent": "chardev-fd" + }, + { + "name": "z14ZR1-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtserialport", + "parent": "virtio-serial-port" + }, + { + "name": "z10BC-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-pcibus", + "parent": "bus" + }, + { + "name": "accel", + "parent": "object" + }, + { + "name": "virtio-crypto-pci", + "parent": "virtio-crypto-pci-base-type" + }, + { + "name": "vhost-user-blk-pci-transitional", + "parent": "vhost-user-blk-pci-base" + }, + { + "name": "tls-cipher-suites", + "parent": "tls-creds" + }, + { + "name": "z10BC.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-keyboard-device", + "parent": "virtio-input-hid-device" + }, + { + "name": "s390-iommu-memory-region", + "parent": "iommu-memory-region" + }, + { + "name": "virtio-serial-bus", + "parent": "bus" + }, + { + "name": "secret", + "parent": "secret_common" + }, + { + "name": "vhost-user-fs-pci", + "parent": "vhost-user-fs-pci-base" + }, + { + "name": "z9BC.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "qio-channel-null", + "parent": "qio-channel" + }, + { + "name": "virtio-gpu-device", + "parent": "virtio-gpu-base" + }, + { + "name": "s390-ccw-virtio-4.2-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "dbus-vmstate", + "parent": "object" + }, + { + "name": "z990.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z990-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z14-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "qio-channel-websock", + "parent": "qio-channel" + }, + { + "name": "s390-pv-guest", + "parent": "confidential-guest-support" + }, + { + "name": "s390-ccw-virtio-3.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "virtio-pci-bus", + "parent": "virtio-bus" + }, + { + "name": "s390-sclp-events-bus", + "parent": "bus" + }, + { + "name": "pr-manager-helper", + "parent": "pr-manager" + }, + { + "name": "gen15b-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z990.4-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-gpu-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "vhost-vdpa-device-pci", + "parent": "vhost-vdpa-device-pci-base" + }, + { + "name": "vhost-user-blk-pci-non-transitional", + "parent": "vhost-user-blk-pci-base" + }, + { + "name": "memory-region", + "parent": "object" + }, + { + "name": "s390-ccw-virtio-5.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "max-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-pcihost", + "parent": "pci-host-bridge" + }, + { + "name": "iothread", + "parent": "event-loop-base" + }, + { + "name": "thread-context", + "parent": "object" + }, + { + "name": "vhost-user-scsi-pci-transitional", + "parent": "vhost-user-scsi-pci-base" + }, + { + "name": "chardev-memory", + "parent": "chardev-ringbuf" + }, + { + "name": "secret_keyring", + "parent": "secret_common" + }, + { + "name": "z10EC.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-user-input", + "parent": "virtio-input-device" + }, + { + "name": "cryptodev-vhost-user", + "parent": "cryptodev-backend" + }, + { + "name": "s390-ccw-virtio-7.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "virtio-input-host-device", + "parent": "virtio-input-device" + }, + { + "name": "loader", + "parent": "device" + }, + { + "name": "gen15a-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "sclp-cpu-hotplug", + "parent": "s390-sclp-event-type" + }, + { + "name": "z800-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-iommu-memory-region", + "parent": "iommu-memory-region" + }, + { + "name": "z10EC-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-6.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "zEC12.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vfio-pci", + "parent": "pci-device" + }, + { + "name": "z990.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "gen16b-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "cryptodev-backend", + "parent": "object" + }, + { + "name": "filter-rewriter", + "parent": "netfilter" + }, + { + "name": "input-barrier", + "parent": "object" + }, + { + "name": "virtual-css-bus", + "parent": "bus" + }, + { + "name": "z900-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z10BC.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z9EC-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-8.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "chardev-braille", + "parent": "chardev" + }, + { + "name": "virtio-gpu-gl-device", + "parent": "virtio-gpu-device" + }, + { + "name": "virtio-rng-device", + "parent": "virtio-device" + }, + { + "name": "qio-net-listener", + "parent": "object" + }, + { + "name": "virtio-tablet-pci", + "parent": "virtio-tablet-pci-base-type" + }, + { + "name": "s390-flic-qemu", + "parent": "s390-flic" + }, + { + "name": "z9EC.3-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "authz-pam", + "parent": "authz" + }, + { + "name": "s390-ccw-virtio-2.9-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "fw_cfg_io", + "parent": "fw_cfg" + }, + { + "name": "memory-backend-file", + "parent": "memory-backend" + }, + { + "name": "container", + "parent": "object" + }, + { + "name": "z114-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-scsi", + "parent": "vhost-scsi-common" + }, + { + "name": "virtio-rng-pci-transitional", + "parent": "virtio-rng-pci-base" + }, + { + "name": "qio-channel-socket", + "parent": "qio-channel" + }, + { + "name": "virtio-9p-device", + "parent": "virtio-device" + }, + { + "name": "qio-channel-rdma", + "parent": "qio-channel" + }, + { + "name": "vhost-user-vsock-pci-non-transitional", + "parent": "vhost-user-vsock-pci-base" + }, + { + "name": "virtio-serial-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "scsi-generic", + "parent": "scsi-device" + }, + { + "name": "s390-ccw-virtio-2.12-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "z890.3-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-input-host-pci", + "parent": "virtio-input-host-pci-base-type" + }, + { + "name": "z196-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-net-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "z9EC.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-2.6-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "vfio-ap", + "parent": "ap-device" + }, + { + "name": "tcg-accel", + "parent": "accel" + }, + { + "name": "memory-backend-memfd", + "parent": "memory-backend" + }, + { + "name": "chardev-dbus", + "parent": "chardev-socket" + }, + { + "name": "virtio-blk-pci", + "parent": "virtio-blk-pci-base" + }, + { + "name": "z196.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "rng-builtin", + "parent": "rng-backend" + }, + { + "name": "z14.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z990-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-scsi-pci-non-transitional", + "parent": "virtio-scsi-pci-base" + }, + { + "name": "chardev-null", + "parent": "chardev" + }, + { + "name": "virtio-mouse-device", + "parent": "virtio-input-hid-device" + }, + { + "name": "vhost-user-blk-pci", + "parent": "vhost-user-blk-pci-base" + }, + { + "name": "input-linux", + "parent": "object" + }, + { + "name": "z900.2-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "z890-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "diag288", + "parent": "device" + }, + { + "name": "z10EC.3-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-serial-pci-non-transitional", + "parent": "virtio-serial-pci-base" + }, + { + "name": "tls-creds-x509", + "parent": "tls-creds" + }, + { + "name": "z14-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "main-loop", + "parent": "event-loop-base" + }, + { + "name": "z990.4-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "filter-buffer", + "parent": "netfilter" + }, + { + "name": "vhost-vsock-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "virtio-rng-pci-non-transitional", + "parent": "virtio-rng-pci-base" + }, + { + "name": "vhost-vsock-device", + "parent": "vhost-vsock-common" + }, + { + "name": "virtio-net-device", + "parent": "virtio-device" + }, + { + "name": "vhost-user-gpio-device", + "parent": "virtio-device" + }, + { + "name": "virtio-scsi-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "s390-skeys-kvm", + "parent": "s390-skeys" + }, + { + "name": "filter-dump", + "parent": "netfilter" + }, + { + "name": "qtest-accel", + "parent": "accel" + }, + { + "name": "filter-replay", + "parent": "netfilter" + }, + { + "name": "vhost-vsock-pci-non-transitional", + "parent": "vhost-vsock-pci-base" + }, + { + "name": "z10EC.3-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-mouse-ccw", + "parent": "virtio-input-hid-ccw" + }, + { + "name": "chardev-msmouse", + "parent": "chardev" + }, + { + "name": "s390-ipl", + "parent": "device" + }, + { + "name": "z10BC-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "s390-ccw-virtio-3.1-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "virtio-keyboard-ccw", + "parent": "virtio-input-hid-ccw" + }, + { + "name": "s390-storage_attributes-kvm", + "parent": "s390-storage_attributes" + }, + { + "name": "z13-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-scsi-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "virtio-balloon-ccw", + "parent": "virtio-ccw-device" + }, + { + "name": "rng-random", + "parent": "rng-backend" + }, + { + "name": "z990.3-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "virtio-crypto-device", + "parent": "virtio-device" + }, + { + "name": "z990.5-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "zEC12.2-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "vhost-vdpa-device-pci-transitional", + "parent": "vhost-vdpa-device-pci-base" + }, + { + "name": "s390-ccw-virtio-5.2-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "zBC12-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "migration", + "parent": "device" + }, + { + "name": "s390-ccw-virtio-4.0-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "clock", + "parent": "object" + }, + { + "name": "s390-flic", + "parent": "sys-bus-device" + }, + { + "name": "z890.3-base-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "chardev-gdb", + "parent": "chardev" + }, + { + "name": "virtio-iommu-pci", + "parent": "virtio-iommu-pci-base-type" + }, + { + "name": "virtio-gpu-pci", + "parent": "virtio-gpu-pci-base-type" + }, + { + "name": "tls-creds-anon", + "parent": "tls-creds" + }, + { + "name": "scsi-cd", + "parent": "scsi-disk-base" + }, + { + "name": "s390-ccw-virtio-7.2-machine", + "parent": "s390-ccw-machine" + }, + { + "name": "qemu-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "gen15b-s390x-cpu", + "parent": "s390x-cpu" + }, + { + "name": "sclp", + "parent": "device" + }, + { + "name": "vhost-scsi-pci-non-transitional", + "parent": "vhost-scsi-pci-base" + }, + { + "name": "filter-redirector", + "parent": "netfilter" + }, + { + "name": "fw_cfg_mem", + "parent": "fw_cfg" + }, + { + "name": "virtio-serial-pci-transitional", + "parent": "virtio-serial-pci-base" + }, + { + "name": "vhost-user-gpu-pci", + "parent": "vhost-user-gpu-pci-base-type" + } + ], + "id": "libvirt-7" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-blk-pci" + }, + "id": "libvirt-8" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "vectors", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "class", + "type": "uint32" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "share-rw", + "type": "bool" + }, + { + "default-value": 0, + "name": "lcyls", + "type": "uint32" + }, + { + "default-value": 256, + "name": "queue-size", + "type": "uint16" + }, + { + "default-value": 0, + "name": "lsecs", + "type": "uint32" + }, + { + "default-value": 0, + "name": "heads", + "type": "uint32" + }, + { + "default-value": "auto", + "name": "account-invalid", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": 0, + "name": "lheads", + "type": "uint32" + }, + { + "default-value": 65535, + "name": "num-queues", + "type": "uint16" + }, + { + "default-value": 0, + "name": "cyls", + "type": "uint32" + }, + { + "default-value": 0, + "name": "secs", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-blk-device>" + }, + { + "default-value": 0, + "name": "min_io_size", + "type": "size" + }, + { + "name": "bootindex", + "type": "int32" + }, + { + "default-value": true, + "name": "config-wce", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "seg-max-adjust", + "type": "bool" + }, + { + "name": "drive", + "description": "Node name or ID of a block device to use as a backend", + "type": "str" + }, + { + "default-value": "auto", + "name": "werror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": true, + "name": "report-discard-granularity", + "type": "bool" + }, + { + "default-value": "auto", + "name": "rerror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": "auto", + "name": "write-cache", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "physical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": false, + "name": "scsi", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "opt_io_size", + "type": "size" + }, + { + "default-value": 0, + "name": "logical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": 4194303, + "name": "max-discard-sectors", + "type": "uint32" + }, + { + "default-value": true, + "name": "discard", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "discard_granularity", + "type": "size" + }, + { + "default-value": true, + "name": "request-merging", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "write-zeroes", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4194303, + "name": "max-write-zeroes-sectors", + "type": "uint32" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "account-failed", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-enable-wce-if-config-wce", + "type": "bool" + }, + { + "default-value": "auto", + "name": "backend_defaults", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "serial", + "type": "str" + } + ], + "id": "libvirt-8" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-net-pci" + }, + "id": "libvirt-9" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "vectors", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "name": "mac", + "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56", + "type": "str" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "gso", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 150000, + "name": "x-txtimer", + "type": "uint32" + }, + { + "default-value": false, + "name": "mq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "mrg_rxbuf", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "x-txburst", + "type": "int32" + }, + { + "default-value": 0, + "name": "host_mtu", + "type": "uint16" + }, + { + "name": "tx", + "type": "str" + }, + { + "default-value": false, + "name": "rss", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "status", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "failover", + "type": "bool" + }, + { + "name": "virtio-backend", + "type": "child<virtio-net-device>" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_mac_addr", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "tx_queue_size", + "type": "uint16" + }, + { + "default-value": true, + "name": "guest_tso4", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "hash", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_tso6", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_guest_offloads", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_ufo", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_ecn", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_ufo", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_ecn", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "guest_rsc_ext", + "description": "on/off", + "type": "bool" + }, + { + "name": "duplex", + "type": "str" + }, + { + "default-value": 300000, + "name": "rsc_interval", + "type": "uint32" + }, + { + "default-value": true, + "name": "guest_announce", + "description": "on/off", + "type": "bool" + }, + { + "name": "netdev", + "description": "ID of a netdev to use as a backend", + "type": "str" + }, + { + "default-value": true, + "name": "host_tso4", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-mtu-bypass-backend", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_rx_extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "rx_queue_size", + "type": "uint16" + }, + { + "default-value": true, + "name": "guest_csum", + "description": "on/off", + "type": "bool" + }, + { + "name": "bootindex", + "type": "int32" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_vlan", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_tso6", + "description": "on/off", + "type": "bool" + }, + { + "default-value": -1, + "name": "speed", + "type": "int32" + }, + { + "default-value": true, + "name": "csum", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_rx", + "description": "on/off", + "type": "bool" + } + ], + "id": "libvirt-9" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-scsi-pci" + }, + "id": "libvirt-10" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "vectors", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "hotplug", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "num_queues", + "type": "uint32" + }, + { + "default-value": 65535, + "name": "max_sectors", + "type": "uint32" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": true, + "name": "param_change", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "virtqueue_size", + "type": "uint32" + }, + { + "default-value": true, + "name": "seg_max_adjust", + "type": "bool" + }, + { + "default-value": 128, + "name": "cmd_per_lun", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-scsi-device>" + } + ], + "id": "libvirt-10" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-blk-ccw" + }, + "id": "libvirt-11" +} + +{ + "return": [ + { + "name": "dev_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "devno", + "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "subch_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "default-value": 2, + "name": "max_revision", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "share-rw", + "type": "bool" + }, + { + "default-value": 0, + "name": "lcyls", + "type": "uint32" + }, + { + "default-value": 256, + "name": "queue-size", + "type": "uint16" + }, + { + "default-value": 0, + "name": "lsecs", + "type": "uint32" + }, + { + "default-value": 0, + "name": "heads", + "type": "uint32" + }, + { + "default-value": "auto", + "name": "account-invalid", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": 0, + "name": "lheads", + "type": "uint32" + }, + { + "default-value": 65535, + "name": "num-queues", + "type": "uint16" + }, + { + "default-value": 0, + "name": "cyls", + "type": "uint32" + }, + { + "default-value": 0, + "name": "secs", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-blk-device>" + }, + { + "default-value": 0, + "name": "min_io_size", + "type": "size" + }, + { + "name": "bootindex", + "type": "int32" + }, + { + "default-value": true, + "name": "config-wce", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "seg-max-adjust", + "type": "bool" + }, + { + "name": "drive", + "description": "Node name or ID of a block device to use as a backend", + "type": "str" + }, + { + "default-value": "auto", + "name": "werror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": true, + "name": "report-discard-granularity", + "type": "bool" + }, + { + "default-value": "auto", + "name": "rerror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": "auto", + "name": "write-cache", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "physical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": false, + "name": "scsi", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "opt_io_size", + "type": "size" + }, + { + "default-value": 0, + "name": "logical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": 4194303, + "name": "max-discard-sectors", + "type": "uint32" + }, + { + "default-value": true, + "name": "discard", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "discard_granularity", + "type": "size" + }, + { + "default-value": true, + "name": "request-merging", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "write-zeroes", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4194303, + "name": "max-write-zeroes-sectors", + "type": "uint32" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "account-failed", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-enable-wce-if-config-wce", + "type": "bool" + }, + { + "default-value": "auto", + "name": "backend_defaults", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "serial", + "type": "str" + } + ], + "id": "libvirt-11" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-net-ccw" + }, + "id": "libvirt-12" +} + +{ + "return": [ + { + "name": "dev_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "devno", + "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "subch_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "default-value": 2, + "name": "max_revision", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "name": "mac", + "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56", + "type": "str" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "gso", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 150000, + "name": "x-txtimer", + "type": "uint32" + }, + { + "default-value": false, + "name": "mq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "mrg_rxbuf", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "x-txburst", + "type": "int32" + }, + { + "default-value": 0, + "name": "host_mtu", + "type": "uint16" + }, + { + "name": "tx", + "type": "str" + }, + { + "default-value": false, + "name": "rss", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "status", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "failover", + "type": "bool" + }, + { + "name": "virtio-backend", + "type": "child<virtio-net-device>" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_mac_addr", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "tx_queue_size", + "type": "uint16" + }, + { + "default-value": true, + "name": "guest_tso4", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "hash", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_tso6", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_guest_offloads", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_ufo", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_ecn", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_ufo", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "host_ecn", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "guest_rsc_ext", + "description": "on/off", + "type": "bool" + }, + { + "name": "duplex", + "type": "str" + }, + { + "default-value": 300000, + "name": "rsc_interval", + "type": "uint32" + }, + { + "default-value": true, + "name": "guest_announce", + "description": "on/off", + "type": "bool" + }, + { + "name": "netdev", + "description": "ID of a netdev to use as a backend", + "type": "str" + }, + { + "default-value": true, + "name": "host_tso4", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-mtu-bypass-backend", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_rx_extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "rx_queue_size", + "type": "uint16" + }, + { + "default-value": true, + "name": "guest_csum", + "description": "on/off", + "type": "bool" + }, + { + "name": "bootindex", + "type": "int32" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_vlan", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "guest_tso6", + "description": "on/off", + "type": "bool" + }, + { + "default-value": -1, + "name": "speed", + "type": "int32" + }, + { + "default-value": true, + "name": "csum", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "ctrl_rx", + "description": "on/off", + "type": "bool" + } + ], + "id": "libvirt-12" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-scsi-ccw" + }, + "id": "libvirt-13" +} + +{ + "return": [ + { + "name": "dev_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "devno", + "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "subch_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "default-value": 2, + "name": "max_revision", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "hotplug", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "num_queues", + "type": "uint32" + }, + { + "default-value": 65535, + "name": "max_sectors", + "type": "uint32" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": true, + "name": "param_change", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 256, + "name": "virtqueue_size", + "type": "uint32" + }, + { + "default-value": true, + "name": "seg_max_adjust", + "type": "bool" + }, + { + "default-value": 128, + "name": "cmd_per_lun", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-scsi-device>" + } + ], + "id": "libvirt-13" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "vfio-pci" + }, + "id": "libvirt-14" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-no-kvm-msix", + "type": "bool" + }, + { + "default-value": false, + "name": "x-vga", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "yres", + "type": "uint32" + }, + { + "default-value": "on", + "name": "x-pre-copy-dirty-page-tracking", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "x-nv-gpudirect-clique", + "description": "NVIDIA GPUDirect Clique ID (0 - 15)", + "type": "uint4" + }, + { + "default-value": 4294967295, + "name": "x-pci-sub-vendor-id", + "type": "uint32" + }, + { + "default-value": "off", + "name": "x-msix-relocation", + "description": "off/auto/bar0/bar1/bar2/bar3/bar4/bar5", + "type": "OffAutoPCIBAR" + }, + { + "default-value": false, + "name": "x-no-vfio-ioeventfd", + "type": "bool" + }, + { + "name": "sysfsdev", + "type": "str" + }, + { + "name": "host", + "description": "Address (bus/device/function) of the host device, example: 04:10.0", + "type": "str" + }, + { + "default-value": 4294967295, + "name": "x-pci-device-id", + "type": "uint32" + }, + { + "default-value": false, + "name": "x-no-kvm-msi", + "type": "bool" + }, + { + "name": "vf-token", + "description": "UUID (aka GUID) or \"auto\" for random value (default)", + "type": "str" + }, + { + "default-value": false, + "name": "x-enable-migration", + "type": "bool" + }, + { + "default-value": false, + "name": "x-no-geforce-quirks", + "type": "bool" + }, + { + "default-value": true, + "name": "x-req", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "x-igd-gms", + "type": "uint32" + }, + { + "default-value": 1100, + "name": "x-intx-mmap-timeout-ms", + "type": "uint32" + }, + { + "default-value": false, + "name": "x-no-kvm-intx", + "type": "bool" + }, + { + "default-value": false, + "name": "x-no-kvm-ioeventfd", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "x-pci-sub-device-id", + "type": "uint32" + }, + { + "default-value": "off", + "name": "display", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "x-igd-opregion", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 4294967295, + "name": "x-pci-vendor-id", + "type": "uint32" + }, + { + "default-value": 0, + "name": "xres", + "type": "uint32" + }, + { + "default-value": false, + "name": "x-no-mmap", + "type": "bool" + }, + { + "default-value": false, + "name": "x-balloon-allowed", + "type": "bool" + }, + { + "name": "bootindex", + "type": "int32" + } + ], + "id": "libvirt-14" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "scsi-hd" + }, + "id": "libvirt-15" +} + +{ + "return": [ + { + "default-value": 4294967295, + "name": "scsi-id", + "type": "uint32" + }, + { + "default-value": 4294967295, + "name": "lun", + "type": "uint32" + }, + { + "default-value": 0, + "name": "channel", + "type": "uint32" + }, + { + "default-value": 0, + "name": "lheads", + "type": "uint32" + }, + { + "default-value": 0, + "name": "lcyls", + "type": "uint32" + }, + { + "default-value": false, + "name": "share-rw", + "type": "bool" + }, + { + "default-value": "auto", + "name": "account-invalid", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": 0, + "name": "lsecs", + "type": "uint32" + }, + { + "default-value": 5, + "name": "scsi_version", + "type": "int32" + }, + { + "default-value": 0, + "name": "secs", + "type": "uint32" + }, + { + "default-value": false, + "name": "removable", + "description": "on/off", + "type": "bool" + }, + { + "name": "ver", + "type": "str" + }, + { + "default-value": 1073741824, + "name": "max_unmap_size", + "type": "uint64" + }, + { + "default-value": 0, + "name": "cyls", + "type": "uint32" + }, + { + "name": "serial", + "type": "str" + }, + { + "default-value": 0, + "name": "min_io_size", + "type": "size" + }, + { + "name": "product", + "type": "str" + }, + { + "default-value": 0, + "name": "rotation_rate", + "type": "uint16" + }, + { + "default-value": 0, + "name": "heads", + "type": "uint32" + }, + { + "default-value": false, + "name": "dpofua", + "description": "on/off", + "type": "bool" + }, + { + "name": "drive", + "description": "Node name or ID of a block device to use as a backend", + "type": "str" + }, + { + "default-value": "auto", + "name": "werror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": 0, + "name": "wwn", + "type": "uint64" + }, + { + "name": "vendor", + "type": "str" + }, + { + "default-value": "auto", + "name": "rerror", + "description": "Error handling policy, report/ignore/enospc/stop/auto", + "type": "BlockdevOnError" + }, + { + "default-value": "auto", + "name": "write-cache", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": 0, + "name": "physical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": 2147483647, + "name": "max_io_size", + "type": "uint64" + }, + { + "default-value": false, + "name": "quirk_mode_page_vendor_specific_apple", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "opt_io_size", + "type": "size" + }, + { + "default-value": 0, + "name": "logical_block_size", + "description": "A power of two between 512 B and 2 MiB", + "type": "size" + }, + { + "default-value": 4294967295, + "name": "discard_granularity", + "type": "size" + }, + { + "default-value": 0, + "name": "port_wwn", + "type": "uint64" + }, + { + "default-value": 0, + "name": "port_index", + "type": "uint16" + }, + { + "default-value": "auto", + "name": "account-failed", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "device_id", + "type": "str" + }, + { + "default-value": "auto", + "name": "backend_defaults", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "name": "bootindex", + "type": "int32" + } + ], + "id": "libvirt-15" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "ide-hd" + }, + "id": "libvirt-16" +} + +{ + "id": "libvirt-16", + "error": { + "class": "DeviceNotFound", + "desc": "Device 'ide-hd' not found" + } +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "PIIX4_PM" + }, + "id": "libvirt-17" +} + +{ + "id": "libvirt-17", + "error": { + "class": "DeviceNotFound", + "desc": "Device 'PIIX4_PM' not found" + } +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "kvm-pit" + }, + "id": "libvirt-18" +} + +{ + "id": "libvirt-18", + "error": { + "class": "DeviceNotFound", + "desc": "Device 'kvm-pit' not found" + } +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-gpu-pci" + }, + "id": "libvirt-19" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 3, + "name": "vectors", + "type": "uint32" + }, + { + "default-value": false, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 800, + "name": "yres", + "type": "uint32" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "edid", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 268435456, + "name": "max_hostmem", + "type": "size" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "blob", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "max_outputs", + "type": "uint32" + }, + { + "default-value": 1280, + "name": "xres", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-gpu-device>" + } + ], + "id": "libvirt-19" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-gpu-device" + }, + "id": "libvirt-20" +} + +{ + "return": [ + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1280, + "name": "xres", + "type": "uint32" + }, + { + "default-value": false, + "name": "blob", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "edid", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 800, + "name": "yres", + "type": "uint32" + }, + { + "default-value": 1, + "name": "max_outputs", + "type": "uint32" + }, + { + "default-value": 268435456, + "name": "max_hostmem", + "type": "size" + } + ], + "id": "libvirt-20" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "ICH9-LPC" + }, + "id": "libvirt-21" +} + +{ + "id": "libvirt-21", + "error": { + "class": "DeviceNotFound", + "desc": "Device 'ICH9-LPC' not found" + } +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-balloon-pci" + }, + "id": "libvirt-22" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-reporting", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "deflate-on-oom", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "page-poison", + "description": "on/off", + "type": "bool" + }, + { + "name": "guest-stats-polling-interval", + "type": "int" + }, + { + "name": "guest-stats", + "type": "guest statistics" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "qemu-4-0-config-size", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-hint", + "description": "on/off", + "type": "bool" + }, + { + "name": "virtio-backend", + "type": "child<virtio-balloon-device>" + } + ], + "id": "libvirt-22" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-balloon-ccw" + }, + "id": "libvirt-23" +} + +{ + "return": [ + { + "name": "dev_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "devno", + "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "subch_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "default-value": 2, + "name": "max_revision", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-reporting", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "deflate-on-oom", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "page-poison", + "description": "on/off", + "type": "bool" + }, + { + "name": "guest-stats-polling-interval", + "type": "int" + }, + { + "name": "guest-stats", + "type": "guest statistics" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "qemu-4-0-config-size", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-hint", + "description": "on/off", + "type": "bool" + }, + { + "name": "virtio-backend", + "type": "child<virtio-balloon-device>" + } + ], + "id": "libvirt-23" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-balloon-device" + }, + "id": "libvirt-24" +} + +{ + "return": [ + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "name": "iothread", + "type": "link<iothread>" + }, + { + "default-value": false, + "name": "deflate-on-oom", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-hint", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "page-poison", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "qemu-4-0-config-size", + "type": "bool" + }, + { + "default-value": false, + "name": "free-page-reporting", + "description": "on/off", + "type": "bool" + }, + { + "name": "guest-stats-polling-interval", + "type": "int" + }, + { + "name": "guest-stats", + "type": "guest statistics" + } + ], + "id": "libvirt-24" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-gpu-ccw" + }, + "id": "libvirt-25" +} + +{ + "return": [ + { + "name": "dev_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "devno", + "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "name": "subch_id", + "description": "Read-only identifier of an I/O device in the channel subsystem, example: fe.1.23ab", + "type": "str" + }, + { + "default-value": 2, + "name": "max_revision", + "type": "uint32" + }, + { + "default-value": true, + "name": "ioeventfd", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 800, + "name": "yres", + "type": "uint32" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "edid", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 268435456, + "name": "max_hostmem", + "type": "size" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "blob", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "max_outputs", + "type": "uint32" + }, + { + "default-value": 1280, + "name": "xres", + "type": "uint32" + }, + { + "name": "virtio-backend", + "type": "child<virtio-gpu-device>" + } + ], + "id": "libvirt-25" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "usb-host" + }, + "id": "libvirt-26" +} + +{ + "id": "libvirt-26", + "error": { + "class": "DeviceNotFound", + "desc": "Device 'usb-host' not found" + } +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "vhost-user-fs-device" + }, + "id": "libvirt-27" +} + +{ + "return": [ + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "name": "chardev", + "description": "ID of a chardev to use as a backend", + "type": "str" + }, + { + "default-value": 128, + "name": "queue-size", + "type": "uint16" + }, + { + "name": "tag", + "type": "str" + }, + { + "default-value": 1, + "name": "num-request-queues", + "type": "uint16" + }, + { + "name": "bootindex", + "type": "int32" + } + ], + "id": "libvirt-27" +} + +{ + "execute": "device-list-properties", + "arguments": { + "typename": "virtio-iommu-pci" + }, + "id": "libvirt-28" +} + +{ + "return": [ + { + "name": "failover_pair_id", + "type": "str" + }, + { + "name": "romfile", + "type": "str" + }, + { + "default-value": -1, + "name": "addr", + "description": "Slot and optional function number, example: 06.0 or 06", + "type": "int32" + }, + { + "default-value": 4294967295, + "name": "romsize", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-lnksta-dllla", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 1, + "name": "rombar", + "type": "uint32" + }, + { + "default-value": true, + "name": "x-pcie-err-unc-mask", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-extcap-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": 0, + "name": "acpi-index", + "type": "uint32" + }, + { + "default-value": false, + "name": "multifunction", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "migrate-extra", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "ats", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-ignore-backend-features", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-pm-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "aer", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-flr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-lnkctl-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-ats-page-aligned", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "page-per-vq", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "x-pcie-deverr-init", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "virtio-pci-bus-master-bug-migration", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "modern-pio-notify", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-pcie", + "description": "on/off", + "type": "bool" + }, + { + "default-value": "auto", + "name": "disable-legacy", + "description": "on/off/auto", + "type": "OnOffAuto" + }, + { + "default-value": false, + "name": "disable-modern", + "type": "bool" + }, + { + "default-value": 0, + "name": "len-reserved-regions", + "type": "uint32" + }, + { + "default-value": 0, + "name": "class", + "type": "uint32" + }, + { + "default-value": true, + "name": "use-disabled-flag", + "type": "bool" + }, + { + "default-value": true, + "name": "queue_reset", + "description": "on/off", + "type": "bool" + }, + { + "name": "virtio-backend", + "type": "child<virtio-iommu-device>" + }, + { + "default-value": false, + "name": "packed", + "description": "on/off", + "type": "bool" + }, + { + "default-value": false, + "name": "iommu_platform", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "event_idx", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "boot-bypass", + "type": "bool" + }, + { + "default-value": false, + "name": "x-disable-legacy-check", + "type": "bool" + }, + { + "default-value": true, + "name": "notify_on_empty", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "any_layout", + "description": "on/off", + "type": "bool" + }, + { + "default-value": true, + "name": "use-started", + "type": "bool" + }, + { + "default-value": true, + "name": "indirect_desc", + "description": "on/off", + "type": "bool" + }, + { + "name": "primary-bus", + "type": "link<PCI>" + } + ], + "id": "libvirt-28" +} + +{ + "execute": "qom-list-properties", + "arguments": { + "typename": "memory-backend-file" + }, + "id": "libvirt-29" +} + +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "share", + "description": "Mark the memory as private to QEMU or shared", + "type": "bool" + }, + { + "name": "size", + "description": "Size of the memory region (ex: 500M)", + "type": "int" + }, + { + "name": "dump", + "description": "Set to 'off' to exclude from core dump", + "type": "bool" + }, + { + "name": "prealloc-threads", + "description": "Number of CPU threads to use for prealloc", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "type": "bool" + }, + { + "name": "policy", + "description": "Set the NUMA policy", + "type": "HostMemPolicy" + }, + { + "name": "prealloc-context", + "description": "Context to use for creating CPU threads for preallocation", + "type": "link<thread-context>" + }, + { + "name": "prealloc", + "description": "Preallocate memory", + "type": "bool" + }, + { + "name": "reserve", + "description": "Reserve swap space (or huge pages) if applicable", + "type": "bool" + }, + { + "name": "host-nodes", + "description": "Binds memory to the list of NUMA host nodes", + "type": "int" + }, + { + "name": "merge", + "description": "Mark memory as mergeable", + "type": "bool" + }, + { + "name": "readonly", + "type": "bool" + }, + { + "name": "align", + "type": "int" + }, + { + "name": "offset", + "description": "Offset into the target file (ex: 1G)", + "type": "int" + }, + { + "name": "mem-path", + "type": "string" + }, + { + "name": "discard-data", + "type": "bool" + } + ], + "id": "libvirt-29" +} + +{ + "execute": "qom-list-properties", + "arguments": { + "typename": "memory-backend-memfd" + }, + "id": "libvirt-30" +} + +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "share", + "description": "Mark the memory as private to QEMU or shared", + "type": "bool" + }, + { + "name": "size", + "description": "Size of the memory region (ex: 500M)", + "type": "int" + }, + { + "name": "dump", + "description": "Set to 'off' to exclude from core dump", + "type": "bool" + }, + { + "name": "prealloc-threads", + "description": "Number of CPU threads to use for prealloc", + "type": "int" + }, + { + "name": "x-use-canonical-path-for-ramblock-id", + "type": "bool" + }, + { + "name": "policy", + "description": "Set the NUMA policy", + "type": "HostMemPolicy" + }, + { + "name": "prealloc-context", + "description": "Context to use for creating CPU threads for preallocation", + "type": "link<thread-context>" + }, + { + "name": "prealloc", + "description": "Preallocate memory", + "type": "bool" + }, + { + "name": "reserve", + "description": "Reserve swap space (or huge pages) if applicable", + "type": "bool" + }, + { + "name": "host-nodes", + "description": "Binds memory to the list of NUMA host nodes", + "type": "int" + }, + { + "name": "merge", + "description": "Mark memory as mergeable", + "type": "bool" + }, + { + "name": "hugetlb", + "description": "Use huge pages", + "type": "bool" + }, + { + "name": "seal", + "description": "Seal growing & shrinking", + "type": "bool" + }, + { + "name": "hugetlbsize", + "description": "Huge pages size (ex: 2M, 1G)", + "type": "int" + } + ], + "id": "libvirt-30" +} + +{ + "execute": "query-machines", + "id": "libvirt-31" +} + +{ + "return": [ + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.2", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.2", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-3.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.6", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.12", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.9", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-8.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-3.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.2", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.5", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.11", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.8", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.0", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.2", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": false, + "name": "none", + "numa-mem-supported": false, + "acpi": false, + "cpu-max": 1, + "deprecated": false, + "default-ram-id": "ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.4", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.10", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.7", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-8.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "is-default": true, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram", + "alias": "s390-ccw-virtio" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.1", + "numa-mem-supported": false, + "default-cpu-type": "host-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + } + ], + "id": "libvirt-31" +} + +{ + "execute": "qom-list-properties", + "arguments": { + "typename": "none-machine" + }, + "id": "libvirt-32" +} + +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "kernel", + "description": "Linux kernel image file", + "type": "string" + }, + { + "name": "dt-compatible", + "description": "Overrides the \"compatible\" property of the dt root node", + "type": "string" + }, + { + "name": "boot", + "description": "Boot configuration", + "type": "BootConfiguration" + }, + { + "name": "memory", + "description": "Memory size configuration", + "type": "MemorySizeConfiguration" + }, + { + "name": "initrd", + "description": "Linux initial ramdisk file", + "type": "string" + }, + { + "name": "confidential-guest-support", + "description": "Set confidential guest scheme to support", + "type": "link<confidential-guest-support>" + }, + { + "name": "graphics", + "description": "Set on/off to enable/disable graphics emulation", + "type": "bool" + }, + { + "name": "usb", + "description": "Set on/off to enable/disable usb", + "type": "bool" + }, + { + "name": "firmware", + "description": "Firmware image", + "type": "string" + }, + { + "name": "memory-encryption", + "description": "Set memory encryption object to use", + "type": "string" + }, + { + "name": "smp", + "description": "CPU topology", + "type": "SMPConfiguration" + }, + { + "name": "dump-guest-core", + "description": "Include guest memory in a core dump", + "type": "bool" + }, + { + "name": "phandle-start", + "description": "The first phandle ID we may generate dynamically", + "type": "int" + }, + { + "name": "dumpdtb", + "description": "Dump current dtb to a file and quit", + "type": "string" + }, + { + "name": "memory-backend", + "description": "Set RAM backendValid value is ID of hostmem based backend", + "type": "link<memory-backend>" + }, + { + "name": "dtb", + "description": "Linux kernel device tree file", + "type": "string" + }, + { + "name": "mem-merge", + "description": "Enable/disable memory merge support", + "type": "bool" + }, + { + "name": "append", + "description": "Linux kernel command line", + "type": "string" + }, + { + "name": "suppress-vmdesc", + "description": "Set on to disable self-describing migration", + "type": "bool" + }, + { + "name": "peripheral-anon", + "type": "child<container>" + }, + { + "name": "peripheral", + "type": "child<container>" + } + ], + "id": "libvirt-32" +} + +{ + "execute": "query-cpu-definitions", + "id": "libvirt-33" +} + +{ + "return": [ + { + "name": "gen16a-base", + "typename": "gen16a-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen16a", + "typename": "gen16a-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z800-base", + "typename": "z800-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.2-base", + "typename": "z890.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.2", + "typename": "z9EC.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13.2", + "typename": "z13.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.5-base", + "typename": "z990.5-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC-base", + "typename": "z9BC-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890", + "typename": "z890-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.2", + "typename": "z890.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC", + "typename": "z9BC-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13", + "typename": "z13-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196", + "typename": "z196-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13s", + "typename": "z13s-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "host", + "typename": "host-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "gen16b-base", + "typename": "gen16b-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.3", + "typename": "z990.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13s-base", + "typename": "z13s-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC", + "typename": "z9EC-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15a", + "typename": "gen15a-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14ZR1-base", + "typename": "z14ZR1-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14.2-base", + "typename": "z14.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.3-base", + "typename": "z900.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13.2-base", + "typename": "z13.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196.2-base", + "typename": "z196.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zBC12-base", + "typename": "zBC12-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC.2-base", + "typename": "z9BC.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.2-base", + "typename": "z900.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.3", + "typename": "z9EC.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12", + "typename": "zEC12-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900", + "typename": "z900-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z114-base", + "typename": "z114-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12-base", + "typename": "zEC12-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.2", + "typename": "z10EC.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC-base", + "typename": "z10EC-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.3", + "typename": "z900.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14ZR1", + "typename": "z14ZR1-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC", + "typename": "z10BC-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC.2-base", + "typename": "z10BC.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC.2", + "typename": "z9BC.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.2", + "typename": "z990.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990", + "typename": "z990-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14", + "typename": "z14-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15b-base", + "typename": "gen15b-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.4", + "typename": "z990.4-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "max", + "typename": "max-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "z10EC.2-base", + "typename": "z10EC.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15a-base", + "typename": "gen15a-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z800", + "typename": "z800-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC", + "typename": "z10EC-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12.2", + "typename": "zEC12.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.2-base", + "typename": "z990.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen16b", + "typename": "gen16b-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900-base", + "typename": "z900-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC.2", + "typename": "z10BC.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC-base", + "typename": "z9EC-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.3-base", + "typename": "z9EC.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z114", + "typename": "z114-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.3", + "typename": "z890.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196-base", + "typename": "z196-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.2-base", + "typename": "z9EC.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196.2", + "typename": "z196.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14.2", + "typename": "z14.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990-base", + "typename": "z990-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.2", + "typename": "z900.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890-base", + "typename": "z890-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.3", + "typename": "z10EC.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14-base", + "typename": "z14-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.4-base", + "typename": "z990.4-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.3-base", + "typename": "z10EC.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC-base", + "typename": "z10BC-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13-base", + "typename": "z13-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.3-base", + "typename": "z990.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.5", + "typename": "z990.5-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12.2-base", + "typename": "zEC12.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zBC12", + "typename": "zBC12-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.3-base", + "typename": "z890.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu", + "typename": "qemu-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15b", + "typename": "gen15b-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + } + ], + "id": "libvirt-33" +} + +{ + "execute": "query-tpm-models", + "id": "libvirt-34" +} + +{ + "return": [ + ], + "id": "libvirt-34" +} + +{ + "execute": "query-tpm-types", + "id": "libvirt-35" +} + +{ + "return": [ + ], + "id": "libvirt-35" +} + +{ + "execute": "query-command-line-options", + "id": "libvirt-36" +} + +{ + "return": [ + { + "parameters": [ + { + "name": "type", + "help": "machine type", + "type": "string" + }, + { + "name": "kernel", + "help": "Linux kernel image file", + "type": "string" + }, + { + "name": "dt-compatible", + "help": "Overrides the \"compatible\" property of the dt root node", + "type": "string" + }, + { + "name": "boot", + "help": "Boot configuration", + "type": "string" + }, + { + "name": "memory", + "help": "Memory size configuration", + "type": "string" + }, + { + "name": "initrd", + "help": "Linux initial ramdisk file", + "type": "string" + }, + { + "name": "confidential-guest-support", + "help": "Set confidential guest scheme to support", + "type": "string" + }, + { + "name": "graphics", + "help": "Set on/off to enable/disable graphics emulation", + "type": "boolean" + }, + { + "name": "usb", + "help": "Set on/off to enable/disable usb", + "type": "boolean" + }, + { + "name": "firmware", + "help": "Firmware image", + "type": "string" + }, + { + "name": "memory-encryption", + "help": "Set memory encryption object to use", + "type": "string" + }, + { + "name": "smp", + "help": "CPU topology", + "type": "string" + }, + { + "name": "dump-guest-core", + "help": "Include guest memory in a core dump", + "type": "boolean" + }, + { + "name": "phandle-start", + "help": "The first phandle ID we may generate dynamically", + "type": "number" + }, + { + "name": "dumpdtb", + "help": "Dump current dtb to a file and quit", + "type": "string" + }, + { + "name": "memory-backend", + "help": "Set RAM backendValid value is ID of hostmem based backend", + "type": "string" + }, + { + "name": "dtb", + "help": "Linux kernel device tree file", + "type": "string" + }, + { + "name": "mem-merge", + "help": "Enable/disable memory merge support", + "type": "boolean" + }, + { + "name": "append", + "help": "Linux kernel command line", + "type": "string" + }, + { + "name": "suppress-vmdesc", + "help": "Set on to disable self-describing migration", + "type": "boolean" + }, + { + "name": "loadparm", + "help": "Up to 8 chars in set of [A-Za-z0-9. ] (lower case chars converted to upper case) to pass to machine loader, boot manager, and guest kernel", + "type": "string" + }, + { + "name": "aes-key-wrap", + "help": "enable/disable AES key wrapping using the CPACF wrapping key", + "type": "boolean" + }, + { + "name": "dea-key-wrap", + "help": "enable/disable DEA key wrapping using the CPACF wrapping key", + "type": "boolean" + } + ], + "option": "machine" + }, + { + "parameters": [ + { + "name": "timeout", + "help": "Request timeout in seconds (default 0 = no timeout)", + "type": "number" + }, + { + "name": "initiator-name", + "help": "Initiator iqn name to use when connecting", + "type": "string" + }, + { + "name": "header-digest", + "help": "HeaderDigest setting. {CRC32C|CRC32C-NONE|NONE-CRC32C|NONE}", + "type": "string" + }, + { + "name": "password-secret", + "help": "ID of the secret providing password for CHAP authentication to target", + "type": "string" + }, + { + "name": "password", + "help": "password for CHAP authentication to target", + "type": "string" + }, + { + "name": "user", + "help": "username for CHAP authentication to target", + "type": "string" + } + ], + "option": "iscsi" + }, + { + "parameters": [ + { + "name": "async-teardown", + "type": "boolean" + } + ], + "option": "run-with" + }, + { + "parameters": [ + { + "name": "resourcecontrol", + "type": "string" + }, + { + "name": "spawn", + "type": "string" + }, + { + "name": "elevateprivileges", + "type": "string" + }, + { + "name": "obsolete", + "type": "string" + }, + { + "name": "enable", + "type": "boolean" + } + ], + "option": "sandbox" + }, + { + "parameters": [ + { + "name": "dmode", + "type": "number" + }, + { + "name": "fmode", + "type": "number" + }, + { + "name": "sock_fd", + "type": "number" + }, + { + "name": "socket", + "type": "string" + }, + { + "name": "multidevs", + "type": "string" + }, + { + "name": "readonly", + "type": "boolean" + }, + { + "name": "writeout", + "type": "string" + }, + { + "name": "security_model", + "type": "string" + }, + { + "name": "mount_tag", + "type": "string" + }, + { + "name": "path", + "type": "string" + }, + { + "name": "fsdriver", + "type": "string" + } + ], + "option": "virtfs" + }, + { + "parameters": [ + { + "name": "throttling.iops-size", + "help": "when limiting by iops max size of an I/O in bytes", + "type": "number" + }, + { + "name": "throttling.bps-write-max-length", + "help": "length of the bps-write-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-read-max-length", + "help": "length of the bps-read-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-total-max-length", + "help": "length of the bps-total-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-write-max-length", + "help": "length of the iops-write-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-read-max-length", + "help": "length of the iops-read-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-total-max-length", + "help": "length of the iops-total-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-write-max", + "help": "total bytes write burst", + "type": "number" + }, + { + "name": "throttling.bps-read-max", + "help": "total bytes read burst", + "type": "number" + }, + { + "name": "throttling.bps-total-max", + "help": "total bytes burst", + "type": "number" + }, + { + "name": "throttling.iops-write-max", + "help": "I/O operations write burst", + "type": "number" + }, + { + "name": "throttling.iops-read-max", + "help": "I/O operations read burst", + "type": "number" + }, + { + "name": "throttling.iops-total-max", + "help": "I/O operations burst", + "type": "number" + }, + { + "name": "throttling.bps-write", + "help": "limit write bytes per second", + "type": "number" + }, + { + "name": "throttling.bps-read", + "help": "limit read bytes per second", + "type": "number" + }, + { + "name": "throttling.bps-total", + "help": "limit total bytes per second", + "type": "number" + }, + { + "name": "throttling.iops-write", + "help": "limit write operations per second", + "type": "number" + }, + { + "name": "throttling.iops-read", + "help": "limit read operations per second", + "type": "number" + }, + { + "name": "throttling.iops-total", + "help": "limit total I/O operations per second", + "type": "number" + }, + { + "name": "dmode", + "type": "number" + }, + { + "name": "fmode", + "type": "number" + }, + { + "name": "sock_fd", + "type": "number" + }, + { + "name": "socket", + "type": "string" + }, + { + "name": "multidevs", + "type": "string" + }, + { + "name": "readonly", + "type": "boolean" + }, + { + "name": "writeout", + "type": "string" + }, + { + "name": "security_model", + "type": "string" + }, + { + "name": "path", + "type": "string" + }, + { + "name": "fsdriver", + "type": "string" + } + ], + "option": "fsdev" + }, + { + "parameters": [ + { + "name": "power-control", + "type": "boolean" + }, + { + "name": "audiodev", + "type": "string" + }, + { + "name": "non-adaptive", + "type": "boolean" + }, + { + "name": "lossy", + "type": "boolean" + }, + { + "name": "sasl-authz", + "type": "string" + }, + { + "name": "tls-authz", + "type": "string" + }, + { + "name": "sasl", + "type": "boolean" + }, + { + "name": "key-delay-ms", + "type": "number" + }, + { + "name": "lock-key-sync", + "type": "boolean" + }, + { + "name": "reverse", + "type": "boolean" + }, + { + "name": "password-secret", + "type": "string" + }, + { + "name": "password", + "type": "boolean" + }, + { + "name": "ipv6", + "type": "boolean" + }, + { + "name": "ipv4", + "type": "boolean" + }, + { + "name": "to", + "type": "number" + }, + { + "name": "connections", + "type": "number" + }, + { + "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": "vnc" + }, + { + "parameters": [ + { + "name": "watchdog", + "type": "string" + }, + { + "name": "panic", + "type": "string" + }, + { + "name": "reboot", + "type": "string" + }, + { + "name": "shutdown", + "type": "string" + } + ], + "option": "action" + }, + { + "parameters": [ + { + "name": "gen_id", + "help": "Sets id of the object generating the fw_cfg blob to be inserted", + "type": "string" + }, + { + "name": "string", + "help": "Sets content of the blob to be inserted from a string", + "type": "string" + }, + { + "name": "file", + "help": "Sets the name of the file from which the fw_cfg blob will be loaded", + "type": "string" + }, + { + "name": "name", + "help": "Sets the fw_cfg name of the blob to be inserted", + "type": "string" + } + ], + "option": "fw_cfg" + }, + { + "parameters": [ + ], + "option": "" + }, + { + "parameters": [ + { + "name": "rrsnapshot", + "type": "string" + }, + { + "name": "rrfile", + "type": "string" + }, + { + "name": "rr", + "type": "string" + }, + { + "name": "sleep", + "type": "boolean" + }, + { + "name": "align", + "type": "boolean" + }, + { + "name": "shift", + "type": "string" + } + ], + "option": "icount" + }, + { + "parameters": [ + ], + "option": "numa" + }, + { + "parameters": [ + { + "name": "debug-threads", + "help": "When enabled, name the individual threads; defaults off.\nNOTE: The thread names are for debugging and not a\nstable API.", + "type": "boolean" + }, + { + "name": "process", + "help": "Sets the name of the QEMU process, as shown in top etc", + "type": "string" + }, + { + "name": "guest", + "help": "Sets the name of the guest.\nThis name will be displayed in the SDL window caption.\nThe name will also be used for the VNC server", + "type": "string" + } + ], + "option": "name" + }, + { + "parameters": [ + { + "name": "guest-name", + "help": "Prepends guest name for error messages but only if -name guest is set otherwise option is ignored\n", + "type": "boolean" + }, + { + "name": "timestamp", + "type": "boolean" + } + ], + "option": "msg" + }, + { + "parameters": [ + { + "name": "cpu-pm", + "type": "boolean" + }, + { + "name": "mem-lock", + "type": "boolean" + } + ], + "option": "overcommit" + }, + { + "parameters": [ + ], + "option": "tpmdev" + }, + { + "parameters": [ + ], + "option": "object" + }, + { + "parameters": [ + { + "name": "opaque", + "help": "free-form string used to describe fd", + "type": "string" + }, + { + "name": "set", + "help": "ID of the fd set to add fd to", + "type": "number" + }, + { + "name": "fd", + "help": "file descriptor of which a duplicate is added to fd set", + "type": "number" + } + ], + "option": "add-fd" + }, + { + "parameters": [ + { + "name": "strict", + "type": "boolean" + }, + { + "name": "reboot-timeout", + "type": "number" + }, + { + "name": "splash-time", + "type": "number" + }, + { + "name": "splash", + "type": "string" + }, + { + "name": "menu", + "type": "boolean" + }, + { + "name": "once", + "type": "string" + }, + { + "name": "order", + "type": "string" + } + ], + "option": "boot-opts" + }, + { + "parameters": [ + { + "name": "maxcpus", + "type": "number" + }, + { + "name": "threads", + "type": "number" + }, + { + "name": "cores", + "type": "number" + }, + { + "name": "clusters", + "type": "number" + }, + { + "name": "dies", + "type": "number" + }, + { + "name": "sockets", + "type": "number" + }, + { + "name": "cpus", + "type": "number" + } + ], + "option": "smp-opts" + }, + { + "parameters": [ + { + "name": "maxmem", + "type": "size" + }, + { + "name": "slots", + "type": "number" + }, + { + "name": "size", + "type": "size" + } + ], + "option": "memory" + }, + { + "parameters": [ + ], + "option": "accel" + }, + { + "parameters": [ + { + "name": "romfile", + "type": "string" + }, + { + "name": "bootindex", + "type": "number" + } + ], + "option": "option-rom" + }, + { + "parameters": [ + ], + "option": "plugin" + }, + { + "parameters": [ + { + "name": "file", + "type": "string" + }, + { + "name": "events", + "type": "string" + }, + { + "name": "enable", + "type": "string" + } + ], + "option": "trace" + }, + { + "parameters": [ + { + "name": "pretty", + "type": "boolean" + }, + { + "name": "chardev", + "type": "string" + }, + { + "name": "mode", + "type": "string" + } + ], + "option": "mon" + }, + { + "parameters": [ + { + "name": "value", + "type": "string" + }, + { + "name": "property", + "type": "string" + }, + { + "name": "driver", + "type": "string" + } + ], + "option": "global" + }, + { + "parameters": [ + { + "name": "driftfix", + "type": "string" + }, + { + "name": "clock", + "type": "string" + }, + { + "name": "base", + "type": "string" + } + ], + "option": "rtc" + }, + { + "parameters": [ + ], + "option": "net" + }, + { + "parameters": [ + ], + "option": "nic" + }, + { + "parameters": [ + ], + "option": "netdev" + }, + { + "parameters": [ + ], + "option": "device" + }, + { + "parameters": [ + { + "name": "abstract", + "type": "boolean" + }, + { + "name": "tight", + "default": "on", + "type": "boolean" + }, + { + "name": "clipboard", + "type": "boolean" + }, + { + "name": "mouse", + "type": "boolean" + }, + { + "name": "logappend", + "type": "boolean" + }, + { + "name": "logfile", + "type": "string" + }, + { + "name": "append", + "type": "boolean" + }, + { + "name": "chardev", + "type": "string" + }, + { + "name": "size", + "type": "size" + }, + { + "name": "debug", + "type": "number" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "signal", + "type": "boolean" + }, + { + "name": "mux", + "type": "boolean" + }, + { + "name": "rows", + "type": "number" + }, + { + "name": "cols", + "type": "number" + }, + { + "name": "height", + "type": "number" + }, + { + "name": "width", + "type": "number" + }, + { + "name": "websocket", + "type": "boolean" + }, + { + "name": "tls-authz", + "type": "string" + }, + { + "name": "tls-creds", + "type": "string" + }, + { + "name": "tn3270", + "type": "boolean" + }, + { + "name": "telnet", + "type": "boolean" + }, + { + "name": "reconnect", + "type": "number" + }, + { + "name": "nodelay", + "type": "boolean" + }, + { + "name": "delay", + "type": "boolean" + }, + { + "name": "server", + "type": "boolean" + }, + { + "name": "wait", + "type": "boolean" + }, + { + "name": "ipv6", + "type": "boolean" + }, + { + "name": "ipv4", + "type": "boolean" + }, + { + "name": "to", + "type": "number" + }, + { + "name": "localport", + "type": "string" + }, + { + "name": "localaddr", + "type": "string" + }, + { + "name": "fd", + "type": "string" + }, + { + "name": "port", + "type": "string" + }, + { + "name": "host", + "type": "string" + }, + { + "name": "input-path", + "type": "string" + }, + { + "name": "path", + "type": "string" + }, + { + "name": "backend", + "type": "string" + } + ], + "option": "chardev" + }, + { + "parameters": [ + { + "name": "copy-on-read", + "help": "copy read data from backing file into image file", + "type": "boolean" + }, + { + "name": "werror", + "help": "write error action", + "type": "string" + }, + { + "name": "rerror", + "help": "read error action", + "type": "string" + }, + { + "name": "read-only", + "help": "open drive file as read-only", + "type": "boolean" + }, + { + "name": "file", + "help": "file name", + "type": "string" + }, + { + "name": "if", + "help": "interface (ide, scsi, sd, mtd, floppy, pflash, virtio)", + "type": "string" + }, + { + "name": "media", + "help": "media type (disk, cdrom)", + "type": "string" + }, + { + "name": "index", + "help": "index number", + "type": "number" + }, + { + "name": "unit", + "help": "unit number (i.e. lun for scsi)", + "type": "number" + }, + { + "name": "bus", + "help": "bus number", + "type": "number" + }, + { + "name": "stats-account-failed", + "help": "whether to account for failed I/O operations in the statistics", + "type": "boolean" + }, + { + "name": "stats-account-invalid", + "help": "whether to account for invalid I/O operations in the statistics", + "type": "boolean" + }, + { + "name": "detect-zeroes", + "help": "try to optimize zero writes (off, on, unmap)", + "type": "string" + }, + { + "name": "throttling.group", + "help": "name of the block throttling group", + "type": "string" + }, + { + "name": "throttling.iops-size", + "help": "when limiting by iops max size of an I/O in bytes", + "type": "number" + }, + { + "name": "throttling.bps-write-max-length", + "help": "length of the bps-write-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-read-max-length", + "help": "length of the bps-read-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-total-max-length", + "help": "length of the bps-total-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-write-max-length", + "help": "length of the iops-write-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-read-max-length", + "help": "length of the iops-read-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.iops-total-max-length", + "help": "length of the iops-total-max burst period, in seconds", + "type": "number" + }, + { + "name": "throttling.bps-write-max", + "help": "total bytes write burst", + "type": "number" + }, + { + "name": "throttling.bps-read-max", + "help": "total bytes read burst", + "type": "number" + }, + { + "name": "throttling.bps-total-max", + "help": "total bytes burst", + "type": "number" + }, + { + "name": "throttling.iops-write-max", + "help": "I/O operations write burst", + "type": "number" + }, + { + "name": "throttling.iops-read-max", + "help": "I/O operations read burst", + "type": "number" + }, + { + "name": "throttling.iops-total-max", + "help": "I/O operations burst", + "type": "number" + }, + { + "name": "throttling.bps-write", + "help": "limit write bytes per second", + "type": "number" + }, + { + "name": "throttling.bps-read", + "help": "limit read bytes per second", + "type": "number" + }, + { + "name": "throttling.bps-total", + "help": "limit total bytes per second", + "type": "number" + }, + { + "name": "throttling.iops-write", + "help": "limit write operations per second", + "type": "number" + }, + { + "name": "throttling.iops-read", + "help": "limit read operations per second", + "type": "number" + }, + { + "name": "throttling.iops-total", + "help": "limit total I/O operations per second", + "type": "number" + }, + { + "name": "werror", + "help": "write error action", + "type": "string" + }, + { + "name": "format", + "help": "disk format (raw, qcow2, ...)", + "type": "string" + }, + { + "name": "cache.writeback", + "help": "Enable writeback mode", + "type": "boolean" + }, + { + "name": "aio", + "help": "host AIO implementation (threads, native, io_uring)", + "type": "string" + }, + { + "name": "snapshot", + "help": "enable/disable snapshot mode", + "type": "boolean" + }, + { + "name": "force-share", + "help": "always accept other writers (default: off)", + "type": "boolean" + }, + { + "name": "discard", + "help": "discard operation (ignore/off, unmap/on)", + "type": "string" + }, + { + "name": "auto-read-only", + "help": "Node can become read-only if opening read-write fails", + "type": "boolean" + }, + { + "name": "cache.no-flush", + "help": "Ignore flush requests", + "type": "boolean" + }, + { + "name": "cache.direct", + "help": "Bypass software writeback cache on the host", + "type": "boolean" + }, + { + "name": "driver", + "help": "Block driver to use for the node", + "type": "string" + }, + { + "name": "node-name", + "help": "Node name of the block device node", + "type": "string" + } + ], + "option": "drive" + } + ], + "id": "libvirt-36" +} + +{ + "execute": "query-migrate-capabilities", + "id": "libvirt-37" +} + +{ + "return": [ + { + "state": false, + "capability": "xbzrle" + }, + { + "state": false, + "capability": "rdma-pin-all" + }, + { + "state": false, + "capability": "auto-converge" + }, + { + "state": false, + "capability": "zero-blocks" + }, + { + "state": false, + "capability": "compress" + }, + { + "state": false, + "capability": "events" + }, + { + "state": false, + "capability": "postcopy-ram" + }, + { + "state": false, + "capability": "x-colo" + }, + { + "state": false, + "capability": "release-ram" + }, + { + "state": false, + "capability": "block" + }, + { + "state": false, + "capability": "return-path" + }, + { + "state": false, + "capability": "pause-before-switchover" + }, + { + "state": false, + "capability": "multifd" + }, + { + "state": false, + "capability": "dirty-bitmaps" + }, + { + "state": false, + "capability": "postcopy-blocktime" + }, + { + "state": false, + "capability": "late-block-activate" + }, + { + "state": false, + "capability": "x-ignore-shared" + }, + { + "state": false, + "capability": "validate-uuid" + }, + { + "state": false, + "capability": "background-snapshot" + }, + { + "state": false, + "capability": "zero-copy-send" + }, + { + "state": false, + "capability": "postcopy-preempt" + } + ], + "id": "libvirt-37" +} + +{ + "execute": "query-cpu-model-expansion", + "arguments": { + "type": "static", + "model": { + "name": "host" + } + }, + "id": "libvirt-38" +} + +{ + "return": { + "model": { + "name": "gen16a-base", + "props": { + "nnpa": true, + "aen": true, + "cmmnt": true, + "vxpdeh": true, + "aefsi": true, + "diag318": true, + "csske": true, + "mepoch": true, + "msa9": true, + "msa8": true, + "msa7": true, + "msa6": true, + "msa5": true, + "msa4": true, + "msa3": true, + "msa2": true, + "msa1": true, + "sthyi": true, + "edat": true, + "ri": true, + "deflate": true, + "edat2": true, + "etoken": true, + "vx": true, + "ipter": true, + "pai": true, + "paie": true, + "mepochptff": true, + "ap": true, + "vxeh": true, + "vxpd": true, + "esop": true, + "msa9_pckmo": true, + "vxeh2": true, + "esort": true, + "apqi": true, + "apft": true, + "els": true, + "iep": true, + "apqci": true, + "cte": true, + "ais": true, + "bpb": true, + "gs": true, + "ppa15": true, + "zpci": true, + "rdp": true, + "sea_esop2": true, + "beareh": true, + "te": true, + "cmm": true, + "vxpdeh2": true + } + } + }, + "id": "libvirt-38" +} + +{ + "execute": "qmp_capabilities", + "id": "libvirt-1" +} + +{ + "return": { + }, + "id": "libvirt-1" +} + +{ + "execute": "query-cpu-definitions", + "id": "libvirt-2" +} + +{ + "return": [ + { + "name": "gen16a-base", + "typename": "gen16a-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "asnlxr", + "gen13ptff", + "tods", + "type" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen16a", + "typename": "gen16a-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "paie", + "pai", + "rdp", + "beareh", + "vxpdeh2", + "nnpa", + "etoken", + "vxpdeh", + "mepoch", + "vxpd", + "gs", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "edat", + "asnlxr", + "deflate", + "mepochptff", + "msa9_pckmo", + "msa9", + "msa6", + "msa1", + "gen13ptff", + "tods", + "type" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z800-base", + "typename": "z800-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.2-base", + "typename": "z890.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.2", + "typename": "z9EC.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "hfpue", + "hfpm", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13.2", + "typename": "z13.2-s390x-cpu", + "unavailable-features": [ + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.5-base", + "typename": "z990.5-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC-base", + "typename": "z9BC-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "hfpue", + "hfpm", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890", + "typename": "z890-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.2", + "typename": "z890.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC", + "typename": "z9BC-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "hfpue", + "hfpm", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13", + "typename": "z13-s390x-cpu", + "unavailable-features": [ + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196", + "typename": "z196-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "sthyi", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13s", + "typename": "z13s-s390x-cpu", + "unavailable-features": [ + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "host", + "typename": "host-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "gen16b-base", + "typename": "gen16b-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "asnlxr", + "gen13ptff", + "tods", + "type" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.3", + "typename": "z990.3-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13s-base", + "typename": "z13s-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC", + "typename": "z9EC-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "hfpue", + "hfpm", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15a", + "typename": "gen15a-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "etoken", + "vxpdeh", + "mepoch", + "vxpd", + "gs", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "edat", + "asnlxr", + "deflate", + "mepochptff", + "msa9_pckmo", + "msa9", + "msa6", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14ZR1-base", + "typename": "z14ZR1-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14.2-base", + "typename": "z14.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.3-base", + "typename": "z900.3-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13.2-base", + "typename": "z13.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196.2-base", + "typename": "z196.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zBC12-base", + "typename": "zBC12-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC.2-base", + "typename": "z9BC.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "hfpue", + "hfpm", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.2-base", + "typename": "z900.2-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.3", + "typename": "z9EC.3-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "hfpue", + "hfpm", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12", + "typename": "zEC12-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900", + "typename": "z900-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z114-base", + "typename": "z114-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12-base", + "typename": "zEC12-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.2", + "typename": "z10EC.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-aes-256", + "km-aes-192", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-aes-256", + "kmc-aes-192", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC-base", + "typename": "z10EC-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.3", + "typename": "z900.3-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14ZR1", + "typename": "z14ZR1-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "mepoch", + "vxpd", + "gs", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "mepochptff", + "msa6", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC", + "typename": "z10BC-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-aes-256", + "km-aes-192", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-aes-256", + "kmc-aes-192", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC.2-base", + "typename": "z10BC.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9BC.2", + "typename": "z9BC.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "hfpue", + "hfpm", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.2", + "typename": "z990.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990", + "typename": "z990-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14", + "typename": "z14-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "mepoch", + "vxpd", + "gs", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "mepochptff", + "msa6", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15b-base", + "typename": "gen15b-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.4", + "typename": "z990.4-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "max", + "typename": "max-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": false, + "deprecated": false + }, + { + "name": "z10EC.2-base", + "typename": "z10EC.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15a-base", + "typename": "gen15a-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z800", + "typename": "z800-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC", + "typename": "z10EC-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-aes-256", + "km-aes-192", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-aes-256", + "kmc-aes-192", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12.2", + "typename": "zEC12.2-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.2-base", + "typename": "z990.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen16b", + "typename": "gen16b-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "paie", + "pai", + "rdp", + "beareh", + "vxpdeh2", + "nnpa", + "etoken", + "vxpdeh", + "mepoch", + "vxpd", + "gs", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "edat", + "asnlxr", + "deflate", + "mepochptff", + "msa9_pckmo", + "msa9", + "msa6", + "msa1", + "gen13ptff", + "tods", + "type" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900-base", + "typename": "z900-base-s390x-cpu", + "unavailable-features": [ + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC.2", + "typename": "z10BC.2-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-aes-256", + "km-aes-192", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-aes-256", + "kmc-aes-192", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC-base", + "typename": "z9EC-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "hfpue", + "hfpm", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.3-base", + "typename": "z9EC.3-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "hfpue", + "hfpm", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z114", + "typename": "z114-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "sthyi", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.3", + "typename": "z890.3-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196-base", + "typename": "z196-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z9EC.2-base", + "typename": "z9EC.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "hfpue", + "hfpm", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z196.2", + "typename": "z196.2-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "sthyi", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14.2", + "typename": "z14.2-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "mepoch", + "vxpd", + "gs", + "bpb", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "mepochptff", + "msa6", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990-base", + "typename": "z990-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z900.2", + "typename": "z900.2-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890-base", + "typename": "z890-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.3", + "typename": "z10EC.3-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-aes-256", + "km-aes-192", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-aes-256", + "kmc-aes-192", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "sthyi", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z14-base", + "typename": "z14-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "tsi", + "sema", + "eec", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.4-base", + "typename": "z990.4-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10EC.3-base", + "typename": "z10EC.3-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z10BC-base", + "typename": "z10BC-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "pfpo", + "dfphp", + "dfp", + "parseh", + "hfpue", + "hfpm", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z13-base", + "typename": "z13-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfppc", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "gen13ptff", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.3-base", + "typename": "z990.3-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z990.5", + "typename": "z990.5-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zEC12.2-base", + "typename": "zEC12.2-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "dateh2", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "csske", + "asnlxr", + "tods" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "zBC12", + "typename": "zBC12-s390x-cpu", + "unavailable-features": [ + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "bpb", + "ppa15", + "edat2", + "sthyi", + "te", + "ri", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "csske", + "edat", + "asnlxr", + "msa1", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "z890.3-base", + "typename": "z890.3-base-s390x-cpu", + "unavailable-features": [ + "klmd-sha-1", + "kimd-sha-1", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "hfpm" + ], + "static": true, + "migration-safe": true, + "deprecated": false + }, + { + "name": "qemu", + "typename": "qemu-s390x-cpu", + "unavailable-features": [ + ], + "static": false, + "migration-safe": true, + "deprecated": false + }, + { + "name": "gen15b", + "typename": "gen15b-s390x-cpu", + "unavailable-features": [ + "kma-gcm-eaes-256", + "kma-gcm-eaes-192", + "kma-gcm-eaes-128", + "kma-gcm-aes-256", + "kma-gcm-aes-192", + "kma-gcm-aes-128", + "prno-trng-qrtcr", + "ppno-sha-512-drng", + "pcc-xts-eaes-256", + "pcc-xts-eaes-128", + "pcc-xts-aes-256", + "pcc-xts-aes-128", + "pcc-cmac-eaes-256", + "pcc-cmac-eaes-192", + "pcc-cmac-eaes-128", + "pcc-cmac-aes-256", + "pcc-cmac-aes-192", + "pcc-cmac-aes-128", + "pcc-cmac-etdea-192", + "pcc-cmac-etdea-128", + "pcc-cmac-edea", + "pcc-cmac-tdea-192", + "pcc-cmac-tdea-128", + "pcc-cmac-dea", + "kmo-eaes-256", + "kmo-eaes-192", + "kmo-eaes-128", + "kmo-aes-256", + "kmo-aes-192", + "kmo-aes-128", + "kmo-etdea-192", + "kmo-etdea-128", + "kmo-edea", + "kmo-tdea-192", + "kmo-tdea-128", + "kmo-dea", + "kmf-eaes-256", + "kmf-eaes-192", + "kmf-eaes-128", + "kmf-aes-256", + "kmf-aes-192", + "kmf-aes-128", + "kmf-etdea-192", + "kmf-etdea-128", + "kmf-edea", + "kmf-tdea-192", + "kmf-tdea-128", + "kmf-dea", + "kmctr-eaes-256", + "kmctr-eaes-192", + "kmctr-eaes-128", + "kmctr-aes-256", + "kmctr-aes-192", + "kmctr-aes-128", + "kmctr-etdea-192", + "kmctr-etdea-128", + "kmctr-edea", + "kmctr-tdea-192", + "kmctr-tdea-128", + "kmctr-dea", + "pckmo-aes-256", + "pckmo-aes-192", + "pckmo-aes-128", + "pckmo-etdea-192", + "pckmo-etdea-128", + "pckmo-edea", + "klmd-sha-1", + "kimd-ghash", + "kimd-sha-1", + "km-xts-eaes-256", + "km-xts-eaes-128", + "km-xts-aes-256", + "km-xts-aes-128", + "km-eaes-256", + "km-eaes-192", + "km-eaes-128", + "km-aes-256", + "km-aes-192", + "km-etdea-192", + "km-etdea-128", + "km-edea", + "km-tdea-192", + "km-tdea-128", + "km-dea", + "kmc-prng", + "kmc-eaes-256", + "kmc-eaes-192", + "kmc-eaes-128", + "kmc-aes-256", + "kmc-aes-192", + "kmc-etdea-192", + "kmc-etdea-128", + "kmc-edea", + "kmc-tdea-192", + "kmc-tdea-128", + "kmc-dea", + "kmac-eaes-256", + "kmac-eaes-192", + "kmac-eaes-128", + "kmac-aes-256", + "kmac-aes-192", + "kmac-aes-128", + "kmac-etdea-192", + "kmac-etdea-128", + "kmac-edea", + "kmac-tdea-192", + "kmac-tdea-128", + "kmac-dea", + "cmm", + "dateh2", + "etoken", + "vxpdeh", + "mepoch", + "vxpd", + "gs", + "ppa15", + "dfppc", + "edat2", + "sthyi", + "te", + "ri", + "tsi", + "sema", + "eec", + "cte", + "dfpzc", + "cmpsceh", + "pfpo", + "dfphp", + "dfp", + "opc", + "emon", + "parseh", + "hfpue", + "hfpm", + "nonqks", + "ipter", + "edat", + "asnlxr", + "deflate", + "mepochptff", + "msa9_pckmo", + "msa9", + "msa6", + "msa1", + "gen13ptff", + "tods" + ], + "static": false, + "migration-safe": true, + "deprecated": false + } + ], + "id": "libvirt-2" +} + +{ + "execute": "query-cpu-model-expansion", + "arguments": { + "type": "static", + "model": { + "name": "max" + } + }, + "id": "libvirt-3" +} + +{ + "return": { + "model": { + "name": "gen15a-base", + "props": { + "dateh2": false, + "aen": true, + "gen13ptff": false, + "kmac-tdea-192": false, + "kimd-sha-512": true, + "kmc-tdea-192": false, + "parseh": false, + "klmd-sha-512": true, + "aefsi": true, + "hfpm": false, + "hfpue": false, + "dfp": false, + "km-dea": false, + "vx": true, + "emon": false, + "kimd-sha-1": false, + "cmpsceh": false, + "dfppc": false, + "dfpzc": false, + "dfphp": false, + "kmc-dea": false, + "klmd-sha-1": false, + "opc": false, + "asnlxr": false, + "vxeh": true, + "esop": true, + "km-tdea-192": false, + "km-tdea-128": false, + "vxeh2": true, + "tsi": false, + "kmac-dea": false, + "iep": true, + "kmc-tdea-128": false, + "prno-trng": true, + "ais": true, + "kmac-tdea-128": false, + "sema": false, + "eec": false, + "zpci": true, + "nonqks": false, + "sea_esop2": true, + "pfpo": false, + "msa8-base": true, + "msa4-base": true, + "msa3-base": true, + "msa5-base": true, + "tods": false + } + } + }, + "id": "libvirt-3" +} + +{ + "execute": "query-machines", + "id": "libvirt-4" +} + +{ + "return": [ + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.2", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.2", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-3.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.6", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.12", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.9", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-8.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-3.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.2", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.5", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.11", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.8", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-7.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-5.0", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.2", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-4.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": false, + "name": "none", + "numa-mem-supported": false, + "acpi": false, + "cpu-max": 1, + "deprecated": false, + "default-ram-id": "ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.4", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.10", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-2.7", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-8.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "is-default": true, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram", + "alias": "s390-ccw-virtio" + }, + { + "hotpluggable-cpus": true, + "name": "s390-ccw-virtio-6.1", + "numa-mem-supported": false, + "default-cpu-type": "qemu-s390x-cpu", + "acpi": false, + "cpu-max": 248, + "deprecated": false, + "default-ram-id": "s390.ram" + } + ], + "id": "libvirt-4" +} diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml new file mode 100644 index 0000000000..23b5aece15 --- /dev/null +++ b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml @@ -0,0 +1,3718 @@ +<qemuCaps> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <qemuctime>0</qemuctime> + <selfctime>0</selfctime> + <selfvers>0</selfvers> + <flag name='kvm'/> + <flag name='sdl'/> + <flag name='virtio-blk-pci.scsi'/> + <flag name='scsi-disk.channel'/> + <flag name='scsi-block'/> + <flag name='virtio-scsi-pci'/> + <flag name='scsi-disk.wwn'/> + <flag name='seccomp-sandbox'/> + <flag name='vnc'/> + <flag name='s390-sclp'/> + <flag name='virtio-rng'/> + <flag name='rng-random'/> + <flag name='rng-egd'/> + <flag name='virtio-ccw'/> + <flag name='pci-bridge'/> + <flag name='vfio-pci'/> + <flag name='migrate-rdma'/> + <flag name='virtio-net'/> + <flag name='virtio-gpu'/> + <flag name='virtio-keyboard'/> + <flag name='virtio-mouse'/> + <flag name='virtio-tablet'/> + <flag name='virtio-input-host'/> + <flag name='virtio-balloon-pci.deflate-on-oom'/> + <flag name='query-hotpluggable-cpus'/> + <flag name='vhost-scsi'/> + <flag name='query-cpu-model-expansion'/> + <flag name='query-cpu-definitions'/> + <flag name='chardev-reconnect'/> + <flag name='sclplmconsole'/> + <flag name='virtio-gpu-ccw'/> + <flag name='virtio-keyboard-ccw'/> + <flag name='virtio-mouse-ccw'/> + <flag name='virtio-tablet-ccw'/> + <flag name='nbd-tls'/> + <flag name='pr-manager-helper'/> + <flag name='vfio-ccw'/> + <flag name='screendump_device'/> + <flag name='vhost-vsock'/> + <flag name='egl-headless'/> + <flag name='vfio-pci.display'/> + <flag name='vfio-ap'/> + <flag name='zpci'/> + <flag name='memory-backend-memfd'/> + <flag name='memory-backend-memfd.hugetlb'/> + <flag name='egl-headless.rendernode'/> + <flag name='virtio-pci-non-transitional'/> + <flag name='nbd-bitmap'/> + <flag name='migration-file-drop-cache'/> + <flag name='dbus-vmstate'/> + <flag name='vhost-user-gpu'/> + <flag name='incremental-backup'/> + <flag name='query-cpu-model-baseline'/> + <flag name='query-cpu-model-comparison'/> + <flag name='drive-nvme'/> + <flag name='smp-dies'/> + <flag name='rng-builtin'/> + <flag name='vhost-user-fs'/> + <flag name='query-named-block-nodes.flat'/> + <flag name='blockdev-snapshot.allow-write-only-overlay'/> + <flag name='blockdev-reopen'/> + <flag name='fsdev.multidevs'/> + <flag name='aio.io_uring'/> + <flag name='tcg'/> + <flag name='virtio-blk-pci.scsi.default.disabled'/> + <flag name='numa.hmat'/> + <flag name='virtio-balloon.free-page-reporting'/> + <flag name='block-export-add'/> + <flag name='netdev.vhost-vdpa'/> + <flag name='vhost-user-fs.bootindex'/> + <flag name='vhost-user-blk'/> + <flag name='cpu-max'/> + <flag name='memory-backend-file.x-use-canonical-path-for-ramblock-id'/> + <flag name='migration-param.block-bitmap-mapping'/> + <flag name='vnc-power-control'/> + <flag name='object.qapified'/> + <flag name='rotation-rate'/> + <flag name='compat-deprecated'/> + <flag name='acpi-index'/> + <flag name='input-linux'/> + <flag name='virtio-gpu-gl-pci'/> + <flag name='confidential-guest-support'/> + <flag name='s390-pv-guest'/> + <flag name='set-action'/> + <flag name='virtio-blk.queue-size'/> + <flag name='memory-backend-file.reserve'/> + <flag name='netdev.json'/> + <flag name='query-dirty-rate'/> + <flag name='rbd-encryption'/> + <flag name='sev-guest-kernel-hashes'/> + <flag name='device.json+hotplug'/> + <flag name='calc-dirty-rate'/> + <flag name='dirtyrate-param.mode'/> + <flag name='blockdev.nbd.tls-hostname'/> + <flag name='memory-backend-file.prealloc-threads'/> + <flag name='virtio-iommu-pci'/> + <flag name='virtio-iommu.boot-bypass'/> + <flag name='virtio-net.rss'/> + <flag name='display-dbus'/> + <flag name='iothread.thread-pool-max'/> + <flag name='migration.blocked-reasons'/> + <flag name='query-stats'/> + <flag name='query-stats-schemas'/> + <flag name='thread-context'/> + <flag name='screenshot-format-png'/> + <flag name='netdev.stream'/> + <flag name='virtio-crypto'/> + <flag name='netdev.stream.reconnect'/> + <flag name='virtio-gpu.blob'/> + <flag name='rbd-encryption-layering'/> + <flag name='rbd-encryption-luks-any'/> + <version>8000050</version> + <microcodeVersion>39100245</microcodeVersion> + <package>v8.0.0-1270-g1c12355b</package> + <arch>s390x</arch> + <hostCPU type='kvm' model='gen16a-base' migratability='no'> + <property name='nnpa' type='boolean' value='true'/> + <property name='aen' type='boolean' value='true'/> + <property name='cmmnt' type='boolean' value='true'/> + <property name='vxpdeh' type='boolean' value='true'/> + <property name='aefsi' type='boolean' value='true'/> + <property name='diag318' type='boolean' value='true'/> + <property name='csske' type='boolean' value='true'/> + <property name='mepoch' type='boolean' value='true'/> + <property name='msa9' type='boolean' value='true'/> + <property name='msa8' type='boolean' value='true'/> + <property name='msa7' type='boolean' value='true'/> + <property name='msa6' type='boolean' value='true'/> + <property name='msa5' type='boolean' value='true'/> + <property name='msa4' type='boolean' value='true'/> + <property name='msa3' type='boolean' value='true'/> + <property name='msa2' type='boolean' value='true'/> + <property name='msa1' type='boolean' value='true'/> + <property name='sthyi' type='boolean' value='true'/> + <property name='edat' type='boolean' value='true'/> + <property name='ri' type='boolean' value='true'/> + <property name='deflate' type='boolean' value='true'/> + <property name='edat2' type='boolean' value='true'/> + <property name='etoken' type='boolean' value='true'/> + <property name='vx' type='boolean' value='true'/> + <property name='ipter' type='boolean' value='true'/> + <property name='pai' type='boolean' value='true'/> + <property name='paie' type='boolean' value='true'/> + <property name='mepochptff' type='boolean' value='true'/> + <property name='ap' type='boolean' value='true'/> + <property name='vxeh' type='boolean' value='true'/> + <property name='vxpd' type='boolean' value='true'/> + <property name='esop' type='boolean' value='true'/> + <property name='msa9_pckmo' type='boolean' value='true'/> + <property name='vxeh2' type='boolean' value='true'/> + <property name='esort' type='boolean' value='true'/> + <property name='apqi' type='boolean' value='true'/> + <property name='apft' type='boolean' value='true'/> + <property name='els' type='boolean' value='true'/> + <property name='iep' type='boolean' value='true'/> + <property name='apqci' type='boolean' value='true'/> + <property name='cte' type='boolean' value='true'/> + <property name='ais' type='boolean' value='true'/> + <property name='bpb' type='boolean' value='true'/> + <property name='gs' type='boolean' value='true'/> + <property name='ppa15' type='boolean' value='true'/> + <property name='zpci' type='boolean' value='true'/> + <property name='rdp' type='boolean' value='true'/> + <property name='sea_esop2' type='boolean' value='true'/> + <property name='beareh' type='boolean' value='true'/> + <property name='te' type='boolean' value='true'/> + <property name='cmm' type='boolean' value='true'/> + <property name='vxpdeh2' type='boolean' value='true'/> + </hostCPU> + <cpu type='kvm' name='gen16a-base' typename='gen16a-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen16a' typename='gen16a-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z800-base' typename='z800-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890.2-base' typename='z890.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC.2' typename='z9EC.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13.2' typename='z13.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.5-base' typename='z990.5-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9BC-base' typename='z9BC-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890' typename='z890-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890.2' typename='z890.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9BC' typename='z9BC-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13' typename='z13-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z196' typename='z196-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13s' typename='z13s-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='host' typename='host-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen16b-base' typename='gen16b-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.3' typename='z990.3-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13s-base' typename='z13s-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC' typename='z9EC-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen15a' typename='gen15a-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14ZR1-base' typename='z14ZR1-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14.2-base' typename='z14.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900.3-base' typename='z900.3-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13.2-base' typename='z13.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z196.2-base' typename='z196.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zBC12-base' typename='zBC12-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9BC.2-base' typename='z9BC.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900.2-base' typename='z900.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC.3' typename='z9EC.3-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zEC12' typename='zEC12-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900' typename='z900-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z114-base' typename='z114-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zEC12-base' typename='zEC12-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC.2' typename='z10EC.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC-base' typename='z10EC-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900.3' typename='z900.3-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14ZR1' typename='z14ZR1-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10BC' typename='z10BC-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10BC.2-base' typename='z10BC.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9BC.2' typename='z9BC.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.2' typename='z990.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990' typename='z990-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14' typename='z14-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen15b-base' typename='gen15b-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.4' typename='z990.4-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='max' typename='max-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC.2-base' typename='z10EC.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen15a-base' typename='gen15a-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z800' typename='z800-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC' typename='z10EC-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zEC12.2' typename='zEC12.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.2-base' typename='z990.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen16b' typename='gen16b-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900-base' typename='z900-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10BC.2' typename='z10BC.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC-base' typename='z9EC-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC.3-base' typename='z9EC.3-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z114' typename='z114-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890.3' typename='z890.3-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z196-base' typename='z196-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z9EC.2-base' typename='z9EC.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z196.2' typename='z196.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14.2' typename='z14.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990-base' typename='z990-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z900.2' typename='z900.2-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890-base' typename='z890-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC.3' typename='z10EC.3-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z14-base' typename='z14-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.4-base' typename='z990.4-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10EC.3-base' typename='z10EC.3-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z10BC-base' typename='z10BC-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z13-base' typename='z13-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.3-base' typename='z990.3-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z990.5' typename='z990.5-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zEC12.2-base' typename='zEC12.2-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='zBC12' typename='zBC12-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='z890.3-base' typename='z890.3-base-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='qemu' typename='qemu-s390x-cpu' usable='yes'/> + <cpu type='kvm' name='gen15b' typename='gen15b-s390x-cpu' usable='yes'/> + <machine type='kvm' name='s390-ccw-virtio-8.1' alias='s390-ccw-virtio' hotplugCpus='yes' maxCpus='248' default='yes' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-7.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-5.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-3.1' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.6' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.12' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.9' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-7.1' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-5.1' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-3.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-4.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.5' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.8' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-6.2' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-4.1' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.4' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.10' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-2.7' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='kvm' name='s390-ccw-virtio-6.1' hotplugCpus='yes' maxCpus='248' defaultCPU='host-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <hostCPU type='tcg' model='gen15a-base' migratability='no'> + <property name='dateh2' type='boolean' value='false'/> + <property name='aen' type='boolean' value='true'/> + <property name='gen13ptff' type='boolean' value='false'/> + <property name='kmac-tdea-192' type='boolean' value='false'/> + <property name='kimd-sha-512' type='boolean' value='true'/> + <property name='kmc-tdea-192' type='boolean' value='false'/> + <property name='parseh' type='boolean' value='false'/> + <property name='klmd-sha-512' type='boolean' value='true'/> + <property name='aefsi' type='boolean' value='true'/> + <property name='hfpm' type='boolean' value='false'/> + <property name='hfpue' type='boolean' value='false'/> + <property name='dfp' type='boolean' value='false'/> + <property name='km-dea' type='boolean' value='false'/> + <property name='vx' type='boolean' value='true'/> + <property name='emon' type='boolean' value='false'/> + <property name='kimd-sha-1' type='boolean' value='false'/> + <property name='cmpsceh' type='boolean' value='false'/> + <property name='dfppc' type='boolean' value='false'/> + <property name='dfpzc' type='boolean' value='false'/> + <property name='dfphp' type='boolean' value='false'/> + <property name='kmc-dea' type='boolean' value='false'/> + <property name='klmd-sha-1' type='boolean' value='false'/> + <property name='opc' type='boolean' value='false'/> + <property name='asnlxr' type='boolean' value='false'/> + <property name='vxeh' type='boolean' value='true'/> + <property name='esop' type='boolean' value='true'/> + <property name='km-tdea-192' type='boolean' value='false'/> + <property name='km-tdea-128' type='boolean' value='false'/> + <property name='vxeh2' type='boolean' value='true'/> + <property name='tsi' type='boolean' value='false'/> + <property name='kmac-dea' type='boolean' value='false'/> + <property name='iep' type='boolean' value='true'/> + <property name='kmc-tdea-128' type='boolean' value='false'/> + <property name='prno-trng' type='boolean' value='true'/> + <property name='ais' type='boolean' value='true'/> + <property name='kmac-tdea-128' type='boolean' value='false'/> + <property name='sema' type='boolean' value='false'/> + <property name='eec' type='boolean' value='false'/> + <property name='zpci' type='boolean' value='true'/> + <property name='nonqks' type='boolean' value='false'/> + <property name='sea_esop2' type='boolean' value='true'/> + <property name='pfpo' type='boolean' value='false'/> + <property name='msa8-base' type='boolean' value='true'/> + <property name='msa4-base' type='boolean' value='true'/> + <property name='msa3-base' type='boolean' value='true'/> + <property name='msa5-base' type='boolean' value='true'/> + <property name='tods' type='boolean' value='false'/> + </hostCPU> + <cpu type='tcg' name='gen16a-base' typename='gen16a-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + <blocker name='type'/> + </cpu> + <cpu type='tcg' name='gen16a' typename='gen16a-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='paie'/> + <blocker name='pai'/> + <blocker name='rdp'/> + <blocker name='beareh'/> + <blocker name='vxpdeh2'/> + <blocker name='nnpa'/> + <blocker name='etoken'/> + <blocker name='vxpdeh'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='deflate'/> + <blocker name='mepochptff'/> + <blocker name='msa9_pckmo'/> + <blocker name='msa9'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + <blocker name='type'/> + </cpu> + <cpu type='tcg' name='z800-base' typename='z800-base-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z890.2-base' typename='z890.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z9EC.2' typename='z9EC.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z13.2' typename='z13.2-s390x-cpu' usable='no'> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.5-base' typename='z990.5-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z9BC-base' typename='z9BC-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z890' typename='z890-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z890.2' typename='z890.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z9BC' typename='z9BC-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z13' typename='z13-s390x-cpu' usable='no'> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z196' typename='z196-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='sthyi'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z13s' typename='z13s-s390x-cpu' usable='no'> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='host' typename='host-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='gen16b-base' typename='gen16b-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + <blocker name='type'/> + </cpu> + <cpu type='tcg' name='z990.3' typename='z990.3-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z13s-base' typename='z13s-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9EC' typename='z9EC-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='gen15a' typename='gen15a-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='etoken'/> + <blocker name='vxpdeh'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='deflate'/> + <blocker name='mepochptff'/> + <blocker name='msa9_pckmo'/> + <blocker name='msa9'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z14ZR1-base' typename='z14ZR1-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z14.2-base' typename='z14.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z900.3-base' typename='z900.3-base-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z13.2-base' typename='z13.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z196.2-base' typename='z196.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='zBC12-base' typename='zBC12-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9BC.2-base' typename='z9BC.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z900.2-base' typename='z900.2-base-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z9EC.3' typename='z9EC.3-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='zEC12' typename='zEC12-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z900' typename='z900-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z114-base' typename='z114-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='zEC12-base' typename='zEC12-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z10EC.2' typename='z10EC.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z10EC-base' typename='z10EC-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z900.3' typename='z900.3-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z14ZR1' typename='z14ZR1-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='mepochptff'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z10BC' typename='z10BC-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z10BC.2-base' typename='z10BC.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9BC.2' typename='z9BC.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.2' typename='z990.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z990' typename='z990-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z14' typename='z14-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='mepochptff'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='gen15b-base' typename='gen15b-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.4' typename='z990.4-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='max' typename='max-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z10EC.2-base' typename='z10EC.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='gen15a-base' typename='gen15a-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z800' typename='z800-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z10EC' typename='z10EC-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='zEC12.2' typename='zEC12.2-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.2-base' typename='z990.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='gen16b' typename='gen16b-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='paie'/> + <blocker name='pai'/> + <blocker name='rdp'/> + <blocker name='beareh'/> + <blocker name='vxpdeh2'/> + <blocker name='nnpa'/> + <blocker name='etoken'/> + <blocker name='vxpdeh'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='deflate'/> + <blocker name='mepochptff'/> + <blocker name='msa9_pckmo'/> + <blocker name='msa9'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + <blocker name='type'/> + </cpu> + <cpu type='tcg' name='z900-base' typename='z900-base-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z10BC.2' typename='z10BC.2-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9EC-base' typename='z9EC-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9EC.3-base' typename='z9EC.3-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z114' typename='z114-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='sthyi'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z890.3' typename='z890.3-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z196-base' typename='z196-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z9EC.2-base' typename='z9EC.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z196.2' typename='z196.2-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='sthyi'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z14.2' typename='z14.2-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='mepochptff'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990-base' typename='z990-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z900.2' typename='z900.2-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='z890-base' typename='z890-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z10EC.3' typename='z10EC.3-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='sthyi'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z14-base' typename='z14-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.4-base' typename='z990.4-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z10EC.3-base' typename='z10EC.3-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z10BC-base' typename='z10BC-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z13-base' typename='z13-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfppc'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z990.3-base' typename='z990.3-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='z990.5' typename='z990.5-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='zEC12.2-base' typename='zEC12.2-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='dateh2'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='csske'/> + <blocker name='asnlxr'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='zBC12' typename='zBC12-s390x-cpu' usable='no'> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='bpb'/> + <blocker name='ppa15'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='csske'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='msa1'/> + <blocker name='tods'/> + </cpu> + <cpu type='tcg' name='z890.3-base' typename='z890.3-base-s390x-cpu' usable='no'> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='hfpm'/> + </cpu> + <cpu type='tcg' name='qemu' typename='qemu-s390x-cpu' usable='yes'/> + <cpu type='tcg' name='gen15b' typename='gen15b-s390x-cpu' usable='no'> + <blocker name='kma-gcm-eaes-256'/> + <blocker name='kma-gcm-eaes-192'/> + <blocker name='kma-gcm-eaes-128'/> + <blocker name='kma-gcm-aes-256'/> + <blocker name='kma-gcm-aes-192'/> + <blocker name='kma-gcm-aes-128'/> + <blocker name='prno-trng-qrtcr'/> + <blocker name='ppno-sha-512-drng'/> + <blocker name='pcc-xts-eaes-256'/> + <blocker name='pcc-xts-eaes-128'/> + <blocker name='pcc-xts-aes-256'/> + <blocker name='pcc-xts-aes-128'/> + <blocker name='pcc-cmac-eaes-256'/> + <blocker name='pcc-cmac-eaes-192'/> + <blocker name='pcc-cmac-eaes-128'/> + <blocker name='pcc-cmac-aes-256'/> + <blocker name='pcc-cmac-aes-192'/> + <blocker name='pcc-cmac-aes-128'/> + <blocker name='pcc-cmac-etdea-192'/> + <blocker name='pcc-cmac-etdea-128'/> + <blocker name='pcc-cmac-edea'/> + <blocker name='pcc-cmac-tdea-192'/> + <blocker name='pcc-cmac-tdea-128'/> + <blocker name='pcc-cmac-dea'/> + <blocker name='kmo-eaes-256'/> + <blocker name='kmo-eaes-192'/> + <blocker name='kmo-eaes-128'/> + <blocker name='kmo-aes-256'/> + <blocker name='kmo-aes-192'/> + <blocker name='kmo-aes-128'/> + <blocker name='kmo-etdea-192'/> + <blocker name='kmo-etdea-128'/> + <blocker name='kmo-edea'/> + <blocker name='kmo-tdea-192'/> + <blocker name='kmo-tdea-128'/> + <blocker name='kmo-dea'/> + <blocker name='kmf-eaes-256'/> + <blocker name='kmf-eaes-192'/> + <blocker name='kmf-eaes-128'/> + <blocker name='kmf-aes-256'/> + <blocker name='kmf-aes-192'/> + <blocker name='kmf-aes-128'/> + <blocker name='kmf-etdea-192'/> + <blocker name='kmf-etdea-128'/> + <blocker name='kmf-edea'/> + <blocker name='kmf-tdea-192'/> + <blocker name='kmf-tdea-128'/> + <blocker name='kmf-dea'/> + <blocker name='kmctr-eaes-256'/> + <blocker name='kmctr-eaes-192'/> + <blocker name='kmctr-eaes-128'/> + <blocker name='kmctr-aes-256'/> + <blocker name='kmctr-aes-192'/> + <blocker name='kmctr-aes-128'/> + <blocker name='kmctr-etdea-192'/> + <blocker name='kmctr-etdea-128'/> + <blocker name='kmctr-edea'/> + <blocker name='kmctr-tdea-192'/> + <blocker name='kmctr-tdea-128'/> + <blocker name='kmctr-dea'/> + <blocker name='pckmo-aes-256'/> + <blocker name='pckmo-aes-192'/> + <blocker name='pckmo-aes-128'/> + <blocker name='pckmo-etdea-192'/> + <blocker name='pckmo-etdea-128'/> + <blocker name='pckmo-edea'/> + <blocker name='klmd-sha-1'/> + <blocker name='kimd-ghash'/> + <blocker name='kimd-sha-1'/> + <blocker name='km-xts-eaes-256'/> + <blocker name='km-xts-eaes-128'/> + <blocker name='km-xts-aes-256'/> + <blocker name='km-xts-aes-128'/> + <blocker name='km-eaes-256'/> + <blocker name='km-eaes-192'/> + <blocker name='km-eaes-128'/> + <blocker name='km-aes-256'/> + <blocker name='km-aes-192'/> + <blocker name='km-etdea-192'/> + <blocker name='km-etdea-128'/> + <blocker name='km-edea'/> + <blocker name='km-tdea-192'/> + <blocker name='km-tdea-128'/> + <blocker name='km-dea'/> + <blocker name='kmc-prng'/> + <blocker name='kmc-eaes-256'/> + <blocker name='kmc-eaes-192'/> + <blocker name='kmc-eaes-128'/> + <blocker name='kmc-aes-256'/> + <blocker name='kmc-aes-192'/> + <blocker name='kmc-etdea-192'/> + <blocker name='kmc-etdea-128'/> + <blocker name='kmc-edea'/> + <blocker name='kmc-tdea-192'/> + <blocker name='kmc-tdea-128'/> + <blocker name='kmc-dea'/> + <blocker name='kmac-eaes-256'/> + <blocker name='kmac-eaes-192'/> + <blocker name='kmac-eaes-128'/> + <blocker name='kmac-aes-256'/> + <blocker name='kmac-aes-192'/> + <blocker name='kmac-aes-128'/> + <blocker name='kmac-etdea-192'/> + <blocker name='kmac-etdea-128'/> + <blocker name='kmac-edea'/> + <blocker name='kmac-tdea-192'/> + <blocker name='kmac-tdea-128'/> + <blocker name='kmac-dea'/> + <blocker name='cmm'/> + <blocker name='dateh2'/> + <blocker name='etoken'/> + <blocker name='vxpdeh'/> + <blocker name='mepoch'/> + <blocker name='vxpd'/> + <blocker name='gs'/> + <blocker name='ppa15'/> + <blocker name='dfppc'/> + <blocker name='edat2'/> + <blocker name='sthyi'/> + <blocker name='te'/> + <blocker name='ri'/> + <blocker name='tsi'/> + <blocker name='sema'/> + <blocker name='eec'/> + <blocker name='cte'/> + <blocker name='dfpzc'/> + <blocker name='cmpsceh'/> + <blocker name='pfpo'/> + <blocker name='dfphp'/> + <blocker name='dfp'/> + <blocker name='opc'/> + <blocker name='emon'/> + <blocker name='parseh'/> + <blocker name='hfpue'/> + <blocker name='hfpm'/> + <blocker name='nonqks'/> + <blocker name='ipter'/> + <blocker name='edat'/> + <blocker name='asnlxr'/> + <blocker name='deflate'/> + <blocker name='mepochptff'/> + <blocker name='msa9_pckmo'/> + <blocker name='msa9'/> + <blocker name='msa6'/> + <blocker name='msa1'/> + <blocker name='gen13ptff'/> + <blocker name='tods'/> + </cpu> + <machine type='tcg' name='s390-ccw-virtio-8.1' alias='s390-ccw-virtio' hotplugCpus='yes' maxCpus='248' default='yes' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-7.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-4.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-5.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-3.1' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.6' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.12' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.9' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-8.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-6.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-7.1' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-5.1' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-3.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-4.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.5' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.11' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.8' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-7.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-5.0' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-6.2' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-4.1' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.4' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.10' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-2.7' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> + <machine type='tcg' name='s390-ccw-virtio-6.1' hotplugCpus='yes' maxCpus='248' defaultCPU='qemu-s390x-cpu' defaultRAMid='s390.ram' acpi='no'/> +</qemuCaps> diff --git a/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args b/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args index a9a6cd934e..8a993c1d64 100644 --- a/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args +++ b/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,deflate-on-oom=on,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","deflate-on-oom":true,"devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/console-sclp.s390x-latest.args b/tests/qemuxml2argvdata/console-sclp.s390x-latest.args index 18c6409f38..3e0456b4a2 100644 --- a/tests/qemuxml2argvdata/console-sclp.s390x-latest.args +++ b/tests/qemuxml2argvdata/console-sclp.s390x-latest.args @@ -28,10 +28,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -chardev pty,id=charconsole0 \ --device sclpconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"sclpconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args index 4d6b6bbdab..7077028dbd 100644 --- a/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args @@ -26,13 +26,13 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0001 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -chardev pty,id=charconsole0 \ --device virtconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args b/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args index 03472ab281..e6438482a3 100644 --- a/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args +++ b/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-default-video-type-s/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-default-video-type-s/master-key.aes"}' \ -machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ -accel kvm \ --cpu gen15a-base,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,sea_esop2=on,te=on,cmm=on \ +-cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ -m size=1048576k \ -object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":1073741824}' \ -overcommit mem-lock=off \ @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-default-video-type-s/.config \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 127.0.0.1:0,audiodev=audio1 \ --device virtio-gpu-ccw,id=video0,max_outputs=1,devno=fe.0.0000 \ +-device '{"driver":"virtio-gpu-ccw","id":"video0","max_outputs":1,"devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args b/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args index 2031aae067..c023ff8903 100644 --- a/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args @@ -28,13 +28,13 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -boot strict=on \ -blockdev '{"driver":"file","filename":"/var/images/image1","node-name":"libvirt-3-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-3-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"qcow2","file":"libvirt-3-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0000,drive=libvirt-3-format,id=virtio-disk0,bootindex=1,write-cache=on,werror=stop,rerror=stop \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-3-format","id":"virtio-disk0","bootindex":1,"write-cache":"on","werror":"stop","rerror":"stop"}' \ -blockdev '{"driver":"file","filename":"/var/images/image2","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"qcow2","file":"libvirt-2-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0001,drive=libvirt-2-format,id=virtio-disk1,write-cache=on,werror=enospc \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0001","drive":"libvirt-2-format","id":"virtio-disk1","write-cache":"on","werror":"enospc"}' \ -blockdev '{"driver":"file","filename":"/var/images/image3","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"qcow2","file":"libvirt-1-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0002,drive=libvirt-1-format,id=virtio-disk2,write-cache=on,werror=report,rerror=ignore \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0002","drive":"libvirt-1-format","id":"virtio-disk2","write-cache":"on","werror":"report","rerror":"ignore"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args index 9bc1524095..47f485bab0 100644 --- a/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args @@ -28,17 +28,17 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","node-name":"libvirt-4-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-4-format","read-only":false,"driver":"raw","file":"libvirt-4-storage"}' \ --device virtio-blk-ccw,devno=0.0.0007,drive=libvirt-4-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"0.0.0007","drive":"libvirt-4-format","id":"virtio-disk0","bootindex":1}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest4","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-3-format","read-only":false,"driver":"raw","file":"libvirt-3-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0000,drive=libvirt-3-format,id=virtio-disk1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-3-format","id":"virtio-disk1"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest2","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-ccw,devno=fe.0.0001,drive=libvirt-2-format,id=virtio-disk2 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0001","drive":"libvirt-2-format","id":"virtio-disk2"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest3","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-ccw,devno=fe.2.f00f,drive=libvirt-1-format,id=virtio-disk3 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.2.f00f","drive":"libvirt-1-format","id":"virtio-disk3"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args index ae7dcde48a..5456a25c8f 100644 --- a/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args @@ -28,11 +28,11 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-2-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-2-format","id":"virtio-disk0","bootindex":1}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest2","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-ccw,devno=0.0.0007,drive=libvirt-1-format,id=virtio-disk1 \ +-device '{"driver":"virtio-blk-ccw","devno":"0.0.0007","drive":"libvirt-1-format","id":"virtio-disk1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args index 44b14d06f9..3a8bf53390 100644 --- a/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args @@ -28,9 +28,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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 zpci,uid=25,fid=31,target=virtio-disk0,id=zpci25 \ --device virtio-blk-pci,bus=pci.0,addr=0x8,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"zpci","uid":25,"fid":31,"target":"virtio-disk0","id":"zpci25"}' \ +-device '{"driver":"virtio-blk-pci","bus":"pci.0","addr":"0x8","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args b/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args index 98114baed7..2fb3203b9c 100644 --- a/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args @@ -28,14 +28,14 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -fsdev local,security_model=passthrough,id=fsdev-fs0,path=/export/to/guest \ --device virtio-9p-ccw,id=fs0,fsdev=fsdev-fs0,mount_tag=/import/from/host,devno=fe.0.0001 \ +-device '{"driver":"virtio-9p-ccw","id":"fs0","fsdev":"fsdev-fs0","mount_tag":"/import/from/host","devno":"fe.0.0001"}' \ -fsdev local,security_model=mapped,writeout=immediate,id=fsdev-fs1,path=/export/to/guest2 \ --device virtio-9p-ccw,id=fs1,fsdev=fsdev-fs1,mount_tag=/import/from/host2,devno=fe.0.0002 \ +-device '{"driver":"virtio-9p-ccw","id":"fs1","fsdev":"fsdev-fs1","mount_tag":"/import/from/host2","devno":"fe.0.0002"}' \ -fsdev handle,writeout=immediate,id=fsdev-fs2,path=/export/to/guest3 \ --device virtio-9p-ccw,id=fs2,fsdev=fsdev-fs2,mount_tag=/import/from/host3,devno=fe.0.0003 \ +-device '{"driver":"virtio-9p-ccw","id":"fs2","fsdev":"fsdev-fs2","mount_tag":"/import/from/host3","devno":"fe.0.0003"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0004 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0004"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args index 9a0b4ec879..1668c6634d 100644 --- a/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args @@ -26,12 +26,12 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-scsi-ccw,id=scsi0,devno=fe.0.0001 \ +-device '{"driver":"virtio-scsi-ccw","id":"scsi0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest2","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device vhost-scsi-ccw,wwpn=naa.5123456789abcde0,vhostfd=3,id=hostdev0,devno=fe.0.0002 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0003 \ +-device '{"driver":"vhost-scsi-ccw","wwpn":"naa.5123456789abcde0","vhostfd":"3","id":"hostdev0","devno":"fe.0.0002"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args index 4a7126ae1b..880265bb03 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device vfio-ap,id=hostdev0,sysfsdev=/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"vfio-ap","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args index b83ec2c697..aeb07a9bcb 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device vfio-ccw,id=hostdev0,sysfsdev=/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627,bootindex=1,devno=fe.0.0000 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","bootindex":1,"devno":"fe.0.0000"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args index ddd603af1a..01b182d44e 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device vfio-ccw,id=hostdev0,sysfsdev=/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627,devno=fe.0.0000 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","devno":"fe.0.0000"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args index 1344b838dc..d0355d04b8 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args @@ -27,10 +27,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=1,fid=0,target=hostdev0,id=zpci1 \ --device vfio-pci,host=0000:00:00.0,id=hostdev0,bus=pci.0,addr=0x1 \ --device zpci,uid=5,fid=1,target=hostdev1,id=zpci5 \ --device vfio-pci,host=0001:00:00.0,id=hostdev1,bus=pci.0,addr=0x2 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":1,"fid":0,"target":"hostdev0","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ +-device '{"driver":"zpci","uid":5,"fid":1,"target":"hostdev1","id":"zpci5"}' \ +-device '{"driver":"vfio-pci","host":"0001:00:00.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args index 61a6d7e5ca..6754899fe4 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args @@ -27,10 +27,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=1,fid=0,target=hostdev0,id=zpci1 \ --device vfio-pci,host=0000:00:00.0,id=hostdev0,bus=pci.0,addr=0x1 \ --device zpci,uid=2,fid=31,target=hostdev1,id=zpci2 \ --device vfio-pci,host=0000:00:01.0,id=hostdev1,bus=pci.0,addr=0x2 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":1,"fid":0,"target":"hostdev0","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ +-device '{"driver":"zpci","uid":2,"fid":31,"target":"hostdev1","id":"zpci2"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:01.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args index aa84126db6..2c142c1e5a 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args @@ -27,8 +27,8 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=1,fid=0,target=hostdev0,id=zpci1 \ --device vfio-pci,host=0000:00:00.0,id=hostdev0,bus=pci.0,addr=0x1 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":1,"fid":0,"target":"hostdev0","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args index 40f21166ee..3bf6534c36 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args @@ -26,13 +26,13 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device zpci,uid=2,fid=1,target=pci.1,id=zpci2 \ --device pci-bridge,chassis_nr=1,id=pci.1,bus=pci.0,addr=0x1 \ +-device '{"driver":"zpci","uid":2,"fid":1,"target":"pci.1","id":"zpci2"}' \ +-device '{"driver":"pci-bridge","chassis_nr":1,"id":"pci.1","bus":"pci.0","addr":"0x1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=65535,fid=4294967295,target=hostdev0,id=zpci65535 \ --device vfio-pci,host=ffff:00:00.0,id=hostdev0,bus=pci.1,addr=0x1f \ --device zpci,uid=1,fid=0,target=hostdev1,id=zpci1 \ --device vfio-pci,host=0000:00:00.0,id=hostdev1,bus=pci.0,addr=0x2 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":65535,"fid":4294967295,"target":"hostdev0","id":"zpci65535"}' \ +-device '{"driver":"vfio-pci","host":"ffff:00:00.0","id":"hostdev0","bus":"pci.1","addr":"0x1f"}' \ +-device '{"driver":"zpci","uid":1,"fid":0,"target":"hostdev1","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args index f84dee963d..58e8ae95f5 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-KVMGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-KVMGuest1/master-key.aes"}' \ -machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ -accel kvm \ --cpu gen15a-base,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,sea_esop2=on,te=on,cmm=on \ +-cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ -overcommit mem-lock=off \ @@ -27,8 +27,8 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-KVMGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=1,fid=0,target=hostdev0,id=zpci1 \ --device vfio-pci,host=0000:00:00.0,id=hostdev0,bus=pci.0,addr=0x1 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":1,"fid":0,"target":"hostdev0","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args index 5c88094ecd..43b861b65c 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args @@ -27,22 +27,22 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=35,fid=63,target=hostdev0,id=zpci35 \ --device vfio-pci,host=0001:00:00.0,id=hostdev0,bus=pci.0,addr=0x3 \ --device zpci,uid=53,fid=104,target=hostdev1,id=zpci53 \ --device vfio-pci,host=0002:00:00.0,id=hostdev1,bus=pci.0,addr=0x1 \ --device zpci,uid=1,fid=1,target=hostdev2,id=zpci1 \ --device vfio-pci,host=0003:00:00.0,id=hostdev2,bus=pci.0,addr=0x2 \ --device zpci,uid=2,fid=2,target=hostdev3,id=zpci2 \ --device vfio-pci,host=0004:00:00.0,id=hostdev3,bus=pci.0,addr=0x5 \ --device zpci,uid=83,fid=0,target=hostdev4,id=zpci83 \ --device vfio-pci,host=0005:00:00.0,id=hostdev4,bus=pci.0,addr=0x7 \ --device zpci,uid=3,fid=114,target=hostdev5,id=zpci3 \ --device vfio-pci,host=0006:00:00.0,id=hostdev5,bus=pci.0,addr=0x9 \ --device zpci,uid=23,fid=3,target=hostdev6,id=zpci23 \ --device vfio-pci,host=0007:00:00.0,id=hostdev6,bus=pci.0,addr=0x4 \ --device zpci,uid=4,fid=40,target=hostdev7,id=zpci4 \ --device vfio-pci,host=0008:00:00.0,id=hostdev7,bus=pci.0,addr=0x6 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":35,"fid":63,"target":"hostdev0","id":"zpci35"}' \ +-device '{"driver":"vfio-pci","host":"0001:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x3"}' \ +-device '{"driver":"zpci","uid":53,"fid":104,"target":"hostdev1","id":"zpci53"}' \ +-device '{"driver":"vfio-pci","host":"0002:00:00.0","id":"hostdev1","bus":"pci.0","addr":"0x1"}' \ +-device '{"driver":"zpci","uid":1,"fid":1,"target":"hostdev2","id":"zpci1"}' \ +-device '{"driver":"vfio-pci","host":"0003:00:00.0","id":"hostdev2","bus":"pci.0","addr":"0x2"}' \ +-device '{"driver":"zpci","uid":2,"fid":2,"target":"hostdev3","id":"zpci2"}' \ +-device '{"driver":"vfio-pci","host":"0004:00:00.0","id":"hostdev3","bus":"pci.0","addr":"0x5"}' \ +-device '{"driver":"zpci","uid":83,"fid":0,"target":"hostdev4","id":"zpci83"}' \ +-device '{"driver":"vfio-pci","host":"0005:00:00.0","id":"hostdev4","bus":"pci.0","addr":"0x7"}' \ +-device '{"driver":"zpci","uid":3,"fid":114,"target":"hostdev5","id":"zpci3"}' \ +-device '{"driver":"vfio-pci","host":"0006:00:00.0","id":"hostdev5","bus":"pci.0","addr":"0x9"}' \ +-device '{"driver":"zpci","uid":23,"fid":3,"target":"hostdev6","id":"zpci23"}' \ +-device '{"driver":"vfio-pci","host":"0007:00:00.0","id":"hostdev6","bus":"pci.0","addr":"0x4"}' \ +-device '{"driver":"zpci","uid":4,"fid":40,"target":"hostdev7","id":"zpci4"}' \ +-device '{"driver":"vfio-pci","host":"0008:00:00.0","id":"hostdev7","bus":"pci.0","addr":"0x6"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args index 9574139829..852fe0206a 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args @@ -27,8 +27,8 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device zpci,uid=25,fid=31,target=hostdev0,id=zpci25 \ --device vfio-pci,host=0000:00:00.0,id=hostdev0,bus=pci.0,addr=0x8 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"zpci","uid":25,"fid":31,"target":"hostdev0","id":"zpci25"}' \ +-device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x8"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args index c171fe507c..7cf73299f6 100644 --- a/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args @@ -28,11 +28,11 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ --device virtio-keyboard-ccw,id=input0,devno=fe.0.0002 \ --device virtio-mouse-ccw,id=input1,devno=fe.0.0003 \ --device virtio-tablet-ccw,id=input2,devno=fe.0.0004 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ +-device '{"driver":"virtio-keyboard-ccw","id":"input0","devno":"fe.0.0002"}' \ +-device '{"driver":"virtio-mouse-ccw","id":"input1","devno":"fe.0.0003"}' \ +-device '{"driver":"virtio-tablet-ccw","id":"input2","devno":"fe.0.0004"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args b/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args index cc9d0a4f16..ed7971d632 100644 --- a/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args @@ -28,14 +28,14 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-scsi-ccw,iothread=iothread2,id=scsi0,devno=fe.0.0001 \ +-device '{"driver":"virtio-scsi-ccw","iothread":"iothread2","id":"scsi0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,iothread=iothread1,devno=fe.0.0000,drive=libvirt-2-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","iothread":"iothread1","devno":"fe.0.0000","drive":"libvirt-2-format","id":"virtio-disk0","bootindex":1}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest2","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 scsi-hd,bus=scsi0.0,channel=0,scsi-id=2,lun=0,device_id=drive-scsi0-0-2-0,drive=libvirt-1-format,id=scsi0-0-2-0 \ +-device '{"driver":"scsi-hd","bus":"scsi0.0","channel":0,"scsi-id":2,"lun":0,"device_id":"drive-scsi0-0-2-0","drive":"libvirt-1-format","id":"scsi0-0-2-0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args b/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args index 423b16a497..5c8cf9eeec 100644 --- a/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args +++ b/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram,confidential-guest-support=lsec0 \ -accel kvm \ --cpu gen15a-base,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,sea_esop2=on,te=on,cmm=on \ +-cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ -m size=219136k \ -object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ -overcommit mem-lock=off \ @@ -28,9 +28,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -object '{"qom-type":"s390-pv-guest","id":"lsec0"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args index 5a2c5435e8..de274c6336 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args index 5a2c5435e8..de274c6336 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args index edd03099fc..fb9b8fdc7a 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args index edd03099fc..fb9b8fdc7a 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args index 0ab3672f52..4ffb2f3609 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args index 0ab3672f52..4ffb2f3609 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args index 2e2a2332f2..bb79e9e886 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args index 2e2a2332f2..bb79e9e886 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args index ad3c83fdd2..516768833a 100644 --- a/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args b/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args index ad3c83fdd2..516768833a 100644 --- a/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args @@ -28,7 +28,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args index b3f41de0ab..3580db8e21 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device vfio-ccw,id=hostdev0,sysfsdev=/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627,bootindex=1,devno=fe.0.0000 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","bootindex":1,"devno":"fe.0.0000"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args index 68fc4c0b52..1e651e7870 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args @@ -28,15 +28,15 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0002,drive=libvirt-2-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0002","drive":"libvirt-2-format","id":"virtio-disk0","bootindex":1}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest2","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-ccw,devno=fe.0.0003,drive=libvirt-1-format,id=virtio-disk1,bootindex=3 \ --netdev user,id=hostnet0 \ --device virtio-net-ccw,netdev=hostnet0,id=net0,mac=00:11:22:33:44:54,bootindex=2,devno=fe.0.0000 \ --netdev user,id=hostnet1 \ --device virtio-net-ccw,netdev=hostnet1,id=net1,mac=00:11:22:33:42:36,devno=fe.0.0004 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0003","drive":"libvirt-1-format","id":"virtio-disk1","bootindex":3}' \ +-netdev '{"type":"user","id":"hostnet0"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet0","id":"net0","mac":"00:11:22:33:44:54","bootindex":2,"devno":"fe.0.0000"}' \ +-netdev '{"type":"user","id":"hostnet1"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet1","id":"net1","mac":"00:11:22:33:42:36","devno":"fe.0.0004"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args index 31e0fc1283..bdd2782f5a 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args @@ -26,9 +26,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --netdev user,id=hostnet0 \ --device virtio-net-ccw,netdev=hostnet0,id=net0,mac=00:11:22:33:44:54,bootindex=1,devno=fe.0.0000 \ +-netdev '{"type":"user","id":"hostnet0"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet0","id":"net0","mac":"00:11:22:33:44:54","bootindex":1,"devno":"fe.0.0000"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args index cd328bf1e9..b11d958117 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args @@ -28,8 +28,8 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args index 85bc116732..891d755501 100644 --- a/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args @@ -26,11 +26,11 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --netdev user,id=hostnet0 \ --device virtio-net-ccw,netdev=hostnet0,id=net0,mac=00:11:22:33:44:55,devno=fe.0.0001 \ --netdev user,id=hostnet1 \ --device virtio-net-ccw,netdev=hostnet1,id=net1,mac=00:11:22:33:44:54,devno=fe.0.0000 \ +-netdev '{"type":"user","id":"hostnet0"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet0","id":"net0","mac":"00:11:22:33:44:55","devno":"fe.0.0001"}' \ +-netdev '{"type":"user","id":"hostnet1"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet1","id":"net1","mac":"00:11:22:33:44:54","devno":"fe.0.0000"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args b/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args index c2c7dcd1c4..1e7eaacad0 100644 --- a/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args @@ -26,15 +26,15 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0001 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -chardev pty,id=charconsole0 \ --device virtconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0002 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0002"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ --device virtio-rng-ccw,rng=objrng0,id=rng0,devno=fe.0.0003 \ +-device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args b/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args index c2c7dcd1c4..1e7eaacad0 100644 --- a/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args @@ -26,15 +26,15 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0001 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -chardev pty,id=charconsole0 \ --device virtconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0002 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0002"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ --device virtio-rng-ccw,rng=objrng0,id=rng0,devno=fe.0.0003 \ +-device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args index 45b60a49ca..0d44697425 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args index f6604fd2f5..7f70323720 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-test/master-key.aes"}' \ -machine s390-ccw-virtio-4.2,usb=off,dump-guest-core=off,memory-backend=s390.ram \ -accel kvm \ --cpu gen15a-base,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,sea_esop2=on,te=on,cmm=on \ +-cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ -m size=262144k \ -object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ -overcommit mem-lock=off \ @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args index cdd8239128..06b3f5733e 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args index 1640add570..61e38d908b 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args @@ -27,6 +27,6 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -no-shutdown \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args b/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args index cb227bd9a6..a2d6a10038 100644 --- a/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args @@ -26,10 +26,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0000 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0000"}' \ -chardev pty,id=charconsole0 \ --device virtconsole,devno=fe.0.0001,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","devno":"fe.0.0001","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0002 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0002"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args b/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args index a3941e8b6c..7f7dedfa2b 100644 --- a/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args @@ -26,10 +26,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0000 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0000"}' \ -chardev pty,id=charconsole0 \ --device virtconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args index 15406fc8a3..3d57c421d6 100644 --- a/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args @@ -27,9 +27,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -chardev pty,id=charserial0 \ --device sclpconsole,chardev=charserial0,id=serial0 \ +-device '{"driver":"sclpconsole","chardev":"charserial0","id":"serial0"}' \ -chardev pty,id=charserial1 \ --device sclplmconsole,chardev=charserial1,id=serial1 \ +-device '{"driver":"sclplmconsole","chardev":"charserial1","id":"serial1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args index fa29cf380a..8ee435d467 100644 --- a/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -chardev pty,id=charserial0 \ --device sclpconsole,chardev=charserial0,id=serial0 \ +-device '{"driver":"sclpconsole","chardev":"charserial0","id":"serial0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial.s390x-latest.args index fa29cf380a..8ee435d467 100644 --- a/tests/qemuxml2argvdata/s390-serial.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial.s390x-latest.args @@ -27,7 +27,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -no-shutdown \ -boot strict=on \ -chardev pty,id=charserial0 \ --device sclpconsole,chardev=charserial0,id=serial0 \ +-device '{"driver":"sclpconsole","chardev":"charserial0","id":"serial0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args b/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args index 8ea00c9f58..d80f459d12 100644 --- a/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args @@ -25,23 +25,23 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0003 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0003"}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/guest.qcow2","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ --netdev user,id=hostnet0 \ --device virtio-net-ccw,netdev=hostnet0,id=net0,mac=52:54:00:09:1a:29,devno=fe.0.0001 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ +-netdev '{"type":"user","id":"hostnet0"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet0","id":"net0","mac":"52:54:00:09:1a:29","devno":"fe.0.0001"}' \ -chardev socket,id=charchannel0,fd=1729,server=on,wait=off \ --device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \ +-device '{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}' \ -chardev pty,id=charconsole0 \ --device sclpconsole,chardev=charconsole0,id=console0 \ --device virtio-tablet-ccw,id=input0,devno=fe.0.0004 \ --device virtio-keyboard-ccw,id=input1,devno=fe.0.0005 \ +-device '{"driver":"sclpconsole","chardev":"charconsole0","id":"console0"}' \ +-device '{"driver":"virtio-tablet-ccw","id":"input0","devno":"fe.0.0004"}' \ +-device '{"driver":"virtio-keyboard-ccw","id":"input1","devno":"fe.0.0005"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 127.0.0.1:0,audiodev=audio1 \ --device virtio-gpu-ccw,id=video0,max_outputs=1,devno=fe.0.0002 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0006 \ +-device '{"driver":"virtio-gpu-ccw","id":"video0","max_outputs":1,"devno":"fe.0.0002"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0006"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"}' \ --device virtio-rng-ccw,rng=objrng0,id=rng0,devno=fe.0.0007 \ +-device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0007"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args b/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args index 594bed926f..b39b36db1e 100644 --- a/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args @@ -26,19 +26,19 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0002 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0002"}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/guest.qcow2","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage"}' \ --device virtio-blk-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ --netdev user,id=hostnet0 \ --device virtio-net-ccw,netdev=hostnet0,id=net0,mac=52:54:00:09:a4:37,devno=fe.0.0001 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ +-netdev '{"type":"user","id":"hostnet0"}' \ +-device '{"driver":"virtio-net-ccw","netdev":"hostnet0","id":"net0","mac":"52:54:00:09:a4:37","devno":"fe.0.0001"}' \ -chardev socket,id=charchannel0,fd=1729,server=on,wait=off \ --device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \ +-device '{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}' \ -chardev pty,id=charconsole0 \ --device sclpconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"sclpconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0003 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0003"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"}' \ --device virtio-rng-ccw,rng=objrng0,id=rng0,devno=fe.0.0004 \ +-device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0004"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args index 60fbf0ec5f..928686ebac 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args @@ -28,9 +28,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ --device vhost-vsock-ccw,id=vsock0,guest-cid=42,vhostfd=6789,devno=fe.0.0002 \ +-device '{"driver":"vhost-vsock-ccw","id":"vsock0","guest-cid":42,"vhostfd":"6789","devno":"fe.0.0002"}' \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args index 7ada6ae81d..4fec97f50e 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args @@ -28,9 +28,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ --device vhost-vsock-ccw,iommu_platform=on,id=vsock0,guest-cid=4,vhostfd=6789,devno=fe.0.0002 \ +-device '{"driver":"vhost-vsock-ccw","iommu_platform":true,"id":"vsock0","guest-cid":4,"vhostfd":"6789","devno":"fe.0.0002"}' \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args index 1493b9d646..9d2cd4e125 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args @@ -28,9 +28,9 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ --device vhost-vsock-ccw,id=vsock0,guest-cid=4,vhostfd=6789,devno=fe.0.0003 \ +-device '{"driver":"vhost-vsock-ccw","id":"vsock0","guest-cid":4,"vhostfd":"6789","devno":"fe.0.0003"}' \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args b/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args index 84fd2da28b..4e186b3452 100644 --- a/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args @@ -27,11 +27,11 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 127.0.0.1:0,audiodev=audio1 \ --device virtio-gpu-ccw,id=video0,max_outputs=1,devno=fe.0.0002 \ --device virtio-gpu-ccw,id=video1,max_outputs=1,devno=fe.0.0003 \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-gpu-ccw","id":"video0","max_outputs":1,"devno":"fe.0.0002"}' \ +-device '{"driver":"virtio-gpu-ccw","id":"video1","max_outputs":1,"devno":"fe.0.0003"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args b/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args index 4bc3b0daa0..69bdfc8ac3 100644 --- a/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args @@ -26,15 +26,15 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0001 \ +-device '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0001"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -chardev pty,id=charconsole0 \ --device virtconsole,chardev=charconsole0,id=console0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.000a \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ --device virtio-rng-ccw,rng=objrng0,id=rng0,devno=fe.0.0002 \ +-device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0002"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args b/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args index 3f0c9495fe..bc848b8e82 100644 --- a/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args +++ b/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args @@ -28,10 +28,10 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -boot strict=on \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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-ccw,devno=fe.0.0000,drive=libvirt-1-format,id=virtio-disk0,bootindex=1 \ +-device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ --device diag288,id=watchdog0 \ +-device '{"driver":"diag288","id":"watchdog0"}' \ -watchdog-action inject-nmi \ --device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on -- 2.41.0

QEMU capability is looking in query-command-line-options response for ... { "parameters": [ { "name": "async-teardown", "type": "boolean" } ], "option": "run-with" } ... allow to use the QEMU option -run-with async-teardown=on|off Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> --- src/qemu/qemu_capabilities.c | 4 ++++ src/qemu/qemu_capabilities.h | 3 +++ tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 1 + 4 files changed, 9 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 7dad7231ee..c9f4b17208 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -694,6 +694,9 @@ VIR_ENUM_IMPL(virQEMUCaps, "rbd-encryption-layering", /* QEMU_CAPS_RBD_ENCRYPTION_LAYERING */ "rbd-encryption-luks-any", /* QEMU_CAPS_RBD_ENCRYPTION_LUKS_ANY */ "qcow2-discard-no-unref", /* QEMU_CAPS_QCOW2_DISCARD_NO_UNREF */ + + /* 450 */ + "run-with.async-teardown", /* QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN */ ); @@ -3369,6 +3372,7 @@ static struct virQEMUCapsCommandLineProps virQEMUCapsCommandLine[] = { { "spice", "gl", QEMU_CAPS_SPICE_GL }, { "spice", "rendernode", QEMU_CAPS_SPICE_RENDERNODE }, { "vnc", "power-control", QEMU_CAPS_VNC_POWER_CONTROL }, + { "run-with", "async-teardown", QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN }, }; static int diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index ce545cb2cc..2460fa7fa0 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -674,6 +674,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ QEMU_CAPS_RBD_ENCRYPTION_LUKS_ANY, /* luks-any (LUKS and LUKS2) encryption format for Ceph RBD */ QEMU_CAPS_QCOW2_DISCARD_NO_UNREF, /* qcow2 block driver allows discards without unrefing the sector */ + /* 450 */ + QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN, /* asynchronous teardown -run-with async-teardown=on|off */ + QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml index 23b5aece15..88c7ac89db 100644 --- a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml @@ -114,6 +114,7 @@ <flag name='virtio-gpu.blob'/> <flag name='rbd-encryption-layering'/> <flag name='rbd-encryption-luks-any'/> + <flag name='run-with.async-teardown'/> <version>8000050</version> <microcodeVersion>39100245</microcodeVersion> <package>v8.0.0-1270-g1c12355b</package> diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml index f717c83fec..475496a8c8 100644 --- a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml @@ -206,6 +206,7 @@ <flag name='rbd-encryption-layering'/> <flag name='rbd-encryption-luks-any'/> <flag name='qcow2-discard-no-unref'/> + <flag name='run-with.async-teardown'/> <version>8000050</version> <microcodeVersion>43100245</microcodeVersion> <package>v8.0.0-1739-g5f9dd6a8ce</package> -- 2.41.0

Asynchronous teardown can be specified if the QEMU binary supports it by adding in the domain XML <features> ... <async-teardown enabled='yes|no'/> ... </features> By default this new feature is disabled. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> --- docs/formatdomain.rst | 6 +++ src/conf/domain_conf.c | 22 ++++++++++ src/conf/domain_conf.h | 1 + src/conf/schemas/domaincommon.rng | 9 ++++ src/qemu/qemu_command.c | 20 +++++++++ src/qemu/qemu_validate.c | 9 ++++ .../async-teardown.x86_64-latest.args | 37 ++++++++++++++++ tests/qemuxml2argvdata/async-teardown.xml | 31 +++++++++++++ ...0-async-teardown-disabled.s390x-6.0.0.args | 35 +++++++++++++++ ...-async-teardown-disabled.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-disabled.xml | 24 ++++++++++ ...async-teardown-no-attrib.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-no-attrib.xml | 24 ++++++++++ .../s390-async-teardown.s390x-6.0.0.err | 1 + .../s390-async-teardown.s390x-latest.args | 36 +++++++++++++++ .../qemuxml2argvdata/s390-async-teardown.xml | 24 ++++++++++ tests/qemuxml2argvtest.c | 7 +++ .../async-teardown.x86_64-latest.xml | 44 +++++++++++++++++++ ...90-async-teardown-disabled.s390x-6.0.0.xml | 36 +++++++++++++++ ...0-async-teardown-disabled.s390x-latest.xml | 36 +++++++++++++++ ...-async-teardown-no-attrib.s390x-latest.xml | 36 +++++++++++++++ .../s390-async-teardown.s390x-latest.xml | 36 +++++++++++++++ tests/qemuxml2xmltest.c | 6 +++ 23 files changed, 552 insertions(+) create mode 100644 tests/qemuxml2argvdata/async-teardown.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/async-teardown.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.xml create mode 100644 tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index f29449f749..98273c87ad 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -2000,6 +2000,7 @@ Hypervisors may allow certain CPU / machine features to be toggled on/off. <tcg> <tb-cache unit='MiB'>128</tb-cache> </tcg> + <async-teardown enabled='yes'/> </features> ... @@ -2230,6 +2231,11 @@ are: tb-cache The size of translation block cache size an integer (a multiple of MiB) :since:`8.0.0` =========== ============================================== =================================================== ============== +``async-teardown`` + Depending on the ``enabled`` attribute (values ``yes``, ``no``) enable or + disable QEMU asynchronous teardown to improve memory reclaiming on a guest. + :since:`Since 9.5.0` (QEMU only) + Time keeping ------------ diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 4121b6a054..5ac5c0b771 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -181,6 +181,7 @@ VIR_ENUM_IMPL(virDomainFeature, "sbbc", "ibs", "tcg", + "async-teardown", ); VIR_ENUM_IMPL(virDomainCapabilitiesPolicy, @@ -16689,6 +16690,20 @@ virDomainFeaturesDefParse(virDomainDef *def, return -1; break; + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: { + virTristateBool enabled; + + if (virXMLPropTristateBool(nodes[i], "enabled", + VIR_XML_PROP_NONE, &enabled) < 0) + return -1; + + if (enabled == VIR_TRISTATE_BOOL_ABSENT) + enabled = VIR_TRISTATE_BOOL_YES; + + def->features[val] = enabled; + break; + } + case VIR_DOMAIN_FEATURE_LAST: break; } @@ -20628,6 +20643,7 @@ virDomainDefFeaturesCheckABIStability(virDomainDef *src, case VIR_DOMAIN_FEATURE_MSRS: case VIR_DOMAIN_FEATURE_TCG: + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: case VIR_DOMAIN_FEATURE_LAST: break; } @@ -27340,6 +27356,12 @@ virDomainDefFormatFeatures(virBuffer *buf, virDomainFeatureTCGFormat(&childBuf, def); break; + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: + if (def->features[i] != VIR_TRISTATE_SWITCH_ABSENT) + virBufferAsprintf(&childBuf, "<async-teardown enabled='%s'/>\n", + virTristateBoolTypeToString(def->features[i])); + break; + case VIR_DOMAIN_FEATURE_LAST: break; } diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index cddaa3824d..c857ba556f 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2170,6 +2170,7 @@ typedef enum { VIR_DOMAIN_FEATURE_SBBC, VIR_DOMAIN_FEATURE_IBS, VIR_DOMAIN_FEATURE_TCG, + VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN, VIR_DOMAIN_FEATURE_LAST } virDomainFeature; diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng index fcf9e00600..c2f56b0490 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6660,6 +6660,15 @@ <optional> <ref name="tcgfeatures"/> </optional> + <optional> + <element name="async-teardown"> + <optional> + <attribute name="enabled"> + <ref name="virYesNo"/> + </attribute> + </optional> + </element> + </optional> </interleave> </element> </optional> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index cde6ab4dde..3d386e1738 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -10175,6 +10175,23 @@ qemuBuildCryptoCommandLine(virCommand *cmd, } +static int +qemuBuildAsyncTeardownCommandLine(virCommand *cmd, + const virDomainDef *def, + virQEMUCaps *qemuCaps) +{ + g_autofree char *async = NULL; + + if (def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] != VIR_TRISTATE_BOOL_ABSENT && + virQEMUCapsGet(qemuCaps, QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN)) { + async = g_strdup_printf("async-teardown=%s", + virTristateSwitchTypeToString(def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN])); + virCommandAddArgList(cmd, "-run-with", async, NULL); + } + return 0; +} + + typedef enum { QEMU_COMMAND_DEPRECATION_BEHAVIOR_NONE = 0, QEMU_COMMAND_DEPRECATION_BEHAVIOR_OMIT, @@ -10530,6 +10547,9 @@ qemuBuildCommandLine(virDomainObj *vm, if (qemuBuildCryptoCommandLine(cmd, def, qemuCaps) < 0) return NULL; + if (qemuBuildAsyncTeardownCommandLine(cmd, def, qemuCaps) < 0) + return NULL; + if (cfg->logTimestamp) virCommandAddArgList(cmd, "-msg", "timestamp=on", NULL); diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index a53729d349..7e09e2c52f 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -219,6 +219,15 @@ qemuValidateDomainDefFeatures(const virDomainDef *def, } break; + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: + if (def->features[i] == VIR_TRISTATE_BOOL_YES && + !virQEMUCapsGet(qemuCaps, QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("asynchronous teardown is not available with this QEMU binary")); + return -1; + } + break; + case VIR_DOMAIN_FEATURE_SMM: case VIR_DOMAIN_FEATURE_KVM: case VIR_DOMAIN_FEATURE_XEN: diff --git a/tests/qemuxml2argvdata/async-teardown.x86_64-latest.args b/tests/qemuxml2argvdata/async-teardown.x86_64-latest.args new file mode 100644 index 0000000000..455382f1f0 --- /dev/null +++ b/tests/qemuxml2argvdata/async-teardown.x86_64-latest.args @@ -0,0 +1,37 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-x86_64 \ +-name guest=QEMUGuest1,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \ +-accel tcg \ +-cpu qemu64 \ +-m size=219136k \ +-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ +-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 '{"driver":"piix3-usb-uhci","id":"usb","bus":"pci.0","addr":"0x1.0x2"}' \ +-blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","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 '{"driver":"ide-hd","bus":"ide.0","unit":0,"drive":"libvirt-1-format","id":"ide0-0-0","bootindex":1}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.0","addr":"0x2"}' \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/async-teardown.xml b/tests/qemuxml2argvdata/async-teardown.xml new file mode 100644 index 0000000000..70c1eccc55 --- /dev/null +++ b/tests/qemuxml2argvdata/async-teardown.xml @@ -0,0 +1,31 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid> + <memory unit='KiB'>219136</memory> + <currentMemory unit='KiB'>219136</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='x86_64' machine='pc'>hvm</type> + <boot dev='hd'/> + </os> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <features> + <async-teardown enabled='yes'/> + </features> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk type='block' device='disk'> + <source dev='/dev/HostVG/QEMUGuest1'/> + <target dev='hda' bus='ide'/> + <address type='drive' controller='0' bus='0' target='0' unit='0'/> + </disk> + <controller type='usb' index='0'/> + <controller type='fdc' index='0'/> + <controller type='ide' index='0'/> + <controller type='pci' index='0' model='pci-root'/> + <memballoon model='virtio'/> + </devices> +</domain> diff --git a/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args b/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args new file mode 100644 index 0000000000..57690530a2 --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args @@ -0,0 +1,35 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=QEMUGuest1,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine s390-ccw-virtio-6.0,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel tcg \ +-cpu qemu \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0000 \ +-chardev pty,id=charconsole0 \ +-device virtconsole,chardev=charconsole0,id=console0 \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device virtio-balloon-ccw,id=balloon0,devno=fe.0.0001 \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args b/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args new file mode 100644 index 0000000000..96b18b83ce --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args @@ -0,0 +1,36 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=QEMUGuest1,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel tcg \ +-cpu qemu \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0000"}' \ +-chardev pty,id=charconsole0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=off \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-async-teardown-disabled.xml b/tests/qemuxml2argvdata/s390-async-teardown-disabled.xml new file mode 100644 index 0000000000..3939be0006 --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown-disabled.xml @@ -0,0 +1,24 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory>262144</memory> + <currentMemory>262144</currentMemory> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + </os> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <features> + <async-teardown enabled='no'/> + </features> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + </controller> + <console type='pty'> + <target type='virtio'/> + </console> + </devices> +</domain> diff --git a/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args b/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args new file mode 100644 index 0000000000..cc7866499f --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args @@ -0,0 +1,36 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=QEMUGuest1,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel tcg \ +-cpu qemu \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0000"}' \ +-chardev pty,id=charconsole0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml b/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml new file mode 100644 index 0000000000..e069cd41ed --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml @@ -0,0 +1,24 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory>262144</memory> + <currentMemory>262144</currentMemory> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + </os> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <features> + <async-teardown/> + </features> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + </controller> + <console type='pty'> + <target type='virtio'/> + </console> + </devices> +</domain> diff --git a/tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err b/tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err new file mode 100644 index 0000000000..aa9a4739cb --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err @@ -0,0 +1 @@ +unsupported configuration: asynchronous teardown is not available with this QEMU binary diff --git a/tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args b/tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args new file mode 100644 index 0000000000..cc7866499f --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args @@ -0,0 +1,36 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=QEMUGuest1,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel tcg \ +-cpu qemu \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 '{"driver":"virtio-serial-ccw","id":"virtio-serial0","devno":"fe.0.0000"}' \ +-chardev pty,id=charconsole0 \ +-device '{"driver":"virtconsole","chardev":"charconsole0","id":"console0"}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-async-teardown.xml b/tests/qemuxml2argvdata/s390-async-teardown.xml new file mode 100644 index 0000000000..3291b1ada3 --- /dev/null +++ b/tests/qemuxml2argvdata/s390-async-teardown.xml @@ -0,0 +1,24 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory>262144</memory> + <currentMemory>262144</currentMemory> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + </os> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <features> + <async-teardown enabled='yes'/> + </features> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + </controller> + <console type='pty'> + <target type='virtio'/> + </console> + </devices> +</domain> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index c1bba779b3..9abaa72674 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -2701,6 +2701,13 @@ mymain(void) DO_TEST_CAPS_LATEST("crypto-builtin"); + DO_TEST_CAPS_LATEST("async-teardown"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown", "s390x"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-no-attrib", "s390x"); + DO_TEST_CAPS_ARCH_VER_PARSE_ERROR("s390-async-teardown", "s390x", "6.0.0"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-disabled", "s390x"); + DO_TEST_CAPS_ARCH_VER("s390-async-teardown-disabled", "s390x", "6.0.0"); + qemuTestDriverFree(&driver); virFileWrapperClearPrefixes(); diff --git a/tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml b/tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml new file mode 100644 index 0000000000..e98308a9b1 --- /dev/null +++ b/tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml @@ -0,0 +1,44 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid> + <memory unit='KiB'>219136</memory> + <currentMemory unit='KiB'>219136</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='x86_64' machine='pc'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='yes'/> + </features> + <cpu mode='custom' match='exact' check='none'> + <model fallback='forbid'>qemu64</model> + </cpu> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk type='block' device='disk'> + <driver name='qemu' type='raw'/> + <source dev='/dev/HostVG/QEMUGuest1'/> + <target dev='hda' bus='ide'/> + <address type='drive' controller='0' bus='0' target='0' unit='0'/> + </disk> + <controller type='usb' index='0' model='piix3-uhci'> + <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> + </controller> + <controller type='fdc' index='0'/> + <controller type='ide' index='0'> + <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> + </controller> + <controller type='pci' index='0' model='pci-root'/> + <input type='mouse' bus='ps2'/> + <input type='keyboard' bus='ps2'/> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> + </memballoon> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml b/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml new file mode 100644 index 0000000000..a53d4995f0 --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml @@ -0,0 +1,36 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio-6.0'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='no'/> + </features> + <cpu mode='custom' match='exact' check='none'> + <model fallback='forbid'>qemu</model> + </cpu> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </controller> + <controller type='pci' index='0' model='pci-root'/> + <console type='pty'> + <target type='virtio' port='0'/> + </console> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0001'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml new file mode 100644 index 0000000000..06c890cbff --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml @@ -0,0 +1,36 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='no'/> + </features> + <cpu mode='custom' match='exact' check='none'> + <model fallback='forbid'>qemu</model> + </cpu> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </controller> + <controller type='pci' index='0' model='pci-root'/> + <console type='pty'> + <target type='virtio' port='0'/> + </console> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0001'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml new file mode 100644 index 0000000000..510396a9a8 --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml @@ -0,0 +1,36 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='yes'/> + </features> + <cpu mode='custom' match='exact' check='none'> + <model fallback='forbid'>qemu</model> + </cpu> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </controller> + <controller type='pci' index='0' model='pci-root'/> + <console type='pty'> + <target type='virtio' port='0'/> + </console> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0001'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml new file mode 100644 index 0000000000..510396a9a8 --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml @@ -0,0 +1,36 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='yes'/> + </features> + <cpu mode='custom' match='exact' check='none'> + <model fallback='forbid'>qemu</model> + </cpu> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='virtio-serial' index='0'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </controller> + <controller type='pci' index='0' model='pci-root'/> + <console type='pty'> + <target type='virtio' port='0'/> + </console> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0001'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c index 565cb3e1e1..b66274beb8 100644 --- a/tests/qemuxml2xmltest.c +++ b/tests/qemuxml2xmltest.c @@ -1241,6 +1241,12 @@ mymain(void) DO_TEST_CAPS_LATEST("cpu-phys-bits-limit"); DO_TEST_CAPS_LATEST("cpu-phys-bits-emulate-bare"); + DO_TEST_CAPS_LATEST("async-teardown"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown", "s390x"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-no-attrib", "s390x"); + DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-disabled", "s390x"); + DO_TEST_CAPS_ARCH_VER("s390-async-teardown-disabled", "s390x", "6.0.0"); + cleanup: qemuTestDriverFree(&driver); virFileWrapperClearPrefixes(); -- 2.41.0

On 7/5/23 08:20, Boris Fiuczynski wrote:
Asynchronous teardown can be specified if the QEMU binary supports it by adding in the domain XML
<features> ... <async-teardown enabled='yes|no'/> ... </features>
By default this new feature is disabled.
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> --- docs/formatdomain.rst | 6 +++ src/conf/domain_conf.c | 22 ++++++++++ src/conf/domain_conf.h | 1 + src/conf/schemas/domaincommon.rng | 9 ++++ src/qemu/qemu_command.c | 20 +++++++++ src/qemu/qemu_validate.c | 9 ++++ .../async-teardown.x86_64-latest.args | 37 ++++++++++++++++ tests/qemuxml2argvdata/async-teardown.xml | 31 +++++++++++++ ...0-async-teardown-disabled.s390x-6.0.0.args | 35 +++++++++++++++ ...-async-teardown-disabled.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-disabled.xml | 24 ++++++++++ ...async-teardown-no-attrib.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-no-attrib.xml | 24 ++++++++++ .../s390-async-teardown.s390x-6.0.0.err | 1 + .../s390-async-teardown.s390x-latest.args | 36 +++++++++++++++ .../qemuxml2argvdata/s390-async-teardown.xml | 24 ++++++++++ tests/qemuxml2argvtest.c | 7 +++ .../async-teardown.x86_64-latest.xml | 44 +++++++++++++++++++ ...90-async-teardown-disabled.s390x-6.0.0.xml | 36 +++++++++++++++ ...0-async-teardown-disabled.s390x-latest.xml | 36 +++++++++++++++ ...-async-teardown-no-attrib.s390x-latest.xml | 36 +++++++++++++++ .../s390-async-teardown.s390x-latest.xml | 36 +++++++++++++++ tests/qemuxml2xmltest.c | 6 +++ 23 files changed, 552 insertions(+) create mode 100644 tests/qemuxml2argvdata/async-teardown.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/async-teardown.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.xml create mode 100644 tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index f29449f749..98273c87ad 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -2000,6 +2000,7 @@ Hypervisors may allow certain CPU / machine features to be toggled on/off. <tcg> <tb-cache unit='MiB'>128</tb-cache> </tcg> + <async-teardown enabled='yes'/> </features> ...
@@ -2230,6 +2231,11 @@ are: tb-cache The size of translation block cache size an integer (a multiple of MiB) :since:`8.0.0` =========== ============================================== =================================================== ==============
+``async-teardown`` + Depending on the ``enabled`` attribute (values ``yes``, ``no``) enable or + disable QEMU asynchronous teardown to improve memory reclaiming on a guest. + :since:`Since 9.5.0` (QEMU only)
Unfortunately, this has missed 9.5.0 timeframe.
+ Time keeping ------------
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 4121b6a054..5ac5c0b771 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -181,6 +181,7 @@ VIR_ENUM_IMPL(virDomainFeature, "sbbc", "ibs", "tcg", + "async-teardown", );
VIR_ENUM_IMPL(virDomainCapabilitiesPolicy, @@ -16689,6 +16690,20 @@ virDomainFeaturesDefParse(virDomainDef *def, return -1; break;
+ case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: { + virTristateBool enabled; + + if (virXMLPropTristateBool(nodes[i], "enabled", + VIR_XML_PROP_NONE, &enabled) < 0) + return -1; + + if (enabled == VIR_TRISTATE_BOOL_ABSENT) + enabled = VIR_TRISTATE_BOOL_YES; + + def->features[val] = enabled; + break; + } + case VIR_DOMAIN_FEATURE_LAST: break; } @@ -20628,6 +20643,7 @@ virDomainDefFeaturesCheckABIStability(virDomainDef *src,
case VIR_DOMAIN_FEATURE_MSRS: case VIR_DOMAIN_FEATURE_TCG: + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: case VIR_DOMAIN_FEATURE_LAST: break; } @@ -27340,6 +27356,12 @@ virDomainDefFormatFeatures(virBuffer *buf, virDomainFeatureTCGFormat(&childBuf, def); break;
+ case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: + if (def->features[i] != VIR_TRISTATE_SWITCH_ABSENT) + virBufferAsprintf(&childBuf, "<async-teardown enabled='%s'/>\n", + virTristateBoolTypeToString(def->features[i])); + break; + case VIR_DOMAIN_FEATURE_LAST: break; } diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index cddaa3824d..c857ba556f 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2170,6 +2170,7 @@ typedef enum { VIR_DOMAIN_FEATURE_SBBC, VIR_DOMAIN_FEATURE_IBS, VIR_DOMAIN_FEATURE_TCG, + VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN,
VIR_DOMAIN_FEATURE_LAST } virDomainFeature; diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng index fcf9e00600..c2f56b0490 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6660,6 +6660,15 @@ <optional> <ref name="tcgfeatures"/> </optional> + <optional> + <element name="async-teardown"> + <optional> + <attribute name="enabled"> + <ref name="virYesNo"/> + </attribute> + </optional> + </element> + </optional> </interleave> </element> </optional> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index cde6ab4dde..3d386e1738 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -10175,6 +10175,23 @@ qemuBuildCryptoCommandLine(virCommand *cmd, }
+static int +qemuBuildAsyncTeardownCommandLine(virCommand *cmd, + const virDomainDef *def, + virQEMUCaps *qemuCaps) +{ + g_autofree char *async = NULL; + + if (def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] != VIR_TRISTATE_BOOL_ABSENT &&
For this ^^
+ virQEMUCapsGet(qemuCaps, QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN)) { + async = g_strdup_printf("async-teardown=%s", + virTristateSwitchTypeToString(def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN]));
and this ^^ let me use a variable. It's going to be more readable that way.
+ virCommandAddArgList(cmd, "-run-with", async, NULL); + } + return 0; +}
Michal

On 7/10/23 1:30 PM, Michal Prívozník wrote:
On 7/5/23 08:20, Boris Fiuczynski wrote:
Asynchronous teardown can be specified if the QEMU binary supports it by adding in the domain XML
<features> ... <async-teardown enabled='yes|no'/> ... </features>
By default this new feature is disabled.
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> --- docs/formatdomain.rst | 6 +++ src/conf/domain_conf.c | 22 ++++++++++ src/conf/domain_conf.h | 1 + src/conf/schemas/domaincommon.rng | 9 ++++ src/qemu/qemu_command.c | 20 +++++++++ src/qemu/qemu_validate.c | 9 ++++ .../async-teardown.x86_64-latest.args | 37 ++++++++++++++++ tests/qemuxml2argvdata/async-teardown.xml | 31 +++++++++++++ ...0-async-teardown-disabled.s390x-6.0.0.args | 35 +++++++++++++++ ...-async-teardown-disabled.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-disabled.xml | 24 ++++++++++ ...async-teardown-no-attrib.s390x-latest.args | 36 +++++++++++++++ .../s390-async-teardown-no-attrib.xml | 24 ++++++++++ .../s390-async-teardown.s390x-6.0.0.err | 1 + .../s390-async-teardown.s390x-latest.args | 36 +++++++++++++++ .../qemuxml2argvdata/s390-async-teardown.xml | 24 ++++++++++ tests/qemuxml2argvtest.c | 7 +++ .../async-teardown.x86_64-latest.xml | 44 +++++++++++++++++++ ...90-async-teardown-disabled.s390x-6.0.0.xml | 36 +++++++++++++++ ...0-async-teardown-disabled.s390x-latest.xml | 36 +++++++++++++++ ...-async-teardown-no-attrib.s390x-latest.xml | 36 +++++++++++++++ .../s390-async-teardown.s390x-latest.xml | 36 +++++++++++++++ tests/qemuxml2xmltest.c | 6 +++ 23 files changed, 552 insertions(+) create mode 100644 tests/qemuxml2argvdata/async-teardown.x86_64-latest.args create mode 100644 tests/qemuxml2argvdata/async-teardown.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-disabled.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown-no-attrib.xml create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-6.0.0.err create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-async-teardown.xml create mode 100644 tests/qemuxml2xmloutdata/async-teardown.x86_64-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-disabled.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown-no-attrib.s390x-latest.xml create mode 100644 tests/qemuxml2xmloutdata/s390-async-teardown.s390x-latest.xml
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index f29449f749..98273c87ad 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -2000,6 +2000,7 @@ Hypervisors may allow certain CPU / machine features to be toggled on/off. <tcg> <tb-cache unit='MiB'>128</tb-cache> </tcg> + <async-teardown enabled='yes'/> </features> ...
@@ -2230,6 +2231,11 @@ are: tb-cache The size of translation block cache size an integer (a multiple of MiB) :since:`8.0.0` =========== ============================================== =================================================== ==============
+``async-teardown`` + Depending on the ``enabled`` attribute (values ``yes``, ``no``) enable or + disable QEMU asynchronous teardown to improve memory reclaiming on a guest. + :since:`Since 9.5.0` (QEMU only)
Unfortunately, this has missed 9.5.0 timeframe.
I missed that before sending v3. Thanks for catching and fixing it.
+ Time keeping ------------
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 4121b6a054..5ac5c0b771 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -181,6 +181,7 @@ VIR_ENUM_IMPL(virDomainFeature, "sbbc", "ibs", "tcg", + "async-teardown", );
VIR_ENUM_IMPL(virDomainCapabilitiesPolicy, @@ -16689,6 +16690,20 @@ virDomainFeaturesDefParse(virDomainDef *def, return -1; break;
+ case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: { + virTristateBool enabled; + + if (virXMLPropTristateBool(nodes[i], "enabled", + VIR_XML_PROP_NONE, &enabled) < 0) + return -1; + + if (enabled == VIR_TRISTATE_BOOL_ABSENT) + enabled = VIR_TRISTATE_BOOL_YES; + + def->features[val] = enabled; + break; + } + case VIR_DOMAIN_FEATURE_LAST: break; } @@ -20628,6 +20643,7 @@ virDomainDefFeaturesCheckABIStability(virDomainDef *src,
case VIR_DOMAIN_FEATURE_MSRS: case VIR_DOMAIN_FEATURE_TCG: + case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: case VIR_DOMAIN_FEATURE_LAST: break; } @@ -27340,6 +27356,12 @@ virDomainDefFormatFeatures(virBuffer *buf, virDomainFeatureTCGFormat(&childBuf, def); break;
+ case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: + if (def->features[i] != VIR_TRISTATE_SWITCH_ABSENT) + virBufferAsprintf(&childBuf, "<async-teardown enabled='%s'/>\n", + virTristateBoolTypeToString(def->features[i])); + break; + case VIR_DOMAIN_FEATURE_LAST: break; } diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index cddaa3824d..c857ba556f 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2170,6 +2170,7 @@ typedef enum { VIR_DOMAIN_FEATURE_SBBC, VIR_DOMAIN_FEATURE_IBS, VIR_DOMAIN_FEATURE_TCG, + VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN,
VIR_DOMAIN_FEATURE_LAST } virDomainFeature; diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng index fcf9e00600..c2f56b0490 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6660,6 +6660,15 @@ <optional> <ref name="tcgfeatures"/> </optional> + <optional> + <element name="async-teardown"> + <optional> + <attribute name="enabled"> + <ref name="virYesNo"/> + </attribute> + </optional> + </element> + </optional> </interleave> </element> </optional> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index cde6ab4dde..3d386e1738 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -10175,6 +10175,23 @@ qemuBuildCryptoCommandLine(virCommand *cmd, }
+static int +qemuBuildAsyncTeardownCommandLine(virCommand *cmd, + const virDomainDef *def, + virQEMUCaps *qemuCaps) +{ + g_autofree char *async = NULL; + + if (def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] != VIR_TRISTATE_BOOL_ABSENT &&
For this ^^
+ virQEMUCapsGet(qemuCaps, QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN)) { + async = g_strdup_printf("async-teardown=%s", + virTristateSwitchTypeToString(def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN]));
and this ^^ let me use a variable. It's going to be more readable that way.
Ok, that shortens the lines a bit. Thanks.
+ virCommandAddArgList(cmd, "-run-with", async, NULL); + } + return 0; +}
Michal
Thanks, Michal -- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> --- src/qemu/qemu_domain.c | 19 +++++++++++ .../qemuhotplug-base-ccw-live+ccw-virtio.xml | 1 + ...with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 1 + ...otplug-base-ccw-live-with-2-ccw-virtio.xml | 1 + ...-with-ccw-virtio+ccw-virtio-2-explicit.xml | 1 + ...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 1 + ...uhotplug-base-ccw-live-with-ccw-virtio.xml | 1 + .../qemuhotplug-base-ccw-live.xml | 1 + .../balloon-ccw-deflate.s390x-latest.args | 1 + .../console-sclp.s390x-latest.args | 1 + .../console-virtio-ccw.s390x-latest.args | 1 + .../cpu-s390-features.s390x-latest.args | 1 + .../cpu-s390-zEC12.s390x-latest.args | 1 + ...default-video-type-s390x.s390x-latest.args | 1 + .../disk-error-policy-s390x.s390x-latest.args | 1 + .../disk-virtio-ccw-many.s390x-latest.args | 1 + .../disk-virtio-ccw.s390x-latest.args | 1 + .../disk-virtio-s390-zpci.s390x-latest.args | 1 + .../fs9p-ccw.s390x-latest.args | 1 + ...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 1 + ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 1 + ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 1 + ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 1 + ...o-zpci-autogenerate-fids.s390x-latest.args | 1 + ...o-zpci-autogenerate-uids.s390x-latest.args | 1 + ...v-vfio-zpci-autogenerate.s390x-latest.args | 1 + ...dev-vfio-zpci-boundaries.s390x-latest.args | 1 + ...vfio-zpci-ccw-memballoon.s390x-latest.args | 1 + ...io-zpci-multidomain-many.s390x-latest.args | 1 + .../hostdev-vfio-zpci.s390x-latest.args | 1 + .../input-virtio-ccw.s390x-latest.args | 1 + ...othreads-virtio-scsi-ccw.s390x-latest.args | 1 + .../launch-security-s390-pv.s390x-latest.args | 1 + ...chine-aeskeywrap-off-cap.s390x-latest.args | 1 + ...hine-aeskeywrap-off-caps.s390x-latest.args | 1 + ...achine-aeskeywrap-on-cap.s390x-latest.args | 1 + ...chine-aeskeywrap-on-caps.s390x-latest.args | 1 + ...chine-deakeywrap-off-cap.s390x-latest.args | 1 + ...hine-deakeywrap-off-caps.s390x-latest.args | 1 + ...achine-deakeywrap-on-cap.s390x-latest.args | 1 + ...chine-deakeywrap-on-caps.s390x-latest.args | 1 + ...achine-keywrap-none-caps.s390x-latest.args | 1 + .../machine-keywrap-none.s390x-latest.args | 1 + ...machine-loadparm-hostdev.s390x-latest.args | 1 + ...multiple-disks-nets-s390.s390x-latest.args | 1 + ...achine-loadparm-net-s390.s390x-latest.args | 1 + .../machine-loadparm-s390.s390x-latest.args | 1 + .../net-virtio-ccw.s390x-latest.args | 1 + ...low-bogus-usb-controller.s390x-latest.args | 1 + ...390-allow-bogus-usb-none.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 1 + ...no-async-teardown-autogen.s390x-6.0.0.args | 32 ++++++++++++++++++ ...o-async-teardown-autogen.s390x-latest.args | 33 +++++++++++++++++++ .../s390-no-async-teardown-autogen.xml | 18 ++++++++++ .../s390-panic-missing.s390x-latest.args | 1 + .../s390-panic-no-address.s390x-latest.args | 1 + .../s390-serial-2.s390x-latest.args | 1 + .../s390-serial-console.s390x-latest.args | 1 + .../s390-serial.s390x-latest.args | 1 + .../s390x-ccw-graphics.s390x-latest.args | 1 + .../s390x-ccw-headless.s390x-latest.args | 1 + .../vhost-vsock-ccw-auto.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.args | 1 + .../video-virtio-gpu-ccw.s390x-latest.args | 1 + .../virtio-rng-ccw.s390x-latest.args | 1 + .../watchdog-diag288.s390x-latest.args | 1 + tests/qemuxml2argvtest.c | 2 ++ .../default-video-type-s390x.s390x-latest.xml | 3 ++ .../disk-virtio-s390-zpci.s390x-latest.xml | 3 ++ ...stdev-scsi-vhost-scsi-ccw.s390x-latest.xml | 3 ++ ...stdev-subsys-mdev-vfio-ap.s390x-latest.xml | 3 ++ ...subsys-mdev-vfio-ccw-boot.s390x-latest.xml | 3 ++ ...tdev-subsys-mdev-vfio-ccw.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-fids.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-uids.s390x-latest.xml | 3 ++ ...ev-vfio-zpci-autogenerate.s390x-latest.xml | 3 ++ ...tdev-vfio-zpci-boundaries.s390x-latest.xml | 3 ++ ...-vfio-zpci-ccw-memballoon.s390x-latest.xml | 3 ++ ...fio-zpci-multidomain-many.s390x-latest.xml | 3 ++ .../hostdev-vfio-zpci.s390x-latest.xml | 3 ++ .../input-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-disk-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-virtio-scsi-ccw.s390x-latest.xml | 3 ++ .../machine-loadparm-hostdev.s390x-latest.xml | 3 ++ ...-multiple-disks-nets-s390.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml | 3 ++ .../s390-defaultconsole.s390x-latest.xml | 3 ++ ...-no-async-teardown-autogen.s390x-6.0.0.xml | 25 ++++++++++++++ ...no-async-teardown-autogen.s390x-latest.xml | 28 ++++++++++++++++ .../s390-panic-missing.s390x-latest.xml | 3 ++ .../s390-panic-no-address.s390x-latest.xml | 3 ++ .../s390-panic.s390x-latest.xml | 3 ++ .../s390-serial-2.s390x-latest.xml | 3 ++ .../s390-serial-console.s390x-latest.xml | 3 ++ .../s390-serial.s390x-latest.xml | 3 ++ .../s390x-ccw-graphics.s390x-latest.xml | 3 ++ .../s390x-ccw-headless.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw-auto.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.xml | 3 ++ ...video-virtio-gpu-ccw-auto.s390x-latest.xml | 3 ++ .../video-virtio-gpu-ccw.s390x-latest.xml | 3 ++ tests/qemuxml2xmltest.c | 2 ++ 110 files changed, 333 insertions(+) create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 94587638c3..884f1599b4 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -4402,6 +4402,18 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def, * capabilities, we still want to enable this */ def->features[VIR_DOMAIN_FEATURE_GIC] = VIR_TRISTATE_SWITCH_ON; } + + /* Enabled asynchronous teardown by default on S390 hosts as Secure + * Execution guests can take a long time to shutdown, since the memory + * cleanup can take a long time. Since there is no ��ractical way to + * determine whether a S390 guest is running in Secure Execution mode, + * and since the asynchronous teardown does not impact normal (not Secure + * Execution) guests or guests without large memory configurations. */ + if (ARCH_IS_S390(def->os.arch) && + virQEMUCapsGet(qemuCaps, QEMU_CAPS_RUN_WITH_ASYNC_TEARDOWN) && + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] == VIR_TRISTATE_BOOL_ABSENT) + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] = VIR_TRISTATE_BOOL_YES; + } @@ -6694,6 +6706,13 @@ qemuDomainDefFormatBufInternal(virQEMUDriver *driver, } } } + + /* Remove asynchronous teardown enablement for backwards compatibility + * on S390 as it gets autogenerated on S390 if supported anyway. + */ + if (ARCH_IS_S390(def->os.arch) && + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] != VIR_TRISTATE_BOOL_YES) + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] = VIR_TRISTATE_BOOL_ABSENT; } format: diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml index 6e879ded86..368e3059c8 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml index 9b16951e46..4d7132b012 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml index b5292a7ed2..8cb615e28a 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml index f37868101c..751bb86eba 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml index f37868101c..751bb86eba 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml index 42f89a07a2..6119894ce3 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml index f0570b5cf4..ffc85115a7 100644 --- a/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml +++ b/tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml @@ -11,6 +11,7 @@ <features> <apic/> <pae/> + <async-teardown enabled='yes'/> </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> diff --git a/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args b/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args index 8a993c1d64..1535348df7 100644 --- a/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args +++ b/tests/qemuxml2argvdata/balloon-ccw-deflate.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","deflate-on-oom":true,"devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/console-sclp.s390x-latest.args b/tests/qemuxml2argvdata/console-sclp.s390x-latest.args index 3e0456b4a2..e6d1bd340c 100644 --- a/tests/qemuxml2argvdata/console-sclp.s390x-latest.args +++ b/tests/qemuxml2argvdata/console-sclp.s390x-latest.args @@ -34,4 +34,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args index 7077028dbd..34c7ff8395 100644 --- a/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/console-virtio-ccw.s390x-latest.args @@ -35,4 +35,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/cpu-s390-features.s390x-latest.args b/tests/qemuxml2argvdata/cpu-s390-features.s390x-latest.args index 6a95997ff5..75b31121b3 100644 --- a/tests/qemuxml2argvdata/cpu-s390-features.s390x-latest.args +++ b/tests/qemuxml2argvdata/cpu-s390-features.s390x-latest.args @@ -28,4 +28,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest1/.config \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/cpu-s390-zEC12.s390x-latest.args b/tests/qemuxml2argvdata/cpu-s390-zEC12.s390x-latest.args index c47ad9e17c..77272d1347 100644 --- a/tests/qemuxml2argvdata/cpu-s390-zEC12.s390x-latest.args +++ b/tests/qemuxml2argvdata/cpu-s390-zEC12.s390x-latest.args @@ -28,4 +28,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest1/.config \ -boot strict=on \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args b/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args index e6438482a3..93fd512188 100644 --- a/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args +++ b/tests/qemuxml2argvdata/default-video-type-s390x.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-default-video-type-s/.config \ -vnc 127.0.0.1:0,audiodev=audio1 \ -device '{"driver":"virtio-gpu-ccw","id":"video0","max_outputs":1,"devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args b/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args index c023ff8903..c9f8332842 100644 --- a/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-error-policy-s390x.s390x-latest.args @@ -37,4 +37,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0002","drive":"libvirt-1-format","id":"virtio-disk2","write-cache":"on","werror":"report","rerror":"ignore"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args index 47f485bab0..ca350475db 100644 --- a/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-ccw-many.s390x-latest.args @@ -41,4 +41,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args index 5456a25c8f..9d9f4f64a4 100644 --- a/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-ccw.s390x-latest.args @@ -35,4 +35,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args b/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args index 3a8bf53390..7bde0babdc 100644 --- a/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args +++ b/tests/qemuxml2argvdata/disk-virtio-s390-zpci.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args b/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args index 2fb3203b9c..e7e328b9c2 100644 --- a/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/fs9p-ccw.s390x-latest.args @@ -38,4 +38,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0004"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args index 1668c6634d..03a986cc10 100644 --- a/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.args @@ -34,4 +34,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -device '{"driver":"vhost-scsi-ccw","wwpn":"naa.5123456789abcde0","vhostfd":"3","id":"hostdev0","devno":"fe.0.0002"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args index 880265bb03..03137e3977 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-ap","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args index aeb07a9bcb..93c185e821 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","bootindex":1,"devno":"fe.0.0000"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args index 01b182d44e..9a7547fb0a 100644 --- a/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","devno":"fe.0.0000"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args index d0355d04b8..4a1a8090bc 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0001:00:00.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args index 6754899fe4..cb036ea564 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0000:00:01.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args index 2c142c1e5a..aa734c7b41 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args index 3bf6534c36..dec6dde157 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-boundaries.s390x-latest.args @@ -35,4 +35,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev1","bus":"pci.0","addr":"0x2"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args index 58e8ae95f5..01f867bfd8 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-KVMGuest1/.config \ -device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x1"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args index 43b861b65c..10fa5754cc 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args @@ -45,4 +45,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0008:00:00.0","id":"hostdev7","bus":"pci.0","addr":"0x6"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args b/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args index 852fe0206a..016a4aef8c 100644 --- a/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args +++ b/tests/qemuxml2argvdata/hostdev-vfio-zpci.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-pci","host":"0000:00:00.0","id":"hostdev0","bus":"pci.0","addr":"0x8"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args index 7cf73299f6..3aeef58a61 100644 --- a/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/input-virtio-ccw.s390x-latest.args @@ -35,4 +35,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args b/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args index ed7971d632..1081953e80 100644 --- a/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/iothreads-virtio-scsi-ccw.s390x-latest.args @@ -38,4 +38,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args b/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args index 5c8cf9eeec..7cfa2d0b3e 100644 --- a/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args +++ b/tests/qemuxml2argvdata/launch-security-s390-pv.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -object '{"qom-type":"s390-pv-guest","id":"lsec0"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args index de274c6336..8f7d72fa85 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-off-cap.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args index de274c6336..8f7d72fa85 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-off-caps.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args index fb9b8fdc7a..6bd21d6c8d 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-on-cap.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args index fb9b8fdc7a..6bd21d6c8d 100644 --- a/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-aeskeywrap-on-caps.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args index 4ffb2f3609..7040889685 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-off-cap.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args index 4ffb2f3609..7040889685 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-off-caps.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args index bb79e9e886..bd4b8d2c7c 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-on-cap.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args index bb79e9e886..bd4b8d2c7c 100644 --- a/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-deakeywrap-on-caps.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args b/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args index 516768833a..ab29708a83 100644 --- a/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-keywrap-none-caps.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args b/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args index 516768833a..ab29708a83 100644 --- a/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-keywrap-none.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-blk-ccw","devno":"fe.0.0000","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args index 3580db8e21..21ac5590b4 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-hostdev.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"vfio-ccw","id":"hostdev0","sysfsdev":"/sys/bus/mdev/devices/90c6c135-ad44-41d0-b1b7-bae47de48627","bootindex":1,"devno":"fe.0.0000"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args index 1e651e7870..071d1037fe 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.args @@ -39,4 +39,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args index bdd2782f5a..2c183b736b 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-net-s390.s390x-latest.args @@ -31,4 +31,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args b/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args index b11d958117..1a7a00d0de 100644 --- a/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args +++ b/tests/qemuxml2argvdata/machine-loadparm-s390.s390x-latest.args @@ -32,4 +32,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args b/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args index 891d755501..507879ba75 100644 --- a/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/net-virtio-ccw.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.000a"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args b/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args index 1e7eaacad0..b2f5a36057 100644 --- a/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-allow-bogus-usb-controller.s390x-latest.args @@ -37,4 +37,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ -device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args b/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args index 1e7eaacad0..b2f5a36057 100644 --- a/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-allow-bogus-usb-none.s390x-latest.args @@ -37,4 +37,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ -device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0003"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args index 0d44697425..1de56f1df5 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args index 7f70323720..f0142f2baf 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args index 06b3f5733e..6f347fae3c 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args index 61e38d908b..50c1297be9 100644 --- a/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.args @@ -29,4 +29,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args new file mode 100644 index 0000000000..1505b7cd78 --- /dev/null +++ b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args @@ -0,0 +1,32 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-test \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-test/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-test/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=test,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-test/master-key.aes"}' \ +-machine s390-ccw-virtio-6.0,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel kvm \ +-cpu gen15a-base,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,sea_esop2=on,te=on,cmm=on \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device virtio-balloon-ccw,id=balloon0,devno=fe.0.0000 \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args new file mode 100644 index 0000000000..3d15dec9cc --- /dev/null +++ b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args @@ -0,0 +1,33 @@ +LC_ALL=C \ +PATH=/bin \ +HOME=/var/lib/libvirt/qemu/domain--1-test \ +USER=test \ +LOGNAME=test \ +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain--1-test/.local/share \ +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain--1-test/.cache \ +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-test/.config \ +/usr/bin/qemu-system-s390x \ +-name guest=test,debug-threads=on \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-test/master-key.aes"}' \ +-machine s390-ccw-virtio,usb=off,dump-guest-core=off,memory-backend=s390.ram \ +-accel kvm \ +-cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,apqi=on,apft=on,els=on,iep=on,apqci=on,cte=on,ais=on,bpb=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ +-m size=262144k \ +-object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":268435456}' \ +-overcommit mem-lock=off \ +-smp 1,sockets=1,cores=1,threads=1 \ +-uuid 9aa4b45c-b9dd-45ef-91fe-862b27b4231f \ +-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 \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0000"}' \ +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ +-msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml new file mode 100644 index 0000000000..e8e76cb372 --- /dev/null +++ b/tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml @@ -0,0 +1,18 @@ +<domain type='kvm'> + <name>test</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + <boot dev='hd'/> + </os> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + </devices> +</domain> diff --git a/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args b/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args index a2d6a10038..8a33057a93 100644 --- a/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-panic-missing.s390x-latest.args @@ -32,4 +32,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0002"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args b/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args index 7f7dedfa2b..cc7866499f 100644 --- a/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-panic-no-address.s390x-latest.args @@ -32,4 +32,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args index 3d57c421d6..07c9e24e43 100644 --- a/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial-2.s390x-latest.args @@ -32,4 +32,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"sclplmconsole","chardev":"charserial1","id":"serial1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args index 8ee435d467..514865917b 100644 --- a/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial-console.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"sclpconsole","chardev":"charserial0","id":"serial0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390-serial.s390x-latest.args b/tests/qemuxml2argvdata/s390-serial.s390x-latest.args index 8ee435d467..514865917b 100644 --- a/tests/qemuxml2argvdata/s390-serial.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390-serial.s390x-latest.args @@ -30,4 +30,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"sclpconsole","chardev":"charserial0","id":"serial0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args b/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args index d80f459d12..3c9938e63c 100644 --- a/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390x-ccw-graphics.s390x-latest.args @@ -44,4 +44,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"}' \ -device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0007"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args b/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args index b39b36db1e..d1f2efcd3e 100644 --- a/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args +++ b/tests/qemuxml2argvdata/s390x-ccw-headless.s390x-latest.args @@ -41,4 +41,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"}' \ -device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0004"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args index 928686ebac..12758ceb8a 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw-auto.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -device '{"driver":"vhost-vsock-ccw","id":"vsock0","guest-cid":42,"vhostfd":"6789","devno":"fe.0.0002"}' \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args index 4fec97f50e..85e7fe5825 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -device '{"driver":"vhost-vsock-ccw","iommu_platform":true,"id":"vsock0","guest-cid":4,"vhostfd":"6789","devno":"fe.0.0002"}' \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.xml b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.xml index cc299dcba9..968442c707 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.xml +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw-iommu.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args b/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args index 9d2cd4e125..e423ee7b2f 100644 --- a/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/vhost-vsock-ccw.s390x-latest.args @@ -33,4 +33,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -device '{"driver":"vhost-vsock-ccw","id":"vsock0","guest-cid":4,"vhostfd":"6789","devno":"fe.0.0003"}' \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args b/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args index 4e186b3452..2b5feaaaae 100644 --- a/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/video-virtio-gpu-ccw.s390x-latest.args @@ -34,4 +34,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -device '{"driver":"virtio-gpu-ccw","id":"video1","max_outputs":1,"devno":"fe.0.0003"}' \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args b/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args index 69bdfc8ac3..aed4a3957e 100644 --- a/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args +++ b/tests/qemuxml2argvdata/virtio-rng-ccw.s390x-latest.args @@ -37,4 +37,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/hwrng"}' \ -device '{"driver":"virtio-rng-ccw","rng":"objrng0","id":"rng0","devno":"fe.0.0002"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args b/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args index bc848b8e82..cecfa5a9f7 100644 --- a/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args +++ b/tests/qemuxml2argvdata/watchdog-diag288.s390x-latest.args @@ -34,4 +34,5 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -watchdog-action inject-nmi \ -device '{"driver":"virtio-balloon-ccw","id":"balloon0","devno":"fe.0.0001"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ +-run-with async-teardown=on \ -msg timestamp=on diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index 9abaa72674..232fce2476 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -2707,6 +2707,8 @@ mymain(void) DO_TEST_CAPS_ARCH_VER_PARSE_ERROR("s390-async-teardown", "s390x", "6.0.0"); DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-disabled", "s390x"); DO_TEST_CAPS_ARCH_VER("s390-async-teardown-disabled", "s390x", "6.0.0"); + DO_TEST_CAPS_ARCH_LATEST("s390-no-async-teardown-autogen", "s390x"); + DO_TEST_CAPS_ARCH_VER("s390-no-async-teardown-autogen", "s390x", "6.0.0"); qemuTestDriverFree(&driver); virFileWrapperClearPrefixes(); diff --git a/tests/qemuxml2xmloutdata/default-video-type-s390x.s390x-latest.xml b/tests/qemuxml2xmloutdata/default-video-type-s390x.s390x-latest.xml index c8aac8f1bf..6a6b9d2a2b 100644 --- a/tests/qemuxml2xmloutdata/default-video-type-s390x.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/default-video-type-s390x.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/disk-virtio-s390-zpci.s390x-latest.xml b/tests/qemuxml2xmloutdata/disk-virtio-s390-zpci.s390x-latest.xml index c98bf78160..c7aa466579 100644 --- a/tests/qemuxml2xmloutdata/disk-virtio-s390-zpci.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/disk-virtio-s390-zpci.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.xml index efd3027d3e..e5f58ede0d 100644 --- a/tests/qemuxml2xmloutdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-scsi-vhost-scsi-ccw.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.xml index 96cd88bfdd..0cee4da951 100644 --- a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.xml index f2ae0b7d09..4827b6e2a6 100644 --- a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.xml @@ -7,6 +7,9 @@ <os> <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.xml index b411a2a348..e4526d8bce 100644 --- a/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.xml index dd1dea4e99..902d2227ee 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.xml index 1a52487692..136e56dedc 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate.s390x-latest.xml index 670f8c68b4..3c93c5e868 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-autogenerate.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-boundaries.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-boundaries.s390x-latest.xml index df55f79501..a868c7d585 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-boundaries.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-boundaries.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.xml index 7df6491b68..2b97ebb30e 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.xml index e64d7de561..937ed64ecc 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci.s390x-latest.xml b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci.s390x-latest.xml index 5e14a63810..266f8cf1af 100644 --- a/tests/qemuxml2xmloutdata/hostdev-vfio-zpci.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/hostdev-vfio-zpci.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/input-virtio-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/input-virtio-ccw.s390x-latest.xml index bca07c8fd8..2b95beb0bd 100644 --- a/tests/qemuxml2xmloutdata/input-virtio-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/input-virtio-ccw.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/iothreads-disk-virtio-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/iothreads-disk-virtio-ccw.s390x-latest.xml index cdcee3bbb4..45d7238ded 100644 --- a/tests/qemuxml2xmloutdata/iothreads-disk-virtio-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/iothreads-disk-virtio-ccw.s390x-latest.xml @@ -9,6 +9,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/iothreads-virtio-scsi-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/iothreads-virtio-scsi-ccw.s390x-latest.xml index d73f43f235..19e8d1246b 100644 --- a/tests/qemuxml2xmloutdata/iothreads-virtio-scsi-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/iothreads-virtio-scsi-ccw.s390x-latest.xml @@ -9,6 +9,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/machine-loadparm-hostdev.s390x-latest.xml b/tests/qemuxml2xmloutdata/machine-loadparm-hostdev.s390x-latest.xml index f564d6deb0..47a45e72d4 100644 --- a/tests/qemuxml2xmloutdata/machine-loadparm-hostdev.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/machine-loadparm-hostdev.s390x-latest.xml @@ -7,6 +7,9 @@ <os> <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.xml b/tests/qemuxml2xmloutdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.xml index 039968d7e4..8c06ab3fa5 100644 --- a/tests/qemuxml2xmloutdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/machine-loadparm-multiple-disks-nets-s390.s390x-latest.xml @@ -7,6 +7,9 @@ <os> <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml index ae39e6277d..75c4c79c32 100644 --- a/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio-2.7'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-passthrough' check='none'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml index 4906206ada..0acc8d5abd 100644 --- a/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-default-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio-4.2'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml index f4f9e724a9..704e06a4c4 100644 --- a/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio-2.7'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml index 65dd30a3fb..4a2d567641 100644 --- a/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-default-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio-4.2'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-defaultconsole.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-defaultconsole.s390x-latest.xml index 212b294291..ab84711155 100644 --- a/tests/qemuxml2xmloutdata/s390-defaultconsole.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-defaultconsole.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml b/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml new file mode 100644 index 0000000000..8fc0c6fe8f --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml @@ -0,0 +1,25 @@ +<domain type='kvm'> + <name>test</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio-6.0'>hvm</type> + <boot dev='hd'/> + </os> + <cpu mode='host-model' check='partial'/> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='pci' index='0' model='pci-root'/> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml new file mode 100644 index 0000000000..4f79e2e4f4 --- /dev/null +++ b/tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml @@ -0,0 +1,28 @@ +<domain type='kvm'> + <name>test</name> + <uuid>9aa4b45c-b9dd-45ef-91fe-862b27b4231f</uuid> + <memory unit='KiB'>262144</memory> + <currentMemory unit='KiB'>262144</currentMemory> + <vcpu placement='static'>1</vcpu> + <os> + <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <async-teardown enabled='yes'/> + </features> + <cpu mode='host-model' check='partial'/> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <controller type='pci' index='0' model='pci-root'/> + <audio id='1' type='none'/> + <memballoon model='virtio'> + <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> + </memballoon> + <panic model='s390'/> + </devices> +</domain> diff --git a/tests/qemuxml2xmloutdata/s390-panic-missing.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-panic-missing.s390x-latest.xml index b36c12e435..a7dec81555 100644 --- a/tests/qemuxml2xmloutdata/s390-panic-missing.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-panic-missing.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-panic-no-address.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-panic-no-address.s390x-latest.xml index 9b9fbf3243..510396a9a8 100644 --- a/tests/qemuxml2xmloutdata/s390-panic-no-address.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-panic-no-address.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-panic.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-panic.s390x-latest.xml index 2f27890ceb..1374d966fc 100644 --- a/tests/qemuxml2xmloutdata/s390-panic.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-panic.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='host-model' check='partial'/> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> diff --git a/tests/qemuxml2xmloutdata/s390-serial-2.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-serial-2.s390x-latest.xml index bf67ed8c12..db1d4e32c9 100644 --- a/tests/qemuxml2xmloutdata/s390-serial-2.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-serial-2.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-serial-console.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-serial-console.s390x-latest.xml index 9ce55598bc..36c4b85dc7 100644 --- a/tests/qemuxml2xmloutdata/s390-serial-console.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-serial-console.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390-serial.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390-serial.s390x-latest.xml index 9ce55598bc..36c4b85dc7 100644 --- a/tests/qemuxml2xmloutdata/s390-serial.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390-serial.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390x-ccw-graphics.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390x-ccw-graphics.s390x-latest.xml index c4c4c4cfdb..375f293855 100644 --- a/tests/qemuxml2xmloutdata/s390x-ccw-graphics.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390x-ccw-graphics.s390x-latest.xml @@ -13,6 +13,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/s390x-ccw-headless.s390x-latest.xml b/tests/qemuxml2xmloutdata/s390x-ccw-headless.s390x-latest.xml index 48d9cb86f2..3b092cb574 100644 --- a/tests/qemuxml2xmloutdata/s390x-ccw-headless.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/s390x-ccw-headless.s390x-latest.xml @@ -13,6 +13,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/vhost-vsock-ccw-auto.s390x-latest.xml b/tests/qemuxml2xmloutdata/vhost-vsock-ccw-auto.s390x-latest.xml index c384522a42..30ca0c7caf 100644 --- a/tests/qemuxml2xmloutdata/vhost-vsock-ccw-auto.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/vhost-vsock-ccw-auto.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/vhost-vsock-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/vhost-vsock-ccw.s390x-latest.xml index d519028396..31a29da0e6 100644 --- a/tests/qemuxml2xmloutdata/vhost-vsock-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/vhost-vsock-ccw.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw-auto.s390x-latest.xml b/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw-auto.s390x-latest.xml index 87ee9eee54..a2227a3eff 100644 --- a/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw-auto.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw-auto.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw.s390x-latest.xml b/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw.s390x-latest.xml index 9b6bf6c980..d469060008 100644 --- a/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw.s390x-latest.xml +++ b/tests/qemuxml2xmloutdata/video-virtio-gpu-ccw.s390x-latest.xml @@ -8,6 +8,9 @@ <type arch='s390x' machine='s390-ccw-virtio'>hvm</type> <boot dev='hd'/> </os> + <features> + <async-teardown enabled='yes'/> + </features> <cpu mode='custom' match='exact' check='none'> <model fallback='forbid'>qemu</model> </cpu> diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c index b66274beb8..a6e02fc01d 100644 --- a/tests/qemuxml2xmltest.c +++ b/tests/qemuxml2xmltest.c @@ -1246,6 +1246,8 @@ mymain(void) DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-no-attrib", "s390x"); DO_TEST_CAPS_ARCH_LATEST("s390-async-teardown-disabled", "s390x"); DO_TEST_CAPS_ARCH_VER("s390-async-teardown-disabled", "s390x", "6.0.0"); + DO_TEST_CAPS_ARCH_LATEST("s390-no-async-teardown-autogen", "s390x"); + DO_TEST_CAPS_ARCH_VER("s390-no-async-teardown-autogen", "s390x", "6.0.0"); cleanup: qemuTestDriverFree(&driver); -- 2.41.0

On 05/07/2023 08.20, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> --- src/qemu/qemu_domain.c | 19 +++++++++++ .../qemuhotplug-base-ccw-live+ccw-virtio.xml | 1 + ...with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 1 + ...otplug-base-ccw-live-with-2-ccw-virtio.xml | 1 + ...-with-ccw-virtio+ccw-virtio-2-explicit.xml | 1 + ...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 1 + ...uhotplug-base-ccw-live-with-ccw-virtio.xml | 1 + .../qemuhotplug-base-ccw-live.xml | 1 + .../balloon-ccw-deflate.s390x-latest.args | 1 + .../console-sclp.s390x-latest.args | 1 + .../console-virtio-ccw.s390x-latest.args | 1 + .../cpu-s390-features.s390x-latest.args | 1 + .../cpu-s390-zEC12.s390x-latest.args | 1 + ...default-video-type-s390x.s390x-latest.args | 1 + .../disk-error-policy-s390x.s390x-latest.args | 1 + .../disk-virtio-ccw-many.s390x-latest.args | 1 + .../disk-virtio-ccw.s390x-latest.args | 1 + .../disk-virtio-s390-zpci.s390x-latest.args | 1 + .../fs9p-ccw.s390x-latest.args | 1 + ...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 1 + ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 1 + ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 1 + ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 1 + ...o-zpci-autogenerate-fids.s390x-latest.args | 1 + ...o-zpci-autogenerate-uids.s390x-latest.args | 1 + ...v-vfio-zpci-autogenerate.s390x-latest.args | 1 + ...dev-vfio-zpci-boundaries.s390x-latest.args | 1 + ...vfio-zpci-ccw-memballoon.s390x-latest.args | 1 + ...io-zpci-multidomain-many.s390x-latest.args | 1 + .../hostdev-vfio-zpci.s390x-latest.args | 1 + .../input-virtio-ccw.s390x-latest.args | 1 + ...othreads-virtio-scsi-ccw.s390x-latest.args | 1 + .../launch-security-s390-pv.s390x-latest.args | 1 + ...chine-aeskeywrap-off-cap.s390x-latest.args | 1 + ...hine-aeskeywrap-off-caps.s390x-latest.args | 1 + ...achine-aeskeywrap-on-cap.s390x-latest.args | 1 + ...chine-aeskeywrap-on-caps.s390x-latest.args | 1 + ...chine-deakeywrap-off-cap.s390x-latest.args | 1 + ...hine-deakeywrap-off-caps.s390x-latest.args | 1 + ...achine-deakeywrap-on-cap.s390x-latest.args | 1 + ...chine-deakeywrap-on-caps.s390x-latest.args | 1 + ...achine-keywrap-none-caps.s390x-latest.args | 1 + .../machine-keywrap-none.s390x-latest.args | 1 + ...machine-loadparm-hostdev.s390x-latest.args | 1 + ...multiple-disks-nets-s390.s390x-latest.args | 1 + ...achine-loadparm-net-s390.s390x-latest.args | 1 + .../machine-loadparm-s390.s390x-latest.args | 1 + .../net-virtio-ccw.s390x-latest.args | 1 + ...low-bogus-usb-controller.s390x-latest.args | 1 + ...390-allow-bogus-usb-none.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 1 + ...no-async-teardown-autogen.s390x-6.0.0.args | 32 ++++++++++++++++++ ...o-async-teardown-autogen.s390x-latest.args | 33 +++++++++++++++++++ .../s390-no-async-teardown-autogen.xml | 18 ++++++++++ .../s390-panic-missing.s390x-latest.args | 1 + .../s390-panic-no-address.s390x-latest.args | 1 + .../s390-serial-2.s390x-latest.args | 1 + .../s390-serial-console.s390x-latest.args | 1 + .../s390-serial.s390x-latest.args | 1 + .../s390x-ccw-graphics.s390x-latest.args | 1 + .../s390x-ccw-headless.s390x-latest.args | 1 + .../vhost-vsock-ccw-auto.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.args | 1 + .../video-virtio-gpu-ccw.s390x-latest.args | 1 + .../virtio-rng-ccw.s390x-latest.args | 1 + .../watchdog-diag288.s390x-latest.args | 1 + tests/qemuxml2argvtest.c | 2 ++ .../default-video-type-s390x.s390x-latest.xml | 3 ++ .../disk-virtio-s390-zpci.s390x-latest.xml | 3 ++ ...stdev-scsi-vhost-scsi-ccw.s390x-latest.xml | 3 ++ ...stdev-subsys-mdev-vfio-ap.s390x-latest.xml | 3 ++ ...subsys-mdev-vfio-ccw-boot.s390x-latest.xml | 3 ++ ...tdev-subsys-mdev-vfio-ccw.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-fids.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-uids.s390x-latest.xml | 3 ++ ...ev-vfio-zpci-autogenerate.s390x-latest.xml | 3 ++ ...tdev-vfio-zpci-boundaries.s390x-latest.xml | 3 ++ ...-vfio-zpci-ccw-memballoon.s390x-latest.xml | 3 ++ ...fio-zpci-multidomain-many.s390x-latest.xml | 3 ++ .../hostdev-vfio-zpci.s390x-latest.xml | 3 ++ .../input-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-disk-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-virtio-scsi-ccw.s390x-latest.xml | 3 ++ .../machine-loadparm-hostdev.s390x-latest.xml | 3 ++ ...-multiple-disks-nets-s390.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml | 3 ++ .../s390-defaultconsole.s390x-latest.xml | 3 ++ ...-no-async-teardown-autogen.s390x-6.0.0.xml | 25 ++++++++++++++ ...no-async-teardown-autogen.s390x-latest.xml | 28 ++++++++++++++++ .../s390-panic-missing.s390x-latest.xml | 3 ++ .../s390-panic-no-address.s390x-latest.xml | 3 ++ .../s390-panic.s390x-latest.xml | 3 ++ .../s390-serial-2.s390x-latest.xml | 3 ++ .../s390-serial-console.s390x-latest.xml | 3 ++ .../s390-serial.s390x-latest.xml | 3 ++ .../s390x-ccw-graphics.s390x-latest.xml | 3 ++ .../s390x-ccw-headless.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw-auto.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.xml | 3 ++ ...video-virtio-gpu-ccw-auto.s390x-latest.xml | 3 ++ .../video-virtio-gpu-ccw.s390x-latest.xml | 3 ++ tests/qemuxml2xmltest.c | 2 ++ 110 files changed, 333 insertions(+) create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 94587638c3..884f1599b4 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -4402,6 +4402,18 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def, * capabilities, we still want to enable this */ def->features[VIR_DOMAIN_FEATURE_GIC] = VIR_TRISTATE_SWITCH_ON; } + + /* Enabled asynchronous teardown by default on S390 hosts as Secure + * Execution guests can take a long time to shutdown, since the memory + * cleanup can take a long time. Since there is no üractical way to
s/üractical/practical/ With the typo fixed: Reviewed-by: Thomas Huth <thuth@redhat.com>

On 7/5/23 8:45 AM, Thomas Huth wrote:
On 05/07/2023 08.20, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> --- src/qemu/qemu_domain.c | 19 +++++++++++ .../qemuhotplug-base-ccw-live+ccw-virtio.xml | 1 + ...with-2-ccw-virtio+ccw-virtio-1-reverse.xml | 1 + ...otplug-base-ccw-live-with-2-ccw-virtio.xml | 1 + ...-with-ccw-virtio+ccw-virtio-2-explicit.xml | 1 + ...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml | 1 + ...uhotplug-base-ccw-live-with-ccw-virtio.xml | 1 + .../qemuhotplug-base-ccw-live.xml | 1 + .../balloon-ccw-deflate.s390x-latest.args | 1 + .../console-sclp.s390x-latest.args | 1 + .../console-virtio-ccw.s390x-latest.args | 1 + .../cpu-s390-features.s390x-latest.args | 1 + .../cpu-s390-zEC12.s390x-latest.args | 1 + ...default-video-type-s390x.s390x-latest.args | 1 + .../disk-error-policy-s390x.s390x-latest.args | 1 + .../disk-virtio-ccw-many.s390x-latest.args | 1 + .../disk-virtio-ccw.s390x-latest.args | 1 + .../disk-virtio-s390-zpci.s390x-latest.args | 1 + .../fs9p-ccw.s390x-latest.args | 1 + ...tdev-scsi-vhost-scsi-ccw.s390x-latest.args | 1 + ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 1 + ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 1 + ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 1 + ...o-zpci-autogenerate-fids.s390x-latest.args | 1 + ...o-zpci-autogenerate-uids.s390x-latest.args | 1 + ...v-vfio-zpci-autogenerate.s390x-latest.args | 1 + ...dev-vfio-zpci-boundaries.s390x-latest.args | 1 + ...vfio-zpci-ccw-memballoon.s390x-latest.args | 1 + ...io-zpci-multidomain-many.s390x-latest.args | 1 + .../hostdev-vfio-zpci.s390x-latest.args | 1 + .../input-virtio-ccw.s390x-latest.args | 1 + ...othreads-virtio-scsi-ccw.s390x-latest.args | 1 + .../launch-security-s390-pv.s390x-latest.args | 1 + ...chine-aeskeywrap-off-cap.s390x-latest.args | 1 + ...hine-aeskeywrap-off-caps.s390x-latest.args | 1 + ...achine-aeskeywrap-on-cap.s390x-latest.args | 1 + ...chine-aeskeywrap-on-caps.s390x-latest.args | 1 + ...chine-deakeywrap-off-cap.s390x-latest.args | 1 + ...hine-deakeywrap-off-caps.s390x-latest.args | 1 + ...achine-deakeywrap-on-cap.s390x-latest.args | 1 + ...chine-deakeywrap-on-caps.s390x-latest.args | 1 + ...achine-keywrap-none-caps.s390x-latest.args | 1 + .../machine-keywrap-none.s390x-latest.args | 1 + ...machine-loadparm-hostdev.s390x-latest.args | 1 + ...multiple-disks-nets-s390.s390x-latest.args | 1 + ...achine-loadparm-net-s390.s390x-latest.args | 1 + .../machine-loadparm-s390.s390x-latest.args | 1 + .../net-virtio-ccw.s390x-latest.args | 1 + ...low-bogus-usb-controller.s390x-latest.args | 1 + ...390-allow-bogus-usb-none.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 1 + ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 1 + ...no-async-teardown-autogen.s390x-6.0.0.args | 32 ++++++++++++++++++ ...o-async-teardown-autogen.s390x-latest.args | 33 +++++++++++++++++++ .../s390-no-async-teardown-autogen.xml | 18 ++++++++++ .../s390-panic-missing.s390x-latest.args | 1 + .../s390-panic-no-address.s390x-latest.args | 1 + .../s390-serial-2.s390x-latest.args | 1 + .../s390-serial-console.s390x-latest.args | 1 + .../s390-serial.s390x-latest.args | 1 + .../s390x-ccw-graphics.s390x-latest.args | 1 + .../s390x-ccw-headless.s390x-latest.args | 1 + .../vhost-vsock-ccw-auto.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.s390x-latest.args | 1 + .../vhost-vsock-ccw-iommu.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.args | 1 + .../video-virtio-gpu-ccw.s390x-latest.args | 1 + .../virtio-rng-ccw.s390x-latest.args | 1 + .../watchdog-diag288.s390x-latest.args | 1 + tests/qemuxml2argvtest.c | 2 ++ .../default-video-type-s390x.s390x-latest.xml | 3 ++ .../disk-virtio-s390-zpci.s390x-latest.xml | 3 ++ ...stdev-scsi-vhost-scsi-ccw.s390x-latest.xml | 3 ++ ...stdev-subsys-mdev-vfio-ap.s390x-latest.xml | 3 ++ ...subsys-mdev-vfio-ccw-boot.s390x-latest.xml | 3 ++ ...tdev-subsys-mdev-vfio-ccw.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-fids.s390x-latest.xml | 3 ++ ...io-zpci-autogenerate-uids.s390x-latest.xml | 3 ++ ...ev-vfio-zpci-autogenerate.s390x-latest.xml | 3 ++ ...tdev-vfio-zpci-boundaries.s390x-latest.xml | 3 ++ ...-vfio-zpci-ccw-memballoon.s390x-latest.xml | 3 ++ ...fio-zpci-multidomain-many.s390x-latest.xml | 3 ++ .../hostdev-vfio-zpci.s390x-latest.xml | 3 ++ .../input-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-disk-virtio-ccw.s390x-latest.xml | 3 ++ ...iothreads-virtio-scsi-ccw.s390x-latest.xml | 3 ++ .../machine-loadparm-hostdev.s390x-latest.xml | 3 ++ ...-multiple-disks-nets-s390.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml | 3 ++ ...lt-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml | 3 ++ .../s390-defaultconsole.s390x-latest.xml | 3 ++ ...-no-async-teardown-autogen.s390x-6.0.0.xml | 25 ++++++++++++++ ...no-async-teardown-autogen.s390x-latest.xml | 28 ++++++++++++++++ .../s390-panic-missing.s390x-latest.xml | 3 ++ .../s390-panic-no-address.s390x-latest.xml | 3 ++ .../s390-panic.s390x-latest.xml | 3 ++ .../s390-serial-2.s390x-latest.xml | 3 ++ .../s390-serial-console.s390x-latest.xml | 3 ++ .../s390-serial.s390x-latest.xml | 3 ++ .../s390x-ccw-graphics.s390x-latest.xml | 3 ++ .../s390x-ccw-headless.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw-auto.s390x-latest.xml | 3 ++ .../vhost-vsock-ccw.s390x-latest.xml | 3 ++ ...video-virtio-gpu-ccw-auto.s390x-latest.xml | 3 ++ .../video-virtio-gpu-ccw.s390x-latest.xml | 3 ++ tests/qemuxml2xmltest.c | 2 ++ 110 files changed, 333 insertions(+) create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-6.0.0.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.s390x-latest.args create mode 100644 tests/qemuxml2argvdata/s390-no-async-teardown-autogen.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-6.0.0.xml create mode 100644 tests/qemuxml2xmloutdata/s390-no-async-teardown-autogen.s390x-latest.xml
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 94587638c3..884f1599b4 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -4402,6 +4402,18 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def, * capabilities, we still want to enable this */ def->features[VIR_DOMAIN_FEATURE_GIC] = VIR_TRISTATE_SWITCH_ON; } + + /* Enabled asynchronous teardown by default on S390 hosts as Secure + * Execution guests can take a long time to shutdown, since the memory + * cleanup can take a long time. Since there is no üractical way to
s/üractical/practical/
With the typo fixed: Reviewed-by: Thomas Huth <thuth@redhat.com>
Sorry about that and thanks for catching it. Instead of resending the series I hope that the person pushing it could do the fixup with the inlined patch below. Let me know otherwise. From f08a53cd4954ade366bc794f3a006851f8e7e914 Mon Sep 17 00:00:00 2001 From: Boris Fiuczynski <fiuczy@linux.ibm.com> Date: Wed, 5 Jul 2023 09:34:12 +0200 Subject: [PATCH] qemu: fixup comment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replacing üractical with practical. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> --- src/qemu/qemu_domain.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 884f1599b4..d3f9421943 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -4405,7 +4405,7 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def, /* Enabled asynchronous teardown by default on S390 hosts as Secure * Execution guests can take a long time to shutdown, since the memory - * cleanup can take a long time. Since there is no üractical way to + * cleanup can take a long time. Since there is no practical way to * determine whether a S390 guest is running in Secure Execution mode, * and since the asynchronous teardown does not impact normal (not Secure * Execution) guests or guests without large memory configurations. */ -- 2.41.0 -- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

On 7/5/23 8:20 AM, Boris Fiuczynski wrote:
@@ -6694,6 +6706,13 @@ qemuDomainDefFormatBufInternal(virQEMUDriver *driver, } } } + + /* Remove asynchronous teardown enablement for backwards compatibility + * on S390 as it gets autogenerated on S390 if supported anyway. + */ + if (ARCH_IS_S390(def->os.arch) && + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] != VIR_TRISTATE_BOOL_YES) + def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] = VIR_TRISTATE_BOOL_ABSENT; }
Just realized that this is incorrect. It must be: if (ARCH_IS_S390(def->os.arch) && def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] == VIR_TRISTATE_BOOL_YES) def->features[VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN] = VIR_TRISTATE_BOOL_ABSENT; Please let me now if I need to resend this series. Thanks. -- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

On Wed, Jul 05, 2023 at 08:20:27AM +0200, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time.
Can you elaborate on this ? What makes it slow, and what kind of magnitude of slowness are we talking abuot. eg for a 500 GB guest, what is the shutdown time for normal vs protected guest ?
Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
It feels pretty sketchy to me to be doing async teardown as a guest arch specific behavioural change. Its been a while since the orignal QEMU discussions, but IIRC, async teardown is not transparent to mgmt apps. Even if the guest has gone from QEMU/libvirt's POV, if the host is still reclaiming memory, the guest RAM is still not available for starting new guests. I fear this is liable to trip up memory accounting logic in mgmt apps, in a hard to understand way because it will be a designed in race condition. I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic. With 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, 5 Jul 2023 10:18:37 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 08:20:27AM +0200, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time.
Can you elaborate on this ? What makes it slow, and what kind of magnitude of slowness are we talking abuot. eg for a 500 GB guest, what is the shutdown time for normal vs protected guest ?
depending on the size of the guest it can go from seconds for small guests to dozens of minutes for huge guests I don't have the numbers at hand for 500G
Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
It feels pretty sketchy to me to be doing async teardown as a guest arch specific behavioural change.
Its been a while since the orignal QEMU discussions, but IIRC, async teardown is not transparent to mgmt apps.
Even if the guest has gone from QEMU/libvirt's POV, if the host is still reclaiming memory, the guest RAM is still not available for starting new guests. I fear this is liable to trip up accounting logic in mgmt apps, in a hard to understand way because it will be a designed in race condition.
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
With regards, Daniel

On Wed, Jul 05, 2023 at 02:22:37PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 10:18:37 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 08:20:27AM +0200, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time.
Can you elaborate on this ? What makes it slow, and what kind of magnitude of slowness are we talking abuot. eg for a 500 GB guest, what is the shutdown time for normal vs protected guest ?
depending on the size of the guest it can go from seconds for small guests to dozens of minutes for huge guests
I don't have the numbers at hand for 500G
Doesn't have to be for 500G - that was just a value i plucked out of the air. Just interested in any concrete example timings for a non-trivially small guest.
Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
It feels pretty sketchy to me to be doing async teardown as a guest arch specific behavioural change.
Its been a while since the orignal QEMU discussions, but IIRC, async teardown is not transparent to mgmt apps.
Even if the guest has gone from QEMU/libvirt's POV, if the host is still reclaiming memory, the guest RAM is still not available for starting new guests. I fear this is liable to trip up accounting logic in mgmt apps, in a hard to understand way because it will be a designed in race condition.
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS. With 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, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote: [...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
With regards, Daniel

On 05/07/2023 14.46, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
Could we maybe enable it by default if the user specified the <launchSecurity type='s390-pv'/> tag? Thomas

On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible 1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM ...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use Basically if you can't do while true do virsh start $guest virsh stop $guest done then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature. With 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, 5 Jul 2023 14:08:27 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while
not running, the process terminates immediately as soon as QEMU terminates. the termination takes some time, because of the memory cleanup.
kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM
why though? the new VM will not manage to instantly use all of the memory
...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
memory starts to get freed as soon as the helper process terminates (which is as immediately as possible after QEMU terminates so unless you have a guest that will allocate and use all of its memory immediately as fast as possible at boot, this won't be a concern.
Basically if you can't do
while true do virsh start $guest virsh stop $guest done
then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature.
this is still true, though, because you __could__ have a guest that zeroes out (or otherwise touches) all memory immediately when booting, I guess? see Thomas' comment, though
With regards, Daniel

On Wed, Jul 05, 2023 at 03:29:39PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 14:08:27 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while
not running, the process terminates immediately as soon as QEMU terminates. the termination takes some time, because of the memory cleanup.
kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM
why though? the new VM will not manage to instantly use all of the memory
...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
memory starts to get freed as soon as the helper process terminates (which is as immediately as possible after QEMU terminates
so unless you have a guest that will allocate and use all of its memory immediately as fast as possible at boot, this won't be a concern.
When using huge pages, QEMU should be fully allocating memory immediately, regardless of whether the guest OS touches all RAM. With 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 05/07/2023 16.35, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 03:29:39PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 14:08:27 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
> I rather think mgmt apps need to explicitly opt-in to async teardown, > so they're aware that they need to take account of delayed RAM > availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while
not running, the process terminates immediately as soon as QEMU terminates. the termination takes some time, because of the memory cleanup.
kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM
why though? the new VM will not manage to instantly use all of the memory
...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
memory starts to get freed as soon as the helper process terminates (which is as immediately as possible after QEMU terminates
so unless you have a guest that will allocate and use all of its memory immediately as fast as possible at boot, this won't be a concern.
When using huge pages, QEMU should be fully allocating memory immediately, regardless of whether the guest OS touches all RAM.
IIRC huge pages cannot be used with protected guests yet (Claudio, Janosch, please confirm), so this should not be a problem here. Thomas

On Wed, Jul 05, 2023 at 05:21:21PM +0200, Thomas Huth wrote:
On 05/07/2023 16.35, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 03:29:39PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 14:08:27 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
> > I rather think mgmt apps need to explicitly opt-in to async teardown, > > so they're aware that they need to take account of delayed RAM > > availablity in their accounting / guest placement logic. > > what would you think about enabling it by default only for guests that > are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while
not running, the process terminates immediately as soon as QEMU terminates. the termination takes some time, because of the memory cleanup.
kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM
why though? the new VM will not manage to instantly use all of the memory
...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
memory starts to get freed as soon as the helper process terminates (which is as immediately as possible after QEMU terminates
so unless you have a guest that will allocate and use all of its memory immediately as fast as possible at boot, this won't be a concern.
When using huge pages, QEMU should be fully allocating memory immediately, regardless of whether the guest OS touches all RAM.
IIRC huge pages cannot be used with protected guests yet (Claudio, Janosch, please confirm), so this should not be a problem here.
Another non-HP scenario is where the <allocation mode="immediate"/> is set in the guest. With 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 7/5/23 3:08 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM ...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
Basically if you can't do
while true do virsh start $guest virsh stop $guest done
then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature.
What is your expectation if libvirt ["virsh stop $guest"] fails to wait for qemu to terminate e.g. after 20+ minutes. I think that libvirt does have a timeout trying to stop qemu and than gives up. Wouldn't you encounter the same problem that way?
With regards, Daniel
-- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

On Wed, Jul 05, 2023 at 04:27:46PM +0200, Boris Fiuczynski wrote:
On 7/5/23 3:08 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
I rather think mgmt apps need to explicitly opt-in to async teardown, so they're aware that they need to take account of delayed RAM availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM ...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
Basically if you can't do
while true do virsh start $guest virsh stop $guest done
then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature.
What is your expectation if libvirt ["virsh stop $guest"] fails to wait for qemu to terminate e.g. after 20+ minutes. I think that libvirt does have a timeout trying to stop qemu and than gives up. Wouldn't you encounter the same problem that way?
Yes, that would be a bug. We've tried to address these in the past. For example, when there are PCI host devs assigned, the kernel takes quite a bit longer to terminate QEMU. In that case, we extended the timeout we wait for QEMU to exit. Essentially the idea is that when 'virsh destroy' returns we want the caller to have a strong guarantee that all resources are released. IOW, if it sees an error code the expectation is that QEMU has suffered a serious problem - such as stuck in an uninterruptible sleep in kernel space. We don't want the caller to see errors in "normal" scenarios. With 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 7/5/23 4:47 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 04:27:46PM +0200, Boris Fiuczynski wrote:
On 7/5/23 3:08 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
> I rather think mgmt apps need to explicitly opt-in to async teardown, > so they're aware that they need to take account of delayed RAM > availablity in their accounting / guest placement logic.
what would you think about enabling it by default only for guests that are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM ...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
Basically if you can't do
while true do virsh start $guest virsh stop $guest done
then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature.
What is your expectation if libvirt ["virsh stop $guest"] fails to wait for qemu to terminate e.g. after 20+ minutes. I think that libvirt does have a timeout trying to stop qemu and than gives up. Wouldn't you encounter the same problem that way?
Yes, that would be a bug. We've tried to address these in the past. For example, when there are PCI host devs assigned, the kernel takes quite a bit longer to terminate QEMU. In that case, we extended the timeout we wait for QEMU to exit.
Essentially the idea is that when 'virsh destroy' returns we want the caller to have a strong guarantee that all resources are released. IOW, if it sees an error code the expectation is that QEMU has suffered a serious problem - such as stuck in an uninterruptible sleep in kernel space. We don't want the caller to see errors in "normal" scenarios.
With regards, Daniel
Daniel, so the idea is to extend the wait until QEMU terminates? What is your proposal how to fix the bug? We had a scenario with a 2TB guest running NOT in Secure Execution mode which termination resulted in libvirt giving up on terminating the guest after 40 seconds (10s SIGTERM and 30s SIGKILL) and systemd was able to "kill" the QEMU process after about 140s. We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode. I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel? -- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

On Mon, Jul 10, 2023 at 11:57:34AM +0200, Boris Fiuczynski wrote:
On 7/5/23 4:47 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 04:27:46PM +0200, Boris Fiuczynski wrote:
On 7/5/23 3:08 PM, Daniel P. Berrangé wrote:
On Wed, Jul 05, 2023 at 02:46:03PM +0200, Claudio Imbrenda wrote:
On Wed, 5 Jul 2023 13:26:32 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
> > I rather think mgmt apps need to explicitly opt-in to async teardown, > > so they're aware that they need to take account of delayed RAM > > availablity in their accounting / guest placement logic. > > what would you think about enabling it by default only for guests that > are capable to run in Secure Execution mode?
IIUC, that's basically /all/ guests if running on new enough hardware with prot_virt=1 enabled on the host OS, so will still present challenges to mgmt apps needing to be aware of this behaviour AFAICS.
I think there is some fencing still? I don't think it's automatic
IIUC, the following sequence is possible
1. Start QEMU with -m 500G -> QEMU spawns async teardown helper process 2. Stop QEMU -> Async teardown helper process remains running while kernel releases RAM 3. Start QEMU with -m 500G -> Fails with ENOMEM ...time passes... 4. Async teardown helper finally terminates -> The full original 500G is only now released for use
Basically if you can't do
while true do virsh start $guest virsh stop $guest done
then it is a change in libvirt API semantics, as so will require explicit opt-in from the mgmt app to use this feature.
What is your expectation if libvirt ["virsh stop $guest"] fails to wait for qemu to terminate e.g. after 20+ minutes. I think that libvirt does have a timeout trying to stop qemu and than gives up. Wouldn't you encounter the same problem that way?
Yes, that would be a bug. We've tried to address these in the past. For example, when there are PCI host devs assigned, the kernel takes quite a bit longer to terminate QEMU. In that case, we extended the timeout we wait for QEMU to exit.
Essentially the idea is that when 'virsh destroy' returns we want the caller to have a strong guarantee that all resources are released. IOW, if it sees an error code the expectation is that QEMU has suffered a serious problem - such as stuck in an uninterruptible sleep in kernel space. We don't want the caller to see errors in "normal" scenarios.
so the idea is to extend the wait until QEMU terminates? What is your proposal how to fix the bug?
There is no bug currently. If virDomainDestroy returns success, then the caller is guaranteed that QEMU has gone and all resources are released. If virDomainDestroy returns failure, then the QEMU may or may not be gone. They can call virDomainDestroy again, or monitor for the domain lifecycle events to discover when it has finally gone and all resources are released. To be more amenable to mgmt apps, we want virDmoainDestroy to return success as frequently as is practical. If there are some scenarios where we timeout because QEMU is too slow, then that's not a bug, just a less desirable outcome.
We had a scenario with a 2TB guest running NOT in Secure Execution mode which termination resulted in libvirt giving up on terminating the guest after 40 seconds (10s SIGTERM and 30s SIGKILL) and systemd was able to "kill" the QEMU process after about 140s.
When you say systemd killed the process, do you mean this was when libvirt talks to systemd to invoke "TerminateMachine" ? If so then presumably virDomainDestroy would have returned success which is OK. Or am I mis-understanding what you refer to here ?
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown that's terrible as RAM is unable to be used for any new guest for an incredibly long time. AFAIR, 'virsh list' should not be stalled by virDomainDestroy, as we release the exclusive locks during the wait loop. With 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 Tue, 11 Jul 2023 09:17:00 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote: [...]
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting
Secure Execution (protected VMs)
down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
The host kernel (and QEMU) know if a specific VM is running in secure mode, but there is no meaningful way for this information to be communicated outwards (e.g. to libvirt) During teardown, the host kernel will need to do some time-consuming extra cleanup for each page that belonged to a secure guest.
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown
I think we all agree, and that's why asynchronous teardown was implemented
that's terrible as RAM is unable to be used for any new guest for an incredibly long time.
I'm not sure what you mean here. RAM is not kept aside until the teardown is complete; cleared pages are returned to the free pool immediately as they are cleared. i.e. when the cleanup is halfway through, half of the memory will have been freed. I just wanted to clear up those details; how libvirt can/should implement it is outside of my domain :)

On Tue, Jul 11, 2023 at 03:48:25PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 09:17:00 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting
Secure Execution (protected VMs)
So its the hardware that imposes the penalty, rather than something the kenrel is doing ? Can anything else mitigate this ? eg does using huge pages make it faster than normal pages ?
down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
The host kernel (and QEMU) know if a specific VM is running in secure mode, but there is no meaningful way for this information to be communicated outwards (e.g. to libvirt)
Can we expose this in one of the QMP commands, or a new one ? It feels like a mgmt app is going to want to know if a guest is running in secure mode or not, so it can know if this shutdown penalty is going to be present.
During teardown, the host kernel will need to do some time-consuming extra cleanup for each page that belonged to a secure guest.
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown
I think we all agree, and that's why asynchronous teardown was implemented
that's terrible as RAM is unable to be used for any new guest for an incredibly long time.
I'm not sure what you mean here. RAM is not kept aside until the teardown is complete; cleared pages are returned to the free pool immediately as they are cleared. i.e. when the cleanup is halfway through, half of the memory will have been freed.
Yes, it is incrementally released, but in practice most hypervisors are memory constrained. So if you stop a 2 TB guest, and want to then boot it again, unless you have a couple of free TB of RAM hanging around, you're going to need to wait for most all of the orignial RAM to be reclaimed. Async cleanup definitely helps, but there's only so much it can do. With 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 Tue, 11 Jul 2023 14:57:45 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Tue, Jul 11, 2023 at 03:48:25PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 09:17:00 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting
Secure Execution (protected VMs)
So its the hardware that imposes the penalty, rather than something the kenrel is doing ?
Can anything else mitigate this ? eg does using huge pages make it faster than normal pages ?
unfortunately huge pages cannot be used for Secure Execution, it's a hardware limitation.
down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
The host kernel (and QEMU) know if a specific VM is running in secure mode, but there is no meaningful way for this information to be communicated outwards (e.g. to libvirt)
Can we expose this in one of the QMP commands, or a new one ? It feels like a mgmt app is going to want to know if a guest is running in secure mode or not, so it can know if this shutdown penalty is going to be present.
I guess it would be possible (no idea how easy/clean it would be). the issue would be that when the guest is running, it's too late to enable asynchronous teardown. also notice that the same guest can jump in and out of secure mode without needing to shut down (a reboot is enough)
During teardown, the host kernel will need to do some time-consuming extra cleanup for each page that belonged to a secure guest.
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown
I think we all agree, and that's why asynchronous teardown was implemented
that's terrible as RAM is unable to be used for any new guest for an incredibly long time.
I'm not sure what you mean here. RAM is not kept aside until the teardown is complete; cleared pages are returned to the free pool immediately as they are cleared. i.e. when the cleanup is halfway through, half of the memory will have been freed.
Yes, it is incrementally released, but in practice most hypervisors are memory constrained. So if you stop a 2 TB guest, and want to then boot it again, unless you have a couple of free TB of RAM hanging around, you're going to need to wait for most all of the orignial RAM to be reclaimed.
if it's a secure guest, it will take time to actually use the memory anyway. it's a similar issue to the teardown, but in reverse.
Async cleanup definitely helps, but there's only so much it can do.
With regards, Daniel

On Tue, Jul 11, 2023 at 04:22:12PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 14:57:45 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Tue, Jul 11, 2023 at 03:48:25PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 09:17:00 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting
Secure Execution (protected VMs)
So its the hardware that imposes the penalty, rather than something the kenrel is doing ?
Can anything else mitigate this ? eg does using huge pages make it faster than normal pages ?
unfortunately huge pages cannot be used for Secure Execution, it's a hardware limitation.
down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
The host kernel (and QEMU) know if a specific VM is running in secure mode, but there is no meaningful way for this information to be communicated outwards (e.g. to libvirt)
Can we expose this in one of the QMP commands, or a new one ? It feels like a mgmt app is going to want to know if a guest is running in secure mode or not, so it can know if this shutdown penalty is going to be present.
I guess it would be possible (no idea how easy/clean it would be). the issue would be that when the guest is running, it's too late to enable asynchronous teardown.
I think just need to document that async teardown is highly recommended regardless. The ability to query secure virt, is more about helping the application know whether async teardown will be fast or very very slow.
also notice that the same guest can jump in and out of secure mode without needing to shut down (a reboot is enough)
Yep, though I imagine that's going to be fairly unlikely in practice.
During teardown, the host kernel will need to do some time-consuming extra cleanup for each page that belonged to a secure guest.
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown
I think we all agree, and that's why asynchronous teardown was implemented
that's terrible as RAM is unable to be used for any new guest for an incredibly long time.
I'm not sure what you mean here. RAM is not kept aside until the teardown is complete; cleared pages are returned to the free pool immediately as they are cleared. i.e. when the cleanup is halfway through, half of the memory will have been freed.
Yes, it is incrementally released, but in practice most hypervisors are memory constrained. So if you stop a 2 TB guest, and want to then boot it again, unless you have a couple of free TB of RAM hanging around, you're going to need to wait for most all of the orignial RAM to be reclaimed.
if it's a secure guest, it will take time to actually use the memory anyway. it's a similar issue to the teardown, but in reverse.
Unless the guest is started with memory preallocation on the QEMU side which would make QEMU touch every page to fault it into RAM. With 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 Tue, 11 Jul 2023 15:33:02 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Tue, Jul 11, 2023 at 04:22:12PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 14:57:45 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
On Tue, Jul 11, 2023 at 03:48:25PM +0200, Claudio Imbrenda wrote:
On Tue, 11 Jul 2023 09:17:00 +0100 Daniel P. Berrangé <berrange@redhat.com> wrote:
[...]
We could add additional time depending on the guest memory size BUT with Secure Execution the timeout would need to be increased by factors (two digits). Also for libvirt it is not possible to detect if the guest is in Secure Execution mode.
What component is causing this 2 orders of magnitude delay in shutting
Secure Execution (protected VMs)
So its the hardware that imposes the penalty, rather than something the kenrel is doing ?
Can anything else mitigate this ? eg does using huge pages make it faster than normal pages ?
unfortunately huge pages cannot be used for Secure Execution, it's a hardware limitation.
down a guest ? If the host can't tell if Secure Execution mode is enabled or not, why would any code path be different & slower ?
The host kernel (and QEMU) know if a specific VM is running in secure mode, but there is no meaningful way for this information to be communicated outwards (e.g. to libvirt)
Can we expose this in one of the QMP commands, or a new one ? It feels like a mgmt app is going to want to know if a guest is running in secure mode or not, so it can know if this shutdown penalty is going to be present.
I guess it would be possible (no idea how easy/clean it would be). the issue would be that when the guest is running, it's too late to enable asynchronous teardown.
I think just need to document that async teardown is highly recommended regardless. The ability to query secure virt, is more about helping the application know whether async teardown will be fast or very very slow.
also notice that the same guest can jump in and out of secure mode without needing to shut down (a reboot is enough)
Yep, though I imagine that's going to be fairly unlikely in practice.
true
During teardown, the host kernel will need to do some time-consuming extra cleanup for each page that belonged to a secure guest.
I also assume that timeouts of +1h are not acceptable. Wouldn't a long timeout cause other trouble like stalling "virsh list" run in parallel?
Well a 1 hour timeout is pretty insane, even with the async teardown
I think we all agree, and that's why asynchronous teardown was implemented
that's terrible as RAM is unable to be used for any new guest for an incredibly long time.
I'm not sure what you mean here. RAM is not kept aside until the teardown is complete; cleared pages are returned to the free pool immediately as they are cleared. i.e. when the cleanup is halfway through, half of the memory will have been freed.
Yes, it is incrementally released, but in practice most hypervisors are memory constrained. So if you stop a 2 TB guest, and want to then boot it again, unless you have a couple of free TB of RAM hanging around, you're going to need to wait for most all of the orignial RAM to be reclaimed.
if it's a secure guest, it will take time to actually use the memory anyway. it's a similar issue to the teardown, but in reverse.
Unless the guest is started with memory preallocation on the QEMU side which would make QEMU touch every page to fault it into RAM.
that would be unfortunate, indeed.
With regards, Daniel

On 7/5/23 8:20 AM, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
Signed-off-by: Boris Fiuczynski<fiuczy@linux.ibm.com> ---
As it turns out the discussion seems to be on this patch only. Would it be acceptable to push the first four patches off the series without the fifth patch? -- Mit freundlichen Grüßen/Kind regards Boris Fiuczynski IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Gregor Pillen Geschäftsführung: David Faller Sitz der Gesellschaft: Böblingen Registergericht: Amtsgericht Stuttgart, HRB 243294

On Mon, Jul 10, 2023 at 12:02:35PM +0200, Boris Fiuczynski wrote:
On 7/5/23 8:20 AM, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
Signed-off-by: Boris Fiuczynski<fiuczy@linux.ibm.com> ---
As it turns out the discussion seems to be on this patch only. Would it be acceptable to push the first four patches off the series without the fifth patch?
Yes, that's fine. With 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 7/10/23 12:07, Daniel P. Berrangé wrote:
On Mon, Jul 10, 2023 at 12:02:35PM +0200, Boris Fiuczynski wrote:
On 7/5/23 8:20 AM, Boris Fiuczynski wrote:
Enable by default asynchronous teardown on S390 hosts and add tests for asynchronous teardown autogeneration support. On S390 hosts, Secure Execution guests can take a long time to shutdown, since the memory cleanup can take a long time. Since there is no practical way to determine whether a S390 guest is running in Secure Execution mode, and since the asynchronous teardown does not impact normal (not Secure Execution) guests or guests without large memory configurations, we enable asynchronous teardown by default on S390. A user can select to override the default in the guest domain XML.
Signed-off-by: Boris Fiuczynski<fiuczy@linux.ibm.com> ---
As it turns out the discussion seems to be on this patch only. Would it be acceptable to push the first four patches off the series without the fifth patch?
Yes, that's fine.
With regards, Daniel
Merged now. Michal
participants (5)
-
Boris Fiuczynski
-
Claudio Imbrenda
-
Daniel P. Berrangé
-
Michal Prívozník
-
Thomas Huth