Zvýšení počtu hlavní verze na 5 neznamená žádné zásadní změny nebo výpadky kompatibility. Jednoduše to pomáhá našemu drahému Linusi Torvaldsovi udržet klid. Níže je uveden seznam některých změn a novinek.
Jádro jádra:
- Plánovač procesů CFS na asymetrických procesorech, jako je ARM, funguje jinak – nejprve načte nízkoenergetická a energeticky úsporná jádra.
- Prostřednictvím rozhraní API pro sledování událostí souboru fanotify můžete přijímat upozornění, když je soubor otevřen pro spuštění.
- Byl integrován řadič cpuset, který lze použít k omezení skupin procesů na základě využití uzlů CPU a NUMA.
- Součástí je podpora pro následující zařízení 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 dalších.
- Vylepšení v subsystému ARM: Memory hot-plug, Meltdown a Spectre ochrana, 52bitové adresování paměti atd.
- Podpora instrukce WBNOINVD pro x86-64.
Paměťový subsystém:
- Testovací substituce tagů s nízkou spotřebou paměti je dostupná pro nástroj KASAN na platformách ARM64.
- Fragmentace paměti byla dramaticky snížena (až o 90 %), což má za následek lepší fungování enginu Transparent HugePage.
- Výkon mremap(2) na velkých paměťových oblastech se zvýšil až 20krát.
- V mechanismu KSM je jhash2 nahrazen xxhash, díky čemuž se rychlost KSM na 64bitových systémech zvýšila 5krát.
- Vylepšení ZRam a OOM.
Blokovat zařízení a systémy souborů:
- Mechanismus blk-mq s víceúrovňovým systémem front požadavků se stal hlavním pro bloková zařízení. Veškerý nemq kód byl odstraněn.
- Vylepšení podpory NVMe, zejména pokud jde o provoz zařízení po síti.
- Pro Btrfs je implementována plná podpora odkládacích souborů a také změna FSID bez přepisování metadat.
- Do F2FS bylo přidáno volání ioctl pro odloženou kontrolu FS přes fsck.
- Integrovaný BinderFS - pseudo-FS pro meziprocesovou komunikaci. Umožňuje spouštět více instancí Androidu ve stejném prostředí.
- Řada vylepšení v CIFS: mezipaměť DFS, rozšířené atributy, protokol smb3.1.1.
- ZRam pracuje optimálněji s nepoužívanými odkládacími zařízeními a šetří paměť.
Zabezpečení a virtualizace:
- Přidána hashovací funkce Streebog (GOST 34.11-2012), vyvinutá FSB Ruské federace.
- Podpora pro šifrovací algoritmus Adiantum vyvinutý společností Google pro zařízení s nízkou spotřebou.
- Algoritmy XChaCha12, XChaCha20 a NHPoly1305 v ceně.
- Vyřizování seccomp hovorů lze nyní přesunout do uživatelského prostoru.
- U hostujících systémů KVM je podpora pro rozšíření Intel Processor Trace implementována s minimálním snížením výkonu.
- Vylepšení v subsystému KVM/Hyper-V.
- Ovladač virtio-gpu nyní podporuje simulaci EDID pro virtuální monitory.
- Ovladač virtio_blk implementuje volání discard.
- Implementované bezpečnostní funkce pro paměti NV založené na specifikacích Intel DSM 1.8.
Ovladače zařízení:
- Změny DRM API pro plnou podporu adaptivní synchronizace (součást standardu DisplayPort) a variabilní obnovovací frekvence (součást standardu HDMI).
- Standard Display Stream Compression je zahrnut pro bezztrátovou kompresi video streamů adresovaných na obrazovky s vysokým rozlišením.
- Ovladač AMDGPU nyní podporuje FreeSync 2 HDR a reset GPU pro CI, VI, SOC15.
- Video ovladač Intel nyní podporuje čipy Amber Lake, formáty YCBCR 4:2:0 a YCBCR 4:4:4.
- Ovladač Nouveau zahrnuje práci s video režimy pro grafické karty rodiny Turing TU104/TU106.
- Integrované ovladače pro dotykovou obrazovku Raspberry Pi, panely CDTech, Banana Pi, DLC1010GIG atd.
- Ovladač HDA podporuje tlačítko „jack“, LED indikátory, zařízení Tegra186 a Tegra194.
- Vstupní subsystém se na některých myších Microsoft a Logitech naučil pracovat s vysoce přesným rolováním.
- Mnoho změn v ovladačích pro webové kamery, TV tunery, USB, IIO atd.
Síťový subsystém:
- Zásobník UDP podporuje mechanismus nulového kopírování pro přenos dat přes soket bez přechodného ukládání do vyrovnávací paměti.
- Také tam byl přidán mechanismus Generic Receive Offload.
- Vylepšený výkon vyhledávání v zásadách xfrm, když jich existuje velký počet.
- Do ovladače VLAN byla přidána možnost uvolnit tunely.
- Řada vylepšení v podpoře Infiniband a bezdrátových sítí.
Zdroj: linux.org.ru