Bug 50794

Summary: Некорректная разморозка файловой системы XFS с помощью xfs_freeze
Product: Sisyphus Reporter: Tatyana Gagina <tatyana>
Component: xfsprogsAssignee: Anton Farygin <rider>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: mike, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Tatyana Gagina 2024-07-01 17:47:56 MSK
Воспроизводится на виртуальных машинах (окружение Proxmox, на p11 и Sisyphus) 
и реальном стенде - ноутбуке  ThinkPad L13 Gen 2 20VH001WRT (p11).

Версия на P11 и Sisyphus: xfsprogs-6.8.0-alt1

Системы обновлены до Sisyphus:
Education XFCE/KDE x86-64
Workstation x86-64
Server x86-64
Workstation K x86-64 

Подключена по USB флешка: /dev/sdb

Шаги:
1) Установить пакет:
# apt-get install -y xfsprogs

2) Создать директорию:
# mkdir /mnt/xfs

Отформатировать флешку (с указанием нужного раздела) с преобразованием в XFS:
# mkfs.xfs /dev/sdb -f

3) Для заморозки выполнить:
# xfs_freeze -f /mnt/xfs

Все процессы будут заморожены, новые процессы не будут идти. Для проверки выполнить следующую команду:
# echo "test_freeze -f" > /mnt/xfs/freeze

Команда запустится, но не будет выполнена, все действия будут тоже заморожены, сбросить команду тоже невозможно.

4) Для продолжения - разморозить систему:
# xfs_freeze -u -f /mnt/xfs

Результат: невозможно разморозить систему ни одним из способов,
так как нет отклика на какое-либо действие. Помогает только перезагрузка (на виртуальных машинах Reset, на реальном стенде бесконечное зависание, нет реакции при попытке отключить).

Ожидаемый результат: система разморозилась.

Детали:
- нет инструмента xfs_unfreeze  для разморозки, в наличии только  xfs_freeze (см.rpm -ql xfsprogs | grep bin) с опцией -u. 
Однако, как уже было отмечено ранее, ввод любой команды невозможен;
- казалось бы, ожидаемо, что действия не применяются, так как система была заморожена.
Однако должен же быть хотя бы один способ разморозки, кроме перезагрузки  (заморозка выполняется всей системы полностью).
Перейти во вторую консоль тоже невозможно.
- известно, что xfs_freeze  замораживает  файловую  систему,  блокируя  все  операции  записи.
Причины могут быть разные, при которых xfs_unfreeze  не  может  корректно  разморозить  файловую  систему
(повредилась файловая система во время заморозки).
До разморозки выполнялась проверка на наличие ошибок и после: # xfs_repair -L /dev/sdb - ошибок нет.
- если отключить флешку, то действия снова доступны (только на Sisyphus, на p11 не помогает).

Итог: система либо вообще не размораживается, либо только после перезагрузки.