Re: [PATCH v4 6/6] sched/fair: Consider SMT in ASYM_PACKING load balance
From: Vincent Guittot <vincent.guittot@linaro.org>
Date: 2021-08-28 13:26:14
Also in:
lkml
From: Vincent Guittot <vincent.guittot@linaro.org>
Date: 2021-08-28 13:26:14
Also in:
lkml
On Fri, 27 Aug 2021 at 21:45, Ricardo Neri [off-list ref] wrote:
On Fri, Aug 27, 2021 at 12:13:42PM +0200, Vincent Guittot wrote:quoted
On Tue, 10 Aug 2021 at 16:41, Ricardo Neri [off-list ref] wrote:quoted
@@ -9540,6 +9629,12 @@ static struct rq *find_busiest_queue(struct lb_env *env, nr_running == 1) continue; + /* Make sure we only pull tasks from a CPU of lower priority */ + if ((env->sd->flags & SD_ASYM_PACKING) && + sched_asym_prefer(i, env->dst_cpu) && + nr_running == 1) + continue;This really looks similar to the test above for SD_ASYM_CPUCAPACITY. More generally speaking SD_ASYM_PACKING and SD_ASYM_CPUCAPACITY share a lot of common policy and I wonder if at some point we could not merge their behavior in LBI would like to confirm with you that you are not expecting this merge as part of this series, right?
Merging them will probably need more tests on both x86 and Arm so I suppose that we could keep them separate for now Regards, Vincent
Thanks and BR, Ricardo