Objavljena je stabilna verzija paketa osnovnih sistemskih utiliteta GNU Coreutils 9.6, koji uključuje programe kao što su sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls itd.
Ključne novosti:
- U utilitetsku cksum dodana je opcija „-a crc32b” za izračunavanje kontrolnih suma prema specifikaciji ITU V.42, koja se koristi, na primer, u gzip-u. Dodata je optimizacija performansi koristeći instrukciju pclmul. Za ubrzanje rada komande „cksum -a crc” korišćeni su SIMD ekstenzije AVX2, AVX512 i ARMv8, koje u testovima skraćuju vreme izračunavanja za 40%, 60% i 80%, redom.
- U utilitetsku ls dodana je opcija „—sort=name” za eksplicitno postavljanje sortiranja po imenu datoteke.
- U printf dodata je podrška za indeksirane argumente predstavljene u standardu POSIX:2024 u formatu „%$”, gde je „” celobrojni broj argumenta.
- U utilitetsku test dodana je mogućnost korišćenja operatora „»” za stringove (POSIX:2024).
- U utilitetsku timeout dodane su nove opcije pojavljene u standardu POSIX:2024, „-f” i „-p”, koje su kratke verzije opcija „—foreground” i „—preserve-status.”
- U utilitetskoj funkciji sort ubrzane su operacije nad datotekama u pseudo-FS, kao što je /proc.
- U utilitetske funkcije stat i tail dodata je podrška za tipove FS „bcachefs” i „pidfs”. Za prikaz tipa FS dodata je komanda „stat -f -c%T”. U komandi „tail -f” korišćen je mehanizam inotify za FS „bcachefs” i „pidfs”.
- U utilitetskoj funkciji wc minimalna veličina čitanog bloka povećana je sa 16KiB na 256KiB. Pri čitanju keširanih datoteka performanse „wc -l” povećane su za oko 10%.
Izvor: opennet.ru
