Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp6505611rwr; Tue, 9 May 2023 16:44:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ58+c5bWUH2h9ToXyXnUsSEMXceabA1HCU0cnKyArU3LAteGL/oX7c9luUicCHBwRD7RH5/ X-Received: by 2002:a05:6a00:240b:b0:639:28de:a91e with SMTP id z11-20020a056a00240b00b0063928dea91emr18921574pfh.17.1683675863988; Tue, 09 May 2023 16:44:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683675863; cv=none; d=google.com; s=arc-20160816; b=nyrEhfHNaUuxiwuovgOdZfQf+l5zGsm4on1Rrfs/JMkVCATybxkhTk9yi39eWei5Ts 4MRiymc3Hn2JnF03wZSlvz3IW4oG6r0OxjVa/irjvgBsBP2qR3B4O9+qTuXCif9wXFip x0aseOC6E66UQy7NB4nboxtTf2ka96X9YMON1Xh21x9ksvYpqET9tE39fgjoS++d/HAj CSvDBx0Wqwe0Hf4qHs0sXREUfYrSdzJSFVMZSKQ8GNHkxfUkTOzACeOvf73mO0q4j2Lc HMnx0+YA6ClQsPV27jrUvGXSIva94qGDR29nT3qwaJHhNuurXctl7hWFohPBor/PDr85 ai5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=1G6xKwpXf1fX7lB3NZeDyc8t37OmwpcT+wTeCFPH9JQ=; b=NFJ2Mh682a7/H5y1Wz2tpiuyvkqpKK8ThTuXOg0VBmD+xvoIJXmPOSrtoV1snrKegy di5da03BnW9WsXcwYYMGq9IpA2MaFms8MfX/5WaDyMbUUvtHxc+PJx/5HfuzTdZ7YTDJ 7rbuRSjrPdKwJ9kiYSSdYuexBDMzGQzgwfIwT3ARImeubThuDrcuxIOsNEFICIKnVTtj FcB0VlEAedXL+Wl3thmRtxqKHA26BKVdbIS/tStLzYeELiZ4uZIT59x8lotz0WkQzXEc oAgFBPsZMEwGmvRjXP7tMS0nn+03abKl4wH/CG93SHzxlUfZmygH/KL3glnoX8FUbBNA WYtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hqzlTdJF; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a13-20020aa78e8d000000b0063b7b7712a6si3533531pfr.255.2023.05.09.16.44.09; Tue, 09 May 2023 16:44:23 -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=@intel.com header.s=Intel header.b=hqzlTdJF; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234960AbjEIXf6 (ORCPT + 99 others); Tue, 9 May 2023 19:35:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234728AbjEIXfz (ORCPT ); Tue, 9 May 2023 19:35:55 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 861CE4237 for ; Tue, 9 May 2023 16:35:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683675346; x=1715211346; h=message-id:subject:from:to:cc:date:in-reply-to: references:content-transfer-encoding:mime-version; bh=9YDk6K+0TSjW+JmvB86RBy3NK4xK4wRgz3RtGONU/+8=; b=hqzlTdJFOyhoRjM3D+la0h38HSltq1VdeafOImrxNC1D8J9maYV8UPV0 gygksh84F+7oe7lEFtLihyBpknVQHreCwB/S/DRvw00lnW+4WYA4SdDCp euUZm3IV8K6Vmw8TP+jkRZ1cphY0TkrORCdQOlpFFPPuIcJ1yHffltOBs vTEglLTZgaY1rdQYDEi2pL7tsZ6gM+C0GiGvWWVPivv7eZJeEzIhvVIzj qhcrpcWrEpV+s1JZjzHvnyVUkwcTfshD7yvxjFJG6YMt69WPFMFw4Atyi lW5YRT8cBOnD680J+fsQ4czUV/PnRW9ubMXOZ9jQ1eoV1KqQUV7+7RN/F w==; X-IronPort-AV: E=McAfee;i="6600,9927,10705"; a="350116484" X-IronPort-AV: E=Sophos;i="5.99,263,1677571200"; d="scan'208";a="350116484" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2023 16:35:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10705"; a="945471840" X-IronPort-AV: E=Sophos;i="5.99,263,1677571200"; d="scan'208";a="945471840" Received: from kunalkul-mobl.amr.corp.intel.com (HELO [10.212.181.145]) ([10.212.181.145]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2023 16:35:45 -0700 Message-ID: Subject: Re: [PATCH 4/6] sched/fair: Skip prefer sibling move between SMT group and non-SMT group From: Tim Chen To: Vincent Guittot 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 Date: Tue, 09 May 2023 16:35:44 -0700 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4 (3.44.4-2.fc36) MIME-Version: 1.0 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,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 Tue, 2023-05-09 at 15:36 +0200, Vincent Guittot wrote: > On Thu, 4 May 2023 at 18:11, Tim Chen wrote: > >=20 > >=20 > > 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 busi= est > > * 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 =3D=3D group_has_sp= are && > > + !asymmetric_groups(sds.busiest, sds.local) && >=20 > Can't you delete SD_PREFER_SIBLING flags when building topology like > SD_ASYM_CPUCAPACITY does ? The sched domain actually can have a mixture of sched groups with Atom modu= les and sched groups with SMT cores. When comparing sched group of Atom core c= luster and Atom core cluster, or SMT core with SMT core, I think we do want the pr= efer sibling logic. It is only when we are comparing SMT core and Atom core cluster we want to skip this. Ricardo, please correct me if I am wrong. >=20 > 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 Okay. I'll see what I can do to merge the handling. Tim >=20 > > busiest->sum_nr_running > local->sum_nr_running + 1) > > goto force_balance; > >=20 > > -- > > 2.32.0 > >=20