[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20160905194054.369038779@infradead.org>
Date: Mon, 05 Sep 2016 21:40:54 +0200
From: Peter Zijlstra <peterz@...radead.org>
To: oleg@...hat.com, paulmck@...ux.vnet.ibm.com, tj@...nel.org,
mingo@...hat.com, linux-kernel@...r.kernel.org, der.herr@...r.at,
peterz@...radead.org, dave@...olabs.net, riel@...hat.com,
viro@...IV.linux.org.uk, torvalds@...ux-foundation.org,
wagi@...om.org
Subject: [PATCH 0/7] perpcu rwsem, fs/locks and killing lglocks
Hi all,
Here are some patches that I've been sitting on for far too long now.
They're a respin of earlier work [1], and have been verified by Daniel Wagner
to not suffer the regression he measured with the previous set (part of which
was operator error).
Patches 4 and 5 were needed to solve a (smallish) performance regression on
CONFIG_PREEMPT=y. They avoid a number of preemption points (and code).
I was going to gather pretty numbers from Daniels data, but I keep putting that
off and figured I ought to send the patches already.
[1] https://lkml.kernel.org/r/20150622121623.291363374@infradead.org
---
Documentation/locking/lglock.txt | 166 ---------------------------------------
fs/Kconfig | 1 +
fs/locks.c | 68 +++++++++++-----
include/linux/lglock.h | 81 -------------------
include/linux/percpu-rwsem.h | 36 +++++++--
kernel/locking/Makefile | 1 -
kernel/locking/lglock.c | 111 --------------------------
kernel/stop_machine.c | 42 ++++++----
8 files changed, 107 insertions(+), 399 deletions(-)
Powered by blists - more mailing lists