Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp322889rdh; Thu, 26 Oct 2023 03:21:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHC1pJ3MBoBN1gPm4h3SnJk9PG/aah1A5xZ/jFL6NFF4QkR1TcXR99DRAaTIPhvSbwwxTis X-Received: by 2002:a25:5856:0:b0:da0:86e8:aea4 with SMTP id m83-20020a255856000000b00da086e8aea4mr3044503ybb.57.1698315682677; Thu, 26 Oct 2023 03:21:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698315682; cv=none; d=google.com; s=arc-20160816; b=jX2vYgrE3jt2PwR1o2tf0iFRq+MrNsU6b6aEzzhezIva+Jbjl50n1U6+pZMMSY6Q7Q R2qkS9eHfUEbBrxiOq6oopGgn7zs9zvV0Ddpmo1rOnbEaWDj56akkLnwrjV9ywjhN5bC s03OiFvbS7F/0JbSfThY2xvXCY6Qr+IYZa/HbIDzDoVHeiaV7L/7HkrTfMfsAMD+efex UbAQcAR4Pcr6tYzd/HEI32wzb6jKAfZBul6bsyUuysozzPQoG8kVGKN2GM3QdVtyNU9Y LgKnMO2RY3F0Px95iaJeISPeokFJ2QTIH+41dTfr/pJQNtCqKtYUS+eIZaTfSyWBJMbu 3dhA== 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=DiCEX5Og/+yXwUsTbK472KIC3A2J41bJrvVasAbSg+s=; fh=rTM7sGaxCiVqJJjFZXjnN2OxuJJBnnbxYqYTFDRgOJI=; b=Cx5ktazZXh6XWEbs1y80MvnxcT7Rpr0jBUblVx64H81S3t33xZAYsyBGUAAGYjjY6x tE0A8AE1xBsBjLvIuaUSZP4VTaxtevkK30T4vIURcQXo7WCsyI11YTvIXNpbnlcr+1y/ NEdv0lmBiG9hs749uC8PRqFUfSCUid4UbGQiIJDS285Gq3WjjrLhq1PszbMGH/Id1VKS tSgX6BLDHK1wOASk226H5PUyQzzc5SNAFPLiLWSJ4CVctIvVx3PlRCGB5PV0AriUeZAE EtIDH8QcM+mb424Oxme6HzKSQRBf1mK6jKVojlgIKdOEue9VKFLxrq1gBCGS227wkTs6 SklA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=ojEs9DIZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id v134-20020a252f8c000000b00da04d60b1b0si6212071ybv.517.2023.10.26.03.21.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 03:21:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=ojEs9DIZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 36F4582159F8; Thu, 26 Oct 2023 03:20:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234980AbjJZKUi (ORCPT + 99 others); Thu, 26 Oct 2023 06:20:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235077AbjJZKUY (ORCPT ); Thu, 26 Oct 2023 06:20:24 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7FE1F10F7 for ; Thu, 26 Oct 2023 03:20:14 -0700 (PDT) Received: from pps.filterd (m0353727.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 39QAHDpP031832; Thu, 26 Oct 2023 10:19:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=DiCEX5Og/+yXwUsTbK472KIC3A2J41bJrvVasAbSg+s=; b=ojEs9DIZmnNhyCE6xfC2CxCG5vlXwzY1sCgYoupTt4tJY0v6RXIm7QK3EZWi0CO3CMTn 8Uy7mIm6F012811wb6c9LrI77XkSxR2psMcdz5EAZVvdGnCEB4FL0CsjCghMY9Q0lf51 h+1LZm0xWwwbPe1N0R9KWbo4TtrxGenOr6cKtaB5mndmWvqSdadPKsGy7yn5KmhsWbbB VEH8spyZ44jHouqQKhHngMO2cRPK+MokNYJxKhHH6Gbi1M9BwGT5qgMKN+cTC6CPEiKW Q2uxD4Tr7SczTcl65BkmhPhlzP4GsE4aSpq2tsiLsXA3sDaEky+f2eql57TuTSR1BGY4 VQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3typ7q06jg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 26 Oct 2023 10:19:55 +0000 Received: from m0353727.ppops.net (m0353727.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 39QAIkkl008951; Thu, 26 Oct 2023 10:19:53 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3typ7q064r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 26 Oct 2023 10:19:53 +0000 Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 39Q840mX023794; Thu, 26 Oct 2023 10:19:45 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 3tvrytdmct-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 26 Oct 2023 10:19:45 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 39QAJhjG16122484 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 26 Oct 2023 10:19:44 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D10A92007C; Thu, 26 Oct 2023 10:19:43 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A2C6920063; Thu, 26 Oct 2023 10:19:41 +0000 (GMT) Received: from sapthagiri.in.ibm.com (unknown [9.109.198.113]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 26 Oct 2023 10:19:41 +0000 (GMT) From: Srikar Dronamraju To: Michael Ellerman , Nicholas Piggin , Christophe Leroy Cc: linuxppc-dev , Srikar Dronamraju , linux-kernel@vger.kernel.org, Mark Rutland , "ndesaulniers@google.com" , "Paul E. McKenney" , "Peter Zijlstra (Intel)" , Rohan McLure , Valentin Schneider , Josh Poimboeuf Subject: [PATCH v3 4/5] powerpc/smp: Avoid asym packing within thread_group of a core Date: Thu, 26 Oct 2023 15:48:39 +0530 Message-ID: <20231026101843.56784-5-srikar@linux.vnet.ibm.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231026101843.56784-1-srikar@linux.vnet.ibm.com> References: <20231026101843.56784-1-srikar@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 4RAUJFwh7INvrOeh5mqVattyZ1eMcM_7 X-Proofpoint-ORIG-GUID: hrrm3O27tuqrBXtr1ZgotdXLdV7pMc66 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-26_08,2023-10-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 spamscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310170001 definitions=main-2310260087 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 26 Oct 2023 03:20:55 -0700 (PDT) PowerVM Hypervisor will schedule at a core granularity. However each big core can have more than one thread_groups. For better utilization in case of a shared processor, its preferable for the scheduler to pack to the lowest core. However there is no benefit of moving a thread between two thread groups of the same core. Signed-off-by: Srikar Dronamraju --- arch/powerpc/kernel/smp.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c index 27770f7f1ae5..daede8c2abc1 100644 --- a/arch/powerpc/kernel/smp.c +++ b/arch/powerpc/kernel/smp.c @@ -1763,6 +1763,19 @@ void __init smp_cpus_done(unsigned int max_cpus) set_sched_topology(powerpc_topology); } +/* + * For asym packing, by default lower numbered CPU has higher priority. + * On shared processors, pack to lower numbered core. However avoid moving + * between thread_groups within the same core. + */ +int arch_asym_cpu_priority(int cpu) +{ + if (static_branch_unlikely(&splpar_asym_pack)) + return -cpu / threads_per_core; + + return -cpu; +} + #ifdef CONFIG_HOTPLUG_CPU int __cpu_disable(void) { -- 2.31.1