From 30b7a566aaeb3d9a1e8145cdbaa55b89c3946722 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Wed, 7 Feb 2018 15:29:08 +0100 Subject: [PATCH] Provide basic data for AArch64 support matrix/functionality Nova has two pages in documentation listing things supported on several architectures/hypervisors. This patch adds initial state of AArch64 into support matrix. Document minimal qemu/libvirt for aarch64. Version 3.6.0 was first one which worked for us with Nova without a need for extra patches. Change-Id: I2ee7be9e88e20ed0f77be07fed4fdd800533b3c5 --- doc/source/user/support-matrix.ini | 55 +++++++++++++++++++ nova/virt/libvirt/driver.py | 5 ++ ...imum-libvirt-version-86331e5282effbf0.yaml | 12 ++++ 3 files changed, 72 insertions(+) create mode 100644 releasenotes/notes/aarch64-minimum-libvirt-version-86331e5282effbf0.yaml diff --git a/doc/source/user/support-matrix.ini b/doc/source/user/support-matrix.ini index 79ee7083e72f..f452a41688da 100644 --- a/doc/source/user/support-matrix.ini +++ b/doc/source/user/support-matrix.ini @@ -73,6 +73,7 @@ # Nova core. driver-impl-xenserver=XenServer driver-impl-libvirt-kvm-x86=Libvirt KVM (x86) +driver-impl-libvirt-kvm-aarch64=Libvirt KVM (aarch64) driver-impl-libvirt-kvm-ppc64=Libvirt KVM (ppc64) driver-impl-libvirt-kvm-s390x=Libvirt KVM (s390x) driver-impl-libvirt-qemu-x86=Libvirt QEMU (x86) @@ -99,6 +100,7 @@ notes=The attach volume operation provides a means to hotplug cli=nova volume-attach driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -119,6 +121,7 @@ notes=Attach a block device with a tag to an existing server instance. See cli=nova volume-attach [--tag ] driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -138,6 +141,7 @@ notes=See notes for attach volume operation. cli=nova volume-detach driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -164,6 +168,7 @@ notes=The extend volume operation provides a means to extend cli=cinder extend driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=unknown driver-impl-libvirt-kvm-s390x=unknown driver-impl-libvirt-qemu-x86=complete @@ -189,6 +194,7 @@ notes=The attach interface operation provides a means to hotplug cli=nova interface-attach driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -212,6 +218,7 @@ notes=Attach a virtual network interface with a tag to an existing cli=nova interface-attach [--tag ] driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -231,6 +238,7 @@ notes=See notes for attach-interface operation. cli=nova interface-detach driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -259,6 +267,7 @@ notes=This operation allows a host to be placed into maintenance cli=nova host-update driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=missing +driver-impl-libvirt-kvm-aarch64=missing driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=missing @@ -285,6 +294,7 @@ notes=A possible failure scenario in a cloud environment is the outage cli=nova evacuate ;nova host-evacuate driver-impl-xenserver=unknown driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=unknown driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=unknown @@ -308,6 +318,7 @@ notes=A possible use case is additional attributes need to be set cli=nova rebuild driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -330,6 +341,7 @@ notes=Provides realtime information about the power state of the guest cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -350,6 +362,7 @@ notes=Returns the result of host uptime since power on, cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -370,6 +383,7 @@ notes=Returns the ip of this host, it's used when doing cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -399,6 +413,7 @@ notes=Live migration provides a way to move an instance off one cli=nova live-migration ;nova host-evacuate-live driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=missing driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -428,6 +443,7 @@ notes=Live migration provides a way to move a running instance to another cli=nova live-migration-force-complete driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=missing driver-notes-libvirt-kvm-x86=Requires libvirt>=1.3.3, qemu>=2.5.0 driver-impl-libvirt-kvm-ppc64=complete driver-notes-libvirt-kvm-ppc64=Requires libvirt>=1.3.3, qemu>=2.5.0 @@ -453,6 +469,7 @@ notes=Importing pre-existing running virtual machines on a host is cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -480,6 +497,7 @@ notes=Stopping an instances CPUs can be thought of as roughly cli=nova pause driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -503,6 +521,7 @@ notes=It is reasonable for a guest OS administrator to trigger a cli=nova reboot driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -529,6 +548,7 @@ notes=The rescue operation starts an instance in a special cli=nova rescue driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -555,6 +575,7 @@ notes=The resize operation allows the user to change a running cli=nova resize driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -576,6 +597,7 @@ notes=See notes for the suspend operation cli=nova resume driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -606,6 +628,7 @@ cli=nova set-password driver-impl-xenserver=complete driver-notes-xenserver=Requires XenAPI agent on the guest. driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-notes-libvirt-kvm-x86=Requires libvirt>=1.2.16 and hw_qemu_guest_agent. driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing @@ -638,6 +661,7 @@ notes=The snapshot operation allows the current state of the cli=nova image-create driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -672,6 +696,7 @@ notes=Suspending an instance can be thought of as roughly cli=nova suspend driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -698,6 +723,7 @@ notes=The swap volume operation is a mechanism for changing a running cli=nova volume-update driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -720,6 +746,7 @@ notes=The ability to terminate a virtual machine is required in cli=nova delete driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -747,6 +774,7 @@ notes=The trigger crash dump operation is a mechanism for triggering cli=nova trigger-crash-dump driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -766,6 +794,7 @@ notes=See notes for the "Stop instance CPUs" operation cli=nova unpause driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -787,6 +816,7 @@ notes=Partition and resize FS to match the size specified by cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=missing +driver-impl-libvirt-kvm-aarch64=missing driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=missing @@ -811,6 +841,7 @@ notes=The ability to set rate limits on virtual disks allows for cli=nova limits driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -838,6 +869,8 @@ notes=The config drive provides an information channel into cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete +driver-notes-libvirt-kvm-aarch64=Requires kernel with proper config (oldest known: Ubuntu 4.13 HWE) driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -865,6 +898,7 @@ notes=This allows for the end user to provide data for multiple cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=complete @@ -895,6 +929,7 @@ driver-impl-xenserver=partial driver-notes-xenserver=Only for Debian derived guests driver-impl-libvirt-kvm-x86=partial driver-notes-libvirt-kvm-x86=Only for Debian derived guests +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=partial @@ -923,6 +958,7 @@ notes=This allows the administrator to interact with the graphical cli=nova get-rdp-console driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=missing +driver-impl-libvirt-kvm-aarch64=missing driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=missing @@ -950,6 +986,7 @@ notes=This allows the administrator to query the logs of data cli=nova console-log driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -978,6 +1015,7 @@ notes=This allows the administrator to interact with the serial cli=nova get-serial-console driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=unknown driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=unknown @@ -1004,6 +1042,7 @@ notes=This allows the administrator to interact with the graphical cli=nova get-spice-console driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=complete @@ -1030,6 +1069,7 @@ notes=This allows the administrator to interact with the graphical cli=nova get-vnc-console driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=complete @@ -1058,6 +1098,7 @@ notes=Block storage provides instances with direct attached cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1080,6 +1121,7 @@ notes=To maximise performance of the block storage, it may be desirable cli= driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1105,6 +1147,7 @@ notes=If the driver wishes to support block storage, it is common to cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1127,6 +1170,7 @@ notes=If accessing the cinder iSCSI service over an untrusted LAN it cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1151,6 +1195,7 @@ notes=This refers to the ability to boot an instance from an image cli=nova boot --image driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1170,6 +1215,7 @@ notes=Unclear how this is different from security groups cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1189,6 +1235,7 @@ notes=Unclear what this refers to cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1214,6 +1261,7 @@ notes=The security groups feature provides a way to define rules cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1237,6 +1285,7 @@ notes=Provide network connectivity to guests using a cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1258,6 +1307,7 @@ notes=Provide network connectivity to guests using VLANs to define the cli= driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1277,6 +1327,7 @@ notes=This allows users to boot a guest with uefi firmware. cli= driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=complete driver-impl-libvirt-kvm-ppc64=missing driver-impl-libvirt-kvm-s390x=missing driver-impl-libvirt-qemu-x86=complete @@ -1308,6 +1359,7 @@ notes=This allows users to set tags on virtual devices when creating a cli=nova boot driver-impl-xenserver=complete driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1329,6 +1381,7 @@ notes=Quiesce the specified instance to prepare for snapshots. cli= driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1348,6 +1401,7 @@ notes=See notes for the quiesce operation cli= driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete @@ -1372,6 +1426,7 @@ notes=The multiattach volume operation is an extension to cli=nova volume-attach driver-impl-xenserver=missing driver-impl-libvirt-kvm-x86=complete +driver-impl-libvirt-kvm-aarch64=unknown driver-impl-libvirt-kvm-ppc64=complete driver-impl-libvirt-kvm-s390x=complete driver-impl-libvirt-qemu-x86=complete diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py index 8463c248536c..c64d9ea85c68 100644 --- a/nova/virt/libvirt/driver.py +++ b/nova/virt/libvirt/driver.py @@ -258,6 +258,10 @@ MIN_QEMU_VIRTLOGD = (2, 7, 0) # Endian giving the nuance around guest vs host architectures MIN_LIBVIRT_KVM_PPC64_VERSION = (1, 2, 12) +# aarch64 architecture with KVM +# 'chardev' support got sorted out in 3.6.0 +MIN_LIBVIRT_KVM_AARCH64_VERSION = (3, 6, 0) + # Names of the types that do not get compressed during migration NO_COMPRESSION_TYPES = ('qcow2',) @@ -282,6 +286,7 @@ MIN_LIBVIRT_OTHER_ARCH = { fields.Architecture.PPC: MIN_LIBVIRT_KVM_PPC64_VERSION, fields.Architecture.PPC64: MIN_LIBVIRT_KVM_PPC64_VERSION, fields.Architecture.PPC64LE: MIN_LIBVIRT_KVM_PPC64_VERSION, + fields.Architecture.AARCH64: MIN_LIBVIRT_KVM_AARCH64_VERSION, } MIN_QEMU_OTHER_ARCH = { diff --git a/releasenotes/notes/aarch64-minimum-libvirt-version-86331e5282effbf0.yaml b/releasenotes/notes/aarch64-minimum-libvirt-version-86331e5282effbf0.yaml new file mode 100644 index 000000000000..87d808fbe82d --- /dev/null +++ b/releasenotes/notes/aarch64-minimum-libvirt-version-86331e5282effbf0.yaml @@ -0,0 +1,12 @@ +--- +features: + - | + AArch64 architecture is supported by Nova with libvirt min version 3.6.0. + See the Nova `support matrix`_ for more details. + + .. _`support matrix`: https://docs.openstack.org/nova/latest/user/support-matrix.html + +upgrade: + - The minimum version of libvirt on AArch64 architecture that nova compute + will interoperate with is now 3.6.0. Deployments using older versions of + libvirt on AArch64 should upgrade.