Blame view
kernel/sched_features.h
1.86 KB
e26af0e8b sched: Add come c... |
1 |
/* |
51e0304ce sched: Implement ... |
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 sched: Add come c... |
7 8 |
/* |
e26af0e8b sched: Add come c... |
9 10 11 |
* Place new tasks ahead so that they do not starve already running * tasks */ |
f00b45c14 sched: /debug/sch... |
12 |
SCHED_FEAT(START_DEBIT, 1) |
e26af0e8b sched: Add come c... |
13 14 15 16 17 18 19 |
/* * Should wakeups try to preempt running tasks. */ SCHED_FEAT(WAKEUP_PREEMPT, 1) /* |
e26af0e8b sched: Add come c... |
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 sched: /debug/sch... |
25 |
SCHED_FEAT(AFFINE_WAKEUPS, 1) |
e26af0e8b sched: Add come c... |
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 sched: Improve la... |
32 |
SCHED_FEAT(NEXT_BUDDY, 0) |
e26af0e8b sched: Add come c... |
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 sched: /debug/sch... |
45 |
SCHED_FEAT(CACHE_HOT_BUDDY, 1) |
e26af0e8b sched: Add come c... |
46 |
|
8e6598af3 sched: Feature to... |
47 48 49 50 |
/* * Use arch dependent cpu power functions */ SCHED_FEAT(ARCH_POWER, 0) |
0c4b83da5 sched: disable th... |
51 |
SCHED_FEAT(HRTICK, 0) |
f00b45c14 sched: /debug/sch... |
52 |
SCHED_FEAT(DOUBLE_TICK, 0) |
efc2dead2 sched: enable LB_... |
53 |
SCHED_FEAT(LB_BIAS, 1) |
e26af0e8b sched: Add come c... |
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 mutex: implement ... |
60 |
SCHED_FEAT(OWNER_SPIN, 1) |
aa4838085 sched: Remove irq... |
61 62 |
/* |
095c0aa83 sched: adjust sch... |
63 |
* Decrement CPU power based on time not spent running tasks |
aa4838085 sched: Remove irq... |
64 |
*/ |
095c0aa83 sched: adjust sch... |
65 |
SCHED_FEAT(NONTASK_POWER, 1) |
317f39416 sched: Move the s... |
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) |
e3589f6c8 sched: Allow for ... |
72 73 |
SCHED_FEAT(FORCE_SD_OVERLAP, 0) |