Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected], 
[email protected]
Control: affects -1 + src:glibc
User: [email protected]
Usertags: transition

Dear release team,

I would like to request a transition slot for glibc 2.43. It has been
available in experimental for a few months and appears to be in good
shape. It has built successfully on all release architectures and on
most ports architectures.

One important change that causes compatibility issues is that, when
using the C23 standard (default with GCC 15), the functions bsearch,
memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr,
wcsstr and wmemchr now return a pointer to a const-qualified type when
the input argument is a pointer to a const-qualified type. A possible
quick workaround if we need to fix a package for the transition is to
force the ISO C level with -std=c17 or -std=gnu17 or use GCC 14.
 
An archive rebuild has been done, and the corresponding bugs have been
reported [1], as well as the ones causing autopkgtest failures. We are
now down to less than 40 bugs.

On the autopkgtest side, the experimental pseudo-excuses look good
overall, and the remaining ones due to the C23 change, issues in
unstable or britney selecting the wrong set of packages.

As glibc is using symbol versioning, there is no soname change. That
said a few packages use internal libc symbols and have to be
rebuilt for this transition. Here is the corresponding ben file:
 
  title = "glibc";
  is_affected = .depends ~ /libc[0-9.]* \(<</;
  is_good = .depends ~ /libc[0-9.]* \(<< 2.44\)/;
  is_bad = .depends ~ /libc[0-9.]* \(<< 2.43\)/;

Speaking about migration, this glibc version adds a few new GLIBC_2.43
symbols, to support ISO C23 (free_sized, free_aligned_sized,
memset_explicit and memalignment), and to wrap to Linux kernel syscalls
(mseal and openat2). These symbols are unlikely to be used widely at
this stage, and thus this transition should not block many packages to
migrate to testing.

Thanks for considering.
 
Regards,
Aurelien

[1] 
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=glibc-2.43;[email protected]

Reply via email to