Ăkningen av versionsnumret till 5 innebĂ€r inte nĂ„gra stora förĂ€ndringar eller kompatibilitetsproblem. Det hjĂ€lper bara vĂ„r kĂ€ra Linus Torvalds att behĂ„lla sitt sinnesfrid. Nedan finns en lista över nĂ„gra av Ă€ndringarna och innovationerna.
KĂ€rnan:
- CFS-processplaneraren pÄ asymmetriska processorer som ARM fungerar annorlunda - den belastar först de svagare och energieffektiva kÀrnorna.
- Genom API:et för filhÀndelseövervakning fanotify kan man fÄ meddelanden om öppnande av en fil för exekvering.
- En cpuset-kontroller har integrerats, som kan begrÀnsa processgrupper enligt CPU-anvÀndning och NUMA-noder.
- Stöd för följande ARM-enheter har lagts till: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, och mÄnga fler.
- FörbÀttringar i ARM-subsystemet: varm anslutning av minne, skydd mot Meltdown och Spectre, 52-bit adressering av minne, och mer.
- Stöd för WBNOINVD-instruktion pÄ x86-64.
Minnessubsystem:
- För KASAN-verktyget pÄ ARM64-plattformar Àr ersÀttning av kontrolltaggar med lÄg minnesförbrukning tillgÀnglig.
- Fragmenteringen av minnet har drastiskt minskat (upp till 90%), vilket resulterar i att Transparent HugePage-mekanismen fungerar bÀttre.
- Prestandan för mremap(2) pÄ stora minnesomrÄden har ökat upp till 20 gÄnger.
- I KSM-mekanismen har jhash2 ersatts av xxhash, vilket innebÀr att KSM:s prestanda har ökat fem gÄnger pÄ 64-bitars system.
- FörbÀttringar i ZRam och OOM.
Blockenheter och filsystem:
- Blokkmq-mekanismen med ett flerlagers kö-system för förfrÄgningar har blivit standard för blockenheter. All icke-mq kod har tagits bort.
- FörbÀttringar i stöd för NVMe, sÀrskilt nÀr det gÀller enheternas funktionalitet via nÀtverket.
- För Btrfs har fullstÀndigt stöd för swap-filer implementerats, liksom förÀndring av FSID utan att skriva över metadata.
- I F2FS har en ioctl-anrop lagts till för fördröjd filsystemkontroll via fsck.
- BinderFS har integrerats - ett pseudo-filsystem för interprocesskommunikation. Det möjliggör att köra flera instanser av Android i en och samma miljö.
- En rad förbÀttringar i CIFS: DFS-cache, utökade attribut, protokoll smb3.1.1.
- ZRam fungerar optimalt med oanvÀnda swap-enheter, vilket sparar minne.
SĂ€kerhet och virtualisering:
- En hash-funktion Streebog (GOST 34.11-2012) har lagts till, utvecklad av den ryska FSB.
- Stöd för Adiantum-krypteringsalgoritmen, utvecklad av Google för energisnÄla enheter.
- Algoritmerna XChaCha12, XChaCha20 och NHPoly1305 har inkluderats.
- Bearbetningen av seccomp-anrop kan nu flyttas till anvÀndarutrymmet.
- För gÀstsystem KVM har stöd för Intel Processor Trace-Àndringar införts med minimal prestandaöverhead.
- FörbÀttringar i KVM/Hypver-V-systemet.
- Virtio-gpu-drivrutinen har fÄtt stöd för simulering av EDID för virtuella skÀrmar.
- I virtio_blk-drivrutinen har ett discard-anrop implementerats.
- SÀkerhetsfunktioner för NV-minne har implementerats baserat pÄ Intel DSM 1.8-specifikationerna.
Enhetsdrivrutiner:
- Ăndringar i DRM API för fullstĂ€ndig stöd för adaptiv synkronisering (del av DisplayPort-standarden) och variabel uppdateringsfrekvens (del av HDMI-standarden).
- Standarden för Display Stream Compression har aktiverats för förlustfri kompression av videoströmmar riktade till högupplösta skÀrmar.
- AMDGPU-drivrutinen stöder nu FreeSync 2 HDR och ÄterstÀllning av grafikkort för CI, VI, SOC15.
- Intel-videodrivrutinen har fÄtt stöd för Amber Lake-chips, YCBCR-formaten 4:2:0 och 4:4:4.
- Nouveau-drivrutinen har inkluderat arbete med videolÀgen för grafikkort i Turing TU104/TU106-familjen.
- Raspberry Pi-beröringsskÀrmsdrivrutiner, CDTech-paneler, Banana Pi, DLC1010GIG och andra har integrerats.
- I HDA-drivrutinen finns stöd för 'jack'-knappen, LED-indikatorer, Tegra186- och Tegra194-enheter.
- Inmatningssystemet har lÀrt sig att arbeta med högprecisionsscrollning pÄ vissa Microsoft- och Logitech-möss.
- MÄnga Àndringar i drivrutiner för webbkameror, TV-tuners, USB, IIO, och andra.
NĂ€tverksunderystem:
- Stödet för zero-copy-mekanismen har implementerats i UDP-stacken för att överföra data genom socket utan mellanbuffring.
- DÀr har ocksÄ stödet för Generic Receive Offload lagts till.
- Prestandan för sökning i xfrm-policys har förbÀttrats vid stora mÀngder.
- VLAN-drivrutinen har fÄtt möjlighet att avlastning av tunnlar.
- En rad förbÀttringar i stödet för Infiniband och trÄdlösa nÀtverk.
KĂ€lla: linux.org.ru
