[18.10 FEAT] zKVM: CPU Model z14 ZR 1
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu on IBM z Systems |
Fix Released
|
High
|
Unassigned | ||
qemu (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Xenial |
Won't Fix
|
Undecided
|
Unassigned | ||
Bionic |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
* Backport definition of the new machine type as HW exploitation for
z14R1
* Trivial change just making the type known to qemu will fulfill IBMs
need on this.
[Test Case]
* Use qemu/KVM on a z14R1 and check the cpu features.
Lacking such a system the real verification relies on IBM who confirmed
to do it.
* While unable to really use it for a lot of benefit, you can check the
definition exists at least with:
$ qemu-system-s390x -cpu ? | grep z14
After the fix this gets the two extra lines:
s390 z14ZR1-base IBM z14 Model ZR1 GA1 (static, migration-safe)
s390 z14ZR1 IBM z14 Model ZR1 GA1 (migration-safe)
[Regression Potential]
* I know we are encouraged to think about all possible regressions, but
here it is hard to find one. A one line change to a set of definitions
that are checked against the machine type.
I could only think of fake machine types 3907 environments changing
(doesn't exist)
Well real z14R1 machines will after the change behave differently by
detecting the type correctly, but that is just what is requested in
this backport.
[Other Info]
* n/a
----
Feature Description
Provide the CPU model for the IBM z14 ZR1 to enable KVM guests to exploit new hardware features on the z14 ZR1
The required patch is
commit f0b9be93001e621
s390x/cpumodels: add z14 Model ZR1
Introduce the new z14 Model ZR1 cpu model. Mostly identical to z14, only
the cpu type differs (3906 vs. 3907)
Business Case
Support z14 ZR1 hardware features with KVM guests
Related branches
- Christian Ehrhardt : Approve
- Andreas Hasenack (community): Approve
-
Diff: 4983 lines (+4345/-32)35 files modifieddebian/changelog (+2809/-15)
debian/control-in (+51/-10)
debian/kvm.arm32 (+2/-0)
debian/kvm.arm64 (+2/-0)
debian/kvm.powerpc (+13/-0)
debian/kvm.s390x (+2/-0)
debian/kvm.x86 (+1/-1)
debian/patches/series (+15/-0)
debian/patches/ubuntu/CVE-2018-11806-slirp-correct-size.patch (+101/-0)
debian/patches/ubuntu/CVE-2018-3639/0001-i386-define-the-ssbd-CPUID-feature-bit-CVE-2018-3639.patch (+50/-0)
debian/patches/ubuntu/CVE-2018-3639/0002-i386-define-the-AMD-virt-ssbd-CPUID-feature-bit-CVE-.patch (+40/-0)
debian/patches/ubuntu/CVE-2018-3639/0003-i386-Define-the-Virt-SSBD-MSR-and-handling-of-it-CVE.patch (+138/-0)
debian/patches/ubuntu/define-ubuntu-machine-types.patch (+410/-0)
debian/patches/ubuntu/enable-svm-by-default.patch (+38/-0)
debian/patches/ubuntu/expose-vmx_qemu64cpu.patch (+17/-0)
debian/patches/ubuntu/guest-agent-freeze-hook-skip-dpkg-artifacts.patch (+20/-0)
debian/patches/ubuntu/lp-1761372-extend-ubuntu-machine-types-ppc-2.11.patch (+48/-0)
debian/patches/ubuntu/lp-1780773-s390x-cpumodels-add-z14-Model-ZR1.patch (+38/-0)
debian/patches/ubuntu/lp-1781526-powerpc64-align-memory-THP.patch (+40/-0)
debian/patches/ubuntu/machine-type-hpb.patch (+125/-0)
debian/patches/ubuntu/pre-bionic-256k-ipxe-efi-roms.patch (+81/-0)
debian/qemu-guest-agent.dirs (+1/-0)
debian/qemu-guest-agent.install (+1/-0)
debian/qemu-kvm-init (+89/-0)
debian/qemu-system-common.install (+1/-0)
debian/qemu-system-common.maintscript (+4/-0)
debian/qemu-system-common.postinst (+13/-0)
debian/qemu-system-common.preinst (+13/-0)
debian/qemu-system-common.qemu-kvm.default (+8/-0)
debian/qemu-system-common.qemu-kvm.service (+16/-0)
debian/qemu-system-x86.NEWS (+80/-0)
debian/qemu-system-x86.README.Debian (+24/-0)
debian/qemu-system-x86.modprobe (+1/-0)
debian/qemu-system-x86.postinst (+21/-0)
debian/rules (+32/-6)
CVE References
tags: | added: architecture-s39064 bugnameltc-169556 severity-high targetmilestone-inin1810 |
Changed in ubuntu: | |
assignee: | nobody → Skipper Bug Screeners (skipper-screen-team) |
affects: | ubuntu → qemu (Ubuntu) |
Changed in ubuntu-z-systems: | |
status: | New → Triaged |
importance: | Undecided → High |
assignee: | nobody → Christian Ehrhardt (paelzer) |
Changed in ubuntu-z-systems: | |
status: | Triaged → In Progress |
Changed in qemu (Ubuntu Xenial): | |
status: | New → Triaged |
Changed in qemu (Ubuntu Bionic): | |
status: | New → Triaged |
Changed in qemu (Ubuntu): | |
assignee: | Christian Ehrhardt (paelzer) → nobody |
Changed in ubuntu-z-systems: | |
assignee: | Christian Ehrhardt (paelzer) → nobody |
information type: | Private → Public |
Changed in ubuntu-z-systems: | |
status: | In Progress → Fix Committed |
Changed in ubuntu-z-systems: | |
status: | Fix Committed → Fix Released |
------- Comment From <email address hidden> 2018-07-09 10:21 EDT------- 9057156ea3f68a9 763c2dda0e ("s390x/cpumodels: add z14 Model ZR1")
Correction.
The qemu commit id is: commit 23ad956bff98d94