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
|
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.
|
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
|
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
|
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
|
frequency. The fabricated load is maintained until the task is no longer
|
||||||
runnable or until the next tick.
|
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
|
the worst case power cost of the highest D-state. It is means of biasing task
|
||||||
placement away from idle clusters when necessary.
|
placement away from idle clusters when necessary.
|
||||||
|
|
||||||
*** 7.15 sched_early_detection_duration
|
*** 7.15 sched_restrict_cluster_spill
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
Default value: 0
|
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.
|
restricted to the lowest possible power cluster.
|
||||||
|
|
||||||
|
|
||||||
*** 7.17 sched_downmigrate
|
*** 7.16 sched_downmigrate
|
||||||
|
|
||||||
Appears at: /proc/sys/kernel/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).
|
(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
|
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.
|
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
|
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
|
* 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.
|
* 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;
|
static __read_mostly unsigned int sched_ravg_hist_size = 5;
|
||||||
__read_mostly unsigned int sysctl_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)
|
if (!loop_max)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (wallclock - p->last_wake_ts >=
|
if (wallclock - p->last_wake_ts >= EARLY_DETECTION_DURATION) {
|
||||||
sysctl_early_detection_duration) {
|
|
||||||
rq->ed_task = p;
|
rq->ed_task = p;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -375,13 +375,6 @@ static struct ctl_table kern_table[] = {
|
||||||
.mode = 0644,
|
.mode = 0644,
|
||||||
.proc_handler = sched_hmp_proc_update_handler,
|
.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",
|
.procname = "sched_select_prev_cpu_us",
|
||||||
.data = &sysctl_sched_select_prev_cpu_us,
|
.data = &sysctl_sched_select_prev_cpu_us,
|
||||||
|
|
Loading…
Add table
Reference in a new issue