В файловата система bcachefs, включена в ядрото на Linux от версия 6.7, по време на подготовката за издаването на ядрото 6.8 бяха открити и отстранени две сериозни проблеми (поправките ще бъдат включени в версия 6.8-rc4). Първият проблем е свързан с неправилното функциониране на заключванията при работа с директории, което води до грешка при опит за изтриване на несъществуващи подкаталози (subvolume) – първият опит за изтриване може да завърши с грешка, а вторият – да блокира системата, поради оставаща заключена операция.
Във втория случай се появява състезателно състояние, което при затваряне на файловете може да доведе до преждевременно приключване на потока в ядрото. Проблемите са налице във всички версии на bcachefs, започвайки от оригиналния pull-запит в ядрото 6.7. И двете проблеми се считат за достатъчно сериозни, за да доведат до обратен порт на предложената корекция за стабилната версия на ядрото 6.7.
Източник: opennet.ru
