3 min de lectura

Linux impulsa Rust mientras el nuevo código del kernel pasa de C

Greg Kroah‑Hartman dice que Rust ya es una parte permanente de Linux, y que algunos subsistemas nuevos del kernel aceptarán controladores exclusivamente en Rust.

Imagen: ZDNET

Rust ya no es un experimento en Linux, según el mantenedor del kernel estable Greg Kroah‑Hartman, que afirma que algunos subsistemas nuevos del kernel aceptarán únicamente código en Rust de ahora en adelante.

Hablando en el Open Source Summit India 2026 en Mumbai, Kroah‑Hartman dijo: «el [Linux] kernel se está moviendo hacia Rust. Git se está moviendo hacia Rust. Muchos proyectos están empezando a moverse hacia Rust.» Eso supone un cambio drástico para un desarrollador veterano de C que dijo haber descartado Rust en su día antes de concluir que «Rust hace que programar vuelva a ser divertido.»

Su argumento es práctico más que ideológico. Kroah‑Hartman dijo que Linux gestiona alrededor de 13 CVEs al día y ha estado funcionando a casi nueve cambios por hora durante una década o más. La mayoría de esos fallos, dijo, son errores rutinarios de C, como punteros sin comprobar, desbloqueos omitidos y rutas de limpieza rotas.

«He visto todos los CVE que ha tenido el kernel en los últimos 25 años. Creo que el 80% desaparecería, simplemente porque Rust los detectaría.»

Matizó que Rust no es una panacea: los errores lógicos siguen ocurriendo, y «Rust seguirá fallando sin problema.» Pero al detectar errores de seguridad de memoria y de ciclo de vida en tiempo de compilación, puede reducir la carga de revisión sobre la base de mantenedores relativamente pequeña de Linux. Kroah‑Hartman dijo que Linux tiene más de 5.000 desarrolladores, pero solo alrededor de 150 mantenedores principales revisando la mayor parte del código, por lo que el proyecto ahora se optimiza para los revisores en lugar de para los contribuyentes.

Recomendado

El primer gadget de OpenAI es un keypad de programación de 230 dólares

Dónde se usa Rust en Linux

Kroah‑Hartman dijo que el cambio ya está alterando la política. Los nuevos controladores para algunos subsistemas solo se aceptarán en Rust, y señaló el subsistema gráfico como un área encaminada en esa dirección. También dijo que Binder, el mecanismo IPC de Android, ahora tiene implementaciones en C y en Rust en el kernel, pero la versión en C «desaparecerá pronto», dejando a Rust como la base para «todos los dispositivos Android en adelante.»

La transición no es un plan para reescribir Linux por completo. Refiriéndose a declaraciones que hizo a principios de este año en Rust Week en Utrecht, Países Bajos, Kroah‑Hartman dijo que los mantenedores quieren Rust para trabajo nuevo, no reescrituras amplias del código C existente.

Rust ya ha influido en el kernel más allá de los nuevos módulos. Dijo que los mantenedores de Linux revisaron APIs antiguas en C para añadir protecciones, conteo de referencias con ámbito y otras mejoras de seguridad de memoria inspiradas por los bindings de Rust. Incluso sin una migración completa, argumentó, Rust ya ha mejorado el código C del kernel.

Como dijo, la decisión está tomada: «El experimento con Rust se acabó. Es real.»

Tomas Berg

Computing Editor

Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.

vía ZDNET

// Sigue leyendo