Message ID | 73cf0959eafa53c02e7ef6bf805d751d9190e55d.1683156492.git.tim.c.chen@linux.intel.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp456890vqo; Thu, 4 May 2023 09:36:22 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4BfdPE/PACNh/fnslSBJlQV6ukZbWq8MySeDs2gtH4eBljC6SXdiW+MoklA2oU71AF1xK8 X-Received: by 2002:a17:90a:1345:b0:247:8b61:a41 with SMTP id y5-20020a17090a134500b002478b610a41mr2556074pjf.25.1683218182154; Thu, 04 May 2023 09:36:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683218182; cv=none; d=google.com; s=arc-20160816; b=FmP4d2tH7VWRz3Y19dskPKCQ0Qv7XRgnbcefjiCwL75G5ulniRX7eU7mcGDA5B0A+M d2iHPbSc4s03QJVwm8UJtNYTPoDfS9NXZOOENCXlOxNmORrDtyNd618jBFvMq8XrELiU JYDpLS1tR4/jVJDH+5PKDrmVlcBL3F2fp/UkUHPlxHzwj8htiNNCrl/UhgCkSYmmMdYp Gz9Ic0TyyviRHn0ToMUkN9Z8Bwsw7u/VYkCrQ7leJXHmF6VDaBawlESgNT1BtzPDJeqZ 0ijaEyp4v4H/1/cr2cGLLBtm46sCKi/ShD0QAX6UkNnfce8ubYJ2dXTnIF9WPySsSoe1 WdDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cRn8u/Bz+ybdTpa7f44lBLr75F/kQyTD9qL4DO4i+64=; b=V1mPAPPAxu0aTDMXpjmuhOHO+RY1vLJMo/n8HFdeIMD0vXwFFwJat8qBAhfQCJR+NA dNTl8qPecRmeyDtCGAHL5A6qLJt/e6OwlrhhUW5UrOVj3VPjIYHwI2hUQ9YUd1WVqyme u7/VTnzsQJnyhCeb3AKXxQKarGFhGrzNMxTGUFt7mroG1k/eC1avcEY9WwrF4Ij0ev+6 BVSmDD8SyYA3p1aSupgoCpK5Do1BfkfZM+10c98gyIyPeILP8PkpTvVWF6DmAnBQxAMt ro1sIPr5Gs9Hl2ulMEvn9xOFSidhtZGX5HG4dfHdpliscgKZH1TxL3/pQVsZM7S5ht5C Zceg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=BsA6lh+S; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s191-20020a632cc8000000b0052868eb9742si23697671pgs.77.2023.05.04.09.36.05; Thu, 04 May 2023 09:36:22 -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=BsA6lh+S; 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 S229565AbjEDQLn (ORCPT <rfc822;b08248@gmail.com> + 99 others); Thu, 4 May 2023 12:11:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229463AbjEDQLl (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Thu, 4 May 2023 12:11:41 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA06F4C24 for <linux-kernel@vger.kernel.org>; Thu, 4 May 2023 09:11:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683216700; x=1714752700; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=E4rAAIn8gnIQkYgR+pnMvP2Kv1Kl0qcueSQjiIL0uLg=; b=BsA6lh+SwQ4vf4CZecmjYeECNbknBjIF/Dhr/nsnR9mY0T+mHEHtsR2Q LKkKWS4LSgZj2or4amj4BXDL8Zbe5MADmA7u23o9bl2Kod7lsJ2agV9Lv c49Ff/BUBkdKSPWzt5cj86yn+ddI1lHMq29KV4fK2eRQpFajGGKWlj3hJ 6DbVUuZJCSGsDPYTKLTqr/RhPT0XzDorZaxe4mxhaHZXh2HwAeapTVZlb 3HJ2wHKKwrG3eUmqonh7UvSv9Q2qvhkJTvdC2KA7zagJKrGsW8/ZkQ3u1 +ea/7akBgUQkQi6atvpu438TpQzNuQYOmbp6cPxmT/mIfHdB48pY+YbCt g==; X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="377049021" X-IronPort-AV: E=Sophos;i="5.99,249,1677571200"; d="scan'208";a="377049021" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2023 09:09:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="766633506" X-IronPort-AV: E=Sophos;i="5.99,249,1677571200"; d="scan'208";a="766633506" Received: from b04f130c83f2.jf.intel.com ([10.165.154.98]) by fmsmga004.fm.intel.com with ESMTP; 04 May 2023 09:09:29 -0700 From: Tim Chen <tim.c.chen@linux.intel.com> To: Peter Zijlstra <peterz@infradead.org> Cc: Tim C Chen <tim.c.chen@linux.intel.com>, Juri Lelli <juri.lelli@redhat.com>, Vincent Guittot <vincent.guittot@linaro.org>, Ricardo Neri <ricardo.neri@intel.com>, "Ravi V . Shankar" <ravi.v.shankar@intel.com>, Ben Segall <bsegall@google.com>, Daniel Bristot de Oliveira <bristot@redhat.com>, Dietmar Eggemann <dietmar.eggemann@arm.com>, Len Brown <len.brown@intel.com>, Mel Gorman <mgorman@suse.de>, "Rafael J . Wysocki" <rafael.j.wysocki@intel.com>, Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>, Steven Rostedt <rostedt@goodmis.org>, Valentin Schneider <vschneid@redhat.com>, Ionela Voinescu <ionela.voinescu@arm.com>, x86@kernel.org, linux-kernel@vger.kernel.org, Shrikanth Hegde <sshegde@linux.vnet.ibm.com>, Srikar Dronamraju <srikar@linux.vnet.ibm.com>, naveen.n.rao@linux.vnet.ibm.com, Yicong Yang <yangyicong@hisilicon.com>, Barry Song <v-songbaohua@oppo.com>, Ricardo Neri <ricardo.neri-calderon@linux.intel.com> Subject: [PATCH 1/6] sched/topology: Propagate SMT flags when removing degenerate domain Date: Thu, 4 May 2023 09:09:51 -0700 Message-Id: <73cf0959eafa53c02e7ef6bf805d751d9190e55d.1683156492.git.tim.c.chen@linux.intel.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <cover.1683156492.git.tim.c.chen@linux.intel.com> References: <cover.1683156492.git.tim.c.chen@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1764982188058817486?= X-GMAIL-MSGID: =?utf-8?q?1764982188058817486?= |
Series |
Enable Cluster Scheduling for x86 Hybrid CPUs
|
|
Commit Message
Tim Chen
May 4, 2023, 4:09 p.m. UTC
From: Tim C Chen <tim.c.chen@linux.intel.com> When a degenerate cluster domain for core with SMT CPUs is removed, the SD_SHARE_CPUCAPACITY flag in the local child sched group was not propagated to the new parent. We need this flag to properly determine whether the local sched group is SMT. Set the flag in the local child sched group of the new parent sched domain. Reviewed-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com> Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com> --- kernel/sched/topology.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index 051aaf65c749..6d5628fcebcf 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -719,8 +719,13 @@ cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) if (sd_parent_degenerate(tmp, parent)) { tmp->parent = parent->parent; - if (parent->parent) + + if (parent->parent) { parent->parent->child = tmp; + if (tmp->flags & SD_SHARE_CPUCAPACITY) + parent->parent->groups->flags |= SD_SHARE_CPUCAPACITY; + } + /* * Transfer SD_PREFER_SIBLING down in case of a * degenerate parent; the spans match for this