diff options
author | Mike Galbraith <efault@gmx.de> | 2011-08-23 16:12:43 +0200 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2012-02-15 10:32:50 -0600 |
commit | ed2fab521d85d0b7bec45d79d2f546bb5369365f (patch) | |
tree | 579b395705a956dbe7a61ead990784b5c5e42849 /kernel/sched_debug.c | |
parent | 4744b0dbe16c0a8195b825316b21b83d706efbff (diff) |
sched, rt: Fix migrate_enable() thinko
Assigning mask = tsk_cpus_allowed(p) after p->migrate_disable = 0 ensures
that we won't see a mask change.. no push/pull, we stack tasks on one CPU.
Also add a couple fields to sched_debug for the next guy.
[ Build fix from Stratos Psomadakis <psomas@gentoo.org> ]
Signed-off-by: Mike Galbraith <efault@gmx.de>
Cc: Paul E. McKenney <paulmck@us.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1314108763.6689.4.camel@marge.simson.net
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/sched_debug.c')
-rw-r--r-- | kernel/sched_debug.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/sched_debug.c b/kernel/sched_debug.c index a6710a112b4f..528032b18655 100644 --- a/kernel/sched_debug.c +++ b/kernel/sched_debug.c @@ -235,6 +235,9 @@ void print_rt_rq(struct seq_file *m, int cpu, struct rt_rq *rt_rq) P(rt_throttled); PN(rt_time); PN(rt_runtime); +#ifdef CONFIG_SMP + P(rt_nr_migratory); +#endif #undef PN #undef P @@ -484,6 +487,10 @@ void proc_sched_show_task(struct task_struct *p, struct seq_file *m) P(se.load.weight); P(policy); P(prio); +#ifdef CONFIG_PREEMPT_RT_FULL + P(migrate_disable); +#endif + P(rt.nr_cpus_allowed); #undef PN #undef __PN #undef P |