Regressionen in rsync 3.4.3 und Annahme von Änderungen, die mit AI vorbereitet wurden

Nach dem Update des Datei-Synchronisierungstools rsync 3.4.3, das 6 SicherheitsanfĂ€lligkeiten behob, wurden Regressionen festgestellt, die die FunktionalitĂ€t zuvor verwendeter Konfigurationen beeintrĂ€chtigen. DarĂŒber hinaus sorgte das HinzufĂŒgen von etwa 50 Änderungen in den letzten zwei Wochen im rsync-Repository, die mit Hilfe des KI-Modells Claude erstellt wurden, fĂŒr UnverstĂ€ndnis und Unmut. Einige Benutzer fĂŒhrten das Auftreten von Regressionen auf die Generierung von minderwertigen Sicherheitskorrekturen durch KI zurĂŒck.

Einige der Regressionen in rsync 3.4.3:

  • Fehler beim Abschluss des Befehls fĂŒr inkrementelle Backups, bei denen mehrere Optionen „—compare-dest“ angegeben wurden;
  • Wurde
    rsync kann auf Systemen mit Linux-Kernen vor Version 5.6 nicht mehr gebuildet werden, da der Systemaufruf openat2 verwendet wird (Commit 1, Commit 2);
  • Das Format „host::modul/pfad“ funktioniert nicht mehr (Commit).
  • Befehle, die die Option
    „—delete-missing-args“ zusammen mit „—files-from“ verwenden, werden nicht mehr akzeptiert (Commit).
  • Beim Synchronisieren entstehen Fehler bezĂŒglich des Wertes von modtime_nsec, der außerhalb des zulĂ€ssigen Bereichs liegt.
  • Der Build auf alten Versionen von macOS hat Probleme.
  • Das Verhalten der Option „—link-dest“ hat sich geĂ€ndert (Commit).
  • Es treten Fehler beim Start im Terminal-Multiplexer tmux auf.

Andrew Tridgell, der GrĂŒnder der Projekte Samba und rsync, der vor zwei Jahren zur Wartung von rsync zurĂŒckgekehrt ist und problematische Commits hinzugefĂŒgt hat, veröffentlichte eine Mitteilung zur ErklĂ€rung der Situation. Laut Andrew sah sich das rsync-Projekt einer Flut von Sicherheitsmeldungen gegenĂŒber, von denen viele durch KI generiert wurden. Im Release von rsync 3.4.3 wurden Regressionen als Preis fĂŒr die Behebung von SicherheitsanfĂ€lligkeiten festgestellt. Andrew entschied sich bewusst, SicherheitsanfĂ€lligkeiten zu beheben, auch wenn die Korrekturen die Funktion einiger seltener, aber korrekter Einsatzszenarien von rsync beeintrĂ€chtigen könnten. Solche Szenarien wurden nicht mit dem alten Testset und durch manuelle ÜberprĂŒfungen abgedeckt, weshalb die Regressionen unbemerkt blieben und im nĂ€chsten Release 3.4.4 behoben werden sollen.

Die entstandene Situation veranlasste Andrew, das Testset zu modernisieren, Code-Coverage-Tests einzufĂŒhren und das Testen in einer kontinuierlichen Integrationsumgebung auf verschiedenen Plattformen zu implementieren sowie eine Analyse potenzieller SicherheitsanfĂ€lligkeiten durchzufĂŒhren. Da Andrew bereits fast 60 Jahre alt ist und lieber mit seiner Yacht reist, als seine Zeit mit der Behebung von SicherheitsanfĂ€lligkeiten in rsync zu verbringen, beschloss er, KI-Assistenten fĂŒr routinemĂ€ĂŸige Aufgaben inmitten der eingegangenen Flut von SicherheitsanfĂ€lligkeiten einzusetzen. Andrew entwickelte die Architektur, den PrĂŒfplan und die Struktur des neuen Testsets, nach dem er mit Hilfe von KI das Set in Python generierte und es durch das zuvor verwendete Test-Shell-Skript ersetzte. Bei der Entwicklung wurde das Modell Claude mit manueller Ergebniskontrolle und Kreuzvalidierung in Codex und Gemini verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4