In het bestandssysteem bcachefs, dat deel uitmaakt van de Linux-kern sinds release 6.7, zijn tijdens de voorbereiding op de release van kernversie 6.8 twee ernstige problemen ontdekt en opgelost (de correcties worden opgenomen in de release 6.8-rc4). Het eerste probleem heeft te maken met onjuiste werking van vergrendelingen bij het werken met directories, waardoor het verwijderen van niet-bestaande subvolumes (subvolume) de eerste poging tot verwijderen kon laten mislukken en de tweede poging kon leiden tot een vastloper wegens een achtergebleven vergrendeling.
In het tweede geval ontstond er een raceconditie, die bij het sluiten van bestanden kon leiden tot voortijdige beƫindiging van de thread in de kern. De problemen zijn aanwezig in alle versies van bcachefs, te beginnen met de originele pull-verzoek in kern 6.7. Beide problemen worden als ernstig genoeg beschouwd om een patch voor de stabiele tak van kern 6.7 terug te porten.
Bron: opennet.ru
