linux/include/linux/sched/sysctl.h
<<
>>
Prefs
   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 */
  82