libvirt: Support KVM/libvirt on System z (S/390) as a hypervisor platform

Registered by Andreas Maier

Add support for KVM/libvirt in Linux on System z as a Nova hypervisor platform. The existing Nova driver for KVM/libvirt will be used. There are some platform-specific changes needed in the Nova driver to get the platform going.

Additional OpenStack functionality beyond initial Nova support is not part of this blueprint; we will have specific additional blueprints for that, as needed.

A 3rd party Continuous Integration environment for OpenStack for KVM/libvirt on System z will be established and maintained.

Blueprint information

Status:
Complete
Approver:
John Garbutt
Priority:
Low
Drafter:
Andreas Maier
Direction:
Approved
Assignee:
Markus Zoeller (markus_z)
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Andreas Maier
Completed by
John Garbutt

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/libvirt-kvm-systemz,n,z

Addressed by: https://review.openstack.org/130447 - merged
    Support libvirt/KVM on System z (S/390) as a hypervisor platform

Addressed by: https://review.openstack.org/137424 - abandoned
    libvirt: Add workaround for baselineCPU on system z
Note: This patch has been abandoned. --andymaier 29th Jan 2015

Addressed by: https://review.openstack.org/137750 - merged
    libvirt: Set guest machine type on system z

Addressed by: https://review.openstack.org/137794 - merged
    libvirt: Enable console and log for system z guests

Addressed by: https://review.openstack.org/149242 - merged
    libvirt: Adjust Nova to support FCP on System z systems

Its not clear all the patches for this have merged, but marking as needscodereview, assuming this is as far as we will get in this release. Added partial to the title of the blueprint. --johnthetubaguy 26th Jan 2015

Gerrit topic: https://review.openstack.org/#q,topic:bug/1414038,n,z
Note: This bug is now handled by patch patch 149653. --andymaier 29th Jan 2015

Addressed by: https://review.openstack.org/149653 - merged
    libvirt: fix console device for system z for log file

Addressed by: https://review.openstack.org/150497 - merged
    libvirt: Set SCSI as the default cdrom bus on System z

Addressed by: https://review.openstack.org/150505 - merged
    libvirt: Enable serial_console feature for system z

The set of patches listed above (including the three patches added after John's comment) is complete for this blueprint, and we have nothing else for Nova that is needed in support of KVM on System z, so I removed "partial" again from the title of the blueprint. We do have some other changes in other projects (cinder, docs, devstack), that are handled via bugs or blueprints in the corresponding projects. I think that means this blueprint here can be finished. --andymaier 29th Jan 2015

Sorry, we have now hit the non-priority feature freeze for kilo. Please resubmit your spec for the L release. --johnthetubaguy 5th Feb 2015

Blueprint is given an exception for one week --johnthetubaguy 16th Feb 2015

Addressed by: https://review.openstack.org/157547
    libvirt: address test comments for zfcp volume driver changes

While the above cleanup patch still hasn't merged, lets call this complete for the sake of the FFE deadline. --johnthetubaguy 24th Feb 2015

Addressed by: https://review.openstack.org/172391
    WIP: Update hypervisor support matrix with column for kvm on system z

Addressed by: https://review.openstack.org/183486
    libvirt: check min required qemu/libvirt versions on s390/s390x

Addressed by: https://review.openstack.org/186335
    hypervisor support matrix: add kvm on system z in kilo release

Gerrit topic: https://review.openstack.org/#q,topic:support-matrix,n,z

(?)

Work Items

Work items:
Doc update cpu hardware accelartion check: TODO
Doc update s390x epel repository: TODO

This blueprint contains Public information 
Everyone can see this information.