This patchset lays the groundwork for the RAID stripe alignment (etc.) enhancements I'm working on. Notably it reduces the peak heap usage (from >3GB to ~25MB for a 50TB fs with default options) and also improves performance slightly. It also adds more tests to the test suite (run 'make check').
Andrew Price (5): libgfs2: Rework blk_alloc_i libgfs2: Make gfs2_rgrp_out accept char buffers mkfs.gfs2: Reduce memory usage gfs2-utils: Make the tool tests script more useful mkfs.gfs2: Separate user options from file system params .gitignore | 2 + gfs2/convert/gfs2_convert.c | 10 +- gfs2/edit/hexedit.c | 4 +- gfs2/fsck/initialize.c | 4 +- gfs2/fsck/metawalk.c | 4 +- gfs2/fsck/pass5.c | 2 +- gfs2/fsck/rgrepair.c | 4 +- gfs2/libgfs2/fs_geometry.c | 4 +- gfs2/libgfs2/fs_ops.c | 99 +++++--- gfs2/libgfs2/gfs1.c | 6 +- gfs2/libgfs2/libgfs2.h | 10 +- gfs2/libgfs2/ondisk.c | 32 ++- gfs2/libgfs2/structures.c | 2 +- gfs2/mkfs/main_jadd.c | 2 +- gfs2/mkfs/main_mkfs.c | 593 +++++++++++++++++++++++--------------------- tests/tool_tests.sh | 56 ++++- 16 files changed, 476 insertions(+), 358 deletions(-) -- 1.8.1.2
