Sortie de l'ensemble d'utilitaires système de base GNU Coreutils 9.0

Une version stable de l'ensemble d'utilitaires système de base GNU Coreutils 9.0 est disponible, qui comprend des programmes tels que sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc. Le changement important dans le numéro de version est dû à des changements dans le comportement de certains utilitaires.

Changements clés :

  • Les utilitaires cp et install sont par défaut en mode copie sur écriture lors de la copie (en utilisant ioctl ficlone pour partager des données sur plusieurs fichiers au lieu de créer un clone complet).
  • Les utilitaires cp, install et mv utilisent des mécanismes fournis par le système pour accélérer les opérations de copie (en utilisant l'appel système copy_file_range pour effectuer une copie côté noyau uniquement, sans transférer de données vers la mémoire de processus dans l'espace utilisateur).
  • Les utilitaires cp, install et mv utilisent un appel lseek+SEEK_HOLE plus simple et plus portable au lieu de ioctl+FS_IOC_FIEMAP pour détecter les fichiers vides.
  • L'utilitaire wc utilise les instructions AVX2 pour accélérer le calcul du nombre de lignes. Lors de l'utilisation de cette optimisation, la vitesse des toilettes a été multipliée par 5.
  • L'option "-a" (--algorithm) a été ajoutée à l'utilitaire cksum pour sélectionner un algorithme de hachage. Pour accélérer le calcul des sommes de contrôle dans l'utilitaire cksum, des instructions pclmul sont utilisées lors de l'utilisation du mode « --algorithm=crc », qui accélère les calculs jusqu'à 8 fois. Sur les systèmes sans support pclmul, le mode crc est 4 fois plus rapide. Les algorithmes de hachage restants (sum, md5sum, b2sum, sha*sum, sm3, etc.) sont implémentés en appelant les fonctions libcrypto.
  • Dans les utilitaires md5sum, cksum, sha*sum et b2sum, l'utilisation du flag « --check » permet la présence d'une séquence CRLF à la fin de la ligne de somme de contrôle. "cksum --check" permet une détection automatique de l'algorithme de hachage utilisé.
  • L'utilitaire ls a ajouté une option "--sort=width" pour trier par longueur de nom de fichier, ainsi qu'une option "--zero" pour terminer chaque ligne par un caractère nul. L'ancien comportement a été renvoyé, provoquant l'affichage d'un répertoire vide au lieu d'une erreur lors du traitement d'un répertoire distant.
  • L'utilitaire df implémente la détection des systèmes de fichiers réseau acfs, coda, fhgfs, gpfs, ibrix, ocfs2 et vxfs.
  • La prise en charge des types de système de fichiers « devmem », « exfat », « secretmem », « vboxsf » et « zonefs » a été ajoutée aux utilitaires stat et tail. Pour « vboxsf », le polling est utilisé pour suivre les modifications dans « tail -f », et pour le reste, inotify est utilisé.

Source: opennet.ru

Ajouter un commentaire