Im Dateisystem bcachefs, das seit der Version 6.7 Teil des Linux-Kernels ist, wurden bei den Vorbereitungen für die Veröffentlichung des Kernels 6.8 zwei schwerwiegende Probleme entdeckt und behoben (die Korrekturen werden in die Version 6.8-rc4 aufgenommen). Das erste Problem betrifft die fehlerhafte Funktionsweise von Sperren beim Arbeiten mit Verzeichnissen, wodurch der erste Versuch, nicht existierende Subvolumes zu löschen, mit einem Fehler enden konnte, während der zweite Versuch in einem Absturz resultierte, bedingt durch eine nicht freigegebene Sperre.
Im zweiten Fall trat ein Race Condition-Problem auf, das beim Schließen von Dateien zu einem vorzeitigen Abbruch des Threads im Kernel führen konnte. Die Probleme sind in allen Versionen von bcachefs vorhanden, beginnend mit dem ursprünglichen Pull-Request für den Kernel 6.7. Beide Probleme werden als schwerwiegend genug angesehen, um den vorgeschlagenen Patch für den stabilen Branch des Kernels 6.7 zurückzuprogrammieren.
Quelle: opennet.ru
