From: Brian Foster <bfoster@redhat.com>
To: xfs@oss.sgi.com
Subject: [PATCH 00/28] xfsprogs: sparse inode chunks
Date: Tue, 2 Jun 2015 14:41:33 -0400 [thread overview]
Message-ID: <1433270521-62026-1-git-send-email-bfoster@redhat.com> (raw)
Hi all,
Now that the sparse inode chunks feature is merged into the kernel tree
for 4.2, here is the first official drop of userspace support. This
series is based on the current libxfs-4.1-update branch.
Patches 1-10 are libxfs infrastructure and correspond to the similarly
named kernel patches. The bits not relevant to userspace are dropped
along with the bulk of the sparse inode chunk allocation logic from the
kernel due to the combination of non-existent dependencies in userspace
(e.g., xfs_bit.c) and the fact that this code isn't invoked from
userspace. The experimental feature warning was also dropped to avoid
noisy mkfs warnings that lead to spurious xfstests failures. The
subsequent patches add support to mkfs, xfs_db, xfs_info, xfs_repair and
xfs_metadump.
Use the new '-i sparse' option to format a filesystem with sparse inode
chunks enabled:
mkfs.xfs -f -m crc=1,finobt=1 -i sparse <dev>
Thoughts, reviews, flames appreciated. Thanks.
Brian
Brian Foster (28):
xfs: create individual inode alloc. helper
xfs: update free inode record logic to support sparse inode records
xfs: support min/max agbno args in block allocator
xfs: add sparse inode chunk alignment superblock field
xfs: use sparse chunk alignment for min. inode allocation requirement
xfs: sparse inode chunks feature helpers and mount requirements
xfs: add fs geometry bit for sparse inode chunks
xfs: introduce inode record hole mask for sparse inode chunks
xfs: pass inode count through ordered icreate log item
xfs: enable sparse inode chunks for v5 superblocks
mkfs: sparse inode chunk support
db: support sparse inode chunk inobt record and sb fields
db: show sparse inodes feature state in version command output
growfs: display sparse inode status from xfs_info
repair: handle sparse format inobt record freecount correctly
repair: remove duplicate field from aghdr_cnts
repair: use ir_count for filesystems with sparse inode support
repair: scan and track sparse inode chunks correctly
repair: scan sparse finobt records correctly
repair: validate ir_count field for sparse format records
repair: process sparse inode records correctly
repair: factor out sparse inodes from finobt reconstruction
repair: do not account sparse inodes in phase 5 cursor init.
repair: reconstruct sparse inode records correctly on disk
repair: do not prefetch holes in sparse inode chunks
repair: handle sparse inode alignment
metadump: reorder inode record sanity checks and inode buffer read
metadump: support sparse inode records
db/btblock.c | 45 ++++++++++--
db/btblock.h | 3 +
db/check.c | 8 +--
db/field.c | 4 ++
db/field.h | 2 +
db/init.c | 4 +-
db/metadump.c | 90 ++++++++++++++++-------
db/sb.c | 3 +
db/type.c | 40 +++++++++++
db/type.h | 1 +
growfs/xfs_growfs.c | 13 ++--
include/libxfs.h | 16 +++++
include/xfs_mount.h | 2 +
libxfs/xfs_alloc.c | 42 +++++++++--
libxfs/xfs_alloc.h | 2 +
libxfs/xfs_format.h | 48 +++++++++++--
libxfs/xfs_fs.h | 1 +
libxfs/xfs_ialloc.c | 87 +++++++++++++++++-----
libxfs/xfs_ialloc.h | 2 +-
libxfs/xfs_ialloc_btree.c | 11 ++-
libxfs/xfs_sb.c | 27 ++++++-
man/man8/mkfs.xfs.8 | 17 +++++
mkfs/xfs_mkfs.c | 37 +++++++++-
repair/dino_chunks.c | 162 ++++++++++++++++++++++++-----------------
repair/incore.h | 26 ++++++-
repair/incore_ino.c | 1 +
repair/phase5.c | 58 +++++++++++++--
repair/prefetch.c | 17 ++++-
repair/sb.c | 25 +++++--
repair/scan.c | 178 +++++++++++++++++++++++++++++++++++++---------
30 files changed, 782 insertions(+), 190 deletions(-)
--
1.9.3
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next reply other threads:[~2015-06-02 19:26 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-02 18:41 Brian Foster [this message]
2015-06-02 18:41 ` [PATCH 01/28] xfs: create individual inode alloc. helper Brian Foster
2015-06-02 18:41 ` [PATCH 02/28] xfs: update free inode record logic to support sparse inode records Brian Foster
2015-06-02 18:41 ` [PATCH 03/28] xfs: support min/max agbno args in block allocator Brian Foster
2015-06-02 18:41 ` [PATCH 04/28] xfs: add sparse inode chunk alignment superblock field Brian Foster
2015-06-02 18:41 ` [PATCH 05/28] xfs: use sparse chunk alignment for min. inode allocation requirement Brian Foster
2015-06-02 18:41 ` [PATCH 06/28] xfs: sparse inode chunks feature helpers and mount requirements Brian Foster
2015-06-02 18:41 ` [PATCH 07/28] xfs: add fs geometry bit for sparse inode chunks Brian Foster
2015-06-02 18:41 ` [PATCH 08/28] xfs: introduce inode record hole mask " Brian Foster
2015-06-02 18:41 ` [PATCH 09/28] xfs: pass inode count through ordered icreate log item Brian Foster
2015-06-02 18:41 ` [PATCH 10/28] xfs: enable sparse inode chunks for v5 superblocks Brian Foster
2015-06-02 18:41 ` [PATCH 11/28] mkfs: sparse inode chunk support Brian Foster
2015-06-02 18:41 ` [PATCH 12/28] db: support sparse inode chunk inobt record and sb fields Brian Foster
2015-06-02 18:41 ` [PATCH 13/28] db: show sparse inodes feature state in version command output Brian Foster
2015-06-02 18:41 ` [PATCH 14/28] growfs: display sparse inode status from xfs_info Brian Foster
2015-06-02 18:41 ` [PATCH 15/28] repair: handle sparse format inobt record freecount correctly Brian Foster
2015-06-05 0:53 ` Dave Chinner
2015-06-02 18:41 ` [PATCH 16/28] repair: remove duplicate field from aghdr_cnts Brian Foster
2015-06-02 18:41 ` [PATCH 17/28] repair: use ir_count for filesystems with sparse inode support Brian Foster
2015-06-02 18:41 ` [PATCH 18/28] repair: scan and track sparse inode chunks correctly Brian Foster
2015-06-05 0:56 ` Dave Chinner
2015-06-02 18:41 ` [PATCH 19/28] repair: scan sparse finobt records correctly Brian Foster
2015-06-05 1:03 ` Dave Chinner
2015-06-05 16:52 ` Brian Foster
2015-06-02 18:41 ` [PATCH 20/28] repair: validate ir_count field for sparse format records Brian Foster
2015-06-02 18:41 ` [PATCH 21/28] repair: process sparse inode records correctly Brian Foster
2015-06-05 1:12 ` Dave Chinner
2015-06-02 18:41 ` [PATCH 22/28] repair: factor out sparse inodes from finobt reconstruction Brian Foster
2015-06-02 18:41 ` [PATCH 23/28] repair: do not account sparse inodes in phase 5 cursor init Brian Foster
2015-06-02 18:41 ` [PATCH 24/28] repair: reconstruct sparse inode records correctly on disk Brian Foster
2015-06-02 18:41 ` [PATCH 25/28] repair: do not prefetch holes in sparse inode chunks Brian Foster
2015-06-02 18:41 ` [PATCH 26/28] repair: handle sparse inode alignment Brian Foster
2015-06-02 18:42 ` [PATCH 27/28] metadump: reorder inode record sanity checks and inode buffer read Brian Foster
2015-06-02 18:42 ` [PATCH 28/28] metadump: support sparse inode records Brian Foster
2015-06-16 0:33 ` [PATCH 00/28] xfsprogs: sparse inode chunks Dave Chinner
2015-06-16 0:39 ` Dave Chinner
2015-06-16 10:55 ` Brian Foster
2015-06-16 20:26 ` Dave Chinner
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=1433270521-62026-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