Activity log for bug #1887989

Date Who What changed Old value New value Message
2020-07-17 16:59:50 bugproxy bug added bug
2020-07-17 16:59:53 bugproxy tags architecture-ppc64le bugnameltc-186074 severity-medium targetmilestone-inin2004
2020-07-17 16:59:54 bugproxy ubuntu: assignee Ubuntu on IBM Power Systems Bug Triage (ubuntu-power-triage)
2020-07-17 16:59:57 bugproxy affects ubuntu glibc (Ubuntu)
2020-07-17 17:10:14 Andrew Cloke bug task added ubuntu-power-systems
2020-07-17 17:10:30 Andrew Cloke ubuntu-power-systems: importance Undecided Medium
2020-07-17 17:11:47 Andrew Cloke ubuntu-power-systems: assignee Canonical Foundations Team (canonical-foundations)
2020-07-17 17:18:12 Frank Heimes nominated for series Ubuntu Groovy
2020-07-17 17:18:12 Frank Heimes bug task added glibc (Ubuntu Groovy)
2020-07-17 17:18:12 Frank Heimes nominated for series Ubuntu Focal
2020-07-17 17:18:12 Frank Heimes bug task added glibc (Ubuntu Focal)
2020-07-17 17:18:37 Frank Heimes ubuntu-power-systems: assignee Canonical Foundations Team (canonical-foundations) Ubuntu on IBM Power Systems Bug Triage (ubuntu-power-triage)
2020-07-17 17:18:53 Frank Heimes glibc (Ubuntu Groovy): assignee Ubuntu on IBM Power Systems Bug Triage (ubuntu-power-triage) Canonical Foundations Team (canonical-foundations)
2020-07-17 17:19:00 Frank Heimes glibc (Ubuntu Focal): assignee Canonical Foundations Team (canonical-foundations)
2020-07-17 17:28:05 Terry Rudd bug added subscriber Terry Rudd
2020-07-18 12:33:06 Francis Ginther tags architecture-ppc64le bugnameltc-186074 severity-medium targetmilestone-inin2004 architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004
2020-08-12 13:52:25 Dimitri John Ledkov glibc (Ubuntu Groovy): status New In Progress
2020-08-12 14:02:43 Dimitri John Ledkov glibc (Ubuntu Focal): status New Triaged
2020-08-12 14:04:25 Frank Heimes ubuntu-power-systems: status New Triaged
2020-08-17 10:31:02 Launchpad Janitor merge proposal linked https://code.launchpad.net/~xnox/ubuntu/+source/glibc/+git/glibc/+merge/389404
2020-08-17 15:41:22 Dimitri John Ledkov description == Comment: #0 - Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> - 2020-06-04 09:30:54 == Add the basic enablement of POWER10 in glibc (AT_PLATFORM and AT_HWCAP2) allowing userspace software to use POWER10 features by using STT_GNU_IFUNC or providing shared libraries for POWER10, e.g. with files in /usr/lib/powerpc64le-linux-gnu/power10/. [Impact] * glibc / ld does not know about new power10 capability, and thus unable to load libraries optimizied for power10, on power10 hardware. [Test Case] * sudo rm /etc/ld.so.cache * LD_SHOW_AUXV=yes LD_DEBUG=libs /bin/true Expectations are that in AT_HWCAP2 power10 specific features are listed AT_PLATFORM is set to power10 and that search paths include /power10/ directories The sample output from power8 machine is this $ LD_SHOW_AUXV=yes LD_DEBUG=libs /bin/true AT_DCACHEBSIZE: 0x80 AT_ICACHEBSIZE: 0x80 AT_UCACHEBSIZE: 0x0 AT_SYSINFO_EHDR: 0x73b685b20000 AT_L1I_CACHESIZE: 32768 AT_L1I_CACHEGEOMETRY: 128B line size, 8-way set associative AT_L1D_CACHESIZE: 65536 AT_L1D_CACHEGEOMETRY: 128B line size, 8-way set associative AT_L2_CACHESIZE: 524288 AT_L2_CACHEGEOMETRY: 128B line size, 8-way set associative AT_L3_CACHESIZE: 8388608 AT_L3_CACHEGEOMETRY: 128B line size, 8-way set associative AT_HWCAP: true_le archpmu vsx arch_2_06 dfp ic_snoop smt mmu fpu altivec ppc64 ppc32 AT_PAGESZ: 65536 AT_CLKTCK: 100 AT_PHDR: 0x5b376320040 AT_PHENT: 56 AT_PHNUM: 9 AT_BASE: 0x73b685b40000 AT_FLAGS: 0x0 AT_ENTRY: 0x5b376321ab0 AT_UID: 1000 AT_EUID: 1000 AT_GID: 1000 AT_EGID: 1000 AT_SECURE: 0 AT_RANDOM: 0x7fffc779b3f2 AT_HWCAP2: htm-nosc vcrypto tar isel ebb dscr htm arch_2_07 AT_EXECFN: /bin/true AT_PLATFORM: power8 AT_BASE_PLATFORM: power8 277374: find library=libc.so.6 [0]; searching 277374: search cache=/etc/ld.so.cache 277374: search path=/lib/powerpc64le-linux-gnu/tls/power8/altivec/dfp:/lib/powerpc64le-linux-gnu/tls/power8/altivec:/lib/powerpc64le-linux-gnu/tls/power8/dfp:/lib/powerpc64le-linux-gnu/tls/power8:/lib/powerpc64le-linux-gnu/tls/altivec/dfp:/lib/powerpc64le-linux-gnu/tls/altivec:/lib/powerpc64le-linux-gnu/tls/dfp:/lib/powerpc64le-linux-gnu/tls:/lib/powerpc64le-linux-gnu/power8/altivec/dfp:/lib/powerpc64le-linux-gnu/power8/altivec:/lib/powerpc64le-linux-gnu/power8/dfp:/lib/powerpc64le-linux-gnu/power8:/lib/powerpc64le-linux-gnu/altivec/dfp:/lib/powerpc64le-linux-gnu/altivec:/lib/powerpc64le-linux-gnu/dfp:/lib/powerpc64le-linux-gnu:/usr/lib/powerpc64le-linux-gnu/tls/power8/altivec/dfp:/usr/lib/powerpc64le-linux-gnu/tls/power8/altivec:/usr/lib/powerpc64le-linux-gnu/tls/power8/dfp:/usr/lib/powerpc64le-linux-gnu/tls/power8:/usr/lib/powerpc64le-linux-gnu/tls/altivec/dfp:/usr/lib/powerpc64le-linux-gnu/tls/altivec:/usr/lib/powerpc64le-linux-gnu/tls/dfp:/usr/lib/powerpc64le-linux-gnu/tls:/usr/lib/powerpc64le-linux-gnu/power8/altivec/dfp:/usr/lib/powerpc64le-linux-gnu/power8/altivec:/usr/lib/powerpc64le-linux-gnu/power8/dfp:/usr/lib/powerpc64le-linux-gnu/power8:/usr/lib/powerpc64le-linux-gnu/altivec/dfp:/usr/lib/powerpc64le-linux-gnu/altivec:/usr/lib/powerpc64le-linux-gnu/dfp:/usr/lib/powerpc64le-linux-gnu:/lib/tls/power8/altivec/dfp:/lib/tls/power8/altivec:/lib/tls/power8/dfp:/lib/tls/power8:/lib/tls/altivec/dfp:/lib/tls/altivec:/lib/tls/dfp:/lib/tls:/lib/power8/altivec/dfp:/lib/power8/altivec:/lib/power8/dfp:/lib/power8:/lib/altivec/dfp:/lib/altivec:/lib/dfp:/lib:/usr/lib/tls/power8/altivec/dfp:/usr/lib/tls/power8/altivec:/usr/lib/tls/power8/dfp:/usr/lib/tls/power8:/usr/lib/tls/altivec/dfp:/usr/lib/tls/altivec:/usr/lib/tls/dfp:/usr/lib/tls:/usr/lib/power8/altivec/dfp:/usr/lib/power8/altivec:/usr/lib/power8/dfp:/usr/lib/power8:/usr/lib/altivec/dfp:/usr/lib/altivec:/usr/lib/dfp:/usr/lib (system search path) 277374: trying file=/lib/powerpc64le-linux-gnu/tls/power8/altivec/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/power8/altivec/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/power8/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/power8/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/altivec/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/altivec/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/tls/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/power8/altivec/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/power8/altivec/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/power8/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/power8/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/altivec/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/altivec/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/dfp/libc.so.6 277374: trying file=/lib/powerpc64le-linux-gnu/libc.so.6 277374: 277374: 277374: calling init: /lib/powerpc64le-linux-gnu/libc.so.6 277374: 277374: 277374: initialize program: /bin/true 277374: 277374: 277374: transferring control: /bin/true 277374: 277374: 277374: calling fini: /bin/true [0] 277374: [Regression Potential] * The additional parsing of the new constant for HWCAP / PLATFORM are backwards compatible, however, it would be nice for the kernel to have the constants backported too. Such that focal kernel has support for POWER10 platform too. These will arrive in the hwe kernel, but should be backported to the generic kernel too. At the moment Ubuntu, does not provide any power10 libraries, thus only locally built/provided libraries could be installed and loaded from the power10 paths. If such files are present on disk, on a power10 machines, and happen to be buggy and/or abi incompatible, hard to debug crashes may occur. However, this is no different to locally built power9/avx2/avx512/lse etc built libraries on other architectures. There might be other pieces of software in focal unprepared for power10 AT_PLATFORM as it does sort lower than power9, when similar stanzas looped in the past unintended breakage may also occur. If incompatibilities with power10 support are detected, they would need to be fixed up under HWE banner. Note there are no current power10 hardware in production, thus these changes can currently only affect pre-release hardware. [Other Info] * Original bug report == Comment: #0 - Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> - 2020-06-04 09:30:54 == Add the basic enablement of POWER10 in glibc (AT_PLATFORM and AT_HWCAP2) allowing userspace software to use POWER10 features by using STT_GNU_IFUNC or providing shared libraries for POWER10, e.g. with files in /usr/lib/powerpc64le-linux-gnu/power10/.
2020-09-02 14:36:57 Robie Basak glibc (Ubuntu Focal): status Triaged Fix Committed
2020-09-02 14:36:58 Robie Basak bug added subscriber Ubuntu Stable Release Updates Team
2020-09-02 14:37:00 Robie Basak bug added subscriber SRU Verification
2020-09-02 14:37:02 Robie Basak tags architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 verification-needed verification-needed-focal
2020-09-02 15:17:17 Frank Heimes ubuntu-power-systems: status Triaged In Progress
2020-09-02 17:12:22 Launchpad Janitor glibc (Ubuntu Groovy): status In Progress Fix Released
2020-09-02 17:27:26 Frank Heimes ubuntu-power-systems: status In Progress Fix Committed
2020-09-04 18:39:32 bugproxy tags architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 verification-needed verification-needed-focal architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 verification-done verification-done-focal
2020-09-18 11:32:32 Balint Reczey branch linked lp:~rbalint/britney/hints-ubuntu-focal
2020-09-22 15:30:18 Launchpad Janitor glibc (Ubuntu Focal): status Fix Committed Fix Released
2020-09-22 15:30:48 Brian Murray removed subscriber Ubuntu Stable Release Updates Team
2020-09-22 16:02:08 Frank Heimes ubuntu-power-systems: status Fix Committed Fix Released
2020-10-14 15:47:53 Matthieu Clemenceau tags architecture-ppc64le bugnameltc-186074 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 verification-done verification-done-focal architecture-ppc64le bugnameltc-186074 fr-220 id-5f1220e9995686255c4cc718 severity-medium targetmilestone-inin2004 verification-done verification-done-focal
2020-10-27 13:27:17 Balint Reczey branch unlinked lp:~rbalint/britney/hints-ubuntu-focal