GNU Coreutils 9.12 Released With Performance Optimizations, New uname Option

2 min read Original article ↗

GNU

GNU Coreutils 9.12 released today with a mix of fixes, some new options, and various performance improvements to these widely-used set of core system utilities.

First up, GNU Coreutils 9.12 addresses a long-standing bug where chcon, chgrp, chmod, chown, du, and ls would fail if traversing hierarchies with the recursive "-R" option and files were removed in parallel.

With Coreutils 9.12, the stat and tail commands support the new FailFS and NULLFS file-system types.

The uname command also adds "-A" and "--all-labeled" options to label all output and showing one item per line.

uname new option example

With the new Coreutils release, "cut -w" operates more efficiently for up to 4x more throughput with typical inputs. Another optimization is "uniq -c" operating up to 2.5x faster for systems with unlocked stdio functions. The sort command will also better use available memory and parallel operations when reading from unknown sized inputs like pipes.

The cp, install, and mv commands will now fall-back to a standard copy if a "--reflink=auto" fails due to various errors, such as on XFS if a clonee exhausts the metadata space in an allocation group.

The mv command will also now warn when copying extended attributes on a file fails, such as for extended attributes not being supported by a file-system.

There are also other fixes like avoiding a possible buffer over-read with factor, various Solaris-specific bugs, and other fixes.

GNU Coreutils 9.12 is available at GNU.org.