Mark vx and vxe as important hwcap to be able to provide differently tuned shared libraries.

Bug #1821200 reported by bugproxy on 2019-03-21
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu on IBM z Systems
Medium
Canonical Foundations Team
glibc (Ubuntu)
Undecided
Skipper Bug Screeners

Bug Description

Please pick the glibc commit "S390: Mark vx and vxe as important hwcap.". This commit is already cherry-picked to glibc 2.29 release branch: https://sourceware.org/git/?p=glibc.git;a=commit;h=6eb48fe80cb6dd3ef536e86d005976d1c22b170e.
Note: This commit is also cherry-picked to glibc 2.27, 2.28 release branches.

This commit allows to have a library (e.g. libatlas) with different tunings, e.g. one with vx- and another one with vxe-instructions. With this patch, glibc chooses the "best" available version depending on the hwcaps reported by the kernel.

The correct locations for the different tuned libraries are:
-for z14 with vxe-support: /usr/lib/s390x-linux-gnu/vxe/
-for z13 with vx-support: /usr/lib/s390x-linux-gnu/vx/
-for all without vector-support: /usr/lib/s390x-linux-gnu/

As information:
One could also place the libraries into z13 or z14 subfolders. But e.g. if you run on a z13 and vector support is disabled (e.g. by specified kernel-parameter), the "z13" library with vector instructions is chosen - which is NOT allowed!

Contact Information =

---uname output---

Machine Type =

---Steps to Reproduce---
 see "problem description"

Userspace tool common name: glibc

Userspace rpm: libc6

The userspace tool has the following bit modes: both

Userspace tool obtained from project website: na

*Additional Instructions for :
-Attach ltrace and strace of userspace application.

bugproxy (bugproxy) on 2019-03-21
tags: added: architecture-s39064 bugnameltc-176286 severity-medium targetmilestone-inin1904
Changed in ubuntu:
assignee: nobody → Skipper Bug Screeners (skipper-screen-team)
affects: ubuntu → glibc (Ubuntu)
Changed in ubuntu-z-systems:
assignee: nobody → Canonical Foundations Team (canonical-foundations)
importance: Undecided → Medium
tags: added: id-5c93c113804f71397d34da01
Frank Heimes (frank-heimes) wrote :

Just for completeness reasons - this ticket derived from discussions at LP 1814796.

Changed in glibc (Ubuntu):
status: New → Fix Committed
Changed in ubuntu-z-systems:
status: New → Fix Committed
Dimitri John Ledkov (xnox) wrote :

submitted for consideration to be included in Disco.

Launchpad Janitor (janitor) wrote :

This bug was fixed in the package glibc - 2.29-0ubuntu2

---------------
glibc (2.29-0ubuntu2) disco; urgency=medium

  * debian/patches/git-updates.diff: Update from upstream stable branch,
    including "S390: Mark vx and vxe as important hwcap" (LP: #1821200)
  * debian/testsuite-xfail-debian.mk: XFAIL new tst-nss-test3 for disco.
  * debian/debhelper.in/libc.postinst: Only restart services once each.
  * debian/patches/arm/unsubmitted-ldso-abi-check.diff: Fix rtld segv in
    dl_open() introduced via merge with upstream at 2.28 (LP: #1821677)
  * debian/testsuite-xfail-debian.mk: XFAIL new tst-support_descriptors.

 -- Adam Conrad <email address hidden> Sun, 07 Apr 2019 14:12:24 -0600

Changed in glibc (Ubuntu):
status: Fix Committed → Fix Released
Changed in ubuntu-z-systems:
status: Fix Committed → Fix Released

------- Comment From <email address hidden> 2019-04-13 05:12 EDT-------
IBM Bugzilla status -> closed, Fix Released with Disco

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers