| .. | .. |
|---|
| 39 | 39 | |
|---|
| 40 | 40 | SCHED_FEAT(HRTICK, false) |
|---|
| 41 | 41 | SCHED_FEAT(DOUBLE_TICK, false) |
|---|
| 42 | | -SCHED_FEAT(LB_BIAS, true) |
|---|
| 43 | 42 | |
|---|
| 44 | 43 | /* |
|---|
| 45 | 44 | * Decrement CPU capacity based on time not spent running tasks |
|---|
| 46 | 45 | */ |
|---|
| 47 | 46 | SCHED_FEAT(NONTASK_CAPACITY, true) |
|---|
| 48 | 47 | |
|---|
| 48 | +#ifdef CONFIG_PREEMPT_RT |
|---|
| 49 | +SCHED_FEAT(TTWU_QUEUE, false) |
|---|
| 50 | +# ifdef CONFIG_PREEMPT_LAZY |
|---|
| 51 | +SCHED_FEAT(PREEMPT_LAZY, true) |
|---|
| 52 | +# endif |
|---|
| 53 | +#else |
|---|
| 54 | + |
|---|
| 49 | 55 | /* |
|---|
| 50 | 56 | * Queue remote wakeups on the target CPU and process them |
|---|
| 51 | 57 | * using the scheduler IPI. Reduces rq->lock contention/bounces. |
|---|
| 52 | 58 | */ |
|---|
| 53 | 59 | SCHED_FEAT(TTWU_QUEUE, true) |
|---|
| 60 | +#endif |
|---|
| 54 | 61 | |
|---|
| 55 | 62 | /* |
|---|
| 56 | 63 | * When doing wakeups, attempt to limit superfluous scans of the LLC domain. |
|---|
| .. | .. |
|---|
| 78 | 85 | SCHED_FEAT(RT_PUSH_IPI, true) |
|---|
| 79 | 86 | #endif |
|---|
| 80 | 87 | |
|---|
| 81 | | -SCHED_FEAT(RT_RUNTIME_SHARE, true) |
|---|
| 88 | +SCHED_FEAT(RT_RUNTIME_SHARE, false) |
|---|
| 82 | 89 | SCHED_FEAT(LB_MIN, false) |
|---|
| 83 | 90 | SCHED_FEAT(ATTACH_AGE_LOAD, true) |
|---|
| 84 | 91 | |
|---|
| .. | .. |
|---|
| 92 | 99 | SCHED_FEAT(UTIL_EST, true) |
|---|
| 93 | 100 | SCHED_FEAT(UTIL_EST_FASTUP, true) |
|---|
| 94 | 101 | |
|---|
| 95 | | -/* |
|---|
| 96 | | - * Fast pre-selection of CPU candidates for EAS. |
|---|
| 97 | | - */ |
|---|
| 98 | | -SCHED_FEAT(FIND_BEST_TARGET, false) |
|---|
| 99 | | - |
|---|
| 100 | | -/* |
|---|
| 101 | | - * Energy aware scheduling algorithm choices: |
|---|
| 102 | | - * EAS_PREFER_IDLE |
|---|
| 103 | | - * Direct tasks in a schedtune.prefer_idle=1 group through |
|---|
| 104 | | - * the EAS path for wakeup task placement. Otherwise, put |
|---|
| 105 | | - * those tasks through the mainline slow path. |
|---|
| 106 | | - */ |
|---|
| 107 | | -SCHED_FEAT(EAS_PREFER_IDLE, true) |
|---|
| 108 | | - |
|---|
| 109 | | -/* |
|---|
| 110 | | - * Request max frequency from schedutil whenever a RT task is running. |
|---|
| 111 | | - */ |
|---|
| 112 | | -SCHED_FEAT(SUGOV_RT_MAX_FREQ, false) |
|---|
| 113 | | - |
|---|
| 114 | | -/* |
|---|
| 115 | | - * Apply schedtune boost hold to tasks of all sched classes. |
|---|
| 116 | | - * If enabled, schedtune will hold the boost applied to a CPU |
|---|
| 117 | | - * for 50ms regardless of task activation - if the task is |
|---|
| 118 | | - * still running 50ms later, the boost hold expires and schedtune |
|---|
| 119 | | - * boost will expire immediately the task stops. |
|---|
| 120 | | - * If disabled, this behaviour will only apply to tasks of the |
|---|
| 121 | | - * RT class. |
|---|
| 122 | | - */ |
|---|
| 123 | | -SCHED_FEAT(SCHEDTUNE_BOOST_HOLD_ALL, false) |
|---|
| 102 | +SCHED_FEAT(ALT_PERIOD, true) |
|---|
| 103 | +SCHED_FEAT(BASE_SLICE, true) |
|---|