GNU Coreutils 9.0 väljalase

Saadaval on GNU Coreutils 9.0 põhiliste süsteemiutiliitide komplekti stabiilne versioon, mis sisaldab selliseid programme nagu sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls jne. Versiooninumbri oluline muutus on tingitud muutustest mõnede utiliitide käitumises.

Peamised muudatused:

  • Cp- ja installiutiliidid kasutavad kopeerimisel vaikimisi kopeerimise-kirjutamisel režiimi (täieliku klooni loomise asemel kasutatakse ioctl ficlone'i andmete jagamiseks mitme faili vahel).
  • Utiliidid cp, install ja mv kasutavad kopeerimistoimingute kiirendamiseks süsteemi pakutavaid mehhanisme (kasutades süsteemikutset copy_file_range ainult kernelipoolse kopeerimise teostamiseks, ilma andmeid kasutajaruumis asuvasse mälu töötlemata).
  • Cp-, install- ja mv-utiliidid kasutavad failitühjade tuvastamiseks ioctl+FS_IOC_FIEMAP-i asemel lihtsamat ja kaasaskantavamat lseek+SEEK_HOLE-kutset.
  • Wc-utiliit kasutab AVX2 juhiseid, et kiirendada ridade arvu arvutamist. Selle optimeerimise kasutamisel suurenes wc kiirus 5 korda.
  • Räsimisalgoritmi valimiseks on cksum utiliidile lisatud valik "-a" (--algoritm). Kontrollsummade arvutamise kiirendamiseks utiliidis cksum kasutatakse režiimi “--algoritm=crc” kasutamisel pclmul juhiseid, mis kiirendab arvutusi kuni 8 korda. Pclmuli toeta süsteemides on crc-režiim 4 korda kiirem. Ülejäänud räsimisalgoritmid (sum, md5sum, b2sum, sha*sum, sm3 jne) realiseeritakse libcrypto funktsioonide kutsumisega.
  • Utiliitides md5sum, cksum, sha*sum ja b2sum võimaldab lipu "--check" kasutamine kontrollsumma rea ​​lõpus CRLF-i jada olemasolu. "cksum --check" võimaldab tuvastada kasutatud räsimisalgoritmi automaatselt.
  • Utiliit ls on lisanud suvandi "--sort=width" failinime pikkuse järgi sortimiseks, samuti suvandi "--zero", et lõpetada iga rida nullmärgiga. Vana käitumine on tagastatud, mistõttu kuvatakse kaugkataloogi töötlemisel vea asemel tühi kataloog.
  • Df-utiliit tuvastab võrgu failisüsteemid acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ja vxfs.
  • Stati- ja sabautiliitidele on lisatud failisüsteemitüüpide "devmem", "exfat", "secretmem", "vboxsf" ja "zonefs" tugi. "Vboxsf" puhul kasutatakse küsitlust "tail -f" muudatuste jälgimiseks ja ülejäänud puhul kasutatakse inotify'i.

Allikas: opennet.ru

Lisa kommentaar