sched: eliminate sched_early_detection_duration knob
Kill unused scheduler knob sched_early_detection_duration. Change-Id: I36b7a10982367f9c7ab8eefcb8ef1d0f9955601d Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
This commit is contained in:
parent
eedf0821f6
commit
11ad3c4f92
3 changed files with 8 additions and 27 deletions
|
@ -641,7 +641,7 @@ While boost is in effect the scheduler checks for the precence of tasks that
|
|||
have been runnable for over some period of time within the tick. For such
|
||||
tasks the scheduler informs the governor of imminent need for high frequency.
|
||||
If there exists a task on the runqueue at the tick that has been runnable
|
||||
for greater than sched_early_detection_duration amount of time, it notifies
|
||||
for greater than SCHED_EARLY_DETECTION_DURATION amount of time, it notifies
|
||||
the governor with a fabricated load of the full window at the highest
|
||||
frequency. The fabricated load is maintained until the task is no longer
|
||||
runnable or until the next tick.
|
||||
|
@ -1170,18 +1170,7 @@ power mode. It ignores the actual D-state that a cluster may be in and assumes
|
|||
the worst case power cost of the highest D-state. It is means of biasing task
|
||||
placement away from idle clusters when necessary.
|
||||
|
||||
*** 7.15 sched_early_detection_duration
|
||||
|
||||
Default value: 9500000
|
||||
|
||||
Appears at /proc/sys/kernel/sched_early_detection_duration
|
||||
|
||||
This governs the time in microseconds that a task has to runnable within one
|
||||
tick for it to be eligible for the scheduler's early detection feature
|
||||
under scheduler boost. For more information on the feature itself please
|
||||
refer to section 5.2.1.
|
||||
|
||||
*** 7.16 sched_restrict_cluster_spill
|
||||
*** 7.15 sched_restrict_cluster_spill
|
||||
|
||||
Default value: 0
|
||||
|
||||
|
@ -1200,7 +1189,7 @@ CPU across all clusters. When this tunable is enabled, the RT tasks are
|
|||
restricted to the lowest possible power cluster.
|
||||
|
||||
|
||||
*** 7.17 sched_downmigrate
|
||||
*** 7.16 sched_downmigrate
|
||||
|
||||
Appears at: /proc/sys/kernel/sched_downmigrate
|
||||
|
||||
|
@ -1213,7 +1202,7 @@ its demand *in reference to the power-efficient cpu* drops less than 60%
|
|||
(sched_downmigrate).
|
||||
|
||||
|
||||
*** 7.18 sched_small_wakee_task_load
|
||||
*** 7.17 sched_small_wakee_task_load
|
||||
|
||||
Appears at: /proc/sys/kernel/sched_small_wakee_task_load
|
||||
|
||||
|
@ -1225,7 +1214,7 @@ categorized as small wakee tasks. Scheduler places small wakee tasks on the
|
|||
waker's cluster.
|
||||
|
||||
|
||||
*** 7.19 sched_big_waker_task_load
|
||||
*** 7.18 sched_big_waker_task_load
|
||||
|
||||
Appears at: /proc/sys/kernel/sched_big_waker_task_load
|
||||
|
||||
|
|
|
@ -1759,10 +1759,10 @@ struct cpu_cycle {
|
|||
|
||||
/*
|
||||
* Tasks that are runnable continuously for a period greather than
|
||||
* sysctl_early_detection_duration can be flagged early as potential
|
||||
* EARLY_DETECTION_DURATION can be flagged early as potential
|
||||
* high load tasks.
|
||||
*/
|
||||
__read_mostly unsigned int sysctl_early_detection_duration = 9500000;
|
||||
#define EARLY_DETECTION_DURATION 9500000
|
||||
|
||||
static __read_mostly unsigned int sched_ravg_hist_size = 5;
|
||||
__read_mostly unsigned int sysctl_sched_ravg_hist_size = 5;
|
||||
|
@ -6232,8 +6232,7 @@ static bool early_detection_notify(struct rq *rq, u64 wallclock)
|
|||
if (!loop_max)
|
||||
break;
|
||||
|
||||
if (wallclock - p->last_wake_ts >=
|
||||
sysctl_early_detection_duration) {
|
||||
if (wallclock - p->last_wake_ts >= EARLY_DETECTION_DURATION) {
|
||||
rq->ed_task = p;
|
||||
return 1;
|
||||
}
|
||||
|
|
|
@ -375,13 +375,6 @@ static struct ctl_table kern_table[] = {
|
|||
.mode = 0644,
|
||||
.proc_handler = sched_hmp_proc_update_handler,
|
||||
},
|
||||
{
|
||||
.procname = "sched_early_detection_duration",
|
||||
.data = &sysctl_early_detection_duration,
|
||||
.maxlen = sizeof(unsigned int),
|
||||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec,
|
||||
},
|
||||
{
|
||||
.procname = "sched_select_prev_cpu_us",
|
||||
.data = &sysctl_sched_select_prev_cpu_us,
|
||||
|
|
Loading…
Add table
Reference in a new issue