Merge "sched/walt: Improve the scheduler"

This commit is contained in:
qctecmdr 2020-08-18 21:37:56 -07:00 • committed by Gerrit - the friendly Code Review server
commit a8241c9e7e

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. */