Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751593AbaG0BwZ (ORCPT ); Sat, 26 Jul 2014 21:52:25 -0400 Received: from mail-lb0-f179.google.com ([209.85.217.179]:59172 "EHLO mail-lb0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751315AbaG0BwY (ORCPT ); Sat, 26 Jul 2014 21:52:24 -0400 MIME-Version: 1.0 In-Reply-To: <20140726023013.GG16182@localhost.localdomain> References: <20140725233623.GA18537@linux.vnet.ibm.com> <53D2F211.4090509@gmail.com> <20140726023013.GG16182@localhost.localdomain> From: Pranith Kumar Date: Sat, 26 Jul 2014 21:51:52 -0400 Message-ID: Subject: Re: [PATCH RFC tip/core/rcu] Fix attempt to avoid offloading callbacks unless requested To: Frederic Weisbecker Cc: Paul McKenney , LKML , Ingo Molnar , Lai Jiangshan , Dipankar Sarma , Andrew Morton , Mathieu Desnoyers , Josh Triplett , tglx@linutronix.de, Peter Zijlstra , Steven Rostedt , David Howells , Eric Dumazet , dvhart@linux.intel.com, Oleg Nesterov , Sasha Levin Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 25, 2014 at 10:30 PM, Frederic Weisbecker wrote: >> I understand that if CONFIG_NO_HZ_FULL_ALL is set then CONFIG_NOCB_CPU_ALL >> will also be set and there is no need for this cpumask_or(). >> >> Is there any reason for the coupling between CONFIG_NO_HZ_FULL_ALL >> and CONFIG_NOCB_CPU_ALL? > > Yeah, for any nohz full CPU, we need the corresponding CPU to be rcu_nocb. > So if all CPUs are full dynticks, all CPUs must be rcunocb. > > That said with this patch, the dependency is perhaps not needed anymore. > >> >> I ask because a user can override CONFIG_NO_HZ_FULL_ALL=y at boot time >> using the nohz_full= boot time parameter. > > No, the content of nohz_full= is ignored with CONFIG_NO_HZ_FULL_ALL=y. > Please correct me if I am wrong but that does not seem to be the case. If a boot parameter is passed, we are setting up tick_nohz_full_mask from tick_nohz_full_setup() and marking tick_nohz_full_running as true. Later on we check this flag and skip the CONFIG_NO_HZ_FULL_ALL initialization. > That said you made me check and I realize that when that happens, we alloc > the mask two times and we leak the first. I need to fix that. This does not actually happen as we do the initialization only once. Am I missing something? > > Thanks. -- Pranith -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/