Linus Torvalds utilise l'IA pour développer des correctifs du noyau Linux, marquant un tournant dans l'intégration de l'IA au développement de logiciels critiques.
Linus Torvalds utilise l'IA pour des correctifs du noyau
Linus Torvalds, le créateur du noyau Linux, a publié une série de huit correctifs dans son dépôt personnel. Ces correctifs ont été développés avec l'aide de Claude Code, un outil d'IA, et font partie d'une branche nommée noref-filemap-read-with-llm.La branche comprend du code et de la documentation assistés par l'IA
La branche contient du code, des programmes de test, des examens de problèmes ouverts et un projet de lettre qui semble avoir été généré par un assistant d'Anthropic. Les tests de performance des modifications ont été réalisés sur la machine personnelle de Torvalds.L'IA utilisée pour améliorer la gestion de la mémoire
C'est la première fois que Torvalds attribue à un agent d'IA la paternité d'une série de correctifs liés à la gestion de la mémoire dans le noyau Linux. Auparavant, il n'avait utilisé l'IA que pour le débogage.Améliorer les performances du cache de pages
Le projet porte sur le cache de pages, une partie de la mémoire dans laquelle le noyau stocke les fichiers consultés récemment. Lorsque plusieurs threads lisent de petites parties d'un même fichier, chaque lecture peut entraîner deux écritures atomiques sur la même ligne de cache, ce qui crée une concurrence entre les cœurs du processeur.Une nouvelle approche qui évite les conditions de concurrence
Les méthodes précédentes consistaient à copier les données dans un tampon sans références, puis à les valider a posteriori. Cette approche ne parvenait toutefois pas à détecter les conditions de concurrence, comme le cas où une page est libérée puis réinsérée au même index. La solution de Torvalds permet à une page retirée du cache de retourner à l'allocateur uniquement après une période de grâce.Des gains de performance mesurés
Selon Hwbusters, avec huit threads lisant un fichier, le coût du noyau par lecture passe d'environ 2 950 à 725 cycles, et le débit augmente d'environ 10 millions à 30–33 millions de lectures par seconde. Avec un seul thread, l'amélioration est d'environ 10 %.Branche non encore fusionnée dans le noyau principal
La branche repose sur Linux 7.3-rc6 et n'a pas encore été fusionnée dans le noyau principal. Les utilisateurs d'Ubuntu ou d'autres distributions Linux ne verront donc pas encore ces modifications.Torvalds reste prudent quant à l'usage de l'IA
La position actuelle de Torvalds contraste avec ses propos d'il y a deux ans, lorsqu'il qualifiait le secteur de l'IA de « 90 % de marketing et 10 % de réalité ». Il s'oppose toujours à ce que ce soit l'IA, plutôt que le développeur, qui signe le code, une position qui divise la communauté du logiciel libre.L'avenir du code assisté par l'IA reste incertain
Le noyau Linux acceptera-t-il du code assisté par l'IA, dès lors qu'un humain le signe, ou l'exclura-t-il totalement ? La question reste ouverte. La réaction des responsables de la gestion de la mémoire reste à voir.