public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
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

             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