Hi folks, I just created the for-next branch in the xfsprogs-dev repository on kernel.org. This branch is similar to the kernel for-next branch, in that it is a rebasing branch that aggregates all the current topic branches under developement. This branch is intended to reflect the next release of the xfsprogs package, and I'll probably run it in a similar manner to the kernel dev/merge cycle. You can get the branch here: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git for-next I'm hoping to end up with a regular xfsprogs release cycle, somewhat aligned to the kernel release cycle so that the userspace source is kept up to date with the kernel code, and so that we release support for new features in both the kernel and userspace code at the same time. Right now the branch is based on the 3.2.3-rc2 release, with the 4.1 update, some miscellaneous fixes and the sparse inode support from Brian. Once I release 3.2.3 (early next week at this point), I'll rebase this branch on the release, and we'll work towards a 3.3 release from there. You'll get an idea of the size of the update from the diffstat below; I'm hoping that this sort of update is going to be a thing of the past.... -Dave. The new head of the for-next branch is commit: 841358d Merge branch 'sparse-inodes' into for-next New Commits: Brian Foster (28): [80967e0] xfs: create individual inode alloc. helper [c3eeec1] xfs: update free inode record logic to support sparse inode records [69e54e7] xfs: support min/max agbno args in block allocator [e8a8872] xfs: add sparse inode chunk alignment superblock field [e1a8d5a] xfs: use sparse chunk alignment for min. inode allocation requirement [4066502] xfs: sparse inode chunks feature helpers and mount requirements [cc3159c] xfs: add fs geometry bit for sparse inode chunks [03efd82] xfs: introduce inode record hole mask for sparse inode chunks [9dd2877] xfs: pass inode count through ordered icreate log item [997709d] xfs: enable sparse inode chunks for v5 superblocks [1e9c0cd] mkfs: sparse inode chunk support [1fc9a33] db: support sparse inode chunk inobt record and sb fields [f2061da] db: show sparse inodes feature state in version command output [ab1cd41] growfs: display sparse inode status from xfs_info [52c32f6] repair: handle sparse format inobt record freecount correctly [c6e886e] repair: remove duplicate field from aghdr_cnts [b37a07e] repair: use ir_count for filesystems with sparse inode support [fd6ec00] repair: scan and track sparse inode chunks correctly [e57d372] repair: scan sparse finobt records correctly [5832255] repair: validate ir_count field for sparse format records [74b153e] repair: process sparse inode records correctly [e572386] repair: factor out sparse inodes from finobt reconstruction [df6a640] repair: do not account sparse inodes in phase 5 cursor init. [5109d66] repair: reconstruct sparse inode records correctly on disk [ffdcb5b] repair: do not prefetch holes in sparse inode chunks [1b20fe5] repair: handle sparse inode alignment [d05f80e] metadump: reorder inode record sanity checks and inode buffer read [f81d357] metadump: support sparse inode records Dave Chinner (13): [b2c3385] libxfs: do all xfs->libxfs defines inside libxfs/ [b5f36ac] xfs: kill unsupported superblock versions [3a252cc] libxfs: update to 3.16 kernel code [eefa606] xfs: return is not a function [8066e7e] xfs: Nuke XFS_ERROR macro [b6daf45] libxfs: error negation rework [2fe8a24] libxfs: restructure to match kernel layout [7c8632e] libxfs: update to match 3.19-rc1 kernel code [d491a6d] libxfs: update to 4.1-rc2 code base [bd3b79c] libxfs: directly include libxfs headers [c7e9ce3] libxfs: disambiguate xfs.h [e104a5b] libxfs: split out xfs->libxfs mappings [841358d] Merge branch 'sparse-inodes' into for-next Eric Sandeen (6): [4407b13] libxfs: silence unused var warnings [8e72611] build: install PKGHFILES in install-dev [bb46491] libxlog: remove unused write-only var l_logsize [f0873ce] libxlog: add xlog_is_empty() helper [585043a] metadump: rename dont_obfuscate variable [ec693e1] metadump: zero out clean log Code Diffstat: Makefile | 15 +- db/attr.c | 2 +- db/block.c | 16 +- db/bmap.c | 47 +- db/bmap.h | 12 +- db/bmroot.c | 4 +- db/btblock.c | 45 +- db/btblock.h | 3 + db/check.c | 247 +++--- db/dir2.c | 68 +- db/dir2sf.c | 8 +- db/faddr.c | 72 +- db/field.c | 14 +- db/field.h | 2 + db/frag.c | 10 +- db/init.c | 4 +- db/inode.c | 1 - db/io.c | 12 +- db/metadump.c | 204 +++-- db/sb.c | 55 +- db/type.c | 40 + db/type.h | 1 + fsr/xfs_fsr.c | 1 - growfs/xfs_growfs.c | 13 +- include/Makefile | 47 +- include/buildrules | 4 +- include/libxfs.h | 698 ++------------- include/libxlog.h | 13 +- include/xfs_ag.h | 279 ------ include/xfs_arch.h | 18 - include/xfs_dinode.h | 243 ------ include/xfs_dir2.h | 111 --- include/xfs_format.h | 454 ---------- include/xfs_inode.h | 106 +++ include/xfs_inum.h | 64 -- include/xfs_mount.h | 149 ++++ include/xfs_sb.h | 712 --------------- include/xfs_trace.h | 14 +- include/xfs_trans.h | 148 ++++ libxfs/Makefile | 56 +- libxfs/cache.c | 15 +- libxfs/crc32.c | 5 +- libxfs/darwin.c | 4 +- libxfs/freebsd.c | 4 +- libxfs/init.c | 46 +- libxfs/irix.c | 4 +- libxfs/kmem.c | 2 +- libxfs/libxfs_api_defs.h | 111 +++ libxfs/libxfs_io.h | 236 +++++ libxfs/{xfs.h => libxfs_priv.h} | 247 +++--- libxfs/linux.c | 4 +- libxfs/logitem.c | 12 +- libxfs/radix-tree.c | 2 +- libxfs/rdwr.c | 35 +- libxfs/trans.c | 25 +- libxfs/util.c | 116 ++- libxfs/xfs_alloc.c | 219 +++-- {include => libxfs}/xfs_alloc.h | 6 + libxfs/xfs_alloc_btree.c | 97 +-- {include => libxfs}/xfs_alloc_btree.h | 0 libxfs/xfs_attr.c | 466 +++++----- libxfs/xfs_attr_leaf.c | 463 ++++++---- {include => libxfs}/xfs_attr_leaf.h | 11 +- libxfs/xfs_attr_remote.c | 108 ++- {include => libxfs}/xfs_attr_remote.h | 0 {include => libxfs}/xfs_attr_sf.h | 0 {include => libxfs}/xfs_bit.h | 7 +- libxfs/xfs_bmap.c | 1141 ++++++++++++++++++------ {include => libxfs}/xfs_bmap.h | 69 +- libxfs/xfs_bmap_btree.c | 223 +---- {include => libxfs}/xfs_bmap_btree.h | 2 +- libxfs/xfs_btree.c | 221 +++-- {include => libxfs}/xfs_btree.h | 67 +- {include => libxfs}/xfs_cksum.h | 0 libxfs/xfs_da_btree.c | 509 +++++------ {include => libxfs}/xfs_da_btree.h | 29 +- libxfs/xfs_da_format.c | 908 +++++++++++++++++++ {include => libxfs}/xfs_da_format.h | 514 +---------- libxfs/xfs_dir2.c | 502 ++++++----- libxfs/xfs_dir2.h | 323 +++++++ libxfs/xfs_dir2_block.c | 201 +++-- libxfs/xfs_dir2_data.c | 271 +++--- libxfs/xfs_dir2_leaf.c | 432 +++++---- libxfs/xfs_dir2_node.c | 505 +++++------ libxfs/xfs_dir2_priv.h | 30 +- libxfs/xfs_dir2_sf.c | 394 +++------ libxfs/xfs_dquot_buf.c | 43 +- libxfs/xfs_format.h | 1497 ++++++++++++++++++++++++++++++++ {include => libxfs}/xfs_fs.h | 9 +- libxfs/xfs_ialloc.c | 656 ++++++++------ {include => libxfs}/xfs_ialloc.h | 27 +- libxfs/xfs_ialloc_btree.c | 109 +-- {include => libxfs}/xfs_ialloc_btree.h | 0 libxfs/xfs_inode_buf.c | 68 +- {include => libxfs}/xfs_inode_buf.h | 2 + libxfs/xfs_inode_fork.c | 78 +- {include => libxfs}/xfs_inode_fork.h | 3 +- {include => libxfs}/xfs_log_format.h | 6 +- libxfs/xfs_log_rlimit.c | 16 +- {include => libxfs}/xfs_quota_defs.h | 4 +- libxfs/xfs_rtbitmap.c | 69 +- libxfs/xfs_sb.c | 461 +++++----- libxfs/xfs_sb.h | 38 + {include => libxfs}/xfs_shared.h | 33 +- libxfs/xfs_symlink_remote.c | 23 +- libxfs/xfs_trans_resv.c | 164 ++-- {include => libxfs}/xfs_trans_resv.h | 4 +- {include => libxfs}/xfs_trans_space.h | 7 +- {include => libxfs}/xfs_types.h | 29 +- libxlog/util.c | 57 ++ libxlog/xfs_log_recover.c | 2 +- logprint/log_copy.c | 2 + logprint/log_dump.c | 2 + logprint/log_misc.c | 6 +- logprint/log_print_all.c | 2 + logprint/log_print_trans.c | 2 + logprint/logprint.c | 8 +- logprint/logprint.h | 2 - man/man8/mkfs.xfs.8 | 17 + mdrestore/xfs_mdrestore.c | 2 +- mkfs/maxtrres.c | 3 +- mkfs/proto.c | 68 +- mkfs/xfs_mkfs.c | 77 +- po/de.po | 8 +- po/pl.po | 8 +- repair/agheader.c | 41 +- repair/agheader.h | 8 +- repair/attr_repair.c | 66 +- repair/attr_repair.h | 33 - repair/bmap.c | 36 +- repair/bmap.h | 20 +- repair/dino_chunks.c | 208 +++-- repair/dinode.c | 181 ++-- repair/dinode.h | 12 +- repair/dir2.c | 151 ++-- repair/globals.h | 14 - repair/incore.c | 6 +- repair/incore.h | 42 +- repair/incore_bmc.c | 10 +- repair/incore_ext.c | 8 +- repair/incore_ino.c | 1 + repair/phase2.c | 61 +- repair/phase4.c | 6 +- repair/phase5.c | 66 +- repair/phase6.c | 302 +++---- repair/phase7.c | 14 +- repair/prefetch.c | 53 +- repair/rt.c | 14 +- repair/sb.c | 129 +-- repair/scan.c | 212 +++-- repair/scan.h | 12 +- repair/versions.c | 65 +- repair/versions.h | 1 - repair/xfs_repair.c | 8 +- 154 files changed, 9887 insertions(+), 8103 deletions(-) delete mode 100644 include/xfs_ag.h delete mode 100644 include/xfs_dinode.h delete mode 100644 include/xfs_dir2.h delete mode 100644 include/xfs_format.h create mode 100644 include/xfs_inode.h delete mode 100644 include/xfs_inum.h create mode 100644 include/xfs_mount.h delete mode 100644 include/xfs_sb.h create mode 100644 include/xfs_trans.h create mode 100644 libxfs/libxfs_api_defs.h create mode 100644 libxfs/libxfs_io.h rename libxfs/{xfs.h => libxfs_priv.h} (68%) rename {include => libxfs}/xfs_alloc.h (96%) rename {include => libxfs}/xfs_alloc_btree.h (100%) rename {include => libxfs}/xfs_attr_leaf.h (91%) rename {include => libxfs}/xfs_attr_remote.h (100%) rename {include => libxfs}/xfs_attr_sf.h (100%) rename {include => libxfs}/xfs_bit.h (97%) rename {include => libxfs}/xfs_bmap.h (72%) rename {include => libxfs}/xfs_bmap_btree.h (98%) rename {include => libxfs}/xfs_btree.h (91%) rename {include => libxfs}/xfs_cksum.h (100%) rename {include => libxfs}/xfs_da_btree.h (87%) create mode 100644 libxfs/xfs_da_format.c rename {include => libxfs}/xfs_da_format.h (69%) create mode 100644 libxfs/xfs_dir2.h create mode 100644 libxfs/xfs_format.h rename {include => libxfs}/xfs_fs.h (98%) rename {include => libxfs}/xfs_ialloc.h (91%) rename {include => libxfs}/xfs_ialloc_btree.h (100%) rename {include => libxfs}/xfs_inode_buf.h (95%) rename {include => libxfs}/xfs_inode_fork.h (99%) rename {include => libxfs}/xfs_log_format.h (99%) rename {include => libxfs}/xfs_quota_defs.h (97%) create mode 100644 libxfs/xfs_sb.h rename {include => libxfs}/xfs_shared.h (93%) rename {include => libxfs}/xfs_trans_resv.h (97%) rename {include => libxfs}/xfs_trans_space.h (95%) rename {include => libxfs}/xfs_types.h (82%) -- Dave Chinner david@xxxxxxxxxxxxx
Attachment:
signature.asc
Description: Digital signature
_______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs