diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2008-06-27 13:41:35 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-06-27 14:31:45 +0200 |
commit | 2398f2c6d34b43025f274fc42eaca34d23ec2320 (patch) | |
tree | 0ff3e9edf12c6b4485e4fa94f47a79b44d75376a /kernel/sysctl.c | |
parent | cd80917e4ff465ea77106f8e4fb631eedc4cf426 (diff) | |
download | op-kernel-dev-2398f2c6d34b43025f274fc42eaca34d23ec2320.zip op-kernel-dev-2398f2c6d34b43025f274fc42eaca34d23ec2320.tar.gz |
sched: update shares on wakeup
We found that the affine wakeup code needs rather accurate load figures
to be effective. The trouble is that updating the load figures is fairly
expensive with group scheduling. Therefore ratelimit the updating.
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Cc: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
Cc: Mike Galbraith <efault@gmx.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 2911665..fe8cdc8 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -266,6 +266,14 @@ static struct ctl_table kern_table[] = { }, { .ctl_name = CTL_UNNUMBERED, + .procname = "sched_shares_ratelimit", + .data = &sysctl_sched_shares_ratelimit, + .maxlen = sizeof(unsigned int), + .mode = 0644, + .proc_handler = &proc_dointvec, + }, + { + .ctl_name = CTL_UNNUMBERED, .procname = "sched_child_runs_first", .data = &sysctl_sched_child_runs_first, .maxlen = sizeof(unsigned int), |