tulevassa Linux 6.1-ytimen julkaisussa on alkuperäinen Rust-infrastruktuuri yhdistetty mahdollistamaan Rust-ohjelmointikielen käytön tulevissa ytimen ohjaimissa ja muussa ydinkoodissa. Mutta tämä tila Linux 6.1:ssä on aivan perusasiat eikä vielä käytännöllinen, kun taas nyt on lähetetty toissijainen”Rust for Linux”-korjaustiedostot, jotka mahdollistavat enemmän ytimen kehittämistä Rustin kanssa.
Miguel Ojeda, joka on johtanut Rust for Linux-yritystä, lähetti torstaina 28 korjaustiedoston sarjan, jotka tarjoavat lisää Rust-ydinlisäyksiä ytimeen. Ojeda selitti päivityssarjassa tämän uusimman suuren korjaustiedoston sarjan:
Tämä korjaustiedostosarja on ensimmäinen erä muutosten alkuvaiheessa muuhun Rust-tukeen.
Tässä tapauksessa kaikki esitellyt tilat ovat osa”Rust-ydintä”. Ne eivät ole vuorovaikutuksessa C-puolen kanssa uusilla tärkeillä tavoilla (ei käytetty uusia C-tyyppejä; vain”strlen”,”memchr”, ylimääräiset virhekoodit ja joitain muita”printk”-muotoisia merkkijonoja).
Tämän sarjan jälkeen”str.rs”ja”print.rs”ovat synkronoituja loppupään kanssa, ja kaikki jäljellä olevat proc-makrot on lisätty.”error.rs”on myös melko täydellinen, vaikka muutama”pub(crate)”-ominaisuus tulee myöhemmin (jotta vältytään jättämästä kuollutta koodia sarjojen väliin).
Huomaa, että muutamaa väliaikaista `#[allow(dead_code)]-attribuuttia käytetään, jotta korjaustiedostojen järjestämisessä on hieman enemmän vapautta ja että ne kaikki pysyvät rakennettavissa ilman varoituksia/virheitä, mutta lopussa. sarjasta ei ole jäljellä yhtään (tilapäisistä).
Käytännössä kaikki koodi on ollut linux-nextissä kuukausia ja se oli osa Rust-päivityssarjaa ennen leikkausta (eli v8:aan asti).
Jokainen korjaustiedosto on testattu ruostetta tukevassa”defconfigissa”, jossa”CLIPPY=1″on”all”,”rustfmtcheck”,”rustdoc”ja”rusttest”kohteissa.
Koska tämä koodi on ollut linux-seuraavassa jonkin aikaa ja nähnyt jo jonkin verran arvostelua osana alkuperäistä Rust for Linux-päivityssarjaa, on täysin mahdollista, että saamme nähdä tämän teoksen valmiina ajoissa Linux 6.2:n yhdistämisikkuna ensi kuussa. Katsotaan. Joka tapauksessa Rust for Linux-juna jatkaa eteenpäin.
Kun kaikki tämä Rust-infrastruktuuri on paikoillaan, näemme kuinka kauan kestää ennen kuin näkyvämmät, todelliset ohjaimet alkavat siirtyä Rust-koodiin joko uuden laitteiston tuen saamiseksi tai nykyisen C-ohjainkoodin uudelleenkirjoittamiseen Rustissa. Yksi ensimmäisistä suurista Rustin käyttäjistä Linux-ytimessä odotetaan olevan Applen M1/M2-grafiikan DRM-ohjain.
Yhdysvaltain kansallinen turvallisuusvirasto julkaisi eilen erikseen muistin turvallisuusongelmilta suojaamista koskevat ohjeet. NSA-raportti ehdottaa Rust-ohjelmointikielen tai muiden muistia säästävien kielten, kuten Swift, Java, Go, Ruby ja C#, käyttöä.