Në përbërjen e degës linux-next, mbi të cilën do të formohet lëshimi i bërthamës Linux 5.13, janë përfshirë një grup fillestar komponentesh për zhvillimin e shërbimeve të pajisjeve në gjuhën Rust. Dokumentacioni për përdorimin e Rust në bërthamën Linux është publikuar veçmas, së bashku me një shembull moduli bërthamë me një shërbim të pajisjes simbole në gjuhën Rust. Kodi u shtua nga Stephen Rothwell, mirëmbajtësi i degës Linux-next. Në përgjithësi, dega Linux-next përfshin kodin e gatshëm për të pranuar në ciklin e ardhshëm të pranimit të ndryshimeve në bërthamë, por ende nuk është e qartë nëse mbështetja për Rust do të pranohet nga Linus Torvalds në përbërjen e Linux 5.13, pasi kodi nuk ka kaluar rishikimin nga një grup më të gjerë zhvilluesish.
Mbështetja për zhvillimin e shërbimeve të bërthamës Linux në gjuhën Rust u diskutua me aktivizim të kaluara, duke përfshirë pjesëmarrjen e Linus Torvalds, i cili nuk e përjashtoi këtë mundësi. Ideja u mbështet gjithashtu nga Greg Kroah-Hartman, përgjegjësi për mbështetje të degës stabile të bërthamës Linux. Përdorimi i Rust për zhvillimin e shërbimeve do të lejojë të krijohen shërbime më të sigurta dhe me cilësi më të lartë me përpjekje të minimizuara, duke eliminuar probleme si aksesimi i hapësirës së memorjes pas lirimit të saj, dereferencimi i treguesve nul dhe dalja jashtë kufijve të buffers.
Për aktivizimin e mbështetjes për Rust në degën linux-next, KConfig është shtuar opsioni CONFIG_RUST ("Mbështetje Rust" në menunë "Konfigurimi i përgjithshëm"), ku kur aktivizohet kontrollohet prania e kompjilatorit rustc në sistem dhe nëse ai është i pranishëm, mundësohet aktivizimi i komponenteve të tjera të lidhura me Rust (p.sh., në menunë "Hacking të bërthamës" shfaqet seksi "Rust hacking"). Përdorimi i Rust konsiderohet si një opsion, që nuk është aktiv me parazgjedhje dhe nuk çon në përfshirjen e Rust në listën e varësive të detyrueshme për ndërtimin e bërthamës.
Ndërtimi i komponenteve të bërthamës në Rust është i mundur si me përdorimin e GCC, ashtu edhe me ndërtimin e ndihmës Clang. Për përdorimin e Rust në bërthamë kërkohet instalimi i ndërtimeve më të reja natyrale të kompjilatorit rustc, jo më të vjetër se dega nightly-2021-02-20 (në mundësi premtohet mbështetje për degat stabile të Rust, por për momentin ka lidhje me disa mundësi eksperimentale). Gjithashtu, është e nevojshme që sistemi të ketë bibliotekat standarde të Rust, të ofruara në paketën rust-src, dhe gjeneratorin e lidhjeve bindgen. Mbështetja aktualisht është e kufizuar në platformat x86_64 dhe ARM64.
Burimi: opennet.ru
