This patchset can be fetched from github: https://github.com/adam900710/btrfs-progs/tree/image_data_dump Which is based on v5.1 tag. This patchset contains the following main features: - various small fixes for btrfs-image From indent misalign, SZ_* cleanup to too many core cores causing btrfs-image crash. - btrfs-image dump support This introduce a new option -d to dump data. Due to item size limit, we have to enlarge the existing limit from 256K (enough for tree blocks, but not enough for free space cache) to 256M. This change will cause incompatibility, thus we have to introduce a new magic as version. While keeping all other on-disk format the same. - btrfs-image restore optimization This will speed up chunk item search during restore. Qu Wenruo (9): btrfs-progs: image: Use SZ_* to replace intermediate size btrfs-progs: image: Fix a indent misalign btrfs-progs: image: Fix a access-beyond-boundary bug when there are 32 online CPUs btrfs-progs: image: Verify the superblock before restore btrfs-progs: image: Introduce framework for more dump versions btrfs-progs: image: Introduce -d option to dump data btrfs-progs: image: Allow restore to record system chunk ranges for later usage btrfs-progs: image: Introduce helper to determine if a tree block is in the range of system chunks btrfs-progs: image: Rework how we search chunk tree blocks disk-io.c | 6 +- disk-io.h | 1 + image/main.c | 501 +++++++++++++++++++++++++++++++++++------------ image/metadump.h | 15 +- 4 files changed, 393 insertions(+), 130 deletions(-) -- 2.21.0
