Linus Torvalds admite la utilidad de la IA; el escéptico confió a un bot una de las tareas de depuración más difíciles y tuvo razón

Linus Torvalds admite la utilidad de la IA; el escéptico confió a un bot una de las tareas de depuración más difíciles y tuvo razón

La máquina desconocía la respuesta, pero permitió descubrir la verdad paso a paso.

image

Incluso un error minúsculo en el núcleo de Linux puede requerir decenas de reinicios si el sistema se bloquea antes de que aparezca la pantalla de inicio de sesión. Linus Torvalds corrigió ese fallo en el Linux 7.3 en preparación, y la IA que generaba código auxiliar para diagnóstico y analizaba los resultados de las pruebas le ayudó a encontrar la causa.

El problema estaba en el controlador de gráficos Intel Xe y podía provocar que el equipo se bloqueara durante el arranque, cuando el sistema pasaba al modo gráfico. El fallo estaba relacionado con la memoria que el controlador había reservado para el Compute Command Streamer y que luego marcaba erróneamente en parte como memoria de vídeo libre.

El controlador calculaba el límite del área ocupada y después redondeaba hacia arriba el tamaño resultante hasta un valor múltiplo de 128 KB. En algunos casos ese cálculo abarcaba memoria que ya estaba en uso. La corrección fue mínima: en lugar de redondear hacia arriba, el código debía redondear hacia abajo.

La dificultad no estuvo en la corrección, sino en encontrar la causa. Para diagnosticar, Torvalds, junto con la IA, fue añadiendo gradualmente al kernel código que recopilaba datos adicionales sobre el uso de la memoria. Según él, se necesitaron 24 cambios intermedios y 18 arranques del kernel antes de que lograran identificar con precisión la operación de redondeo defectuosa.

La IA realizó trabajo auxiliar, analizó los datos obtenidos y propuso nuevos cambios diagnósticos. Torvalds supervisó el proceso y continuó las pruebas incluso cuando el sistema sugería dar el problema por insoluble. La IA no escribió la corrección final, pero el código de diagnóstico que generó ayudó a localizar el defecto.

La corrección ya se ha incorporado al código de Linux que se prepara para la versión 7.3. La descripción también indica que reiniciar el gestor de inicio de sesión GDM podía evitar temporalmente el fallo, ya que la aplicación obtenía una región de memoria distinta. La historia muestra el papel práctico de la IA en diagnósticos complejos, donde el trabajo principal consiste no tanto en escribir la línea final de código como en encontrar la causa.