Po dviejų mėnesių plėtros, Linusas Torvaldsas paskelbė apie Linux 6.12 branduolio išleidimą, versija, kurioje Išsiskiria galimybė aktyvuoti realaus laiko režimą, sched_ext pridėjimas, kad būtų galima sukurti procesoriaus planuoklius naudojant eBPF, ir mechanizmas, generuojantis QR kodus kritinėse situacijose.
Linux 6.12 iš viso yra 14,607 XNUMX pataisymai, Jie buvo pridėti daugiau nei 507,913 XNUMX kodo eilučių ir pašalinus 234,083 XNUMX. Nors pleistras yra mažesnis, palyginti su ankstesnėmis versijomis, jis yra precedento neturintis optimizavimas.
Pagrindinės naujos „Linux 6.12“ funkcijos
Linux branduolys dabar galima sukurti naudojant PREEMPT_RT i parinktįintegruota, todėl nereikia išorinių pataisų, kad veiktų realiuoju laiku. Tai buvo pasiekta įtraukus palaikymą į printk funkciją. PREEMPT_RT ir yra galima naudoti tokiose architektūrose kaip x86, x86_64, ARM64 ir RISC-V.
Kompiliacijoje, Clang kompiliatoriaus palaikymas buvo išplėstas iki standartinės nolibc bibliotekos, leidžia optimizuoti, pvz., nuorodos laiko optimizavimą (LTO). Taip pat yra pridėta žiedo sekimo sistema, kuri išsaugo derinimo informaciją atmintyje po perkrovimo, palengvindama analizę po gedimo.
Iš Rust-for-Linux, tai ir toliau tobulėja naudojant naujus modulius, tokius kaip sąrašas ir rbtree susietiems sąrašams ir raudonai juodam medžiui. Be to, palaikymas buvo išplėstas pagrindinėse srityse, tokiose kaip inicijavimas, sinchronizavimas ir klaidų tvarkymas. Galima kompiliuoti branduolį naudojant „Rust“, išlaikant pažangias apsaugos priemones, tokias kaip „Spectre“, ir derinant naudojant KASAN arba kCFI. Be to, buvo integruota Ethernet PHY tvarkyklė, parašyta Rust.
Dar viena naujovė Šios naujos „Linux Kernel 6.12“ versijos išskirtinumas yra pristatymas sched_ext (SCX) mechanizmas, kuri leidžia naudoti eBPF kuriant pasirinktinius procesoriaus planuoklius. Naudodami SCX kūrėjai gali kurti dinaminius planuoklius, kurie optimizuoja užduočių vykdymą pagal sistemos būseną ir konkrečius taikomųjų programų poreikius, todėl lengviau eksperimentuoti ir įgyvendinti strategijas gamybos aplinkoje.
taip pat SCHED_DEADLINE serverio integravimas baigtas, efektyvesnis sprendimas kad būtų išvengta procesoriaus monopolizavimo atliekant aukšto prioriteto užduotis, gerinant išteklių paskirstymą žemo prioriteto užduotims. Be to, CFS planuoklis buvo pakeistas nauju EEVDF (Earliest Eligible Virtual Deadline First), kuris teisingiau paskirsto procesoriaus išteklius ir pašalina poreikį rankiniu būdu koreguoti, taip sumažinant kritinių užduočių vėlavimą.
Valdiklis DRM panika, atsakingas už avarinių situacijų valdymą branduolyje, dabar galite rodyti vaizdinę ataskaitą su logotipais ir QR kodais įskaitant suglaudintus diagnostikos duomenis. Šie QR kodai palengvina gedimų analizę, leidžiančius vartotojus nukreipti į platintojų sukonfigūruotus puslapius pranešti apie problemas.
Dėl ARM, pridėtas POE plėtinio palaikymas (Leidimo perdangos plėtinys), kuris įgalina tokius mechanizmus kaip Atminties apsaugos raktai apriboti prieigą prie konkrečių atminties sričių, nekeičiant puslapių lentelių. Be to, optimizavus getrandom() sistemos iškvietimą naudojant vDSO, Loongarch, ARM15, PowerPC ir s64 architektūrose atsitiktinių skaičių generavimo greitis padidėjo iki 390 kartų.
Un nauja USB tvarkyklė leidžia naudoti 9pfs protokolą duomenims perkelti tarp USB įrenginių prijungiant 9p failų sistemas. Tai ypač naudinga įterptiniuose įrenginiuose, nes tai yra efektyvi NFS alternatyva paleidžiant šakninius skaidinius.
Posistemis io_uring papildomas absoliučių skirtojo laiko palaikymas, suaktyvinamas tam tikru laiku pagal sistemos laikrodį. Tai pagerina asinchroninių operacijų kontrolę ir užtikrina didesnį jų vykdymo tikslumą.
bibliotekai libcpupower, įtraukė nuorodų generavimo failus naudojant SWIG, kuri leidžia naudoti tokias kalbas kaip Python, kad būtų išplėstos jo funkcijos. Be to, „cpuidle“ programa buvo patobulinta ir dabar gali išmatuoti minimalų prastovos laiką, reikalingą pereinamojo laikotarpio energijos sąnaudoms pagrįsti.
Tinklų srityje, vienas Žymiausi patobulinimai yra TCP mechanizmas įrenginio atminčiai, kuri leidžia tiesiogiai perduoti duomenis tarp išorinių įrenginių atminties ir tinklo neperžengiant procesoriaus, todėl pasiekiamas didelis efektyvumas. Be to, daugelio eterneto ir WiFi valdiklių, tokių kaip Intel iwlwifi ir RealTek rtw89, galimybės buvo išplėstos papildomu WiFi 6 lustų palaikymu ir pažangiais IEEE standartais. IPv6 buvo pristatyta nauja funkcija, skirta optimizuoti adresų paskirstymą naudojant DHCPv6-PD, o MPTCP patobulino maršrutą ir srauto praradimo aptikimą.
Techninės įrangos palaikymo srityje Pridėtas nuolatinis AMD RDNA4 palaikymas AMDGPU tvarkyklėje ir Xe DRM tvarkyklės, skirtos Intel Xe GPU, patobulinimai. Taip pat buvo pridėta „Xeon Granite Rapids“ procesorių palaikymas ir naujos ARM platformos, įskaitant Snapdragon X Elite SoC.
Galiausiai, jei norite sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją sekanti nuoroda.