diff options
| author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2007-11-09 16:39:37 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2007-11-09 16:39:37 -0500 |
| commit | b2be5e96dc0b5a179cf4cb98e65cfb605752ca26 (patch) | |
| tree | cf229cf83afc2c30369d1751338886cf8a067b5c /include/linux | |
| parent | 2cb8600e6be4281e381d39e44de4359e46333e23 (diff) | |
sched: reintroduce the sched_min_granularity tunable
we lost the sched_min_granularity tunable to a clever optimization
that uses the sched_latency/min_granularity ratio - but the ratio
is quite unintuitive to users and can also crash the kernel if the
ratio is set to 0. So reintroduce the min_granularity tunable,
while keeping the ratio maintained internally.
no functionality changed.
[ mingo@elte.hu: some fixlets. ]
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/sched.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 155d7438f7..5457b6234e 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -1460,12 +1460,16 @@ extern void sched_idle_next(void); | |||
| 1460 | 1460 | ||
| 1461 | #ifdef CONFIG_SCHED_DEBUG | 1461 | #ifdef CONFIG_SCHED_DEBUG |
| 1462 | extern unsigned int sysctl_sched_latency; | 1462 | extern unsigned int sysctl_sched_latency; |
| 1463 | extern unsigned int sysctl_sched_nr_latency; | 1463 | extern unsigned int sysctl_sched_min_granularity; |
| 1464 | extern unsigned int sysctl_sched_wakeup_granularity; | 1464 | extern unsigned int sysctl_sched_wakeup_granularity; |
| 1465 | extern unsigned int sysctl_sched_batch_wakeup_granularity; | 1465 | extern unsigned int sysctl_sched_batch_wakeup_granularity; |
| 1466 | extern unsigned int sysctl_sched_child_runs_first; | 1466 | extern unsigned int sysctl_sched_child_runs_first; |
| 1467 | extern unsigned int sysctl_sched_features; | 1467 | extern unsigned int sysctl_sched_features; |
| 1468 | extern unsigned int sysctl_sched_migration_cost; | 1468 | extern unsigned int sysctl_sched_migration_cost; |
| 1469 | |||
| 1470 | int sched_nr_latency_handler(struct ctl_table *table, int write, | ||
| 1471 | struct file *file, void __user *buffer, size_t *length, | ||
| 1472 | loff_t *ppos); | ||
| 1469 | #endif | 1473 | #endif |
| 1470 | 1474 | ||
| 1471 | extern unsigned int sysctl_sched_compat_yield; | 1475 | extern unsigned int sysctl_sched_compat_yield; |
