A Musl 1.2.6 стандарт C könyvtár kiadása

Két év fejlesztés után megjelent a Musl 1.2.6 standard C könyvtár kiadása, amely egy libc implementációt kínál, amely alkalmas asztali számítógépeken és szervereken, valamint mobil rendszereken való alkalmazásra, ötvözve a szabványok (mint a Glibc) teljes körű támogatását a kicsi mérettel, alacsony erőforrás-felhasználással és magas teljesítménnyel (mint a uClibc, dietlibc és Android Bionic). Támogatja az összes kötelező C99 és POSIX 2008 interfészt, valamint részben a C11-et és a több szálú programozás kiterjesztéseit (POSIX szálak), a memória kezelését és a lokalizációt. A Musl kód szabad MIT licenc alatt érhető el.

Főbb változások:

  • Megvalósításra került a posix_getdents funkció, amely a POSIX-2024 szabványban jelent meg. A funkció beolvassa a megnyitott fájlleíróhoz kapcsolódó könyvtár tartalmát, és a posix_dent struktúrákba helyezi a mappák és fájlok információit, lehetővé téve a maximális méret korlátozását.
  • Hozzáadva egy Linux-specifikus renameat2 funkció, amely eszközöket biztosít két fájl nevának atomikus cseréjéhez (az első fájl átnevezése a másodikra, a második pedig az elsőre). A renameat2 új funkció különbözik a renameat-tól azzal, hogy van egy további flag mező — flag nélkül a renameat2 működése teljesen analóg a renameat-hoz, de a RENAME_NOREPLACE flag megadása esetén az átnevezési művelet nem cseréli ki a már meglévő fájlt.
  • A Loongarch64 rendszerekhez támogatást adtak a TLSDESC (Thread-Local Storage Descriptor) mechanizmus számára a szál helyi tárolójában található változók hatékony eléréséhez.
  • A vDSO segítségével optimalizálták a clock_gettime funkció működését a riscv32, riscv64, powerpc, powerpc64 és s390x architektúrákon. A vDSO (virtual dynamic shared object) lehetővé teszi a rendszerhívás kezelőjének áthelyezését a kernelből a felhasználói térbe, elkerülve a kontextusváltásokat.
  • A CPU hoz való futási időbeli képességek meghatározásához a __getauxval szimbólumot a nyilvános ABI-ba helyezték át.
  • Kijavítottak egy sebezhetőséget (CVE-2025-26519), amely a speciálisan formázott szöveg EUC-KR kódolásról UTF-8-ra történő átalakítása során a iconv() funkcióval puffertúlcsordulást okozott. A sebezhetőséget több mint egy évvel ezelőtt fedezték fel, és a kiadás előtt javították egy javító csomag telepítésével.
  • Megoldották a kompatibilitási problémákat az initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt és vdso funkciókban, valamint a sched.h és shadow.h fejlécekben.
  • Javították a pwrite funkciók specifikációs megfelelőségét (megoldva az O_APPEND problémát), a mbnrtowcs figyelembe veszi a POSIX-2024 követelményeit, a strptim figyelembe veszi a POSIX-2024e követelményeit, az inet_ntop pedig megfelel az RFC 5952-nek.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster