Shkëputja e bibliotekës standarde C Musl 1.2.6

Pas dy vjet zhvillimi u prezantua lëshimi i Bibliotekës Standarde C Musl 1.2.6, e cila ofron një implementim të libc, i përshtatshëm për t'u përdorur si në PC-të dhe serverët stacionarë, ashtu edhe në sistemet mobile, duke kombinuar mbështetje të plotë për standardet (si në Glibc) me madhësi të vogël, konsum të ulët të burimeve dhe performancë të lartë (si në uClibc, dietlibc dhe Android Bionic). Ka mbështetje për të gjitha ndërfaqet e detyrueshme C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup zgjatjesh për programimin multithread (POSIX threads), menaxhimin e memories dhe punën me lokalitetet. Kodi Musl ofrohet nën licencën e lirë MIT.

Ndryshimet kryesore:

  • U implementua funksioni posix_getdents, i cili u shfaq nĂ« standardin POSIX-2024. Ky funksion lexon pĂ«rmbajtjen e dosjes sĂ« lidhur me njĂ« deshifrues tĂ« hapur tĂ« dosjeve dhe vendos informacionin pĂ«r nĂ«n-dosjet dhe skedarĂ«t nĂ« struktura posix_dent me mundĂ«sinĂ« e kufizimit tĂ« madhĂ«sisĂ« maksimale.
  • U shtua njĂ« funksion specifik pĂ«r Linux, renameat2, i cili ofron mjete pĂ«r zĂ«vendĂ«simin e emrave tĂ« dy skedarĂ«ve (skedari i parĂ« rinomohet nĂ« skedarin e dytĂ«, dhe skedari i dytĂ« nĂ« tĂ« parin). Funksioni i ri ndryshon nga renameat pĂ«r shkak tĂ« prannisĂ« sĂ« njĂ« fushe shtesĂ« flag — pa vĂ«nĂ« flamurin, sjellja e renameat2 Ă«shtĂ« plotĂ«sisht e ngjashme me renameat, ndersa me specifikimin e flamurit RENAME_NOREPLACE, operacioni i rinomimit nuk çon nĂ« zĂ«vendĂ«simin e njĂ« skedari qĂ« ekziston tashmĂ«.
  • PĂ«r sistemet Loongarch64 u shtua mbĂ«shtetje pĂ«r mekanizmin TLSDESC (Thread-Local Storage Descriptor) pĂ«r qasjen efektive nĂ« variablat nĂ« magazinĂ«n lokale tĂ« temave.
  • Me pĂ«rdorimin e vDSO, u optimizua funksioni clock_gettime nĂ« arkitekturĂ«n 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 konteksteve.
  • PĂ«r tĂ« pĂ«rcaktuar mundĂ«sitĂ« e CPU nĂ« kohĂ« reale pĂ«r kompilerĂ«t, simboli __getauxval u pĂ«rkthye nĂ« ABI publike.
  • U eliminua njĂ« vulnerabilitet (CVE-2025-26519), i cili çonte nĂ« mbingarkesĂ«n e buffers gjatĂ« konvertimit tĂ« tekstit tĂ« formuar posaçërisht nga kodimi EUC-KR nĂ« UTF-8 me funksionin iconv(). Vulnerabiliteti u identifikua mĂ« shumĂ« se njĂ« vit mĂ« parĂ« dhe para lĂ«shimit u eliminua pĂ«rmes instalimit tĂ« njĂ« patch-i.
  • U zgjidhĂ«n problemet e pajtueshmĂ«risĂ« nĂ« funksionet initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt dhe vdso, si dhe nĂ« skedarĂ«t e titujve sched.h dhe shadow.h.
  • PĂ«rmirĂ«simi i pĂ«rputhshmĂ«risĂ« me specifikimet nĂ« funksionet pwrite (zgjidhur problemi me O_APPEND), mbnrtowcs (tĂ« kĂ«rkuarit e POSIX-2024 janĂ« marrĂ« parasysh), strptim (tĂ« kĂ«rkuarit e POSIX-2024e janĂ« marrĂ« parasysh), inet_ntop (siguruar pĂ«rputhshmĂ«rinĂ« me RFC 5952).

Burimi: opennet.ru

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