Hi all,
This is the userspace portion of v1 finobt support corresponding to:
http://oss.sgi.com/archives/xfs/2013-10/msg00206.html
Patches 1-9 are straight application of the corresponding kernel patches
with omissions where appropriate. At this point, I'd suggest review of
those patches target the kernel equivalents, as this set will progress
using the kernel set as a base.
The remaining three patches add basic mkfs support, the ability to print
the agi_free_root and agi_free_level from xfs_db and fix a minor bug in
repair. Real support for repair is not yet available. Reviews on the
additional userspace specific bits are appreciated. Otherwise, this set
is probably more useful for testing/experimentation on the feature
itself.
Brian
Brian Foster (12):
xfsprogs: refactor xfs_ialloc_btree.c to support multiple inobt
numbers
xfsprogs: reserve v5 superblock read-only compat. feature bit for
finobt
xfsprogs: support the XFS_BTNUM_FINOBT free inode btree type
xfsprogs: update inode allocation/free transaction reservations for
finobt
xfsprogs: insert newly allocated inode chunks into the finobt
xfsprogs: use and update the finobt on inode allocation
xfsprogs: refactor xfs_difree() inobt bits into xfs_difree_inobt()
helper
xfsprogs: update the finobt on inode free
xfsprogs: enable the finobt feature on v5 superblocks
xfsprogs/mkfs: finobt mkfs support
xfsprogs/db: finobt support
xfsprogs/repair: account for finobt in ag 0 geometry pre-calculation
db/agi.c | 2 +
db/btblock.c | 12 +
include/xfs_ag.h | 32 ++-
include/xfs_btree.h | 3 +
include/xfs_ialloc_btree.h | 17 +-
include/xfs_sb.h | 10 +-
include/xfs_trans_space.h | 7 +-
include/xfs_types.h | 2 +-
libxfs/xfs_btree.c | 6 +-
libxfs/xfs_ialloc.c | 616 ++++++++++++++++++++++++++++++++++++++-------
libxfs/xfs_ialloc_btree.c | 68 ++++-
libxfs/xfs_trans_resv.c | 47 +++-
mkfs/xfs_mkfs.c | 97 +++++--
repair/xfs_repair.c | 2 +
14 files changed, 770 insertions(+), 151 deletions(-)
--
1.8.1.4
|