Nová verze jádra 5.19 již byla vydána a v této nové verzi patří mezi nejpozoruhodnější změny např podpora architektury procesoru LoongArch, integrace patchů "BIG TCP", režim "on-demand" ve fscache, odstranění kódu pro podporu formátu a.out, schopnost používat ZSTD pro komprimaci firmwaru, rozhraní pro správu offsetu paměti od uživatelského prostoru, vylepšená spolehlivost a výkon generátoru pseudonáhodných čísel, podpora Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) a rozšíření ARM SME (Scalable Matrix Extension).
Nová verze přijala 16401 oprav od 2190 vývojářů (poslední verze měla 16206 oprav od 2127 vývojářů), velikost opravy: 90 MB (změny ovlivnily 13847 souborů, přidáno 1149456 řádků kódu, odstraněno 349177 řádků).
Hlavní novinky jádra 5.19
Z nejpozoruhodnějších změn této nové verze můžeme zmínit, že je zjištěno, že při kompilaci s Clang 15 je podporován mechanismus randomizace struktury jádra.
Mechanismus vnitrozemí, což umožňuje omezit interakci skupiny procesů s vnějším prostředím, byla poskytnuta podpora pro pravidla které umožňují kontrolovat provádění operací přejmenování souboru.
Subsystém IMA (Integrity Measurement Architecture), navržený ke kontrole integrity komponent operačního systému pomocí digitálních podpisů a hash, změněno na použití modulu fs-verity pro ověřování souborů.
Změnila se logika akcí při deaktivaci neprivilegovaného přístupu k subsystému eBPF; dříve byly všechny příkazy spojené se systémovým voláním bpf() zakázány a od verze 5.19 byl zachován přístup k příkazům, které nevedou k vytvoření objektu. Při tomto chování je k načtení programu BPF vyžadován privilegovaný proces, ale neprivilegované procesy mohou s programem interagovat.
Přidané podpora záložních připojení MPTCP (MultiPath TCP) na prostý TCP, v situacích, kdy nelze použít určité funkce MPTCP. MPTCP je rozšířením protokolu TCP pro organizaci provozu TCP spojení s doručováním paketů současně po několika cestách přes různá síťová rozhraní vázaná na různé IP adresy. Přidáno API pro správu MPTCP streamů z uživatelského prostoru.
To je také zdůrazněno přidal více než 420 000 řádků kódu související s ovladačem amdgpu, z toho asi 400 000 řádků jsou automaticky generované hlavičkové soubory s daty pro registry ASIC v ovladači AMD GPU a dalších 22,5K řádků poskytuje počáteční implementaci podpory AMD SoC000. Celková velikost ovladače pro GPU AMD přesáhla 21 miliony řádků kódu. Kromě SoC4 obsahuje ovladač AMD podporu pro SMU 21.x (System Management Unit), aktualizovanou podporu pro USB-C a GPUVM a je připraven podporovat další generaci RDNA13 (RX 3) a CDNA (AMD instinct) .
Ovladač i915 (Intel) má vylepšené možnosti správy napájení, Byla přidána ID pro GPU Intel DG2 (Arc Alchemist) používané v laptopech, byla poskytnuta počáteční podpora pro platformu Intel Raptor Lake-P (RPL-P), byly přidány informace o grafických kartách Arctic Sound-M, implementováno ABI pro výpočetní motory, přidána pro karty DG2 podpora formátu Tile4, podpora DisplayPort HDR pro systémy založené na mikroarchitektuře Haswell.
Ovladač Nouveau přešel na používání ovladače drm_gem_plane_helper_prepare_fb, některé struktury a proměnné byly přiřazeny staticky. Pokud jde o použití modulů jádra Nouveau s otevřeným zdrojovým kódem společností NVIDIA, práce se zatím omezila na identifikaci a odstraňování chyb. Do budoucna se plánuje využití vydaného firmwaru ke zlepšení výkonu regulátoru.
schopnosti byly vyvinuty související reakce na detekci rozděleného zámku ("rozdělený zámek"), ke kterým dochází při přístupu k chybně zarovnaným datům v paměti, protože při provádění atomické instrukce data překročí dva řádky rozšířené mezipaměti CPU. Takové pády vedou k výraznému poklesu výkonu. Pokud dříve jádro standardně vydávalo varování s informací o procesu, který způsobil pád, nyní bude problematický proces navíc zpomalen, aby se zachoval výkon zbytku systému.
Přidané podpora mechanismu IFS (In-Field Scan) implementované v procesorech Intel, které umožňuje spouštět nízkoúrovňové diagnostické testy CPU který dokáže detekovat problémy, které nejsou detekovány běžnými prostředky na základě kódů pro opravu chyb (ECC) nebo paritních bitů.
Z dalších změn které vyčnívají z této nové verze:
- Přidán ovladač pro řadič NVMe používaný v počítačích Apple založený na čipu M1.
- přidána počáteční podpora pro architekturu instrukční sady LoongArch používanou v procesorech Loongson 3 5000, která implementuje nový RISC ISA podobný MIPS a RISC-V.
- Architektura LoongArch je k dispozici ve třech verzích: 32bitová zjednodušená (LA32R), 32bitová normální (LA32S) a 64bitová (LA64).
- Přidána možnost vložit soubor bootconfig do jádra.
- 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'.
- Odebrána podpora pro spouštěcí možnosti specifické pro x86: nosp, nosmap, nosmep, noexec a noclflush).
- Podpora zastaralé CPU architektury h8300 (Renesas H8/300), která se dlouhou dobu neudržovala, byla ukončena.
Konečně pokud máte zájem o tom vědět více o této nové verzi můžete zkontrolovat podrobnosti Na následujícím odkazu.