Llançament del conjunt d'utilitats bàsiques del sistema GNU Coreutils 9.0

Hi ha disponible una versió estable del conjunt d'utilitats bàsiques del sistema GNU Coreutils 9.0, que inclou programes com ara sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc. El canvi significatiu en el número de versió es deu a la presència de canvis en el comportament d'algunes utilitats.

Canvis clau:

  • Les utilitats cp i instal·lació utilitzen el mode de còpia en escriptura de manera predeterminada quan es copien (utilitzant ioctl ficlone per compartir dades entre diversos fitxers en lloc de crear un clon complet).
  • Les utilitats cp, install i mv utilitzen mecanismes proporcionats pel sistema per accelerar les operacions de còpia (utilitzant la crida al sistema copy_file_range per realitzar còpies només del nucli sense transferir dades a la memòria del procés de l'espai d'usuari).
  • Les utilitats cp, install i mv utilitzen el més senzill i portàtil lseek+SEEK_HOLE en comptes de ioctl+FS_IOC_FIEMAP per detectar buits als fitxers.
  • La utilitat wc utilitza instruccions AVX2 per accelerar el recompte del nombre de línies. Quan s'utilitza aquesta optimització, la velocitat wc augmenta 5 vegades.
  • S'ha afegit l'opció "-a" (--algorithm) a la utilitat cksum per seleccionar l'algorisme hash. Per accelerar el càlcul de sumes de control a la utilitat cksum, s'utilitzen les instruccions pclmul quan s'utilitza el mode "-algorithm=crc", que va permetre accelerar els càlculs fins a 8 vegades. En sistemes sense suport pclmul, el mode crc és 4 vegades més ràpid. Altres algorismes de hash (sum, md5sum, b2sum, sha*sum, sm3, etc.) s'implementen cridant a funcions libcrypto.
  • A les utilitats md5sum, cksum, sha*sum i b2sum, quan s'utilitza el senyalador "--check", es permet la presència d'una seqüència CRLF al final de la cadena de suma de verificació. "cksum --check" proporciona la detecció automàtica de l'algorisme hash utilitzat.
  • S'ha afegit l'opció "--sort=width" a la utilitat ls per ordenar per la longitud del nom del fitxer i l'opció "--zero" per acabar cada línia amb un caràcter nul. S'ha revertit el comportament antic provocant que es mostri un directori buit en lloc d'un error en processar un directori remot.
  • La utilitat df implementa la detecció de sistemes de fitxers de xarxa acfs, coda, fhgfs, gpfs, ibrix, ocfs2 i vxfs.
  • S'ha afegit suport per als tipus de sistemes de fitxers "devmem", "exfat", "secretmem", "vboxsf" i "zonefs" a les utilitats stat i tail. Per a "vboxsf", tail -f utilitza l'enquesta per fer un seguiment dels canvis i, per a la resta, notificar.

Font: opennet.ru

Afegeix comentari