Udgivelse af standard C-biblioteket Musl 1.2.5

Efter 10 måneders udvikling præsenteres udgivelsen af den standard C-bibliotek Musl 1.2.5, som tilbyder en libc-implementering, der kan bruges både på stationære pc'er og servere samt på mobile systemer, der kombinerer fuld støtte til standarder (som i Glibc) med lille størrelse, lavt ressourceforbrug og høj ydeevne (som i uClibc, dietlibc og Android Bionic). Den understøtter alle obligatoriske C99- og POSIX 2008-grænseflader samt delvis støtte til C11 og et sæt udvidelser til multitrådet programmering (POSIX-tråde), hukommelsesstyring og arbejde med lokaliteter. Koden fra Musl distribueres under den frie MIT-licens.

Vigtige ændringer:

  • Funktionen statx() er tilføjet, som adskiller sig fra fstatat64 ved at have en ekstra flagparameter. Hvis kernen ikke understøtter systemopkaldet statx, der returnerer udvidet information om filer, herunder filoprettelsestidspunkt og systemspecifikke flag, falder det tilbage til at bruge systemopkaldet fstatat.
  • Funktionerne preadv2() og pwritev2() er tilføjet, som giver indpakninger over de identiske systemopkald i Linux-kernen. I modsætning til preadv() og pwritev() adskiller de nye funktioner sig ved at have en ekstra parameter til at overføre yderligere flag til kernen, såsom RWF_SYNC (rydde data og metadata fra cachen til mediet efter operationen) og RWF_DSYNC (tvungen rydning til mediet af kun data).
  • Understøttelse af arkitekturerne Loongarch64 og Riscv32 er tilføjet.
  • Implementeringen af funktionen clone() er blevet forbedret til at være brugbar.
  • I funktionen statvfs() er det sikret, at resultatet returneres med typen f_type.
  • For Riscv64-systemer er der tilføjet støtte til TLSDESC-mekanismen (Thread-Local Storage Descriptor).
  • I DNS-resolveren er implementeringen af behandlingen af svar med lange CNAME-sekvenser. Problemet, der fik nogle store svar, som blev sendt via TCP, til at blive afvist, er blevet løst.
  • I mntent-grænsefladerne er der tilføjet understøttelse af at escapering af mellemrum i filstier og indstillinger.
  • I snprintf og swprintf er korrekt behandling sikret, når der håndteres tal, der er større end INT_MAX. Overholdelsen af standarden for printf-familien af funktioner er forbedret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster