В ядрото на Linux 6.7 е открита доста сериозна грешка в логиката на файловата система Bcachefs, проявяваща се в конфигурации с множество устройства за съхранение при използването на нови версии на инструментите за изграждане на ФС. Проблемът се изразява в това, че е възможно да се създаде ситуация, в която ФС ще се опита да обнови версията, което няма да бъде завършено, след което ядрото може да опита да направи версията на ФС по-стара — и в резултат на такова взаимодействие може да настъпи сериозно разрушаване на ФС.
Към момента на всички потребители на Bcachefs с повече от едно устройство се препоръчва да се обновят до ядрото 6.8, защото предложените поправки не са приети в клона 6.7 поради несъответствие с изискванията на придружаващите (поправките на различни проблеми са изпратени с един pull-заявка без разделяне на отделни пачове). С течение на времето ще бъде реализиран механизъм за преасканиране на ФС за изграждане на дървета от метаданни inode, осигуряващ възстановяване дори в такива ситуации.
Източник: opennet.ru
