Zvýšenie čísla hlavnej verzie na 5 neznamená žiadne veľkolepé zmeny alebo poruchy kompatibility. Pomáha len nášmu drahému Linusovi Torvaldsovi udržať si duševný pokoj. Nižšie je zoznam niektorých zmien a noviniek.
Jadro:
- Plánovač procesov CFS na asymetrických procesoroch ako ARM funguje inak — najprv zaťažuje nízko výkonné a energeticky efektívne jadrá.
- Cez API na sledovanie súborových udalostí fanotify je možné prijímať oznámenia o otvorení súboru na vykonanie.
- Integrovaný je ovládač cpuset, ktorým je možné obmedziť skupiny procesov pri používaní CPU a uzlov NUMA.
- Bola pridaná podpora pre nasledujúce ARM zariadenia: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 a mnohé ďalšie.
- Vylepšenia v subsystéme ARM: horúce pripojenie pamäte, ochrana pred Meltdown a Spectre, 52-bitová adresácia pamäte, atď.
- Podpora inštrukcie WBNOINVD pre x86-64.
Pamäťový subsystém:
- Pre nástroj KASAN na platforme ARM64 je dostupná substitúcia kontrolných tagov s nízkou spotrebou pamäte.
- Fragmentácia pamäte bola radikálne znížená (o 90%), v dôsledku čoho mechanizmus Transparent HugePage funguje lepšie.
- Rýchlosť práce mremap(2) na veľkých oblastiach pamäte sa zvýšila až 20-krát.
- V mechanizme KSM bola jhash2 nahradená xxhash, vďaka čomu sa na 64-bitových systémoch zvýšila rýchlosť KSM 5-násobne.
- Vylepšenia v ZRam a OOM.
Blokové zariadenia a súborové systémy:
- Mechanizmus blk-mq so viacúrovňovým systémom čakajúcich požiadaviek sa stal hlavným pre blokové zariadenia. Všetok ne-mq kód bol odstránený.
- Vylepšenia podpory NVMe, najmä pokiaľ ide o prácu zariadení cez sieť.
- Pre Btrfs bola implementovaná plná podpora swap súborov, ako aj zmena FSID bez prepisovania metadát.
- Vo F2FS bol pridaný ioctl výzva na oneskorené overenie FS cez fsck.
- Integrovaný je BinderFS — pseudo FS pre medzi procesové interakcie. Umožňuje spustiť niekoľko inštancií Androidu v jednom prostredí.
- Rada vylepšení v CIFS: cache DFS, rozšírené atribúty, protokol smb3.1.1.
- ZRam efektívnejšie pracuje s nepoužitými swap zariadeniami a šetrí pamäť.
Bezpečnosť a virtualizácia:
- Bola pridaná hash funkcia Streebog (GOST 34.11-2012), vyvinutá FSB RF.
- Podpora šifrovacieho algoritmu Adiantum, vyvinutého Google pre nízko výkonné zariadenia.
- Boli zahrnuté algoritmy XChaCha12, XChaCha20 a NHPoly1305.
- Spracovanie volaní seccomp sa teraz dá preniesť do priestoru používateľa.
- Pre hosťovské systémy KVM bola implementovaná podpora rozšírení Intel Processor Trace s minimálnym poklesom výkonu.
- Vylepšenia v subsystéme KVM/Hypver-V.
- Ovládač virtio-gpu získal podporu simulácie EDID pre virtuálne monitory.
- Vo ovládači virtio_blk bol implementovaný systém volania discard.
- Implementované bezpečnostné funkcie pre NV-pamäť založené na špecifikáciách Intel DSM 1.8.
Ovládače zariadení:
- Zmeny v API DRM pre plnú podporu adaptívnej synchronizácie (časť štandardu DisplayPort) a variabilných obnovovacích frekvencií (časť štandardu HDMI).
- Zavedený štandard Display Stream Compression pre bezstratové kompresie video streamov, určených pre obrazovky s vysokým rozlíšením.
- Ovládač AMDGPU teraz podporuje FreeSync 2 HDR a resetovanie grafického procesora pre CI, VI, SOC15.
- Video ovládač Intel získal podporu čipov Amber Lake, formátov YCBCR 4:2:0 a YCBCR 4:4:4.
- Ovládač Nouveau teraz podporuje režimy videa pre grafické karty série Turing TU104/TU106.
- Integrované ovládače dotykových displejov Raspberry Pi, panelov CDTech, Banana Pi, DLC1010GIG a ďalších.
- V ovládači HDA je dostupná podpora tlačidla „jack“, LED indikátorov, zariadení Tegra186 a Tegra194.
- Vstupný subsystém sa naučil pracovať s vysokopresným rolovaním na niektorých myšiach Microsoft a Logitech.
- Rad zmien v ovládačoch webových kamier, TV tunerov, USB, IIO a ďalších.
Sieťový subsystém:
- V UDP stacku bola implementovaná podpora mechanizmu zero-copy pre prenos údajov cez socket bez medzibuforovania.
- Pridaný mechanizmus Generic Receive Offload.
- Vylepšený výkon vyhľadávania v politikách xfrm pri ich veľkom počte.
- Vo VLAN ovládači bola pridaná možnosť vykladať tunely.
- Rôzne vylepšenia podpory Infiniband a bezdrôtových sietí.
Zdroj: linux.org.ru
