Pas dy vjet zhvillimi, u prezantua versioni i bibliotekës standarde C Musl 1.2.6, e cila ofron një implementim të libc, i përshtatshëm për përdorim në PC dhe servera stacionarë, si dhe në sisteme mobile, duke kombinuar mbështetje të plotë për standardet (si në Glibc) me një madhësi të vogël, konsum të ulët burimesh dhe një performancë të lartë (si në uClibc, dietlibc dhe Android Bionic). Ka mbështetje për të gjitha ndërfaqet obligative C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup zgjerimesh për programimin me shumë fije (POSIX threads), menaxhimin e memories dhe punën me lokalizimet. Kodi Musl ofrohet nën licencën e lirë MIT.
Ndryshimet kryesore:
- ĂshtĂ« realizuar funksioni posix_getdents, i shfaqur nĂ« standardin POSIX-2024. Funksioni lexon pĂ«rmbajtjen e drejtorisĂ« qĂ« Ă«shtĂ« e lidhur me njĂ« deskriptues tĂ« hapur skedari dhe vendos informacionin pĂ«r nĂ«n-direktoritĂ« dhe skedarĂ«t nĂ« struktura posix_dent me mundĂ«sinĂ« e kufizimit tĂ« madhĂ«sisĂ« maksimale.
- Funksioni specifik pĂ«r Linux renameat2 Ă«shtĂ« shtuar, duke ofruar mjete pĂ«r zĂ«vendĂ«simin e atomar tĂ« emrave tĂ« dy skedareve (skedari i parĂ« rinovohet nĂ« tĂ« dytin, dhe tĂ« dytin nĂ« tĂ« parin). Funksioni i ri ndryshon nga renameat pĂ«r shkak tĂ« njĂ« fushe shtesĂ« flag â pa vendosur flagun, sjellja e renameat2 Ă«shtĂ« plotĂ«sisht e ngjashme me renameat, ndĂ«rsa me caktimin e flagut RENAME_NOREPLACE, operacioni i rinovimit nuk çon nĂ« zĂ«vendĂ«simin e njĂ« skedari ekzistues.
- Për sistemet Loongarch64, është shtuar mbështetje për mekanizmin TLSDESC (Thread-Local Storage Descriptor) për qasje efektive në variablat në ruajtjen lokale të thread-it.
- Me ndihmën e vDSO, është optimizuar funksionimi i funksionit clock_gettime në arkitekturat riscv32, riscv64, powerpc, powerpc64 dhe s390x. vDSO (virtual dynamic shared object) lejon transferimin e trajtuesit të thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe shmang kalimet e kontekstit.
- Për të përcaktuar mundësitë e CPU gjatë runtime-it të kompilatorëve, simboli __getauxval është përkthyer në ABI publik.
- U shmang ennë një dobësi (CVE-2025-26519), që çon në mbushjen e tamponit gjatë konvertimit të teksteve të përgatitura posaçërisht nga kodimi EUC-KR në UTF-8 me ndihmën e funksionit iconv(). Kjo dobësi është identifikuar më shumë se një vit më parë dhe deri në lëshimin e saj është eliminuar përmes instalimit të një patch-i.
- Janë zgjidhur problemet e përputhshmërisë në funksionet initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt dhe vdso, si dhe në skedarët e titullit sched.h dhe shadow.h.
- ĂshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me specifikimet nĂ« funksionet pwrite (zgjidhur problemi me O_APPEND), mbnrtowcs (kanĂ« marrĂ« parasysh kĂ«rkesat POSIX-2024), strptim (kanĂ« marrĂ« parasysh kĂ«rkesat POSIX-2024e), inet_ntop (siguruar pĂ«rputhshmĂ«rinĂ« me RFC 5952).
Burimi: opennet.ru
