mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 05:40:55 +07: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