From 38906948c6cc3bdaecb67ab2a896541154b2f33b Mon Sep 17 00:00:00 2001 From: Andrea Bolognani Date: Mon, 9 Sep 2024 13:55:37 +0200 Subject: [PATCH] tests: Update aarch64 capabilities The old capabilities are extremely outdated. The new ones were captured on an Ampere Mt. Jade machine running Fedora 40. Notable differences that are reflected in the output XML files include the availability of SPICE, as well as EFI firmware and ACPI support being advertised. The test script had to be updated too, since both virtiofs and memfd are now available. Closes: #714 Signed-off-by: Andrea Bolognani --- .../data/capabilities/kvm-aarch64-domcaps.xml | 163 +++++- tests/data/capabilities/kvm-aarch64.xml | 523 ++++++++++++++++-- .../virt-install-aarch64-cloud-init.xml | 28 +- ...t-install-aarch64-firmware-no-override.xml | 22 +- .../compare/virt-install-aarch64-kvm-gic.xml | 12 +- .../virt-install-aarch64-kvm-import.xml | 6 +- tests/test_capabilities.py | 4 +- 7 files changed, 680 insertions(+), 78 deletions(-) diff --git a/tests/data/capabilities/kvm-aarch64-domcaps.xml b/tests/data/capabilities/kvm-aarch64-domcaps.xml index 9c244bbdd..eeef1a17a 100644 --- a/tests/data/capabilities/kvm-aarch64-domcaps.xml +++ b/tests/data/capabilities/kvm-aarch64-domcaps.xml @@ -1,12 +1,19 @@ - /usr/libexec/qemu-kvm + /usr/bin/qemu-system-aarch64 kvm - virt + virt-8.2 aarch64 - + + + + efi + - /usr/share/AAVMF/AAVMF_CODE.fd + /usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.qcow2 + /usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw + /usr/share/edk2/aarch64/QEMU_EFI-pflash.qcow2 + /usr/share/edk2/aarch64/QEMU_EFI-pflash.raw rom pflash @@ -15,8 +22,81 @@ yes no + + no + + + + + off + + + + + on + off + + + + + neoverse-n2 + pxa270-c0 + cortex-a15 + pxa270-b0 + cortex-m4 + cortex-a57 + pxa270-a0 + arm1176 + pxa270-b1 + cortex-a7 + pxa270-a1 + cortex-a76 + a64fx + cortex-a8 + neoverse-v1 + cortex-r5 + ti925t + cortex-r5f + arm1026 + cortex-a9 + cortex-m7 + pxa270 + pxa260 + pxa250 + pxa270-c5 + pxa261 + pxa262 + cortex-a710 + cortex-r52 + sa1110 + sa1100 + max + cortex-a53 + cortex-m0 + cortex-m33 + cortex-a72 + arm946 + pxa255 + cortex-a55 + arm11mpcore + cortex-m55 + neoverse-n1 + arm926 + arm1136 + cortex-a35 + arm1136-r2 + cortex-m3 + + + + + file + anonymous + memfd + + @@ -26,22 +106,35 @@ lun - ide fdc scsi virtio + usb + sata + + + virtio + virtio-transitional + virtio-non-transitional sdl vnc + spice + egl-headless + dbus @@ -60,8 +153,30 @@ scsi - + + default + vfio + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + handle + virtiofs + + tpm-tis @@ -76,14 +191,44 @@ 2.0 + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + - 2 + 3 + + + + + + + - diff --git a/tests/data/capabilities/kvm-aarch64.xml b/tests/data/capabilities/kvm-aarch64.xml index 9b558c1cd..bba714a4b 100644 --- a/tests/data/capabilities/kvm-aarch64.xml +++ b/tests/data/capabilities/kvm-aarch64.xml @@ -1,16 +1,38 @@ - - 25ef0280-ec82-42b0-8fb6-10adccc67c02 + 5103525c-cea0-03cb-2f27-aed3d1dea18a aarch64 - host - + Neoverse-N1 + ARM + + + + + + + + + + + + + + + + + + - + + + - + + + + @@ -19,18 +41,193 @@ - + - 16647424 - - - - - - - - - + 263763320 + 65940830 + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 262082520 + 65520630 + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -51,56 +248,274 @@ hvm - - 64 + + 32 /usr/bin/qemu-system-aarch64 - virt - integratorcp - nuri - verdex - smdkc210 - collie - spitz - realview-eb - realview-pbx-a9 - versatilepb - realview-pb-a8 - musicpal - z2 - akita - kzm - realview-eb-mpcore - sx1 - sx1-v1 - cubieboard - highbank - netduino2 - terrier - n810 - mainstone - midway - cheetah - tosa - vexpress-a15 + virt-8.2 + virt + qcom-dc-scm-v1-bmc + mori-bmc + ast2600-evb borzoi + tiogapass-bmc + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + rainier-bmc + mps3-an547 + virt-2.8 + musca-b1 + realview-pbx-a9 versatileab - lm3s6965evb - n800 - connex - vexpress-a9 + kzm + fby35-bmc + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + stm32vldiscovery + virt-2.9 + orangepi-pc + quanta-q71l-bmc + z2 + virt-5.2 xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 canon-a1100 + realview-eb + quanta-gbs-bmc + emcraft-sf2 + realview-pb-a8 + sbsa-ref + yosemitev2-bmc + xenpvh + virt-7.0 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + g220a-bmc + n800 + virt-7.1 + tacoma-bmc + bletchley-bmc + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + integratorcp + virt-7.2 + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + qcom-firework-bmc + mps3-an524 + kudo-bmc + vexpress-a9 + midway + musicpal lm3s811evb + lm3s6965evb + supermicro-x11spi-bmc + microbit + fby35 + mps2-an505 + mps2-an385 + virt-6.0 + virt-8.0 + raspi3ap + cubieboard + ast1030-evb + verdex + netduino2 + bpim2u + xlnx-versal-virt + mps2-an386 + olimex-stm32-h405 + virt-6.1 + virt-8.1 + raspi3b + raspi2b + vexpress-a15 + fuji-bmc + virt-6.2 + x-remote + cheetah + sonorapass-bmc + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + fp5280g2-bmc - - /usr/bin/qemu-system-aarch64 - + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + virt-8.2 + virt + qcom-dc-scm-v1-bmc + mori-bmc + ast2600-evb + borzoi + tiogapass-bmc + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + rainier-bmc + mps3-an547 + virt-2.8 + musca-b1 + realview-pbx-a9 + versatileab + kzm + fby35-bmc + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + stm32vldiscovery + virt-2.9 + orangepi-pc + quanta-q71l-bmc + z2 + virt-5.2 + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + quanta-gbs-bmc + emcraft-sf2 + realview-pb-a8 + sbsa-ref + yosemitev2-bmc + xenpvh + virt-7.0 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + g220a-bmc + n800 + virt-7.1 + tacoma-bmc + bletchley-bmc + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + integratorcp + virt-7.2 + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + qcom-firework-bmc + mps3-an524 + kudo-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + supermicro-x11spi-bmc + microbit + fby35 + mps2-an505 + mps2-an385 + virt-6.0 + virt-8.0 + raspi3ap + cubieboard + ast1030-evb + verdex + netduino2 + bpim2u + xlnx-versal-virt + mps2-an386 + olimex-stm32-h405 + virt-6.1 + virt-8.1 + raspi3b + raspi2b + vexpress-a15 + fuji-bmc + virt-6.2 + x-remote + cheetah + sonorapass-bmc + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + fp5280g2-bmc + + + + + + + + + + diff --git a/tests/data/cli/compare/virt-install-aarch64-cloud-init.xml b/tests/data/cli/compare/virt-install-aarch64-cloud-init.xml index c0866411d..56b92612a 100644 --- a/tests/data/cli/compare/virt-install-aarch64-cloud-init.xml +++ b/tests/data/cli/compare/virt-install-aarch64-cloud-init.xml @@ -9,11 +9,13 @@ 65536 65536 2 - + hvm - /usr/share/AAVMF/AAVMF_CODE.fd + + + @@ -49,9 +51,15 @@ + + + - + + + + @@ -85,11 +93,13 @@ 65536 65536 2 - + hvm - /usr/share/AAVMF/AAVMF_CODE.fd + + + @@ -125,12 +135,18 @@ + + + - + + + + diff --git a/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml b/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml index 210628f97..893c37502 100644 --- a/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml +++ b/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml @@ -13,6 +13,9 @@ hvm + + + @@ -43,12 +46,18 @@ + + + - + + + + @@ -74,6 +83,9 @@ hvm + + + @@ -104,12 +116,18 @@ + + + - + + + + diff --git a/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml b/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml index f1926df6a..ebe55efd1 100644 --- a/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml +++ b/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml @@ -9,12 +9,12 @@ 65536 65536 2 - + hvm - /usr/share/AAVMF/AAVMF_CODE.fd + @@ -56,12 +56,18 @@ + + + - + + + + diff --git a/tests/data/cli/compare/virt-install-aarch64-kvm-import.xml b/tests/data/cli/compare/virt-install-aarch64-kvm-import.xml index 1e4b26e51..cc3ca5da8 100644 --- a/tests/data/cli/compare/virt-install-aarch64-kvm-import.xml +++ b/tests/data/cli/compare/virt-install-aarch64-kvm-import.xml @@ -9,11 +9,13 @@ 65536 65536 2 - + hvm - /usr/share/AAVMF/AAVMF_CODE.fd + + + diff --git a/tests/test_capabilities.py b/tests/test_capabilities.py index 8fe82b1b3..1e93197db 100644 --- a/tests/test_capabilities.py +++ b/tests/test_capabilities.py @@ -113,5 +113,5 @@ def testDomainCapabilitiesAArch64(): assert "Default" in caps.label_for_firmware_path(None) - assert not caps.supports_filesystem_virtiofs() - assert not caps.supports_memorybacking_memfd() + assert caps.supports_filesystem_virtiofs() + assert caps.supports_memorybacking_memfd()