Po 10 mesecih razvoja je predstavljen izid standardne C knjižnice Musl 1.2.5, ki zagotavlja implementacijo libc, primerno za uporabo tako na namiznih računalnikih in strežnikih kot tudi na mobilnih sistemih, saj združuje polno podporo standardom (kot v Glibc) z majhno velikostjo, nizko porabo virov in visoko zmogljivostjo (kot v uClibc, dietlibc in Android Bionic). Podprti so vsi obvezni vmesniki C99 in POSIX 2008, prav tako delno C11 in nabor razširitev za večnitno programiranje (POSIX niti), upravljanje z notnimi lokacijami in delo z lokalnimi nastavitvami. Koda Musl je na voljo pod prosto MIT licenco.
Glavne spremembe:
- Dodana je funkcija statx(), ki se razlikuje od fstatat64 po dodatnem zastavnem argumentu. V primeru, da jedro ne podpira sistemskega klica statx, ki vrača razširjene informacije o datoteki, vključno s časom ustvarjanja datoteke in specifičnimi zastavami datotečnih sistemov, se uporabi sistemski klic fstatat.
- Dodani so funkciji preadv2() in pwritev2(), ki zagotavljata ovitke nad istoimenskimi sistemskimi klici jedra Linux. Od preadv() in pwritev() se novi funkciji razlikujeta po dodatnem argumentu za posredovanje jedru dodatnih zastav, kot sta RWF_SYNC (izpraznitev podatkov in meta podatkov iz predpomnilnika na medij po opravljeni operaciji) in RWF_DSYNC (prisilna izpraznitev na medij samo podatkov).
- Dodana je podpora za arhitekture Loongarch64 in Riscv32.
- Implementacija funkcije clone() je bila izboljšana in je primerna za uporabo.
- V funkciji statvfs() je zagotovljeno vračanje rezultata z vrsto f_type.
- Za sisteme Riscv64 je dodana podpora za mehanizem TLSDESC (Thread-Local Storage Descriptor).
- V DNS rezolverju je bila реализована obdelava odgovorov z dolgimi zaporedji CNAME. Rešen je problem, zaradi katerega so bili nekateri veliki odgovori, poslani prek TCP, zavrženi.
- V vmesnikih mntent je dodana podpore za izogibanje presledkom v cestah do datotek in možnostih.
- V snprintf in swprintf je zagotovljena pravilna obdelava situacij, ko se obdelujejo številke, ki presegajo INT_MAX. Izboljšano je usklajevanje s standardom funkcij družine printf.
Izvor: opennet.ru
