From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965071AbdAKPWu (ORCPT ); Wed, 11 Jan 2017 10:22:50 -0500 Received: from smtp2.provo.novell.com ([137.65.250.81]:55343 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965006AbdAKPWs (ORCPT ); Wed, 11 Jan 2017 10:22:48 -0500 From: Davidlohr Bueso To: mingo@kernel.org, peterz@infradead.org Cc: oleg@redhat.com, dave@stgolabs.net, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] sched: Introduce rcuwait Date: Wed, 11 Jan 2017 07:22:24 -0800 Message-Id: <1484148146-14210-1-git-send-email-dave@stgolabs.net> X-Mailer: git-send-email 2.6.6 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes from v1: - Renamed trywake to wake_up. - Added Oleg's review tags. Hi, Here's an updated version of the pcpu rwsem writer wait/wake changes with the abstractions wanted by Oleg. Patch 1 adds rcuwait (for a lack of better name), and patch 2 trivially makes use of it. Has survived torture testing, which is actually very handy in this case particularly dealing with equal amount of reader and writer threads. Applies on top of Linus' tree (4.10-rc3). Thanks. Davidlohr Bueso (2): sched: Introduce rcuwait machinery locking/percpu-rwsem: Replace waitqueue with rcuwait include/linux/percpu-rwsem.h | 8 +++--- include/linux/rcuwait.h | 63 +++++++++++++++++++++++++++++++++++++++++++ kernel/exit.c | 30 +++++++++++++++++++++ kernel/locking/percpu-rwsem.c | 7 +++-- 4 files changed, 100 insertions(+), 8 deletions(-) create mode 100644 include/linux/rcuwait.h -- 2.6.6