Rust salvarà Linux: Greg Kroah-Hartman confirma la fi de l'experiment

Punts clau:
  • Greg Kroah-Hartman va anunciar a la Rust Week 2026 que l'ús de Rust al nucli de Linux deixa de ser un experiment i es converteix en un estàndard oficial.
  • L'equip de Linux s'enfronta a gairebé 13 reports de vulnerabilitats diàries, majoritàriament causades per descuits humans en el llenguatge C.
  • El compilador de Rust detecta errors de memòria i bloquejos automàticament, cosa que podria reduir fins a un 80% les fallades del sistema.
  • S'implementarà un sistema per etiquetar les dades del maquinari com a "no fiables", obligant els desenvolupadors a validar-los abans d'usar-los.
  • No es reescriurà el codi actual a C (36 milions de línies) Rust només s'usarà per desenvolupar nous controladors i subsistemes.

Rust Week 2026

Durant la recent conferència Rust Week 2026 celebrada a Utrecht, Greg Kroah-Hartman, un dels principals responsables de mantenir el nucli de Linux, va pujar a l'escenari amb un missatge molt clar: Rust és la salvació que el projecte necessita.

Amb una sorprenent xifra de gairebé tretze alertes de seguretat (CVE) publicades diàriament , l'equip de desenvolupament enfronta un volum de fallades gairebé immanejable. Segons Kroah-Hartman, que ha bregat amb aquestes vulnerabilitats des de l'any 2005, la culpa la tenen les deficiències clàssiques del llenguatge C a l'hora de manejar la memòria i els errors , un problema que Rust promet alleujar dràsticament.

El missatge va ser directe i sense embuts davant d'una audiència plena de desenvolupadors, el veterà programador va confessar que l'equip confia plenament en la comunitat d'aquest llenguatge modern per mantenir fora de perill els fonaments de la informàtica actual. Per a ells, l'etapa de proves ja és cosa del passat, ja que l'ús de Rust al nucli és una realitat absoluta i seguiran endavant a tota velocitat per integrar-lo als components més crítics.

El malson del codi en C i la solució automàtica de Rust

Per il·lustrar el problema real que viuen diàriament , el desenvolupador va recordar una fallada en el codi de Bluetooth que va passar desapercebut durant quinze anys , causat simplement per no comprovar un punter de memòria . També va esmentar un error en el codi de Xen on a algú se li va oblidar alliberar un bloqueig . Aquests petits descuits humans s'acumulen amb el temps i acaben provocant caigudes del sistema o obrint portes a ciberatacs. El gran avantatge de Rust és que atrapa aquests errors mentre el codi s'està compilant abans que arribi a la fase de revisió. Si a un programador se us oblida comprovar un error o alliberar un recurs, el programa simplement es nega a compilar.

Gràcies a aquesta verificació automàtica , els encarregats de revisar el codi ja no han de perdre temps buscant detalls minúsculs i poden enfocar-se a la lògica real del programa. Kroah-Hartman calcula que aquestes propietats per si soles eliminaran el seixanta per cent de les fallades actuals del nucli. A més, aquesta nova forma de treballar ja ha contagiat el codi en C, obligant els programadors a netejar les seves interfícies i adoptar tècniques més segures, demostrant que la mera existència de Rust ja ha millorat Linux.

Més enllà dels bloquejos de memòria, la xerrada va abordar una filosofia de seguretat vital basada en una antiga màxima de Microsoft: assumir que qualsevol dada que entra al sistema és maliciós . Kroah-Hartman va explicar que estan treballant en un mètode dins de Rust per etiquetar explícitament les dades com a «no fiables» en el mateix sistema de tipus.

D'aquesta manera, el compilador obligarà el programador a validar aquesta informació abans de poder-la fer servir o accedir-hi . Això cobra especial importància avui dia, ja que els desenvolupadors no només desconfien dels programes dels usuaris, sinó també del maquinari mateix, el qual sol venir amb fallades de fàbrica o fins i tot pot estar dissenyat de forma maliciosa. En concentrar tota la validació en un sol punt, les revisions de seguretat seran molt més ràpides i precises.

Evolució sense reescriure des de zero

Tot i el seu entusiasme, l'expert va deixar clar que Rust no és màgia . Com a exemple, va esmentar un petit codi escrit en aquest llenguatge dissenyat per mostrar un codi QR quan el sistema fallava, el qual va acabar causant problemes de memòria perquè a ningú se li va acudir comprovar la mida del memòria intermèdia de dades. Rust també pot fallar si no es fa servir amb cura i sentit comú. Per aquesta raó, ningú a l'organització està pensant a reescriure els 36 milions de línies de codi en C que ja té Linux. La regla és contundent: el codi antic es queda com està, i les noves eines s'utilitzaran únicament per crear controladors moderns.

Actualment, el Kernel compta amb només unes 113.000 línies a Rust , majoritàriament adaptacions temporals per connectar ambdós llenguatges. Tot i això, projectes enormes com el sistema de comunicació intern d'Android (Binder) ja estan en ple procés de transició , la qual cosa significa que aviat milers de milions de telèfons executaran aquest codi diàriament.

El projecte assumeix aquest canvi com una evolució natural, on els controladors vells a C simplement deixaran d'usar-se amb el pas dels anys a mesura que el nou maquinari exigeixi programes creats des de zero amb garanties de seguretat modernes.


Afegir com a font preferida a Google