Prihaja deveta različica Rust za Linux in se poslavlja od podpore za različice pred Linuxom 3.2

Vau, delo Podpora za gonilnik Rust za Linux je zdaj v teku in začel se je precej kontinuiran razvoj, saj nima veliko za različica 8 je bila objavljena popravkov in to je to trenutno imamo različico 9.

In to je, da je v tej deveti različici, ki je bila predlagana, vredno omeniti to kot tako gre za poenostavljeno različico pred nekaj dnevi izdane osme izdaje. Komplet se odlikuje po znatnem zmanjšanju velikosti in puščanju le najnujnejšega minimuma, ki je dovolj za izdelavo modula jedra, napisanega v Rustu.

Predviden je najmanjši popravek bo olajšal sprejetje podpore za Rust v glavno jedro. Po zagotovitvi minimalne podpore je načrtovano postopno povečevanje obstoječe funkcionalnosti s prenosom drugih sprememb iz veje Rust-for-Linux.

To je serija popravkov (v9) za dodajanje podpore za Rust kot drugi jezik v jedro Linuxa ...

Kot običajno, posebna zahvala ISRG (Internet Security Research Group) in Googlu za finančno podporo pri tem prizadevanju.

V primerjavi z različico 8 je bila velikost popravka zmanjšana s 40 na 000 vrstic kode. Na primer, različica 3 vključuje samo 500 % kode (60 vrstic) iz paketa "kernel" box in 32 % knjižnice alloc, kar vam omogoča ustvarjanje najpreprostejših modulov jedra z uporabo tipa Vec. in prikaz informacij v dnevniku jedra z uporabo makra "pr_info!".

Po drugi strani pa V zvezi z Rust in Linuxom je treba omeniti, da je nedavno Razvijalci projekta Rust so opozorili uporabnikom o bližajoče se povečanje zahtev za okolje Linux v prevajalniku, upravitelju paketov Cargo in standardni knjižnici libstd.

Od različice Rust 1.64, predvidene za 22. september 2022, bodo minimalne zahteve za Glibc povišane z različice 2.11 na 2.17 in jedro Linuxa z 2.6.32 na 3.2. Omejitve veljajo tudi za binarne datoteke Rust, zgrajene z libstd.

Distribucije RHEL 7, SLES 12-SP5, Debian 8 in Ubuntu 14.04 izpolnjujejo nove zahteve. Podpora za RHEL 6, SLES 11-SP4, Debian 7 in Ubuntu 12.04 bo ukinjena. Razlogi za opustitev podpore za starejše sisteme Linux vključujejo omejene vire za nadaljnjo podporo starejših okolij.

Zakaj povečati zahteve?
Želimo, da bi bili Rust in binarne datoteke, ki jih proizvaja Rust, kar se da široko uporabni. Hkrati ima projekt Rust le omejene vire za ohranjanje združljivosti s starejšimi okolji.

Zahteve za orodno verigo so sestavljene iz dveh delov: minimalne zahteve za izvajanje prevajalnika Rust v gostiteljskem sistemu in minimalne zahteve za navzkrižno prevedene binarne datoteke.

Minimalne zahteve za gostiteljske orodne verige vplivajo na naš gradbeni sistem. Rust CI proizvaja binarne artefakte za desetine različnih ciljev. Gradnja binarnih datotek, ki podpirajo starejše različice glibc, zahteva gradnjo operacijskega sistema s starejšim glibc (za izvorne gradnje) ali uporabo korena gradnje s starejšo različico glibc (za navzkrižne gradnje).

Še posebej združljivost s starejšimi Glibcs ​​zahteva uporabo starejših orodij ko je preverjen v sistemu neprekinjene integracije, v primerjavi s povečanimi zahtevami glede različic na LLVM in pripomočkih za navzkrižno prevajanje. Povečanje zahtev glede različice jedra je posledica zmožnosti libstd za uporabo novih sistemskih klicev brez potrebe po vzdrževanju plasti, da se zagotovi združljivost s starejšimi jedri.

Uporabnikom, ki uporabljajo izvršljive datoteke, ki jih je ustvaril Rust, v okoljih s starejšimi jedri Linuxa svetujemo, naj nadgradijo svoje sisteme, ostanejo na starejših različicah prevajalnika ali ohranijo lastno večplastno vilico libstd, da ohranijo združljivost.

Nazadnje, če vas zanima več o tem, se lahko obrnete na podrobnosti v naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.