Stigla je deveta verzija Rusta za Linux i oprašta se od podrške za verzije prije Linuxa 3.2

Wow, posao od Podrška za Rust upravljačke programe za Linux je sada u tijeku i počeo je prilično kontinuirani razvoj, budući da nema mnogo toga najavljena je verzija 8 zakrpa i to je to trenutno imamo verziju 9.

A to je da u ovoj devetoj verziji koja je predložena vrijedi spomenuti da je kao takva to je pojednostavljena verzija osmog izdanja objavljenog prije nekoliko dana. Komplet se odlikuje značajnim smanjenjem veličine i ostavljanjem samo najnužnijeg minimuma, dovoljnog za izgradnju kernel modula napisanog u Rustu.

Pretpostavlja se minimalna zakrpa će olakšati usvajanje podrške za Rust u glavnoj jezgri. Nakon pružanja minimalne podrške, planira se postupno povećavati postojeću funkcionalnost, prenoseći druge promjene iz grane Rust-for-Linux.

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

Kao i obično, posebna zahvala ISRG-u (Internet Security Research Group) i Googleu na njihovoj financijskoj podršci u ovom nastojanju.

U usporedbi s verzijom 8, veličina zakrpe smanjena je s 40 na 000 redaka koda. Na primjer, verzija 3 uključuje samo 500% koda (60 redaka) iz "kernel" box paketa i 32% alloc biblioteke, što vam omogućuje stvaranje najjednostavnijih kernel modula koristeći Vec tip. i prikazivanje informacija u dnevniku kernela pomoću makronaredbe "pr_info!".

Štoviše, U vezi s Rustom i Linuxom, vrijedi spomenuti da je nedavno Upozorenje programera projekta Rust korisnicima o nadolazeće povećanje zahtjeva za Linux okruženje u prevoditelju, upravitelju paketa Cargo i standardnoj knjižnici libstd.

Od Rusta 1.64, planiranog za 22. rujna 2022, minimalni zahtjevi za Glibc bit će podignuti s verzije 2.11 na 2.17, a Linux kernel s 2.6.32 na 3.2. Ograničenja se također odnose na Rustove binarne datoteke izgrađene s 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 bit će prekinuta. Razlozi za obustavu podrške za starije Linux sustave uključuju ograničene resurse za nastavak podrške starijim okruženjima.

Zašto povećavati zahtjeve?
Želimo da Rust i binarne datoteke koje proizvodi Rust budu upotrebljivi što je više moguće. U isto vrijeme, projekt Rust ima samo ograničene resurse za održavanje kompatibilnosti sa starijim okruženjima.

Dva su dijela zahtjeva za alatni lanac: minimalni zahtjevi za pokretanje Rust kompajlera na glavnom sustavu i minimalni zahtjevi za unakrsno prevedene binarne datoteke.

Minimalni zahtjevi za host lance alata utječu na naš sustav izrade. Rust CI proizvodi binarne artefakte za desetke različitih ciljeva. Izgradnja binarnih datoteka koje podržavaju starije verzije glibc-a zahtijeva izgradnju operativnog sustava sa starijim glibc-om (za izvorne nadogradnje) ili korištenje korijena za izgradnju sa starijom verzijom glibc-a (za unakrsne nadogradnje).

Osobito kompatibilnost sa starijim Glibcs-om zahtijeva korištenje starijih alata kada se verificira u sustavu kontinuirane integracije, u odnosu na povećane zahtjeve za verziranjem na LLVM-u i uslužnim programima za unakrsno prevođenje. Povećanje zahtjeva za verzijom 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 koje je izradio Rust u okruženjima sa starijim Linux jezgrama savjetuje se da nadograde svoje sustave, ostanu na starijim verzijama prevoditelja ili održavaju vlastitu slojevitu libstd fork kako bi održali kompatibilnost.

Konačno, ako vas zanima više o tome, možete se obratiti pojedinostima u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.