Povećanje broja glavne verzije na 5 ne znači nikakve grandiozne promjene ili probleme s kompatibilnošću. To jednostavno pomaže našem dragom Linusu Torvaldsu da sačuva mir. Ispod je popis nekih promjena i noviteta.
Jezgra jezgra:
- Planer procesa CFS na asimetričnim procesorima poput ARM-a radi drugačije — prvo opterećuje manje i energetski efikasne jezgre.
- Putem API-ja za praćenje događaja datotečnih sustava fanotify mogu se primati obavijesti o otvaranju datoteka za izvođenje.
- Integriran je kontroler cpuset, kojim se mogu ograničiti skupine procesa u korištenju CPU-a i NUMA čvorova.
- Uključena je podrška za sljedeće ARM uređaje: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, i mnoge druge.
- Unapređenja u ARM podsustavu: vruće povezivanje memorije, zaštita od Meltdown i Spectre, 52-bitna adresacija memorije, itd.
- Podrška za instrukciju WBNOINVD za x86-64.
Podsustav memorije:
- Za alat KASAN na ARM64 platformama dostupna je zamjena provjernih oznaka s malom potrošnjom memorije.
- Fragmentacija memorije drastično je smanjena (do 90%), zbog čega mehanizam Transparent HugePage radi bolje.
- Brzina rada mremap(2) na velikim područjima memorije povećana je do 20 puta.
- U mehanizmu KSM jhash2 zamijenjena je xxhash, što je uzrokovalo da brzina rada KSM na 64-bitnim sustavima poraste 5 puta.
- Unapređenja u ZRam i OOM.
Blok uređaji i datotečni sustavi:
- Mehanizam blk-mq s višeslojnim sustavom redova zahtjeva postao je glavni za blok uređaje. Sav ne-mq kod je uklonjen.
- Unapređenja podrške za NVMe, posebno u smislu rada uređaja putem mreže.
- Za Btrfs implementirana je potpuna podrška za swap datoteke, kao i promjena FSID-a bez prepisivanja metapodataka.
- U F2FS dodan je ioctl poziv za odloženu provjeru FS putem fsck.
- Integriran je BinderFS — pseudo-FS za međuprocesno komuniciranje. Omogućava pokretanje više instanci Androida u jednom okruženju.
- Nekoliko poboljšanja u CIFS-u: cache DFS, prošireni atributi, protokol smb3.1.1.
- ZRam optimalnije radi s neiskorištenim swap uređajima, štedeći memoriju.
Sigurnost i virtualizacija:
- Dodana je hash funkcija Streebog (GOST 34.11-2012), koju je razvila FSB Rusije.
- Podrška za algoritam šifriranja Adiantum, razvijen od strane Googlea za uređaje s malom potrošnjom.
- Uključeni su algoritmi XChaCha12, XChaCha20 i NHPoly1305.
- Obrada poziva seccomp sada se može premjestiti u korisnički prostor.
- Za gostujuće sustave KVM implementirana je podrška za Intel Processor Trace ekstenzije s minimalnim padom performansi.
- Poboljšanja u KVM/Hyper-V podsklopu.
- Virtio-gpu drajver sada podržava simulaciju EDID za virtualne monitore.
- U virtio_blk drajveru implementiran je poziv discard.
- Implementirane su sigurnosne funkcije za NV memoriju, koje se temelje na Intel DSM 1.8 specifikacijama.
Drajveri uređaja:
- Promjene u DRM API-ju za punu podršku adaptivnom sinkronizacijom (dio DisplayPort standarda) i promjenjivih brzina osvježavanja (dio HDMI standarda).
- Uključen je Display Stream Compression standard za bezgubitno komprimiranje video streamova namijenjenih visokorezolucijskim ekranima.
- AMDGPU drajver sada podržava FreeSync 2 HDR i resetiranje grafičkog procesora za CI, VI, SOC15.
- Intel grafički drajver dobio je podršku za Amber Lake čipove, YCBCR 4:2:0 i YCBCR 4:4:4 formate.
- Nouveau drajver uključuje rad s video modovima za grafičke kartice iz Turing TU104/TU106 obitelji.
- Integrirani su drajveri za ekran osjetljiv na dodir Raspberry Pi, CDTech panela, Banana Pi, DLC1010GIG i dr.
- U HDA drajveru dostupna je podrška za 'jack' tipku, LED indikatore, Tegra186 i Tegra194 uređaje.
- Podsklop za unos naučio je raditi s preciznim pomicanjem na nekim Microsoft i Logitech miševima.
- Masa promjena u drajverima za web kamere, TV tunere, USB, IIO i dr.
Mrežni podsklop:
- U UDP steku implementirana je podrška za zero-copy mehanizam za prijenos podataka putem soketa bez međuspremanja.
- Tamo je također dodan mehanizam Generic Receive Offload.
- Poboljšana je brzina pretraživanja u xfrm politikama s velikim brojem.
- U VLAN drajver dodana je mogućnost iskrcavanja tunela.
- Niz poboljšanja u podršci za Infiniband i bežične mreže.
Izvor: linux.org.ru
