diff options
Diffstat (limited to 'kernel/sched/features.h')
| -rw-r--r-- | kernel/sched/features.h | 27 | 
1 files changed, 20 insertions, 7 deletions
diff --git a/kernel/sched/features.h b/kernel/sched/features.h index 99399f8e479..90284d117fe 100644 --- a/kernel/sched/features.h +++ b/kernel/sched/features.h @@ -37,18 +37,18 @@ SCHED_FEAT(CACHE_HOT_BUDDY, true)  SCHED_FEAT(WAKEUP_PREEMPTION, true)  /* - * Use arch dependent cpu power functions + * Use arch dependent cpu capacity functions   */ -SCHED_FEAT(ARCH_POWER, true) +SCHED_FEAT(ARCH_CAPACITY, true)  SCHED_FEAT(HRTICK, false)  SCHED_FEAT(DOUBLE_TICK, false)  SCHED_FEAT(LB_BIAS, true)  /* - * Decrement CPU power based on time not spent running tasks + * Decrement CPU capacity based on time not spent running tasks   */ -SCHED_FEAT(NONTASK_POWER, true) +SCHED_FEAT(NONTASK_CAPACITY, true)  /*   * Queue remote wakeups on the target CPU and process them @@ -63,10 +63,23 @@ SCHED_FEAT(LB_MIN, false)  /*   * Apply the automatic NUMA scheduling policy. Enabled automatically   * at runtime if running on a NUMA machine. Can be controlled via - * numa_balancing=. Allow PTE scanning to be forced on UMA machines - * for debugging the core machinery. + * numa_balancing=   */  #ifdef CONFIG_NUMA_BALANCING  SCHED_FEAT(NUMA,	false) -SCHED_FEAT(NUMA_FORCE,	false) + +/* + * NUMA_FAVOUR_HIGHER will favor moving tasks towards nodes where a + * higher number of hinting faults are recorded during active load + * balancing. + */ +SCHED_FEAT(NUMA_FAVOUR_HIGHER, true) + +/* + * NUMA_RESIST_LOWER will resist moving tasks towards nodes where a + * lower number of hinting faults have been recorded. As this has + * the potential to prevent a task ever migrating to a new node + * due to CPU overload it is disabled by default. + */ +SCHED_FEAT(NUMA_RESIST_LOWER, false)  #endif  | 
