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;
  39
  40int sched_proc_update_handler(struct ctl_table *table, int write,
  41                void __user *buffer, size_t *length,
  42                loff_t *ppos);
  43#endif
  44
  45/*
  46 *  control realtime throttling:
  47 *
  48 *  /proc/sys/kernel/sched_rt_period_us
  49 *  /proc/sys/kernel/sched_rt_runtime_us
  50 */
  51extern unsigned int sysctl_sched_rt_period;
  52extern int sysctl_sched_rt_runtime;
  53
  54#ifdef CONFIG_CFS_BANDWIDTH
  55extern unsigned int sysctl_sched_cfs_bandwidth_slice;
  56#endif
  57
  58#ifdef CONFIG_SCHED_AUTOGROUP
  59extern unsigned int sysctl_sched_autogroup_enabled;
  60#endif
  61
  62extern int sched_rr_timeslice;
  63
  64extern int sched_rr_handler(struct ctl_table *table, int write,
  65                void __user *buffer, size_t *lenp,
  66                loff_t *ppos);
  67
  68extern int sched_rt_handler(struct ctl_table *table, int write,
  69                void __user *buffer, size_t *lenp,
  70                loff_t *ppos);
  71
  72extern int sysctl_numa_balancing(struct ctl_table *table, int write,
  73                                 void __user *buffer, size_t *lenp,
  74                                 loff_t *ppos);
  75
  76extern int sysctl_schedstats(struct ctl_table *table, int write,
  77                                 void __user *buffer, size_t *lenp,
  78                                 loff_t *ppos);
  79
  80#endif /* _SCHED_SYSCTL_H */
  81