Hlavní novinky
- Mechanismus pidfd, který umožňuje přiřadit konkrétní PID k procesu. Přiřazení zůstává v platnosti i po skončení procesu, aby mohl být PID vydán při jeho opětovném spuštění. Detaily.
- Omezení frekvenčních pásem v plánovači procesů. Například kritické procesy mohou být spuštěny s minimálním prahovým kmitočtem (řekněme, minimálně 3 GHz), zatímco nízkoprioritní s maximálním prahovým kmitočtem (například maximálně 2 GHz). Detaily.
- Podpora grafických čipů rodiny AMD Navi (RX5700) v ovladači amdgpu. Implementována veškerá potřebná funkčnost, včetně kódování/de-kódování videa a správy energie.
- Plnohodnotná podpora na procesorech x86-kompatibilních Zhaoxin, vytvořených ve spolupráci mezi společností VIA a vládou Šanghaje.
- Podsystem řízení energie podle technologie Intel Speed Select, charakteristické pro některé procesory rodiny Xeon. Technologie je pozoruhodná možností detailního nastavení výkonu pro každé jádro CPU.
- Energeticky efektivní mechanismus pohotovostního režimu procesů v uživatelském prostoru, který využívá instrukce umwait pro procesory Intel Tremont. Detaily.
- Byl povolen k použití rozsah 0.0.0.0/8, což poskytuje 16 milionů nových IPv4 adres. Detaily.
- Flexibilní lehký hypervisor ACRN, velmi vhodný pro správu systémů IoT (internet věcí). Detaily.
Níže jsou uvedeny některé další změny.
Hlavní část jádra
- Podpora komprese firmware do xz formátu, což umožňuje zmenšit adresář /lib/firmware z ~420 MB na ~130 MB.
- Nová varianta systémového volání clone() s možností nastavit větší počet příznaků. Detaily.
- Automatický výběr většího písma pro vysoká rozlišení v konzoli.
- Možnost CONFIG_PREEMPT_RT, znamenající brzkou integraci sady RT patchů do hlavní větve jádra.
Souborový subsystem
- Systémová volání BULKSTAT a INUMBERS pro XFS v5, také byla zahájena práce na implementaci multithreaded procházení inodů.
- Btrfs nyní používá rychlé kontrolní součty (crc32c) na všech architekturách.
- Na otevřené soubory v Ext4 je nyní striktně aplikován příznak neměnnosti (immutable). Byla implementována podpora děr (holes) v adresářích.
- CEPH se naučila pracovat s SELinux.
- Mechanismus smbdirect v CIFS již není považován za experimentální. Přidány kryptografické algoritmy pro SMB3.1.1 GCM. Zrychleno otevírání souborů.
- Na F2FS lze umístit swapové soubory, které pracují v režimu přímého přístupu. Možnost zakázat sběrač nevyužitých bloků při checkpoint=disable.
- Klienti NFS mohou okamžitě vytvořit několik TCP připojení k serveru pomocí možnosti montování nconnect=X.
Paměťový subsystém
- Každému dma-buf je přidělen kompletní inod. Z adresářů /proc/*/fd a /proc/*/map_files lze získat mnoho podrobných informací o využití bufferů shmem.
- Mechanismus smaps zobrazuje samostatné informace o anonymní a sdílené paměti, stejně jako o souborovém cache v proc-souboru smaps_rollup.
- Použití rbtree pro swap_extent zvýšilo výkon za podmínek intenzivního využívání swapu mnoha procesy.
- V /proc/meminfo se zobrazuje počet stránek vmalloc.
- Možnosti tools/vm/slabinfo byly rozšířeny o třídění cache podle úrovně fragmentace.
Virtualizace a bezpečnost
- Ovladač virtio-iommu pro paravirtualizované zařízení, které umožňuje posílat požadavky IOMMU bez emulace tabulek adres.
- Ovladač virtio-pmem pro přístup k úložištím přes fyzický prostor adres.
- Zrychlení přístupu k metadatům pro vhost. Pro TX PPS testy ukazují nárůst rychlosti o 24%.
- Pro vhost_net je výchozí nastaveno zakázat zerocopy.
- Šifrovací klíče lze přiřadit ke jmenným prostorům.
- Podpora xxhash — velmi rychlého ne-kryptografického hashovacího algoritmu, jehož rychlost je omezena pouze výkonem paměti.
Síťová subsystém
- Počáteční podpora nexthop objektů, vytvořených pro zlepšení škálovatelnosti tras IPv4 a IPv6.
- Netfilter se naučil uvolňovat filtrování na hardwarová akcelerační zařízení. Přidána vestavěná podpora sledování spojení pro mosty.
- Nový modul pro kontrolu provozu, který umožňuje manipulaci s MPLS hlavičkami paketů.
- Subsystem isdn4linux byl odstraněn.
- K dispozici jsou LE pings pro Bluetooth.
Hardwarové architektury
- Nové ARM platformy a zařízení: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit pro Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box a další.
- Pro x86 byl přidán mechanismus /proc//arch_status pro zobrazení architektuře specifických informací, jako je čas posledního použití AVX512.
- Optimalizován výkon VMX pro KVM, rychlost vmexit byla zvýšena o 12%.
- Přidány a aktualizovány různé informace o procesorech Intel KabyLake, AmberLake, WhiskeyLake a Ice Lake.
- Kompresní lzma a lzo pro uImage na PowerPC.
- Ochráněná virtio virtualizace pro S390.
- Podpora velkých paměťových stránek pro RISCV.
- Režim časového cestování pro User-mode Linux (zpomalování a zrychlování času).
Ovladače zařízení
- Rozpoznávání HDR metadat pro ovladače amdgpu a i915.
- Rozšíření funkcionality pro grafické čipy Vega12 a Vega20 v amdgpu.
- Multisegmentní gama korekce pro i915, stejně jako asynchronní vypnutí napájení obrazovky a řada nových firmwarů.
- Grafický ovladač Nouveau se naučil rozpoznávat čipy rodiny TU116.
- Nové Bluetooth protokoly MediaTek MT7663U a MediaTek MT7668U.
- Vyložení TLS TX HW pro Infiniband, stejně jako rozšíření hardware a teplotního monitorování.
- Rozpoznávání Elkhart Lake v ovladači HD Audio.
- Nová zvuková zařízení a kodeky: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Ovladač Apple SPI pro klávesnici a touchpad.
- V subsystému watchdog lze nastavit maximální čas pro otevření /dev/watchdogN.
- Mechanismus řízení frekvence cpufreq získal podporu imx-cpufreq-dt a Raspberry Pi.
Zdroj: linux.org.ru
