Galvenās versijas skaita palielināšana līdz 5 nenozīmē nekādas būtiskas izmaiņas vai saderības traucējumus. Tas vienkārši palīdz mūsu mīļajam Linusam Torvaldam saglabāt sirdsmieru. Zemāk ir saraksts ar dažām izmaiņām un jauninājumiem.
Kodols:
- CFS procesu plānotājs asimetriskos procesoros, piemēram, ARM, darbojas atšķirīgi — vispirms tiek ielādēti mazjaudas un energoefektīvi kodoli.
- Izmantojot fanotify failu notikumu izsekošanas API, varat saņemt paziņojumus, kad fails tiek atvērts izpildei.
- Cpuset kontrolleris ir integrēts, ko var izmantot, lai ierobežotu procesu grupas, pamatojoties uz CPU un NUMA mezglu izmantošanu.
- Ir iekļauts atbalsts šādām ARM ierīcēm: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 un daudziem citiem.
- Uzlabojumi ARM apakšsistēmā: atmiņas karstais spraudnis, Meltdown un Spectre aizsardzība, 52 bitu atmiņas adresēšana utt.
- Atbalsts WBNOINVD instrukcijām x86-64.
Atmiņas apakšsistēma:
- Testa tagu aizstāšana ar zemu atmiņas patēriņu ir pieejama KASAN rīkam ARM64 platformās.
- Atmiņas sadrumstalotība ir ievērojami samazināta (līdz 90%), kā rezultātā Transparent HugePage dzinējs darbojas labāk.
- Programmas mremap(2) veiktspēja lielos atmiņas apgabalos ir palielināta līdz pat 20 reizēm.
- KSM mehānismā jhash2 tiek aizstāts ar xxhash, kā rezultātā KSM ātrums 64 bitu sistēmās ir palielinājies 5 reizes.
- ZRam un OOM uzlabojumi.
Bloķēt ierīces un failu sistēmas:
- Blk-mq mehānisms ar daudzlīmeņu pieprasījumu rindu sistēmu ir kļuvis par galveno blokierīcēm. Viss kods, kas nav mq kods, ir noņemts.
- NVMe atbalsta uzlabojumi, īpaši attiecībā uz ierīces darbību tīklā.
- Btrfs ir ieviests pilns mijmaiņas failu atbalsts, kā arī FSID maiņa bez metadatu pārrakstīšanas.
- F2FS ir pievienots ioctl izsaukums, lai atliktu FS pārbaudi, izmantojot fsck.
- Integrētā BinderFS - pseido-FS starpprocesu komunikācijai. Ļauj darbināt vairākus Android gadījumus vienā vidē.
- Vairāki CIFS uzlabojumi: DFS kešatmiņa, paplašinātie atribūti, smb3.1.1 protokols.
- ZRam darbojas optimālāk ar neizmantotām mijmaiņas ierīcēm, ietaupot atmiņu.
Drošība un virtualizācija:
- Pievienota Streebog hash funkcija (GOST 34.11-2012), ko izstrādājusi Krievijas Federācijas FSB.
- Atbalsts Adiantum šifrēšanas algoritmam, ko Google izstrādājis mazjaudas ierīcēm.
- Iekļauti algoritmi XChaCha12, XChaCha20 un NHPoly1305.
- Seccomp zvanu apstrādi tagad var pārvietot uz lietotāja vietu.
- KVM viesu sistēmām atbalsts Intel Processor Trace paplašinājumiem ir ieviests ar minimālu veiktspējas pasliktināšanos.
- Uzlabojumi KVM/Hyper-V apakšsistēmā.
- Virto-gpu draiveris tagad atbalsta EDID simulāciju virtuālajiem monitoriem.
- Virto_blk draiveris ievieš izsaukumu atmest.
- Ieviesti drošības līdzekļi NV atmiņai, pamatojoties uz Intel DSM 1.8 specifikācijām.
Ierīču draiveri:
- Izmaiņas DRM API, lai pilnībā atbalstītu adaptīvo sinhronizāciju (daļa no DisplayPort standarta) un mainīgu atsvaidzes intensitāti (daļa no HDMI standarta).
- Display Stream Compression standarts ir iekļauts augstas izšķirtspējas ekrāniem adresētu video straumju bezzudumu saspiešanai.
- AMDGPU draiveris tagad atbalsta FreeSync 2 HDR un GPU atiestatīšanu CI, VI, SOC15.
- Intel video draiveris tagad atbalsta Amber Lake mikroshēmas, YCBCR 4:2:0 un YCBCR 4:4:4 formātus.
- Nouveau draiveris ietver darbu ar video režīmiem Turing TU104/TU106 saimes videokartēm.
- Integrētie draiveri Raspberry Pi skārienekrānam, CDTech paneļiem, Banana Pi, DLC1010GIG utt.
- HDA draiveris atbalsta pogu "domkrats", LED indikatorus, Tegra186 un Tegra194 ierīces.
- Ievades apakšsistēma ir iemācījusies strādāt ar augstas precizitātes ritināšanu dažām Microsoft un Logitech pelēm.
- Daudzas izmaiņas tīmekļa kameru, TV uztvērēju, USB, IIO utt draiveros.
Tīkla apakšsistēma:
- UDP steks atbalsta nulles kopijas mehānismu datu pārsūtīšanai pa ligzdu bez starpposma buferizācijas.
- Tur ir pievienots arī Generic Receive Offload mehānisms.
- Uzlabota meklēšanas veiktspēja xfrm politikās, ja to ir liels skaits.
- VLAN draiverim ir pievienota iespēja izkraut tuneļus.
- Vairāki uzlabojumi Infiniband un bezvadu tīklu atbalstam.
Avots: linux.org.ru