Išleistas Linux branduolys 5.0

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

Добавить комментарий