From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753650AbcEMS6p (ORCPT ); Fri, 13 May 2016 14:58:45 -0400 Received: from smtp2.provo.novell.com ([137.65.250.81]:39630 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753060AbcEMS6n (ORCPT ); Fri, 13 May 2016 14:58:43 -0400 From: Davidlohr Bueso To: mingo@kernel.org, peterz@infradead.org, tglx@linutronix.de Cc: Waiman.Long@hpe.com, jason.low2@hp.com, peter@hurleysoftware.com, dave@stgolabs.net, linux-kernel@vger.kernel.org Subject: [PATCH -tip v2 0/2] locking/rwsem (xadd): Waiter enhacements. Date: Fri, 13 May 2016 11:56:25 -0700 Message-Id: <1463165787-25937-1-git-send-email-dave@stgolabs.net> X-Mailer: git-send-email 2.8.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes from v1: https://lkml.org/lkml/2016/5/9/12 - dropped READ_ONCE(sem->counter) patch -- we already have barriers (ie set_task_struct) in the loop, and therefore do not see stale variables. - Reworked and merged the other patches to get rid of the explicit waiter (reader) refcount. (peterz). Hi, This is a follow up series while reviewing Waiman's reader-owned state work[1]. While I have based it on -tip instead of that change, I can certainly rebase the series in some future iteration. Changes are mainly around reader-waiter optimizations, in no particular order. Has passed numerous DB benchmarks without things falling apart. Full details are in each patch. [1] http://permalink.gmane.org/gmane.linux.kernel/2216743 Thanks! Davidlohr Bueso (2): locking/rwsem: Enable lockless waiter wakeup(s) locking/rwsem: Rework zeroing reader waiter->task kernel/locking/rwsem-xadd.c | 73 +++++++++++++++++++++++++++++---------------- 1 file changed, 48 insertions(+), 25 deletions(-) -- 2.8.1