Blame view
kernel/sched_features.h
1.8 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 |
/* |
e26af0e8b sched: Add come c... |
15 16 17 18 19 |
* 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... |
20 |
SCHED_FEAT(AFFINE_WAKEUPS, 1) |
e26af0e8b sched: Add come c... |
21 22 23 24 25 26 |
/* * 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... |
27 |
SCHED_FEAT(NEXT_BUDDY, 0) |
e26af0e8b sched: Add come c... |
28 29 30 31 32 33 34 35 36 37 38 39 |
/* * 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... |
40 |
SCHED_FEAT(CACHE_HOT_BUDDY, 1) |
e26af0e8b sched: Add come c... |
41 |
|
8e6598af3 sched: Feature to... |
42 43 44 45 |
/* * Use arch dependent cpu power functions */ SCHED_FEAT(ARCH_POWER, 0) |
0c4b83da5 sched: disable th... |
46 |
SCHED_FEAT(HRTICK, 0) |
f00b45c14 sched: /debug/sch... |
47 |
SCHED_FEAT(DOUBLE_TICK, 0) |
efc2dead2 sched: enable LB_... |
48 |
SCHED_FEAT(LB_BIAS, 1) |
e26af0e8b sched: Add come c... |
49 50 51 52 53 54 |
/* * 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 ... |
55 |
SCHED_FEAT(OWNER_SPIN, 1) |
aa4838085 sched: Remove irq... |
56 57 |
/* |
095c0aa83 sched: adjust sch... |
58 |
* Decrement CPU power based on time not spent running tasks |
aa4838085 sched: Remove irq... |
59 |
*/ |
095c0aa83 sched: adjust sch... |
60 |
SCHED_FEAT(NONTASK_POWER, 1) |
317f39416 sched: Move the s... |
61 62 63 64 65 66 |
/* * 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 ... |
67 68 |
SCHED_FEAT(FORCE_SD_OVERLAP, 0) |
4a6184ce7 sched, rt: Provid... |
69 |
SCHED_FEAT(RT_RUNTIME_SHARE, 1) |