From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A463AC48BD5 for ; Tue, 25 Jun 2019 08:35:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 798372146E for ; Tue, 25 Jun 2019 08:35:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=zytor.com header.i=@zytor.com header.b="KNzfVUUp" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730606AbfFYIfE (ORCPT ); Tue, 25 Jun 2019 04:35:04 -0400 Received: from terminus.zytor.com ([198.137.202.136]:55531 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726702AbfFYIfD (ORCPT ); Tue, 25 Jun 2019 04:35:03 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id x5P8YJ8g3531510 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Tue, 25 Jun 2019 01:34:19 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 terminus.zytor.com x5P8YJ8g3531510 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2019061801; t=1561451660; bh=fiP9agSJnu7+gpj/PqGK/hhgB0/v2ahUu3gAqA2yZws=; h=Date:From:Cc:Reply-To:In-Reply-To:References:To:Subject:From; b=KNzfVUUpbaQpFdTtIxtMX1cK5+X/yGbhNZcTzZkit5EsskbZgg1lwi3eIBFJ0v2Tb ZH4ZuTpdZdnZp9Xetw7PPtkBU84jjvaOqVyxNBI1wTsAXflufBWPLfwxAJq3g3dt5v 1DEaXH4KmKFSXtviOknjftIH93cYjl6+xofLY5hBbcRUwXJgNs91N/8ODAfkt7E6Fh 3+Y2rPqew0YgNtbdYKvg+toE9fMLFdXEZeDYKUW3KhOYpkT13zJX3BPQcq7LQkBqp2 iJN79w/Pk4lmYvkYkMsWBLs0nVltIGpaeiQgbDIEMpvUPugNieT7T2KR33vPTelDUO xS4LtM5xobuig== Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id x5P8YJKp3531507; Tue, 25 Jun 2019 01:34:19 -0700 Date: Tue, 25 Jun 2019 01:34:19 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Patrick Bellasi Message-ID: Cc: viresh.kumar@linaro.org, hpa@zytor.com, pjt@google.com, vincent.guittot@linaro.org, tkjos@google.com, linux-kernel@vger.kernel.org, smuckle@google.com, peterz@infradead.org, mingo@kernel.org, joelaf@google.com, tglx@linutronix.de, dietmar.eggemann@arm.com, balsini@android.com, quentin.perret@arm.com, patrick.bellasi@arm.com, morten.rasmussen@arm.com, rafael.j.wysocki@intel.com, tj@kernel.org, juri.lelli@redhat.com, surenb@google.com, torvalds@linux-foundation.org Reply-To: dietmar.eggemann@arm.com, balsini@android.com, tglx@linutronix.de, morten.rasmussen@arm.com, quentin.perret@arm.com, patrick.bellasi@arm.com, rafael.j.wysocki@intel.com, tj@kernel.org, juri.lelli@redhat.com, surenb@google.com, torvalds@linux-foundation.org, viresh.kumar@linaro.org, hpa@zytor.com, pjt@google.com, vincent.guittot@linaro.org, tkjos@google.com, smuckle@google.com, linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@kernel.org, joelaf@google.com In-Reply-To: <20190621084217.8167-8-patrick.bellasi@arm.com> References: <20190621084217.8167-8-patrick.bellasi@arm.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:sched/core] sched/uclamp: Reset uclamp values on RESET_ON_FORK Git-Commit-ID: a87498ace58e23b62a572dc7267579ede4c8495c X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: a87498ace58e23b62a572dc7267579ede4c8495c Gitweb: https://git.kernel.org/tip/a87498ace58e23b62a572dc7267579ede4c8495c Author: Patrick Bellasi AuthorDate: Fri, 21 Jun 2019 09:42:08 +0100 Committer: Ingo Molnar CommitDate: Mon, 24 Jun 2019 19:23:47 +0200 sched/uclamp: Reset uclamp values on RESET_ON_FORK A forked tasks gets the same clamp values of its parent however, when the RESET_ON_FORK flag is set on parent, e.g. via: sys_sched_setattr() sched_setattr() __sched_setscheduler(attr::SCHED_FLAG_RESET_ON_FORK) the new forked task is expected to start with all attributes reset to default values. Do that for utilization clamp values too by checking the reset request from the existing uclamp_fork() call which already provides the required initialization for other uclamp related bits. Signed-off-by: Patrick Bellasi Signed-off-by: Peter Zijlstra (Intel) Cc: Alessio Balsini Cc: Dietmar Eggemann Cc: Joel Fernandes Cc: Juri Lelli Cc: Linus Torvalds Cc: Morten Rasmussen Cc: Paul Turner Cc: Peter Zijlstra Cc: Quentin Perret Cc: Rafael J . Wysocki Cc: Steve Muckle Cc: Suren Baghdasaryan Cc: Tejun Heo Cc: Thomas Gleixner Cc: Todd Kjos Cc: Vincent Guittot Cc: Viresh Kumar Link: https://lkml.kernel.org/r/20190621084217.8167-8-patrick.bellasi@arm.com Signed-off-by: Ingo Molnar --- kernel/sched/core.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e9a669266fa9..ecc304ab906f 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1082,6 +1082,14 @@ static void uclamp_fork(struct task_struct *p) for_each_clamp_id(clamp_id) p->uclamp[clamp_id].active = false; + + if (likely(!p->sched_reset_on_fork)) + return; + + for_each_clamp_id(clamp_id) { + uclamp_se_set(&p->uclamp_req[clamp_id], + uclamp_none(clamp_id), false); + } } static void __init init_uclamp(void)