Vorige week begonnen XFS-gebruikers metadatacorruptie tegen te komen op de nieuwste Linux 6.3-puntsreleases. In navolging van kernelontwikkelaars en degenen die de kernels testen op getroffen hardware tijdens het vakantieweekend in de VS, wordt aangenomen dat het probleem is opgespoord tot één ontbrekende patch, dat wil zeggen een regel code die wordt verwijderd.
XFS-ontwikkelaar Dave Chinner bij Red Hat suggereerde op zaterdag deze patch op de Linux 6.3-kernel voor degenen die geplaagd worden door dit XFS-metadata-corruptieprobleem. Chinner merkte op:”Dit is een bugfix waarvan we dachten dat het een livelock op stripe-uitgelijnde bestandssystemen had opgelost. Ik vermoed dat in bepaalde omstandigheden in plaats van livelocking op herhaalde mislukte toewijzingen, het resulteert in een verbroken mapping die wordt teruggestuurd naar de writeback-code en vandaar de verkeerde richting van de writeback IO.”
Maar het blijkt dat deze patch het probleem oplost, zelfs voor degenen die geen XFS-strepen gebruiken. Het patchen van Linux 6.3 met het verwijderen van die ene regel code loste de XFS-problemen op voor twee getroffen personen. Rune Kleveland, die actief bezig was geweest met het oplossen van dit probleem, merkte op:”[deze build] is 90 minuten stabiel geweest op hetzelfde type hardware dat alle andere 6.3-kernels binnen een paar minuten na het opstarten crashten. Dus dit lijkt te zijn opgelost het probleem voor mij.”
Linux 6.3 builds met deze patch inbegrepen zijn onderweg naar de Fedora 37 en 38 testrepository’s. Deze patch zou in de komende dagen ook zijn weg moeten vinden naar een nieuwe upstream Linux 6.3-punts release.