Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp86188pxj; Wed, 26 May 2021 16:59:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy7oQ0+W0L+qzHONNFNWCLpUEGFWzsNqoKW/VyRmG2ETRI5f1mKPaxCgtJTFEsVmiSNev9X X-Received: by 2002:a05:6e02:caf:: with SMTP id 15mr673824ilg.3.1622073564512; Wed, 26 May 2021 16:59:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622073564; cv=none; d=google.com; s=arc-20160816; b=TCWcsWzP8iKWDI46iR9TaexMyecrlIH8AGqcqeHcoeHLTzsQpABpLj/zWwXsarhr8u LQ66zBzu3yzcFcxSyXjOPVsOpdkhddn34XFzQeDFCXe4/hUqb8eJuC+yIri0p6s2Nwj1 8f9MEq6VYm3EPiSd7MnA9B9wVUrlGtsobC8ttepLdm7fU0U2fkGL2ypsIR8+H36h/6Sj L0ck2hCcE9tluN2nBMVZVm8U0CreoYh8+WkHz4fJ8kGr3bWRmMvkILdzuq/jFBu6UkJW mI7KHAWB3dAKvOc9BdAlRq6Ws/vY54EROas211zteO5CXLRYlqoOlSq97IwwIFUtHzfb 1yJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=nRD1Q2RAcJIJTFbq3dlQeCmgZWEL55YUkapOzAMOjkI=; b=TP5ZCkua6G+bududnOaiz2HykaGMdKs0yzXag8oJ6d6bLns3CoY8ZksubHnWjXz/wp OcLoDDPPPkhSWNXOnOmRbBMrWFcgfzo98d8iE4W2/a5ZGr8dJdiQTOx/iI6tHTnV1nMm LVivyisajeGtZx/NZcOiRPd/T6jCI4L4zt7+n7f+wW/suC+gBLfFvabyBCH1qnVarzG+ OLcIJZoUrjI1osIU5RvnW2vRphNf+wfZkEFu8J0cVyUgxxkW+mEjZd8rU3Cc1f70QDcU ps1gkhzRH/Kh0n6q9dOl3MGELYHU6d2LIyJTcxt0IanLDraObzmUj5X4c6hZH5bZ5qoX HMaQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g6si714001jat.32.2021.05.26.16.59.11; Wed, 26 May 2021 16:59:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S235130AbhEZSTS (ORCPT + 99 others); Wed, 26 May 2021 14:19:18 -0400 Received: from foss.arm.com ([217.140.110.172]:48340 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232191AbhEZSTP (ORCPT ); Wed, 26 May 2021 14:19:15 -0400 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 10F4B143B; Wed, 26 May 2021 11:17:44 -0700 (PDT) Received: from [192.168.178.6] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6D6C43F882; Wed, 26 May 2021 11:17:42 -0700 (PDT) Subject: Re: [PATCH v5 2/3] sched/topology: Rework CPU capacity asymmetry detection To: Beata Michalska Cc: Valentin Schneider , linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, corbet@lwn.net, rdunlap@infradead.org, linux-doc@vger.kernel.org References: <20210524101617.8965-1-beata.michalska@arm.com> <20210524101617.8965-3-beata.michalska@arm.com> <87fsyc6mfz.mognet@arm.com> <20210524225508.GA14880@e120325.cambridge.arm.com> <87a6oj6sxo.mognet@arm.com> <20210525102945.GA24210@e120325.cambridge.arm.com> <98ad8837-b9b8-ff50-5a91-8d5951ee757c@arm.com> <20210526121546.GA13262@e120325.cambridge.arm.com> <20210526125133.GB13262@e120325.cambridge.arm.com> From: Dietmar Eggemann Message-ID: Date: Wed, 26 May 2021 20:17:41 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210526125133.GB13262@e120325.cambridge.arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 26/05/2021 14:51, Beata Michalska wrote: > On Wed, May 26, 2021 at 01:15:46PM +0100, Beata Michalska wrote: >> On Wed, May 26, 2021 at 11:52:25AM +0200, Dietmar Eggemann wrote: >>> On 25/05/2021 12:29, Beata Michalska wrote: >>>> On Tue, May 25, 2021 at 10:53:07AM +0100, Valentin Schneider wrote: >>>>> On 24/05/21 23:55, Beata Michalska wrote: >>>>>> On Mon, May 24, 2021 at 07:01:04PM +0100, Valentin Schneider wrote: >>>>>>> On 24/05/21 11:16, Beata Michalska wrote: [...] >>> BTW, how would this mechanism behave on a system with SMT and asymmetric CPU >>> capacity? Something EAS wouldn't allow but I guess asym_cap_list will be >>> constructed and the SD_ASYM_CPUCAPACITY_XXX flags will be set? >> Yes, the list would get created and flags set. I do not think there is >> a difference with current approach (?). So EAS would be disabled (it only cares >> about SD_ASYM_CPUCAPACITY_FULL flag) but the misift might still kick in. >> > That depends on the arch_scale_cpu_capacity. I would imagine it would > return SCHED_CAPACITY_SCALE for those, which means no asymmetry will > be detected ? I was thinking about an erroneous dts file like: cpu-map { cluster0 { core0 { thread0 { cpu = <&A53_0>; }; thread1 { cpu = <&A53_1>; }; }; core1 { thread0 { cpu = <&A53_2>; }; thread1 { cpu = <&A53_3>; }; }; core2 { thread0 { cpu = <&A53_4>; }; thread1 { cpu = <&A53_5>; }; }; }; cluster1 { core0 { thread0 { cpu = <&A53_6>; }; thread1 { cpu = <&A53_7>; }; }; }; }; A53_0: cpu@0 { capacity-dmips-mhz = <446>; A53_1: cpu@1 { capacity-dmips-mhz = <1024>; A53_2: cpu@2 { capacity-dmips-mhz = <871>; A53_3: cpu@3 { capacity-dmips-mhz = <1024>; A53_4: cpu@4 { capacity-dmips-mhz = <446>; A53_5: cpu@5 { capacity-dmips-mhz = <871>; A53_6: cpu@6 { capacity-dmips-mhz = <1024>; A53_7: cpu@7 { capacity-dmips-mhz = <1024>; Here I guess SD_ASYM_CPUCAPACITY will be attached to SMT[0-5]. So this 'capacity-dmips-mhz' config error won't be detected. In case all CPUs (i.e. hw threads would have the correct capacity-dmips-mhz = <1024> or not being set (default 1024)) asym_cap_list would corrcetly only have 1 entry.