Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5831247rwr; Tue, 9 May 2023 06:57:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7a6A/cUg8bxUiRxR8MSonn0esD+IXJiOb/tsovy9VsMxKxqZiv1cPqbT9dbXGiokz+Q5x6 X-Received: by 2002:a17:902:8d8b:b0:1a9:3fab:3ebe with SMTP id v11-20020a1709028d8b00b001a93fab3ebemr13863054plo.10.1683640660605; Tue, 09 May 2023 06:57:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683640660; cv=none; d=google.com; s=arc-20160816; b=MnUA0huef0eWLs1bZtDMftidkhF87tGRZLwgurS31bxtYHQsUVonKSK7qmxFCQsKit qTdCv6Ep++viBjx+WvByFCUSO9ppVzBKZMGxG4o9eE5muCiKc9LYKsHkzCWYc/lUut5N YO94cme5X7TL60l+K+8DKdKWw3kMH5TH68SdeT+4wei1Zq4voyKGN2sA8GmG1nvXet4F RhP7Q/sVXNpClzK7ICyhgr24RxkuTAmJcfniELp1O5+kooXnOfkH7up0CL/9Q4TR/7Vp a7nJEWx0br3uVzniZNnNeY9HgIsTKZT/BOWn9mDdSZkZcOPARasmbDBuYn9O27r22/cs mnYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=RLn8RjSszDsDIPWFfjQXVecpn5ymy34nhg3pULe9gJs=; b=H0Fu+kgcd7Xili6kg5hW04LkWmeyUnZ/n41fu0/Iiimy5nvp6yVKvHQoyh3AopFCmQ VrvICdSd373LZWOsPd60cOW6z899og/SIH++ak+6LXiWLysaS2D3O1QY6n+m7RTz65VG Ae/zU36jalYkvFVPe0uOtWnrXR3u8COaXoiTszF2FzCRjIdWMhExaxc0j2kOFaqvA5cF OREmJA7olONNIsFzRoO/urt1oj008/GRQtn8m0hmPqfGD8gTOMVJL8R+neTlm3X1499x aPWKXh0cy38PfZdt5yuKBHrIaO7txLb9JPD3z/+5b7/zJbHKxcVAUPWom2eAWRFDjjqP 6WXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kwBO9d7Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a24-20020a170902b59800b001ac3f74f488si1561205pls.79.2023.05.09.06.57.28; Tue, 09 May 2023 06:57:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kwBO9d7Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235352AbjEINhJ (ORCPT + 99 others); Tue, 9 May 2023 09:37:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235565AbjEINhF (ORCPT ); Tue, 9 May 2023 09:37:05 -0400 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3F42121 for ; Tue, 9 May 2023 06:36:48 -0700 (PDT) Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-52079a12451so4157471a12.3 for ; Tue, 09 May 2023 06:36:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1683639406; x=1686231406; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=RLn8RjSszDsDIPWFfjQXVecpn5ymy34nhg3pULe9gJs=; b=kwBO9d7ZRy1DZnhorU1sn3keK02CS+EMGprm41+K56xzJOPe0CgXgpq9v4SiyhdDep Jp15dd1aasaULgR0zV0dRb/MqYOnFWQWF5r4Gl+RQBmDLLEgSgNbxb0FpnwofpzDy9WJ JOolmhezvKaCvPsZWi0dhWrqPrnhrs844LaHL/u42II5Y3h9J/lKHBFDB7KuFBdzT3y5 1gJuRq9utqnG/fgjaPhq0U7ikCiG4n2pMz3IfNK8cBG56j0RZzczsDxPfRlAUlvz00bk pfsmdFPWiCSaMApqxM4Lfzd1vH0q/01Nu9TAG6HVsjHMwjkDBAiBlHngv4ppA+mxtmKJ z2Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683639406; x=1686231406; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RLn8RjSszDsDIPWFfjQXVecpn5ymy34nhg3pULe9gJs=; b=fsJ+BLsrPf9XFSKTG5ZhWbQYzt9jIEJsKma1JQj1l2erDtzvbAWLfszG0SWnpSdUPq rfpk9yB+/Gvg7e1UdlgEwiMITmMNV1d+zQEf0dRrVeGV1YSyULSUx7cTTCZFh6dZgtiR LbgG5b8k/sNdYaZTVCOQ5k0w9efEU+SROu+Xw27gV1zeYUbtepHkD5szbcRzOC+VHk4/ OEXUvlWzlNW3AYVvOIjeoRyw5813t1Td+NXmjpqskkwVkr/ORP6cRW0xgAY6hUkdzV1l iFShMOJxWPbh+lk7UpVDkiSOhpdtDFgpdEYmtYH2kJPA1zzfPDLJfNAdH2JZGWvzzvOz dOnw== X-Gm-Message-State: AC+VfDxLZjYNHbZVH2RfICTHg+v5Q3Q09HlEsHAmnT2Q7py0pq0fdxJs oy85lLGoRSPGCKlHxOPc4ZmXmE0Hk0njgocZZQy7OA== X-Received: by 2002:a17:90a:a613:b0:24e:2966:f62 with SMTP id c19-20020a17090aa61300b0024e29660f62mr15089277pjq.42.1683639406173; Tue, 09 May 2023 06:36:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Vincent Guittot Date: Tue, 9 May 2023 15:36:35 +0200 Message-ID: Subject: Re: [PATCH 4/6] sched/fair: Skip prefer sibling move between SMT group and non-SMT group To: Tim Chen Cc: Peter Zijlstra , Juri Lelli , Ricardo Neri , "Ravi V . Shankar" , Ben Segall , Daniel Bristot de Oliveira , Dietmar Eggemann , Len Brown , Mel Gorman , "Rafael J . Wysocki" , Srinivas Pandruvada , Steven Rostedt , Valentin Schneider , Ionela Voinescu , x86@kernel.org, linux-kernel@vger.kernel.org, Shrikanth Hegde , Srikar Dronamraju , naveen.n.rao@linux.vnet.ibm.com, Yicong Yang , Barry Song , Ricardo Neri Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 4 May 2023 at 18:11, Tim Chen wrote: > > From: Tim C Chen > > Do not try to move tasks between non SMT sched group and SMT sched > group for "prefer sibling" load balance. > Let asym_active_balance_busiest() handle that case properly. > Otherwise we could get task bouncing back and forth between > the SMT sched group and non SMT sched group. > > Reviewed-by: Ricardo Neri > Signed-off-by: Tim Chen > --- > kernel/sched/fair.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 8a325db34b02..58ef7d529731 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -10411,8 +10411,12 @@ static struct sched_group *find_busiest_group(struct lb_env *env) > /* > * Try to move all excess tasks to a sibling domain of the busiest > * group's child domain. > + * > + * Do not try to move between non smt sched group and smt sched > + * group. Let asym active balance properly handle that case. > */ > if (sds.prefer_sibling && local->group_type == group_has_spare && > + !asymmetric_groups(sds.busiest, sds.local) && Can't you delete SD_PREFER_SIBLING flags when building topology like SD_ASYM_CPUCAPACITY does ? Generally speaking SD_ASYM_CPUCAPACITY and SD_ASYM_PACKING are doing quite similar thing, it would be good to get one common solution instead 2 parallel paths > busiest->sum_nr_running > local->sum_nr_running + 1) > goto force_balance; > > -- > 2.32.0 >