Linux 6.12 saabub RT-toe, mehhanismi sched_ext, toe täiustuste ja palju muuga

Tux, Linuxi tuuma maskott

Pärast kahekuulist arendustööd Linus Torvalds teatas Linux 6.12 kerneli väljalaskmisest, versioon, milles Silma paistab reaalajas režiimi aktiveerimise võimalus, sched_ext lisamine, et võimaldada eBPF-i abil protsessori planeerijate loomist, ja mehhanism, mis genereerib QR-koode kriitilistes olukordades.

Linux 6.12 sisaldab kokku 14,607 XNUMX tehtud parandust, Neid lisati rohkem kui 507,913 XNUMX koodirida ja elimineerides 234,083 XNUMX. Kuigi plaaster on varasemate versioonidega võrreldes väiksem, kujutab see endast enneolematut optimeerimist.

Peamised uudised Linuxis 6.12

Linuxi kernel nüüd saab ehitada valikuga PREEMPT_RT iintegreeritud, välistades vajaduse väliste plaastrite järele reaalajas töötamiseks. See saavutati, lisades toe funktsiooni printk. PREEMPT_RT ja on saadaval sellistes arhitektuurides nagu x86, x86_64, ARM64 ja RISC-V.

Koostises on Clangi kompilaatori tugi laiendati nolibc standardteegile, võimaldab optimeerida, näiteks lingi aja optimeerimist (LTO). See on ka lisatud ringjälgimissüsteem, mis säilitab pärast taaskäivitamist mällu silumisinformatsiooni, hõlbustades tõrkejärgset analüüsi.

Osalt Rust-for-Linux, see areneb jätkuvalt uute moodulitega, nagu list ja rbtree lingitud loendite ja puna-must puu jaoks. Lisaks laiendati tuge sellistes võtmevaldkondades nagu lähtestamine, sünkroonimine ja vigade käsitlemine. Kernelit on võimalik kompileerida Rustiga, säilitades samal ajal täiustatud kaitsed, nagu Spectre ja silumine KASANi või kCFI-ga. Lisaks integreeriti Rust keeles kirjutatud Etherneti PHY draiver.

Veel üks uudsus Selle Linuxi kerneli 6.12 uue versiooni puhul paistab silma see, et sched_ext (SCX) mehhanism, mis võimaldab eBPF-i kasutada kohandatud CPU ajakavade loomiseks. SCX-iga saavad arendajad kujundada dünaamilisi planeerijaid, mis optimeerivad ülesannete täitmist süsteemi oleku ja konkreetsete rakenduste vajaduste alusel, muutes tootmiskeskkondades strateegiate katsetamise ja juurutamise lihtsamaks.

ka SCHED_DEADLINE serveri integreerimine on lõpule viidud, tõhusam lahendus et vältida CPU monopoliseerimist kõrge prioriteediga ülesannetega, parandades ressursside jaotamist madala prioriteediga ülesannetele. Lisaks asendati CFS-i planeerija uue EEVDF-iga (Earliest Emigible Virtual Deadline First), mis jaotab protsessori ressursse õiglasemalt ja välistab vajaduse käsitsi kohandada, vähendades viivitusi kriitiliste ülesannete täitmisel.

Kontroller DRM-paanika, vastutab kernelis hädaolukordade käsitlemise eest, saate nüüd kuvada visuaalse aruande logode ja QR-koodidega sealhulgas tihendatud diagnostikaandmed. Need QR-koodid hõlbustavad tõrkeanalüüsi, võimaldades kasutajaid probleemidest teatamiseks ümber suunata distributsioonide konfigureeritud lehtedele.

Kohta ARM, lisatud tugi POE laiendusele (Permission Overlay Extension), mis võimaldab selliseid mehhanisme nagu mälukaitse võtmed et piirata juurdepääsu teatud mälupiirkondadele ilma lehetabeleid muutmata. Lisaks suurendas süsteemikõne getrandom() optimeerimine vDSO abil juhuslike numbrite genereerimise kiirust Loongarchi, ARM15, PowerPC ja s64 arhitektuurides kuni 390 korda.

Un uus USB-draiver võimaldab kasutada 9pfs-protokolli andmete edastamiseks USB-seadmete vahel, ühendades 9p failisüsteemid. See on eriti kasulik sisseehitatud seadmetes, pakkudes NFS-ile tõhusat alternatiivi juurpartitsioonide käivitamiseks.

Allsüsteem io_uring lisas absoluutsete ajalõppude toe, aktiveeritakse kindlatel kellaaegadel süsteemi kella alusel. See parandab kontrolli asünkroonsete toimingute üle, pakkudes nende täitmisel suuremat täpsust.

raamatukogu jaoks libcpupower, sisaldas SWIG-i kasutades linkide genereerimise faile, mis võimaldab selle funktsionaalsuse laiendamiseks kasutada selliseid keeli nagu Python. Lisaks on täiustatud cpuidle'i utiliiti, mis suudab nüüd mõõta minimaalset tühikäiguaega, mis on vajalik ülemineku energiakulude põhjendamiseks.

Võrkude valdkonnas, üks neist Kõige märkimisväärsemad täiustused on TCP mehhanism seadme mälu jaoks, mis võimaldab otsest andmeedastust välisseadmete mälu ja võrgu vahel ilma protsessorit läbimata, saavutades märkimisväärse tõhususe. Lisaks on paljude Etherneti ja WiFi kontrollerite, nagu Inteli iwlwifi ja RealTeki rtw89, võimalusi laiendatud WiFi 6 kiipide ja täiustatud IEEE standardite täiendava toega. IPv6 jaoks võeti kasutusele uus funktsioon, et optimeerida aadresside jaotamist DHCPv6-PD abil, samas kui MPTCP sai marsruutimise ja liikluskao tuvastamise täiustusi.

Riistvaratoe puhul AMDGPU draiveris on lisatud AMD RDNA4 jätkuv tugi ja Intel Xe GPU-de Xe DRM-draiveri täiustused. Samuti lisati Xeon Granite Rapidsi protsessorite tugi ja uued ARM-platvormid, sealhulgas Snapdragon X Elite SoC.

Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.