Linux 6.12 přichází s podporou RT, mechanismem sched_ext, vylepšeními podpory a dalšími

Tux, maskot linuxového jádra

Po dvou měsících vývoje, Linus Torvalds oznámil vydání jádra Linux 6.12, verze, ve které Vyniká možnost aktivace režimu v reálném čase, přidání sched_ext umožňující vytváření plánovačů CPU pomocí eBPF aa mechanismus, který generuje QR kódy v kritických situacích.

Linux 6.12 zahrnuje celkem 14,607 XNUMX provedených oprav, Byli přidáni více než 507,913 XNUMX řádků kódu a odstranění 234,083 XNUMX. Přestože je patch oproti předchozím verzím menší, představuje bezprecedentní optimalizaci.

Hlavní novinky v Linuxu 6.12

Linuxové jádro nyní lze sestavit s volbou PREEMPT_RT iintegrované, což eliminuje potřebu externích záplat pro provoz v reálném čase. Toho bylo dosaženo zahrnutím podpory do funkce printk. PREEMPT_RT a je dostupné na architekturách jako x86, x86_64, ARM64 a RISC-V.

V kompilaci, Podpora pro kompilátor Clang byla rozšířena na standardní knihovnu nolibc, umožňující optimalizace, jako je optimalizace doby propojení (LTO). Také je přidán systém sledování prstenů, který uchovává informace o ladění v paměti po restartu, což usnadňuje analýzu po selhání.

Na straně Rust-for-Linux, toto pokračuje s novými moduly jako list a rbtree pro propojené seznamy a červeno-černý strom. Kromě toho byla rozšířena podpora v klíčových oblastech, jako je inicializace, synchronizace a zpracování chyb. Je možné zkompilovat jádro s Rustem při zachování pokročilých ochran jako je Spectre a ladění pomocí KASAN nebo kCFI. Navíc byl integrován ethernetový PHY ovladač napsaný v Rustu.

Další novinka Co vyniká na této nové verzi linuxového jádra 6.12, je zavedení mechanismus sched_ext (SCX), což vám umožňuje používat eBPF k vytváření vlastních plánovačů CPU. Pomocí SCX mohou vývojáři navrhovat dynamické plánovače, které optimalizují provádění úloh na základě stavu systému a specifických potřeb aplikací, což usnadňuje experimentování a implementaci strategií v produkčním prostředí.

také SCHED_DEADLINE integrace serveru je dokončena, efektivnější řešení aby se zabránilo monopolizaci CPU úlohami s vysokou prioritouzlepšení alokace zdrojů na úkoly s nízkou prioritou. Plánovač CFS byl navíc nahrazen novým EEVDF (nejprve povolený virtuální termín), který spravedlivěji alokuje zdroje procesoru a eliminuje potřebu ručních úprav, což snižuje zpoždění v kritických úlohách.

Ovladač Panika DRM, zodpovědný za řešení mimořádných událostí v jádře, nyní můžete zobrazit vizuální sestavu s logy a QR kódy včetně komprimovaných diagnostických dat. Tyto QR kódy usnadňují analýzu selhání a umožňují uživatelům být přesměrováni na stránky nakonfigurované distribucemi, aby nahlásili problémy.

Týkající se ARM, přidána podpora pro rozšíření POE (Permission Overlay Extension), která umožňuje mechanismy, jako jsou klíče ochrany paměti omezit přístup ke konkrétním oblastem paměti, aniž byste museli upravovat tabulky stránek. Optimalizace systémového volání getrandom() pomocí vDSO navíc zvýšila rychlost generování náhodných čísel až 15krát na architekturách Loongarch, ARM64, PowerPC a s390.

Un nový USB ovladač umožňuje použití protokolu 9pfs pro přenos dat mezi zařízeními USB připojením systému souborů 9p. To je užitečné zejména na vestavěných zařízeních a poskytuje účinnou alternativu k NFS pro zavádění kořenových oddílů.

Subsystém io_uring přidal podporu pro absolutní časové limity, aktivované v určitých časech na základě systémových hodin. To zlepšuje kontrolu nad asynchronními operacemi a poskytuje větší přesnost při jejich provádění.

pro knihovnu libcpupower, včetně souborů pro generování odkazů pomocí SWIG, který umožňuje použití jazyků, jako je Python, k rozšíření jeho funkčnosti. Navíc byla vylepšena utilita cpuidle, která nyní dokáže měřit minimální dobu nečinnosti potřebnou k ospravedlnění nákladů na energii při přechodu.

V oblasti sítí, jeden Nejpozoruhodnějšími vylepšeními je mechanismus TCP pro paměť zařízení, která umožňuje přímý přenos dat mezi pamětí periferních zařízení a sítí, aniž by procházel CPU, čímž je dosaženo pozoruhodné účinnosti. Kromě toho byly možnosti mnoha řadičů Ethernet a WiFi, jako je Intel iwlwifi a RealTek rtw89, rozšířeny o další podporu pro čipy WiFi 6 a pokročilé standardy IEEE. Pro IPv6 byla představena nová funkce pro optimalizaci přidělování adres pomocí DHCPv6-PD, zatímco MPTCP získalo vylepšení ve směrování a detekci ztráty provozu.

V hardwarové podpoře, Přidána pokračující podpora pro AMD RDNA4 v ovladači AMDGPU a vylepšení ovladače Xe DRM pro GPU Intel Xe. Také bylo přidáno Podpora procesorů Xeon Granite Rapids a nové platformy ARM, včetně Snapdragon X Elite SoC.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.