Le projet GNU a publié gzip 1.14, qui inclut les utilitaires gzip, gunzip, zmore et zcat pour compresser et décompresser des données à l'aide de l'algorithme LZ77. La nouvelle version accélère considérablement les opérations de déballage. Sur les systèmes x86_64 qui prennent en charge les instructions du processeur PCLMUL, le gain de performances atteint 40 %, et sur les systèmes sans prise en charge PCLMUL, jusqu'à 20 %.
L'accélération a été obtenue en optimisant les opérations de somme de contrôle (CRC), dont le calcul a pris environ la moitié du temps du processeur. Une version optimisée de CRC a déjà été ajoutée à la bibliothèque gnulib, ce qui accélérera les autres projets GNU qui utilisent des fonctions de somme de contrôle.
Des modifications qui perturbent la compatibilité ont été apportées : l'installation de l'utilitaire zmore a été arrêtée sur les plateformes qui n'utilisent pas l'utilitaire « more » ; Arrêt du traitement de la variable d'environnement GZIP (définit les options par défaut) dans les situations où les options « -1 » (--fast), « -2 », ... « -9 » (--best), « --rsyncable » ou « --synchronous » ne sont pas explicitement spécifiées.
De plus, vous pouvez noter :
- Sortie d'un utilitaire permettant d'organiser la recherche de données dans des fichiers texte - GNU Grep 3.12. La nouvelle version résout le problème de la recherche dans les répertoires contenant plus de 100 32 fichiers. La prise en charge de l'option « --unix-byte-offsets » (« -u ») a été interrompue. Sur les plates-formes Windows et AIX en mode 0000 bits, la prise en charge est fournie pour les caractères Unicode qui se trouvent en dehors du plan multilingue de base Unicode (codes XNUMX à FFFF).
- La suite GNU Diffutils 3.12 est publiée, incluant des utilitaires permettant d'évaluer les différences dans des fichiers tels que diff, diff3, sdiff et cmp. La nouvelle version corrige deux bugs : un crash lors de l'utilisation de "diff -y" et des problèmes avec "diff -r" lors de la comparaison d'un fichier non vide et vide.
- La suite d'utilitaires système de base GNU Coreutils 9.7 est publiée, qui comprend des programmes tels que sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. La nouvelle version de l'utilitaire logname ajoute la prise en charge des systèmes basés sur les bibliothèques C musl et uclibc. Sinon, seules les corrections de bugs affectant les utilitaires cat, cksum, dd, ls, timeout, sleep, tail et who sont notées.
Source: opennet.ru
