Linus Torvalds a publié son premier correctif du noyau Linux écrit par une IA, un tournant dans le rôle de l'IA dans le développement du noyau.
Linus Torvalds utilise l'IA pour écrire du code du noyau Linux
Linus Torvalds, le créateur du noyau Linux, a utilisé un outil d'IA appelé Claude Code pour rédiger son premier correctif pour le noyau Linux. Cela marque un changement notable dans la manière dont il perçoit le rôle de l'IA dans le développement logiciel.Le correctif résout un problème de cache
Le correctif règle un problème ancien lié à la contention du cache dans le cache de pages de Linux. Ce problème survient lorsque plusieurs threads lisent de petites quantités de données dans un même fichier, ce qui provoque des goulots d'étranglement en matière de performance.Des gains de performance lors des tests
Dans un test synthétique, le correctif a montré une augmentation notable des performances, les opérations de lecture s'améliorant de manière significative. Cependant, l'impact réel devrait être plus modeste et profiter principalement aux serveurs.Les outils d'IA désormais autorisés dans les contributions au noyau
L'équipe de développement du noyau Linux a assoupli ses règles concernant l'utilisation de l'IA. Auparavant, les développeurs devaient déclarer officiellement s'ils avaient utilisé des outils d'IA. Cette obligation a désormais été supprimée.L'évolution du point de vue de Torvalds sur l'IA
Linus Torvalds est devenu plus ouvert au rôle de l'IA dans la programmation. Initialement sceptique, il considère désormais l'IA comme un outil utile pour les développeurs et les mainteneurs, semblable à un compilateur ou un éditeur de texte.Les détails du correctif assisté par l'IA
Le correctif, accompagné de sept autres, a été publié sur la branche « noref-filemap-read-with-llm » du dépôt de Torvalds. Il vise à réduire la contention en retardant la réutilisation de la mémoire dans le cache de pages.Des gains de performance dans des tests spécifiques
Lors d'un test utilisant huit threads sur un ordinateur portable équipé d'un processeur Intel Core i7-8565U, le correctif a fait passer le débit de lecture de 9,9 à 10,4 millions à 30 à 33 millions de lectures par seconde. Cela traduit une amélioration significative dans ce scénario précis.Limites et compromis
Les gains de performance s'accompagnent de compromis. Retarder la réutilisation de la mémoire peut rendre des pages indisponibles jusqu'à la fin d'une période de grâce. Torvalds a qualifié cette partie de « la moins aboutie » de la série de correctifs.Le rôle de l'IA dans la revue de code et la maintenance
Torvalds soutient depuis longtemps l'utilisation de l'IA pour la revue de code et la maintenance. Il estime que l'IA peut détecter les erreurs de programmation élémentaires plus efficacement que les humains, et il est devenu un partisan fervent de son usage dans le développement logiciel.Les défis de l'IA dans la gestion de la sécurité
L'utilisation croissante de l'IA pour identifier les failles de sécurité a submergé la liste de diffusion dédiée aux vulnérabilités du noyau Linux. Cela a conduit à l'abandon de la prise en charge de certains pilotes de matériel obsolètes et soulève des inquiétudes quant à la gestion du code hérité.