Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff56b2f01537aef7237d5ac8bf6bfbb409c1a127 Commit: ff56b2f01537aef7237d5ac8bf6bfbb409c1a127 Parent: da84d96176729fb48a8458561e5d8647103168b8 Author: Peter Zijlstra <[EMAIL PROTECTED]> AuthorDate: Mon Oct 15 17:00:18 2007 +0200 Committer: Ingo Molnar <[EMAIL PROTECTED]> CommitDate: Mon Oct 15 17:00:18 2007 +0200
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 <[EMAIL PROTECTED]> Signed-off-by: Ingo Molnar <[EMAIL PROTECTED]> --- kernel/sched.c | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/kernel/sched.c b/kernel/sched.c index 089d8b1..945ab13 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -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; } /* - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html