Müügi versiooni suurendamine 5-le ei tähenda mingeid suuri muutusi või ühilduvuse katkestusi. See aitab lihtsalt meie armsal Linus Torvaldsil rahu säilitada. Allpool on loetelu mõnest muudatusest ja uuendusest.
Südamik:
- CFS protsessoriplaneerija töötab asümmeetrilistes protsessorites, nagu ARM, erinevalt — esmalt koormab ta vähem võimsaid ja energiatõhusaid südamikke.
- File event tracking API fanotify kaudu saab failide avamist täitmiseks jälgida.
- Integreeritud on cpuset kontroller, millega saab piirata protsessigruppe CPU ja NUMA sõlmede kasutamise järgi.
- Toetatakse järgmisi ARM-seadmeid: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 ja palju teisi.
- Parendused ARM alamsüsteemis: kuumplugimine, Meltdown ja Spectre kaitse, 52-bitine mäluaadressimine jne.
- x86-64 toetab WBNOINVD käsku.
Mälusüsteem:
- ARM64 platvormidel on KASAN tööriista jaoks saadaval väikese mälu kasutusega kontrolli siltide asendamine.
- Mälu fragmenteerimine on oluliselt vähenenud (kuni 90%), mille tulemusena töötab Transparent HugePage mehhanism paremini.
- mremap(2) töökiirus suurte mälualade puhul on tõusnud kuni 20 korda.
- KSM mehhanismis on jhash2 asendatud xxhashiga, mille tõttu on 64-bitistes süsteemides KSM töökiirus kasvanud 5 korda.
- Parendused ZRam'is ja OOM'is.
Plokiseadmised ja failisüsteemid:
- blk-mq mehhanism, millel on mitmetasandiline päringute järjekord, on saanud plokiseadmete peamiseks mehhanismiks. Kõik mitte-mq koodid on eemaldatud.
- Parandatud NVMe toe tase, eriti võrgu kaudu seadmete töö osas.
- Btrfs-ile on lisatud täielik swap-failide tugi ning FSID muutmine ilma metaandmeid üle kirjutamata.
- F2FS-ile on lisatud ioctl-kõne, et viidata failisüsteemi kontrollile läbi fsck.
- Integreeritud on BinderFS – pseudofailisüsteem protsessidevaheliseks suhtlemiseks. See võimaldab käivitada mitmeid Android'i instantsse ühes keskkonnas.
- Mitmed parendused CIFS-i: DFS-cache, laienevad atribuudid, protokoll smb3.1.1.
- ZRam töötab efektiivsemalt mittekasutatavate swap-seadmetega, säästes mälu.
Turvalisus ja virtualiseerimine:
- Lisatud on Streebogi hash-funktsioon (GOST 34.11-2012), mille on välja töötanud Venemaa FSB.
- Adiantum krüptimisalgoritmi tugi, mille on töötanud välja Google nõrga jõudlusega seadmete jaoks.
- Sisaldab algoritme XChaCha12, XChaCha20 ja NHPoly1305.
- Seccomp'i kutsungite töötlemise saab nüüd viia kasutajaruumi.
- Külastussüsteemide jaoks KVM on rakendatud Intel Processor Trace'i laienduste tugi, mille võimalikult madal jõudluse langus.
- Parandused KVM/Hyper-V alam süsteemis.
- Virtio-gpu draiver sai toeks EDID simulatsioonidele virtuaalsetel monitoridel.
- Virtio_blk draiveris on rakendatud discard'i kutsung.
- Rakendatud on turbefunktsioonid NV-mälu jaoks, mis põhinevad Intel DSM 1.8 spetsifikatsioonidel.
Seadmeliidese draiverid:
- DRM API muutused, et täiendavalt toetada adaptiivset sünkroonimist (osa DisplayPort standardist) ja muutlikke värskendussagedusi (osa HDMI standardist).
- Sisaldab Display Stream Compression standardit, et kaotusteta tihendada videovooge, mis on suunatud kõrge eraldusvõimega ekraanidele.
- AMDGPU draiver toetab nüüd FreeSync 2 HDR-i ja GPU lähtestamist CI, VI, SOC15 jaoks.
- Intel'i videodraiver sai toe Amber Lake kiipidele, YCBCR 4:2:0 ja YCBCR 4:4:4 formaatidele.
- Nouveau draiverisse on lisatud videorežiimide tugi Turing TU104/TU106 graafikakaartidele.
- Raspberry Pi, CDTech paneelide, Banana Pi, DLC1010GIG ja teiste puuteallerite draiverid on integreeritud.
- HDA draiveris on saadaval 'jack' nupu, LED-indikaatorite, Tegra186 ja Tegra194 seadmete toetus.
- Sisendi süsteem on õppinud tööle kõrget täpsust pakkuda mõnede Microsofti ja Logitech hiirtega.
- Palju muudatusi veebikaamerate, TV-tuunerite, USB, IIO jne draiverites.
Võrgusüsteem:
- UDP-stekis on rakendatud zero-copy mehhanismi tugi andmete edastamiseks soketi kaudu ilma vahebufferita.
- Sinna on lisatud Generic Receive Offload mehhanism.
- Parandatud xfrm poliitikate otsingu jõudlust nende suure arvu korral.
- VLAN draiverisse on lisatud tunneli tühjendamise võimalus.
- Rohkem täiustusi Infinibandi ja traadita võrkude toetamises.
Allikas: linux.org.ru
