Dostupna je stabilna verzija paketa osnovnih sistemskih alata GNU Coreutils 9.0, koja uključuje aplikacije kao što su sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls i dr. Značajna promjena broja verzije objašnjava se prisutnošću promjena u ponašanju nekih alata.
Ključne promjene:
- U alatima cp i install, po defaultu, prilikom kopiranja korišten je način copy-on-write (korištenje ioctl ficlone za zajedničko korištenje podataka u nekoliko datoteka umjesto stvaranja punog klona).
- U alatima cp, install i mv omogućeni su sistemski mehanizmi akceleracije operacija kopiranja (korištenje sistemskog poziva copy_file_range za izvršavanje kopiranja samo na strani jezgre bez prijenosa podataka u memoriju procesa u korisničkom prostoru).
- U alatima cp, install i mv za određivanje praznina u datotekama korišten je jednostavniji i prenosiviji poziv lseek+SEEK_HOLE umjesto ioctl+FS_IOC_FIEMAP.
- U alatu wc za ubrzanje brojenja redaka korištene su AVX2 instrukcije. Korištenjem ove optimizacije brzina wc-a povećana je 5 puta.
- U alat cksum dodana je opcija „-a” (—algorithm) za odabir algoritma hasha. Za ubrzanje izračuna kontrolnih zbrojeva u alatu cksum korištene su pclmul instrukcije korištenjem načina „—algorithm=crc”, što je omogućilo ubrzanje izračuna do 8 puta. Na sustavima bez podrške za pclmul, crc način ubrzan je 4 puta. Ostali algoritmi hasha (sum, md5sum, b2sum, sha*sum, sm3 itd.) implementirani su pozivanjem funkcija libcrypto.
- U alatima md5sum, cksum, sha*sum i b2sum korištenjem zastavice „—check” dozvoljena je prisutnost CRLF sekvence na kraju retka s kontrolnom zbrojem. U „cksum —check” omogućena je automatska detekcija korištenog algoritma hasha.
- U alatu ls dodana je opcija „—sort=width” za sortiranje po dužini imena datoteke, kao i opcija „—zero” za završavanje svakog retka nultim simbolom. Vraćeno je staro ponašanje koje dovodi do prikaza praznog direktorija umjesto greške u slučaju obrade uklonjenog kataloga.
- U alatu df implementirano je prepoznavanje mrežnih datotečnih sustava acfs, coda, fhgfs, gpfs, ibrix, ocfs2 i vxfs.
- U alate stat i tail dodana je podrška za tipove FS „devmem”, „exfat”, „secretmem”, „vboxsf” i „zonefs”. Za „vboxsf” za praćenje promjena u „tail -f” korišten je polling, a za ostale — inotify.
Izvor: opennet.ru
