Versiooni numbrite tõstmine 5-le ei tähenda suuri muutusi või ühilduvuse rikkumisi. See aitab meie kallil Linus Torvaldsil vaimu rahustada. Allpool on mõned muudatused ja uuendused.
Tuuma süda:
- CFS protsessorite planeerija töötab asümmeetrilistel protsessoritel nagu ARM teisti – esimesena koormatakse vähem võimsad ja energiatarbimist säästvad tuumad.
- Kasutades fanotify faili sündmuste jälgimise API-t, on võimalik saada teateid faili avamise kohta.
- Integreeritud on cpuset kontroller, millega saab piirata protsessigruppide CPU ja NUMA sõlmede kasutust.
- Toetatakse järgmist ARM-seadmete nimekirja: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 ja paljusid teisi.
- Parandused ARM alam süsteemis: kuum liitmine, Meltdown ja Spectre kaitse, 52-bitine mägede aadressimine jne.
- x86-64 jaoks on toetatud WBNOINVD instruktsioon.
Mälu alam süsteem:
- ARM64 platvormidel KASAN tööriista jaoks on saadaval kontrollimissiltide asendamine madala mälutarbimisega.
- Mälu fragmenteerimine on oluliselt vähenenud (kuni 90%), mille tõttu töötab mehhanism Transparent HugePage paremini.
- mremap(2) suurte mälualade kiirus on suurenenud kuni 20 korda.
- KSM mehhanismis on jhash2 asendatud xxhashiga, mille tõttu on 64-bitistes süsteemides KSM-i töö kiirus tõusnud 5 korda.
- Parandused ZRam'is ja OOM-is.
Blokeeringud ja failisüsteemid:
- blk-mq mehhanism koos mitme taseme päringute järjekorraga on saanud peamiseks blokeeringute seadmetes. Kõik mitte-mq kood on eemaldatud.
- Parandatud on NVMe tuge, eriti seadmete töö osas võrgu kaudu.
- Btrfs jaoks on rakendatud täiemahuline swap-failide tugi, samuti FSID muutmine ilma metaandmete üle kirjutamiseta.
- F2FS-is on lisatud ioctl-kutsumus edasilükatud FS kontrollimiseks fsck kaudu.
- Integreeritud on BinderFS – pseudofailisüsteem protsessidevaheliseks suhtluseks. See võimaldab käivitada mitu Androidi instantsi ühes keskkonnas.
- CIFS-is on tehtud mitmeid parandusi: DFS vahemälu, laiendatud atribuudid, protokoll smb3.1.1.
- ZRam töötab efektiivsemalt kasutamata swap-seadmetega, säästes mälu.
Turvalisus ja virtualiseerimine:
- Lisatud on hash-funktsioon Streebog (ГОСТ 34.11-2012), mille on välja töötanud Venemaa FSБ.
- Toetatud on Adiantum krüpteerimisalgoritm, mille Google on välja töötanud madala võimsusega seadmete jaoks.
- Sisestatud on algoritmid XChaCha12, XChaCha20 ja NHPoly1305.
- Seccomp kutsungide töötlemine on nüüd võimalik viia kasutajaruumi.
- Külgsüsteemide jaoks KVM on rakendatud Intel Processor Trace laienduste tugi minimaalsete jõudluse langustega.
- Parandused KVM/Hype-V alamsüsteemis.
- Virtio-gpu draiver sai toetuse EDID simulatsiooniks virtuaalsete monitoride jaoks.
- Virtio_blk draiveris on rakendatud discard kutsung.
- Rakendatud on turvafunktsioonid NV-mälus, mis põhinevad Intel DSM 1.8 spetsifikatsioonil.
Seadme draiverid:
- DRM API-s on tehtud muudatused, et täielikult toetada adaptiivset sünkroniseerimist (osa DisplayPort standardist) ja muutuvaid värskendussagedusi (osa HDMI standardist).
- Kasutusele on võetud Display Stream Compression standard, mis võimaldab kaotusteta videovoogude tihendamist, mis suunatakse kõrge eraldusvõimega ekraanidele.
- AMDGPU draiver toetab nüüd FreeSync 2 HDR-i ja graafikaprotsessori lähtestamist CI, VI, SOC15 jaoks.
- Intel videodraiver sai toe Amber Lake kiipidele, YCBCR 4:2:0 ja YCBCR 4:4:4 formaadile.
- Nouveau draiverisse on lisatud toed videorežiimide jaoks Turing TU104/TU106 graafikakaartidelt.
- Integreeritud on Raspberry Pi puuteekraanide draiverid, CDTech paneelid, Banana Pi, DLC1010GIG jpt.
- HDA draiveris on saadaval tugiklahvi «jack», LED-indikaatorite, Tegra186 ja Tegra194 seadmete tugi.
- Sisend alamsüsteem õppis töötama kõrge täpsusega kerimisega mõnede Microsofti ja Logitech'i hiirtega.
- Mitu muudatust veebikaamerate, TV-tuunerite, USB, IIO jne draiverites.
Võrgu alamsüsteem:
- UDP protokollis on rakendatud zero-copy mehhanismi tugi andmete edastamiseks socket'is, ilma vahebufferita.
- Seal on lisatud Generic Receive Offload mehhanism.
- Parandatud on xfrm poliitikate otsingu jõudlust, kui neid on palju.
- VLAN draiverisse on lisatud võimalus tunnelite väljavedamiseks.
- Mitmeid parandusi Infinibandi ja traadita võrgu toetamiseks.
Allikas: linux.org.ru
