Utgivelse av GNU Coreutils 9.0

En stabil versjon av GNU Coreutils 9.0-settet med grunnleggende systemverktøy er tilgjengelig, som inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, vertsnavn, id, ln, ls, etc. Den betydelige endringen i versjonsnummer skyldes endringer i oppførselen til enkelte verktøy.

Viktige endringer:

  • cp- og installeringsverktøyene er som standard kopier-på-skriv-modus ved kopiering (bruker ioctl ficlone for å dele data på tvers av flere filer i stedet for å lage en full klone).
  • cp-, install- og mv-verktøyene bruker systemleverte mekanismer for å øke hastigheten på kopieringsoperasjoner (ved å bruke copy_file_range-systemkallet for å utføre kopiering på kjernesiden, uten å overføre data til prosessminnet i brukerområdet).
  • cp-, install- og mv-verktøyene bruker et enklere og mer bærbart lseek+SEEK_HOLE-kall i stedet for ioctl+FS_IOC_FIEMAP for å oppdage filtomrom.
  • Wc-verktøyet bruker AVX2-instruksjoner for å øke hastigheten på beregningen av antall linjer. Ved bruk av denne optimaliseringen økte wc-hastigheten 5 ganger.
  • Alternativet "-a" (--algoritme) er lagt til cksum-verktøyet for å velge en hashing-algoritme. For å øke hastigheten på beregningen av kontrollsummer i cksum-verktøyet, brukes pclmul-instruksjoner når du bruker "--algorithm=crc"-modusen, som øker hastigheten på beregningene opptil 8 ganger. På systemer uten pclmul-støtte er crc-modus 4 ganger raskere. De gjenværende hashing-algoritmene (sum, md5sum, b2sum, sha*sum, sm3, etc.) implementeres ved å kalle libcrypto-funksjoner.
  • I md5sum-, cksum-, sha*sum- og b2sum-verktøyene tillater bruk av "--check"-flagget tilstedeværelsen av en CRLF-sekvens på slutten av checksum-linjen. "cksum --check" gir automatisk gjenkjenning av hashing-algoritmen som brukes.
  • Verktøyet ls har lagt til et "--sort=width"-alternativ for å sortere etter filnavnlengde, samt et "--null"-alternativ for å avslutte hver linje med et null-tegn. Den gamle virkemåten har blitt returnert, noe som fører til at en tom katalog vises i stedet for en feil under behandling av en ekstern katalog.
  • Df-verktøyet implementerer gjenkjenning av nettverksfilsystemer acfs, coda, fhgfs, gpfs, ibrix, ocfs2 og vxfs.
  • Støtte for filsystemtyper "devmem", "exfat", "secretmem", "vboxsf" og "zonefs" er lagt til stat- og haleverktøyene. For "vboxsf" brukes polling for å spore endringer i "tail -f", og for resten brukes inotify.

Kilde: opennet.ru

Legg til en kommentar