Linux 6.12 tulee sisältäen RT-tuen, sched_ext-mekanismin, tukiparannukset ja paljon muuta

Tux, Linux-ytimen maskotti

Kahden kuukauden kehitystyön jälkeen Linus Torvalds ilmoitti julkaisevansa Linux 6.12 -ytimen, versio, jossa Mahdollisuus aktivoida reaaliaikainen tila erottuu, sched_ext:n lisääminen, jotta CPU-aikataulut voidaan luoda eBPF:n avulla, ja mekanismi, joka luo QR-koodeja kriittisissä tilanteissa.

Linux 6.12 sisältää yhteensä 14,607 XNUMX tehtyä korjausta, Niitä lisättiin yli 507,913 XNUMX koodiriviä ja eliminoi 234,083 XNUMX. Vaikka korjaustiedosto on pienempi verrattuna aikaisempiin versioihin, se edustaa ennennäkemätöntä optimointia.

Linux 6.12: n tärkeimmät uudet ominaisuudet

Linux-ydin nyt voidaan rakentaa PREEMPT_RT i -vaihtoehdollaintegroitu, mikä eliminoi ulkoisten korjaustiedostojen tarpeen reaaliaikaista käyttöä varten. Tämä saavutettiin sisällyttämällä tuki printk-toimintoon. PREEMPT_RT ja on saatavilla arkkitehtuureissa, kuten x86, x86_64, ARM64 ja RISC-V.

Kokoelmassa, Clang-kääntäjän tuki laajennettiin nolibc-standardikirjastoon, mahdollistaa optimoinnit, kuten linkin ajan optimoinnin (LTO). Se on myös lisätty rengasseurantajärjestelmä, joka säilyttää virheenkorjaustiedot muistissa uudelleenkäynnistyksen jälkeen, mikä helpottaa epäonnistumisen jälkeistä analysointia.

Puolelta Rust-for-Linux, tämä edistyy edelleen uusilla moduuleilla, kuten list ja rbtree linkitetyille luetteloille ja punamustalle puulle. Lisäksi tukea laajennettiin keskeisillä aloilla, kuten alustus, synkronointi ja virheiden käsittely. On mahdollista kääntää ydin Rustilla säilyttäen samalla kehittyneet suojaukset, kuten Spectre ja virheenkorjaus KASANilla tai kCFI:llä. Lisäksi integroitiin Rust-kielellä kirjoitettu Ethernet PHY -ohjain.

Toinen uutuus Mikä erottuu tästä uudesta Linux-ytimen 6.12-versiosta, on esittely sched_ext (SCX) -mekanismi, jonka avulla voit luoda mukautettuja suorittimen ajoittajia eBPF:n avulla. SCX:n avulla kehittäjät voivat suunnitella dynaamisia ajastimia, jotka optimoivat tehtävien suorittamisen järjestelmän tilan ja erityisten sovellustarpeiden perusteella, mikä helpottaa strategioiden kokeilua ja käyttöönottoa tuotantoympäristöissä.

myös SCHED_DEADLINE palvelimen integrointi on valmis, tehokkaampi ratkaisu välttääksesi suorittimen monopolisoinnin korkean prioriteetin tehtävien takiaparantamalla resurssien kohdentamista alhaisen prioriteetin tehtäviin. Lisäksi CFS-ajoitus korvattiin uudella EEVDF:llä (Earliest Eliigible Virtual Deadline First), joka jakaa prosessoriresurssit oikeudenmukaisemmin ja eliminoi manuaalisten säätöjen tarpeen, mikä vähentää kriittisten tehtävien viiveitä.

Ohjain DRM-paniikki, joka vastaa ytimen hätätilanteiden käsittelystä, voit nyt näyttää visuaalisen raportin logoilla ja QR-koodeilla mukaan lukien pakatut diagnostiset tiedot. Nämä QR-koodit helpottavat virheiden analysointia, jolloin käyttäjät voidaan ohjata jakelujen määrittämille sivuille raportoimaan ongelmista.

Suhteen ARM, lisätty tuki POE-laajennukselle (Permission Overlay Extension), joka mahdollistaa mekanismit, kuten muistin suojausavaimet rajoittaa pääsyä tiettyihin muistialueisiin tarvitsematta muokata sivutaulukoita. Lisäksi getrandom()-järjestelmäkutsun optimointi vDSO:lla lisäsi satunnaislukujen luomisen nopeutta jopa 15-kertaiseksi Loongarch-, ARM64-, PowerPC- ja s390-arkkitehtuureissa.

Un uusi USB-ohjain mahdollistaa 9pfs-protokollan käytön siirtää tietoja USB-laitteiden välillä asentamalla 9p-tiedostojärjestelmiä. Tämä on erityisen hyödyllistä sulautetuissa laitteissa, mikä tarjoaa tehokkaan vaihtoehdon NFS:lle juuriosioiden käynnistämiseen.

Osajärjestelmä io_uring lisäsi tuen absoluuttisille aikakatkaisuille, aktivoituu tiettyinä aikoina järjestelmän kellon perusteella. Tämä parantaa asynkronisten toimintojen hallintaa ja lisää tarkkuutta niiden suorittamisessa.

kirjastoa varten libcpupower, mukana linkkien luontitiedostot SWIG:n avulla, jonka avulla Pythonin kaltaisia ​​kieliä voidaan käyttää laajentamaan sen toimintoja. Lisäksi cpuidle-apuohjelmaa on parannettu, mikä pystyy nyt mittaamaan siirtymävaiheen energiakustannusten perustelemiseen tarvittavan vähimmäistäyttöajan.

Verkkojen alalla, yksi Merkittävimmät parannukset ovat TCP-mekanismi laitteen muistille, joka mahdollistaa suoran tiedonsiirron oheislaitteiden muistin ja verkon välillä ilman prosessorin läpimenoa, mikä saavuttaa huomattavan tehokkuuden. Lisäksi useiden Ethernet- ja WiFi-ohjainten, kuten Intelin iwlwifin ja RealTekin rtw89:n, ominaisuuksia on laajennettu lisätuella WiFi 6 -siruille ja edistyneille IEEE-standardeille. IPv6:lle otettiin käyttöön uusi toiminto, joka optimoi osoitteiden allokoinnin DHCPv6-PD:n avulla, kun taas MPTCP sai parannuksia reititys- ja liikennehäviöiden havaitsemiseen.

Laitteistotuessa, Lisätty jatkuva tuki AMD RDNA4:lle AMDGPU-ohjaimessa ja parannuksia Xe DRM -ohjaimeen Intel Xe GPU:ille. Lisättiin myös Tuki Xeon Granite Rapids -prosessoreille ja uusia ARM-alustoja, mukaan lukien Snapdragon X Elite SoC.

Lopuksi, jos olet kiinnostunut tietämään siitä lisää, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.