Vydanie GNU Coreutils 9.0

K dispozícii je stabilná verzia sady základných systémových nástrojov GNU Coreutils 9.0, ktorá zahŕňa programy ako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls atď. Výrazná zmena v čísle verzie je spôsobená zmenami v správaní niektorých utilít.

Kľúčové zmeny:

  • Obslužné programy cp a install predvolene používajú režim kopírovania pri zápise pri kopírovaní (používanie ioctl ficlone na zdieľanie údajov medzi viacerými súbormi namiesto vytvárania úplného klonu).
  • Obslužné programy cp, install a mv používajú mechanizmy poskytované systémom na urýchlenie operácií kopírovania (pomocou systémového volania copy_file_range na vykonanie iba kopírovania na strane jadra bez prenosu údajov do pamäte spracovania v užívateľskom priestore).
  • Obslužné programy cp, install a mv používajú na detekciu prázdnych súborov v súboroch jednoduchšie a prenosnejšie volanie lseek+SEEK_HOLE namiesto ioctl+FS_IOC_FIEMAP.
  • Nástroj wc používa inštrukcie AVX2 na urýchlenie výpočtu počtu riadkov. Pri použití tejto optimalizácie sa rýchlosť wc zvýšila 5-krát.
  • Do obslužného programu cksum bola pridaná možnosť „-a“ (--algorithm) na výber hashovacieho algoritmu. Na urýchlenie výpočtu kontrolných súčtov v utilite cksum sa používajú inštrukcie pclmul pri použití režimu „--algorithm=crc“, ktorý zrýchľuje výpočty až 8-krát. V systémoch bez podpory pclmul je režim crc 4-krát rýchlejší. Zostávajúce hashovacie algoritmy (sum, md5sum, b2sum, sha*sum, sm3 atď.) sú implementované volaním libcrypto funkcií.
  • V obslužných programoch md5sum, cksum, sha*sum a b2sum použitie príznaku „--check“ umožňuje prítomnosť sekvencie CRLF na konci riadku kontrolného súčtu. "cksum --check" poskytuje automatickú detekciu použitého hashovacieho algoritmu.
  • Pomôcka ls pridala možnosť „--sort=width“ na triedenie podľa dĺžky súboru, ako aj možnosť „--zero“ na ukončenie každého riadku znakom null. Staré správanie sa vrátilo, čo spôsobilo, že pri spracovaní vzdialeného adresára sa namiesto chyby zobrazil prázdny adresár.
  • Nástroj df implementuje detekciu sieťových súborových systémov acfs, coda, fhgfs, gpfs, ibrix, ocfs2 a vxfs.
  • Podpora pre typy súborových systémov „devmem“, „exfat“, „secretmem“, „vboxsf“ a „zonefs“ bola pridaná do nástrojov stat a tail. Pre „vboxsf“ sa polling používa na sledovanie zmien v „tail -f“ a pre zvyšok sa používa inotify.

Zdroj: opennet.ru

Pridať komentár