mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-23 12:14:10 +08:00
sched: disable sleeper_fairness on SCHED_BATCH
disable sleeper fairness for batch tasks - they are about batch processing after all. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
810e95ccd5
commit
8ca0e14ffb
@ -485,7 +485,9 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial)
|
||||
vruntime += sched_vslice_add(cfs_rq, se);
|
||||
|
||||
if (!initial) {
|
||||
if (sched_feat(NEW_FAIR_SLEEPERS))
|
||||
struct task_struct *p = container_of(se, struct task_struct, se);
|
||||
|
||||
if (sched_feat(NEW_FAIR_SLEEPERS) && p->policy != SCHED_BATCH)
|
||||
vruntime -= sysctl_sched_latency;
|
||||
|
||||
vruntime = max_t(s64, vruntime, se->vruntime);
|
||||
|
Loading…
Reference in New Issue
Block a user