En stabil versjon av GNU Coreutils 9.6-settet med grunnleggende systemverktøy har blitt publisert, som inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.
Nøkkelinnovasjoner:
- Alternativet "-a crc32b" er lagt til cksum-verktøyet for å beregne kontrollsummer i samsvar med ITU V.42-spesifikasjonen, brukt for eksempel i gzip. Lagt til ytelsesoptimalisering ved hjelp av pclmul-instruksjon. For å fremskynde driften av “cksum -a crc”-kommandoen, brukes SIMD-utvidelsene AVX2, AVX512 og ARMv8, som i tester reduserer beregningstiden med henholdsvis 40 %, 60 % og 80 %.
- Alternativet "--sort=navn" er lagt til i ls-verktøyet for å eksplisitt angi sortering etter filnavn.
- Printf støtter nå POSIX:2024 indekserte argumenter i formatet "%
- Muligheten til å bruke "-operatorene med strenger er lagt til testverktøyet (POSIX:2024).
- Alternativene "-f" og "-p" introdusert i POSIX:2024-standarden er lagt til timeout-verktøyet, som er kortversjoner av alternativene "--foreground" og "--preserve-status".
- I sorteringsverktøyet akselereres operasjoner på filer i pseudo-FS, for eksempel /proc.
- Støtte for filsystemtypene "bcachefs" og "pidfs" er lagt til stat- og haleverktøyene. For å vise FS-typen er kommandoen "stat -f -c%T" lagt til. Kommandoen "tail -f" bruker inotify-mekanismen for filsystemene "bcachefs" og "pidfs".
- I wc-verktøyet er minimumsstørrelsen på en blokk lest om gangen økt fra 16KiB til 256KiB. Ved lesing av bufrede filer ble "wc -l"-ytelsen forbedret med omtrent 10 %.
Kilde: opennet.ru
