Pienāk devītā Rust for Linux versija un atvadās no atbalsta versijām, kas vecākas par Linux 3.2.

Oho, darbs Tagad tiek uzsākts rūsas draivera atbalsts operētājsistēmai Linux un ir sākusies diezgan nepārtraukta attīstība, jo tai nav daudz ko darīt tika paziņota versija 8 no ielāpiem un viss šobrīd mums ir 9. versija.

Un tas ir tas, ka šajā devītajā variantā, kas ir piedāvāts, ir vērts to pieminēt kā tādu tā ir pirms dažām dienām publicētā astotā izdevuma vienkāršota versija. Komplekts izceļas ar ievērojamu izmēru samazinājumu un atstājot tikai visvairāk nepieciešamo minimumu, kas ir pietiekami, lai izveidotu kodola moduli, kas rakstīts Rust.

Tiek pieņemts minimālais ielāps atvieglos Rust atbalsta ieviešanu galvenajā kodolā. Pēc minimālā atbalsta nodrošināšanas plānots pakāpeniski palielināt esošo funkcionalitāti, pārnēsot citas izmaiņas no Rust-for-Linux filiāles.

Šī ir ielāpu sērija (v9), lai pievienotu Rust kā otrās valodas atbalstu Linux kodolam…

Kā parasti, īpašs paldies ISRG (Internet Security Research Group) un Google par finansiālo atbalstu šajos centienos.

Salīdzinot ar 8. versiju, ielāpa izmērs ir samazināts no 40 000 līdz 13 000 koda rindiņām. Piemēram, 3. versija ietver tikai 500% no "kodola" kastes pakotnes koda (60 rindiņas) un 32% no alloc bibliotēkas, kas ļauj izveidot vienkāršākos kodola moduļus, izmantojot Vec tipu. un informācijas parādīšana kodola žurnālā, izmantojot makro "pr_info!".

Turklāt, Saistībā ar Rust un Linux ir vērts pieminēt, ka nesen Rust projekta izstrādātāji brīdināja lietotājiem par gaidāmais Linux vides prasību pieaugums kompilatorā, Cargo pakotņu pārvaldniekā un libstd standarta bibliotēkā.

No Rust 1.64, kas paredzēts 22. gada 2022. septembrī, minimālās prasības Glibc tiks paaugstinātas no versijas 2.11 uz 2.17 un Linux kodolam no 2.6.32 uz 3.2. Ierobežojumi attiecas arī uz Rust binārajiem failiem, kas izveidoti ar libstd.

RHEL 7, SLES 12-SP5, Debian 8 un Ubuntu 14.04 izplatīšana atbilst jaunajām prasībām. RHEL 6, SLES 11-SP4, Debian 7 un Ubuntu 12.04 atbalsts tiks pārtraukts. Iemesli vecāku Linux sistēmu atbalsta pārtraukšanai ir ierobežoti resursi, lai turpinātu atbalstīt vecāku vidi.

Kāpēc paaugstināt prasības?
Mēs vēlamies, lai Rust un Rust ražotie binārie faili būtu pēc iespējas plašāk lietojami. Tajā pašā laikā Rust projektam ir tikai ierobežoti resursi, lai saglabātu saderību ar vecākām vidēm.

Rīkķēdes prasībām ir divas daļas: minimālās prasības Rust kompilatora palaišanai resursdatora sistēmā un minimālās prasības savstarpēji kompilētiem bināriem failiem.

Minimālās prasības resursdatora rīku ķēdēm ietekmē mūsu veidošanas sistēmu. Rust CI ražo bināros artefaktus desmitiem dažādu mērķu. Lai izveidotu bināros failus, kas atbalsta vecākas glibc versijas, ir jāizveido operētājsistēma ar vecāku glibc (vietējām versijām) vai jāizmanto būvējuma sakne ar vecāku glibc versiju (starpbūvēm).

Jo īpaši saderībai ar vecākiem Glibcs ​​ir jāizmanto vecāki rīki ja tas ir pārbaudīts nepārtrauktas integrācijas sistēmā, salīdzinājumā ar paaugstinātām versijām prasībām LLVM un savstarpējās kompilēšanas utilītprogrammām. Kodola versijas prasību pieaugums ir saistīts ar libstd spēju izmantot jaunus sistēmas izsaukumus bez nepieciešamības uzturēt slāņus, lai nodrošinātu saderību ar vecākiem kodoliem.

Lietotājiem, kas izmanto Rust izveidotās izpildāmās programmas vidēs ar vecākiem Linux kodoliem, ieteicams jaunināt savas sistēmas, palikt pie vecākajām kompilatora versijām vai uzturēt savu slāņu libstd fork, lai saglabātu saderību.

Visbeidzot, ja jūs interesē iespēja uzzināt vairāk par to, varat iepazīties ar informāciju šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.