Thread (13 messages) 13 messages, 3 authors, 2021-08-28

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

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 LB
I 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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help