path: root/utils.c
diff options
authorQu Wenruo <>2015-12-15 10:04:01 +0800
committerDavid Sterba <>2016-01-12 15:01:04 +0100
commit61d6ed4fe7eff80033562380df536351b7ad6e66 (patch)
treebf6361793ec3f8fef17428f27f46ce3b535aabe5 /utils.c
parentf0eae29843a95cb10d9c5f8c03f77e6b74eda656 (diff)
btrfs-progs: Enhance chunk validation check
Enhance chunk validation: 1) Num_stripes We already have such check but it's only in super block sys chunk array. Now check all on-disk chunks. 2) Chunk logical It should be aligned to sector size. This behavior should be *DOUBLE CHECKED* for 64K sector size like PPC64 or AArch64. Maybe we can found some hidden bugs. 3) Chunk length Same as chunk logical, should be aligned to sector size. 4) Stripe length It should be power of 2. 5) Chunk type Any bit out of TYPE_MAS | PROFILE_MASK is invalid. With all these much restrict rules, several fuzzed image reported in mail list should no longer cause btrfsck error. Reported-by: Vegard Nossum <> Signed-off-by: Qu Wenruo <> Signed-off-by: David Sterba <>
Diffstat (limited to 'utils.c')
0 files changed, 0 insertions, 0 deletions