
Linus Torvalds publicó este domingo Linux 7.3 RC1, la primera release candidate del kernel que consolidará tres de los cambios más importantes en la historia del kernel Linux. Rust como lenguaje permanente en producción, drivers NVMe Gen5 (hasta 14 GB/s) en mainline estable, y mejoras significativas en la protección contra ataques de ejecución especulativa (Spectre). La versión estable 7.3 se espera para finales de agosto de 2026. Aquí está todo lo que necesitas saber.
El camino de Rust al kernel: de experimental a permanente
La historia de Rust en el kernel Linux es una de las más significativas en los 35 años de historia del proyecto. Linus Torvalds aceptó el primer commit de código Rust en el kernel en Linux 6.1 (diciembre 2022) como soporte experimental. Durante tres años, el equipo de «Rust for Linux» —liderado por Miguel Ojeda— fue incrementalmente añadiendo abstracciones, mejorando la integración con el build system del kernel, y demostrando que Rust podía coexistir con C de forma estable.
En diciembre de 2025, durante la cumbre de desarrolladores del kernel en Tokio, Linus Torvalds tomó la decisión histórica: Rust es permanente en el kernel Linux junto a C. La etiqueta «experimental» fue eliminada formalmente en Linux 7.0 (abril 2026). Linux 7.3 RC1 es el primer kernel donde Rust no solo está en mainline sino que es parte de la infraestructura crítica: los drivers NVMe y la interfaz GPIO usan Rust en producción.
¿Por qué Rust en el kernel? Las razones técnicas
La adopción de Rust en el kernel no es una decisión de moda. Hay razones técnicas muy concretas relacionadas con los problemas históricos del kernel:
- Seguridad de memoria sin garbage collector: El mayor porcentaje de vulnerabilidades CVE en el kernel Linux históricamente provienen de errores de memoria: use-after-free, buffer overflow, null pointer dereference. Rust elimina estos errores en tiempo de compilación, sin coste de rendimiento en runtime.
- Concurrencia segura: El kernel Linux es profundamente concurrente. Rust tiene un sistema de tipos que garantiza que no habrá data races (condiciones de carrera) en código marcado como safe Rust. En C, este tipo de errores son responsables de bugs sutiles y difíciles de reproducir.
- Zero-cost abstractions: Rust compila a código máquina de la misma eficiencia que C bien escrito. No hay overhead de runtime: no hay garbage collector, no hay máquina virtual, no hay runtime de lenguaje.
- Integración con C existente: Rust puede llamar a funciones C y viceversa mediante FFI (Foreign Function Interface). Esto permite migración gradual: no es necesario reescribir todo el kernel, sino añadir nuevos componentes en Rust poco a poco.
| Tipo de error | C | Rust (safe) | Impacto |
|---|---|---|---|
| Use-after-free | Posible | Imposible | CVEs críticos eliminados |
| Buffer overflow | Posible | Imposible | RCE reducido |
| Data race | Posible | Imposible | Bugs concurrencia |
| Null pointer dereference | Posible | Imposible | Kernel panics reducidos |
| Overhead en rendimiento | 0% | 0% (safe) | Sin costo añadido |
NVMe Gen5 en mainline: el almacenamiento más rápido disponible
Los SSDs NVMe de quinta generación (PCIe 5.0) son los dispositivos de almacenamiento más rápidos disponibles para consumidores y servidores en 2026, con velocidades de lectura secuencial de hasta 14 GB/s (casi el doble que Gen4). Sin embargo, hasta Linux 7.2, el soporte para Gen5 requería parches adicionales o configuración manual.
En Linux 7.3 RC1, el driver NVMe Gen5 está en mainline estable. Esto significa que cualquier distribución que actualice al kernel 7.3 tendrá soporte completo para SSDs Gen5 sin configuración adicional. Modelos compatibles incluyen los Samsung 9100 Pro, WD Black SN9000, y Crucial T900.
# Verificar soporte NVMe Gen5 en Linux 7.3+
lspci | grep -i nvme
# 00:1d.0 Non-Volatile memory controller: Intel NVMe Gen5 SSD
# Comprobar velocidad con hdparm
sudo hdparm -Tt /dev/nvme0
# Resultado esperado en Gen5:
# Timing buffered disk reads: 14.2 GB in 1.00 seconds = 14.2 GB/s
# Ver generación PCIe del NVMe
sudo nvme list
# Node Model Version Namespace
# /dev/nvme0n1 Samsung 9100 Pro Gen5 1.4
Mejoras en mitigación Spectre y seguridad
Las vulnerabilidades de ejecución especulativa (Spectre, Meltdown y variantes posteriores) han sido una pesadilla para el kernel Linux desde su descubrimiento en 2018. Cada nueva CPU moderna trae nuevas variantes del mismo tipo de ataque, y el kernel debe incluir mitigaciones que a veces reducen el rendimiento en un 5-15%.
Linux 7.3 incluye mejoras importantes en este frente:
- Spectre-v2 mejorado: Nueva implementación de retpoline que reduce el overhead de mitigación en un 8% en workloads de red y sistema de archivos.
- IBRS/IBPB sin coste en CPUs modernas: En CPUs Intel Alder Lake (12th gen) y posteriores, el hardware incluye IBRS mejorado que ya no requiere el overhead de software.
- Intel Trusted Boot 3.0: Soporte completo para Intel Trusted Boot 3.0, que permite verificar la integridad del kernel antes del arranque en sistemas con TPM 2.0.
- AMD Shadow Stack: Soporte para AMD Shadow Stack nativo, una característica de hardware que previene ataques de return-oriented programming (ROP) a nivel de CPU.
Otras novedades destacadas del kernel 7.3
Más allá de los tres cambios principales, Linux 7.3 RC1 incluye decenas de mejoras adicionales:
- Nova driver NVIDIA en Rust: El driver Nova para GPUs NVIDIA (escrito completamente en Rust) ha alcanzado su iteración 12 con soporte para Hopper y Blackwell. Todavía no es el driver por defecto, pero avanza rápidamente.
- RISC-V mejoras: Soporte completo para procesadores RISC-V de nueva generación con extensiones vectoriales (RVV 1.0).
- Scheduler NTSYNC actualizado: El scheduler de gaming NTSYNC (mejora las cargas de trabajo con muchos hilos ligeros, como juegos) recibe una actualización que mejora el rendimiento en Steam Proton un 8-12% en títulos AAA.
- eBPF nuevas funcionalidades: eBPF 7.3 añade soporte para firmas criptográficas en programas eBPF, lo que permite verificar la integridad de programas de monitoreo y seguridad en tiempo de ejecución.
Cómo probar Linux 7.3 RC1 en tu sistema
# OPCIÓN 1: Compilar desde código fuente
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
git checkout v7.3-rc1
make menuconfig # configurar opciones
make -j$(nproc)
sudo make modules_install
sudo make install
# OPCIÓN 2: En Ubuntu (via PPA de testing)
sudo add-apt-repository ppa:canonical-kernel-team/unstable
sudo apt update
sudo apt install linux-image-7.3.0-1-generic
# OPCIÓN 3: En Arch Linux / Manjaro (AUR)
yay -S linux-rc # Último kernel release candidate
Preguntas frecuentes
¿Cuándo estará disponible Linux 7.3 estable?
Según el cronograma habitual del kernel Linux (10 semanas por versión mayor, con RC1 a RC7), Linux 7.3 estable está previsto para finales de agosto de 2026, aproximadamente el 25 de agosto. El ciclo de desarrollo incluye: RC1 (8 jun), RC2 (15 jun), RC3 (29 jun), RC4 (6 jul), RC5 (20 jul), RC6 (3 ago), RC7 (10 ago), final (25 ago). Las distribuciones como Ubuntu, Fedora y Arch comenzarán a incluirlo a partir de septiembre.
¿Necesito Rust instalado para usar el kernel Linux 7.3?
No, como usuario final no necesitas instalar Rust. El kernel se distribuye ya compilado por tu distribución. Solo si quieres compilar el kernel desde código fuente necesitas tener el compilador de Rust (rustup) instalado. Las distribuciones que proveen kernels con soporte Rust (Ubuntu, Fedora, Arch) ya incluyen todo lo necesario en sus paquetes precompilados.
¿Las mitigaciones de Spectre reducen el rendimiento en Linux 7.3?
Depende del hardware. En CPUs Intel de 12ª generación (Alder Lake) y posteriores, y en AMD Ryzen 5000 y posteriores, el impacto es mínimo (1-3%) porque el hardware incluye mitigaciones nativas más eficientes. En hardware más antiguo (Intel 8ª-10ª gen, AMD Ryzen 3000), las mitigaciones software siguen siendo necesarias con un impacto de 5-10% en workloads de red y base de datos. Linux 7.3 mejora las mitigaciones para hardware moderno.
Conclusión: Linux 7.3 RC1 marca un punto de inflexión en la historia del kernel. Rust permanente en producción, NVMe Gen5 sin configuración adicional y mejoras en seguridad Spectre son tres cambios que benefician directamente a todos los usuarios. La versión estable llegará a finales de agosto. Si usas Linux en producción, empieza a planificar la actualización.


