Rust će spasiti Linux: Greg Kroah-Hartman potvrđuje kraj eksperimenta

Ključne točke:
  • Greg Kroah-Hartman je na Rust Weeku 2026. objavio da korištenje Rusta u Linux kernelu više nije eksperiment i da postaje službeni standard.
  • Linux tim se svakodnevno suočava s gotovo 13 prijava ranjivosti, uglavnom uzrokovanih ljudskom pogreškom u C programskom jeziku.
  • Rustov kompajler automatski detektira memorijske pogreške i padove sustava, što bi moglo smanjiti kvarove sustava do 80%.
  • Bit će implementiran sustav koji će označavati hardverske podatke kao "nepouzdane", prisiljavajući programere da ih provjere prije upotrebe.
  • Trenutni C kod (36 milijuna redaka) neće biti prepisan. Rust će se koristiti samo za razvoj novih kontrolera i podsustava.

Tjedan hrđe 2026.

Tijekom nedavne konferencije Rust Week 2026 održane u Utrechtu, Greg Kroah-Hartman, jedna od glavnih osoba odgovornih za održavanje Linux kernela, izašao je na pozornicu s vrlo jasnom porukom: Rust je spas koji je projektu potreban.

S nevjerojatnih trinaest CVE-ova (uobičajenih ranjivosti) koje se objavljuju svakodnevno , razvojni tim suočava se s gotovo nezaustavljivom količinom grešaka. Prema Kroah-Hartmanu, koji se bavi ovim ranjivostima od 2005. godine, krivnja leži u klasičnim nedostacima C jezika u rukovanju memorijom i greškama - problemu koji Rust obećava drastično ublažiti.

Poruka je bila izravna i jasna pred publikom punom programera. Iskusni programer priznao je da tim ima potpuno povjerenje u Rust zajednicu da će zaštititi temelje modernog računarstva. Za njih je faza testiranja završena, jer je Rustova upotreba u kernelu sada stvarnost, te će punom brzinom krenuti naprijed kako bi ga integrirali u najvažnije komponente.

Noćna mora C koda i Rustovo automatsko rješenje

Kako bi ilustrirao pravi problem s kojim se svakodnevno suočavaju , programer se prisjetio greške u Bluetooth kodu koja je ostala nezapažena petnaest godina , uzrokovane jednostavnom neprovjerom pokazivača memorije . Također je spomenuo grešku u Xen kodu gdje je netko zaboravio otključati . Ovi mali ljudski propusti akumuliraju se tijekom vremena i na kraju uzrokuju pad sustava ili otvaranje vrata kibernetičkim napadima. Rustova velika prednost je što hvata te greške dok se kod kompajlira , prije nego što dođe do faze pregleda. Ako programer zaboravi provjeriti grešku ili otpustiti resurs, program jednostavno odbija kompajlirati.

Zahvaljujući ovoj automatskoj provjeri , recenzenti koda više ne moraju gubiti vrijeme tražeći sitne detalje i mogu se usredotočiti na stvarnu logiku programa. Kroah-Hartman procjenjuje da će same ove značajke eliminirati šezdeset posto trenutnih grešaka u kernelu. Nadalje, ovaj novi način rada već je utjecao na C kod, prisiljavajući programere da očiste svoja sučelja i usvoje sigurnije tehnike, pokazujući da je samo postojanje Rusta već poboljšalo Linux.

Osim zaključavanja memorije, predavanje se bavilo ključnom sigurnosnom filozofijom temeljenom na staroj Microsoftovoj maksimi: pretpostavite da su svi podaci koji ulaze u sustav zlonamjerni . Kroah-Hartman je objasnila da rade na metodi unutar Rusta za eksplicitno označavanje podataka kao "nepouzdanih" unutar samog sustava tipova.

Na taj način, kompajler će prisiliti programera da validira te informacije prije nego što se mogu koristiti ili im se pristupiti . To je posebno važno danas, jer programeri ne vjeruju samo korisničkim programima već i samom hardveru, koji često dolazi s tvorničkim greškama ili čak može biti zlonamjerno dizajniran. Koncentriranjem svih validacija u jednoj točki, sigurnosne provjere bit će puno brže i točnije.

Evolucija bez prepisivanja od nule

Unatoč svom entuzijazmu, stručnjak je jasno dao do znanja da Rust nije magija . Kao primjer, spomenuo je mali dio koda napisan u Rustu dizajniran za prikaz QR koda kada se sustav sruši, što je na kraju uzrokovalo probleme s memorijom jer se nitko nije sjetio provjeriti veličinu međuspremnika podataka. Rust također može zakazati ako se ne koristi pažljivo i sa zdravim razumom. Iz tog razloga nitko u organizaciji ne razmatra prepisivanje 36 milijuna redaka C koda koje Linux već ima. Pravilo je jasno: stari kod ostaje kakav jest, a novi alati će se koristiti samo za stvaranje modernih upravljačkih programa.

Trenutno se jezgra Rusta sastoji od samo oko 113 000 redaka , uglavnom privremenih prilagodbi za premošćivanje jaza između dva jezika. Međutim, veliki projekti poput Androidovog internog komunikacijskog sustava (Binder) već su usred tranzicije , što znači da će milijarde telefona uskoro svakodnevno pokretati ovaj kod.

Projekt pretpostavlja ovu promjenu kao prirodnu evoluciju, gdje će stari C upravljački programi jednostavno izaći iz upotrebe tijekom godina jer novi hardver zahtijeva programe kreirane od nule s modernim sigurnosnim jamstvima.


Dodaj kao preferirani izvor na Googleu