All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] Re: [PATCH] improve the performance of large sequential write NFS workloads
@ 2010-01-25 22:15 Trond Myklebust
  2010-01-25 22:15 ` [PATCH 05/12] VM/NFS: The VM must tell the filesystem when to free reclaimable pages Trond Myklebust
                   ` (2 more replies)
  0 siblings, 3 replies; 48+ messages in thread
From: Trond Myklebust @ 2010-01-25 22:15 UTC (permalink / raw)
  To: linux-nfs
  Cc: Wu Fengguang, Peter Zijlstra, Jan Kara, Steve Rago, Jens Axboe,
	Peter Staubach, Arjan van de Ven, Ingo Molnar, linux-fsdevel,
	Christoph Hellwig, Al Viro

This patch series is a follow up to the series that was posted on Jan
8th. Following the discussion with Christoph and Al, I've rebased the
patch series on top of Al's 'write_inode' branch (see
http://git.kernel.org/?p=linux/kernel/git/viro/vfs-2.6.git;a=summary).

The main changes compared to the previous iteration of these patches are
as follows:
  - Rewrite to take advantage of Christoph's improvements to the
    s_op->write_inode() callback, and writeback_single_inode().

  - Added a bunch of cleanups to simplify the NFS writeback code by
    using sync_inode() where possible.

  - Appended a tentative fix for the mmap() lockdep issue.

If you would like to test it out, please feel free to pull the
"performance-for-next" branch from
        git://git.linux-nfs.org/projects/trondmy/nfs-2.6.git

I hope to start submitting this into the linux-next tree within a few
days unless there are objections.

Cheers
  Trond

---

Peter Zijlstra (1):
      VM: Split out the accounting of unstable writes from BDI_RECLAIMABLE

Trond Myklebust (11):
      NFS: Remove requirement for inode->i_mutex from nfs_invalidate_mapping
      NFS: Clean up nfs_sync_mapping
      NFS: Simplify nfs_wb_page()
      NFS: Replace __nfs_write_mapping with sync_inode()
      NFS: Simplify nfs_wb_page_cancel()
      NFS: Ensure inode is always marked I_DIRTY_DATASYNC, if it has unstable pages
      NFS: Run COMMIT as an asynchronous RPC call when wbc->for_background is set
      VM/NFS: The VM must tell the filesystem when to free reclaimable pages
      NFS: Reduce the number of unnecessary COMMIT calls
      NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c
      VM: Don't call bdi_stat(BDI_UNSTABLE) on non-nfs backing-devices


 fs/nfs/client.c             |    1 
 fs/nfs/dir.c                |    2 
 fs/nfs/inode.c              |   67 +-----------
 fs/nfs/symlink.c            |    2 
 fs/nfs/write.c              |  233 ++++++++++++-------------------------------
 include/linux/backing-dev.h |    9 +-
 include/linux/nfs_fs.h      |   12 --
 include/linux/writeback.h   |    5 +
 mm/backing-dev.c            |    6 +
 mm/filemap.c                |    2 
 mm/page-writeback.c         |   30 ++++--
 mm/truncate.c               |    2 
 12 files changed, 118 insertions(+), 253 deletions(-)

-- 
Signature

^ permalink raw reply	[flat|nested] 48+ messages in thread

end of thread, other threads:[~2010-03-17 18:08 UTC | newest]

Thread overview: 48+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-01-25 22:15 [PATCH 00/12] Re: [PATCH] improve the performance of large sequential write NFS workloads Trond Myklebust
2010-01-25 22:15 ` [PATCH 05/12] VM/NFS: The VM must tell the filesystem when to free reclaimable pages Trond Myklebust
     [not found] ` <20100125221544.16750.70574.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-01-25 22:15   ` [PATCH 04/12] NFS: Reduce the number of unnecessary COMMIT calls Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 03/12] NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 06/12] NFS: Run COMMIT as an asynchronous RPC call when wbc->for_background is set Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 09/12] NFS: Replace __nfs_write_mapping with sync_inode() Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
     [not found]     ` <20100125221545.16750.63968.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-01-26 11:21       ` Christoph Hellwig
2010-01-26 11:21         ` Christoph Hellwig
     [not found]         ` <20100126112148.GA25170-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2010-01-26 14:02           ` Trond Myklebust
2010-01-26 14:02             ` Trond Myklebust
2010-01-26 23:17           ` Trond Myklebust
2010-01-26 23:17             ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 07/12] NFS: Ensure inode is always marked I_DIRTY_DATASYNC, if it has unstable pages Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 01/12] VM: Split out the accounting of unstable writes from BDI_RECLAIMABLE Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 02/12] VM: Don't call bdi_stat(BDI_UNSTABLE) on non-nfs backing-devices Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 08/12] NFS: Simplify nfs_wb_page_cancel() Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15   ` [PATCH 10/12] NFS: Simplify nfs_wb_page() Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
     [not found]     ` <20100125221545.16750.19154.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-03-10 18:51       ` J. R. Okajima
2010-03-10 18:51         ` J. R. Okajima
2010-03-10 19:31         ` Trond Myklebust
2010-03-10 19:31           ` Trond Myklebust
     [not found]           ` <1268249482.3096.76.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-03-10 20:18             ` Trond Myklebust
2010-03-10 20:18               ` Trond Myklebust
     [not found]               ` <1268252300.3096.81.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-03-11  4:45                 ` J. R. Okajima
2010-03-11  4:45                   ` J. R. Okajima
2010-03-11 14:26                   ` Trond Myklebust
2010-03-11 14:26                     ` Trond Myklebust
     [not found]                     ` <1268317582.3354.9.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-03-12  4:22                       ` J. R. Okajima
2010-03-12  4:22                         ` J. R. Okajima
2010-03-17 16:49                       ` Christoph Hellwig
2010-03-17 16:49                         ` Christoph Hellwig
2010-03-17 17:26                         ` Trond Myklebust
2010-03-17 17:52                           ` Jeff Layton
2010-03-17 17:58                             ` Trond Myklebust
     [not found]                               ` <1268848682.8335.5.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-03-17 18:08                                 ` Jeff Layton
2010-03-17 18:08                                   ` Jeff Layton
2010-01-25 22:15   ` [PATCH 12/12] NFS: Remove requirement for inode->i_mutex from nfs_invalidate_mapping Trond Myklebust
2010-01-25 22:15     ` Trond Myklebust
2010-01-25 22:15 ` [PATCH 11/12] NFS: Clean up nfs_sync_mapping Trond Myklebust

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.