From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BFBA9C433F5 for ; Tue, 15 Mar 2022 18:46:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=Jqa2YlCRSrtd4LMmt4CpLxlJG1khQq/RkXKYUHMij30=; b=IlUYSJs0ypts8hsODN62RQEoJU O/JPdNTFDUy8/0OmQd/LLBixSgzxPmDgM/LWNeVL5ev0zj+pJPqgmQLcxxDF2TFLgP/lc17pG8p4P iuGTPJwdonKoauLc+mTmb3rSxttkCOkaRMIzzy9fJM8tuXeq/kYnkC0iZxY41jk3rV2ILLYESJ+sA 54+JtkEDQ2SoRKXvhf/UVEkRHiwLupr4cFpSgVnOOp3m1nKaGxaE6ZGR8mcFBb4rWXoWc+7KrKeh7 g8ReEwHhB6tNfAQEvrtk1g+VvPru4AHvd7g48fRaj/O2rGVOU861RVHC7zd0LYzNvtSnLsBgmKqtv YzyXygaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUCAd-00AKWO-DC; Tue, 15 Mar 2022 18:45:23 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUCAY-00AKTW-Kk for linux-arm-kernel@lists.infradead.org; Tue, 15 Mar 2022 18:45:20 +0000 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 7F8FA1474; Tue, 15 Mar 2022 11:45:15 -0700 (PDT) Received: from [10.1.26.153] (e127744.cambridge.arm.com [10.1.26.153]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 345A23F73D; Tue, 15 Mar 2022 11:45:11 -0700 (PDT) Subject: Re: [PATCH v2 2/2] perf mem: Support HITM for when mem_lvl_num is used To: Ali Saidi Cc: Nick.Forrington@arm.com, acme@kernel.org, alexander.shishkin@linux.intel.com, andrew.kilroy@arm.com, benh@kernel.crashing.org, james.clark@arm.com, john.garry@huawei.com, jolsa@kernel.org, kjain@linux.ibm.com, leo.yan@linaro.org, lihuafei1@huawei.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, mark.rutland@arm.com, mathieu.poirier@linaro.org, mingo@redhat.com, namhyung@kernel.org, peterz@infradead.org, will@kernel.org, yao.jin@linux.intel.com References: <20220314183721.3198-1-alisaidi@amazon.com> From: German Gomez Message-ID: <172ce478-b539-2aa4-0470-1b96c6b8169b@arm.com> Date: Tue, 15 Mar 2022 18:44:10 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <20220314183721.3198-1-alisaidi@amazon.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220315_114518_824754_93814A3A X-CRM114-Status: GOOD ( 23.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 14/03/2022 18:37, Ali Saidi wrote: > Hi German and Leo, > > On Mon, 14 Mar 2022 18:00:13 +0000, German Gomez wrote: >> Hi Leo, Ali >> >> On 14/03/2022 06:33, Leo Yan wrote: >>> On Sun, Mar 13, 2022 at 07:19:33PM +0000, Ali Saidi wrote: >>> >>> [...] >>> >>>>>>> + if (lvl & P(LVL, L3) || lnum == P(LVLNUM, L4)) { >>>>>> According to a comment in the previous patch, using L4 is specific to Neoverse, right? >>>>>> >>>>>> Maybe we need to distinguish the Neoverse case from the generic one here as well >>>>>> >>>>>> if (is_neoverse) >>>>>> // treat L4 as llc >>>>>> else >>>>>> // treat L3 as llc >>>>> I personally think it's not good idea to distinguish platforms in the decoding code. >>>> I agree here. The more we talk about this, the more I'm wondering if we're >>>> spending too much code solving a problem that doesn't exist. I know of no >>>> Neoverse systems that actually have 4 cache levels, they all actually have three >>>> even though it's technically possible to have four. I have some doubts anyone >>>> will actually build four levels of cache and perhaps the most prudent path here >>>> is to assume only three levels (and adjust the previous patch) until someone >>>> actually produces a system with four levels instead of a lot of code that is >>>> never actually exercised? >>> I am not right person to say L4 cache is not implemented in Neoverse >>> platforms; my guess for a "System cache" data source might be L3 or >>> L4 and it is a implementation dependent. Maybe German or Arm mates >>> could confirm for this. >> I had a look at the TRMs for the N1[1], V1[2] and N2[3] Neoverse cores >> (specifically the LL_CACHE_RD pmu events). If we were to assign a number >> to the system cache (assuming all caches are implemented): >> >> *For N1*, if L2 and L3 are implemented, system cache would follow at *L4* > To date no one has built 4 level though. Everyone has only built three. The N1SDP board advertises 4 levels (we use it regularly for testing perf patches) | $ cat /sys/devices/system/cpu/cpu0/cache/index4/{level,shared_cpu_list} | 4 | 0-3 Would it be a good idea to obtain the system cache level# from sysfs? >> *For V1 and N2*, if L2 is implemented, system cache would follow at *L3* >> (these don't seem to have the same/similar per-cluster L3 cache from the N1) > And in the future they're not able to build >3. German and Leo if there aren't > strong objections I think the best path forward is for me to respin these > assuming only 3 levels and if someone builds 4 in a far-off-future we can always > change the implementation then. Agreed? > > Thanks, > Ali > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel