Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp797634rwr; Thu, 4 May 2023 09:40:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ63H/HVFRvIxvGDNukR+5xWGmjCYGPb/VUKkGc406Mo3d6oVj+althP8LCGqS4INClciglc X-Received: by 2002:a17:903:2342:b0:1aa:ed6f:29c2 with SMTP id c2-20020a170903234200b001aaed6f29c2mr5576858plh.11.1683218402730; Thu, 04 May 2023 09:40:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683218402; cv=none; d=google.com; s=arc-20160816; b=v0OkSrVrgFM+pVy6NmffpMagg1GHbrkbo34mjo6NPG2HZJOxaMkH0BVAX2aLgfX5jt A9QhBkYv8J9OixRiesyOKSyHI6shg5KP8VicLTxmdMhuw2zDMJD2jT3n1LhTiS4bPRMu ZvylM6dZDUllK6OgA3ePwn1iFjzNX62kYjvcSiPEV2TX5UQ5En4e0RL6daAo96w6e3o9 t42h6Hr/r3PjrH1bWFCqvjoE52dECuCQUR0pgDHPM/uYktDz2oTOux27/4yLFF+ZbLb+ zIkYPBO7JKRV/EIhI7hZaW6CmIOrQjMQX9AEP6xBlk8ywlQ2YNFunoEZLPj/jzyRcz8v /Dkg== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mg24-20020a17090b371800b0024b3c34ca20si4269060pjb.55.2023.05.04.09.39.49; Thu, 04 May 2023 09:40:02 -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 S229559AbjEDQLn (ORCPT + 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 ); 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 ; 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 To: Peter Zijlstra Cc: Tim C Chen , 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 , Ricardo Neri 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: References: 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: X-Mailing-List: linux-kernel@vger.kernel.org From: Tim C Chen 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 Signed-off-by: Tim Chen --- 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 -- 2.32.0