Musl standardse C-raamatukogu versioon 1.2.6 väljalaskmine

P after two years of development, the release of the standard C library Musl 1.2.6 has been presented, providing a libc implementation suitable for use on both desktop PCs and servers as well as mobile systems, combining full compliance with standards (like in Glibc) with a small size, low resource consumption, and high performance (like in uClibc, dietlibc, and Android Bionic). It supports all mandatory interfaces of C99 and POSIX 2008, as well as partial support for C11 and a set of extensions for multithreading (POSIX threads), memory management, and working with locales. Musl code is distributed under the MIT open-source license.

Peamised muudatused:

  • The posix_getdents function, which appeared in the POSIX-2024 standard, has been implemented. This function reads the contents of a directory associated with an open file descriptor and places information about subdirectories and files into posix_dent structures with the ability to limit the maximum size.
  • Lisatud Linuxi-spetsiifiline funktsioon renameat2, mis pakub võimalusi kahe faili nimede aatomseks vahetamiseks (esimene fail nimetatakse ümber teiseks ja teine esimeseks). Funktsioon renameat2 erineb renameat'ist lisaflagide välja olemasolu poolest — ilma lipu seadmiseta käitub renameat2 täpselt nagu renameat, kuid RENAME_NOREPLACE lipu seadmisel ei asenda ümbernimetamine juba olemasolevat faili.
  • Süsteemidele Loongarch64 on lisatud tugi mehhanismile TLSDESC (Thread-Local Storage Descriptor), mis tagab tõhusama juurdepääsu lõimede kohalikele muutujatele.
  • Funktsiooni clock_gettime tööd on vDSO abil optimeeritud arhitektuuridel riscv32, riscv64, powerpc, powerpc64 ja s390x. vDSO (virtuaalne dünaamiline jagatud objekt) võimaldab süsteemikõne töötleja viimist tuuma asemel kasutaja ruumi, vältides konteksti vahetust.
  • Kompilaatorite CPU võimaluste määramiseks runtime'is on sümbol __getauxval viidud avalikku ABI-sse.
  • Parandus tehtud haavatavusele (CVE-2025-26519), mis põhjustab puhverülevoolu, kui spetsiaalselt vormindatud teksti muudetakse EUC-KR-kodeeringust UTF-8-kodeeringusse funktsiooni iconv() abil. Haavatavus tuvastati enam kui aasta tagasi ja enne väljalaskmist lahendati see plaastri installimise teel.
  • Lahendatud ühilduvusprobleemid funktsioonides initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt ja vdso, samuti päisefailides sched.h ja shadow.h.
  • Parandatud ühilduvust spetsifikatsioonidega funktsioonides pwrite (probleem O_APPEND on lahendatud), mbnrtowcs (arvesse on võetud POSIX-2024 nõuded), strptim (arvesse on võetud POSIX-2024e nõuded), inet_ntop (tagatud vastavus RFC 5952-le).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster