NoticiasAccionesLinus Torvalds corrige un bug de la GPU Intel Xe de dos años con depuración asistida por IA

Linus Torvalds corrige un bug de la GPU Intel Xe de dos años con depuración asistida por IA

Autor: CryptoBriefing·

Puntos clave

  • El error se originó en un commit de hace aproximadamente dos años (37173392741c) que aplicó round_up() en lugar de round_down() en el cálculo del desplazamiento CCS para la asignación de VRAM, lo que hizo que metadatos de compresión se asignaran como memoria de video utilizable.
  • La investigación de Torvalds requirió 24 parches de depuración y 18 arranques del kernel antes de identificar la llamada de función defectuosa, que corrige el fix (commit 818bebeb63dd).
  • Aunque una herramienta de IA ayudó a agregar código de depuración y analizar la salida, en un momento sugirió que el problema era insoluble, una evaluación que Torvalds rechazó antes de encontrar la solución por sí mismo.
  • El error afectó especialmente a usuarios de hardware Intel Battlemage G21, el chip detrás de las tarjetas Arc B-series, y se manifestó como corrupción de pantalla y reinicios forzados de los gestores de pantalla.
  • La corrección está programada para incluirse en Linux versión 7.3 y se espera que sea retroportada a las versiones estables del kernel, abordando problemas de pantalla en usuarios de versiones más antiguas del kernel.
Linus Torvalds corrige un bug de la GPU Intel Xe de dos años con depuración asistida por IA

Linus Torvalds, creador y mantenedor principal del kernel de Linux, integró el 21 de agosto de 2026 una corrección de una sola línea para el controlador gráfico Xe de Intel. El parche en sí era trivialmente simple; el proceso de depuración necesario para llegar a él no lo fue en absoluto.

Torvalds informó que el esfuerzo consumió 24 parches de depuración y 18 arranques del kernel, con una herramienta de IA desempeñando un papel importante en la simplificación del trabajo. Ayudó a agregar código de depuración y a analizar la salida, y en un momento concluyó que el problema era esencialmente insoluble. Torvalds rechazó esa evaluación, siguió adelante y encontró la respuesta de todos modos.

Una sola llamada de función detrás de meses de problemas

La causa raíz fue una llamada de función incorrecta en un commit anterior, identificado como 37173392741c y fechado aproximadamente hace dos años. Ese commit aplicó round_up() donde correspondía round_down() en el cálculo del desplazamiento CCS para la asignación de VRAM. CCS — Compression Control Surface — es la metadatos que las GPU de Intel usan para rastrear el estado de compresión de los búferes en la memoria de video; como otras regiones reservadas, depende de un desplazamiento calculado correctamente para que el espacio que ocupa no se asigne a otra cosa.

Como resultado, el kernel asignó incorrectamente metadatos de compresión como memoria de video utilizable. La consecuencia fueron tablas de páginas dañadas, que se manifestaron como corrupción de pantalla y reinicios forzados de los gestores de pantalla.

Los usuarios que ejecutaban hardware Intel Battlemage G21 bajo cargas de trabajo específicas fueron los más afectados. Battlemage es la arquitectura discreta de GPU de segunda generación de Intel, y G21 es el chip detrás de sus tarjetas de la serie Arc B. Torvalds estaba usando él mismo un sistema Battlemage G21, lo que hizo que el error fuera fácil de reproducir una vez que ciertos cambios en el espacio de usuario activaron las condiciones.

La corrección, identificada como el commit 818bebeb63dd, cambia una sola llamada de función.

La IA como compañera de depuración, no como salvadora

Torvalds incluso permitió que la IA ayudara a redactar el mensaje del commit, un gesto pequeño pero simbólicamente significativo por parte de alguien que históricamente ha protegido los estándares de comunicación del kernel.

En medio de la sesión de depuración, la IA sugirió que el problema no podía resolverse, aconsejando en la práctica a Torvalds que se rindiera. Él ignoró ese consejo, continuó el ciclo metódico de aplicar parches, reiniciar y analizar, y finalmente identificó la función de redondeo defectuosa.

El episodio también contrasta con las frustraciones previas de Torvalds con la IA en el proceso de desarrollo del kernel. Ha sido explícito sobre la avalancha de parches y comunicaciones generadas por IA que se envían a la lista de correo del kernel, y ha caracterizado gran parte de ello como spam de baja calidad. Usar IA como asistente personal de depuración es un caso de uso fundamentalmente distinto al de recibir contribuciones no solicitadas generadas por IA.

Una rara incursión personal en código de GPU

El desarrollo de controladores gráficos en Linux suele estar a cargo de equipos dedicados en Intel, AMD y otros proveedores de hardware, junto con colaboradores independientes especializados en el subsistema DRM (Direct Rendering Manager). Que Torvalds depure y corrija personalmente un problema en el controlador Xe es lo bastante inusual como para ser destacable por sí solo. El parche está previsto para incluirse en Linux versión 7.3, con la expectativa de que se retroporte a las versiones estables del kernel. Dado que el error subyacente existe desde hace aproximadamente dos años, el retroporte debería resolver el problema para usuarios en versiones más antiguas del kernel que han estado experimentando problemas intermitentes de pantalla con el hardware Intel afectado.

Lo que esto señala para la IA en el desarrollo de código abierto

El desarrollo atrajo una atención considerable en las comunidades de Linux y de código abierto, con debates que se encendieron en Phoronix, Reddit y Hacker News.