Merge "sched/fair: Add sched_sync_hint_enable node"

This commit is contained in:
qctecmdr 2021-01-21 08:58:51 -08:00 • committed by Gerrit - the friendly Code Review server
commit eadeaeb231
3 changed files with 11 additions and 1 deletions

View file

@ -61,6 +61,7 @@ extern unsigned int __weak sysctl_sched_dynamic_ravg_window_enable;
extern unsigned int sysctl_sched_prefer_spread;
extern unsigned int sysctl_walt_rtg_cfs_boost_prio;
extern unsigned int sysctl_walt_low_latency_task_threshold;
extern unsigned int sysctl_sched_sync_hint_enable;
extern int
walt_proc_group_thresholds_handler(struct ctl_table *table, int write,

View file

@ -136,6 +136,7 @@ unsigned int sched_capacity_margin_down[NR_CPUS] = {
__read_mostly unsigned int sysctl_sched_prefer_spread;
unsigned int sysctl_walt_rtg_cfs_boost_prio = 99; /* disabled by default */
unsigned int sysctl_walt_low_latency_task_threshold; /* disabled by default */
unsigned int sysctl_sched_sync_hint_enable = 1;
#endif
unsigned int sched_small_task_threshold = 102;
__read_mostly unsigned int sysctl_sched_force_lb_enable = 1;
@ -7067,7 +7068,8 @@ int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu,
if (sync && (need_idle || (is_rtg && curr_is_rtg)))
sync = 0;
if (sync && bias_to_this_cpu(p, cpu, start_cpu)) {
if (sysctl_sched_sync_hint_enable && sync
&& bias_to_this_cpu(p, cpu, start_cpu)) {
best_energy_cpu = cpu;
fbt_env.fastpath = SYNC_WAKEUP;
goto done;

View file

@ -587,6 +587,13 @@ static struct ctl_table kern_table[] = {
.extra1 = SYSCTL_ZERO,
.extra2 = &one_thousand,
},
{
.procname = "sched_sync_hint_enable",
.data = &sysctl_sched_sync_hint_enable,
.maxlen = sizeof(unsigned int),
.mode = 0644,
.proc_handler = proc_dointvec,
},
#endif
{
.procname = "sched_force_lb_enable",