aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched_stats.h
diff options
context:
space:
mode:
authorGregory Haskins <ghaskins@novell.com>2008-06-27 14:30:00 -0600
committerIngo Molnar <mingo@elte.hu>2008-07-04 12:50:22 +0200
commit2087a1ad822cd3a68b73338457047fcc54da726b (patch)
tree1ebc45b2499034ffe37b29bf7a748b8e992cd870 /kernel/sched_stats.h
parentsched: terminate newidle balancing once at least one task has moved over (diff)
downloadlinux-dev-2087a1ad822cd3a68b73338457047fcc54da726b.tar.xz
linux-dev-2087a1ad822cd3a68b73338457047fcc54da726b.zip
sched: add avg-overlap support to RT tasks
We have the notion of tracking process-coupling (a.k.a. buddy-wake) via the p->se.last_wake / p->se.avg_overlap facilities, but it is only used for cfs to cfs interactions. There is no reason why an rt to cfs interaction cannot share in establishing a relationhip in a similar manner. Because PREEMPT_RT runs many kernel threads as FIFO priority, we often times have heavy interaction between RT threads waking CFS applications. This patch offers a substantial boost (50-60%+) in perfomance under those circumstances. Signed-off-by: Gregory Haskins <ghaskins@novell.com> Cc: npiggin@suse.de Cc: rostedt@goodmis.org Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched_stats.h')
0 files changed, 0 insertions, 0 deletions