Huvudsakliga innovationer
- Pidfd-mekanismen låter dig tilldela en specifik PID till en process. Pinningen fortsätter efter att processen har avslutats så att PID kan utfärdas till den när den startar igen. detaljer.
- Begränsningar av frekvensområden i processplaneraren. Till exempel kan kritiska processer köras vid en lägsta frekvenströskel (säg inte mindre än 3 GHz), och lågprioriterade processer kan köras vid en högre frekvenströskel (till exempel inte mer än 2 GHz). detaljer.
- Stöd för AMD Navi-familjens videochip (RX5700) i amdgpu-drivrutinen. All nödvändig funktionalitet är implementerad, inklusive videokodning/avkodning och energihantering.
- Körs helt på x86-kompatibla Zhaoxin-processorer, skapade som ett resultat av samarbete mellan VIA och Shanghai-regeringen.
- Strömhanteringsdelsystem med Intel Speed Select-teknik, karakteristisk för vissa processorer i Xeon-familjen. Tekniken är känd för sin förmåga att finjustera prestanda för varje CPU-kärna.
- En energieffektiv väntemekanism för användarutrymmesprocesser som använder umwait-instruktioner för Intel Tremont-processorer. detaljer.
- Området 0.0.0.0/8 är godkänt för användning, vilket ger 16 miljoner nya IPv4-adresser. detaljer.
- Flexibel, lätt ACRN-hypervisor, väl lämpad för att hantera IoT-system (Internet of Things). detaljer.
Nedan finns några andra ändringar.
Huvuddelen av kärnan
- Stöd för att komprimera firmware till xz-format, vilket gör att du kan minska katalogen /lib/firmware från ~420 MB till ~130 MB.
- En ny variant av clone()-systemanropet med möjlighet att ställa in fler flaggor. detaljer.
- Automatiskt val av större teckensnitt för höga upplösningar i konsolen.
- Alternativet CONFIG_PREEMPT_RT markerar den snabba integrationen av en uppsättning RT-patchar i huvudkärngrenen.
Fildelsystem
- BULKSTAT och INUMBERS system kräver XFS v5, och arbetet har påbörjats med att implementera flertrådig inodtraversering.
- Btrfs använder nu snabba kontrollsummor (crc32c) på alla arkitekturer.
- Flaggan för oföränderlighet (oföränderlighet) tillämpas nu strikt på öppna filer på Ext4. Implementerat stöd för hål i kataloger.
- CEPH har lärt sig att arbeta med SELinux.
- smbdirect-mekanismen i CIFS anses inte längre vara experimentell. Lade till kryptografiska algoritmer för SMB3.1.1 GCM. Ökad filöppningshastighet.
- F2FS kan vara värd för swap-filer; de fungerar i direktåtkomstläge. Möjlighet att inaktivera sopsamlaren med checkpoint=disable.
- NFS-klienter kan upprätta flera TCP-anslutningar till en server samtidigt via nconnect=X-monteringsalternativet.
Delsystem för minne
- Varje dma-buf ges en full inod. Katalogerna /proc/*/fd och /proc/*/map_files tillhandahåller mycket detaljerad information om shmem-buffertanvändning.
- Smaps-motorn visar separat information för anonymt och delat minne, såväl som för filcachen, i smaps_rollup proc-filen.
- Att använda rbtree för swap_extent förbättrade prestandan när många processer aktivt bytte.
- /proc/meminfo visar antalet vmalloc-sidor.
- Möjligheterna för tools/vm/slabinfo har utökats när det gäller att sortera cacher efter grad av fragmentering.
Virtualisering och säkerhet
- Virtio-iommu-drivrutinen för en paravirtualiserad enhet som tillåter att skicka IOMMU-förfrågningar utan att emulera adresstabeller.
- Virtio-pmem-drivrutinen för åtkomst till enheter via det fysiska adressutrymmet.
- Acceleration av åtkomst till metadata för vhost. För TX visar PPS-tester en hastighetsökning på 24 %.
- Zerocopy är inaktiverat som standard för vhost_net.
- Krypteringsnycklar kan kopplas till namnutrymmen.
- Stöd för xxhash, en extremt snabb icke-kryptografisk hashalgoritm vars hastighet endast begränsas av minnesprestanda.
Nätverksdelsystem
- Initialt stöd för nexthop-objekt utformade för att förbättra skalbarheten för IPv4- och IPv6-rutter.
- Netfilter har lärt sig att ladda bort filtrering till hårdvaruaccelerationsenheter. Lade till inbyggt anslutningsspårningsstöd för broar.
- En ny trafikkontrollmodul som låter dig manipulera MPLS-pakethuvuden.
- Undersystemet isdn4linux har tagits bort.
- LE-pingar tillgängliga för Bluetooth.
Hårdvaruarkitekturer
- Nya ARM-plattformar och enheter: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit för Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, etc.
- För x86 har /proc/-mekanismen lagts till /arch_status för att visa arkitekturspecifik information, till exempel när AVX512 användes senast.
- Optimerad VMX-prestanda för KVM, vmexit-hastigheten ökade med 12 %.
- Lade till och uppdaterade diverse information om Intel KabyLake, AmberLake, WhiskeyLake och Ice Lake processorer.
- lzma och lzo-komprimering för uImage på PowerPC.
- Säker virtio-virtualisering för S390.
- Stöd för stora minnessidor för RISCV.
- Tidsreseläge för användarläge Linux (tidsavmattning och acceleration).
Enhetsdrivrutiner
- HDR-metadataigenkänning för amdgpu- och i915-drivrutiner.
- Funktionstillägg för Vega12 och Vega20 videochip i amdgpu.
- Flersegments gammakorrigering för i915, samt asynkron skärmavstängning och ett antal nya firmware.
- Nouveau-videodrivrutinen har lärt sig känna igen chips från TU116-familjen.
- Nya Bluetooth-protokoll MediaTek MT7663U och MediaTek MT7668U.
- TLS TX HW offload för Infiniband, samt förbättrad hårdvara och temperaturövervakning.
- Erkännande av Elkhart Lake i HD Audio-drivrutinen.
- Nya ljudenheter och codecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI-drivrutin för tangentbord och styrplatta.
- I watchdog-undersystemet kan du ställa in en tidsgräns för att öppna /dev/watchdogN.
- cpufreq frekvenskontrollmekanismen stöds av imx-cpufreq-dt och Raspberry Pi.
Källa: linux.org.ru