Shpërthimi i standartit të bibliotekës C Musl 1.2.6

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster