Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5061df6a authored by Biao Long's avatar Biao Long Committed by Gerrit - the friendly Code Review server
Browse files

sched/fair: Improve the scheduler



This change is for general scheduler improvements.

Change-Id: I917955ef029f30db6c185a41f717a89dd179cc49
Signed-off-by: default avatarBiao Long <blong@codeaurora.org>
parent c6d2596d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ extern unsigned int sysctl_sched_sync_hint_enable;
extern unsigned int sysctl_sched_cstate_aware;
extern unsigned int sysctl_sched_wakeup_granularity;
extern unsigned int sysctl_sched_child_runs_first;
extern unsigned int sysctl_sched_force_lb_enable;
#ifdef CONFIG_SCHED_WALT
extern unsigned int sysctl_sched_capacity_margin_up[MAX_MARGIN_LEVELS];
extern unsigned int sysctl_sched_capacity_margin_down[MAX_MARGIN_LEVELS];
+2 −0
Original line number Diff line number Diff line
@@ -180,6 +180,7 @@ unsigned int sysctl_walt_rtg_cfs_boost_prio = 99; /* disabled by default */
unsigned int sysctl_walt_low_latency_task_boost; /* disabled by default */
#endif
unsigned int sched_small_task_threshold = 102;
__read_mostly unsigned int sysctl_sched_force_lb_enable = 1;

static inline void update_load_add(struct load_weight *lw, unsigned long inc)
{
@@ -11827,6 +11828,7 @@ static int idle_balance(struct rq *this_rq, struct rq_flags *rf)
	bool prefer_spread = prefer_spread_on_idle(this_cpu, true);
	bool force_lb = (!is_min_capacity_cpu(this_cpu) &&
				silver_has_big_tasks() &&
				sysctl_sched_force_lb_enable &&
				(atomic_read(&this_rq->nr_iowait) == 0));


+9 −0
Original line number Diff line number Diff line
@@ -589,6 +589,15 @@ static struct ctl_table kern_table[] = {
		.extra2		= &one,
	},
#endif
	{
		.procname	= "sched_force_lb_enable",
		.data		= &sysctl_sched_force_lb_enable,
		.maxlen		= sizeof(unsigned int),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= &zero,
		.extra2		= &one,
	},
#ifdef CONFIG_SCHED_DEBUG
	{
		.procname       = "sched_cstate_aware",