Path: csiph.com!news.mixmin.net!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod From: Peter Zijlstra Newsgroups: linux.kernel Subject: Re: [PATCH tip/core/rcu 04/13] rcu: Make RCU_FANOUT_LEAF help text more explicit about skew_tick Date: Thu, 13 Apr 2017 11:20:02 +0200 Message-ID: References: Dkim-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=9gwzu/5WQGmYwqHbCX+e2DUIhkPx5X9T0WrbcyNjtOQ=; b=BMXKi7YXgvsLoyS5I07Hl5nDq 3PKhQvT4ZKFj3aiZ/vWLGT5QIDYQez35Dv+UPAColTZ9N6s1P+E8KKOOX24ZkmwYyAey62ADg1Q9K 1PsBUIuWkXvN3Acw1C9ZY1J0idqmyL2KdJjI+DEmKd9QIKpCC01Wo5Oh6hE27rFqXLf4gaxYiCfRv I08Yj7lnwXbcwGeuW6j4+57ruLH75Cn1OB2HhVjTOPxn0NmBxm4p1eDXrndWgTpWd/GSUCnfUp2cg z+hy45F/Kxb+HkTjOgx1IimhJytCqQ4jQIxtp5fCHYcpft8dDtYmjgF2Mvfc4HgTzBZUoG7j8k0Si kEysy8HEA==; MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 29 Organization: linux.* mail to news gateway X-Original-Cc: linux-kernel@vger.kernel.org, mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, bobby.prani@gmail.com X-Original-Date: Thu, 13 Apr 2017 11:15:35 +0200 X-Original-Message-ID: <20170413091535.r6iw7s3pc2znvl6b@hirez.programming.kicks-ass.net> X-Original-References: <20170412165441.GA17149@linux.vnet.ibm.com> <1492016149-18834-4-git-send-email-paulmck@linux.vnet.ibm.com> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1622838 On Wed, Apr 12, 2017 at 09:55:40AM -0700, Paul E. McKenney wrote: > If you set RCU_FANOUT_LEAF too high, you can get lock contention > on the leaf rcu_node, and you should boot with the skew_tick kernel > parameter set in order to avoid this lock contention. This commit > therefore upgrades the RCU_FANOUT_LEAF help text to explicitly state > this. > > Signed-off-by: Paul E. McKenney > --- > init/Kconfig | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/init/Kconfig b/init/Kconfig > index a92f27da4a27..946e561e67b7 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -612,11 +612,17 @@ config RCU_FANOUT_LEAF > initialization. These systems tend to run CPU-bound, and thus > are not helped by synchronized interrupts, and thus tend to > skew them, which reduces lock contention enough that large > - leaf-level fanouts work well. > + leaf-level fanouts work well. That said, setting leaf-level > + fanout to a large number will likely cause problematic > + lock contention on the leaf-level rcu_node structures unless > + you boot with the skew_tick kernel parameter. Why mention a way out of a problem you shouldn't have to begin with? Just state its bad and result in lock contention and leave it at that.