summaryrefslogtreecommitdiff
path: root/kernel/sysctl.c
diff options
context:
space:
mode:
authorSrivatsa Vaddagiri <vatsa@codeaurora.org>2016-09-09 19:59:12 +0530
committerPavankumar Kondeti <pkondeti@codeaurora.org>2016-12-20 14:15:59 +0530
commitf3e2e2863a2a7eaca13d6051cb36ca28f100a754 (patch)
tree677105c483e451d287ca0d492fb89c5ee70f0b0f /kernel/sysctl.c
parentc0a8f9e80a88354a7e2271a5cb61c61ac76a8818 (diff)
sched: Avoid packing tasks with low sleep time
Low sleep time can be an indication that waking tasks will not receive any vruntime bonus and hence would suffer from latency when packed. short-burst tasks sleeping on an average more than sched_short_sleep_ns are not eligible for packing. This policy covers the case where a task runs in short bursts and sleeping for smaller duration in between. Change-Id: Ib81fa37809b85c267949cd433bc6115dd89f100e Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org> Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r--kernel/sysctl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index ba69f4c96d7c..12ea4f09c04b 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -514,6 +514,13 @@ static struct ctl_table kern_table[] = {
.mode = 0644,
.proc_handler = proc_dointvec,
},
+ {
+ .procname = "sched_short_sleep_ns",
+ .data = &sysctl_sched_short_sleep,
+ .maxlen = sizeof(unsigned int),
+ .mode = 0644,
+ .proc_handler = proc_dointvec,
+ },
#endif /* CONFIG_SCHED_HMP */
#ifdef CONFIG_SCHED_DEBUG
{