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

Commit bab437b7 authored by Pavankumar Kondeti's avatar Pavankumar Kondeti Committed by Satya Durga Srinivasu Prabhala
Browse files

sched/fair: Improve the scheduler



This change is for general scheduler improvement.

Change-Id: I7e6cc760a6add9ebdab7d67a176559bc640f7790
Signed-off-by: default avatarPavankumar Kondeti <pkondeti@codeaurora.org>
Signed-off-by: default avatarLingutla Chandrasekhar <clingutla@codeaurora.org>
[satyap@codeaurora.org: port to 5.4 and minor update for WALT]
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent ac0eba9b
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -8870,6 +8870,11 @@ group_is_overloaded(struct lb_env *env, struct sg_lb_stats *sgs)
	if (sgs->sum_nr_running <= sgs->group_weight)
		return false;

#ifdef CONFIG_SCHED_WALT
	if (env->idle != CPU_NOT_IDLE && walt_rotation_enabled)
		return true;
#endif

	if ((sgs->group_capacity * 100) <
			(sgs->group_util * env->sd->imbalance_pct))
		return true;
+2 −0
Original line number Diff line number Diff line
@@ -13,6 +13,8 @@

#define EXITING_TASK_MARKER	0xdeaddead

extern unsigned int walt_rotation_enabled;

extern void __weak
walt_update_task_ravg(struct task_struct *p, struct rq *rq, int event,
						u64 wallclock, u64 irqtime);