El desarrollo del kernel Linux avanza con una versión rc2 que ha sorprendido por su volumen inusual de cambios. Linus Torvalds, en su publicación dominical habitual, señaló que el ciclo está siendo más pesado de lo normal y con un toque de ironía, apuntó a la inteligencia artificial como la causa.
Mientras tanto, los mantenedores lidian con una creciente marea de parches generados por IA que complican la revisión del código.
El pasado 6 de septiembre, Linus Torvalds lanzó Linux 7.3-rc2, la segunda candidata a versión final del kernel, en su tradicional publicación dominical en la lista de correo del kernel.
Lo que debería haber sido un momento de relativa calma tras el cierre de la ventana de fusiones se convirtió en un aluvión de informes de errores y correcciones que llegaron antes de lo esperado y en mayor cantidad de lo habitual.
La fuente ya está disponible en kernel.org, y se anima a los testers y mantenedores de distribuciones a realizar pasadas de validación exhaustivas sobre los controladores y las herramientas antes de que avance el ciclo.
Una versión rc2 más pesada de lo habitual
Torvalds dedicó parte de su mensaje a tratar de identificar la razón detrás del inusual tamaño de esta rc2 y señaló como posible causa una solicitud de fusión tardía del subsistema EDAC (detección y corrección de errores) que había pasado desapercibida durante la ventana de fusiones, pero rápidamente descartó esa explicación por considerarla insuficiente para justificar el incremento.
Mencionó también que varios sistemas de archivos enviaron correcciones de forma conjunta, junto con una solicitud de fusión de DRM de tamaño considerable, parches de red y BPF y contribuciones de múltiples árboles de controladores que aterrizaron en la misma ventana.
Sin que ningún elemento individual explicara el total, Torvalds optó por una conclusión ligera y algo irónica: “Obviamente, todos culparemos a la IA.”
Aunque no confirmó si las herramientas de inteligencia artificial estaban realmente detrás del incremento, la declaración refleja una preocupación creciente dentro de la comunidad del kernel.
¿Qué hay en esta versión?
A pesar del volumen, los cambios en rc2 son técnicamente sustanciales. Las correcciones de herramientas representaron aproximadamente el 20% del volumen de parches fuera de los controladores, mientras que los sistemas de archivos, el núcleo del kernel y la red completaron el resto. Como es habitual, los controladores constituyeron la mayor parte del diff total.
Entre los cambios específicos destacan:
- Correcciones en TCP e IPv6 en el lado de red.
- Mejoras de seguridad de memoria en el servidor SMB ksmbd.
- Ajustes en NTFS y XFS.
- Cambios gráficos que afectan al controlador DRM de AMD y al controlador open-source Nouveau para hardware NVIDIA.
- Una corrección en el planificador para los problemas de asignación de caché en CPUs híbridas que combinan núcleos de rendimiento y eficiencia.
- Una conversión masiva de llamadas kmalloc() a la nueva familia de funciones kmalloc_obj(), llevada a cabo por Kees Cook mediante un script de Coccinelle.
El controlador Nouveau, por su parte, recibió un conjunto de correcciones para las actuales GPU Blackwell de NVIDIA, que cubren cuatro grupos independientes de problemas relacionados con el procesador del sistema GPU, incluyendo correcciones para los infoframes HDMI en hardware GB20x, los registros HDMI GCP AVMute y las interrupciones vblank en las tarjetas Blackwell.
Mohamed Ahmed, desarrollador de Nouveau, explicó que este trabajo forma parte de los esfuerzos continuos para implementar soporte HDMI 2.1 y limpiar el código de manejo de pantalla.
Además, se ha desactivado por defecto la función de seguridad RandStruct en sistemas que disponen de un compilador Rust funcional, para evitar una dependencia circular entre RandStruct y el soporte del kernel para Rust.
El impacto de la IA en el kernel: una preocupación creciente
Las contribuciones generadas por IA y LLM han llegado de forma constante a lo largo del ciclo de Linux 7.3. El comantenedor del kernel, Greg Kroah-Hartman, ya había advertido que este ciclo sería especialmente difícil.
A principios de septiembre, publicó en social.kernel.org que después de filtrar su bandeja de entrada para las contribuciones del subsistema USB, su cola contenía 1.732 de 4.807 mensajes, una cifra que logró reducir a 1.094 de 4.170 después de procesar las correcciones más evidentes.
Kroah-Hartman destacó un problema fundamental: rechazar parches generados por IA que son claramente erróneos requiere tiempo, especialmente porque no quiere descartar por error correcciones legítimas en el proceso. Esta tensión, que ya se ha manifestado en candidatos de lanzamiento anteriores del kernel, refleja hallazgos más amplios de la industria sobre el código generado por IA y su revisión de seguridad.
El contexto del ciclo 7.3
El ciclo 7.3 ya era grande antes de la llegada de rc2. Linux 7.3-rc1 alcanzó los 40,98 millones de líneas de código el 30 de agosto, con 30.937.090 líneas de código, 4.912.366 líneas de comentarios y 5.134.418 líneas en blanco, frente a los 40,42 millones de líneas de Linux 7.2.
Una parte importante del aumento provino de un nuevo conjunto de cabeceras de registro gráfico AMD DCN6, que Torvalds señaló como responsable de aproximadamente un tercio del parche completo de rc1.
En el anuncio de rc1, Torvalds también compartió una anécdota sobre una actualización del sistema que realizó en medio de la ventana de fusiones, calificándose a sí mismo de “nincompoop de primera categoría” por asumir que nada saldría mal. Afortunadamente, el problema se resolvió sin efectos duraderos en la ventana de fusiones.
Conclusión
La llegada de Linux 7.3-rc2 con un volumen inusualmente alto de cambios refleja un momento de transición para el desarrollo del kernel.
La creciente afluencia de parches generados por IA, junto con la necesidad de mantener la calidad y la seguridad del código, está poniendo a prueba los procesos de revisión y los recursos de los mantenedores.
La ironía de Torvalds al culpar a la IA puede ser ligera, pero el desafío que representa para la comunidad del kernel es muy real.
El ciclo 7.3 promete ser un campo de pruebas para ver cómo la colaboración entre humanos y máquinas (y la gestión de los fallos de estas últimas) dará forma al futuro del kernel Linux.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.

