Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1871397ybb; Thu, 26 Mar 2020 09:06:30 -0700 (PDT) X-Google-Smtp-Source: ADFU+vte8HKTQHr3vDPj688+nJ2SSr9fuseah/cBMfet+p0wgDN/0ktQ175lk8PPuhlvMa9PgsP3 X-Received: by 2002:aca:5e88:: with SMTP id s130mr525720oib.47.1585238790536; Thu, 26 Mar 2020 09:06:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585238790; cv=none; d=google.com; s=arc-20160816; b=VPBI7rIXKgxiaYhht6r+b54PRVdEnNl31QD+6w8Cm6B93Wa8UA3O7vupBtwrFjoOJO 2J52l9GLsMiQuynHq18hgyhVG+1t/5JACNI1Gu9JqpaLtk4calWD8KmLkK6emUjt5tpS dw5VAysJoyvXk4+jllcVhtBsWcCoB05xJbxmFlirowSjcHB+8SOJtu1x+T+dX/AwCQfE nZUqTcY3bEfayqZS634E/NwjBav8uuJhqIYshuc8bLKcR5uIMFaNR/3hNZTF2grwKJEi 3ZE0NKSKNQRV2CmjrI3In5yjfRehqdIu+mI5YFC3clon88euSNiz563BT9FKxwiqnD5m xsNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=xsryagRvVoFbMcFk5ndWvfGYfunGGRbmaGXhKdSiUek=; b=Eex5+R8qln7VP25fch3LfzxMsjOVYvkBSQ73CxcUpsDH7cdLyOP94yBph09WT0vRlR wKjoGLDPj3+TEQRp+baCP5nzQvO3ZH2z3Y/tq0GneA4035/zMPJfqkQ9bA6vLOOty9CC RTipSToY2rggc+qxegJUPPDj5SY02YD3Jg7eH5DKyLu4tPAkfR6GEaB78bLjfBkXP7Kr XO7zVCogHzt/qAFnAjyW1CBvfIZVBaHXgtfB2jMkrM7Pbim2g8RMyzk2UY1/JXQRupyz vkNVc0S2f+i8EpG7oYxhNretG6hHVla20bsk3lP5Bd+F1DJ61Qzp1EzK5+u5M7qltRpC V4Pw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ysHzBPwO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t8si283452ood.64.2020.03.26.09.05.57; Thu, 26 Mar 2020 09:06:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ysHzBPwO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728456AbgCZQDY (ORCPT + 99 others); Thu, 26 Mar 2020 12:03:24 -0400 Received: from mail-lf1-f68.google.com ([209.85.167.68]:36772 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727670AbgCZQDY (ORCPT ); Thu, 26 Mar 2020 12:03:24 -0400 Received: by mail-lf1-f68.google.com with SMTP id s1so5302214lfd.3 for ; Thu, 26 Mar 2020 09:03:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xsryagRvVoFbMcFk5ndWvfGYfunGGRbmaGXhKdSiUek=; b=ysHzBPwOVcBR9JOSVKRcaDNPdGCt48vT1oXTkE1P488x04V0hIlMkHTQ9qFkuiIPDM lrDk+rsC+4cLeTMta7k5qsFJ9tncl2Y8xsP2sYnzW7ho8VIxanUrOOMQpaKHI/5PCASR md1D5YIB7GCjjADYz/KRetihwuEq3c65ZpgotYCzWyKSfCe2neCEUKe21oOOpjH46SwG XOixwF6KUlRbeOYhTPlmfJnaT9TjgSRhK0wy+/TH2nUYtE/UkUX+ISxm8xXvqPltYG2i 62RsRFZhEDzBwwbI2NNxRmfj0kwnNRfHZmcFjNfFovXVRwMLZpW51clMVCxmIPTQptyN 2Xjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xsryagRvVoFbMcFk5ndWvfGYfunGGRbmaGXhKdSiUek=; b=d8NNbU7CflaF2N1DKrnUBmIbeHYft7u5kAJ2iZ8avwDsADgoKzmNc/CMCqfny06xiV oVroll5Dx57HD0+IeXw6IOa94YjQxFRUM426ZVTgrl230avaUTowKEYmRAv80hSlWJIX S5fZN1PoNHd1h3lTSUHb70h/R1zXr7Udcp4c9h+4FTl63i9im/Xs3PDQpwwC22wPG4mS IiUeJNGfqNPUMbLKmDHMyzuYZqrH8Xdrw5P4Xft+y72dfEK6fUiQ/6ZvqXBivqdTpzt0 IvZO1E18jxniiYu4PuFIbyRU1kJqEVepC2Gpb9nCpqw9+7D40Gsw2bFgPIKKl4dLaaEc o8PA== X-Gm-Message-State: ANhLgQ0XfrrmTgdNYXmT85AkUAS/34svUEKPGKUYDPnWUhMKyfSoCGTS gO4JiQMYGQDhlqj9og771Cmd1jadBGcuzckK/WtPEA== X-Received: by 2002:ac2:4c29:: with SMTP id u9mr6293876lfq.149.1585238602095; Thu, 26 Mar 2020 09:03:22 -0700 (PDT) MIME-Version: 1.0 References: <1585201349-70192-1-git-send-email-aubrey.li@intel.com> In-Reply-To: <1585201349-70192-1-git-send-email-aubrey.li@intel.com> From: Vincent Guittot Date: Thu, 26 Mar 2020 17:03:10 +0100 Message-ID: Subject: Re: [PATCH] sched/fair: Fix negative imbalance in imbalance calculation To: Aubrey Li Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , linux-kernel , Tim Chen , Vineeth Pillai , Joel Fernandes , Aubrey Li , Phil Auld Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 26 Mar 2020 at 06:53, Aubrey Li wrote: > > A negative imbalance value was observed after imbalance calculation, > this happens when the local sched group type is group_fully_busy, > and the average load of local group is greater than the selected > busiest group. Fix this problem by comparing the average load of the > local and busiest group before imbalance calculation formula. > > Suggested-by: Vincent Guittot > Signed-off-by: Aubrey Li > Cc: Phil Auld Reviewed-by: Vincent Guittot > --- > kernel/sched/fair.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index c1217bf..4a2ba3f 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -8761,6 +8761,14 @@ static inline void calculate_imbalance(struct lb_env *env, struct sd_lb_stats *s > > sds->avg_load = (sds->total_load * SCHED_CAPACITY_SCALE) / > sds->total_capacity; > + /* > + * If the local group is more loaded than the selected > + * busiest group don't try to pull any tasks. > + */ > + if (local->avg_load >= busiest->avg_load) { > + env->imbalance = 0; > + return; > + } > } > > /* > -- > 2.7.4 >