[GIT PULL] XFS updates for 3.10-rc1

From: Ben Myers
Date: Thu May 02 2013 - 16:56:23 EST


Hi Linus,

Please pull these XFS updates for 3.10-rc1. It's a bunch of cleanups
and bugfixes and an (for now) experimental feature from Dave Chinner,
CRC protection for on disk metadata structures.

Thanks,
Ben

The following changes since commit 6dbe51c251a327e012439c4772097a13df43c5b8:

Linux 3.9-rc1 (2013-03-03 15:11:05 -0800)

are available in the git repository at:

git://oss.sgi.com/xfs/xfs tags/for-linus-v3.10-rc1

for you to fetch changes up to cab09a81fbefcb21db5213a84461d421946f6eb8:

xfs: fix da node magic number mismatches (2013-05-01 14:48:30 -0500)

----------------------------------------------------------------
xfs: update for v3.10-rc1

For 3.10-rc1 we have a number of bug fixes and cleanups and a currently
experimental feature from David Chinner, CRCs protection for metadata.
CRCs are enabled by using mkfs.xfs to create a filesystem with the
feature bits set.

* numerous fixes for speculative preallocation
* don't verify buffers on IO errors
* rename of random32 to prandom32
* refactoring/rearrangement in xfs_bmap.c
* removal of unused m_inode_shrink in struct xfs_mount
* fix error handling of xfs_bufs and readahead
* quota driven preallocation throttling
* fix WARN_ON in xfs_vm_releasepage
* add ratelimited printk for different alert levels
* fix spurious forced shutdowns due to freed Extent Free Intents
* remove some obsolete XLOG_CIL_HARD_SPACE_LIMIT() macros
* remove some obsoleted comments
* (experimental) CRC support for metadata

----------------------------------------------------------------
Akinobu Mita (1):
xfs: rename random32() to prandom_u32()

Brian Foster (8):
xfs: fix potential infinite loop in xfs_iomap_prealloc_size()
xfs: increase prealloc size to double that of the previous extent
xfs: reorganize xfs_iomap_prealloc_size to remove indentation
xfs: push rounddown_pow_of_two() to after prealloc throttle
xfs: pass xfs_dquot to xfs_qm_adjust_dqlimits() instead of xfs_disk_dquot_t
xfs: xfs_dquot prealloc throttling watermarks and low free space
xfs: add quota-driven speculative preallocation throttling
xfs: xfs_iomap_prealloc_size() tracepoint

Christoph Hellwig (5):
xfs: take inode version into account in XFS_LITINO
xfs: add support for large btree blocks
xfs: add CRC checks to the AGFL
xfs: add CRC checks for quota blocks
xfs: add version 3 inode format with CRCs

Dave Chinner (26):
xfs: don't verify buffers after IO errors
xfs: rearrange some code in xfs_bmap for better locality
xfs: ensure we capture IO errors correctly
xfs: don't free EFIs before the EFDs are committed
xfs: increase hexdump output in xfs_corruption_error
xfs: add CRC checks to the AGF
xfs: add CRC checks to the AGI
xfs: split out symlink code into it's own file.
xfs: add CRC checks to remote symlinks
xfs: add CRC checks to block format directory blocks
xfs: add CRC checking to dir2 free blocks
xfs: add CRC checking to dir2 data blocks
xfs: add CRC checking to dir2 leaf blocks
xfs: shortform directory offsets change for dir3 format
xfs: add CRCs to dir2/da node blocks
xfs: add CRCs to attr leaf blocks
xfs: split remote attribute code out
xfs: add CRC protection to remote attributes
xfs: add buffer types to directory and attribute buffers
xfs: buffer type overruns blf_flags field
xfs: add CRC checks to the superblock
xfs: implement extended feature masks
xfs: add metadata CRC documentation
xfs: Teach dquot recovery about CONFIG_XFS_QUOTA
xfs: Remote attr validation fixes and optimisations
xfs: fix da node magic number mismatches

Jan Kara (1):
xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage()

Jeff Liu (3):
xfs: Remove obsoleted m_inode_shrink from xfs_mount structure
xfs: Remove the obsolete XLOG_CIL_HARD_SPACE_LIMIT() macros
xfs: Update xfs_log_commit_cil() comments

Mark Tinguely (1):
xfs: fix xfs_iomap_eof_prealloc_initial_size type

Rich Johnston (1):
xfs: Add ratelimited printk for different alert levels

.../filesystems/xfs-self-describing-metadata.txt | 350 +
fs/xfs/Makefile | 6 +-
fs/xfs/xfs_ag.h | 56 +-
fs/xfs/xfs_alloc.c | 201 +-
fs/xfs/xfs_alloc_btree.c | 105 +-
fs/xfs/xfs_alloc_btree.h | 12 +-
fs/xfs/xfs_aops.c | 12 +-
fs/xfs/xfs_attr.c | 454 +-
fs/xfs/xfs_attr.h | 1 -
fs/xfs/xfs_attr_leaf.c | 1781 ++--
fs/xfs/xfs_attr_leaf.h | 122 +-
fs/xfs/xfs_attr_remote.c | 541 ++
fs/xfs/xfs_attr_remote.h | 46 +
fs/xfs/xfs_bmap.c | 9214 ++++++++++----------
fs/xfs/xfs_bmap_btree.c | 110 +-
fs/xfs/xfs_bmap_btree.h | 19 +-
fs/xfs/xfs_btree.c | 256 +-
fs/xfs/xfs_btree.h | 64 +-
fs/xfs/xfs_buf.c | 10 +-
fs/xfs/xfs_buf_item.h | 64 +-
fs/xfs/xfs_da_btree.c | 1501 ++--
fs/xfs/xfs_da_btree.h | 130 +-
fs/xfs/xfs_dinode.h | 43 +-
fs/xfs/xfs_dir2_block.c | 179 +-
fs/xfs/xfs_dir2_data.c | 266 +-
fs/xfs/xfs_dir2_format.h | 278 +-
fs/xfs/xfs_dir2_leaf.c | 898 +-
fs/xfs/xfs_dir2_node.c | 1007 ++-
fs/xfs/xfs_dir2_priv.h | 50 +-
fs/xfs/xfs_dir2_sf.c | 12 +-
fs/xfs/xfs_dquot.c | 160 +-
fs/xfs/xfs_dquot.h | 16 +-
fs/xfs/xfs_error.c | 4 +-
fs/xfs/xfs_extfree_item.c | 27 +-
fs/xfs/xfs_extfree_item.h | 14 +-
fs/xfs/xfs_file.c | 2 +-
fs/xfs/xfs_fsops.c | 34 +-
fs/xfs/xfs_ialloc.c | 109 +-
fs/xfs/xfs_ialloc_btree.c | 87 +-
fs/xfs/xfs_ialloc_btree.h | 9 +-
fs/xfs/xfs_inode.c | 212 +-
fs/xfs/xfs_inode.h | 31 +-
fs/xfs/xfs_inode_item.c | 2 +-
fs/xfs/xfs_iomap.c | 165 +-
fs/xfs/xfs_linux.h | 1 +
fs/xfs/xfs_log.c | 2 +-
fs/xfs/xfs_log_cil.c | 4 -
fs/xfs/xfs_log_priv.h | 1 -
fs/xfs/xfs_log_recover.c | 246 +-
fs/xfs/xfs_message.h | 26 +
fs/xfs/xfs_mount.c | 146 +-
fs/xfs/xfs_mount.h | 2 +-
fs/xfs/xfs_qm.c | 25 +-
fs/xfs/xfs_qm.h | 4 +-
fs/xfs/xfs_qm_syscalls.c | 9 +-
fs/xfs/xfs_quota.h | 11 +-
fs/xfs/xfs_sb.h | 166 +-
fs/xfs/xfs_symlink.c | 730 ++
fs/xfs/xfs_symlink.h | 66 +
fs/xfs/xfs_trace.c | 2 +-
fs/xfs/xfs_trace.h | 24 +
fs/xfs/xfs_trans_buf.c | 63 +-
fs/xfs/xfs_trans_dquot.c | 10 +-
fs/xfs/xfs_vnodeops.c | 478 +-
64 files changed, 12379 insertions(+), 8297 deletions(-)
create mode 100644 Documentation/filesystems/xfs-self-describing-metadata.txt
create mode 100644 fs/xfs/xfs_attr_remote.c
create mode 100644 fs/xfs/xfs_attr_remote.h
create mode 100644 fs/xfs/xfs_symlink.c
create mode 100644 fs/xfs/xfs_symlink.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/