diff options
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 77 |
1 files changed, 74 insertions, 3 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index c68f68dcc605..8e96558cb8f3 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -81,6 +81,7 @@ extern int compat_log; | |||
81 | extern int maps_protect; | 81 | extern int maps_protect; |
82 | extern int sysctl_stat_interval; | 82 | extern int sysctl_stat_interval; |
83 | extern int audit_argv_kb; | 83 | extern int audit_argv_kb; |
84 | extern int latencytop_enabled; | ||
84 | 85 | ||
85 | /* Constants used for minimum and maximum */ | 86 | /* Constants used for minimum and maximum */ |
86 | #ifdef CONFIG_DETECT_SOFTLOCKUP | 87 | #ifdef CONFIG_DETECT_SOFTLOCKUP |
@@ -306,9 +307,43 @@ static struct ctl_table kern_table[] = { | |||
306 | .procname = "sched_nr_migrate", | 307 | .procname = "sched_nr_migrate", |
307 | .data = &sysctl_sched_nr_migrate, | 308 | .data = &sysctl_sched_nr_migrate, |
308 | .maxlen = sizeof(unsigned int), | 309 | .maxlen = sizeof(unsigned int), |
309 | .mode = 644, | 310 | .mode = 0644, |
311 | .proc_handler = &proc_dointvec, | ||
312 | }, | ||
313 | { | ||
314 | .ctl_name = CTL_UNNUMBERED, | ||
315 | .procname = "sched_rt_period_ms", | ||
316 | .data = &sysctl_sched_rt_period, | ||
317 | .maxlen = sizeof(unsigned int), | ||
318 | .mode = 0644, | ||
310 | .proc_handler = &proc_dointvec, | 319 | .proc_handler = &proc_dointvec, |
311 | }, | 320 | }, |
321 | { | ||
322 | .ctl_name = CTL_UNNUMBERED, | ||
323 | .procname = "sched_rt_ratio", | ||
324 | .data = &sysctl_sched_rt_ratio, | ||
325 | .maxlen = sizeof(unsigned int), | ||
326 | .mode = 0644, | ||
327 | .proc_handler = &proc_dointvec, | ||
328 | }, | ||
329 | #if defined(CONFIG_FAIR_GROUP_SCHED) && defined(CONFIG_SMP) | ||
330 | { | ||
331 | .ctl_name = CTL_UNNUMBERED, | ||
332 | .procname = "sched_min_bal_int_shares", | ||
333 | .data = &sysctl_sched_min_bal_int_shares, | ||
334 | .maxlen = sizeof(unsigned int), | ||
335 | .mode = 0644, | ||
336 | .proc_handler = &proc_dointvec, | ||
337 | }, | ||
338 | { | ||
339 | .ctl_name = CTL_UNNUMBERED, | ||
340 | .procname = "sched_max_bal_int_shares", | ||
341 | .data = &sysctl_sched_max_bal_int_shares, | ||
342 | .maxlen = sizeof(unsigned int), | ||
343 | .mode = 0644, | ||
344 | .proc_handler = &proc_dointvec, | ||
345 | }, | ||
346 | #endif | ||
312 | #endif | 347 | #endif |
313 | { | 348 | { |
314 | .ctl_name = CTL_UNNUMBERED, | 349 | .ctl_name = CTL_UNNUMBERED, |
@@ -382,6 +417,15 @@ static struct ctl_table kern_table[] = { | |||
382 | .proc_handler = &proc_dointvec_taint, | 417 | .proc_handler = &proc_dointvec_taint, |
383 | }, | 418 | }, |
384 | #endif | 419 | #endif |
420 | #ifdef CONFIG_LATENCYTOP | ||
421 | { | ||
422 | .procname = "latencytop", | ||
423 | .data = &latencytop_enabled, | ||
424 | .maxlen = sizeof(int), | ||
425 | .mode = 0644, | ||
426 | .proc_handler = &proc_dointvec, | ||
427 | }, | ||
428 | #endif | ||
385 | #ifdef CONFIG_SECURITY_CAPABILITIES | 429 | #ifdef CONFIG_SECURITY_CAPABILITIES |
386 | { | 430 | { |
387 | .procname = "cap-bound", | 431 | .procname = "cap-bound", |
@@ -728,13 +772,40 @@ static struct ctl_table kern_table[] = { | |||
728 | .ctl_name = CTL_UNNUMBERED, | 772 | .ctl_name = CTL_UNNUMBERED, |
729 | .procname = "softlockup_thresh", | 773 | .procname = "softlockup_thresh", |
730 | .data = &softlockup_thresh, | 774 | .data = &softlockup_thresh, |
731 | .maxlen = sizeof(int), | 775 | .maxlen = sizeof(unsigned long), |
732 | .mode = 0644, | 776 | .mode = 0644, |
733 | .proc_handler = &proc_dointvec_minmax, | 777 | .proc_handler = &proc_doulongvec_minmax, |
734 | .strategy = &sysctl_intvec, | 778 | .strategy = &sysctl_intvec, |
735 | .extra1 = &one, | 779 | .extra1 = &one, |
736 | .extra2 = &sixty, | 780 | .extra2 = &sixty, |
737 | }, | 781 | }, |
782 | { | ||
783 | .ctl_name = CTL_UNNUMBERED, | ||
784 | .procname = "hung_task_check_count", | ||
785 | .data = &sysctl_hung_task_check_count, | ||
786 | .maxlen = sizeof(unsigned long), | ||
787 | .mode = 0644, | ||
788 | .proc_handler = &proc_doulongvec_minmax, | ||
789 | .strategy = &sysctl_intvec, | ||
790 | }, | ||
791 | { | ||
792 | .ctl_name = CTL_UNNUMBERED, | ||
793 | .procname = "hung_task_timeout_secs", | ||
794 | .data = &sysctl_hung_task_timeout_secs, | ||
795 | .maxlen = sizeof(unsigned long), | ||
796 | .mode = 0644, | ||
797 | .proc_handler = &proc_doulongvec_minmax, | ||
798 | .strategy = &sysctl_intvec, | ||
799 | }, | ||
800 | { | ||
801 | .ctl_name = CTL_UNNUMBERED, | ||
802 | .procname = "hung_task_warnings", | ||
803 | .data = &sysctl_hung_task_warnings, | ||
804 | .maxlen = sizeof(unsigned long), | ||
805 | .mode = 0644, | ||
806 | .proc_handler = &proc_doulongvec_minmax, | ||
807 | .strategy = &sysctl_intvec, | ||
808 | }, | ||
738 | #endif | 809 | #endif |
739 | #ifdef CONFIG_COMPAT | 810 | #ifdef CONFIG_COMPAT |
740 | { | 811 | { |