sched: activate task_hot() only on fair-scheduled tasks
activate task_hot() only for fair-scheduled tasks (i.e. disable it for RT tasks). Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
da84d96176
commit
ff56b2f015
@ -2122,11 +2122,16 @@ static void pull_task(struct rq *src_rq, struct task_struct *p,
|
||||
* Is this task likely cache-hot:
|
||||
*/
|
||||
static inline int
|
||||
task_hot(struct task_struct *p, unsigned long long now, struct sched_domain *sd)
|
||||
task_hot(struct task_struct *p, u64 now, struct sched_domain *sd)
|
||||
{
|
||||
s64 delta = now - p->se.exec_start;
|
||||
s64 delta;
|
||||
|
||||
return delta < (long long)sysctl_sched_migration_cost;
|
||||
if (p->sched_class != &fair_sched_class)
|
||||
return 0;
|
||||
|
||||
delta = now - p->se.exec_start;
|
||||
|
||||
return delta < (s64)sysctl_sched_migration_cost;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user