Zvýšení čísla hlavní verze na 5 neznamená žádné zásadní změny nebo porušení kompatibility. Jen to pomáhá našemu drahému Linusu Torvaldsovi udržet duševní klid. Níže je seznam některých změn a novinek.
Jádro:
- Plánovač procesů CFS na asymetrických procesorech jako ARM funguje jinak – nejprve zatěžuje slabší a energeticky úsporné jádra.
- Pomocí API pro sledování událostí souborů fanotify můžete dostávat upozornění na otevření souboru pro vykonání.
- Byl integrován ovladač cpuset, kterým můžete omezit skupiny procesů ve využití CPU a NUMA uzlech.
- Byla přidána podpora následujících ARM zařízení: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 a mnoha dalších.
- Zlepšení v subsystému ARM: hotplugování paměti, ochrana proti Meltdown a Spectre, 52bitové adresování paměti a další.
- Podpora instrukce WBNOINVD pro x86-64.
Paměťový subsystém:
- Pro nástroj KASAN na platformách ARM64 je k dispozici substituce kontrolních tagů s nízkou spotřebou paměti.
- Fragmentace paměti byla radikálně snížena (až o 90 %), což vedlo k lepší funkčnosti mechanismu Transparent HugePage.
- Rychlost mremap(2) na velkých oblastech paměti byla zvýšena až 20krát.
- Ve mechanismu KSM byla xxhash nahrazena jhash2, díky čemuž na 64bitových systémech vzrostla rychlost KSM pětkrát.
- Zlepšení v ZRam a OOM.
Bloková zařízení a souborové systémy:
- Mechanismus blk-mq s vícestupňovým systémem front požadavků se stal hlavním pro bloková zařízení. Celý kód bez mq byl odstraněn.
- Zlepšení podpory NVMe, zejména pokud jde o fungování zařízení přes síť.
- Pro Btrfs byla implementována plná podpora swapových souborů a také změna FSID bez přepsání metadat.
- V F2FS byl přidán ioctl volání pro odložené kontrolování FS pomocí fsck.
- Byl integrován BinderFS – pseudofilesystém pro meziprocesovou komunikaci. Umožňuje spustit několik instancí Androidu v jednom prostředí.
- Celá řada vylepšení v CIFS: DFS cache, rozšířené atributy, protokol smb3.1.1.
- ZRam efektivněji pracuje s nevyužívanými swapovými zařízeními, čímž šetří paměť.
Bezpečnost a virtualizace:
- Byla přidána hashovací funkce Streebog (GOST 34.11-2012), vyvinutá FSB RF.
- Podpora šifrovacího algoritmu Adiantum, vyvinutého Googlem pro zařízení s nízkým výkonem.
- Byly zahrnuty algoritmy XChaCha12, XChaCha20 a NHPoly1305.
- Zpracování volání seccomp nyní lze vyjmout do uživatelského prostoru.
- Pro hostitelské systémy KVM byla zavedena podpora rozšíření Intel Processor Trace s minimálním poklesem výkonu.
- Vylepšení v subsystému KVM/Hyper-V.
- Ovladač virtio-gpu získal podporu simulace EDID pro virtuální monitory.
- V ovladači virtio_blk byla implementována funkce discard.
- Byly zavedeny bezpečnostní funkce pro NV paměti založené na specifikacích Intel DSM 1.8.
Ovladače zařízení:
- Změny v API DRM pro plnou podporu adaptivní synchronizace (část standardu DisplayPort) a proměnlivých obnovovacích frekvencí (část standardu HDMI).
- Byl zapnut standard Display Stream Compression pro bezztrátovou kompresi video streamů, určených pro obrazovky s vysokým rozlišením.
- Ovladač AMDGPU nyní podporuje FreeSync 2 HDR a reset grafického procesoru pro CI, VI, SOC15.
- Grafický ovladač Intel získal podporu čipů Amber Lake, formátů YCBCR 4:2:0 a YCBCR 4:4:4.
- V ovladači Nouveau byla zahrnuta práce s video režimy pro grafické karty rodiny Turing TU104/TU106.
- Byly integrovány ovladače dotykových obrazovek Raspberry Pi, panelů CDTech, Banana Pi, DLC1010GIG a dalších.
- V ovladači HDA je k dispozici podpora pro tlačítko „jack“, LED indikátory, zařízení Tegra186 a Tegra194.
- Vstupní subsystém se naučil pracovat s vysoce přesným rolováním na některých myších Microsoft a Logitech.
- Celá řada změn v ovladačích webových kamer, televizních tunerů, USB, IIO a dalších.
Síťový subsystém:
- Ve stohu UDP byla implementována podpora mechanismu zero-copy pro přenos dat přes socket bez mezipaměťování.
- Dále byl přidán mechanismus Generic Receive Offload.
- Byl vylepšen výkon vyhledávání politik xfrm při jejich vysokém počtu.
- V ovladači VLAN byla přidána možnost vykládání tunelů.
- Řada vylepšení v podpoře Infiniband a bezdrátových sítí.
Zdroj: linux.org.ru
