Att öka antalet huvudversioner till 5 innebär inte några större förändringar eller kompatibilitetsavbrott. Det hjälper helt enkelt vår kära Linus Torvalds att behålla sinnesfriden. Nedan är en lista över några förändringar och innovationer.
Kärnkärna:
- CFS-processschemaläggaren på asymmetriska processorer som ARM fungerar annorlunda - den laddar först energisnåla och energieffektiva kärnor.
- Genom fanotifys API för filhändelsespårning kan du få meddelanden när en fil öppnas för körning.
- Cpuset-styrenheten har integrerats, som kan användas för att begränsa grupper av processer baserat på användningen av CPU- och NUMA-noder.
- Stöd för följande ARM-enheter ingår: 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 andra.
- Förbättringar i ARM-delsystemet: hot-plug minne, Meltdown och Spectre-skydd, 52-bitars minnesadressering, etc.
- Stöd för WBNOINVD-instruktioner för x86-64.
Minnesdelsystem:
- Testtaggsubstitution med låg minnesförbrukning är tillgänglig för KASAN-verktyget på ARM64-plattformar.
- Minnesfragmenteringen har minskat dramatiskt (upp till 90 %), vilket resulterat i att Transparent HugePage-motorn fungerar bättre.
- Prestanda för mremap(2) på stora minnesområden har ökats med upp till 20 gånger.
- I KSM-mekanismen ersätts jhash2 med xxhash, på grund av vilket hastigheten på KSM på 64-bitarssystem har ökat med 5 gånger.
- Förbättringar av ZRam och OOM.
Blockera enheter och filsystem:
- Blk-mq-mekanismen med ett flernivåsystem av förfrågningsköer har blivit den viktigaste för blockenheter. All icke-mq-kod har tagits bort.
- Förbättringar av NVMe-stöd, särskilt när det gäller enhetsdrift över nätverket.
- För Btrfs är fullt stöd för växlingsfiler implementerat, liksom att ändra FSID utan att skriva om metadata.
- Ett ioctl-anrop har lagts till F2FS för uppskjuten kontroll av FS via fsck.
- Integrated BinderFS - en pseudo-FS för kommunikation mellan processer. Låter dig köra flera instanser av Android i samma miljö.
- Ett antal förbättringar i CIFS: DFS-cache, utökade attribut, smb3.1.1-protokoll.
- ZRam fungerar mer optimalt med oanvända växlingsenheter, vilket sparar minne.
Säkerhet och virtualisering:
- Lade till Streebog-hashfunktionen (GOST 34.11-2012), utvecklad av FSB i Ryska federationen.
- Stöd för Adiantum-krypteringsalgoritmen utvecklad av Google för enheter med låg effekt.
- Algoritmerna XChaCha12, XChaCha20 och NHPoly1305 ingår.
- Hantering av seccomp-samtal kan nu flyttas till användarutrymmet.
- För KVM-gästsystem implementeras stöd för Intel Processor Trace-tillägg med minimal prestandaförsämring.
- Förbättringar i KVM/Hyper-V-delsystemet.
- Virtio-gpu-drivrutinen stöder nu EDID-simulering för virtuella monitorer.
- Virtio_blk-drivrutinen implementerar kasseringsanropet.
- Implementerade säkerhetsfunktioner för NV-minne baserat på Intel DSM 1.8-specifikationer.
Enhetsdrivrutiner:
- Ändringar av DRM API för att fullt ut stödja adaptiv synkronisering (en del av DisplayPort-standarden) och variabla uppdateringsfrekvenser (en del av HDMI-standarden).
- Display Stream Compression-standard ingår för förlustfri komprimering av videoströmmar adresserade till högupplösta skärmar.
- AMDGPU-drivrutinen stöder nu FreeSync 2 HDR och GPU-återställning för CI, VI, SOC15.
- Intels videodrivrutin stöder nu Amber Lake-chips, YCBCR 4:2:0 och YCBCR 4:4:4 format.
- Nouveau-drivrutinen inkluderar arbete med videolägen för grafikkort i Turing TU104/TU106-familjen.
- Integrerade drivrutiner för Raspberry Pi-pekskärm, CDTech-paneler, Banana Pi, DLC1010GIG, etc.
- HDA-drivrutinen stöder "jack"-knappen, LED-indikatorer, Tegra186- och Tegra194-enheter.
- Inmatningsundersystemet har lärt sig att arbeta med högprecisionsrullning på vissa Microsoft- och Logitech-möss.
- Många förändringar i drivrutiner för webbkameror, TV-tuners, USB, IIO, etc.
Nätverksundersystem:
- UDP-stacken stöder en nollkopieringsmekanism för att överföra data över en socket utan mellanliggande buffring.
- Generic Receive Offload-mekanismen har också lagts till där.
- Förbättrad sökprestanda i xfrm-policyer när det finns ett stort antal av dem.
- Möjligheten att lossa tunnlar har lagts till i VLAN-drivrutinen.
- Ett antal förbättringar av stöd för Infiniband och trådlösa nätverk.
Källa: linux.org.ru