Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp278722rwd; Mon, 12 Jun 2023 13:26:32 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5xm5dxAVHBkBig7EPOWA74+A+g2lFMwVxjCDbNGTWuhGkoIulnxV4t4sbkWJAXCgiLMFeH X-Received: by 2002:a17:907:3da6:b0:982:17ce:4fac with SMTP id he38-20020a1709073da600b0098217ce4facmr4689874ejc.65.1686601592556; Mon, 12 Jun 2023 13:26:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686601592; cv=none; d=google.com; s=arc-20160816; b=p0uL+GszHWoWXJCL8iCYJcKbC1L5Icj4NXpv4ewuXGzMNgLnlhizGy1UjlJT/O4uQ0 aSolbWuF7n00BaFKXWNvSwr5v1RMW15ZO00DMbqNVNEkbQ2BrjJG8ewLH/DUf31ry87h QpuAt5QPDNsFppNWn1QcbaBciNdToyerKUbYdMw65wz4vAadzKXyqs5cXpmHUsWE6T1b gGvySK8voP78RJmsT4FBSaG+qYVY3IXGSwlDpCr5w/ur1+8Xf5NLg6rtbCrJYg1SYPsT b7xe7fQyUrPhudgtLTMwDUV7CtfpDxwueJTv0qM5aDQhOcNk2HC3ZjKx8DO7uKiWzSBc Yxlg== 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=YjCyBZhwE+2Yef/DSfJBvh3OMZuNU8Ez6Z5YN5qzqac=; b=EIf5HccHFtKuGslZN2FXbSuQqgRwoNY4MIUBGNsBF/9rHO29L9hNREfwjKx0nA5U22 nis5hamLuaXXHCjatMIeRfA8j6OgwXH7trNZsdJqLsJZpSuZOJ8Pp7dAiPiuUkMZlSnS gdNcq6LLPq6DopMTtDcN47uBtafNlkt6rCdg84GFOb4jvdZRQRGIsoswJqKZ9HqVFc5S rkxEpoh2tFhL3GkhHJmnIRuIqVbqGEsCFJpJl1mthSgJ5WxhP5/Nj+9yUYtDDMy7Y4BY mE2PifKUZYXayzycFo5ZtzVmDv8bcpMDEdkFV07jDDpU6jlpMAGRLFMk3T5gNijQPkzk aSTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=bZMi5fel; 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 a8-20020a1709066d4800b0096b58cea81esi5399424ejt.475.2023.06.12.13.26.07; Mon, 12 Jun 2023 13:26:32 -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=bZMi5fel; 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 S230408AbjFLURD (ORCPT + 99 others); Mon, 12 Jun 2023 16:17:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230467AbjFLURB (ORCPT ); Mon, 12 Jun 2023 16:17:01 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 780511BF for ; Mon, 12 Jun 2023 13:16:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686601015; x=1718137015; h=message-id:subject:from:to:cc:date:in-reply-to: references:content-transfer-encoding:mime-version; bh=jJcLMAcSmqVtvgK1Jq9rsW+3+3BxRpUOu7dfbaj6WLw=; b=bZMi5fel2G9HcR9lbvgucvLpBOA2MSoehIyF6BMhUpkeXOSup5a/Rk/q 0azwsXYAZ1krWAFsB7MkIelk3GpPlCYktZoXPnLGSzQnEQbrd6cDIedl9 oJ+gH0h5DxV1SRaURAv1nODTKFeVeJmhDwwoAmj+R0eEMU1QjxPb51/ZX KvmWyygL2eHHlsyS+auiYBFOBkB2vH1AzgN8hIxICYBWtIg44J8N2yxw/ Qp5dLgTa/dpPneC+KWw/qGzk7sf3hBYqoIxEwzENv/kHuUHaMi1sbdEgf ZzdS2MRI35xjA7hf6yn5K4iKpDEkSnh/gLWGHUrBuHODyGmuojFePtJA8 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="361516777" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="361516777" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 13:16:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="1041479391" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="1041479391" Received: from fwbrewes-mobl.amr.corp.intel.com (HELO [10.255.230.147]) ([10.255.230.147]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 13:16:53 -0700 Message-ID: Subject: Re: [Patch v2 2/6] sched/topology: Record number of cores in sched group From: Tim Chen To: Peter Zijlstra Cc: Juri Lelli , Vincent Guittot , 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 , Chen Yu , Hillf Danton Date: Mon, 12 Jun 2023 13:16:52 -0700 In-Reply-To: <20230612112945.GK4253@hirez.programming.kicks-ass.net> References: <20230612112945.GK4253@hirez.programming.kicks-ass.net> 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 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 Mon, 2023-06-12 at 13:29 +0200, Peter Zijlstra wrote: > On Thu, Jun 08, 2023 at 03:32:28PM -0700, Tim Chen wrote: > >=20 > > sg->group_weight =3D cpumask_weight(sched_group_span(sg)); > > =20 > > + cpumask_copy(mask, sched_group_span(sg)); > > + for_each_cpu(cpu, mask) { > > + cores++; > > + cpumask_andnot(mask, mask, cpu_smt_mask(cpu)); > > + } > > + sg->cores =3D cores; > > + > > if (!(sd->flags & SD_ASYM_PACKING)) > > goto next; >=20 > Just a note; not sure we want or can do anything about this, but > consider someone doing partitions like: >=20 > [0,1] [2,3] [3,6] > [------] [------] >=20 > That is, 3 SMT cores, and 2 partitions splitting an SMT core in two. >=20 > Then the domain trees will see either 2 or 3 but not the fully core. >=20 > I'm perfectly fine with saying: don't do that then. I also can't see a reason to split SMT between two domains. Tim