Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp812196ybb; Fri, 3 Apr 2020 12:16:30 -0700 (PDT) X-Google-Smtp-Source: APiQypIeuh5WotuNi4PdOwLHNMQU5WGQOuW5hntROG8DyOP+Fzg9lJ2UrW4Wo81beoJewAP4I8Wx X-Received: by 2002:a05:6830:1541:: with SMTP id l1mr7757329otp.297.1585941389933; Fri, 03 Apr 2020 12:16:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585941389; cv=none; d=google.com; s=arc-20160816; b=NDQZkm+4zzGlMF5WrIy4PyTH8GQSnkcQeM0TQ/AXI8l2xRRl62snfZqpaS2vtEYv+4 nfIl5jebA6V+CMxiUoenPnAGpVZKXopIZzn1xOVLwouR2Oi5pvSIVavGiVfBwVNlObGo Dm8+Pm/ZfzOgyU4QwgGnGw0wECBGgJtIjY8uXmWAQ+h0HwluYArQIqNEhY+fJPmrZKtd fLfKXzRuW43tz0feA1F0L6QyWZN0LPheamGHyYL1WrQo/REaGK5RofczpFhbaYoTHcfu Ko2slXLs3ObL2nujFl5XtdqRXz2w4o46og4OP1DLRDTT9fvDPm7rQuO0tSwND+HxhSZz kG1Q== 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=BmjB7ZchMnyiJT4ynYdeUdXd1xiEiRgWDG5MFWFK8b0=; b=VEK6/HukHeXnLyVDl5tcyQXrFucmh0DGVQjSuS0zxjCX8jUwr3XvNIQV+7Sa5DErkb 1xIGfShsYaJjEzhZBPBzskaOkd0Roe4cnKNFonUpiIZBMSKGj4Uk2NR5aT1kFHUBduMi 2aa7wrDw+oNJpr4zN2gVnyzatA+unlhBt2IYW83mhulIfzCcDKC0cOt9ti3pGww5Cl3/ Dn3hVumbpyYoUayOtQlV2KP6uWGH4u7GkCGBURZWL2rr0d1TmWy9YKCFQXsCEIF01QBo cLPS5Ou4Z6o2xKfUqTUc9w7zUx+H9khb/nJAttGYsz3jIiRWzixDlrRa6xnS7OVt7zjv ZOZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rhNsW0F0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id w83si4009078oie.244.2020.04.03.12.16.15; Fri, 03 Apr 2020 12:16:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rhNsW0F0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1728786AbgDCTOU (ORCPT + 99 others); Fri, 3 Apr 2020 15:14:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:58100 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728296AbgDCTOU (ORCPT ); Fri, 3 Apr 2020 15:14:20 -0400 Received: from paulmck-ThinkPad-P72.home (50-39-105-78.bvtn.or.frontiernet.net [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 3248920719; Fri, 3 Apr 2020 19:14:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585941260; bh=imyyqIJRl5n2TRDy87GoQbmJVeFzTinDt+M5mJkXmns=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=rhNsW0F00Iio6KqEe/9izVA5oyGU5i1OI+UDJ1vuq5h3eI7vLhcqQsXHw3yXWb2yz MNWghs8tag5eZD+J+Dz9NSnNCoBuETuANZxAL8bNl4867ZKL+aAYsGBOWMlESDmvK+ J+ugrQJvCD3oFT3x8pwY6tVDJ3wn8VmT1qxTChcA= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id ED132352275C; Fri, 3 Apr 2020 12:14:19 -0700 (PDT) Date: Fri, 3 Apr 2020 12:14:19 -0700 From: "Paul E. McKenney" To: "Uladzislau Rezki (Sony)" Cc: LKML , Joel Fernandes , RCU , linux-mm@kvack.org, Andrew Morton , Steven Rostedt , Oleksiy Avramchenko Subject: Re: [PATCH 1/1] rcu/tree: add emergency pool for headless case Message-ID: <20200403191419.GU19865@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20200403173051.4081-1-urezki@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200403173051.4081-1-urezki@gmail.com> 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 Fri, Apr 03, 2020 at 07:30:51PM +0200, Uladzislau Rezki (Sony) wrote: > Maintain an emergency pool for each CPU with some > extra objects. There is read-only sysfs attribute, > the name is "rcu_nr_emergency_objs". It reflects > the size of the pool. As for now the default value > is 3. > > The pool is populated when low memory condition is > detected. Please note it is only for headless case > it means when the regular SLAB is not able to serve > any request, the pool is used. > > Signed-off-by: Uladzislau Rezki (Sony) > --- > kernel/rcu/tree.c | 133 +++++++++++++++++++++++++++++++++------------- > 1 file changed, 97 insertions(+), 36 deletions(-) > > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c > index 5e26145e9ead..f9f1f935ab0b 100644 > --- a/kernel/rcu/tree.c > +++ b/kernel/rcu/tree.c > @@ -114,6 +114,14 @@ int rcu_num_lvls __read_mostly = RCU_NUM_LVLS; > int rcu_kfree_nowarn; > module_param(rcu_kfree_nowarn, int, 0444); > > +/* > + * For headless variant. Under memory pressure an > + * emergency pool can be used if the regular SLAB > + * is not able to serve some memory for us. > + */ > +int rcu_nr_emergency_objs = 3; > +module_param(rcu_nr_emergency_objs, int, 0444); Please document this in Documentation/admin-guide/kernel-parameters.txt. Thanx, Paul