Stabiilne versioon GNU Coreutils 9.0 pĂ”hisĂŒsteemite utiliitide komplektist on nĂŒĂŒd saadaval, mis sisaldab selliseid programme nagu sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls jne. Versiooninumbri oluline vahetus tuleneb mĂ”nede utiliitide kĂ€itumise muutustest.
Peamised muutused:
- Utiliitides cp ja install on kopeerimise reĆŸiimiks vaikimisi copy-on-write (ioctl ficlone kasutamine andmete jagamiseks mitmes failis tĂ€ismahuliseks kloonimiseks).
- Utiliitides cp, install ja mv on sĂŒsteemi pakutavad mehhanismid kopeerimisoperatsioonide kiirendamiseks (sĂŒsteemi kutsumise copy_file_range kasutamine, et teostada kopeerimist ainult tuuma poolel, edastamata andmeid protsessi mĂ€llu kasutaja ruumis).
- Utiliitides cp, install ja mv kasutatakse failide aukude mÀÀramiseks lihtsamat ja ĂŒlekantavat kutset lseek+SEEK_HOLE, mitte ioctl+FS_IOC_FIEMAP.
- Utiliidil wc on ridade arvu kiireks lugemiseks kasutatud AVX2 kÀske. Selle optimeerimise kasutamisel on wc kiirus tÔusnud viis korda.
- Utiliidile cksum on lisatud valik "-a" (âalgorithm), et valida riistvara hash-algoritm. Kontrollsumma arvutuste kiirendamiseks utiliidis cksum on kasutatud pclmul kĂ€ske reĆŸiimis ââalgorithm=crcâ, mis on vĂ”imaldanud arvutusi kiirendada kuni kaheksa korda. SĂŒsteemides, kus pclmul toe ei ole, on crc-reĆŸiim kiirenenud neli korda. ĂlejÀÀnud hash-algoritmid (sum, md5sum, b2sum, sha*sum, sm3 jne) on realiseeritud libcrypto funktsioonide kutse kaudu.
- Utiliitides md5sum, cksum, sha*sum ja b2sum on flagi ââcheckâ kasutamisel lubatud CRLF jada olemasolu kontrollsumma rea lĂ”pus. "cksum âcheck" toetab automaatset kasutatud hash-algoritmi mÀÀramist.
- Utiliidile ls on lisatud valik ââsort=widthâ, et sortida failinime pikkuse jĂ€rgi, samuti valik ââzeroâ, et lĂ”petada iga rida nullmĂ€rgiga. Tagasi on toodud vana kĂ€itumine, mis toob vĂ€lja tĂŒhja katalooge, mitte viga, kui töödeldakse eemalolevat katalooge.
- Utiliidil df on rakendatud vĂ”rgufailisĂŒsteemide acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ja vxfs mÀÀramine.
- Stat ja tail utiliitidesse on lisatud tuge failisĂŒsteemide tĂŒĂŒpide jaoks "devmem", "exfat", "secretmem", "vboxsf" ja "zonefs". "Vboxsf" jaoks kasutatakse muudatuste jĂ€lgimiseks "tail -f" puhul polling-meetodit, teiste puhul aga inotify't.
Allikas: opennet.ru
