Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp432367ybz; Wed, 29 Apr 2020 02:56:07 -0700 (PDT) X-Google-Smtp-Source: APiQypK0UWl4TPryJnvMl1g4OrQbBI04geoPdH6w6ngDE7NF4VIS3twP6EuDd+1y9R2Ld0fOhTgU X-Received: by 2002:aa7:cd6a:: with SMTP id ca10mr1605438edb.332.1588154167639; Wed, 29 Apr 2020 02:56:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588154167; cv=none; d=google.com; s=arc-20160816; b=QKCjT3pjuIvEiQBJM0cIsRm8VsiFKPYtHsZ5vZ3I61YT8YhXVpGPeBximgIaSZBVI9 XnwqXubKGy1+CJti5S8wtd0QonmrJ2JCaC3w2Y76BdtfsJDY/6ATD0dIXBVKTUR6X6Tq vS21Q+gCeVNy9OY/5bXBNZHMmFRLEsZh5eXZ4cHXdv/obGpyU080Zd3in7s0vt+5fcRk jJT2Ho8g/+X2Sn+GbwFA79KaGuBPhEsWc+3WGML1CZWynOMsVdJxBjpTpP0/BmlzP/3G sxkU7oHSGXnFAmmMxonaOH+JIvVh/v3pubaGOJbhkYlEcoQYq2IYdb0Eeiczp4X6ZjNn LgXg== 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:message-id:subject:cc :to:from:date; bh=n22sNUu0YgCgI0xIbHedFbry7KXuouVzIgJVb/QROzA=; b=WBGodRJC70ZXuMWm3C5EEREzHxIoti/8ns2bz4hgW0dSybNfYh6YqvXU43ilTVRukW 4tw4szcio3ZFPHXa5FLra6p4FJP1qqiZRY5RaA3VAbECqJ+Oq5yvORrNMdm34FoFmB5A qus6Z2PoEjwBrXSdK998TrLDq/o5d/UDgYMSfsN/4AM+auED3qCxU0VuZ3JAeSrkh5ph 6xnvT5vSSge4flhi7S8omxYqYKfjtxw/aoFwCFVRzPxXiKXR9gTABORyBUfmRCPJZZ4Q IwKZcF4o3EE8MSu+8UMbYtgbVOCFkKfEOk3MRnHH4TAzGzEVCg7nXcTtYqzRLWPIvGzb S3qw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c16si2633534edw.172.2020.04.29.02.55.44; Wed, 29 Apr 2020 02:56:07 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726572AbgD2JyQ (ORCPT + 99 others); Wed, 29 Apr 2020 05:54:16 -0400 Received: from foss.arm.com ([217.140.110.172]:36370 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726355AbgD2JyP (ORCPT ); Wed, 29 Apr 2020 05:54:15 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4A027C14; Wed, 29 Apr 2020 02:54:15 -0700 (PDT) Received: from e107158-lin (e107158-lin.cambridge.arm.com [10.1.195.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D897C3F73D; Wed, 29 Apr 2020 02:54:12 -0700 (PDT) Date: Wed, 29 Apr 2020 10:54:10 +0100 From: Qais Yousef To: Randy Dunlap Cc: Peter Zijlstra , Ingo Molnar , Jonathan Corbet , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Luis Chamberlain , Kees Cook , Iurii Zaikin , Quentin Perret , Valentin Schneider , Patrick Bellasi , Pavan Kondeti , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH v3 2/2] Documentation/sysctl: Document uclamp sysctl knobs Message-ID: <20200429095409.ayofw3qiwk73hlo5@e107158-lin> References: <20200428164134.5588-1-qais.yousef@arm.com> <20200428164134.5588-2-qais.yousef@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20171215 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/28/20 10:43, Randy Dunlap wrote: > Hi-- > > I have a few corrections for you below: Thanks Randy. I applied all your suggestions for the next version. Thanks -- Qais Yousef > > On 4/28/20 9:41 AM, Qais Yousef wrote: > > Uclamp exposes 3 sysctl knobs: > > > > * sched_util_clamp_min > > * sched_util_clamp_max > > * sched_util_clamp_min_rt_default > > > > Document them in sysctl/kernel.rst. > > > > Signed-off-by: Qais Yousef > > CC: Jonathan Corbet > > CC: Juri Lelli > > CC: Vincent Guittot > > CC: Dietmar Eggemann > > CC: Steven Rostedt > > CC: Ben Segall > > CC: Mel Gorman > > CC: Luis Chamberlain > > CC: Kees Cook > > CC: Iurii Zaikin > > CC: Quentin Perret > > CC: Valentin Schneider > > CC: Patrick Bellasi > > CC: Pavan Kondeti > > CC: linux-doc@vger.kernel.org > > CC: linux-kernel@vger.kernel.org > > CC: linux-fsdevel@vger.kernel.org > > --- > > Documentation/admin-guide/sysctl/kernel.rst | 48 +++++++++++++++++++++ > > 1 file changed, 48 insertions(+) > > > > diff --git a/Documentation/admin-guide/sysctl/kernel.rst b/Documentation/admin-guide/sysctl/kernel.rst > > index 0d427fd10941..e7255f71493c 100644 > > --- a/Documentation/admin-guide/sysctl/kernel.rst > > +++ b/Documentation/admin-guide/sysctl/kernel.rst > > @@ -940,6 +940,54 @@ Enables/disables scheduler statistics. Enabling this feature > > incurs a small amount of overhead in the scheduler but is > > useful for debugging and performance tuning. > > > > +sched_util_clamp_min: > > +===================== > > + > > +Max allowed *minimum* utilization. > > + > > +Default value is SCHED_CAPACITY_SCALE (1024), which is the maximum possible > > +value. > > + > > +It means that any requested uclamp.min value cannot be greater than > > +sched_util_clamp_min, ie: it is restricted to the range > > i.e., it is > > > +[0:sched_util_clamp_min]. > > + > > +sched_util_clamp_max: > > +===================== > > + > > +Max allowed *maximum* utilization. > > + > > +Default value is SCHED_CAPACITY_SCALE (1024), which is the maximum possible > > +value. > > + > > +It means that any requested uclamp.max value cannot be greater than > > +sched_util_clamp_max, ie: it is restricted to the range > > i.e., it is > > > +[0:sched_util_clamp_max]. > > + > > +sched_util_clamp_min_rt_default: > > +================================ > > + > > +By default Linux is tuned for performance. Which means that RT tasks always run > > +at the highest frequency and most capable (highest capacity) CPU (in > > +heterogeneous systems). > > + > > +Uclamp achieves this by setting the requested uclamp.min of all RT tasks to > > +SCHED_CAPACITY_SCALE (1024) by default. Which effectively boosts the tasks to > > by default, which > > > +run at the highest frequency and bias them to run on the biggest CPU. > > biases them > > > + > > +This knob allows admins to change the default behavior when uclamp is being > > +used. In battery powered devices particularly, running at the maximum > > +capacity and frequency will increase energy consumption and shorten the battery > > +life. > > + > > +This knob is only effective for RT tasks which the user hasn't modified their > > +requested uclamp.min value via sched_setattr() syscall. > > + > > +This knob will not escape the constraint imposed by sched_util_clamp_min > > +defined above. > > + > > +Any modification is applied lazily on the next opportunity the scheduler needs > > +to calculate the effective value of uclamp.min of the task. > > > > seccomp > > ======= > > > > thanks. > -- > ~Randy >