1#ifndef _SCHED_SYSCTL_H
2#define _SCHED_SYSCTL_H
3
4#ifdef CONFIG_DETECT_HUNG_TASK
5extern int sysctl_hung_task_check_count;
6extern unsigned int sysctl_hung_task_panic;
7extern unsigned long sysctl_hung_task_timeout_secs;
8extern int sysctl_hung_task_warnings;
9extern int proc_dohung_task_timeout_secs(struct ctl_table *table, int write,
10 void __user *buffer,
11 size_t *lenp, loff_t *ppos);
12#else
13
14enum { sysctl_hung_task_timeout_secs = 0 };
15#endif
16
17extern unsigned int sysctl_sched_latency;
18extern unsigned int sysctl_sched_min_granularity;
19extern unsigned int sysctl_sched_wakeup_granularity;
20extern unsigned int sysctl_sched_child_runs_first;
21
22enum sched_tunable_scaling {
23 SCHED_TUNABLESCALING_NONE,
24 SCHED_TUNABLESCALING_LOG,
25 SCHED_TUNABLESCALING_LINEAR,
26 SCHED_TUNABLESCALING_END,
27};
28extern enum sched_tunable_scaling sysctl_sched_tunable_scaling;
29
30extern unsigned int sysctl_numa_balancing_scan_delay;
31extern unsigned int sysctl_numa_balancing_scan_period_min;
32extern unsigned int sysctl_numa_balancing_scan_period_max;
33extern unsigned int sysctl_numa_balancing_scan_size;
34
35#ifdef CONFIG_SCHED_DEBUG
36extern unsigned int sysctl_sched_migration_cost;
37extern unsigned int sysctl_sched_nr_migrate;
38extern unsigned int sysctl_sched_time_avg;
39
40int sched_proc_update_handler(struct ctl_table *table, int write,
41 void __user *buffer, size_t *length,
42 loff_t *ppos);
43#endif
44
45
46
47
48
49
50
51extern unsigned int sysctl_sched_rt_period;
52extern int sysctl_sched_rt_runtime;
53
54#ifdef CONFIG_CFS_BANDWIDTH
55extern unsigned int sysctl_sched_cfs_bandwidth_slice;
56#endif
57
58#ifdef CONFIG_SCHED_AUTOGROUP
59extern unsigned int sysctl_sched_autogroup_enabled;
60#endif
61
62extern int sched_rr_timeslice;
63
64extern int sched_rr_handler(struct ctl_table *table, int write,
65 void __user *buffer, size_t *lenp,
66 loff_t *ppos);
67
68extern int sched_rt_handler(struct ctl_table *table, int write,
69 void __user *buffer, size_t *lenp,
70 loff_t *ppos);
71
72extern int sysctl_numa_balancing(struct ctl_table *table, int write,
73 void __user *buffer, size_t *lenp,
74 loff_t *ppos);
75
76extern int sysctl_schedstats(struct ctl_table *table, int write,
77 void __user *buffer, size_t *lenp,
78 loff_t *ppos);
79
80#endif
81