Po dvoch mesiacoch vývoja, Linus Torvalds oznámil vydanie jadra Linux 6.12, verzia v ktorej Vyniká možnosť aktivácie režimu v reálnom čase, pridanie sched_ext umožňujúce vytváranie plánovačov CPU pomocou eBPF a a mechanizmus, ktorý generuje QR kódy v kritických situáciách.
Linux 6.12 zahŕňa celkovo 14,607 XNUMX vykonaných opráv, Boli pridané viac ako 507,913 XNUMX riadkov kódu a odstránením 234,083. Aj keď je záplata v porovnaní s predchádzajúcimi verziami menšia, predstavuje bezprecedentnú optimalizáciu.
Hlavné nové funkcie systému Linux 6.12
Linuxové jadro teraz možno zostaviť s voľbou PREEMPT_RT iintegrované, čím sa eliminuje potreba externých záplat na prevádzku v reálnom čase. Dosiahlo sa to zahrnutím podpory do funkcie printk. PREEMPT_RT a je dostupné na architektúrach ako x86, x86_64, ARM64 a RISC-V.
V kompilácii, Podpora pre kompilátor Clang bola rozšírená na štandardnú knižnicu nolibc, umožňujúce optimalizácie, ako je optimalizácia doby prepojenia (LTO). To je tiež pridaný systém sledovania zvonenia, ktorý po reštarte uchováva informácie o ladení v pamäti, čo uľahčuje analýzu po zlyhaní.
Na strane Rust-for-Linux, toto stále napreduje s novými modulmi ako list a rbtree pre prepojené zoznamy a červeno-čierny strom. Okrem toho bola rozšírená podpora v kľúčových oblastiach ako inicializácia, synchronizácia a spracovanie chýb. Je možné kompilovať jadro s Rustom pri zachovaní pokročilých ochrán ako je Spectre a ladenie pomocou KASAN alebo kCFI. Okrem toho bol integrovaný ovládač Ethernet PHY napísaný v jazyku Rust.
Ďalšia novinka Čo vyniká na tejto novej verzii linuxového jadra 6.12, je zavedenie mechanizmus sched_ext (SCX), čo vám umožňuje použiť eBPF na vytváranie vlastných plánovačov CPU. Pomocou SCX môžu vývojári navrhnúť dynamické plánovače, ktoré optimalizujú vykonávanie úloh na základe stavu systému a špecifických potrieb aplikácií, čo uľahčuje experimentovanie a implementáciu stratégií v produkčných prostrediach.
tiež Integrácia servera SCHED_DEADLINE je dokončená, efektívnejšie riešenie aby sa zabránilo monopolizácii CPU úlohami s vysokou prioritouzlepšenie prideľovania zdrojov úlohám s nízkou prioritou. Okrem toho bol plánovač CFS nahradený novým EEVDF (najskorší prípustný virtuálny termín prvý), ktorý spravodlivejšie prideľuje zdroje procesora a eliminuje potrebu manuálnych úprav, čím sa znižuje oneskorenie v kritických úlohách.
Kontrolór DRM Panic, zodpovedný za riešenie núdzových situácií v jadre, teraz môžete zobraziť vizuálnu správu s logami a QR kódmi vrátane komprimovaných diagnostických údajov. Tieto QR kódy uľahčujú analýzu porúch a umožňujú používateľom presmerovať sa na stránky nakonfigurované distribúciou na hlásenie problémov.
Týkajúce sa ARM, pridaná podpora pre rozšírenie POE (Permission Overlay Extension), ktoré umožňuje mechanizmy, ako sú kľúče na ochranu pamäte obmedziť prístup k špecifickým oblastiam pamäte bez potreby upravovať tabuľky stránok. Okrem toho optimalizácia systémového volania getrandom() pomocou vDSO zvýšila rýchlosť generovania náhodných čísel až 15-krát na architektúrach Loongarch, ARM64, PowerPC a s390.
Un nový ovládač USB umožňuje používanie protokolu 9pfs na prenos údajov medzi zariadeniami USB pripojením súborových systémov 9p. Toto je obzvlášť užitočné na vstavaných zariadeniach, pretože poskytuje efektívnu alternatívu k NFS na zavádzanie koreňových oddielov.
Subsystém io_uring pridal podporu pre absolútne časové limity, aktivované v konkrétnych časoch na základe systémových hodín. To zlepšuje kontrolu nad asynchrónnymi operáciami a poskytuje väčšiu presnosť pri ich vykonávaní.
pre knižnicu libcpupower, vrátane súborov na generovanie odkazov pomocou SWIG, ktorý umožňuje používanie jazykov ako Python na rozšírenie jeho funkčnosti. Okrem toho bola vylepšená utilita cpuidle a teraz dokáže merať minimálny čas nečinnosti potrebný na odôvodnenie nákladov na energiu pri prechode.
V oblasti sietí, jeden Najpozoruhodnejšie vylepšenia sú mechanizmus TCP pre pamäť zariadenia, ktorá umožňuje priamy prenos dát medzi pamäťou periférnych zariadení a sieťou bez prechodu cez CPU, čím sa dosahuje pozoruhodná efektivita. Okrem toho boli možnosti mnohých ethernetových a WiFi radičov, ako je Intel iwlwifi a RealTek rtw89, rozšírené o ďalšiu podporu pre čipy WiFi 6 a pokročilé štandardy IEEE. Pre IPv6 bola zavedená nová funkcia na optimalizáciu prideľovania adries pomocou DHCPv6-PD, zatiaľ čo MPPTCP získalo vylepšenia v smerovaní a detekcii straty prevádzky.
V hardvérovej podpore, Pridaná trvalá podpora pre AMD RDNA4 v ovládači AMDGPU a vylepšenia ovládača Xe DRM pre GPU Intel Xe. Pridaný bol aj Podpora pre procesory Xeon Granite Rapids a nové platformy ARM vrátane Snapdragon X Elite SoC.
Nakoniec, ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti v nasledujúci odkaz.