Foi lançada a versão estável do conjunto básico de utilitários do sistema GNU Coreutils 9.6, que inclui programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.
Principais inovações:
- A utilidade cksum ganhou a opção '-a crc32b' para calcular somas de verificação de acordo com a especificação ITU V.42, usada, por exemplo, no gzip. Foi adicionada uma otimização de desempenho utilizando a instrução pclmul. Para acelerar o funcionamento do comando 'cksum -a crc', foram utilizadas as extensões SIMD AVX2, AVX512 e ARMv8, que em testes reduziram o tempo de cálculo em 40%, 60% e 80%, respectivamente.
- Na utilidade ls, foi adicionada a opção '--sort=name' para definir explicitamente a ordenação pelo nome do arquivo.
- O printf agora suporta argumentos indexados no formato '%$', conforme padrão POSIX:2024, onde '' é o número inteiro do argumento.
- A utilidade test agora permite o uso de operadores '>' com strings (POSIX:2024).
- Na utilidade timeout, foram adicionadas as opções '-f' e '-p' do padrão POSIX:2024, que são versões curtas das opções '--foreground' e '--preserve-status'.
- Na utilidade sort, as operações em arquivos no sistema de arquivos pseudo, como /proc, foram aceleradas.
- Nas utilidades stat e tail, foi adicionada compatibilidade com os tipos de sistema de arquivos 'bcachefs' e 'pidfs'. Para exibir o tipo do sistema de arquivos, foi adicionado o comando 'stat -f -c%T'. No comando 'tail -f', foi implementado o mecanismo inotify para os sistemas de arquivos 'bcachefs' e 'pidfs'.
- Na utilidade wc, o tamanho mínimo do bloco lido de uma só vez foi aumentado de 16KiB para 256KiB. Ao ler arquivos em cache, o desempenho de 'wc -l' melhorou em cerca de 10%.
Fonte: opennet.ru
