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 _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs