Nu Linux 6.1-rc1 is uitgebracht, is hier mijn blik op alle interessante kernelwijzigingen en nieuwe functies die in de afgelopen twee zijn geland weken. Linux 6.1 wordt een nieuwe opwindende kernel met veel nieuwe softwarefuncties, nieuw hardware-enabled werk en andere veranderingen voor deze eindejaars-kernelversie van 2022, die waarschijnlijk ook de volgende Linux LTS-release zal zijn.
Een van de belangrijkste hoogtepunten voor Linux 6.1 zijn de oorspronkelijke Rust-infrastructuur die is samengevoegd, MGLRU, verschillende nieuwe AMD CPU-functies, van het toevoegen van het Platform Management Framework (PMF) tot nieuwe perf-functies, sneller delen van bestanden tussen Linux-hosts en gast-VM’s met 9P, de Kernel Memory Sanitizer (KMSAN) is samengevoegd, standaard waarschuwing over W+X-toewijzingen, voorbereidingen voor WiFi 7 en 802.11be aan de netwerkkant, nieuw open-source GPU-stuurprogramma en nog veel meer.
Naast alle opwindende functiewijzigingen, is Linux 6.1 ook opmerkelijk omdat het waarschijnlijk de Linux 2022 LTS-kernelrelease is die voor de lange termijn wordt ondersteund.
Processors:
-De IBM POWER/PowerPC-code heeft KFENCE voor 64-bit, systeemoproep-wrappers en alleen-uitvoeren geheugen.
-De LoongArch CPU-poort biedt herbewerking van TLB/cache-code, QSpinLock-ondersteuning, EFI-opstart, ondersteuning voor perf-gebeurtenissen, Kexec-verwerking, eBPF JIT-ondersteuning en verschillende andere functies voor deze Chinese CPU-architectuur.
-Linux 6.1 laat BF16-ondersteuning voor Cortex-A510-processors vallen vanwege een hardwareprobleem dat anders niet kan worden opgelost op Linux.
-AMD IOMMU v2-paginatabelwerk als onderdeel van de AMD vIOMMU hardware-ondersteunde IOMMU-virtualisatie voor EPYC 7002″Rome”-processors en nieuwer.
-AMD CPU-cache-naar-cache en geheugenrapportage met perf en nieuwere AMD-processors en LbrExtV2-ondersteuning voor Zen 4-CPU’s.
-De AMD Platform Management Framework (PMF) is samengevoegd voor een betere verwerking van thermische/stroom/ruis met AMD Ryzen-apparaten van de volgende generatie.
-Ondersteuning voor nieuwe Arm-SoC’s en verschillende nieuwe Arm-apparaten.
-Snellere decodering van Intel-geheugenfouten.
-AMD P-State-fixes en s2idle-fixes voor AMD Rembrandt-laptops.
-Armondersteuning voor het uitschakelen van Spectre-BHB-mitigatie tijdens runtime vanwege de hoge prestatiekosten.
Graphics/GPU’s:
-Vervolg Intel Meteor Lake-activering.
-Verbeterde verwerking van Intel GPU-firmware.
-Diverse Intel Arc Graphics DG2/Alchemist verbeteringen.
-AMDGPU bende-ondersteuning die nodig is door de RADV Vulkan-driver voor de juiste mesh shader-ondersteuning.
-Ondersteuning voor Mode2 reset voor RX 6000-serie RDNA2 GPU’s.
-Voortdurende activeringswerkzaamheden rond AMD RDNA3 GPU’s.
Linux-opslag/bestandssystemen:
-RISC-V’s standaard kernelconfiguratie maakt verschillende CD-ROM image formaten mogelijk. Niet dat het waarschijnlijk is dat u een fysieke cd-drive zult gebruiken met uw RISC-V-systeem, maar voor het installeren van afbeeldingen en andere media in ISO9600/Joliet/ZISOFS-bestandssysteemindelingen.
-FSCache-gebaseerde gedeelde domeinondersteuning voor EROFS waarbij container use-cases het initiële doel zijn.
-EXT4-fixes en prestatie-optimalisaties.
-Aanzienlijke Btrfs prestatie-optimalisaties en ander werk aan dit steeds vaker gebruikte Linux-bestandssysteem.
-Ondersteuning voor statx() om directe I/O-uitlijningsdetails te rapporteren.
Andere Linux-hardware:
-Automatische detectie van Logitech HID++ scrolling-ondersteuning met hoge resolutie en proberen HID++ in te schakelen voor alle Logitech Bluetooth-apparaten.
-Opmerkelijke toevoegingen aan geluidsondersteuning met AMD Rembrandt toegevoegd aan de Sound Open Firmware-code, nieuwe AMD”Pink Sardine”audio-co-processorondersteuning en de nieuwe Apple MCA SoC-stuurprogramma voor geluidsondersteuning op nieuwe Apple Silicon-apparaten.
-WiFi Extreem hoge doorvoer (EHT) en Multi-Link Operation (MLO) voorbereidingen voor Wi Fi 802.11be en WiFi 7.
-Vervolg Intel Habana Labs Gaudi2-inschakeling voor die next-gen AI-accelerator.
-Een invoerstuurprogramma voor het IBM Operation Panel.
-Een PINE64 PinePhone (Pro) stuurprogramma voor toetsenbordbehuizing voor invoer op Linux is toegevoegd.
-Veel andere Linux-laptopverbeteringen.
-Intel Meteor Lake Thunderbolt-ondersteuning.
-Veel andere Linux-laptopverbeteringen.
-Ondersteuning voor Intel Meteor Lake Thunderbolt.
p>
-USB4 end-to-end flow control-ondersteuning met de Thunderbolt-netwerkstuurprogramma van de Linux-kernel.
-Betere bediening voor”goedkope kloon”Nintendo-controllers.
-Nieuw media-stuurprogramma’s en twee bestaande stuurprogramma’s zijn gepromoot uit staging.
-Verschillende toevoegingen van stuurprogramma’s voor hardwarebewaking.
Virtualisatie:
-Xen ondersteunt nu op subsidies gebaseerde VirtIO voor x86_64.
-VirtIO blok”secure erase”ondersteuning evenals vDPA feature provisioning ondersteuning.
-Snellere bestandsdeling tussen de host en gast VM’s voor degenen die gebruik maken van de 9P protocol dankzij een aanzienlijke 9P VirtIO-optimalisatie.
Linux-beveiliging:
-De Kernel Memory Sanitizer is samengevoegd als een dynamische geheugenfoutdetector rond niet-geïnitialiseerde waarden in de kernelcode. Deze KMSAN is afhankelijk van de compiler-instrumentatie die momenteel wordt gevonden met LLVM Clang.
-Linux 6.1 zal standaard waarschuwen voor W+X-kerneltoewijzingen en in een toekomstige kernelrelease kan het maken van dergelijke toewijzingen in de eerste plaats worden verboden.
-EFI werkt rond vertrouwelijke rekenkracht.
-Harde retpolines om een INT3 te garanderen na elke onvoorwaardelijke sprong.
-SELinux blijft ondersteuning voor het uitschakelen van runtime afschaffen.
-Verbeteringen aan de RNG-en cryptocode.
Runtime-waarschuwingen voor cross-field memcpy() die alle op memcpy gebaseerde bufferoverlopen van de afgelopen jaren voor de kernel zouden hebben opgevangen.
Andere Linux-kernelwijzigingen:
-Meer code-opschoning voorafgaand aan PREEMPT_RT. Het realtime/PREEMPT_RT-werk is echter nog niet gemainlined en wordt nog steeds ondersteund door de herbewerking van de printk.
-Verbeteringen rond de verwerking van Pressure Stall Information (PSI), inclusief de mogelijkheid om PSI-gegevens in of uit te schakelen op een per-cgroup-niveau.
-Algemene EFI-gecomprimeerde opstartondersteuning.
-Verwijdering van de snelle seriële/TTY over IEEE-1394 Firewire-driver.
-Linux 6.1 is klaar met het wissen van de oude a.out-code.
-De oude DECnet-netwerkcode is verwijderd.
-MGLRU is samengevoegd voor het reviseren van de paginaterugwinningscode van de Linux-kernel en wat leidt tot een betere gebruikerservaring, vooral voor Linux-systemen met beperkte RAM-capaciteit. Benchmarkresultaten zien er veelbelovend uit en deze functie is al gepatcht in Chrome OS-en Android-apparaten.
-Maple Tree werd voornamelijk gebruikt als een nieuwe kernelgegevensstructuur met mogelijke prestatievoordelen.
-Linux 6.1 drukt de CPU-kern af waar een segmentatiefout optreedt. Als Linux-systeembeheerders ontdekken dat er seg-fouten blijven optreden op dezelfde CPU’s/cores, kan dit een teken zijn van een defecte processor.
-De initiële Rust-infrastructuur is samengevoegd als de initiële Rust-programmeertaalondersteuning. In toekomstige kernelcycli zullen nieuwe Rust-stuurprogramma’s en andere kernelsubsysteem-abstracties worden samengevoegd.
Nu beginnen met het opstarten van Linux 6.1-kernelbenchmarks…