Introduction
Sashiko est un système de revue de code Linux agentic qui vise à renforcer le noyau Linux grâce à une revue de patch automatisée et intelligente. Le nom Sashiko est inspiré d'une forme de couture japonaise utilisée pour renforcer les points d'usure ou réparer les déchirures.
Contexte Technique
Sashiko surveille les listes de diffusion publiques pour évaluer en profondeur les modifications proposées au noyau Linux. Le système agit comme une équipe de réviseurs spécialisés, couvrant des domaines tels que la vérification de l'architecture de haut niveau, les audits de sécurité, la gestion des ressources et l'analyse de la concurrence. Il repose sur un ensemble de prompts open-source créés par Chris Mason, combinés avec un protocole de revue multi-étapes personnalisé pour maximiser la précision et minimiser les faux positifs.
Analyse et Implications
Les tests de Sashiko ont montré qu'il pouvait identifier avec succès 53,6% des bogues sur la base d'une sélection non filtrée des 1000 derniers commits en amont avec des balises « Fixed ». Il est important de noter que 100% de ces bogues historiques avaient précédemment passé les revues de code humaines. Cela souligne l'importance de l'utilisation de Sashiko pour augmenter et assister les réviseurs humains, plutôt que de les remplacer.
Perspective
Il est essentiel de surveiller les limites de Sashiko, notamment le caractère probabiliste de ses sorties, qui peuvent varier d'une exécution à l'autre avec les mêmes entrées. De plus, l'utilisation de Sashiko doit être considérée comme un outil complémentaire aux revues de code humaines, plutôt que comme un remplacement. Les prochaines étapes pour Sashiko pourraient inclure l'amélioration de sa précision et de sa fiabilité, ainsi que son intégration avec d'autres outils de développement pour renforcer encore plus le noyau Linux.