[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1455672680-7153-1-git-send-email-Waiman.Long@hpe.com>
Date: Tue, 16 Feb 2016 20:31:18 -0500
From: Waiman Long <Waiman.Long@....com>
To: Alexander Viro <viro@...iv.linux.org.uk>, Jan Kara <jack@...e.com>,
Jeff Layton <jlayton@...chiereds.net>,
"J. Bruce Fields" <bfields@...ldses.org>,
Tejun Heo <tj@...nel.org>,
Christoph Lameter <cl@...ux-foundation.org>
Cc: linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org,
Ingo Molnar <mingo@...hat.com>,
Peter Zijlstra <peterz@...radead.org>,
Andi Kleen <andi@...stfloor.org>,
Dave Chinner <dchinner@...hat.com>,
Scott J Norton <scott.norton@...com>,
Douglas Hatch <doug.hatch@...com>,
Waiman Long <Waiman.Long@....com>
Subject: [RFC PATCH 0/2] vfs: Use per-cpu list for SB's s_inodes list
This patch is a replacement of my previous list batching patch -
https://lwn.net/Articles/674105/. Compared with the previous patch,
this one provides better performance and fairness. However, it also
requires a bit more changes in the VFS layer.
This patchset is a derivative of Andi Kleen's patch on "Initial per
cpu list for the per sb inode list"
https://git.kernel.org/cgit/linux/kernel/git/ak/linux-misc.git/commit/?h=hle315/combined&id=f1cf9e715a40f44086662ae3b29f123cf059cbf4
Patch 1 introduces the per-cpu list.
Patch 2 modifies the superblock and inode structures to use the per-cpu
list. The corresponding functions that reference those structures are
modified.
Waiman Long (2):
lib/percpu-list: Per-cpu list with associated per-cpu locks
vfs: Use per-cpu list for superblock's inode list
fs/block_dev.c | 16 +++---
fs/drop_caches.c | 11 ++--
fs/fs-writeback.c | 16 +++---
fs/inode.c | 43 ++++++----------
fs/notify/inode_mark.c | 22 ++++----
fs/quota/dquot.c | 23 ++++-----
fs/super.c | 7 ++-
include/linux/fs.h | 8 ++--
include/linux/percpu-list.h | 117 +++++++++++++++++++++++++++++++++++++++++++
lib/Makefile | 2 +-
lib/percpu-list.c | 80 +++++++++++++++++++++++++++++
11 files changed, 263 insertions(+), 82 deletions(-)
create mode 100644 include/linux/percpu-list.h
create mode 100644 lib/percpu-list.c
Powered by blists - more mailing lists