Po dviejų mėnesių plėtros Linusas Torvaldsas paskelbė apie naujos Linux 6.1 branduolio versijos išleidimą, kuriame tarp ryškiausių pakeitimų: palaikymas tvarkyklių ir modulių kūrimui Rust kalba, naudojamų atminties puslapių nustatymo mechanizmo modernizavimas, speciali atminties tvarkyklė BPF programoms, KMSAN atminties problemų diagnostikos sistema, KCFI (Kernel Control -Flow Integrity) apsaugos mechanizmas, klevo struktūros medžio įvedimas.
Nauja versija gavo 15115 2139 pataisymų iš XNUMX kūrėjų, pataisos dydis yra 51 MB, tai yra maždaug 2 kartus mažiau nei 6.0 ir 5.19 branduolio pataisų dydis.
Pagrindinės naujos „Linux 6.1“ funkcijos
Šioje naujoje pateiktoje branduolio versijoje galime tai rasti pridėta galimybė naudoti Rust kaip antrąją kalbą kurti tvarkykles ir branduolio modulius. Pagrindinė „Rust“ palaikymo priežastis yra palengvinti aukštos kokybės ir saugių įrenginių tvarkyklių rašymą, sumažinant atminties klaidų tikimybę.
Pagal numatytuosius nustatymus rūdžių palaikymas išjungtas ir nesukelia „Rust“ kaip būtinos branduolio kūrimo priklausomybės. Iki šiol branduolys priėmė nuimtą, minimalaus pataisymo versiją, kuri sumažinta nuo 40 iki 13 XNUMX kodo eilučių ir suteikia tik minimumą, kurio pakanka sukurti paprastą branduolio modulį, parašytą Rust.
Ateityje, planuojama palaipsniui didinti esamą funkcionalumą, perkelia kitus pakeitimus iš „Rust-for-Linux“ šakos. Lygiagrečiai kuriami projektai, skirti panaudoti siūlomą infrastruktūrą kuriant NVMe disko valdiklius, 9p tinklo protokolą ir Apple M1 GPU on Rust.
Dar vienas pastebimas pokytis AArch64, RISC-V ir LoongArch su EFI, kur įdiegta galimybė tiesiogiai įkelti suglaudintus branduolio vaizduss, be to, jie pridėjo tvarkyklės branduolio vaizdams įkelti, paleisti ir atsisiųsti, skambinama tiesiai iš EFI zboot.
Taip pat buvo pridėtos tvarkyklės, skirtos protokolams įdiegti ir pašalinti iš EFI protokolų duomenų bazės. Anksčiau išpakavimas buvo atliekamas naudojant atskirą įkrovos įkroviklį, tačiau dabar tai gali atlikti pačiame branduolyje esanti tvarkyklė: branduolio vaizdas yra sukurtas kaip EFI programa.
dalis pleistrų buvo priimtas įdiegus atminties valdymo modelį įvairių lygių leidžia naudoti atskirus atminties bankus su skirtingomis veikimo charakteristikomis. Pavyzdžiui, dažnai naudojami puslapiai gali būti saugomi greičiausioje atmintyje, o rečiau naudojami puslapiai gali būti saugomi santykinai lėtoje atmintyje. 6.1 branduolys naudoja mechanizmą, leidžiantį nustatyti, ar intensyviai naudojami puslapiai yra lėtoje atmintyje, kad būtų perkelti į greitąją atmintį, ir įgyvendina bendrą atminties pakopų koncepciją ir jų santykinį našumą.
Be to, mes taip pat galime rasti tai papildė BPF posistemį galimybe kurti „destruktyvias“ BPF programas specialiai sukurtas sukelti gedimą per crash_kexec() iškvietimą. Tokios BPF programos gali būti reikalingos derinimo tikslais, kad tam tikru metu būtų sukurtas atminties iškrovimas. Norint pasiekti naikinamąsias operacijas įkeliant BPF programą, reikia nurodyti vėliavėlę BPF_F_DESTRUCTIVE, nustatyti sysctl kernel.destructive_bpf_enabled ir CAP_SYS_BOOT teises.
Buvo pagamintao Reikšmingas Btrfs failų sistemos našumo optimizavimasBe kita ko, fiemap ir lseek operacijų našumas padidėjo eilėmis (bendrai naudojamų plėtinių tikrinimas paspartintas 2–3 kartus, o padėties keitimas failuose – 1.3–4 kartus). Taip pat pagreitino katalogų inode žurnalų tvarkymą (25% našumo padidėjimas ir 21% delsos sumažėjimas dbench), buvo patobulintas buferinis įvestis / išvestis ir sumažintas atminties suvartojimas.
Ext4 prideda našumo optimizavimą susijęs su žurnalų registravimu ir tik skaitymo operacija, pašalintas pasenusių noacl ir nouser_xattr atributų palaikymas, taip pat EROFS (patobulintoje tik skaitymo failų sistemoje), skirta naudoti tik skaitomuose skaidiniuose, įgyvendina galimybę saugoti pasikartojančius duomenis skirtinguose failuose. sistemos.
iš kiti išsiskiriantys pakeitimai:
- Pridėtas palaikymas garso posistemėms, įdiegtoms Apple Silicon, Intel SkyLake ir Intel KabyLake procesoriuose.
- HDA CS35L41 garso valdiklis palaiko miego režimą.
- Pridėtas AHCI SATA valdiklių, naudojamų Baikal-T1 SoC, palaikymas.
- Pridėtas Bluetooth lustų MediaTek MT7921, Intel Magnetor (CNVi, integruotas ryšys), Realtek RTL8852C, RTW8852AE ir RTL8761BUV (Edimax BT-8500) palaikymas.
- Pridėtos „PinePhone“ klaviatūros, „InterTouch Touchpad“ („ThinkPad P1 G3“, „X-Box Adaptive Controller“, „PhoenixRC Flight Controller“, „VRC-2 Car Controller“, „DualSense Edge Controller“, „IBM operacinių skydelių“, „XBOX One Elite“, „XP-PEN Deco Pro S“ planšetinių kompiuterių ir planšetinių kompiuterių) tvarkyklės. Intuos Pro mažas (PTH-460).
- Pridėta Aspeed HACE (Hash and Crypto Engine) kriptografinių greitintuvų tvarkyklė.
- Pridėtas integruotų Intel Meteor Lake Thunderbolt/USB4 valdiklių palaikymas.
- Pridėtas Sony Xperia 1 IV, Samsung Galaxy E5, E7 ir Grand Max, Pine64 Pinephone Pro išmaniųjų telefonų palaikymas.
- ARM SoC suderinamas su AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ir RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPBLQ8062, IPBLQ8062. , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Informacija apie SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ir NXP.
Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Šioje nuorodoje.