Vrijgave van de GNU Coreutils 9.0-set kernsysteemhulpprogramma's

Er is een stabiele versie van de GNU Coreutils 9.0-set basissysteemhulpprogramma's beschikbaar, die programma's bevat zoals sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, enz. De aanzienlijke wijziging in het versienummer is te wijten aan veranderingen in het gedrag van sommige hulpprogramma's.

Belangrijkste wijzigingen:

  • De cp- en install-hulpprogramma's gebruiken standaard de modus kopiëren bij schrijven tijdens het kopiëren (met behulp van ioctl ficlone om gegevens over meerdere bestanden te delen in plaats van een volledige kloon te maken).
  • De cp-, install- en mv-hulpprogramma's gebruiken door het systeem geleverde mechanismen om kopieerbewerkingen te versnellen (waarbij de systeemaanroep copy_file_range wordt gebruikt om alleen kopiëren aan de kernelzijde uit te voeren, zonder gegevens over te dragen naar het procesgeheugen in de gebruikersruimte).
  • De cp-, install- en mv-hulpprogramma's gebruiken een eenvoudigere en meer draagbare lseek+SEEK_HOLE-aanroep in plaats van ioctl+FS_IOC_FIEMAP om bestandsleegheden te detecteren.
  • Het wc-hulpprogramma gebruikt AVX2-instructies om de berekening van het aantal lijnen te versnellen. Bij gebruik van deze optimalisatie werd de wc-snelheid 5 keer verhoogd.
  • De optie "-a" (--algoritme) is toegevoegd aan het hulpprogramma cksum om een ​​hash-algoritme te selecteren. Om de berekening van controlesommen in het cksum-hulpprogramma te versnellen, worden pclmul-instructies gebruikt bij gebruik van de “--algorithm=crc”-modus, die berekeningen tot 8 keer versnelt. Op systemen zonder pclmul-ondersteuning is de crc-modus vier keer sneller. De overige hash-algoritmen (sum, md4sum, b5sum, sha*sum, sm2, etc.) worden geïmplementeerd door libcrypto-functies aan te roepen.
  • In de hulpprogramma's md5sum, cksum, sha*sum en b2sum maakt het gebruik van de vlag "--check" de aanwezigheid van een CRLF-reeks aan het einde van de controlesomregel mogelijk. "cksum --check" biedt automatische detectie van het gebruikte hash-algoritme.
  • Het ls-hulpprogramma heeft een optie "--sort=width" toegevoegd om te sorteren op lengte van de bestandsnaam, evenals een optie "--zero" om elke regel te beëindigen met een nulteken. Het oude gedrag is hersteld, waardoor er een lege map wordt weergegeven in plaats van een fout bij het verwerken van een externe map.
  • Het df-hulpprogramma implementeert de detectie van netwerkbestandssystemen acfs, coda, fhgfs, gpfs, ibrix, ocfs2 en vxfs.
  • Ondersteuning voor de bestandssysteemtypen “devmem”, “exfat”, “secretmem”, “vboxsf” en “zonefs” is toegevoegd aan de stat- en tail-hulpprogramma’s. Voor “vboxsf” wordt polling gebruikt om veranderingen in “tail -f” bij te houden, en voor de rest wordt inotify gebruikt.

Bron: opennet.ru

Voeg een reactie