Zvýšenie počtu hlavnej verzie na 5 neznamená žiadne zásadné zmeny alebo výpadky kompatibility. Jednoducho pomáha nášmu drahému Linusovi Torvaldsovi zachovať si pokoj. Nižšie je uvedený zoznam niektorých zmien a noviniek.
Jadro jadra:
- Plánovač procesov CFS na asymetrických procesoroch, ako je ARM, funguje inak – najskôr načíta nízkoenergetické a energeticky úsporné jadrá.
- Prostredníctvom rozhrania API na sledovanie udalostí súboru fanotify môžete dostávať upozornenia, keď sa súbor otvorí na spustenie.
- Integrovaný bol radič cpuset, ktorý možno použiť na obmedzenie skupín procesov na základe využitia uzlov CPU a NUMA.
- Zahrnutá je podpora pre nasledujúce zariadenia ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 a mnoho ďalších.
- Vylepšenia v subsystéme ARM: Memory hot-plug, Meltdown a Spectre ochrana, 52-bitové adresovanie pamäte atď.
- Podpora pre inštrukciu WBNOINVD pre x86-64.
Pamäťový subsystém:
- Náhrada testovacej značky s nízkou spotrebou pamäte je dostupná pre nástroj KASAN na platformách ARM64.
- Fragmentácia pamäte sa dramaticky znížila (až o 90 %), čo viedlo k lepšiemu fungovaniu mechanizmu Transparent HugePage.
- Výkon mremap(2) na veľkých pamäťových oblastiach sa zvýšil až 20-krát.
- V mechanizme KSM je jhash2 nahradený xxhash, vďaka čomu sa rýchlosť KSM na 64-bitových systémoch zvýšila 5-krát.
- Vylepšenia ZRam a OOM.
Blokovať zariadenia a súborové systémy:
- Mechanizmus blk-mq s viacúrovňovým systémom front žiadostí sa stal hlavným pre blokové zariadenia. Všetok nemq kód bol odstránený.
- Vylepšenia podpory NVMe, najmä pokiaľ ide o prevádzku zariadenia cez sieť.
- Pre Btrfs je implementovaná plná podpora swap súborov, ako aj zmena FSID bez prepisovania metadát.
- Do F2FS bolo pridané volanie ioctl na odloženú kontrolu FS cez fsck.
- Integrovaný BinderFS - pseudo-FS pre medziprocesovú komunikáciu. Umožňuje spustiť viacero inštancií systému Android v rovnakom prostredí.
- Množstvo vylepšení v CIFS: vyrovnávacia pamäť DFS, rozšírené atribúty, protokol smb3.1.1.
- ZRam pracuje optimálnejšie s nepoužívanými swapovacími zariadeniami, čím šetrí pamäť.
Bezpečnosť a virtualizácia:
- Pridaná funkcia Streebog hash (GOST 34.11-2012), vyvinutá FSB Ruskej federácie.
- Podpora pre šifrovací algoritmus Adiantum vyvinutý spoločnosťou Google pre zariadenia s nízkou spotrebou energie.
- Zahrnuté sú algoritmy XChaCha12, XChaCha20 a NHPoly1305.
- Spracovanie seccomp hovorov je teraz možné presunúť do užívateľského priestoru.
- Pre hosťovské systémy KVM je podpora pre rozšírenia Intel Processor Trace implementovaná s minimálnym znížením výkonu.
- Vylepšenia v subsystéme KVM/Hyper-V.
- Ovládač virtio-gpu teraz podporuje simuláciu EDID pre virtuálne monitory.
- Ovládač virtio_blk implementuje volanie discard.
- Implementované bezpečnostné funkcie pre pamäť NV založené na špecifikáciách Intel DSM 1.8.
Ovládače zariadení:
- Zmeny v DRM API na plnú podporu adaptívnej synchronizácie (súčasť štandardu DisplayPort) a variabilné obnovovacie frekvencie (súčasť štandardu HDMI).
- Zahrnutý je štandard Display Stream Compression pre bezstratovú kompresiu video streamov adresovaných na obrazovky s vysokým rozlíšením.
- Ovládač AMDGPU teraz podporuje FreeSync 2 HDR a reset GPU pre CI, VI, SOC15.
- Video ovládač Intel teraz podporuje čipy Amber Lake, formáty YCBCR 4:2:0 a YCBCR 4:4:4.
- Ovládač Nouveau zahŕňa prácu s video režimami pre grafické karty rodiny Turing TU104/TU106.
- Integrované ovládače pre dotykovú obrazovku Raspberry Pi, panely CDTech, Banana Pi, DLC1010GIG atď.
- Ovládač HDA podporuje tlačidlo „jack“, LED indikátory, zariadenia Tegra186 a Tegra194.
- Vstupný subsystém sa naučil pracovať s vysoko presným rolovaním na niektorých myšiach Microsoft a Logitech.
- Veľa zmien v ovládačoch pre webové kamery, TV tunery, USB, IIO atď.
Sieťový subsystém:
- Zásobník UDP implementuje podporu mechanizmu nulového kopírovania na prenos údajov cez soket bez prechodného ukladania do vyrovnávacej pamäte.
- Pribudol tam aj mechanizmus Generic Receive Offload.
- Zlepšený výkon vyhľadávania v politikách xfrm, keď ich existuje veľký počet.
- Do ovládača VLAN bola pridaná možnosť uvoľniť tunely.
- Množstvo vylepšení v podpore Infiniband a bezdrôtových sietí.
Zdroj: linux.org.ru