Jump to: navigation, search


Revision as of 12:37, 3 May 2016 by Toabctl (talk | contribs) (Distro minimum versions: update openSUSE versions)

Libvirt OS distribution support matrix

This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with.

Libvirt min version change policy

At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.

When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set


This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.

After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting


At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....

There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:


QEMU min version change policy

After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version

Nova release min version

Nova version Current min libvirt Next min libvirt Current min QEMU Next min QEMU
Havana 0.9.6 0.9.6
Icehouse 0.9.6 0.9.11
Juno 0.9.11 0.9.11
Kilo 0.9.11 0.9.11
Liberty 0.9.11 0.10.2
Mitaka 0.10.2 1.2.1
Newton 1.2.1 1.2.1 1.5.3 1.5.3
Ocata 1.2.1 1.2.1 1.5.3 1.5.3

Distro minimum versions

This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.

When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have strikethrough format.

When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table

OS Distro Libvirt QEMU/KVM libguestfs
Wheezy 0.9.12 1.1.2 1.18.1
Wheezy-backports 1.2.1 1.7.0
Jessie 1.2.9 2.1.0 1.28.1
22 1.2.13 2.3.0 1.29.38
23 1.2.18 2.4.0 1.30.1
13.2 1.2.9 2.1.0 1.26.9
Leap 42.1 1.2.18 2.3.1 1.26.10
Oracle Linux
7 1.2.8 1.5.3 1.28.1
6.4 0.10.2 1.16.34
6.5 0.10.2 1.20.11
6.6 0.10.2 1.20.11
7.0 1.1.1 1.5.3 1.22.6
7.1 1.2.8 2.1.2 1.28.1
7.2 1.2.17 2.3.0 1.28.1
11-SP3 1.0.5 1.4.2
12 1.2.5 2.0.2 1.26.9
12SP1 1.2.18 2.3.1 1.26.10
14.04 (Trusty LTS) 1.2.2 2.0.0 1.24.5
16.04 (Xenial LTS) 1.3.1 2.5.0 1.32.2

NB: maintain alphabetical ordering of distros, followed by oldest released versions first

NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, not the qemu-kvm RPM, since the former is what is intended for use with OpenStack