At hæve versionsnummeret til 5 betyder ikke nogen dramatiske ændringer eller kompatibilitetsproblemer. Det hjælper bare vores kære Linus Torvalds med at bevare sin mentale ro. Nedenfor er en liste over nogle ændringer og nyheder.
Kernens kerne:
- CFS-processplanlæggeren fungerer anderledes på asymmetrisk hardware som ARM — den belaster først de mindre kraftige og energieffektive kerner.
- Gennem API'et til filhændelsessporing fanotify kan notifieringer modtages, når en fil åbnes til udførelse.
- En integreret cpuset-controller giver mulighed for at begrænse grupper af processer baseret på brug af CPU og NUMA-noder.
- Support tilføjet for følgende ARM-enheder: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, og mange flere.
- Forbedringer i ARM-underdelen: hot-plugged hukommelse, beskyttelse mod Meltdown og Spectre, 52-bit hukommelsesadressering, mv.
- Support for instruktionssættet WBNOINVD til x86-64.
Hukommelsessystem:
- For KASAN-værktøjet på ARM64-platforme er der tilgængelig substitution af kontrol-tags med lavt hukommelsesforbrug.
- Hukommelsesfragmenteringen er drastisk reduceret (op til 90%), hvilket resulterer i, at den Transparent HugePage-mekanisme fungerer bedre.
- Ydelsen af mremap(2) i store hukommelsesområder er steget med op til 20 gange.
- I KSM-mekanismen er jhash2 blevet erstattet med xxhash, hvilket medfører, at KSM's hastighed er fem gange hurtigere på 64-bit systemer.
- Forbedringer i ZRam og OOM.
Blok enheder og filsystemer:
- blk-mq-mekanismen med et multilevel system af forespørgselskøer er blevet den primære for blok-enheder. Al ikke-mq kode er fjernet.
- Forbedringer af NVMe-support, især med hensyn til enheder, der bruges via netværket.
- For Btrfs er der implementeret fuld support for swap-filer samt ændring af FSID uden at overskrive metadata.
- F2FS har fået en ioctl-kald til forsinket kontrol af FS via fsck.
- BinderFS er integreret — et pseudo-FS til inter-process kommunikation. Det tillader flere instanser af Android at køre i samme miljø.
- En række forbedringer i CIFS: DFS-cache, udvidede attributter, smb3.1.1-protokollen.
- ZRam fungerer mere effektivt med ikke-brugte swap-enheder og sparer hukommelse.
Sikkerhed og virtualisering:
- Streebog hash-funktionen (GOST 34.11-2012) er blevet tilføjet, udviklet af den russiske FSB.
- Support til krypteringsalgoritmen Adiantum, udviklet af Google for lavenergi-enheder.
- XChaCha12, XChaCha20 og NHPoly1305 algoritmerne er blevet inkluderet.
- Behandlingen af seccomp-opkald kan nu flyttes til brugerrummet.
- For gæstesystemer KVM er der tilføjet support til Intel Processor Trace-udvidelser med minimal nedgang i ydeevne.
- Forbedringer i KVM/Hyper-V-subsystemet.
- Virtio-gpu-driveren har fået support til simulering af EDID til virtuelle skærme.
- I virtio_blk-driveren er der implementeret et discard-kald.
- Sikkerhedsfunktioner for NV-hukommelse baseret på Intel DSM 1.8-specifikationerne er blevet implementeret.
Enhedsdrivere:
- Ændringer i DRM API for fuld støtte til adaptiv synkronisering (del af DisplayPort-standarden) og variable opdateringsfrekvenser (del af HDMI-standarden).
- Display Stream Compression-standarden er blevet aktiveret til tabsløs komprimering af videostrømme rettet mod højopløsningsskærme.
- AMDGPU-driveren understøtter nu FreeSync 2 HDR og nulstilling af GPU'en for CI, VI, SOC15.
- Intel-grafikdriveren har fået support til Amber Lake-chips, YCBCR 4:2:0 og YCBCR 4:4:4 formater.
- Nouveau-driveren understøtter nu videomodehåndtering for grafikkort i Turing TU104/TU106-familien.
- Touchscreen-drivere til Raspberry Pi, CDTech-paneller, Banana Pi, DLC1010GIG m.fl. er integreret.
- HDA-driveren har nu support for jack-knappen, LED-indikatorer, Tegra186 og Tegra194 enheder.
- Indgangssystemet har lært at arbejde med højpræcisionsrulning på nogle Microsoft- og Logitech-mus.
- Mange ændringer i drivere til webkameraer, TV-tunere, USB, IIO, m.fl.
Netværkssystemet:
- I UDP-stakken er der tilføjet support til zero-copy mekanismen til dataoverførsel via sockets uden mellembuffer.
- Der er også tilføjet en Generic Receive Offload-mekanisme.
- Ydeevnen ved søgning i xfrm-politikker er forbedret ved stort antal.
- VLAN-driveren har fået mulighed for at aflaste tunneler.
- En række forbedringer er blevet tilføjet til Infiniband og trådløse netværk.
Kilde: linux.org.ru
