Å øke antallet av hovedversjonen til 5 betyr ikke store endringer eller kompatibilitetsbrudd. Det hjelper rett og slett vår kjære Linus Torvalds å opprettholde sjelefreden. Nedenfor er en liste over noen endringer og innovasjoner.
Kjernekjerne:
- CFS-prosessplanleggeren på asymmetriske prosessorer som ARM fungerer annerledes - den laster først energieffektive og energieffektive kjerner.
- Gjennom fanotify file event tracking API kan du motta varsler når en fil åpnes for kjøring.
- Cpuset-kontrolleren er integrert, som kan brukes til å begrense grupper av prosesser basert på bruk av CPU- 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 og mange andre.
- Forbedringer i ARM-undersystemet: minne-hot-plugg, Meltdown og Spectre-beskyttelse, 52-bits minneadressering, etc.
- Støtte for WBNOINVD-instruksjoner for x86-64.
Minne undersystem:
- Testetiketterstatning med lavt minneforbruk er tilgjengelig for KASAN-verktøyet på ARM64-plattformer.
- Minnefragmentering har blitt dramatisk redusert (opptil 90 %), noe som har resultert i at Transparent HugePage-mekanismen fungerer bedre.
- Ytelsen til mremap(2) på store minneområder er økt med opptil 20 ganger.
- I KSM-mekanismen er jhash2 erstattet av xxhash, på grunn av hvilken hastigheten til KSM på 64-bits systemer har økt med 5 ganger.
- Forbedringer av ZRam og OOM.
Blokker enheter og filsystemer:
- Blk-mq-mekanismen med et flernivåsystem med forespørselskøer har blitt den viktigste for blokkenheter. All ikke-mq-kode er fjernet.
- Forbedringer av NVMe-støtte, spesielt når det gjelder enhetsdrift over nettverket.
- For Btrfs er full støtte for byttefiler implementert, samt endring av FSID uten å omskrive metadata.
- Et ioctl-kall er lagt til F2FS for utsatt kontroll av FS via fsck.
- Integrert BinderFS - en pseudo-FS for kommunikasjon mellom prosesser. Lar deg kjøre flere forekomster av Android i samme miljø.
- En rekke forbedringer i CIFS: DFS-cache, utvidede attributter, smb3.1.1-protokoll.
- ZRam fungerer mer optimalt med ubrukte bytteenheter, og sparer minne.
Sikkerhet og virtualisering:
- Lagt til Streebog-hash-funksjonen (GOST 34.11-2012), utviklet av FSB i den russiske føderasjonen.
- Støtte for Adiantum-krypteringsalgoritmen utviklet av Google for enheter med lavt strømforbruk.
- Algoritmene XChaCha12, XChaCha20 og NHPoly1305 inkludert.
- Håndtering av seccomp-anrop kan nå flyttes inn i brukerområdet.
- For KVM-gjestesystemer er støtte for Intel Processor Trace-utvidelser implementert med minimal ytelsesforringelse.
- Forbedringer i KVM/Hyper-V-delsystemet.
- Virtio-gpu-driveren støtter nå EDID-simulering for virtuelle skjermer.
- Virtio_blk-driveren implementerer forkast-kallet.
- Implementerte sikkerhetsfunksjoner for NV-minne basert på Intel DSM 1.8-spesifikasjoner.
Enhetsdrivere:
- Endringer i DRM API for fullt ut å støtte adaptiv synkronisering (del av DisplayPort-standarden) og variable oppdateringsfrekvenser (en del av HDMI-standarden).
- Display Stream Compression-standard er inkludert for tapsfri komprimering av videostrømmer adressert til høyoppløselige skjermer.
- AMDGPU-driveren støtter nå FreeSync 2 HDR og GPU-tilbakestilling for CI, VI, SOC15.
- Intel-videodriveren støtter nå Amber Lake-brikker, YCBCR 4:2:0 og YCBCR 4:4:4-formater.
- Nouveau-driveren inkluderer arbeid med videomoduser for skjermkort i Turing TU104/TU106-familien.
- Integrerte drivere for Raspberry Pi berøringsskjerm, CDTech-paneler, Banana Pi, DLC1010GIG, etc.
- HDA-driveren støtter "jack"-knappen, LED-indikatorer, Tegra186- og Tegra194-enheter.
- Inndataundersystemet har lært å jobbe med høypresisjonsrulling på enkelte Microsoft- og Logitech-mus.
- Mange endringer i drivere for webkameraer, TV-tunere, USB, IIO, etc.
Nettverksundersystem:
- UDP-stakken støtter en nullkopimekanisme for overføring av data over en socket uten mellomliggende buffering.
- Generic Receive Offload-mekanismen er også lagt til der.
- Forbedret søkeytelse i xfrm-policyer når det er et stort antall av dem.
- Muligheten til å losse tunneler er lagt til VLAN-driveren.
- En rekke forbedringer i støtte for Infiniband og trådløse nettverk.
Kilde: linux.org.ru