Deviata verzia Rust pre Linux prichádza a lúči sa s podporou verzií pred Linuxom 3.2

Wow, práca Podpora ovládačov Rust pre Linux už prebieha a začal sa pomerne kontinuálny vývoj, keďže toho veľa nemá bola oznámená verzia 8 náplastí a to je všetko momentálne máme verziu 9.

A práve v tejto deviatej verzii, ktorá bola navrhnutá, stojí za zmienku, že ako taká ide o zjednodušenú verziu ôsmeho vydania uverejneného pred niekoľkými dňami. Kit sa vyznačuje výrazným zmenšením veľkosti a ponechaním len najnutnejšieho minima, postačujúceho na zostavenie modulu jadra napísaného v Ruste.

Predpokladá sa minimálna záplata uľahčí prijatie podpory Rust do hlavného jadra. Po poskytnutí minimálnej podpory sa plánuje postupné zvyšovanie existujúcej funkcionality, portovanie ďalších zmien z vetvy Rust-for-Linux.

Toto je séria opráv (v9) na pridanie podpory pre Rust ako druhý jazyk do linuxového jadra…

Ako obvykle, špeciálne poďakovanie patrí ISRG (Internet Security Research Group) a spoločnosti Google za finančnú podporu v tomto úsilí.

V porovnaní s verziou 8 sa veľkosť opravy zmenšila zo 40 000 na 13 000 riadkov kódu. Napríklad verzia 3 obsahuje iba 500 % kódu (60 riadkov) z balíka „kernel“ box a 32 % knižnice alloc, čo vám umožňuje vytvárať najjednoduchšie moduly jadra pomocou typu Vec. a zobrazenie informácií v protokole jadra pomocou makra "pr_info!".

Okrem toho, V súvislosti s Rustom a Linuxom stojí za zmienku, že nedávno tzv Vývojári projektu Rust varovali používateľom o hroziaci nárast požiadaviek na prostredie Linuxu v kompilátore, správcovi balíkov Cargo a štandardnej knižnici libstd.

Od Rust 1.64, naplánované na 22. septembra 2022, minimálne požiadavky pre Glibc budú zvýšené z verzie 2.11 na 2.17 a linuxové jadro z 2.6.32 na 3.2. Obmedzenia sa vzťahujú aj na binárne súbory Rust vytvorené pomocou libstd.

Distribúcie RHEL 7, SLES 12-SP5, Debian 8 a Ubuntu 14.04 spĺňajú nové požiadavky. Podpora pre RHEL 6, SLES 11-SP4, Debian 7 a Ubuntu 12.04 bude ukončená. Dôvody ukončenia podpory pre staršie systémy Linux zahŕňajú obmedzené zdroje na pokračovanie podpory starších prostredí.

Prečo zvyšovať požiadavky?
Chceme, aby Rust a binárne súbory vyrobené Rustom boli čo najširšie použiteľné. Projekt Rust má zároveň len obmedzené zdroje na udržanie kompatibility so staršími prostrediami.

Požiadavky na toolchain majú dve časti: minimálne požiadavky na spustenie kompilátora Rust na hostiteľskom systéme a minimálne požiadavky na krížovo kompilované binárne súbory.

Minimálne požiadavky na hostiteľské nástrojové reťazce ovplyvňujú náš systém zostavovania. Rust CI produkuje binárne artefakty pre desiatky rôznych cieľov. Vytváranie binárnych súborov, ktoré podporujú staršie verzie glibc, si vyžaduje zostavenie operačného systému so starším glibc (pre natívne zostavy) alebo použitie koreňa zostavy so staršou verziou glibc (pre krížové zostavy).

Najmä kompatibilita so staršími Glibcs® vyžaduje použitie starších nástrojov pri overení v kontinuálnom integračnom systéme, oproti zvýšeným požiadavkám na vytváranie verzií na LLVM a pomocných programoch na krížovú kompiláciu. Nárast požiadaviek na verziu jadra je spôsobený schopnosťou libstd používať nové systémové volania bez potreby udržiavať vrstvy, aby sa zabezpečila kompatibilita so staršími jadrami.

Používateľom, ktorí používajú spustiteľné súbory vytvorené Rustom v prostrediach so staršími linuxovými jadrami, sa odporúča upgradovať svoje systémy, zostať na starších verziách kompilátora alebo udržiavať svoj vlastný vrstvený libstd fork, aby si zachovali kompatibilitu.

Nakoniec, ak máte záujem dozvedieť sa o tom viac, môžete si podrobnosti prečítať v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.