• glibc 2.42 släppt – med stöd för C23, förbättrad prestanda och säkerhetsfixar

    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.

glibc 2.42 släppt – med stöd för C23, förbättrad prestanda och säkerhetsfixar

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.