Blame view
kernel/sched_features.h
1.81 KB
e26af0e8b
|
1 |
/* |
51e0304ce
|
2 3 4 5 6 |
* Only give sleepers 50% of their service deficit. This allows * them to run sooner, but does not allow tons of sleepers to * rip the spread apart. */ SCHED_FEAT(GENTLE_FAIR_SLEEPERS, 1) |
e26af0e8b
|
7 8 |
/* |
e26af0e8b
|
9 10 11 |
* Place new tasks ahead so that they do not starve already running * tasks */ |
f00b45c14
|
12 |
SCHED_FEAT(START_DEBIT, 1) |
e26af0e8b
|
13 14 15 16 17 18 19 |
/* * Should wakeups try to preempt running tasks. */ SCHED_FEAT(WAKEUP_PREEMPT, 1) /* |
e26af0e8b
|
20 21 22 23 24 |
* Based on load and program behaviour, see if it makes sense to place * a newly woken task on the same cpu as the task that woke it -- * improve cache locality. Typically used with SYNC wakeups as * generated by pipes and the like, see also SYNC_WAKEUPS. */ |
f00b45c14
|
25 |
SCHED_FEAT(AFFINE_WAKEUPS, 1) |
e26af0e8b
|
26 27 28 29 30 31 |
/* * Prefer to schedule the task we woke last (assuming it failed * wakeup-preemption), since its likely going to consume data we * touched, increases cache locality. */ |
0ec9fab3d
|
32 |
SCHED_FEAT(NEXT_BUDDY, 0) |
e26af0e8b
|
33 34 35 36 37 38 39 40 41 42 43 44 |
/* * Prefer to schedule the task that ran last (when we did * wake-preempt) as that likely will touch the same data, increases * cache locality. */ SCHED_FEAT(LAST_BUDDY, 1) /* * Consider buddies to be cache hot, decreases the likelyness of a * cache buddy being migrated away, increases cache locality. */ |
f00b45c14
|
45 |
SCHED_FEAT(CACHE_HOT_BUDDY, 1) |
e26af0e8b
|
46 |
|
8e6598af3
|
47 48 49 50 |
/* * Use arch dependent cpu power functions */ SCHED_FEAT(ARCH_POWER, 0) |
0c4b83da5
|
51 |
SCHED_FEAT(HRTICK, 0) |
f00b45c14
|
52 |
SCHED_FEAT(DOUBLE_TICK, 0) |
efc2dead2
|
53 |
SCHED_FEAT(LB_BIAS, 1) |
e26af0e8b
|
54 55 56 57 58 59 |
/* * Spin-wait on mutex acquisition when the mutex owner is running on * another cpu -- assumes that when the owner is running, it will soon * release the lock. Decreases scheduling overhead. */ |
0d66bf6d3
|
60 |
SCHED_FEAT(OWNER_SPIN, 1) |
aa4838085
|
61 62 63 64 65 |
/* * Decrement CPU power based on irq activity */ SCHED_FEAT(NONIRQ_POWER, 1) |
317f39416
|
66 67 68 69 70 71 |
/* * Queue remote wakeups on the target CPU and process them * using the scheduler IPI. Reduces rq->lock contention/bounces. */ SCHED_FEAT(TTWU_QUEUE, 1) |