[UBUNTU 22.04] GLIBC: Adding new s390 platform IBM z16
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu on IBM z Systems |
Fix Released
|
High
|
Skipper Bug Screeners | ||
glibc (Ubuntu) |
Fix Released
|
Undecided
|
Canonical Foundations Team | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Kinetic |
Fix Released
|
Undecided
|
Canonical Foundations Team |
Bug Description
SRU Justification:
==================
[Impact]
* This is a hardware enablement SRU to improve IBM z16 support.
* A fatal glibc error is dumped if glibc was build with an
architecture level set for z16, but run on an older machine.
(See dl-hwcap-check.h.)
* Hence z16 is added as new s390 platform,
* the new IBM z16 is added to platform string array,
* the macro _DL_PLATFORMS_COUNT is incremented.
* '_dl_hwcaps_subdir' is extended by "z16" if HWCAP_S390_
is set,
* and 'tst-glibc-
new marker5.
[Test Plan]
* An IBM zSystems (or LinuxONE) system,
with Ubuntu 22.04 LTS installed.
* Install the updated libc6 package on different zSystems
hardware generations for regression testing, since
the patched libc6 should not cause any changed behavior
or impact on existing IBM zSystems hardware.
* Test of the glibc-hwcaps feature is covered by tst-glibc-hwcaps.c test
from glibc-testsuite.
* In short: Different shared libraries are placed in the z16/z15/...
subdirectories.
A runtime-check tests whether the correct library was loaded on
the particular machine.
* IBM is going to test this feature on a z16 as soon as a patched
libc6 package is available.
[Where problems could occur]
* There could be problems with the newly introduced marker5
(libmarkermo
These should largely occur already at build time,
or in 'tst-glibc-
* The increased 'DL_PLATFORMS_
* Problems could occur is the hardware capabilities (hwcap) are not properly
identified at 'dl-hwcap-check.h' and 'dl-hwcaps-
* Wrong (not existing) capabilities might be assumed that could
eventually lead to crashes in attempts to use them.
* The majority of the changes are under sysdeps/s390 and with that
hardware specific, other are in script and Makefile.
[Other Info]
* IBM z16 exploitation is introduced with 22.04 LTS, hence
this patch is not needed for older Ubuntu releases.
__________
After IBM z16 has been announced, we need to add the new s390 platform in glibc.
S390: Add new s390 platform z16.
https:/
Backport to glibc 2.35 release branch:
https:/
tags: | added: architecture-s39064 bugnameltc-198040 severity-high targetmilestone-inin2204 |
Changed in ubuntu: | |
assignee: | nobody → Skipper Bug Screeners (skipper-screen-team) |
affects: | ubuntu → linux (Ubuntu) |
affects: | linux (Ubuntu) → glibc (Ubuntu) |
Changed in ubuntu-z-systems: | |
assignee: | nobody → Skipper Bug Screeners (skipper-screen-team) |
Changed in glibc (Ubuntu): | |
assignee: | Skipper Bug Screeners (skipper-screen-team) → Canonical Foundations Team (canonical-foundations) |
Changed in ubuntu-z-systems: | |
importance: | Undecided → Medium |
importance: | Medium → High |
tags: | added: rls-jj-incoming |
tags: | removed: rls-jj-incoming |
tags: | added: fr-2371 |
Changed in ubuntu-z-systems: | |
status: | New → In Progress |
description: | updated |
description: | updated |
@IBM am I right assuming that this only affects 22.04's glibc version 2.35 (since older glibc versions (for example of 20.10: glibc 2.34 and 20.04: glibc 2.31) don't contain the z16 related code that is affected?