De Linux-kernel 5.3 is uit!

Belangrijkste innovaties

  • De pidfd-mechanisme waarmee een specifieke PID aan een proces kan worden toegewezen. De toewijzing blijft bestaan, zelfs nadat het proces is beĆ«indigd, zodat de PID opnieuw kan worden toegewezen bij een herstart. Details.
  • Beperkingen van frequentiebereiken in de procesplanner. Kritische processen kunnen bijvoorbeeld met een minimale frequentiedrempel (zeg, ten minste 3 GHz) worden gestart, terwijl processen met lage prioriteit een maximumfrequentiedrempel (bijvoorbeeld niet meer dan 2 GHz) hebben. Details.
  • Ondersteuning voor AMD Navi (RX5700) videokaarten in de amdgpu-driver. Alle noodzakelijke functionaliteit is geĆÆmplementeerd, inclusief video-encoding/decoding en energiebeheer.
  • Volledige werking op x86-compatibele Zhaoxin-processors, ontwikkeld in samenwerking met het VIA-bedrijf en de regering van Shanghai.
  • Energiebeheersysteem op basis van Intel Speed Select, kenmerkend voor sommige Xeon-processors. Deze technologie wordt gekenmerkt door de mogelijkheid voor gedetailleerde prestatie-afstemming voor elke CPU-kern.
  • Energiezuinig slaapmechanisme voor gebruikersruimteprocessen, gebruikmakend van umwait-instructies voor Intel Tremont-processors. Details.
  • Het bereik 0.0.0.0/8 is toegestaan, wat 16 miljoen nieuwe IPv4-adressen oplevert. Details.
  • Flexibele en lichtgewicht hypervisor ACRN, zeer geschikt voor het beheren van IoT-systemen (Internet of Things). Details.

Hieronder staan enkele andere wijzigingen.

Hoofddeel van de kernel

  • Ondersteuning voor compressie van firmware in xz-formaat, waardoor de /lib/firmware-map wordt verkleind van ~420 MB tot ~130 MB.
  • Nieuwe variant van de systeemaanroep clone() die een groter aantal vlaggen kan specificeren. Details.
  • Automatische selectie van een groter lettertype voor hoge resoluties in de console.
  • De optie CONFIG_PREEMPT_RT, die de komende integratie van de RT-patchset in de hoofdversie van de kernel aanduidt.

Bestandssysteem

  • Systeemaanroepen BULKSTAT en INUMBERS voor XFS v5, en ook is er begonnen met de implementatie van multi-threaded inode-loop.
  • Btrfs maakt nu gebruik van snelle checksums (crc32c) op alle architecturen.
  • Op open bestanden op Ext4 wordt nu streng een onveranderlijkheidsflag (immutable) toegepast. Ondersteuning voor gaten (holes) in directories is geĆÆmplementeerd.
  • CEPH heeft geleerd om samen te werken met SELinux.
  • Het smbdirect-mechanisme in CIFS wordt niet langer als experimenteel beschouwd. Cryptografische algoritmen voor SMB3.1.1 GCM zijn toegevoegd. De snelheid van het openen van bestanden is verhoogd.
  • Met F2FS kunnen swapbestanden worden geplaatst, ze werken in directe toegang modus. Het is mogelijk om de garbage collector uit te schakelen met checkpoint=disable.
  • NFS-clients kunnen meerdere TCP-verbindingen met de server tot stand brengen via de montage-optie nconnect=X.

Geheugensubsystemen

  • Elke dma-buf krijgt een volledige inode. Uit de mappen /proc/*/fd en /proc/*/map_files kunnen veel gedetailleerde gegevens over het gebruik van shmem-buffers worden verkregen.
  • Het smaps-mechanisme toont afzonderlijke informatie over anonieme en gedeelde geheugen, evenals over de bestandscache in het proc-bestand smaps_rollup.
  • Het gebruik van rbtree voor swap_extent heeft de prestaties verbeterd bij actieve swap door meerdere processen.
  • In /proc/meminfo wordt het aantal vmalloc-pagina's weergegeven.
  • De mogelijkheden van tools/vm/slabinfo zijn uitgebreid wat betreft het sorteren van caches op fragmentatiegraad.

Virtualisatie en beveiliging

  • De virtio-iommu-driver voor een paravirtualized apparaat, waarmee aanvragen aan IOMMU kunnen worden gestuurd zonder emulatie van adres-tabellen.
  • De virtio-pmem-driver voor toegang tot opslag via fysieke adresruimte.
  • Versnelde toegang tot metadata voor vhost. Voor TX PPS-tests tonen we een snelheidsverhoging van 24%.
  • Zerocopy is standaard uitgeschakeld voor vhost_net.
  • Encryptiesleutels kunnen aan namespace's worden gekoppeld.
  • Ondersteuning voor xxhash — een extreem snelle niet-cryptografische hashfunctie, waarvan de snelheid alleen beperkt is door de geheugenprestaties.

Netwerk subsysteem

  • InitiĆ«le ondersteuning voor nexthop-objecten, ontworpen om de schaalbaarheid van IPv4- en IPv6-routes te verbeteren.
  • Netfilter kan filtering naar hardwareversnelling sturen. Ingebouwde ondersteuning voor het volgen van verbindingen voor bruggen is toegevoegd.
  • Een nieuwe traffic control-module die manipulatie van MPLS-pakketheaders mogelijk maakt.
  • De isdn4linux-subsysteem is verwijderd.
  • LE-pings voor Bluetooth zijn beschikbaar.

Hardware-architecturen

  • Nieuwe ARM-platformen en apparaten: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit voor Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, enz.
  • Voor x86 is het mechanisme /proc//arch_status toegevoegd om architectuurspecifieke informatie zoals de tijd van laatste AVX512-gebruik weer te geven.
  • VMX-werking is geoptimaliseerd voor KVM, de snelheid van vmexit is met 12% verhoogd.
  • Verschillende informatie over Intel-processors KabyLake, AmberLake, WhiskeyLake en Ice Lake is toegevoegd en bijgewerkt.
  • Compressie lzma en lzo voor uImage op PowerPC.
  • Veilige virtio-virtualisatie voor S390.
  • Ondersteuning voor grote geheugenpagina's voor RISCV.
  • De tijdreismodus voor User-mode Linux (vertragen en versnellen van de tijd).

Stuurprogramma's voor apparaten

  • Herkenning van HDR-metadata voor de stuurprogramma's amdgpu en i915.
  • Functionaliteitsextensies voor de videokaarten Vega12 en Vega20 in amdgpu.
  • Multi-segment gamma-correctie voor i915, evenals asynchrone uitschakeling van de voeding van het scherm en een aantal nieuwe firmware.
  • De videodrijver Nouveau heeft geleerd om chips van de TU116-familie te herkennen.
  • Nieuwe Bluetooth-protocollen MediaTek MT7663U en MediaTek MT7668U.
  • TLS TX HW uitladen voor Infiniband, evenals uitbreiding van hardware- en temperatuurmonitoring.
  • Herkenning van Elkhart Lake in de HD Audio-stuurprogramma.
  • Nieuwe audiocomponenten en codecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Apple SPI-stuurprogramma voor toetsenbord en trackpad.
  • In de watchdog-subsystemen kan een tijdslimiet worden ingesteld voor het openen van /dev/watchdogN.
  • De cpufreq-frequentiebeheersysteem heeft ondersteuning gekregen voor imx-cpufreq-dt en Raspberry Pi.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster