Hovednyheder
- Pidfd-mekanismen, der gør det muligt at knytte en bestemt PID til en proces. Knytningen forbliver aktiv, selv efter processen er stoppet, så PID kan tildeles ved genstart. Detaljer.
- Begrænsninger for frekvensbånd i procesplanlæggeren. For eksempel kan kritiske processer køre med en minimal frekvensgrænse (lad os sige, ikke mindre end 3 GHz), mens lavprioriterede processer kan køres med en maksimal frekvensgrænse (f.eks. ikke mere end 2 GHz). Detaljer.
- Understøttelse af AMD Navi-grafikkort (RX5700) i amdgpu-driveren. Alle nødvendige funktioner er implementeret, herunder video kodning/decoding og strømstyring.
- Fuld funktionalitet på x86-kompatible Zhaoxin-processorer, der er skabt i samarbejde mellem VIA og Shanghai-regeringen.
- Strømstyringsundersystemet baseret på Intel Speed Select-teknologi, som er karakteristisk for visse Xeon-processorer. Teknologien er bemærkelsesværdig for muligheden for detaljeret performancejustering for hver CPU-kerne.
- Energi-effektiv ventetilstandsmekanisme for brugerens processer, der bruger umwait-instruktioner til Intel Tremont-processorer. Detaljer.
- Brugen af intervallet 0.0.0.0/8 er tilladt, hvilket giver 16 millioner nye IPv4-adresser. Detaljer.
- Fleksibel, let hypervisor ACRN, velegnet til styring af IoT-systemer (Internet of Things). Detaljer.
Nedenfor er nogle andre ændringer listet.
Kernehoveddel
- Understøttelse af komprimering af firmware til xz-format, hvilket reducerer mappen /lib/firmware fra ca. 420 Mb til ca. 130 Mb.
- Ny variant af systemopkaldet clone() med mulighed for at angive flere flag. Detaljer.
- Automatisk valg af større skrifttype til højopløselige skærme i konsollen.
- CONFIG_PREEMPT_RT-mulighed, der markerer den kommende integration af RT-patch-sættet i hovedgrenen af kernen.
Filsystemundersystem
- Systemopkald BULKSTAT og INUMBERS til XFS v5, arbejdet med implementeringen af flertrådet indvandring af inoder er også startet.
- Btrfs bruger nu hurtige kontrolsummer (crc32c) på alle arkitekturer.
- Et fast flag for uændret tilstand (immutable) anvendes nu hårdt på åbne filer i Ext4. Understøttelse af huller i mapper er implementeret.
- CEPH har lært at arbejde med SELinux.
- Smbdirect-mekanismen i CIFS betragtes ikke længere som eksperimentelt. Krypteringsalgoritmer til SMB3.1.1 GCM er blevet tilføjet. Åbningshastigheden for filer er forbedret.
- Filsystemet F2FS kan rumme byttefiler, der fungerer i direkte adgangstilstand. Mulighed for at deaktivere affaldssamleren ved checkpoint=disable.
- NFS-klienter kan oprette flere TCP-forbindelser til serveren ved hjælp af monteringsmuligheden nconnect=X.
Hukommelsessystem
- Hver dma-buf tildeles en fuld inod. Fra katalogerne /proc/*/fd og /proc/*/map_files kan du få mange detaljerede oplysninger om shmem-bufferudnyttelse.
- Smap-mekanismen viser separat information om anonym og delt hukommelse samt om filcache i proc-filen smaps_rollup.
- Brugen af rbtree til swap_extent har forbedret ydeevnen under aktiv brug af byttefiler af mange processer.
- I /proc/meminfo vises antallet af vmalloc-sider.
- Funktionerne i tools/vm/slabinfo er udvidet med hensyn til sortering af caches efter fragmentering.
Virtualisering og sikkerhed
- Virtio-iommu-driveren til paravirtualiserede enheder muliggør sending af IOMMU-anmodninger uden emulering af adresseoversigt.
- Virtio-pmem-driveren til adgang til lagerenheder gennem fysisk adresseområde.
- Accelereret adgang til metadata for vhost. For TX PPS-tests viser hastigheden en stigning på 24%.
- Zerocopy er deaktiveret som standard for vhost_net.
- Krypteringsnøgler kan knyttes til navnerum.
- Støtte til xxhash - en ekstremt hurtig ikke-kryptografisk hash-algoritme, hvis hastighed kun er begrænset af hukommelsens ydeevne.
Netværkssubsystem
- Indledende støtte til nexthop-objekter, der er skabt for at forbedre skalerbarheden af IPv4- og IPv6-ruter.
- Netfilter har lært at udføre filtrering på hardwareaccelererende enheder. Indbygget understøttelse af forbindelsessporing for broer er blevet tilføjet.
- Et nyt trafikstyringsmodul, der muliggør manipulation af MPLS-pakkens overskrifter.
- ISDN4Linux-systemet er blevet fjernet.
- LE-ping er tilgængeligt for Bluetooth.
Hardwarearkitekturer
- Nye ARM-platforme og enheder: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit til Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, mv.
- For x86 er der tilføjet en mekanisme /proc//arch_status for at vise arkitektur-specifik information som den sidste brugstid for AVX512.
- VMX-ydelsen er optimeret for KVM, og hastigheden ved vmexit er steget med 12%.
- Forskellige oplysninger om Intel KabyLake, AmberLake, WhiskeyLake og Ice Lake-processorer er blevet tilføjet og opdateret.
- LZMA- og LZO-komprimering til uImage på PowerPC.
- Sikret virtio-virtualisering for S390.
- Understøttelse af store hukommelsessider til RISCV.
- Tidsrejsetilstand for User-mode Linux (nedsættelse og forøgelse af tid).
Enhedsdrivere
- HDR metadata-genkendelse for amdgpu- og i915-drivere.
- Udvidelser af funktionaliteten for Vega12- og Vega20-grafikchips i amdgpu.
- Multisegment gamma-korrektion for i915 samt asynkron skærmstrømstyring og en række nye firmware.
- Videodriver Nouveau har lært at genkende chips fra TU116-familien.
- Nye Bluetooth-protokoller MediaTek MT7663U og MediaTek MT7668U.
- TLS TX HW unloading for Infiniband samt udvidelse af hardware- og temperaturmonitorering.
- Genkendelse af Elkhart Lake i HD Audio-driveren.
- Nye lydapparater og codecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI-driver til tastatur og touchpad.
- I watchdog-subsystemet kan der sættes en grænsetid for åbning af /dev/watchdogN.
- CPUs frekvensstyringsmekanisme cpufreq har fået understøttelse til imx-cpufreq-dt og Raspberry Pi.
Kilde: linux.org.ru
