HomeIALinus Torvalds no se rindió: así encontró un bug que la IA...

Linus Torvalds no se rindió: así encontró un bug que la IA daba por imposible

Escrito por Yair Ponce.
Yankimanponce12@gmail.com

Una sesión de depuración que parecía no tener salida terminó con una corrección de apenas una línea en el driver gráfico Intel Xe de Linux. En el proceso, Linus Torvalds tuvo que realizar 24 parches de depuración y arrancar el kernel 18 veces hasta conseguir localizar el problema.

El detalle más curioso es que Torvalds no estuvo trabajando completamente solo. Una herramienta de inteligencia artificial lo acompañó durante buena parte del proceso, ayudándolo a generar código de depuración y analizar los resultados. Sin embargo, la IA llegó a concluir en varias ocasiones que el problema era “imposible” o “irresoluble” y hasta sugirió simplemente documentarlo y abandonar la búsqueda.

Torvalds decidió hacer exactamente lo contrario.

El problema estaba relacionado con el driver gráfico Intel Xe y una tarjeta basada en la arquitectura Battlemage G21. El fallo provocaba problemas con la memoria de video y podía terminar provocando que el gestor de pantalla GDM se reiniciara continuamente, dejando el sistema en una situación de pantalla negra.

Después de numerosas pruebas, registros y reinicios, Torvalds consiguió reducir el problema hasta una modificación extremadamente pequeña: donde el código utilizaba round_up(), debía utilizar round_down().

Es decir, detrás de una corrección de una sola línea hubo 24 parches de depuración y 18 arranques del kernel.

Lo más interesante del caso no es solamente que Linus haya encontrado el fallo, sino la manera en que utilizó la inteligencia artificial. La IA se encargó de buena parte del trabajo repetitivo, pero cuando llegó a la conclusión de que el problema no podía resolverse, Torvalds siguió insistiendo y utilizándola para realizar nuevas pruebas.

De hecho, el propio Torvalds bromeó con que la IA parecía haber sido entrenada por personas menos tercas que él.

Al final, la inteligencia artificial no abandonó completamente el trabajo: continuó generando código de depuración y analizando resultados cuando Torvalds la presionó para seguir. Como reconocimiento, incluso le permitió escribir el mensaje del commit de la solución.

Sourcesoylinux
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments