]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/sched/sysctl.h
Merge remote-tracking branch 'asoc/topic/omap' into asoc-next
[mirror_ubuntu-artful-kernel.git] / include / linux / sched / sysctl.h
CommitLineData
cf4aebc2
CW
1#ifndef _SCHED_SYSCTL_H
2#define _SCHED_SYSCTL_H
3
4#ifdef CONFIG_DETECT_HUNG_TASK
cd64647f 5extern int sysctl_hung_task_check_count;
cf4aebc2 6extern unsigned int sysctl_hung_task_panic;
cf4aebc2 7extern unsigned long sysctl_hung_task_timeout_secs;
270750db 8extern int sysctl_hung_task_warnings;
cf4aebc2
CW
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/* Avoid need for ifdefs elsewhere in the code */
14enum { sysctl_hung_task_timeout_secs = 0 };
15#endif
16
cf4aebc2
CW
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;
cf4aebc2 33extern unsigned int sysctl_numa_balancing_scan_size;
cf4aebc2
CW
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;
cf4aebc2
CW
39extern unsigned int sysctl_sched_shares_window;
40
41int sched_proc_update_handler(struct ctl_table *table, int write,
42 void __user *buffer, size_t *length,
43 loff_t *ppos);
44#endif
ce0dbbbb
CW
45
46/*
47 * control realtime throttling:
48 *
49 * /proc/sys/kernel/sched_rt_period_us
50 * /proc/sys/kernel/sched_rt_runtime_us
51 */
cf4aebc2
CW
52extern unsigned int sysctl_sched_rt_period;
53extern int sysctl_sched_rt_runtime;
54
55#ifdef CONFIG_CFS_BANDWIDTH
56extern unsigned int sysctl_sched_cfs_bandwidth_slice;
57#endif
58
59#ifdef CONFIG_SCHED_AUTOGROUP
60extern unsigned int sysctl_sched_autogroup_enabled;
61#endif
62
ce0dbbbb
CW
63extern int sched_rr_timeslice;
64
65extern int sched_rr_handler(struct ctl_table *table, int write,
66 void __user *buffer, size_t *lenp,
67 loff_t *ppos);
68
69extern int sched_rt_handler(struct ctl_table *table, int write,
cf4aebc2
CW
70 void __user *buffer, size_t *lenp,
71 loff_t *ppos);
72
54a43d54
AK
73extern int sysctl_numa_balancing(struct ctl_table *table, int write,
74 void __user *buffer, size_t *lenp,
75 loff_t *ppos);
76
cb251765
MG
77extern int sysctl_schedstats(struct ctl_table *table, int write,
78 void __user *buffer, size_t *lenp,
79 loff_t *ppos);
80
cf4aebc2 81#endif /* _SCHED_SYSCTL_H */