From: Brian Foster <bfoster@redhat.com>
To: xfs@oss.sgi.com
Subject: [PATCH 00/12] xfsprogs: introduce the free inode btree
Date: Thu, 10 Oct 2013 11:51:00 -0400 [thread overview]
Message-ID: <1381420272-13249-1-git-send-email-bfoster@redhat.com> (raw)
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
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next reply other threads:[~2013-10-10 15:51 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-10 15:51 Brian Foster [this message]
2013-10-10 15:51 ` [PATCH 01/12] xfsprogs: refactor xfs_ialloc_btree.c to support multiple inobt numbers Brian Foster
2013-10-10 15:51 ` [PATCH 02/12] xfsprogs: reserve v5 superblock read-only compat. feature bit for finobt Brian Foster
2013-10-10 15:51 ` [PATCH 03/12] xfsprogs: support the XFS_BTNUM_FINOBT free inode btree type Brian Foster
2013-10-10 15:51 ` [PATCH 04/12] xfsprogs: update inode allocation/free transaction reservations for finobt Brian Foster
2013-10-10 15:51 ` [PATCH 05/12] xfsprogs: insert newly allocated inode chunks into the finobt Brian Foster
2013-10-10 15:51 ` [PATCH 06/12] xfsprogs: use and update the finobt on inode allocation Brian Foster
2013-10-10 15:51 ` [PATCH 07/12] xfsprogs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper Brian Foster
2013-10-10 15:51 ` [PATCH 08/12] xfsprogs: update the finobt on inode free Brian Foster
2013-10-10 15:51 ` [PATCH 09/12] xfsprogs: enable the finobt feature on v5 superblocks Brian Foster
2013-10-10 15:51 ` [PATCH 10/12] xfsprogs/mkfs: finobt mkfs support Brian Foster
2013-10-10 15:51 ` [PATCH 11/12] xfsprogs/db: finobt support Brian Foster
2013-10-10 15:51 ` [PATCH 12/12] xfsprogs/repair: account for finobt in ag 0 geometry pre-calculation Brian Foster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1381420272-13249-1-git-send-email-bfoster@redhat.com \
--to=bfoster@redhat.com \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox