Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43003157 authored by Joonwoo Park's avatar Joonwoo Park
Browse files

sched: bias towards prev CPU when it's one of idle CPUs



Bias towards prev CPU when it's one of idle CPUs to reduce migrations
and cache bouncing.

Change-Id: I81920ed1450b1c3831f93405a6993807fb262a5b
Signed-off-by: default avatarJoonwoo Park <joonwoop@codeaurora.org>
parent 12084a13
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -6713,9 +6713,13 @@ static int energy_aware_wake_cpu(struct task_struct *p, int target, int sync)
				min_util_cpu_util_cum = new_util_cum;
			} else if (sysctl_sched_cstate_aware &&
				   min_util == new_util) {
				if (cpu_idle_idx < min_util_cpu_idle_idx ||
				if (min_util_cpu == task_cpu(p))
					continue;

				if (i == task_cpu(p) ||
				    (cpu_idle_idx < min_util_cpu_idle_idx ||
				     (cpu_idle_idx == min_util_cpu_idle_idx &&
				     min_util_cpu_util_cum > new_util_cum)) {
				      min_util_cpu_util_cum > new_util_cum))) {
					min_util_cpu = i;
					min_util_cpu_idle_idx = cpu_idle_idx;
					min_util_cpu_util_cum = new_util_cum;