A fost publicată o versiune stabilă a setului de utilități de sistem de bază GNU Coreutils 9.6, care include programe precum sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.
Inovații cheie:
- Opțiunea „-a crc32b” a fost adăugată la utilitarul cksum pentru a calcula sumele de control în conformitate cu specificația ITU V.42, folosită, de exemplu, în gzip. A adăugat optimizarea performanței folosind instrucțiunile pclmul. Pentru a accelera funcționarea comenzii „cksum -a crc”, sunt utilizate extensiile SIMD AVX2, AVX512 și ARMv8, care în teste reduc timpul de calcul cu 40%, 60% și, respectiv, 80%.
- Opțiunea „--sort=name” a fost adăugată la utilitarul ls pentru a seta în mod explicit sortarea după numele fișierului.
- Printf acceptă acum argumentele indexate POSIX:2024 în formatul „%
- Capacitatea de a utiliza operatorii „ cu șiruri de caractere a fost adăugată la utilitarul de testare (POSIX:2024).
- Opțiunile „-f” și „-p” introduse în standardul POSIX:2024 au fost adăugate la utilitarul timeout, care sunt versiuni scurte ale opțiunilor „--foreground” și „--preserve-status”.
- În utilitarul de sortare, operațiunile asupra fișierelor în pseudo-FS, cum ar fi /proc, sunt accelerate.
- Suport pentru tipurile de sisteme de fișiere „bcachefs” și „pidfs” a fost adăugat la utilitarele stat și tail. Pentru a afișa tipul FS, a fost adăugată comanda „stat -f -c%T”. Comanda „tail -f” folosește mecanismul inotify pentru sistemele de fișiere „bcachefs” și „pidfs”.
- În utilitarul wc, dimensiunea minimă a unui bloc citit la un moment dat a fost mărită de la 16 KiB la 256 KiB. La citirea fișierelor din cache, performanța „wc -l” s-a îmbunătățit cu aproximativ 10%.
Sursa: opennet.ru
