Message ID | 1538405181-25231-1-git-send-email-nborisov@suse.com (mailing list archive) |
---|---|
Headers | show |
Series | Freespace tree repair support v2 | expand |
On Mon, Oct 01, 2018 at 05:46:11PM +0300, Nikolay Borisov wrote: > Here is the v2 of the freespace tree repair support patches. Version 1 can be > found at [0]. For background on the series please refer to the initial cover > letter. This time round a number of changes have been incorporated based on > feedback from Omar. Namely: > > 1. Added 2 new patches, patches 3 and 4, which refactor the userspace > impelementation of various bit manipulation functions. This was required to > implement the bitmap conversion code from kernel space. > > 2. Extended patch 5 to include the bitmap conversion code, now userspace > handles the case of fragmented fst. > > 3. Re-ordered patches 6 and 7 so that we first hook into the extent > alloc/dealloc sequence (patch 6) and finally enable support for fst in patch 7. > > 4. Updated the FST test (patch 9) to work with the new bitmap conversion code > since it changed the layout of the expected freespace tree. Now the test > passes again. Also removed an unused function. > > 5. Added patch 10 which fixes a similar bug to e444c7bfa65f ("btrfs-progs: > check: Fix wrong error message in case of corrupted extent") > > Following the updates, I rerun all misc/fsck-tests and no failures were > observed. > > More feedback and suggestions are always welcomed. > > [0] https://lore.kernel.org/linux-btrfs/1529060762-4372-1-git-send-email-nborisov@suse.com/ > > > Nikolay Borisov (10): > btrfs-progs: Add support for freespace tree in btrfs_read_fs_root > btrfs-progs: Add extent buffer bitmap manipulation infrastructure > btrfs-progs: Replace homegrown bitops related functions with kernel > counterparts > btrfs-progs: Implement find_*_bit_le operations > btrfs-progs: Pull free space tree related code from kernel > btrfs-progs: Hook FST code in extent (de)alloc > btrfs-progs: Add freespace tree as compat_ro supported feature > btrfs-progs: check: Add support for freespace tree fixing > btrfs-progs: tests: Test for FST corruption detection/repair > btrfs-progs: check: Fix wrong error message in case of corrupted > bitmap As there's been sufficient review, I'm adding it to devel and schedule it for the next major release. There were some fixups needed but not in the functionality itself. If you have futher updates, plase send them as separate patches. Thanks.