Didžiosios versijos skaičiaus padidinimas iki 5 nereiškia jokių didelių pakeitimų ar suderinamumo sutrikimų. Tai tiesiog padeda mūsų brangiajam Linui Torvaldui išlaikyti dvasios ramybę. Žemiau pateikiamas kai kurių pakeitimų ir naujovių sąrašas.
Pagrindinė šerdis:
- Asimetrinių procesorių, tokių kaip ARM, CFS procesų planuoklis veikia kitaip – pirmiausia įkelia mažos galios ir energiją taupančius branduolius.
- Naudodami fanotify failo įvykių stebėjimo API, galite gauti pranešimus, kai failas atidaromas vykdyti.
- Integruotas cpuset valdiklis, kurį galima naudoti apriboti procesų grupes, remiantis CPU ir NUMA mazgų naudojimu.
- Įtrauktas šių ARM įrenginių palaikymas: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 ir daugelis kitų.
- ARM posistemio patobulinimai: atminties įjungimas, apsauga nuo „Meltdown“ ir „Spectre“, 52 bitų atminties adresavimas ir kt.
- Palaikymas WBNOINVD instrukcijoms, skirtoms x86-64.
Atminties posistemis:
- KASAN įrankyje ARM64 platformose galimas bandomosios žymos pakeitimas naudojant mažai atminties.
- Atminties fragmentacija smarkiai sumažėjo (iki 90%), todėl Transparent HugePage variklis veikia geriau.
- mremap(2) našumas didelėse atminties srityse buvo padidintas iki 20 kartų.
- KSM mechanizme jhash2 pakeičiamas xxhash, dėl kurio KSM greitis 64 bitų sistemose padidėjo 5 kartus.
- ZRam ir OOM patobulinimai.
Blokuoti įrenginius ir failų sistemas:
- Blk-mq mechanizmas su kelių lygių užklausų eilių sistema tapo pagrindiniu blokinių įrenginių. Visas ne mq kodas buvo pašalintas.
- NVMe palaikymo patobulinimai, ypač kalbant apie įrenginio veikimą tinkle.
- „Btrfs“ įdiegtas visiškas apsikeitimo failų palaikymas, taip pat FSID keitimas neperrašant metaduomenų.
- Prie F2FS buvo pridėtas ioctl iškvietimas, skirtas atidėtam FS tikrinimui per fsck.
- Integruotas BinderFS - pseudo-FS, skirtas tarpprocesiniam ryšiui. Leidžia paleisti kelis „Android“ egzempliorius toje pačioje aplinkoje.
- Nemažai CIFS patobulinimų: DFS talpykla, išplėstiniai atributai, smb3.1.1 protokolas.
- ZRam veikia optimaliau su nenaudojamais mainų įrenginiais, taupydamas atmintį.
Saugumas ir virtualizacija:
- Pridėta „Streebog“ maišos funkcija (GOST 34.11-2012), kurią sukūrė Rusijos Federacijos FSB.
- „Google“ sukurto „Adiantum“ šifravimo algoritmo, skirto mažos galios įrenginiams, palaikymas.
- Įtraukti algoritmai XChaCha12, XChaCha20 ir NHPoly1305.
- Seccomp skambučių tvarkymas dabar gali būti perkeltas į vartotojo erdvę.
- KVM svečių sistemose „Intel Processor Trace“ plėtinių palaikymas įgyvendinamas su minimaliu našumo pablogėjimu.
- KVM/Hyper-V posistemio patobulinimai.
- Virtio-gpu tvarkyklė dabar palaiko virtualių monitorių EDID modeliavimą.
- virtio_blk tvarkyklė įgyvendina atmetimo iškvietimą.
- Įdiegtos NV atminties saugos funkcijos, pagrįstos Intel DSM 1.8 specifikacijomis.
Įrenginių tvarkyklės:
- DRM API pakeitimai, siekiant visiškai palaikyti adaptyvųjį sinchronizavimą (DisplayPort standarto dalis) ir kintamus atnaujinimo dažnius (HDMI standarto dalis).
- Įtrauktas ekrano srauto glaudinimo standartas, skirtas be nuostolių glaudinti vaizdo įrašų srautus, skirtus didelės raiškos ekranams.
- AMDGPU tvarkyklė dabar palaiko „FreeSync 2 HDR“ ir GPU atstatymą, skirtą CI, VI, SOC15.
- „Intel“ vaizdo tvarkyklė dabar palaiko „Amber Lake“ lustus, YCBCR 4:2:0 ir YCBCR 4:4:4 formatus.
- „Nouveau“ tvarkyklė apima darbą su „Turing TU104/TU106“ šeimos vaizdo plokščių vaizdo režimais.
- Integruotos tvarkyklės Raspberry Pi jutikliniam ekranui, CDTech plokštėms, Banana Pi, DLC1010GIG ir kt.
- HDA tvarkyklė palaiko "jack" mygtuką, LED indikatorius, Tegra186 ir Tegra194 įrenginius.
- Įvesties posistemė išmoko dirbti su didelio tikslumo slinkimu kai kuriose „Microsoft“ ir „Logitech“ pelėse.
- Daug pakeitimų internetinių kamerų, TV imtuvų, USB, IIO ir kt. tvarkyklėse.
Tinklo posistemis:
- UDP dėklas palaiko nulinės kopijos mechanizmą duomenų perdavimui per lizdą be tarpinio buferio.
- Ten taip pat buvo pridėtas bendrojo priėmimo iškrovimo mechanizmas.
- Pagerintas paieškos našumas xfrm politikoje, kai jų yra daug.
- Prie VLAN tvarkyklės buvo pridėta galimybė iškrauti tunelius.
- Nemažai „Infiniband“ ir belaidžių tinklų palaikymo patobulinimų.
Šaltinis: linux.org.ru