diff options
Diffstat (limited to 'kernel/sched.c')
-rw-r--r-- | kernel/sched.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 8f80ebafacc1..a5dd03522e32 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -382,6 +382,37 @@ static void update_rq_clock(struct rq *rq) | |||
382 | #define cpu_curr(cpu) (cpu_rq(cpu)->curr) | 382 | #define cpu_curr(cpu) (cpu_rq(cpu)->curr) |
383 | 383 | ||
384 | /* | 384 | /* |
385 | * Tunables that become constants when CONFIG_SCHED_DEBUG is off: | ||
386 | */ | ||
387 | #ifdef CONFIG_SCHED_DEBUG | ||
388 | # define const_debug __read_mostly | ||
389 | #else | ||
390 | # define const_debug static const | ||
391 | #endif | ||
392 | |||
393 | /* | ||
394 | * Debugging: various feature bits | ||
395 | */ | ||
396 | enum { | ||
397 | SCHED_FEAT_FAIR_SLEEPERS = 1, | ||
398 | SCHED_FEAT_NEW_FAIR_SLEEPERS = 2, | ||
399 | SCHED_FEAT_SLEEPER_AVG = 4, | ||
400 | SCHED_FEAT_SLEEPER_LOAD_AVG = 8, | ||
401 | SCHED_FEAT_START_DEBIT = 16, | ||
402 | SCHED_FEAT_SKIP_INITIAL = 32, | ||
403 | }; | ||
404 | |||
405 | const_debug unsigned int sysctl_sched_features = | ||
406 | SCHED_FEAT_FAIR_SLEEPERS *0 | | ||
407 | SCHED_FEAT_NEW_FAIR_SLEEPERS *1 | | ||
408 | SCHED_FEAT_SLEEPER_AVG *0 | | ||
409 | SCHED_FEAT_SLEEPER_LOAD_AVG *1 | | ||
410 | SCHED_FEAT_START_DEBIT *1 | | ||
411 | SCHED_FEAT_SKIP_INITIAL *0; | ||
412 | |||
413 | #define sched_feat(x) (sysctl_sched_features & SCHED_FEAT_##x) | ||
414 | |||
415 | /* | ||
385 | * For kernel-internal use: high-speed (but slightly incorrect) per-cpu | 416 | * For kernel-internal use: high-speed (but slightly incorrect) per-cpu |
386 | * clock constructed from sched_clock(): | 417 | * clock constructed from sched_clock(): |
387 | */ | 418 | */ |