Jump to: navigation, search

LibvirtDistroSupportMatrix

Revision as of 10:49, 7 October 2015 by Daniel Berrange (talk | contribs) (Nova release min version)

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

 NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)

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 lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting

 MIN_LIBVIRT_VESION = (X, Y, Z)

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

Nova release min version

Nova version Current min libvirt Next min libvirt
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.1.1 (TBC)

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
Debian
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
Fedora


20 1.1.3 1.6.1 1.24.1
21 1.2.6 2.1.0 1.27.25
22 1.2.13 2.3.0 1.29.38
23 1.2.18 2.4.0 1.30.1
openSUSE
12.2 0.9.11 1.1.0
12.3 1.0.2 1.3
13.1 1.1.2 1.6.0
13.2 1.2.9 2.1.0 1.26.9
Oracle Linux
7 1.2.8 1.5.3 1.28.1
RHEL
6.4 0.10.2 0.12.1.2 1.16.34
6.5 0.10.2 0.12.1.2 1.20.11
6.6 0.10.2 0.12.1.2 1.20.11
7.0 1.1.1 1.5.3 1.22.6
7.1 1.2.8 1.5.3 1.28.1
SLES
11-SP3 1.0.5 1.4.2
12 1.2.5 2.0.2
Ubuntu
Cloud Archive (Havana) 1.1.1 1.5.0
14.04 (Trusty LTS) 1.2.2 2.0.0 1.24.5
14.10 (Utopic) 1.2.8 2.1.0 1.26.7
15.04 (Vivid) 1.2.12 2.2.0 1.28.6

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