at v4.6 2.4 kB view raw
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/* Avoid need for ifdefs elsewhere in the code */ 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; 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 45 46/* 47 * control realtime throttling: 48 * 49 * /proc/sys/kernel/sched_rt_period_us 50 * /proc/sys/kernel/sched_rt_runtime_us 51 */ 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 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, 70 void __user *buffer, size_t *lenp, 71 loff_t *ppos); 72 73extern int sysctl_numa_balancing(struct ctl_table *table, int write, 74 void __user *buffer, size_t *lenp, 75 loff_t *ppos); 76 77extern int sysctl_schedstats(struct ctl_table *table, int write, 78 void __user *buffer, size_t *lenp, 79 loff_t *ppos); 80 81#endif /* _SCHED_SYSCTL_H */