
Den senaste versionen av GNU C Library, glibc 2.42, är nu tillgänglig. Den innehåller omfattande nyheter: stöd för ISO C23 och POSIX.1-2024, förbättrad minnesallokering, nya matematikfunktioner samt ett antal säkerhetsrelaterade buggfixar.
Efter sex månaders utveckling har GNU-projektet tyst släppt version 2.42 av glibc – det standardbibliotek i C som fungerar som navet mellan användarprogram och Linuxkärnan.
Förbättrat språkstöd: ISO C23 och nya matematikfunktioner
glibc 2.42 stärker stödet för den kommande ISO C23-standarden. Bland nyheterna finns flera nya hjälpfunktioner i <math.h>
, inklusive:
compoundn
pown
powr
rootn
rsqrt
-familjen (snabba, approximativa varianter)
Dessa kompletteras med typgeneriska makron i <tgmath.h>
.
Dessutom introduceras de nya C2Y-funktionerna för absolutbelopp av osignerade heltal, såsom uabs
och ulabs
, vilket breddar bibliotekets numeriska kapacitet.
Prestandalyft: snabbare malloc och större cache
Minnesallokeraren malloc
har fått ett rejält lyft:
- Stöd för cachning av block upp till 4 MB
- Snabbare hantering av små allokeringar
- Ny systeminställning:
glibc.malloc.tcache_max
, som gör det möjligt att finjustera cachebeteendet
Trådhantering och felsökning
glibc 2.42 introducerar även:
pthread_gettid_np
: en ny hjälpfunktion för att hämta kernel-tråd-ID utan plattformsberoende systemanrop.- SFrame-stöd: komprimerad, debuggervänlig stackmetadata för bättre felsökning. Aktiveras med
--enable-sframe
och kräver Binutils ≥ 2.45.
Utökat arkitekturstöd
glibc kan nu automatiskt känna igen nya processorfamiljer, inklusive:
- Intel: Arrow Lake, Panther Lake, Clearwater Forest, Diamond Rapids
- IBM: z17-mainframes
Säkerhetsfixar: fyra CVE:er åtgärdade
glibc 2.42 täpper till flera sårbarheter:
- CVE-2025-0395: Buffertöverskridning i
assert()
-meddelanden - CVE-2025-5702 och CVE-2025-5745: Felaktig hantering av Power10:s vektorregister, som kan orsaka fel i
strcmp()
/strncmp()
- CVE-2025-8058: Dubbel friering i POSIX-regexmotorn
Inga av dessa sårbarheter har, såvitt känt, utnyttjats i det vilda – men uppdateringar bör ändå distribueras utan dröjsmål.
https://linuxiac.com/glibc-2-42-lands-with-new-features-cve-fixes-and-performance-gains
Vad är glibc?
glibc (GNU C Library) är det centrala C-standardbiblioteket för Linux och andra UNIX-liknande system. Det fungerar som gränssnitt mellan användarprogram och Linuxkärnan, och innehåller funktioner för minneshantering, trådar, filhantering, strängoperationer med mera.
glibc utvecklas av GNU-projektet och har använts sedan början av 1990-talet. Det är en av de mest grundläggande komponenterna i ett Linuxsystem.
Nyheter i glibc 2.42 (juli 2025)
- Stöd för ISO C23 och POSIX.1-2024.
- Nya matematikfunktioner i
<math.h>
:pown()
,rootn()
,rsqrt()
m.fl. - Stöd för osignerade absolutbeloppsfunktioner:
uabs
,ulabs
. - Förbättrad
malloc
med snabbare trådcache och stöd för block upp till 4 MB. - Ny funktion:
pthread_gettid_np()
för att hämta kernel-tråd-ID. - Stöd för SFrame – effektiv stack-spårning (kräver Binutils ≥ 2.45).
- Stöd för nya CPU-arkitekturer: Intel Arrow Lake, Panther Lake, m.fl. samt IBM z17.
- Fyra säkerhetssårbarheter (CVE:er) har åtgärdats, bl.a. en buffer overflow i
assert()
.
glibc 2.42 för med sig viktiga förbättringar inom standardkompatibilitet, prestanda och säkerhet.