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