At øge antallet af hovedversionen til 5 betyder ikke nogen større ændringer eller kompatibilitetsnedbrud. Det hjælper simpelthen vores kære Linus Torvalds med at bevare roen i sindet. Nedenfor er en liste over nogle ændringer og innovationer.
Kerne kerne:
- CFS-procesplanlæggeren på asymmetriske processorer som ARM fungerer anderledes - den indlæser først energibesparende og energieffektive kerner.
- Gennem fanotify file event tracking API kan du modtage meddelelser, når en fil åbnes til eksekvering.
- Cpuset-controlleren er blevet integreret, som kan bruges til at begrænse grupper af processer baseret på brugen af CPU og NUMA noder.
- Understøttelse af følgende ARM-enheder er inkluderet: 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: hot-plug hukommelse, Meltdown og Spectre-beskyttelse, 52-bit hukommelsesadressering osv.
- Understøttelse af WBNOINVD-instruktion til x86-64.
Hukommelse undersystem:
- Test tag substitution med lavt hukommelsesforbrug er tilgængelig for KASAN værktøjet på ARM64 platforme.
- Hukommelsesfragmentering er blevet dramatisk reduceret (op til 90%), hvilket resulterer i, at Transparent HugePage-motoren fungerer bedre.
- Ydeevnen af mremap(2) på store hukommelsesområder er blevet øget med op til 20 gange.
- I KSM-mekanismen er jhash2 erstattet af xxhash, på grund af hvilken hastigheden af KSM på 64-bit systemer er steget med 5 gange.
- Forbedringer til ZRam og OOM.
Bloker enheder og filsystemer:
- Blk-mq-mekanismen med et system med flere niveauer af anmodningskøer er blevet den vigtigste for blokenheder. Al ikke-mq-kode er blevet fjernet.
- Forbedringer af NVMe-understøttelse, især med hensyn til enhedsdrift over netværket.
- For Btrfs er fuld understøttelse af swap-filer implementeret, samt ændring af FSID uden omskrivning af metadata.
- Et ioctl-kald er blevet tilføjet til F2FS til udskudt kontrol af FS via fsck.
- Integreret BinderFS - en pseudo-FS til kommunikation mellem processer. Giver dig mulighed for at køre flere forekomster af Android i samme miljø.
- En række forbedringer i CIFS: DFS-cache, udvidede attributter, smb3.1.1-protokol.
- ZRam fungerer mere optimalt med ubrugte swap-enheder, hvilket sparer hukommelse.
Sikkerhed og virtualisering:
- Tilføjet Streebog hash-funktionen (GOST 34.11-2012), udviklet af FSB i Den Russiske Føderation.
- Understøttelse af Adiantum-krypteringsalgoritmen udviklet af Google til enheder med lavt strømforbrug.
- Algoritmerne XChaCha12, XChaCha20 og NHPoly1305 inkluderet.
- Håndtering af seccomp-opkald kan nu flyttes til brugerrummet.
- For KVM-gæstesystemer er understøttelse af Intel Processor Trace-udvidelser implementeret med minimal ydeevneforringelse.
- Forbedringer i KVM/Hyper-V-undersystemet.
- Virtio-gpu-driveren understøtter nu EDID-simulering til virtuelle skærme.
- Virtio_blk-driveren implementerer kasseringskaldet.
- Implementerede sikkerhedsfunktioner til NV-hukommelse baseret på Intel DSM 1.8-specifikationer.
Enhedsdrivere:
- Ændringer til DRM API for fuldt ud at understøtte adaptiv synkronisering (en del af DisplayPort-standarden) og variable opdateringshastigheder (en del af HDMI-standarden).
- Display Stream Compression standard er inkluderet til tabsfri komprimering af videostreams adresseret til højopløselige skærme.
- AMDGPU-driveren understøtter nu FreeSync 2 HDR og GPU-nulstilling til CI, VI, SOC15.
- Intel-videodriveren understøtter nu Amber Lake-chips, YCBCR 4:2:0 og YCBCR 4:4:4 formater.
- Nouveau-driveren inkluderer arbejde med videotilstande til videokort fra Turing TU104/TU106-familien.
- Интегрированы драйверы тачскрина Raspberry Pi, панелей CDTech, Banana Pi, DLC1010GIG и др.
- HDA-driveren understøtter "jack"-knappen, LED-indikatorer, Tegra186- og Tegra194-enheder.
- Input-undersystemet har lært at arbejde med højpræcisionsrullning på nogle Microsoft- og Logitech-mus.
- En masse ændringer i drivere til webcams, tv-tunere, USB, IIO osv.
Netværksundersystem:
- UDP-stakken understøtter en nulkopimekanisme til at overføre data over en socket uden mellemliggende buffering.
- Den Generiske Modtag Offload-mekanisme er også blevet tilføjet der.
- Forbedret søgeydeevne i xfrm-politikker, når der er et stort antal af dem.
- Muligheden for at losse tunneler er blevet tilføjet til VLAN-driveren.
- En række forbedringer i understøttelse af Infiniband og trådløse netværk.
Kilde: linux.org.ru