From: Su Yue <Damenly_Su@xxxxxxx>
The series are inspired by easy failing misc-tests/034.
Those patches fix misc-tests/034 and add new test images.
After portation of kernel find fs_devices code, progs is able to
work on devices with FSID_CHANGING_V2 flag, not sure whether the
functionality is necessary. If not, I will remove it in next version.
Patch[1] adds a trivial module reload operation.
Patch[2] fixes failed mount by mounting another device.
Patch[2-10] port code for finding fs_devices.
Patch[11] adds test images.
Su Yue (11):
btrfs-progs: misc-tests/034: reload btrfs module before running
failure_recovery
btrfs-progs: misc-tests/034: mount the second device if first device
mount failed
btrfs-progs: metadata_uuid: add new member
btrfs_fs_devices::fsid_change
btrfs-progs: handle split-brain scenario for scanned changing device
without INCOMPAT_METADATA_UUID
btrfs-progs: handle split-brain scenario for scanned changing device
with INCOMPAT_METADATA_UUID
btrfs-progs: handle split-brain scenario for scanned changed/unchanged
device with INCOMPAT_METADATA_UUID
btrfs-progs: handle split-brain scenario for scanned changed/unchanged
device without INCOMPAT_METADATA_UUID
btrfs-progs: metadata_uuid: remove old logic to find fs_devices
btrfs-progs: metadata_uuid: rewrite fs_devices fsid and metadata_uuid
if it's changing
btrfs-progs: metadata_uuid: clear FSID_CHANGING_V2 while open_ctree()
btrfs-progs: misc-tests/034: add new test images and modify the script
disk-io.c | 10 +-
.../misc-tests/034-metadata-uuid/disk7.raw.xz | Bin 0 -> 48388 bytes
.../misc-tests/034-metadata-uuid/disk8.raw.xz | Bin 0 -> 47084 bytes
tests/misc-tests/034-metadata-uuid/test.sh | 46 ++++-
volumes.c | 187 +++++++++++++++++-
volumes.h | 1 +
6 files changed, 227 insertions(+), 17 deletions(-)
create mode 100644 tests/misc-tests/034-metadata-uuid/disk7.raw.xz
create mode 100644 tests/misc-tests/034-metadata-uuid/disk8.raw.xz
--
2.21.0 (Apple Git-122.2)