Povečanje glavne verzije na 5 ne znači da se uvode velike promjene ili problemi 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:
- CFS planer procesa na asimetričnim procesorima poput ARM-a radi drugačije - prvo opterećuje slabe i energetski učinkovite jezgre.
- Putem API-ja za praćenje datotečnih događaja fanotify možete dobiti obavijesti o otvaranju datoteke za izvršenje.
- Integriran je kontroler cpuset, kojim se mogu ograničiti grupe procesa prema korištenju CPU-a i NUMA čvorovima.
- Dodana 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.
- Unaprijeđenja u ARM podskladu: hot-plug memorije, zaštita od Meltdouna i Spectre, 52-bitno adresiranje memorije i dr.
- Podrška za instrukciju WBNOINVD za x86-64.
Podsklad memorije:
- Za alat KASAN na ARM64 platformama dostupna je supstitucija kontrolnih oznaka s malom potrošnjom memorije.
- Fragmentacija memorije je drastično smanjena (do 90%), što je rezultiralo boljim radom mehanizma Transparent HugePage.
- Brzina rada mremap(2) na velikim memorijskim područjima povećana je do 20 puta.
- U mehanizmu KSM jhash2 je zamijenjen xxhash, čime je brzina rada KSM na 64-bitnim sustavima povećana 5 puta.
- Unaprijeđ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.
- Unaprijeđena podrška za NVMe, posebno kada je u pitanju rad 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 je dodan ioctl poziv za odgođeno provjeru FS-a putem fsck.
- Integriran je BinderFS - pseudo-FS za međuprocesnu komunikaciju. Omogućuje pokretanje više instanci Androida u jednom okruženju.
- Niz poboljšanja u CIFS-u: DFS keš, proširene atribute, 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 RF.
- Podrška za algoritam šifriranja Adiantum, koji je razvio Google za slabe uređaje.
- Uključeni su algoritmi XChaCha12, XChaCha20 i NHPoly1305.
- Obdelavo klicev seccomp je zdaj mogoče prenesti v uporabniški prostor.
- Za gostiteljske sisteme KVM je bila implementirana podpora za razširitve Intel Processor Trace z minimalnim upadom zmogljivosti.
- Izboljšave v podkonstrukciji KVM/Hyper-V.
- Driver virtio-gpu je pridobil podporo za simulacijo EDID za virtualne monitorje.
- V driverju virtio_blk je implementiran klic discard.
- Bila so uvedena varnostna sredstva za NV-spomine na podlagi specifikacij Intel DSM 1.8.
Driverji naprav:
- Spremembe v DRM API-ju za polno podporo prilagodljive sinhronizacije (del standarda DisplayPort) in spremenljivih frekvenc osveževanja (del standarda HDMI).
- Vključen je standard Display Stream Compression za brezizgubno stiskanje video tokov, namenjenih visokoresolucijskim zaslonom.
- Driver AMDGPU zdaj podpira FreeSync 2 HDR in ponastavitev grafičnega procesorja za CI, VI, SOC15.
- Video driver Intel je pridobil podporo za čipe Amber Lake, formate YCBCR 4:2:0 in YCBCR 4:4:4.
- Driver Nouveau vključuje delo z video režimi za grafične kartice družine Turing TU104/TU106.
- Integrirani so driverji za zaslon na dotik Raspberry Pi, panelov CDTech, Banana Pi, DLC1010GIG in drugih.
- V driverju HDA je na voljo podpora za gumb 'jack', LED indikatorje, naprave Tegra186 in Tegra194.
- Vhodna podkonstrukcija se je naučila delati z visoko natančnostjo pomika na nekaterih miškah Microsoft in Logitech.
- Množica sprememb v driverjih spletnih kamer, TV-tunerjev, USB, IIO in drugih.
Omrežna podkonstrukcija:
- V UDP skladu je bila implementirana podpora za mehanizem zero-copy za prenos podatkov prek soketa brez posrednega shranjevanja.
- Dodali smo tudi mehanizem Generic Receive Offload.
- Izboljšana je zmogljivost iskanja v pravilnikih xfrm pri njihovem velikem številu.
- V VLAN driver je dodana možnost izpustitve tunelov.
- Nekaj izboljšav v podpori za Infiniband in brezžične mreže.
Izvor: linux.org.ru
