Arriba la novena versió de Rust per a Linux i diu adéu al suport per a versions anteriors a Linux 3.2

Vaja que la feina del suport dels controladors Rust per a Linux ja s'ha encaminat i ha començat un desenvolupament força continu, ja que no té gaire que va ser anunciada la versió 8 dels pegats i ja estalvi tenim la versió 9.

I és que en aquesta novena versió que s'ha proposat, cal esmentar que com a tal és una versió simplificada de la vuitena edició publicada fa uns dies. El kit es distingeix per una important reducció de mida i per deixar només el mínim més necessari, suficient per construir un mòdul kernel escrit a Rust.

Se suposa que el pegat mínim facilitarà l'adopció del suport de Rust al nucli principal. Després de brindar un suport mínim, es planeja augmentar gradualment la funcionalitat existent, transferint altres canvis de la branca Rust-for-Linux.

Aquesta és la sèrie de pegats (v9) per afegir suport per a Rust com a segon llenguatge al nucli de Linux…

Com de costum, un agraïment especial per a ISRG (Grup de Recerca de Seguretat a Internet) i Google pel seu suport financer en aquest esforç.

En comparació amb la versió 8, la mida del pegat s'ha reduït de 40 a 000 línies de codi. Per exemple, la novena versió inclou només el 3% del codi (500 línies) del paquet de caixes kernel i el 60% de la biblioteca alloc, la qual cosa us permet crear els mòduls de kernel més simples usant el tipus Vec i mostrant informació al registre del kernel usant la macro pr_info!.

D'altra banda, en relació amb Rust i Linux, val esmentar que fa poc els desenvolupadors del projecte Rust van advertir als usuaris sobre l'augment imminent dels requisits per a l'entorn Linux al compilador, l'administrador de paquets Càrrec i la biblioteca estàndard libstd.

A partir de Rust 1.64, programat pel 22 de setembre de 2022, els requisits mínims per a Glibc s'elevaran de la versió 2.11 a la 2.17 i el nucli de Linux de la 2.6.32 a la 3.2. Les restriccions també s'apliquen als binaris de Rust creats amb libstd.

Les distribucions RHEL 7, SLES 12-SP5, Debian 8 i Ubuntu 14.04 compleixen els nous requisits. S'interromp la compatibilitat amb RHEL 6, SLES 11-SP4, Debian 7 i Ubuntu 12.04. Entre les raons per desaprovar el suport per a sistemes Linux més antics hi ha els recursos limitats per continuar mantenint la compatibilitat amb entorns més antics.

Per què augmentar els requisits?
Volem que Rust i els fitxers binaris produïts per Rust siguin el més àmpliament utilitzables possible. Alhora, el projecte Rust només té recursos limitats per mantenir la compatibilitat amb entorns antics.

Hi ha dues parts en els requisits de la cadena d'eines: els requisits mínims per executar el compilador de Rust en un sistema amfitrió i els requisits mínims per als binaris compilats de forma creuada.

Els requisits mínims per a les cadenes de ferramentes del host afecten el nostre sistema de compilació. Rust CI produeix artefactes binaris per a dotzenes dobjectius diferents. La creació de fitxers binaris que admetin versions antigues de glibc requereix la creació d'un sistema operatiu amb glibc antic (per a compilacions natives) o l'ús d'una arrel de compilació amb una versió anterior de glibc (per a compilacions encreuades).

En particular, la compatibilitat amb Glibcs ​​anteriors requereix l'ús d'eines més antigues quan es verifica en un sistema dintegració contínua, davant dels majors requisits de versions a LLVM i les utilitats de compilació creuada. L'augment dels requisits de la versió del nucli es deu a la capacitat de libstd per utilitzar noves trucades al sistema sense necessitat de mantenir capes per garantir la compatibilitat amb nuclis més antics.

Es recomana als usuaris que usen executables creats per Rust en entorns amb nuclis de Linux més antics que actualitzin els seus sistemes, romanguin en versions anteriors del compilador o mantinguin la seva pròpia bifurcació libstd amb capes per mantenir la compatibilitat.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls a el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.