Loading include/linux/sched/sysctl.h +1 −0 Original line number Diff line number Diff line Loading @@ -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, Loading kernel/sched/fair.c +3 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading kernel/sysctl.c +7 −0 Original line number Diff line number Diff line Loading @@ -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", Loading Loading
include/linux/sched/sysctl.h +1 −0 Original line number Diff line number Diff line Loading @@ -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, Loading
kernel/sched/fair.c +3 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading
kernel/sysctl.c +7 −0 Original line number Diff line number Diff line Loading @@ -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", Loading