This addresses the corruption problems reported by George Spelvin when we created a file system with a non-default number of reserved gdt blocks using the -E resize=NNN option. It does this by adding full support for flex_bg file systems, so that we don't have to worry about allocating overlapping metadata tables while we are growing the number of block group descriptor blocks, in the case where the resize inode does not have enough reserved blocks, or is not present altogether. Theodore Ts'o (6): mke2fs: fix crash when parsing "-E resize=NNN" with "-O 64bit" resize2fs: reserve fs metadata blocks first in blocks_to_move() resize2fs: reserve all metadata blocks for flex_bg file systems resize2fs: handle bg descriptors which overlap with other bg's metadata resize2fs: allow resizing flex_bg && !resize_inode file systems resize2fs: create optimized flex_bg block groups misc/mke2fs.c | 8 +++++ resize/main.c | 22 ------------ resize/resize2fs.c | 102 ++++++++++++++++++++++++++++++++++------------------- 3 files changed, 73 insertions(+), 59 deletions(-) -- 1.7.12.rc0.22.gcdd159b -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html