Ir izlaists Linux kodols 5.0

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

Pievieno komentāru