[18.04 FEAT] zKVM: Add hardware CPU Model - qemu part
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu on IBM z Systems |
Fix Released
|
High
|
Canonical Server | ||
qemu (Ubuntu) |
Fix Released
|
Undecided
|
Skipper Bug Screeners | ||
Bionic |
Fix Released
|
Undecided
|
Unassigned | ||
Cosmic |
Won't Fix
|
Undecided
|
Unassigned | ||
Disco |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
* new models of s390x chips added new facilities which will help
performant and feature-ful execution of guests on those new systems.
[Test Case]
#1 against regressions we should run workloads as we have run them
before, e.g. the regression test set that the server team usually
runs - obviously none of these should be affected.
#2 for the actual z14 GA2 and the z15 cpu model one needs the new HW to
test these types. In this case IBM will do those verification as they
have such Hardware available. On that guests with those new types
should be used and tested. On older hardware they will fail to start
lacking some facilities which are part of the new CPU models.
[Regression Potential]
* The changes on s390x itself are mostly isolated
Backports required to adapt a few things for Bionic and in general
needed updated headers. If in review we missed something there this
might affect other workloads and IMHO is the regression potential to
keep in mind.
[Other Info]
* This SRU is for the defined other safe cases "For Long Term Support
releases we regularly want to enable new hardware. Such changes are
appropriate provided that we can ensure not to affect upgrades on
existing hardware. For example, modaliases of newly introduced drivers
must not overlap with previously shipped drivers. This also includes
updating hardware description data such as udev's keymaps, media-
player-info, mobile broadband vendors, or PCI vendor/product list
updates." from:
https:/
In this case the new facilities and modes will and can only be used on
those newer machines.
Fortunately the changes to those definitions in qemu are isolated to
CPU models and should not affect other (already existing) cpu models.
Therefore we can add it
* This is very similar to
https:/
where we added the z14 ZR 1 type, just this time the new types change
more which means more code, but also more benefit to use them.
---
Feature request to be applied to Ubuntu 18.04 - qemu.
The commit information is already provided within
https:/
+
https:/
Once this feature is accepted, all required information for integration will be provided by IBM (qemu 4.1 down to 2.11)
FYI: related kernel part in https:/
Related branches
- Rafael David Tinoco (community): Approve
- Canonical Server: Pending requested
- git-ubuntu developers: Pending requested
-
Diff: 8120 lines (+8008/-0)18 files modifieddebian/changelog (+7/-0)
debian/patches/series (+16/-0)
debian/patches/ubuntu/lp-1836154-include-update-Linux-headers-to-4.21-rc1-5.0-rc1.patch (+4295/-0)
debian/patches/ubuntu/lp-1836154-linux-headers-add-linux-mman.h.patch (+460/-0)
debian/patches/ubuntu/lp-1836154-linux-headers-update-against-Linux-5.2-rc1.patch (+1978/-0)
debian/patches/ubuntu/lp-1836154-linux-user-fix-__NR_semtimedop-undeclared-error.patch (+95/-0)
debian/patches/ubuntu/lp-1836154-s390-cpumodel-fix-description-for-the-new-vector-fac.patch (+33/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-Miscellaneous-Instruction-Extensions-.patch (+50/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-add-Deflate-conversion-facility.patch (+173/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-add-gen15-defintions.patch (+118/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-add-z14-GA2-model.patch (+71/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-also-change-name-of-vxbeh.patch (+41/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-enhanced-sort-facility.patch (+177/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-mepochptff-warn-when-no-mepoch-and-re.patch (+67/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-msa9-facility.patch (+288/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-remove-esort-from-the-default-model.patch (+37/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-vector-enhancements.patch (+50/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-wire-up-8561-and-8562-as-gen15-machin.patch (+52/-0)
- Rafael David Tinoco (community): Approve
- Canonical Server: Pending requested
- git-ubuntu developers: Pending requested
-
Diff: 1206 lines (+1115/-0) (has conflicts)13 files modifieddebian/changelog (+7/-0)
debian/patches/series (+14/-0)
debian/patches/ubuntu/lp-1836154-01-mimimal-header-sync-against-5.2.patch (+36/-0)
debian/patches/ubuntu/lp-1836154-02-s390x-cpumodel-Miscellaneous-Instruction-Extensions-.patch (+51/-0)
debian/patches/ubuntu/lp-1836154-03-s390x-cpumodel-msa9-facility.patch (+298/-0)
debian/patches/ubuntu/lp-1836154-04-s390x-cpumodel-vector-enhancements.patch (+51/-0)
debian/patches/ubuntu/lp-1836154-05-s390x-cpumodel-enhanced-sort-facility.patch (+186/-0)
debian/patches/ubuntu/lp-1836154-06-s390x-cpumodel-add-Deflate-conversion-facility.patch (+182/-0)
debian/patches/ubuntu/lp-1836154-07-s390x-cpumodel-add-gen15-defintions.patch (+119/-0)
debian/patches/ubuntu/lp-1836154-08-s390x-cpumodel-wire-up-8561-and-8562-as-gen15-machin.patch (+53/-0)
debian/patches/ubuntu/lp-1836154-09-s390-cpumodel-fix-description-for-the-new-vector-fac.patch (+40/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-also-change-name-of-vxbeh.patch (+41/-0)
debian/patches/ubuntu/lp-1836154-s390x-cpumodel-remove-esort-from-the-default-model.patch (+37/-0)
tags: | added: architecture-s39064 bugnameltc-179025 severity-high targetmilestone-inin1804 |
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 → Canonical Server Team (canonical-server) |
information type: | Private → Public |
description: | updated |
description: | updated |
description: | updated |
Changed in ubuntu-z-systems: | |
status: | Triaged → In Progress |
description: | updated |
Changed in ubuntu-z-systems: | |
status: | In Progress → Fix Committed |
Changed in ubuntu-z-systems: | |
status: | Fix Committed → Fix Released |
The remaining portion of this for Eoan is currently building and migrating via bug 1836066.
The new request here is to backport the combined changes to >=18.04 afterward.