Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7772229rwb; Tue, 6 Dec 2022 09:37:58 -0800 (PST) X-Google-Smtp-Source: AA0mqf7Wu0100uEtKZlBEW1lyF9L5qa41zF6BI8QdC7tnYMmSD5Zv2HmjBP9Ybf5sCl2fNS+1RZV X-Received: by 2002:a17:906:6681:b0:7ae:732d:bc51 with SMTP id z1-20020a170906668100b007ae732dbc51mr11941331ejo.549.1670348278762; Tue, 06 Dec 2022 09:37:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670348278; cv=none; d=google.com; s=arc-20160816; b=ko/rfjx5iAmbOCuizHeM1F42OcALHHye49vxLhPdIFrqkm0BrSE7P94tJ+XS4a0eo7 OLS17EgmDd93wYFEg7wURs7jCwIBRmdxR3LQwGdlZ9Ar0Md/2UunRYaE41P1r1/XA76H SII2hYk1O0ki+kIuAY2IpisZx81JfTpI32UdpZ72RhtkzbA0ttXaeBgwNQy89Djr82RI Z7Xe0DSeiRfhl4Am0Hb218iB9OEo3bJNptAq3NADJ1TQycXiYSVUJ9VYFB9d5sgelTTz 6mfN00Hv0EScrAZ1CLJasP5r9y8pyGFcC/1/2RKM9TKjunCjXr7NgstrGGc/IiBcfsfT /Z/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=DPoSveSe56uX7/7wbL4XeIohmrJkX5K21rURFtHnCgE=; b=GiafgP9xVuGRtlzdEVswK0DCgLzACe84MR1VHDH4vGfKjVDdgOiSCnhHf3aAyg5Jck SVIc4CVmpnAmCaEM8NczkR6gK5c2q1TTE9VO9XAgZLL/SVXPz9Xtgoj3Rpk83kc/slPj RhuBHMLgO9WPjotNRN2T6ZLM58C/9diWm91ygtFrpqfGB1GmBxeZaNHlHX8NuoK4HYQX ZFOXIsIDPE1ufcXFSMe5My6o1/H0Dj0ZQ76psCFEHRsGx2Tf/RQ3ci5IB42AZhnqgjPv 1uEH6GjZUEvoOzlPMa8q0hZWzXLRRuPmPc8ele60Frn2IcrCcZBrPZUurR7fi9qCwLOP YjYA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cd21-20020a170906b35500b007a7f207a1b9si11936601ejb.664.2022.12.06.09.37.39; Tue, 06 Dec 2022 09:37:58 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232571AbiLFRXH (ORCPT + 78 others); Tue, 6 Dec 2022 12:23:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234965AbiLFRXD (ORCPT ); Tue, 6 Dec 2022 12:23:03 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 673C3391E8 for ; Tue, 6 Dec 2022 09:23:01 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DA3CB23A; Tue, 6 Dec 2022 09:23:07 -0800 (PST) Received: from [192.168.178.6] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E20953F73B; Tue, 6 Dec 2022 09:22:57 -0800 (PST) Message-ID: <76e23104-a8c0-a5fc-b8c6-27de79df2372@arm.com> Date: Tue, 6 Dec 2022 18:22:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v2 1/7] sched/fair: Generalize asym_packing logic for SMT local sched group Content-Language: en-US To: Ricardo Neri , "Peter Zijlstra (Intel)" , Juri Lelli , Vincent Guittot Cc: Ricardo Neri , "Ravi V. Shankar" , Ben Segall , Daniel Bristot de Oliveira , Len Brown , Mel Gorman , "Rafael J. Wysocki" , Srinivas Pandruvada , Steven Rostedt , Tim Chen , Valentin Schneider , x86@kernel.org, linux-kernel@vger.kernel.org, "Tim C . Chen" References: <20221122203532.15013-1-ricardo.neri-calderon@linux.intel.com> <20221122203532.15013-2-ricardo.neri-calderon@linux.intel.com> From: Dietmar Eggemann In-Reply-To: <20221122203532.15013-2-ricardo.neri-calderon@linux.intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,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 On 22/11/2022 21:35, Ricardo Neri wrote: > When balancing load between two physical cores, an idle destination CPU can > help another core only if all of its SMT siblings are also idle. Otherwise, > there is not increase in throughput. It does not matter whether the other > core is composed of SMT siblings. > > Simply check if there are any tasks running on the local group and the > other core has exactly one busy CPU before proceeding. Let > find_busiest_group() handle the case of more than one busy CPU. This is > true for SMT2, SMT4, SMT8, etc. [...] > Changes since v1: > * Reworded commit message and inline comments for clarity. > * Stated that this changeset does not impact STM4 or SMT8. > --- > kernel/sched/fair.c | 29 +++++++++-------------------- > 1 file changed, 9 insertions(+), 20 deletions(-) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index e4a0b8bd941c..18c672ff39ef 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -8900,12 +8900,10 @@ static bool asym_smt_can_pull_tasks(int dst_cpu, struct sd_lb_stats *sds, > struct sched_group *sg) I'm not sure why you change asym_smt_can_pull_tasks() together with removing SD_ASYM_PACKING from SMT level (patch 5/7)? update_sg_lb_stats() ... && env->sd->flags & SD_ASYM_PACKING && .. && sched_asym() ^^^^^^^^^^^^ sched_asym() if ((sds->local->flags & SD_SHARE_CPUCAPACITY) || (group->flags & SD_SHARE_CPUCAPACITY)) return asym_smt_can_pull_tasks() ^^^^^^^^^^^^^^^^^^^^^^^^^ So x86 won't have a sched domain with SD_SHARE_CPUCAPACITY and SD_ASYM_PACKING anymore. So sched_asym() would call sched_asym_prefer() directly on MC. What do I miss here? [...]