Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp717050ybz; Wed, 15 Apr 2020 17:23:46 -0700 (PDT) X-Google-Smtp-Source: APiQypJbrftvBbT0TJFSn5nVv5Ycrlj2NHKyluFJKvD1w8ORVnj9hy1v4dk/H42jIn3wAz8qZOAa X-Received: by 2002:a17:906:15d4:: with SMTP id l20mr7226306ejd.91.1586996626183; Wed, 15 Apr 2020 17:23:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586996626; cv=none; d=google.com; s=arc-20160816; b=Oa3OkFAPdjO77rgNaaO33I9gW7h5bNZI/QfHryr7JV0CG+RadiM8ShCMjP0CrrUNmJ nh/Nkx2BOJ3JL/UDlR7kCTF/W+eOi6oCFltr2E4dF1paCcl8HmdRH2+IQEdcDOUVfpgX uMDRUmfydDgSg/tDHTyCc66Xkwtazey6598qq47yfJU50XWcVAHCdq0ZbLUcwsYLwnA/ 4zlTQPuPU0E798ibpPl8/t7Uaq1WMv8qXyrIRqBzvtW+H2r8UcWmHvDZaadkRf3D/4SP p0PLzljZ2QYp+2ORMRmck00jTfEAVjidsA8CmTw3cAoMoVVaHxjt2EAKsqaj/YsH/uDc nihQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=qmoc5zikups2YB0r+vesjserrrGc5wDVV4y8pgXM4+w=; b=xKI7baDrz+kcfF4JT4c4a4TOCfbKpMymGI0Fx7XTuOeRLeFTfCxovAODtQADaCbDYy znGeTneVXRLNO8iA0X8ZfE483fe73pD6cHpDMnjLwnfJjOUmMKjzj9hCKgKGp5Q3jd3x ZZE0QgWfWZeBeHrjBbI1/AWDh8017bLlPvrP3B5u88BqbjnY28GpMrV7m0cQCxtBHjHZ UzyWgIdvbBgeemXuAIRwng7nq4No0VF/aPphlvMiuJLN1jE8KwIHA9aauU4BQ7tKkQLW ls4UF941yf6+Dbc5Mp/ACbgG6feLROC+BuNaHH0wqo10GnCwqGl7rucbZxBg1ayNpaAj JfXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=fg67SeEr; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t5si11069277edi.241.2020.04.15.17.23.23; Wed, 15 Apr 2020 17:23:46 -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=@chromium.org header.s=google header.b=fg67SeEr; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1416118AbgDOQcK (ORCPT + 99 others); Wed, 15 Apr 2020 12:32:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1416090AbgDOQcE (ORCPT ); Wed, 15 Apr 2020 12:32:04 -0400 Received: from mail-ua1-x944.google.com (mail-ua1-x944.google.com [IPv6:2607:f8b0:4864:20::944]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B1BAC061A0C for ; Wed, 15 Apr 2020 09:32:02 -0700 (PDT) Received: by mail-ua1-x944.google.com with SMTP id a10so1542691uad.7 for ; Wed, 15 Apr 2020 09:32:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qmoc5zikups2YB0r+vesjserrrGc5wDVV4y8pgXM4+w=; b=fg67SeErN3cfY6wJJvBR9ZhgLtFwBcITGGWV1dtc22ncPaPxfoSqiLZ7qVBsuGFM+w ZUz497QbcxmBk3Y/B5BKVINvOOAlgqaTT07aYRt2JjtgruP7lpq1ooFfq4zcdOwy4q2C 9Id82wAk2bBqnJ9ezgMnECpedABRDfcUEtgdM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qmoc5zikups2YB0r+vesjserrrGc5wDVV4y8pgXM4+w=; b=MjWLMFA74O2f/C8je45YGZJ4PoQm33sK4vsENN6SVCQqgozFM/QCuFmphBeGvT2Qfo Hl2nUHaVtwrKAf1aU9NaA3Zuiv7BJJXmHfRGfXTq8laocTgYtxCVIUxRvpGiHkqYAGsy C4mj9E/X5na0d49aXnUWPLtEaSg0aXLLva5EERDiUVSwvNEKV04we995SyalELjB0PhP BJ8+ndQ6XAWwwmh145zMrQocZqaAbsTfPHdT+GikkU+C87eVmHGpsxmaP9y96cSPh+/q dRntMXmUceKHjip+wrX67vNZ9dQBPzH4RciH0CppDs2X3mfDrDJE+Hc6adj+xz2xKlBo L08Q== X-Gm-Message-State: AGi0PuYrzLHDmL7GLoRozcTsXIwhkj5Ue5Sq9PJVP/6mLJoNo+EfmSK4 yRnuNeJMZJiM2mIOz1Tk7Hyqt+DCwmM= X-Received: by 2002:ab0:b13:: with SMTP id b19mr5177776uak.91.1586968320884; Wed, 15 Apr 2020 09:32:00 -0700 (PDT) Received: from mail-vs1-f44.google.com (mail-vs1-f44.google.com. [209.85.217.44]) by smtp.gmail.com with ESMTPSA id r188sm2211440vsb.20.2020.04.15.09.31.59 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 15 Apr 2020 09:32:00 -0700 (PDT) Received: by mail-vs1-f44.google.com with SMTP id k19so251788vsm.6 for ; Wed, 15 Apr 2020 09:31:59 -0700 (PDT) X-Received: by 2002:a67:7141:: with SMTP id m62mr5268042vsc.73.1586968319284; Wed, 15 Apr 2020 09:31:59 -0700 (PDT) MIME-Version: 1.0 References: <20200414161320.251897-1-qperret@google.com> <20200415082001.GA256573@google.com> In-Reply-To: <20200415082001.GA256573@google.com> From: Doug Anderson Date: Wed, 15 Apr 2020 09:31:47 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] sched/core: Fix reset-on-fork from RT with uclamp To: Quentin Perret Cc: Ingo Molnar , Peter Zijlstra , juri.lelli@redhat.com, Vincent Guittot , dietmar.eggemann@arm.com, Steven Rostedt , Benjamin Segall , mgorman@suse.de, ctheegal@codeaurora.org, patrick.bellasi@matbug.net, valentin.schneider@arm.com, qais.yousef@arm.com, LKML , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Wed, Apr 15, 2020 at 1:20 AM Quentin Perret wrote: > > Hi Doug, > > On Tuesday 14 Apr 2020 at 13:45:03 (-0700), Doug Anderson wrote: > > Hi, > > > > On Tue, Apr 14, 2020 at 9:13 AM Quentin Perret wrote: > > > > > > uclamp_fork() resets the uclamp values to their default when the > > > reset-on-fork flag is set. It also checks whether the task has a RT > > > policy, and sets its uclamp.min to 1024 accordingly. However, during > > > reset-on-fork, the task's policy is lowered to SCHED_NORMAL right after, > > > hence leading to an erroneous uclamp.min setting for the new task if it > > > was forked from RT. > > > > > > Fix this by removing the unnecessary check on rt_policy() in > > > uclamp_fork() as this doesn't make sense if the reset-on-fork flag is > > > set. > > > > > > Reported-by: Chitti Babu Theegala > > > Signed-off-by: Quentin Perret > > > --- > > > kernel/sched/core.c | 4 ---- > > > 1 file changed, 4 deletions(-) > > > > > > diff --git a/kernel/sched/core.c b/kernel/sched/core.c > > > index 3a61a3b8eaa9..9ea3e484eea2 100644 > > > --- a/kernel/sched/core.c > > > +++ b/kernel/sched/core.c > > > @@ -1234,10 +1234,6 @@ static void uclamp_fork(struct task_struct *p) > > > for_each_clamp_id(clamp_id) { > > > unsigned int clamp_value = uclamp_none(clamp_id); > > > > > > - /* By default, RT tasks always get 100% boost */ > > > - if (unlikely(rt_task(p) && clamp_id == UCLAMP_MIN)) > > > - clamp_value = uclamp_none(UCLAMP_MAX); > > > - > > > uclamp_se_set(&p->uclamp_req[clamp_id], clamp_value, false); > > > > The local variable "clamp_value" doesn't have a lot of value anymore, > > does it? (Pun intended). > > :) > > > Remove it? > > Right, but I figured the generated code should be similar, and > 'uclamp_se_set(&p->uclamp_req[clamp_id], uclamp_none(clamp_id), false);' > doesn't fit in 80 cols at this identation level, so I kept the local > var. No strong opinion, though. OK. It's definitely a bikeshed color issue and since you'll spend more time in this bikeshed than I will I'll leave it to you to pick the color. I'm not at all an expert on this code but it sure looks sane to me. If you think my review tag is worth anything in this context feel free to add it, but since you already have Patrick's mine probably adds very little value. -Doug