Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp812998ybk; Wed, 13 May 2020 13:52:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz42d1FgjVXHy5ckH1ynOf2jbIW8eN++WPyXWfCcDp3v8d+7UrwizGbH/Gq68UM1RqRmR5x X-Received: by 2002:a17:906:4e02:: with SMTP id z2mr847471eju.212.1589403161967; Wed, 13 May 2020 13:52:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589403161; cv=none; d=google.com; s=arc-20160816; b=aHRRzLkuJP9MeOUdmn6LulBHkAJBk4vhFA6dwXPv44MxOkw/ptyEM89niA6cqg6Wi6 ovMuoj53BvMUOqVpGJ7wzGDBQjjkukR8o1UcYX2y2hyoqxdVle0H1SaOBl+SsmIZ2MDR X9yoC+NOEUJEATsAtzS+8k7cu4UnMpbbUuTD7LxkS0BvGLMpVYwkhJeNB/F7H8h/RP3x YSvQ/dVhWuDkWkvjjzz2YUYVhi68JIlXv8DkL/p/3n2SbfuPyRsLCpHX3KqVgw7yuBgt 7WZMmt4+kXgM0PliRys5LIpHIlgXum8qxhpZuZ+S4cDLAzBCm/7X2A/nzrTgAE2O+O1h IziQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=nswuls5R0AjfxG2fP0WYjozSRE6+Pnue4TgS44KLe3c=; b=HsZmZH+zTRP7eSCruJ32Cwr/3L/pCB2VafWImS5F7Rv7UwJ2tfnOWSXbu/OqYKpXTa zUKVLOsQdkv2ZZS2N1bidhMnTs3+B/2TvBVMFonkg0uXOVykuRxBVLUEPERnZJ7NKPmi stvnlDyshLK0rcY8TqCbT6fXRBZN0OIFHPf4tkt6EywVGafFd/SGwc7L1NhXrNiSEX2e RM40D5hxNfV4CL40g8ag/5Dm09gg1YMYJiQcdsv9Rc7m1F617HBTbopYowv+9pZX1/Oi DgHcfIXtCMab3j+mdZjV55gY/236NxPSJio7sPE0zsHPWpNjKcnMadRldTurMQv1sv5g xSGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=B4HiprMP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ca23si426913edb.359.2020.05.13.13.52.19; Wed, 13 May 2020 13:52:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=B4HiprMP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390096AbgEMSPi (ORCPT + 99 others); Wed, 13 May 2020 14:15:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:59430 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733175AbgEMSPi (ORCPT ); Wed, 13 May 2020 14:15:38 -0400 Received: from paulmck-ThinkPad-P72.home (unknown [50.39.105.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3842020659; Wed, 13 May 2020 18:15:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589393738; bh=DRVgA+6vHSXA9HT1ILwpPT8oWoxmN3Nwo5ztWxLd0w8=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=B4HiprMPYKY2LGIXSa2C3vRE/sysCHRAaJSHwpyKXRu0YO6jGfjBkXNbgYGNOZzNV JrhxliQAfAZhA9Qv3L99pwbUh2HPLZIcPO6OWlwRDn7WeMlzFLXdHdtldjKMl0HAPA 6Bgh3UG+ARH+NElpOIf30gMishdIvXmEnd+RprD8= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id 5B59E352352C; Wed, 13 May 2020 11:15:37 -0700 (PDT) Date: Wed, 13 May 2020 11:15:37 -0700 From: "Paul E. McKenney" To: Frederic Weisbecker Cc: LKML , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Joel Fernandes , Josh Triplett Subject: Re: [PATCH 00/10] rcu: Allow a CPU to leave and reenter NOCB state Message-ID: <20200513181537.GS2869@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20200513164714.22557-1-frederic@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200513164714.22557-1-frederic@kernel.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 13, 2020 at 06:47:04PM +0200, Frederic Weisbecker wrote: > This is a necessary step toward making nohz_full controllable through > cpuset. Next step should be to allow a CPU to be nocb even if it wasn't > part of the nocb set on boot. > > The core design of this set is mostly based on suggestions from Paul > of course. > > git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git > rcu/nohz > > HEAD: 31cb4ee9da4e9cc6314498ff22d83f0d872b1a88 Very cool!!! A few comments on individual commits on a quick first scan, and more later. Thanx, Paul > Thanks, > Frederic > --- > > Frederic Weisbecker (10): > rcu: Directly lock rdp->nocb_lock on nocb code entrypoints > rcu: Use direct rdp->nocb_lock operations on local calls > rcu: Make locking explicit in do_nocb_deferred_wakeup_common() > rcu: Implement rcu_segcblist_is_offloaded() config dependent > rcu: Remove useless conditional nocb unlock > rcu: Make nocb_cb kthread parkable > rcu: Temporarily assume that nohz full CPUs might not be NOCB > rcu: Allow to deactivate nocb on a CPU > rcu: Allow to re-offload a CPU that used to be nocb > rcu: Nocb (de)activate through sysfs > > > include/linux/rcu_segcblist.h | 2 + > include/linux/rcupdate.h | 4 ++ > kernel/cpu.c | 23 +++++++ > kernel/rcu/rcu_segcblist.c | 6 +- > kernel/rcu/rcu_segcblist.h | 8 ++- > kernel/rcu/tree.c | 24 +++---- > kernel/rcu/tree.h | 2 +- > kernel/rcu/tree_plugin.h | 149 ++++++++++++++++++++++++++++++++++-------- > 8 files changed, 172 insertions(+), 46 deletions(-)