Deveta verzija Rusta za Linux stiže i oprašta se od podrške za verzije prije Linuxa 3.2

Vau, posao Podrška za Rust drajver za Linux je sada u toku i počeo je prilično kontinuiran razvoj, jer nema mnogo toga najavljena je verzija 8 od zakrpa i to je to trenutno imamo verziju 9.

I to je da je u ovoj devetoj verziji koja je predložena, vrijedno spomenuti da je to kao takvo to je pojednostavljena verzija osmog izdanja objavljenog prije nekoliko dana. Komplet se odlikuje značajnim smanjenjem veličine i ostavljanjem samo najpotrebnijeg minimuma, dovoljnog za izgradnju modula kernela napisanog u Rustu.

Pretpostavlja se da je minimalna zakrpa će olakšati usvajanje Rust podrške u glavnom kernelu. Nakon pružanja minimalne podrške, planirano je postepeno povećanje postojeće funkcionalnosti, prenoseći druge promjene iz grane Rust-for-Linux.

Ovo je serija zakrpa (v9) za dodavanje podrške za Rust kao drugi jezik Linux kernelu…

Kao i obično, posebno hvala ISRG-u (Internet Security Research Group) i Google za njihovu finansijsku podršku u ovim naporima.

U poređenju sa verzijom 8, veličina zakrpe je smanjena sa 40 na 000 linija koda. Na primjer, verzija 3 uključuje samo 500% koda (60 linija) iz "kernel" box paketa i 32% alloc biblioteke, što vam omogućava da kreirate najjednostavnije module kernela koristeći Vec tip. i prikazivanje informacija u dnevniku kernela pomoću makronaredbe "pr_info!".

Sa druge strane, U odnosu na Rust i Linux, vrijedi spomenuti da je nedavno Upozorili su programeri Rust projekta korisnicima o predstojeći porast zahtjeva za Linux okruženje u kompajleru, Cargo paket menadžeru i libstd standardnoj biblioteci.

Od Rusta 1.64, planiranog za 22. septembar 2022, minimalni zahtjevi za Glibc će biti podignuti sa verzije 2.11 na 2.17 i Linux kernel sa 2.6.32 na 3.2. Ograničenja se odnose i na Rust binarne datoteke izgrađene sa libstd.

Distribucije RHEL 7, SLES 12-SP5, Debian 8 i Ubuntu 14.04 ispunjavaju nove zahtjeve. Podrška za RHEL 6, SLES 11-SP4, Debian 7 i Ubuntu 12.04 će biti ukinuta. Razlozi za ukidanje podrške za starije Linux sisteme uključuju ograničene resurse za nastavak podrške starijim okruženjima.

Zašto povećati zahtjeve?
Želimo da Rust i binarne datoteke koje proizvodi Rust budu što je moguće više upotrebljive. Istovremeno, Rust projekat ima samo ograničene resurse za održavanje kompatibilnosti sa starijim okruženjima.

Postoje dva dijela zahtjeva alata: minimalni zahtjevi za pokretanje Rust kompajlera na host sistemu i minimalni zahtjevi za unakrsno kompajlirane binarne datoteke.

Minimalni zahtjevi za host lance alata utiču na naš sistem izgradnje. Rust CI proizvodi binarne artefakte za desetke različitih ciljeva. Izgradnja binarnih datoteka koje podržavaju starije verzije glibc-a zahtijeva izgradnju operativnog sistema sa starijim glibc-om (za izvorne verzije) ili korištenje root-a za izgradnju sa starijom verzijom glibc-a (za unakrsne gradnje).

Posebno kompatibilnost sa starijim Glibcs-om zahtijeva korištenje starijih alata kada se verifikuje u sistemu kontinuirane integracije, naspram povećanih zahtjeva za verzioniranjem na LLVM-u i uslužnim programima za unakrsno kompajliranje. Povećanje zahtjeva za verziju kernela je zbog mogućnosti libstd-a da koristi nove sistemske pozive bez potrebe za održavanjem slojeva kako bi se osigurala kompatibilnost sa starijim kernelima.

Korisnicima koji koriste izvršne datoteke kreirane u Rust-u u okruženjima sa starijim Linux kernelima se savjetuje da nadograde svoje sisteme, ostanu na starijim verzijama kompajlera ili održavaju vlastitu višeslojnu libstd fork radi održavanja kompatibilnosti.

Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje u sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.