Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4737566iob; Sun, 8 May 2022 23:47:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAVA+pqLfltdfDiZKKFLp7xOCd2ztXK7xwug8SDx3fHWm1l+PlNcsy13FOGa9s+iEYR1YG X-Received: by 2002:a63:4b42:0:b0:3c6:3c00:2608 with SMTP id k2-20020a634b42000000b003c63c002608mr12122807pgl.231.1652078825779; Sun, 08 May 2022 23:47:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652078825; cv=none; d=google.com; s=arc-20160816; b=D60lm+TgCAlIITm54w6NOzOGdmYK3fnHLw87ha60pAe8sOuKL+VHcCE+ptzjbdOFfG 7mxwzWE4eZAbZ1IyONXWNdjA1gwm8Fgd68treUtRLbslqFbYz4Yk2ul4EPQYOxji/i/i snRQJPoXROY3HHrTyA41AIitZIhtcFGeYmPv6a89QOUbfpxmaRuas6GwYnB1tN5J33HA 2gPuVbhTfHZzIKD6boPr+Ip26PrPOBA95sN0V7jyqcSRcB4jse8L9xYRQMMyq8ZAtXmb SyLmmRWdMMDNIYN8mwHI/UPTVTHxhdwTiCMz6DQ2cdYOAyRyJm4w9/maokFf+yT9kn/9 jlOQ== 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=5BXrzgVYvBGmdSlnVtQEfhW9GvqhlJo5cHBeUasgrT0=; b=SKi9xqdopEaVdpoCebvtD9Cy1VM+7nnSO4e3SqQiozpGGRcR4O/+T3Qr+R6ab80Jxi 5CMhCNTXoNQZ/0R+geoGIPIVyUKM5eNZOdF9CNoqHIRu0qtgAMTvrdVHUI6oqCcbugBD q5askUpCqru3KdiK60MMEtFEA1oLFQ3RwEhAS9ZhoeiT5gcBwCKNpvLRxagNLi3y2GbM IF49Ab0U0LUbJX1HdX/1hUViqt2p5PDXUmNLMYGyotAJGdf6aB0gb40tj47USGx5Jem8 FhOzWgLi5gXrkYtIUpZ06bH/GtnIZYwgV6PyogJgRqzjrX0k4w5uyjIbfvvxyp9SrKTu 5e4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="m/cdnGfm"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id u7-20020a170902e80700b001570d09613esi11895695plg.472.2022.05.08.23.47.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 May 2022 23:47:05 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="m/cdnGfm"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3301218A69C; Sun, 8 May 2022 23:43:32 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232553AbiEHJ3W (ORCPT + 99 others); Sun, 8 May 2022 05:29:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55036 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232803AbiEHJ2z (ORCPT ); Sun, 8 May 2022 05:28:55 -0400 Received: from mail-pg1-x533.google.com (mail-pg1-x533.google.com [IPv6:2607:f8b0:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DA18E0F7 for ; Sun, 8 May 2022 02:24:52 -0700 (PDT) Received: by mail-pg1-x533.google.com with SMTP id k14so9698013pga.0 for ; Sun, 08 May 2022 02:24:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=5BXrzgVYvBGmdSlnVtQEfhW9GvqhlJo5cHBeUasgrT0=; b=m/cdnGfmFdCyz4qMJ0TDedpp4hXKvP4FdzdgVPwdRA1JPMyl3HH2PXSs/zqmjUK8Yj j8LLh7IwZZE2asbvtbREP1KYtwMzE8ZaIAOZHKe13HpEeROLSUxD29VQZ753AAcupuPr 4WXZeM+Agimptk0ri1iS7S/VTB5ON/yhUDfGxeGixUP8diFW0gPYwMd94tk3VDrpDsHp fclXv5S2hWlTszfCAm+rHAUmOqVkXBPbcAvKR7bHveM+VZ4yw+kgDE8nEojKhPZ2R+R4 HY4/stC/o9G1CJPbZ3bIZabeWDJTmg5ddkgT7zoW+JEn2QGhfID6UE+FGnJr0Agy67zo 8mWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=5BXrzgVYvBGmdSlnVtQEfhW9GvqhlJo5cHBeUasgrT0=; b=VXUNnP3xfDhEh/b/H43cDwsu8RIyd8A6k8HSTqBSRD8rQBIVnnT8d54Ye5EpvW0mJe DbPsnwEDJBYEm+QzD9OY0ooH15b52A82ahvaNJNcKrgBzG1Ira1OK6HKW9FkoDVYitZe RNxXrJmcWwau8l2a+mHO2WPwAs4ozyhPRviHFqb/fehE6QVXs6JEruv4uOHSFX6jM5ij XC0pPy4elWasRaN+jCaxrAaZpSpRK1H6YANopVeNZ7200m5GJNXyH/wj2rlNrpEZReEy jMG+MpnF0VljaVVQyhZ9oWNvwMeXSEprbH220BAgdKGBVLdgM79LL1JmZUpv5BtV3OJL k4Kg== X-Gm-Message-State: AOAM532u/HxRSWDS5WcWMd6SnuzHMgFGM2fpYzNFbqPqgLvrjPwLW/7k Yn+5cUy7eHh2Ve4u4jj8X5TEiQ== X-Received: by 2002:a05:6a00:ad0:b0:4e1:2d96:2ab0 with SMTP id c16-20020a056a000ad000b004e12d962ab0mr11095296pfl.3.1652001891834; Sun, 08 May 2022 02:24:51 -0700 (PDT) Received: from localhost.localdomain (104-237-153-19.ip.linodeusercontent.com. [104.237.153.19]) by smtp.gmail.com with ESMTPSA id t63-20020a638142000000b003c14af505f7sm6155088pgd.15.2022.05.08.02.24.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 May 2022 02:24:51 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Like Xu , Ian Rogers , Alyssa Ross , Kajol Jain , Li Huafei , German Gomez , James Clark , Kan Liang , Ali Saidi , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v2 04/11] perf mem: Add statistics for peer snooping Date: Sun, 8 May 2022 17:23:39 +0800 Message-Id: <20220508092346.255826-5-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220508092346.255826-1-leo.yan@linaro.org> References: <20220508092346.255826-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Since we have added the flag PERF_MEM_SNOOPX_PEER to support cache snooping from peer core or cluster, this patch is to add statistics for this new flag. Signed-off-by: Leo Yan Tested-by: Ali Saidi --- tools/perf/util/mem-events.c | 11 ++++++++++- tools/perf/util/mem-events.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 5dca1882c284..6cd2b6ffb4a4 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -525,6 +525,7 @@ int c2c_decode_stats(struct c2c_stats *stats, struct mem_info *mi) u64 op = data_src->mem_op; u64 lvl = data_src->mem_lvl; u64 snoop = data_src->mem_snoop; + u64 snoopx = data_src->mem_snoopx; u64 lock = data_src->mem_lock; u64 blk = data_src->mem_blk; /* @@ -567,10 +568,17 @@ do { \ if (lvl & P(LVL, IO)) stats->ld_io++; if (lvl & P(LVL, LFB)) stats->ld_fbhit++; if (lvl & P(LVL, L1 )) stats->ld_l1hit++; - if (lvl & P(LVL, L2 )) stats->ld_l2hit++; + if (lvl & P(LVL, L2)) { + if (snoopx & P(SNOOPX, PEER)) + stats->ld_peer++; + else + stats->ld_l2hit++; + } if (lvl & P(LVL, L3 )) { if (snoop & P(SNOOP, HITM)) HITM_INC(lcl_hitm); + else if (snoopx & P(SNOOPX, PEER)) + stats->ld_peer++; else stats->ld_llchit++; } @@ -661,6 +669,7 @@ void c2c_add_stats(struct c2c_stats *stats, struct c2c_stats *add) stats->ld_l1hit += add->ld_l1hit; stats->ld_l2hit += add->ld_l2hit; stats->ld_llchit += add->ld_llchit; + stats->ld_peer += add->ld_peer; stats->lcl_hitm += add->lcl_hitm; stats->rmt_hitm += add->rmt_hitm; stats->tot_hitm += add->tot_hitm; diff --git a/tools/perf/util/mem-events.h b/tools/perf/util/mem-events.h index 8a8b568baeee..4879b841c841 100644 --- a/tools/perf/util/mem-events.h +++ b/tools/perf/util/mem-events.h @@ -75,6 +75,7 @@ struct c2c_stats { u32 ld_l1hit; /* count of loads that hit L1D */ u32 ld_l2hit; /* count of loads that hit L2D */ u32 ld_llchit; /* count of loads that hit LLC */ + u32 ld_peer; /* count of loads that hit peer core or cluster cache */ u32 lcl_hitm; /* count of loads with local HITM */ u32 rmt_hitm; /* count of loads with remote HITM */ u32 tot_hitm; /* count of loads with local and remote HITM */ -- 2.25.1