1 #ifndef _LINUX_SCHED_SYSCTL_H
2 #define _LINUX_SCHED_SYSCTL_H
4 #include <linux/types.h>
8 #ifdef CONFIG_DETECT_HUNG_TASK
9 extern int sysctl_hung_task_check_count;
10 extern unsigned int sysctl_hung_task_panic;
11 extern unsigned long sysctl_hung_task_timeout_secs;
12 extern int sysctl_hung_task_warnings;
13 extern int proc_dohung_task_timeout_secs(struct ctl_table *table, int write,
15 size_t *lenp, loff_t *ppos);
17 /* Avoid need for ifdefs elsewhere in the code */
18 enum { sysctl_hung_task_timeout_secs = 0 };
21 extern unsigned int sysctl_sched_latency;
22 extern unsigned int sysctl_sched_min_granularity;
23 extern unsigned int sysctl_sched_wakeup_granularity;
24 extern unsigned int sysctl_sched_child_runs_first;
26 enum sched_tunable_scaling {
27 SCHED_TUNABLESCALING_NONE,
28 SCHED_TUNABLESCALING_LOG,
29 SCHED_TUNABLESCALING_LINEAR,
30 SCHED_TUNABLESCALING_END,
32 extern enum sched_tunable_scaling sysctl_sched_tunable_scaling;
34 extern unsigned int sysctl_numa_balancing_scan_delay;
35 extern unsigned int sysctl_numa_balancing_scan_period_min;
36 extern unsigned int sysctl_numa_balancing_scan_period_max;
37 extern unsigned int sysctl_numa_balancing_scan_size;
39 #ifdef CONFIG_SCHED_DEBUG
40 extern unsigned int sysctl_sched_migration_cost;
41 extern unsigned int sysctl_sched_nr_migrate;
42 extern unsigned int sysctl_sched_time_avg;
44 int sched_proc_update_handler(struct ctl_table *table, int write,
45 void __user *buffer, size_t *length,
50 * control realtime throttling:
52 * /proc/sys/kernel/sched_rt_period_us
53 * /proc/sys/kernel/sched_rt_runtime_us
55 extern unsigned int sysctl_sched_rt_period;
56 extern int sysctl_sched_rt_runtime;
58 #ifdef CONFIG_CFS_BANDWIDTH
59 extern unsigned int sysctl_sched_cfs_bandwidth_slice;
62 #ifdef CONFIG_SCHED_AUTOGROUP
63 extern unsigned int sysctl_sched_autogroup_enabled;
66 extern int sysctl_sched_rr_timeslice;
67 extern int sched_rr_timeslice;
69 extern int sched_rr_handler(struct ctl_table *table, int write,
70 void __user *buffer, size_t *lenp,
73 extern int sched_rt_handler(struct ctl_table *table, int write,
74 void __user *buffer, size_t *lenp,
77 extern int sysctl_numa_balancing(struct ctl_table *table, int write,
78 void __user *buffer, size_t *lenp,
81 extern int sysctl_schedstats(struct ctl_table *table, int write,
82 void __user *buffer, size_t *lenp,
85 #endif /* _LINUX_SCHED_SYSCTL_H */