On Thu, May 25, 2017 at 02:21:45PM +0800, Qu Wenruo wrote: > For any one who wants to try it, it can be get from my repo: > https://github.com/adam900710/btrfs-progs/tree/offline_scrub > Qu Wenruo (20): > btrfs-progs: raid56: Introduce raid56 header for later recovery usage > btrfs-progs: raid56: Introduce tables for RAID6 recovery > btrfs-progs: raid56: Allow raid6 to recover 2 data stripes > btrfs-progs: raid56: Allow raid6 to recover data and p > btrfs-progs: Introduce wrapper to recover raid56 data > btrfs-progs: Introduce new btrfs_map_block function which returns more > unified result. > btrfs-progs: Allow __btrfs_map_block_v2 to remove unrelated stripes > btrfs-progs: csum: Introduce function to read out data csums
I'm about to start merging this patches, in parts. First the patches 1-8 as they're independent and not intrusive. > btrfs-progs: scrub: Introduce structures to support offline scrub for > RAID56 > btrfs-progs: scrub: Introduce functions to scrub mirror based tree > block > btrfs-progs: scrub: Introduce functions to scrub mirror based data > blocks > btrfs-progs: scrub: Introduce function to scrub one mirror-based > extent > btrfs-progs: scrub: Introduce function to scrub one data stripe > btrfs-progs: scrub: Introduce function to verify parities > btrfs-progs: extent-tree: Introduce function to check if there is any > extent in given range. > btrfs-progs: scrub: Introduce function to recover data parity > btrfs-progs: scrub: Introduce helper to write a full stripe > btrfs-progs: scrub: Introduce a function to scrub one full stripe > btrfs-progs: scrub: Introduce function to check a whole block group > btrfs-progs: scrub: Introduce offline scrub function -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html