Å heve hovedversjonsnummeret til 5 betyr ikke noen store endringer eller brudd på kompatibilitet. Det hjelper bare vår kjære Linus Torvalds med å beholde sin indre ro. Nedenfor er en liste over noen av endringene og nyvinningene.
Kjernen i kjernen:
- CFS prosessplanleggeren på asymmetriske prosessorer som ARM fungerer annerledes — først og fremst belaster de svake og energieffektive kjernene.
- Gjennom fanotify API kan man motta varsler om filåpning for kjøring.
- En cpuset-kontroller er integrert, som kan begrense prosessgrupper etter CPU-bruk og NUMA-noder.
- Støtte for følgende ARM-enheter er inkludert: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, blant mange andre.
- Forbedringer i ARM-underholdningen: hot-plugging av minne, beskyttelse mot Meltdown og Spectre, 52-bits minneadressering, osv.
- Støtte for instruksjonen WBNOINVD for x86-64.
Minneunderholdning:
- For KASAN-verktøyet er det tilgjengelig substitusjon av kontrolltegn med lite minneforbruk på ARM64-plattformer.
- Fragmentering av minne har blitt drastisk redusert (opptil 90%), noe som gjør at mekanismen Transparent HugePage fungerer bedre.
- Hastigheten på mremap(2) på store minneområder har økt opp til 20 ganger.
- I KSM-mekanismen er jhash2 byttet ut med xxhash, noe som øker hastigheten på 64-bits systemer fem ganger.
- Forbedringer i ZRam og OOM.
Blokkerte enheter og filsystemer:
- Mekanismen blk-mq med et flerlagd system for forespørseler er blitt hovedmekanismen for blokkerte enheter. All ikke-mq kode er fjernet.
- Forbedringer i NVMe-støtte, spesielt med tanke på enhetenes nettverksytelse.
- Full støtte for swap-filer er implementert i Btrfs, samt endring av FSID uten å overskrive metadata.
- I F2FS er det lagt til en ioctl-anrop for utsatt sjekk av FS via fsck.
- BinderFS er integrert — et pseudo-FS for mellomprosesskommunikasjon. Det tillater å kjøre flere instanser av Android i én miljø.
- En rekke forbedringer i CIFS: DFS-cache, utvidede attributter, protokoll smb3.1.1.
- ZRam fungerer bedre med ubrukte swap-enheter, og sparer minne.
Sikkerhet og virtualisering:
- En hash-funksjon Streebog (GOST 34.11-2012) utviklet av FSB i Russland er lagt til.
- Støtte for krypteringsalgoritmen Adiantum, utviklet av Google for lavenergienheter.
- Algoritmene XChaCha12, XChaCha20 og NHPoly1305 er inkludert.
- Behandling av seccomp-kall kan nå flyttes til brukerrommet.
- For gjestesystemer KVM er støtten for Intel Processor Trace-utvidelser implementert med minimal ytelsestap.
- Forbedringer i KVM/Hyper-V-subsystemet.
- Virtio-gpu-driveren har fått støtte for simulering av EDID for virtuelle skjermer.
- I virtio_blk-driveren er discard-kallet implementert.
- Sikkerhetsfunksjoner for NV-minne basert på Intel DSM 1.8-spesifikasjonene er implementert.
Enhetsdrivere:
- Endringer i DRM API for full støtte for adaptiv synkronisering (del av DisplayPort-standarden) og variabel oppdateringsfrekvens (del av HDMI-standarden).
- Standard for Display Stream Compression er aktivert for tapelses videostrømkomprimering, adressert til høyoppløselige skjermer.
- AMDGPU-driveren støtter nå FreeSync 2 HDR og tilbakestilling av GPU for CI, VI, SOC15.
- Intel-video-driveren har fått støtte for Amber Lake-brikker, YCBCR 4:2:0 og YCBCR 4:4:4 formater.
- Nouveau-driveren har fått støtte for videomodus for Turing TU104/TU106 grafikkortfamilien.
- Driverne for berøringsskjerm for Raspberry Pi, CDTech-paneler, Banana Pi, DLC1010GIG og flere er integrert.
- HDA-driveren har fått støtte for jack-knapp, LED-indikatorer, Tegra186 og Tegra194-enheter.
- Inngangssystemet har lært å jobbe med høypresisjon rulling på enkelte mus fra Microsoft og Logitech.
- En rekke endringer i driverne for webkameraer, TV-tunere, USB, IIO, osv.
Nettverksunderystem:
- I UDP-stakken har støtte for zero-copy mekanisme for datatransmisjon via socket uten mellombuffering blitt implementert.
- Der er også lagt til en mekanisme for Generic Receive Offload.
- Ytelsen for søk i xfrm-regler ved stor mengde har blitt forbedret.
- VLAN-driveren har fått mulighet for å laste ut tunneler.
- En rekke forbedringer i støtte for Infiniband og trådløse nettverk.
Kilde: linux.org.ru
