Activity log for bug #1989082

Date Who What changed Old value New value Message
2022-09-08 08:43:45 Reinhold Koch bug added bug
2023-03-03 16:28:48 Simon Chopin glibc (Ubuntu): status New Triaged
2023-03-03 16:28:50 Simon Chopin glibc (Ubuntu): importance Undecided Medium
2023-03-03 16:32:19 Simon Chopin nominated for series Ubuntu Jammy
2023-03-03 16:32:19 Simon Chopin bug task added glibc (Ubuntu Jammy)
2023-03-03 16:32:19 Simon Chopin nominated for series Ubuntu Kinetic
2023-03-03 16:32:19 Simon Chopin bug task added glibc (Ubuntu Kinetic)
2023-03-03 16:32:19 Simon Chopin nominated for series Ubuntu Lunar
2023-03-03 16:32:19 Simon Chopin bug task added glibc (Ubuntu Lunar)
2023-03-03 16:32:27 Simon Chopin glibc (Ubuntu Jammy): status New Triaged
2023-03-03 16:32:30 Simon Chopin glibc (Ubuntu Kinetic): status New Won't Fix
2023-03-03 16:32:34 Simon Chopin glibc (Ubuntu Jammy): importance Undecided Medium
2023-05-31 11:40:16 Simon Chopin glibc (Ubuntu Lunar): status Triaged Won't Fix
2023-05-31 11:40:52 Simon Chopin glibc (Ubuntu Jammy): status Triaged In Progress
2023-05-31 11:50:40 Simon Chopin description Starting with Ubuntu 22.04 the execute bit is no longer set on /lib/x86_64-linux-gnu/libc.so.6. This causes trouble for some scripts that try to determine the glibc version by executing this file, for instance the LSF scheduler. Would it be possible to add the execute bit? All seems to work fine after when I do this on a local installation. [Impact] Starting with Ubuntu 22.04 the execute bit is no longer set on /lib/x86_64-linux-gnu/libc.so.6. This causes trouble for some scripts that try to determine the glibc version by executing this file, for instance the LSF scheduler. [Proposed fix] Adjust the build system to chmod the library after the fixperms stage. This has been fixed in Debian, although it's not easily cherry-pickable. [Test plan] $ /lib/x86_64-linux-gnu/libc.so.6 -> This should print something similar to this: GNU C Library (Ubuntu GLIBC 2.35-0ubuntu3.1) stable release version 2.35. Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 11.2.0. libc ABIs: UNIQUE IFUNC ABSOLUTE For bug reporting instructions, please see: <https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>. [Regression potential] This change is fairly minimal, but could expose bugs in codepaths that were depending on the system version of glibc and were thus far dormant in Jammy.
2023-06-01 16:05:37 Ubuntu Archive Robot bug added subscriber Simon Chopin
2023-06-05 13:47:54 Simon Chopin description [Impact] Starting with Ubuntu 22.04 the execute bit is no longer set on /lib/x86_64-linux-gnu/libc.so.6. This causes trouble for some scripts that try to determine the glibc version by executing this file, for instance the LSF scheduler. [Proposed fix] Adjust the build system to chmod the library after the fixperms stage. This has been fixed in Debian, although it's not easily cherry-pickable. [Test plan] $ /lib/x86_64-linux-gnu/libc.so.6 -> This should print something similar to this: GNU C Library (Ubuntu GLIBC 2.35-0ubuntu3.1) stable release version 2.35. Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 11.2.0. libc ABIs: UNIQUE IFUNC ABSOLUTE For bug reporting instructions, please see: <https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>. [Regression potential] This change is fairly minimal, but could expose bugs in codepaths that were depending on the system version of glibc and were thus far dormant in Jammy. [Impact] Starting with Ubuntu 22.04 the execute bit is no longer set on /lib/x86_64-linux-gnu/libc.so.6. This causes trouble for some scripts that try to determine the glibc version by executing this file, for instance the LSF scheduler. [Proposed fix] Adjust the build system to chmod the library after the fixperms stage. This has been fixed in Debian, although it's not easily cherry-pickable. [Test plan] Run the following script: ``` #!/bin/bash for glibc in `ldconfig -p | grep libc.so.6 | sed 's/.*=>//'` do if [ -x "$glibc" ] ; then $glibc >/dev/null 2>&1 if [ "$?" != "0" ] ; then continue fi _libcver=`$glibc 2>/dev/null | grep "GNU C Library" | awk '{print $10}' | awk -F. '{print $2}' | sed 's/,//'` fi if [ "$_libcver" != "" ] ; then echo "GLibc minor version is $_libcver" break fi done if [ "$_libcver" = "" ] ; then echo "Cannot figure out the GLibc version." exit 1 fi ``` On Focal, it prints out the following: GLibc minor version is 31 On Jammy: Cannot figure out the GLibc version. Expected: GLibc minor version is 35 [Regression potential] This change is fairly minimal, but could expose bugs in codepaths that were depending on the system version of glibc and were thus far dormant in Jammy.
2023-06-05 14:09:27 Simon Chopin glibc (Ubuntu): status Triaged In Progress
2023-06-06 19:53:23 Brian Murray glibc (Ubuntu Jammy): status In Progress Fix Committed
2023-06-06 19:53:24 Brian Murray bug added subscriber Ubuntu Stable Release Updates Team
2023-06-06 19:53:35 Brian Murray bug added subscriber SRU Verification
2023-06-06 19:53:40 Brian Murray tags verification-needed verification-needed-jammy
2023-06-29 11:18:30 Simon Chopin tags verification-needed verification-needed-jammy verification-done verification-done-jammy
2023-07-28 18:36:15 Brian Murray tags verification-done verification-done-jammy verification-needed verification-needed-jammy
2023-08-08 09:36:17 Simon Chopin tags verification-needed verification-needed-jammy verification-done verification-done-jammy
2023-09-12 15:48:24 Launchpad Janitor glibc (Ubuntu Jammy): status Fix Committed Fix Released
2023-09-12 15:48:41 Steve Langasek removed subscriber Ubuntu Stable Release Updates Team
2023-12-11 14:09:24 Simon Chopin glibc (Ubuntu): status In Progress Fix Released