Vrystelling van die GNU Coreutils 9.0 stel kernstelselhulpmiddels

'n Stabiele weergawe van die GNU Coreutils 9.0 stel basiese stelselhulpmiddels is beskikbaar, wat programme insluit soos sort, cat, chmod, chown, chroot, cp, date, dd, eggo, gasheernaam, id, ln, ls, ens. Die beduidende verandering in die weergawenommer is te wyte aan die teenwoordigheid van veranderinge in die gedrag van sommige nutsprogramme.

Sleutelveranderinge:

  • Die cp en installasie nutsprogramme gebruik by verstek kopieer-op-skryf-modus wanneer hulle kopieer (gebruik ioctl ficlone om data oor veelvuldige lêers te deel in plaas van om 'n volledige kloon te skep).
  • Die cp-, install- en mv-nutsprogramme gebruik stelsel-verskafde meganismes om kopieerbewerkings te bespoedig (met behulp van die copy_file_range-stelseloproep om kern-alleen-kopiëring uit te voer sonder om data na gebruikerspasie-prosesgeheue te verbind).
  • Die cp-, install- en mv-hulpprogramme gebruik die eenvoudiger en meer draagbare lseek+SEEK_HOLE in plaas van ioctl+FS_IOC_FIEMAP om leemtes in lêers op te spoor.
  • Die wc-hulpprogram gebruik AVX2-instruksies om die telling van die aantal lyne te versnel. Wanneer hierdie optimalisering gebruik word, het die spoed wc met 5 keer toegeneem.
  • Bygevoeg "-a" (--algoritme) opsie by cksum nut om hashing algoritme te kies. Om die berekening van kontrolesomme in die cksum-hulpprogram te bespoedig, word die pclmul-instruksies gebruik wanneer die "-algoritme=crc"-modus gebruik word, wat dit moontlik gemaak het om die berekeninge tot 8 keer te bespoedig. Op stelsels sonder pclmul-ondersteuning is crc-modus 4 keer vinniger. Ander hashing-algoritmes (som, md5sum, b2sum, sha*sum, sm3, ens.) word geïmplementeer deur libcrypto-funksies op te roep.
  • In die md5sum-, cksum-, sha*sum- en b2sum-nutsprogramme, wanneer die "--check"-vlag gebruik word, word die teenwoordigheid van 'n CRLF-volgorde aan die einde van die kontrolesom-string toegelaat. "cksum --check" bied outomatiese opsporing van die gebruikte hashing-algoritme.
  • Bygevoeg "--sort=width" opsie by ls nut om volgens lêernaam lengte te sorteer, en "--zero" opsie om elke reël met 'n nulkarakter te beëindig. Het die ou gedrag teruggekeer wat veroorsaak het dat 'n leë gids gewys word in plaas van 'n fout tydens die verwerking van 'n afgeleë gids.
  • Die df-hulpprogram implementeer opsporing van acfs, coda, fhgfs, gpfs, ibrix, ocfs2 en vxfs netwerklêerstelsels.
  • Bygevoeg ondersteuning vir lêerstelsel tipes "devmem", "exfat", "secretmem", "vboxsf" en "zonefs" by die stat en stert nutsprogramme. Vir "vboxsf", gebruik tail -f polling om veranderinge op te spoor, en vir die res, innotify.

Bron: opennet.ru

Voeg 'n opmerking