[v9,07/16] sched/core: uclamp: Reset uclamp values on RESET_ON_FORK
diff mbox series

Message ID 20190515094459.10317-8-patrick.bellasi@arm.com
State Not Applicable, archived
Headers show
  • Add utilization clamping support
Related show

Commit Message

Patrick Bellasi May 15, 2019, 9:44 a.m. UTC
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:


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 <patrick.bellasi@arm.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
 kernel/sched/core.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff mbox series

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 3e035fbb187d..03b1cd82bc48 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1070,6 +1070,14 @@  static void uclamp_fork(struct task_struct *p)
 		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)