GNU Coreutils 9.11 Delivers Enhanced Performance and Multi-Byte Character Support

GNU Coreutils 9.11 introduces up to 15x faster cat and yes commands on Linux through zero-copy I/O, along with performance improvements for wc and shuf.

The GNU Project has announced the stable release of Coreutils 9.11, the latest update to its essential suite of command-line tools used on most Linux and Unix-like systems.

A key highlight of Coreutils 9.11 is a significant increase in data throughput for several widely used utilities.

  • Zero-Copy I/O: On Linux, cat and yes now use zero-copy I/O techniques, delivering up to 15x performance gains and improving the efficiency of data piping and stream generation.
  • ARM NEON Optimization: On ARM-based hardware, the wc -l command is now up to 4.5x faster on systems supporting NEON instructions.
  • Faster Shuffling: The shuf utility now operates up to 2x faster by using unlocked stdio, reducing overhead during high-speed data randomization.

Previously, some core text utilities had difficulty handling multi-byte characters, such as UTF-8 symbols or emojis. Coreutils 9.11 resolves this by making cut, nl, and un/expand fully multi-byte character aware. Additionally, wc -m, which counts characters, is now up to 2.6x faster when processing multi-byte streams.

In addition to performance improvements, several tools have received updates to enhance compatibility with other Unix versions and modern workflows:

  • cut: New options (-w, -F, -O) have been introduced to improve compatibility with various implementations.
  • date: The utility now supports parsing dot-delimited dates in the dd.mm.yy format, which is widely used in many regions.
  • cksum: The --check flag now uses more robust file name quoting to prevent errors or security issues when processing files with unusual characters.

For a deeper technical dive into all the changes in GNU Coreutils 9.11, see the announcement.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Leave a Reply

Your email address will not be published. Required fields are marked *