En stabil version av GNU Coreutils 9.0, som innehÄller program som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls m.fl., Àr tillgÀnglig. Den betydande versionsÀndringen beror pÄ förÀndringar i beteendet hos vissa verktyg.
NyckelÀndringar:
- I verktygen cp och install anvÀnds som standard copy-on-write-lÀget (anvÀndning av ioctl ficlone för att dela data mellan flera filer istÀllet för att skapa en fullstÀndig klon) vid kopiering.
- I verktygen cp, install och mv anvÀnds systemets tillhandahÄllna mekanismer för att snabba upp kopieringsoperationer (anvÀndning av systemanropet copy_file_range för att utföra kopiering endast pÄ kÀrnsidan utan att överföra data till processminnet i anvÀndarutrymmet).
- I verktygen cp, install och mv anvÀnds ett enklare och mer bÀrbart anrop lseek+SEEK_HOLE för att identifiera hÄl i filer istÀllet för ioctl+FS_IOC_FIEMAP.
- I verktyget wc har AVX2-instruktioner anvÀnts för att snabba upp radenumrering. Med denna optimering har hastigheten pÄ wc ökat fem gÄnger.
- I verktyget cksum har alternativet "-a" (âalgorithm) lagts till för att vĂ€lja hashalgoritm. För att snabba upp berĂ€kningen av kontrollsummor i cksum anvĂ€nds pclmul-instruktioner nĂ€r lĂ€get "âalgorithm=crc" anvĂ€nds, vilket gör att berĂ€kningarna kan öka med upp till Ă„tta gĂ„nger. PĂ„ system utan pclmul-stöd Ă€r crc-lĂ€get accelererat fyra gĂ„nger. Ăvriga hash-algoritmer (sum, md5sum, b2sum, sha*sum, sm3 osv.) implementeras genom att anropa libcrypto-funktioner.
- I verktygen md5sum, cksum, sha*sum och b2sum tillĂ„ts en sekvens av CRLF i slutet av raden med kontrollsumman vid anvĂ€ndning av flaggan "âcheck". I "cksum âcheck" har automatisk identifiering av den anvĂ€nda hashalgoritmen sĂ€kerstĂ€llts.
- I verktyget ls har alternativet "âsort=width" lagts till för att sortera efter filnamnets lĂ€ngd, samt alternativet "âzero" för att avsluta varje rad med en null-symbol. Det gamla beteendet har Ă„terinförts, vilket gör att en tom katalog visas istĂ€llet för ett fel vid bearbetning av en borttagen katalog.
- I verktyget df har identifiering av nÀtverksfilsystem sÄsom acfs, coda, fhgfs, gpfs, ibrix, ocfs2 och vxfs implementerats.
- I verktygen stat och tail har stöd för filsystemstyperna "devmem", "exfat", "secretmem", "vboxsf" och "zonefs" lagts till. För "vboxsf" anvÀnds polling för att övervaka Àndringar i "tail -f", medan inotify anvÀnds för övriga.
KĂ€lla: opennet.ru
