Belangrijkste innovaties
- Met het pidfd-mechanisme kunt u een specifieke PID aan een proces toewijzen. Het vastzetten gaat door nadat het proces is beëindigd, zodat de PID eraan kan worden afgegeven wanneer het opnieuw begint. gegevens.
- Beperkingen van frequentiebereiken in de procesplanner. Kritieke processen kunnen bijvoorbeeld worden uitgevoerd op een minimale frequentiedrempel (bijvoorbeeld niet minder dan 3 GHz), en processen met lage prioriteit kunnen worden uitgevoerd op een hogere frequentiedrempel (bijvoorbeeld niet meer dan 2 GHz). gegevens.
- Ondersteuning voor videochips uit de AMD Navi-familie (RX5700) in het amdgpu-stuurprogramma. Alle noodzakelijke functionaliteit is geïmplementeerd, inclusief videocodering/decodering en energiebeheer.
- Volledig uitgevoerd op x86-compatibele Zhaoxin-processors, gecreëerd als resultaat van samenwerking tussen VIA en de regering van Shanghai.
- Subsysteem voor energiebeheer met behulp van Intel Speed Select-technologie, kenmerkend voor sommige processors van de Xeon-familie. De technologie valt op door het vermogen om de prestaties voor elke CPU-kern te verfijnen.
- Een energiezuinig wachtmechanisme voor gebruikersruimteprocessen met behulp van umwait-instructies voor Intel Tremont-processors. gegevens.
- Het bereik 0.0.0.0/8 is goedgekeurd voor gebruik, wat 16 miljoen nieuwe IPv4-adressen oplevert. gegevens.
- Flexibele, lichtgewicht ACRN-hypervisor, zeer geschikt voor het beheren van IoT-systemen (Internet of Things). gegevens.
Hieronder vindt u nog enkele andere wijzigingen.
Hoofddeel van de kern
- Ondersteuning voor het comprimeren van firmware naar xz-indeling, waardoor u de map /lib/firmware kunt verkleinen van ~420 MB naar ~130 MB.
- Een nieuwe variant van de clone()-systeemaanroep met de mogelijkheid om meer vlaggen in te stellen. gegevens.
- Automatische selectie van groter lettertype voor hoge resoluties in de console.
- De CONFIG_PREMPT_RT optie markeert de snelle integratie van een set RT-patches in de hoofdkerneltak.
Bestandssubsysteem
- Het BULKSTAT- en INUMBERS-systeem vragen om XFS v5, en er is ook begonnen met het implementeren van multi-threaded inode traversal.
- Btrfs gebruikt nu snelle checksums (crc32c) op alle architecturen.
- De vlag onveranderbaarheid (onveranderlijkheid) wordt nu strikt toegepast op geopende bestanden op Ext4. Ondersteuning geïmplementeerd voor gaten in mappen.
- CEPH heeft leren werken met SELinux.
- Het smbdirect-mechanisme in CIFS wordt niet langer als experimenteel beschouwd. Cryptografische algoritmen toegevoegd voor SMB3.1.1 GCM. Verhoogde openingssnelheid van bestanden.
- F2FS kan wisselbestanden hosten; ze werken in directe toegangsmodus. Mogelijkheid om de garbage collector uit te schakelen met checkpoint=disable.
- NFS-clients kunnen meerdere TCP-verbindingen tegelijk met een server tot stand brengen via de mount-optie nconnect=X.
Geheugen subsysteem
- Elke dma-buf krijgt een volledige inode. De mappen /proc/*/fd en /proc/*/map_files bieden veel gedetailleerde informatie over het gebruik van de shmem-buffer.
- De smaps-engine geeft afzonderlijke informatie weer over anoniem geheugen, gedeeld geheugen en de bestandscache in het smaps_rollup proc-bestand.
- Het gebruik van rbtree voor swap_extent verbeterde de prestaties wanneer veel processen actief aan het wisselen waren.
- /proc/meminfo geeft het aantal vmalloc-pagina's weer.
- De mogelijkheden van tools/vm/slabinfo zijn uitgebreid in termen van het sorteren van caches op mate van fragmentatie.
Virtualisatie en beveiliging
- Het virtio-iommu-stuurprogramma voor een geparavirtualiseerd apparaat waarmee IOMMU-verzoeken kunnen worden verzonden zonder adrestabellen te emuleren.
- Het virtio-pmem-stuurprogramma voor toegang tot schijven via de fysieke adresruimte.
- Versnelde toegang tot metadata voor vhost. Voor TX laten PPS-tests een snelheidstoename van 24% zien.
- Zerocopy is standaard uitgeschakeld voor vhost_net.
- Versleutelingssleutels kunnen aan naamruimten worden gekoppeld.
- Ondersteuning voor xxhash, een extreem snel niet-cryptografisch hash-algoritme waarvan de snelheid alleen wordt beperkt door de geheugenprestaties.
Netwerksubsysteem
- Initiële ondersteuning voor nexthop-objecten die zijn ontworpen om de schaalbaarheid van IPv4- en IPv6-routes te verbeteren.
- Netfilter heeft geleerd om het filteren over te dragen aan apparaten voor hardwareversnelling. Ondersteuning voor het volgen van verbindingen toegevoegd voor bruggen.
- Een nieuwe verkeerscontrolemodule waarmee u MPLS-pakketheaders kunt manipuleren.
- Het isdn4linux-subsysteem is verwijderd.
- LE-pings beschikbaar voor Bluetooth.
Hardware-architecturen
- Nieuwe ARM-platforms 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 /proc/-mechanisme toegevoegd /arch_status om architectuurspecifieke informatie weer te geven, zoals de laatste keer dat de AVX512 werd gebruikt.
- Geoptimaliseerde VMX-prestaties voor KVM, vmexit-snelheid verhoogd met 12%.
- Diverse informatie toegevoegd en bijgewerkt over Intel KabyLake-, AmberLake-, WhiskeyLake- en Ice Lake-processors.
- lzma- en lzo-compressie voor uImage op PowerPC.
- Veilige virtuele virtualisatie voor S390.
- Ondersteuning voor grote geheugenpagina's voor RISCV.
- Tijdreismodus voor Linux in gebruikersmodus (tijdvertraging en versnelling).
Stuurprogramma's voor apparaten
- Herkenning van HDR-metagegevens voor amdgpu- en i915-stuurprogramma's.
- Functionaliteitsuitbreidingen voor Vega12- en Vega20-videochips in amdgpu.
- Multi-segment gammacorrectie voor i915, evenals asynchrone schermuitschakeling en een aantal nieuwe firmware.
- De Nouveau-videodriver heeft chips uit de TU116-familie leren herkennen.
- Nieuwe Bluetooth-protocollen MediaTek MT7663U en MediaTek MT7668U.
- TLS TX HW-offload voor Infiniband, evenals verbeterde hardware- en temperatuurmonitoring.
- Herkenning van Elkhart Lake in de HD Audio-driver.
- Nieuwe audioapparaten en codecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI-stuurprogramma voor toetsenbord en trackpad.
- In het watchdog-subsysteem kunt u een tijdslimiet instellen voor het openen van /dev/watchdogN.
- Het cpufreq-frequentiecontrolemechanisme wordt ondersteund door imx-cpufreq-dt en Raspberry Pi.
Bron: linux.org.ru