1 #ifndef _SCHED_SYSCTL_H
2 #define _SCHED_SYSCTL_H
4 #ifdef CONFIG_DETECT_HUNG_TASK
5 extern int sysctl_hung_task_check_count;
6 extern unsigned int sysctl_hung_task_panic;
7 extern unsigned long sysctl_hung_task_timeout_secs;
8 extern int sysctl_hung_task_warnings;
9 extern int proc_dohung_task_timeout_secs(struct ctl_table *table, int write,
11 size_t *lenp, loff_t *ppos);
13 /* Avoid need for ifdefs elsewhere in the code */
14 enum { sysctl_hung_task_timeout_secs = 0 };
17 extern unsigned int sysctl_sched_latency;
18 extern unsigned int sysctl_sched_min_granularity;
19 extern unsigned int sysctl_sched_wakeup_granularity;
20 extern unsigned int sysctl_sched_child_runs_first;
22 enum sched_tunable_scaling {
23 SCHED_TUNABLESCALING_NONE,
24 SCHED_TUNABLESCALING_LOG,
25 SCHED_TUNABLESCALING_LINEAR,
26 SCHED_TUNABLESCALING_END,
28 extern enum sched_tunable_scaling sysctl_sched_tunable_scaling;
30 extern unsigned int sysctl_numa_balancing_scan_delay;
31 extern unsigned int sysctl_numa_balancing_scan_period_min;
32 extern unsigned int sysctl_numa_balancing_scan_period_max;
33 extern unsigned int sysctl_numa_balancing_scan_size;
35 #ifdef CONFIG_SCHED_DEBUG
36 extern unsigned int sysctl_sched_migration_cost;
37 extern unsigned int sysctl_sched_nr_migrate;
38 extern unsigned int sysctl_sched_time_avg;
40 int sched_proc_update_handler(struct ctl_table *table, int write,
41 void __user *buffer, size_t *length,
46 * control realtime throttling:
48 * /proc/sys/kernel/sched_rt_period_us
49 * /proc/sys/kernel/sched_rt_runtime_us
51 extern unsigned int sysctl_sched_rt_period;
52 extern int sysctl_sched_rt_runtime;
54 #ifdef CONFIG_CFS_BANDWIDTH
55 extern unsigned int sysctl_sched_cfs_bandwidth_slice;
58 #ifdef CONFIG_SCHED_AUTOGROUP
59 extern unsigned int sysctl_sched_autogroup_enabled;
62 extern int sched_rr_timeslice;
64 extern int sched_rr_handler(struct ctl_table *table, int write,
65 void __user *buffer, size_t *lenp,
68 extern int sched_rt_handler(struct ctl_table *table, int write,
69 void __user *buffer, size_t *lenp,
72 extern int sysctl_numa_balancing(struct ctl_table *table, int write,
73 void __user *buffer, size_t *lenp,
76 extern int sysctl_schedstats(struct ctl_table *table, int write,
77 void __user *buffer, size_t *lenp,
80 #endif /* _SCHED_SYSCTL_H */