Linux 7.0 est sorti, et l'IA s'invite dans la chasse aux bugs du kernel
Ça y est, c'est officiel : Linus Torvalds a publié ce dimanche la version 7.0 du noyau Linux.
Un numéro rond qui ne signifie officiellement rien de spécial, comme Torvalds le rappelle à chaque changement de version majeure, mais une release dont le contenu et surtout les coulisses valent le détour.
De la rouille dans le moteur (et c'est une bonne chose)
Le changement le plus symbolique : Rust perd son statut expérimental dans le kernel. Quatre ans après que Torvalds avait donné son feu vert à l'intégration du langage, les drivers Rust deviennent des composants officiels du noyau, au même titre que ceux écrits en C.
Concrètement, les développeurs kernel peuvent désormais écrire des composants dans un langage qui interdit structurellement les buffer overflows (accès mémoire hors limites) et les use-after-free (utilisation de mémoire déjà libérée). Ces deux familles de bugs mémoire représentent à elles seules la majorité des CVE du noyau.
Côté performances, le sous-système de swap (le mécanisme qui décharge la RAM sur le disque quand elle est saturée) poursuit sa cure de jouvence entamée en 6.18 : jusqu'à 20% de débit en plus quand plusieurs processus partagent la même mémoire swappée, testé avec Redis.
Le système de fichiers XFS gagne un mécanisme d'auto-réparation capable de corriger des erreurs de métadonnées sur un disque monté et en cours d'utilisation. Et pour la signature des modules kernel, les signatures post-quantiques ML-DSA remplacent SHA-1, cassé depuis 2017 et officiellement déconseillé pour la signature depuis des années.
La release embarque aussi son lot de surprises : du nouveau code pour les architectures SPARC et DEC Alpha (des processeurs des années 90 toujours utilisés dans certains systèmes embarqués et legacy), le support USB Type-C pour Apple Silicon, et la prise en charge des guitares Rock Band 4 (!).

Le QA qui ne dort jamais
Mais la vraie histoire de Linux 7.0 se joue dans les coulisses de son cycle de développement. Le parcours en release candidates a été inhabituellement agité : la RC3 affichait l'un des plus gros volumes de changements qu'on ait vus depuis longtemps, de quoi faire transpirer les mainteneurs.
Torvalds a finalement tenu à maintenir le calendrier, parce que la quasi-totalité des correctifs portaient sur des détails mineurs, des corner cases que personne n'avait repérés en des années de kernel.
Dans son annonce sur LKML, Torvalds attribue cette avalanche de micro-correctifs à l'utilisation croissante d'outils IA qui passent le code au peigne fin, très fin même. Il estime que ce déluge de petites corrections pourrait devenir la nouvelle norme du développement kernel.
Son numéro deux, Greg Kroah-Hartman, avait posé le décor quelques semaines plus tôt. Le mainteneur de la branche stable constatait que les rapports de bugs IA étaient passés du statut de spam illisible à celui de vrais signalements exploitables, quasiment du jour au lendemain.

GKH lui-même admet ne pas avoir d'explication claire : meilleurs modèles, meilleur prompting, masse critique d'utilisateurs qui ont compris comment s'en servir ? Probablement un peu des trois.
Ce qui est sûr, c'est que tous les gros projets open source ont observé cette même bascule au même moment. GKH a d'ailleurs mis à jour la documentation de sécurité du kernel pour guider ces outils dans la rédaction de meilleurs rapports.
Le revers de la release candidate
Les vétérans apprécieront : en 2022, Torvalds reprochait aux développeurs (humains) de livrer leurs patchs toujours au dernier moment.
Aujourd'hui, ce sont les outils IA qui inondent les RC de correctifs. Le résultat est un kernel plus solide, mais un cycle où les mainteneurs doivent absorber un volume de travail en forte hausse. Chaque micro-correctif doit être relu, testé, validé par un humain.
Avec les IA, le kernel a trouvé son QA idéal : infatigable, méticuleux, et incapable de râler sur Slack. Les mainteneurs qui doivent tout relire, eux, n'ont pas cette chance.
Linux 7.0 est disponible dès maintenant sur git.kernel.org et sera d'ailleurs le noyau par défaut d'Ubuntu 26.04 LTS.
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
Articles similaires
Canonical rejoint la Rust Foundation et met 150 000 dollars par an sur la table
Ubuntu 26.04 met fin à 46 ans de tradition Unix : sudo affichera des astérisques à la saisie du mot de passe
Canonical rejoint la Rust Foundation et met 150 000 dollars par an sur la table
Ubuntu 26.04 LTS Resolute Raccoon est disponible en bêta
Ubuntu 26.04 met fin à 46 ans de tradition Unix : sudo affichera des astérisques à la saisie du mot de passe
Compatibilité : les jeux Windows sur Linux atteignent un niveau jamais vu
Plus de contenu
Quand j'arrive enfin à faire fonctionner mon code après avoir passé la nuit à débuguer
Quand je reçois un mail d'un collègue qui me demande comment on fait pour se connecter en "route"
Quand je parviens à livrer juste avant la deadline
Quand on arrive à faire tourner l'appli sur du matos limité
Quand je suis en réunion et que j'explique rapidement à un collègue comment il doit corriger son bug
Quand je vois mon backlog de tickets le lundi matin
Quand mon collègue dit n'importe quoi pendant notre démo
Quand le dev junior dit au dev senior qu'il est pas censé tester en production
Quand j'arrive enfin à faire fonctionner mon code après avoir passé la nuit à débuguer
Quand je reçois un mail d'un collègue qui me demande comment on fait pour se connecter en "route"
Quand je parviens à livrer juste avant la deadline
Quand on arrive à faire tourner l'appli sur du matos limité
Quand je suis en réunion et que j'explique rapidement à un collègue comment il doit corriger son bug