[PATCH-tip 0/2] locking/rwsem: Rwsem rearchitecture part 2 follow-up patches

From: Waiman Long
Date: Mon Apr 15 2019 - 16:58:57 EST


This series contain 2 follow-up patches to alleviate the performance
regression found in the page_fault1 test of the will-it-scale benchmark.
This does not recover all the lost performance, but reclaim a sizeable
portion of it.

The regression was found on an Intel system. I have run the test on
an AMD system. The regression wasn't seen there. There are only minor
variations in performance. Perhaps the page fault path is quite different
between Intel and AMD systems.

Waiman Long (2):
locking/rwsem: Clarify usage of owner's nonspinaable bit
locking/rwsem: Adaptive disabling of reader optimistic spinning

include/linux/rwsem.h | 2 +-
kernel/locking/lock_events_list.h | 9 +-
kernel/locking/rwsem.c | 178 +++++++++++++++++++++---------
3 files changed, 131 insertions(+), 58 deletions(-)

--
2.18.1