Incoming glibc 2.43 in Resolute

Hello there!

I wish this announcement would come earlier in the cycle, but no plan survives
contact with the enemy. And after endless rebuilds and validation, most of it
painfully related to riscv64 [3], here we are.

Glibc 2.43 was released earlier this month. We knew the timeline was going to be
tight for FF. As is tradition, I have prepared a merge [1] from Debian unstable,
hopeful of it getting in Ubuntu 26.04. At the time of this writing, the MP is
still out for review (and sponsoring, or shutting down).

During the holiday break, we did a glibc test rebuild of a snapshot branch,
as we knew their feature freeze was weeks away. No major breakage was found
there [2], at least compared to the other rebuilds.

Here are a list of noted points, in no particular order:

  • riscv64 static-pie builds are broken, and default-pie disabled in [1]
    to keep the package installable (LP: #2142067)[3].
  • Optimizations of math functions. There were test regressions on signs
    of 0-values on ppc64el during the test rebuild, but those got addressed
    before release.
  • trylock optimizations (LP: #2138256)
  • various new ISO C23 functions and types
  • various AArch64 changes

The full upstream changelog is available at [0], I encourage you to browse it
for some of the new features. Do file bugs for anything off.

Cheers,
the new Simon

1 Like

Late note addition. When this lands, expect a handful of incoming FTBFSes (according the December rebuild).

warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]

See the list of debian bugs.