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
;
39 extern unsigned int sysctl_sched_shares_window
;
41 int sched_proc_update_handler(struct ctl_table
*table
, int write
,
42 void __user
*buffer
, size_t *length
,
47 * control realtime throttling:
49 * /proc/sys/kernel/sched_rt_period_us
50 * /proc/sys/kernel/sched_rt_runtime_us
52 extern unsigned int sysctl_sched_rt_period
;
53 extern int sysctl_sched_rt_runtime
;
55 #ifdef CONFIG_CFS_BANDWIDTH
56 extern unsigned int sysctl_sched_cfs_bandwidth_slice
;
59 #ifdef CONFIG_SCHED_AUTOGROUP
60 extern unsigned int sysctl_sched_autogroup_enabled
;
63 extern int sched_rr_timeslice
;
65 extern int sched_rr_handler(struct ctl_table
*table
, int write
,
66 void __user
*buffer
, size_t *lenp
,
69 extern int sched_rt_handler(struct ctl_table
*table
, int write
,
70 void __user
*buffer
, size_t *lenp
,
73 extern int sysctl_numa_balancing(struct ctl_table
*table
, int write
,
74 void __user
*buffer
, size_t *lenp
,
77 extern int sysctl_schedstats(struct ctl_table
*table
, int write
,
78 void __user
*buffer
, size_t *lenp
,
81 #endif /* _SCHED_SYSCTL_H */