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 statsionaarsetes arvutites ja serverites kui ka mobiilsĂŒsteemides, kombineerides tĂ€ieliku standardite toe (nagu Glibcis) vĂ€ikese suuruse, madala ressursikasutuse ja kĂ”rge jĂ”udlusega (nagu uClibc, dietlibc ja Android Bionic). Toetatakse kĂ”iki C99 ja POSIX 2008 kohustuslikke liideseid, samuti osaliselt C11 ja mitme lĂ€henemise laiendite kogumit (POSIX threads), mĂ€luhaldust ja lokaliseerimist. Musli kood on saadaval MITi avatud litsentsi alusel.
Peamised muudatused:
- Lisatud funktsioon statx(), mis erineb fstatat64-st tĂ€iendava lipuargumendi poolest. Kui tuum ei toeta sĂŒsteemi vĂ€ljakutset statx, mis tagastab failide kohta laiendatud teavet, sealhulgas faili loomise aega ja failisĂŒsteemi spetsiifilisi lippusid, toimub tagasipöördumine sĂŒsteemi vĂ€ljakutse fstatat kasutamisele.
- Lisatud funktsioonid preadv2() ja pwritev2(), mis pakuvad ĂŒhendusi Linuxi tuuma sama nimega sĂŒsteemi vĂ€ljakutsetega. Eristuvad preadv() ja pwritev() uued funktsioonid veel ĂŒhe argumendi olemasoluga, et edastada tuumale tĂ€iendavaid lippe, nagu RWF_SYNC (andmete ja metaandmete vahemĂ€lust seadmesse kirjutamine pĂ€rast operatsiooni sooritamist) ja RWF_DSYNC (ainult andmete sundkiri seadmesse).
- Lisatud tugi arhitektuuridele Loongarch64 ja Riscv32.
- Funktsiooni clone() rakendamine on viidud kasutusvaldkonda.
- Funktsioonis statvfs() tagastatakse tulemus f_type tĂŒĂŒbina.
- Riscv64 sĂŒsteemidele lisatud toetus TLSDESC (Thread-Local Storage Descriptor) mehhanismile.
- DNS-resolveris on rakendatud pika CNAME-jÀrjestuse vastuste töötlemine. Lahendatud probleem, mille tÔttu vÀlistati mÔned suured TCP kaudu edastatud vastused.
- mntent liideses on lisatud toe tugi failitekstis ja valikutes ruumide eskaleerimisele.
- snprintf ja swprintf funktsioonides on tagatud korrektne kĂ€sitsemine olukordades, kus numbrite suurus ĂŒletab INT_MAX. Parandatud printf-funktsioonide standardiga vastavust.
Allikas: opennet.ru
