Folks,
FYI, my current xfs-for-2.6.38 tree has just been updated. Changes
since last update:
- dropped the per-cpu superblock counter cleanup patches
from it so we can get it right before merging.
- added unaligned aio/dio write fix series (needs review)
- added log covering idle fix (needs review)
- added superblock write error hang fix (needs review)
The tree can be found here (when the rsync updates git.kernel.org):
The following changes since commit 489a150f6454e2cd93d9e0ee6d7c5a361844f62a:
xfs: factor duplicate code in xfs_alloc_ag_vextent_near into a helper
(2010-12-16 16:06:15 -0600)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/dgc/xfsdev.git xfs-for-2.6.38
Dave Chinner (40):
xfs: provide a inode iolock lockdep class
xfs: use KM_NOFS for allocations during attribute list operations
xfs: dynamic speculative EOF preallocation
xfs: don't truncate prealloc from frequently accessed inodes
xfs: rcu free inodes
xfs: convert inode cache lookups to use RCU locking
xfs: convert pag_ici_lock to a spin lock
xfs: convert xfsbud shrinker to a per-buftarg shrinker.
xfs: add a lru to the XFS buffer cache
xfs: connect up buffer reclaim priority hooks
xfs: fix EFI transaction cancellation.
xfs: Pull EFI/EFD handling out from under the AIL lock
xfs: clean up xfs_ail_delete()
xfs: bulk AIL insertion during transaction commit
xfs: reduce the number of AIL push wakeups
xfs: consume iodone callback items on buffers as they are processed
xfs: remove all the inodes on a buffer from the AIL in bulk
xfs: use AIL bulk update function to implement single updates
xfs: use AIL bulk delete function to implement single delete
xfs: convert log grant ticket queues to list heads
xfs: fact out common grant head/log tail verification code
xfs: rework log grant space calculations
xfs: combine grant heads into a single 64 bit integer
xfs: use wait queues directly for the log wait queues
xfs: make AIL tail pushing independent of the grant lock
xfs: convert l_last_sync_lsn to an atomic variable
xfs: convert l_tail_lsn to an atomic variable.
xfs: convert log grant heads to atomic variables
xfs: introduce new locks for the log grant ticket wait queues
xfs: convert grant head manipulations to lockless algorithm
xfs: ensure sync write errors are returned
xfs: factor common post-write isize handling code
xfs: factor post-write newsize updates
xfs: introduce xfs_rw_lock() helpers for locking the inode
xfs: split direct IO write path from xfs_file_aio_write
xfs: split buffered IO write path from xfs_file_aio_write
xfs: factor common write setup code
xfs: serialise unaligned direct IOs
xfs: ensure log covering transactions are synchronous
xfs: errors on sync superblock writes leave it locked
fs/xfs/linux-2.6/sv.h | 59 ----
fs/xfs/linux-2.6/xfs_buf.c | 248 ++++++++++-----
fs/xfs/linux-2.6/xfs_buf.h | 22 +-
fs/xfs/linux-2.6/xfs_file.c | 528 +++++++++++++++++-------------
fs/xfs/linux-2.6/xfs_linux.h | 1 -
fs/xfs/linux-2.6/xfs_super.c | 24 ++-
fs/xfs/linux-2.6/xfs_sync.c | 103 +++++--
fs/xfs/linux-2.6/xfs_trace.h | 30 +-
fs/xfs/quota/xfs_dquot.c | 1 -
fs/xfs/xfs_ag.h | 2 +-
fs/xfs/xfs_attr_leaf.c | 4 +-
fs/xfs/xfs_btree.c | 9 +-
fs/xfs/xfs_buf_item.c | 32 ++-
fs/xfs/xfs_extfree_item.c | 97 +++---
fs/xfs/xfs_extfree_item.h | 11 +-
fs/xfs/xfs_fsops.c | 11 +-
fs/xfs/xfs_fsops.h | 2 +-
fs/xfs/xfs_iget.c | 90 ++++-
fs/xfs/xfs_inode.c | 54 +++-
fs/xfs/xfs_inode.h | 15 +-
fs/xfs/xfs_inode_item.c | 92 +++++-
fs/xfs/xfs_iomap.c | 84 +++++-
fs/xfs/xfs_log.c | 739 +++++++++++++++++++-----------------------
fs/xfs/xfs_log_cil.c | 17 +-
fs/xfs/xfs_log_priv.h | 121 ++++++--
fs/xfs/xfs_log_recover.c | 35 +--
fs/xfs/xfs_mount.c | 23 ++-
fs/xfs/xfs_mount.h | 14 +
fs/xfs/xfs_trans.c | 79 +++++-
fs/xfs/xfs_trans.h | 2 +-
fs/xfs/xfs_trans_ail.c | 232 +++++++-------
fs/xfs/xfs_trans_extfree.c | 8 +-
fs/xfs/xfs_trans_priv.h | 35 ++-
fs/xfs/xfs_vnodeops.c | 61 +++--
34 files changed, 1723 insertions(+), 1162 deletions(-)
delete mode 100644 fs/xfs/linux-2.6/sv.h
--
Dave Chinner
david@xxxxxxxxxxxxx
|