sched/walt: Improve the scheduler

This change is for general scheduler improvement.

Change-Id: I5e27121c3625d21d0a5abedcda9bcbfc947f5359
Signed-off-by: Pavankumar Kondeti <[email protected]>
This commit is contained in:
Pavankumar Kondeti 2020-08-18 11:47:32 +05:30
commit dbb563984a

View file

@ -4073,20 +4073,19 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial)
thresh >>= 1;
vruntime -= thresh;
if (entity_is_task(se)) {
if (per_task_boost(task_of(se)) ==
TASK_BOOST_STRICT_MAX)
vruntime -= sysctl_sched_latency;
#ifdef CONFIG_SCHED_WALT
else if (walt_low_latency_task(task_of(se)) ||
if (entity_is_task(se)) {
if ((per_task_boost(task_of(se)) ==
TASK_BOOST_STRICT_MAX) ||
walt_low_latency_task(task_of(se)) ||
task_rtg_high_prio(task_of(se))) {
vruntime -= sysctl_sched_latency;
vruntime -= thresh;
se->vruntime = vruntime;
return;
}
#endif
}
#endif
}
/* ensure we never gain time by being placed backwards. */