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

Commit 027adbec authored by Pavankumar Kondeti's avatar Pavankumar Kondeti
Browse files

sched/fair: Improve the scheduler



This change is for general scheduler improvement.

Change-Id: I0caae436c933656c9a7b5135c6d4a8179be06631
Signed-off-by: default avatarPavankumar Kondeti <pkondeti@codeaurora.org>
parent cf68117b
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
@@ -8382,7 +8382,8 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
	env->flags &= ~LBF_ALL_PINNED;

	if (energy_aware() && !env->dst_rq->rd->overutilized &&
	    env->idle == CPU_NEWLY_IDLE) {
	    env->idle == CPU_NEWLY_IDLE &&
	    !task_in_related_thread_group(p)) {
		long util_cum_dst, util_cum_src;
		unsigned long demand;

@@ -9701,7 +9702,6 @@ static struct sched_group *find_busiest_group(struct lb_env *env)

	if (energy_aware() && !env->dst_rq->rd->overutilized) {
		int cpu_local, cpu_busiest;
		long util_cum;
		unsigned long energy_local, energy_busiest;

		if (env->idle != CPU_NEWLY_IDLE)
@@ -9721,10 +9721,6 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
		} else if (energy_local == energy_busiest) {
			if (cpu_rq(cpu_busiest)->nr_running < 2)
				goto out_balanced;

			util_cum = cpu_util_cum(cpu_busiest, 0);
			if (util_cum < cpu_util_cum(cpu_local, 0))
				goto out_balanced;
		}
	}