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

Commit 0ed0995f authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "sched/fair: Improve the scheduler"

parents 46f09240 0001b6ab
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
@@ -9068,7 +9068,8 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
	env->flags &= ~LBF_ALL_PINNED;

	if (energy_aware() && !sd_overutilized(env->sd) &&
	    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;

@@ -10537,7 +10538,6 @@ static struct sched_group *find_busiest_group(struct lb_env *env)

	if (energy_aware() && !sd_overutilized(env->sd)) {
		int cpu_local, cpu_busiest;
		long util_cum;
		unsigned long capacity_local, capacity_busiest;

		if (env->idle != CPU_NEWLY_IDLE)
@@ -10557,10 +10557,6 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
		} else if (capacity_local == capacity_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;
		}
	}