Re: [PATCH 0/5] btrfs-find-root enhancement for chunk tree corrupted fs
From: David Sterba <hidden>
Date: 2016-02-24 12:38:18
On Mon, Feb 22, 2016 at 02:59:52PM +0800, Qu Wenruo wrote:
Before this patchset, btrfs-find-root needs valid chunk tree from the
fs.
However for chunk root corrupted case, btrfs-find-root is of no use due
to above limitation.
This patchset will allow open_ctree_fs_info() to return a fs_info
without any valid tree root, but system chunk map from superblock only.
And modify btrfs-find-root along with some infrastructure to do chunk
root search.
Also fix an old bug where btrfs-find-root will always skip the first
chunk, with its corresponding regression test.
This also provides the basis for later "btrfsck --chunk-root" and faster
chunk-recovery enhancement.
Qu Wenruo (5):
btrfs: volume: Fix a bug causing btrfs-find-root to skip first chunk
btrfs: Allow open_ctree to return fs_info even chunk tree is corrupted
btrfs: Add support for tree block operations on fs_info without roots.
btrfs: find-root: Allow btrfs-find-root to search chunk root even
chunk root is corrupted
btrfs: misc-test: Add regression test for find-root gives empty resultAll applied, with minor adjustments. I'm not going to point them out in the mails, please make a diff against your branch to see.