Pärast 10 kuu arendust on välja antud standardse C teegi Musl 1.2.5 versioon, mis pakub libc rakendust, mis sobib kasutamiseks nii lauaarvutites ja serverites kui ka mobiilsüsteemides, ühendades täieliku standardtoetuse (nagu Glibc) väikese suuruse, väikese ressursikasutuse ja kõrge jõudluse (nagu uClibc, dietlibc ja Android Bionic). Toetatakse kõiki kohustuslikke C99 ja POSIX 2008 liideseid, samuti osaliselt C11 ja hulka laiendusi mitme lõime programmeerimise (POSIX lõimed), mälu haldamise ja lokaalide käsitlemise jaoks. Musl kood on jagatud tasuta MIT litsentsi alusel.
Peamised muudatused:
- Funktsioon statx() on lisatud, mis erineb fstatat64-st täiendava lipuargumenti olemasolu tõttu. Kui kernel ei toeta süsteemikõnet statx, mis tagastab laiendatud teavet faili kohta, sealhulgas faili loomise aeg ja failisüsteemile spetsiifilised lipud, tehakse tagasiteenus fstatat süsteemikõne kasutamisega.
- Lisatud on funktsioonid preadv2() ja pwritev2(), mis pakuvad liideseid sama nimetusega Linuxi tuuma süsteemi kutsed. Uued funktsioonid erinevad preadv() ja pwritev() omadest selle poolest, et neil on veel üks argument, mille kaudu edastada tuumale täiendavaid lippe, nagu RWF_SYNC (andmete ja metaandmete vahemälust seadmesse sundimine pärast operatsiooni täitmist) ja RWF_DSYNC (andmete kohustuslik sundimine seadmesse).
- Lisatud on tugi arhitektuuridele Loongarch64 ja Riscv32.
- Funktsiooni clone() teostus on viidud kasutusvalmis olekusse.
- Funktsioonis statvfs() tagastatakse tulemus tüüpi f_type.
- Süsteemidele Riscv64 on lisatud TLSDESC (Thread-Local Storage Descriptor) mehhanismi tugi.
- DNS-i resolveris on rakendatud pika CNAME-järjestuse vastuste töötlemine. Lahendatud on probleem, mille tõttu mõned suured TCP üle edastatud vastused jäeti kõrvale.
- mntent interfaažides on nüüd toetatud tühikute escaping (põgenemine) failiteede ja valikute jaoks.
- Funktsioonides snprintf ja swprintf on tagatud korrektne käitlemine olukordade puhul, kus töötletakse numbreid, mis on suuremad kui INT_MAX. Parandatud on printf funktsioonide perede nõuetele vastavust.
Allikas: opennet.ru
