Linux kernel 5.3 har släppts!

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

Lägg en kommentar