AprÚs la sortie de la mise à jour de l'outil de synchronisation de fichiers rsync 3.4.3, corrigeant 6 vulnérabilités, des régressions ont été notées, perturbant le fonctionnement des configurations précédemment utilisées. De plus, l'ajout d'environ 50 modifications au dépÎt rsync au cours des deux derniÚres semaines, préparées à l'aide du modÚle AI Claude, a suscité incompréhension et mécontentement. Certains utilisateurs ont lié l'apparition de régressions à la génération de correctifs de vulnérabilités de faible qualité par l'IA.
Certaines des régressions dans rsync 3.4.3 :
- Des erreurs de commande ont commencĂ© Ă se produire lors de la crĂ©ation de sauvegardes incrĂ©mentielles lorsque plusieurs options « âcompare-dest » Ă©taient spĂ©cifiĂ©es ;
- Il est devenu
impossible de compiler rsync sur des systÚmes avec des noyaux Linux antérieurs à la version 5.6 en raison de l'utilisation de l'appel systÚme openat2 (commit 1, commit 2) ; - Le format « hÎte::module/chemin » a cessé de fonctionner (commit).
- Les commandes utilisant l'option
« âdelete-missing-args » avec « âfiles-from » ne sont plus acceptĂ©es (commit). - Des erreurs concernant la valeur modtime_nsec hors de la plage autorisĂ©e sont apparues lors de la synchronisation.
- La compilation sur les anciennes versions de macOS a été compromise.
- Le comportement de l'option « âlink-dest » a changĂ© (commit).
- Des plantages sont survenus lors du démarrage dans le multiplexeur de terminaux tmux.
Andrew Tridgell, le fondateur des projets samba et rsync, qui est revenu il y a deux ans au suivi de rsync et a ajouté des commits problématiques, a publié une note expliquant la situation. Selon Andrew, le projet rsync a été confronté à une avalanche de rapports de vulnérabilités, dont beaucoup ont été générés par l'IA. Dans la version rsync 3.4.3, l'apparition de régressions a été le prix à payer pour la correction des vulnérabilités. Andrew a consciemment préféré corriger les vulnérabilités, malgré le fait que ces corrections pouvaient perturber certaines scénarios d'utilisation rares mais corrects de rsync. De tels scénarios n'étaient pas couverts par l'ancien ensemble de tests et les vérifications manuelles, donc les régressions sont passées inaperçues et seront corrigées dans la prochaine version 3.4.4.
La situation a conduit Andrew Ă moderniser son ensemble de tests, Ă introduire la vĂ©rification de la couverture de code et Ă implĂ©menter des tests dans un systĂšme d'intĂ©gration continue sur diffĂ©rentes plateformes, ainsi qu'Ă effectuer une analyse des vulnĂ©rabilitĂ©s potentielles. Ătant donnĂ© qu'Andrew a presque 60 ans et qu'il prĂ©fĂ©rerait voyager en yacht plutĂŽt que de passer son temps Ă corriger des vulnĂ©rabilitĂ©s dans rsync, il a dĂ©cidĂ© de faire appel Ă des assistants IA pour gĂ©rer les tĂąches routiniĂšres face Ă l'avalanche de rapports de vulnĂ©rabilitĂ©s. Andrew a conçu l'architecture, le plan de vĂ©rification et la structure du nouvel ensemble de tests, puis il a utilisĂ© l'IA pour le gĂ©nĂ©rer en Python et remplacer l'ancien script shell de test. Le dĂ©veloppement a utilisĂ© le modĂšle Claude avec une vĂ©rification manuelle des rĂ©sultats et une validation croisĂ©e dans Codex et Gemini.
Source : opennet.ru
