Btrfs требует срочного исправления после недавних сообщений о повреждении Log Tree

В версиях ядра Linux 6.15.3 и новее наблюдается увеличение случаев повреждения Log Tree у пользователей Btrfs. К счастью, исправление было внесено в ветку Linux 6.17 Git и Subsequently перенесено в последние стабильные версии ядра.

Как сообщал Питер Юнг из CachyOS месяц назад, количество сообщений о повреждении Log Tree в Btrfs увеличилось. Были также сообщения о подобных проблемах в версиях ядра Linux 6.15.3+. По имеющейся информации, повреждения удавалось устранить.

Важной новостью является то, что разработчик Btrfs Дэвид Стерба направил запрос на включение изменений с исправлением. В запросе говорится: «Прошу добавить один коммит в btrfs. Это исправит проблему, с которой пользователи начали сталкиваться начиная с версии 6.15.3 при воспроизведении журнала (например, после сбоя). Данная ошибка существовала давно, но вероятность ее возникновения возросла после переноса коммита 5e85262e542d6da в стабильную версию (только 6.15). Летние каникулы привели к задержке выпуска исправления, приносим извинения».

Патч помогает лучше понять причину сбоя при воспроизведении Log Tree из-за файла с нулевым количеством ссылок и экстентов.