Im Dateisystem bcachefs, das seit der Version 6.7 Teil des Linux-Kernels ist, wurden während der Vorbereitung auf die Veröffentlichung des Kernels 6.8 zwei schwerwiegende Probleme entdeckt und behoben (die Korrekturen werden in der Version 6.8-rc4 enthalten sein). Das erste Problem betrifft das fehlerhafte Funktionieren von Sperren beim Arbeiten mit Verzeichnissen, wodurch der erste Versuch, nicht vorhandene Subvolumes zu löschen, mit einem Fehler enden konnte, während der zweite Versuch einfrieren konnte, da eine Sperre nicht aufgehoben wurde.
Im zweiten Fall trat ein Wettlaufzustand auf, der beim Schließen von Dateien zu einem vorzeitigen Beenden des Threads im Kernel führen konnte. Die Probleme sind in allen Versionen von bcachefs seit dem ursprünglichen Pull-Request in den Kernel 6.7 vorhanden. Beide Probleme gelten als schwerwiegend genug, um den vorgeschlagenen Patch für den stabilen Branch des Kernels 6.7 zurückzuportieren.
Quelle: opennet.ru
