xfs
[Top] [All Lists]

[GIT PULL] XFS updates for 3.10-rc1

To: torvalds@xxxxxxxxxxxxxxxxxxxx
Subject: [GIT PULL] XFS updates for 3.10-rc1
From: bpm@xxxxxxx (Ben Myers)
Date: Thu, 2 May 2013 15:56:15 -0500 (CDT)
Cc: akpm@xxxxxxxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, xfs@xxxxxxxxxxx
Delivered-to: xfs@xxxxxxxxxxx
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

<Prev in Thread] Current Thread [Next in Thread>