diff options
Diffstat (limited to 'kernel/sysctl.c')
| -rw-r--r-- | kernel/sysctl.c | 62 |
1 files changed, 35 insertions, 27 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index c33a1edb799f..ae5cbb1e3ced 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
| @@ -259,8 +259,6 @@ static int min_wakeup_granularity_ns; /* 0 usecs */ | |||
| 259 | static int max_wakeup_granularity_ns = NSEC_PER_SEC; /* 1 second */ | 259 | static int max_wakeup_granularity_ns = NSEC_PER_SEC; /* 1 second */ |
| 260 | static int min_sched_tunable_scaling = SCHED_TUNABLESCALING_NONE; | 260 | static int min_sched_tunable_scaling = SCHED_TUNABLESCALING_NONE; |
| 261 | static int max_sched_tunable_scaling = SCHED_TUNABLESCALING_END-1; | 261 | static int max_sched_tunable_scaling = SCHED_TUNABLESCALING_END-1; |
| 262 | static int min_sched_shares_ratelimit = 100000; /* 100 usec */ | ||
| 263 | static int max_sched_shares_ratelimit = NSEC_PER_SEC; /* 1 second */ | ||
| 264 | #endif | 262 | #endif |
| 265 | 263 | ||
| 266 | #ifdef CONFIG_COMPACTION | 264 | #ifdef CONFIG_COMPACTION |
| @@ -305,15 +303,6 @@ static struct ctl_table kern_table[] = { | |||
| 305 | .extra2 = &max_wakeup_granularity_ns, | 303 | .extra2 = &max_wakeup_granularity_ns, |
| 306 | }, | 304 | }, |
| 307 | { | 305 | { |
| 308 | .procname = "sched_shares_ratelimit", | ||
| 309 | .data = &sysctl_sched_shares_ratelimit, | ||
| 310 | .maxlen = sizeof(unsigned int), | ||
| 311 | .mode = 0644, | ||
| 312 | .proc_handler = sched_proc_update_handler, | ||
| 313 | .extra1 = &min_sched_shares_ratelimit, | ||
| 314 | .extra2 = &max_sched_shares_ratelimit, | ||
| 315 | }, | ||
| 316 | { | ||
| 317 | .procname = "sched_tunable_scaling", | 306 | .procname = "sched_tunable_scaling", |
| 318 | .data = &sysctl_sched_tunable_scaling, | 307 | .data = &sysctl_sched_tunable_scaling, |
| 319 | .maxlen = sizeof(enum sched_tunable_scaling), | 308 | .maxlen = sizeof(enum sched_tunable_scaling), |
| @@ -323,14 +312,6 @@ static struct ctl_table kern_table[] = { | |||
| 323 | .extra2 = &max_sched_tunable_scaling, | 312 | .extra2 = &max_sched_tunable_scaling, |
| 324 | }, | 313 | }, |
| 325 | { | 314 | { |
| 326 | .procname = "sched_shares_thresh", | ||
| 327 | .data = &sysctl_sched_shares_thresh, | ||
| 328 | .maxlen = sizeof(unsigned int), | ||
| 329 | .mode = 0644, | ||
| 330 | .proc_handler = proc_dointvec_minmax, | ||
| 331 | .extra1 = &zero, | ||
| 332 | }, | ||
| 333 | { | ||
| 334 | .procname = "sched_migration_cost", | 315 | .procname = "sched_migration_cost", |
| 335 | .data = &sysctl_sched_migration_cost, | 316 | .data = &sysctl_sched_migration_cost, |
| 336 | .maxlen = sizeof(unsigned int), | 317 | .maxlen = sizeof(unsigned int), |
| @@ -352,6 +333,13 @@ static struct ctl_table kern_table[] = { | |||
| 352 | .proc_handler = proc_dointvec, | 333 | .proc_handler = proc_dointvec, |
| 353 | }, | 334 | }, |
| 354 | { | 335 | { |
| 336 | .procname = "sched_shares_window", | ||
| 337 | .data = &sysctl_sched_shares_window, | ||
| 338 | .maxlen = sizeof(unsigned int), | ||
| 339 | .mode = 0644, | ||
| 340 | .proc_handler = proc_dointvec, | ||
| 341 | }, | ||
| 342 | { | ||
| 355 | .procname = "timer_migration", | 343 | .procname = "timer_migration", |
| 356 | .data = &sysctl_timer_migration, | 344 | .data = &sysctl_timer_migration, |
| 357 | .maxlen = sizeof(unsigned int), | 345 | .maxlen = sizeof(unsigned int), |
| @@ -382,6 +370,17 @@ static struct ctl_table kern_table[] = { | |||
| 382 | .mode = 0644, | 370 | .mode = 0644, |
| 383 | .proc_handler = proc_dointvec, | 371 | .proc_handler = proc_dointvec, |
| 384 | }, | 372 | }, |
| 373 | #ifdef CONFIG_SCHED_AUTOGROUP | ||
| 374 | { | ||
| 375 | .procname = "sched_autogroup_enabled", | ||
| 376 | .data = &sysctl_sched_autogroup_enabled, | ||
| 377 | .maxlen = sizeof(unsigned int), | ||
| 378 | .mode = 0644, | ||
| 379 | .proc_handler = proc_dointvec, | ||
| 380 | .extra1 = &zero, | ||
| 381 | .extra2 = &one, | ||
| 382 | }, | ||
| 383 | #endif | ||
| 385 | #ifdef CONFIG_PROVE_LOCKING | 384 | #ifdef CONFIG_PROVE_LOCKING |
| 386 | { | 385 | { |
| 387 | .procname = "prove_locking", | 386 | .procname = "prove_locking", |
| @@ -702,6 +701,15 @@ static struct ctl_table kern_table[] = { | |||
| 702 | .extra1 = &zero, | 701 | .extra1 = &zero, |
| 703 | .extra2 = &ten_thousand, | 702 | .extra2 = &ten_thousand, |
| 704 | }, | 703 | }, |
| 704 | { | ||
| 705 | .procname = "dmesg_restrict", | ||
| 706 | .data = &dmesg_restrict, | ||
| 707 | .maxlen = sizeof(int), | ||
| 708 | .mode = 0644, | ||
| 709 | .proc_handler = proc_dointvec_minmax, | ||
| 710 | .extra1 = &zero, | ||
| 711 | .extra2 = &one, | ||
| 712 | }, | ||
| 705 | #endif | 713 | #endif |
| 706 | { | 714 | { |
| 707 | .procname = "ngroups_max", | 715 | .procname = "ngroups_max", |
| @@ -736,21 +744,21 @@ static struct ctl_table kern_table[] = { | |||
| 736 | .extra1 = &zero, | 744 | .extra1 = &zero, |
| 737 | .extra2 = &one, | 745 | .extra2 = &one, |
| 738 | }, | 746 | }, |
| 739 | #endif | ||
| 740 | #if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86) && !defined(CONFIG_LOCKUP_DETECTOR) | ||
| 741 | { | 747 | { |
| 742 | .procname = "unknown_nmi_panic", | 748 | .procname = "nmi_watchdog", |
| 743 | .data = &unknown_nmi_panic, | 749 | .data = &watchdog_enabled, |
| 744 | .maxlen = sizeof (int), | 750 | .maxlen = sizeof (int), |
| 745 | .mode = 0644, | 751 | .mode = 0644, |
| 746 | .proc_handler = proc_dointvec, | 752 | .proc_handler = proc_dowatchdog_enabled, |
| 747 | }, | 753 | }, |
| 754 | #endif | ||
| 755 | #if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86) | ||
| 748 | { | 756 | { |
| 749 | .procname = "nmi_watchdog", | 757 | .procname = "unknown_nmi_panic", |
| 750 | .data = &nmi_watchdog_enabled, | 758 | .data = &unknown_nmi_panic, |
| 751 | .maxlen = sizeof (int), | 759 | .maxlen = sizeof (int), |
| 752 | .mode = 0644, | 760 | .mode = 0644, |
| 753 | .proc_handler = proc_nmi_enabled, | 761 | .proc_handler = proc_dointvec, |
| 754 | }, | 762 | }, |
| 755 | #endif | 763 | #endif |
| 756 | #if defined(CONFIG_X86) | 764 | #if defined(CONFIG_X86) |
