Публикувана стабилна версия на набора от основни системни утилити GNU Coreutils 9.6, който включва програми като sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.н.
Ключови нововъведения:
- В утилитата cksum е добавена опцията „-a crc32b“ за изчисляване на контролни суми в съответствие със спецификацията ITU V.42, използвана, например, в gzip. Добавена е оптимизация на производителността с използване на инструкция pclmul. За ускоряване на работата на командата „cksum -a crc“ са задвижени SIMD разширенията AVX2, AVX512 и ARMv8, които в тестовете намаляват времето за изчисление с 40%, 60% и 80% съответно.
- В утилитата ls е добавена опцията „—sort=name“ за явно задаване на сортиране по име на файл.
- В printf е добавена поддръжка на индексируеми аргументи, представени в стандарта POSIX:2024, във формат „%$“, където ‘’ е целочислен номер на аргумента.
- В утилитата test е добавена възможността за използване на оператори » със стрингове (POSIX:2024).
- В утилитата timeout са добавени опции „-f“ и „-p“, които са кратки варианти на опциите „—foreground“ и „—preserve-status“, появили се в стандарта POSIX:2024.
- В утилитата sort са ускорени операциите с файлове в псевдо-ФС, такива като /proc.
- В утилитите stat и tail е добавена поддръжка на типове ФС „bcachefs“ и „pidfs“. За извеждане на типа ФС е добавена командата „stat -f -c%T“. В командата „tail -f“ е задействан механизмът inotify за ФС „bcachefs“ и „pidfs“.
- В утилитата wc минималният размер на четимия блок е увеличен от 16KiB до 256KiB. При четене на кеширани файлове производителността на „wc -l“ е увеличена с около 10%.
Източник: opennet.ru
