Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp216963rwb; Wed, 10 Aug 2022 23:26:53 -0700 (PDT) X-Google-Smtp-Source: AA6agR5qye4ZohKVkHc++2XDZdJ9aS2dF/HoL+MOUgPwyNtxkOswDML6DQq+EEbMYL7+e2czse30 X-Received: by 2002:a17:90b:3b85:b0:1f4:f595:b0fe with SMTP id pc5-20020a17090b3b8500b001f4f595b0femr7198268pjb.61.1660199213529; Wed, 10 Aug 2022 23:26:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660199213; cv=none; d=google.com; s=arc-20160816; b=LAA0cvgcXHfW357btpLKbEIBfkaXnwFUUqTFAl7HUI+HWbIbrd7HrkxHHfJD0aTGJI z3ARnsk7tb6tmoErpfwrh0erhFofz8tbQt0dXDPHzCXgpX8RMio2QDXKVlVhaTWlzSYt QrXOgxLddo25C0tbhTvCMYthAJIMjAjccII0pBcoQdh4VsP6N9zghV89885W7h9xI3oi Q7KPOKrTBLVQ2yDwVIUevK8yyq7QHTMcv0P3nYRifK7xLySyZRQZRMbvG9Dv+nVpLvld jU0I1Q6eTnoILhCGzu4yeEf206euNPJ+Kk+qBl0Uz9M+ke+Lkm4UPy8ZQ7mbgfSJL69N P6cw== 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=zm0TCax1SxeuIB/g7+u7OVy/FRJpSGgGPIq7tcrQyuE=; b=ouxQM27APNjttMa9001v4V5hmJj3zjeZInDlxp+Xm2atu7m9+LbAHcPXLG9RgKN36x W0ZjBCEFgfvZlrj2hQXePU6rq+iAAbmUqXmTquOLfaaGWC+GuOknTYtunOnU2hB3Wxq0 xoimRddKwsyta3Igq2bUwZ2Bg0aAVMcAUmbk07rAgO85oDQApGJAkVDc2oTYvCQkTbog frafMtZWS0gX/mJrJiXjzhSdFVYF7m9XzxgBXos3hjUIzu8UFKEHoJBKymJeewj/SKdQ PmcMSvI1OSVnu7EDIzRxE0JL443I0ePiwDnIPFlom3cMF7cqQGq/rPdcBIyBP8tJI0IH abXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZUX5t+QF; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i185-20020a6387c2000000b0041d9e78e9d8si8667331pge.80.2022.08.10.23.26.40; Wed, 10 Aug 2022 23:26:53 -0700 (PDT) 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; dkim=pass header.i=@linaro.org header.s=google header.b=ZUX5t+QF; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234002AbiHKGZZ (ORCPT + 99 others); Thu, 11 Aug 2022 02:25:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234055AbiHKGZU (ORCPT ); Thu, 11 Aug 2022 02:25:20 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C79AB28702 for ; Wed, 10 Aug 2022 23:25:17 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id h21-20020a17090aa89500b001f31a61b91dso4394184pjq.4 for ; Wed, 10 Aug 2022 23:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=zm0TCax1SxeuIB/g7+u7OVy/FRJpSGgGPIq7tcrQyuE=; b=ZUX5t+QF/SPnNeSSK1ihQ+UR9bWgljGSXotCHHjEV6TkXVw6BZViPFqD0lQkgU37AS a1qljTBFoYFH+3VA9vyrLWcN9wakTNAvCRh6iBmbdZ4D+KfcI0gwBlG5rdIqyLzogTrg OHXhx5qN4iTBdX+ZRZLPcdf339ll893B7oIg1M0604fLcFWuAdSjYQ9bhTA21RLSb/l5 9fHj/mm+Wp7QD70dhGoWZjrnmOUZc6d8WKv94PY/I/kGUb2MPawX05tNLiODB/mEB0lR cPBlLZVu9aiN7wsVbZ8tvWVsPizlAZIYYIKJWC4VKua33B1BxXSd/9oWtOqpI+3GOhMy n8PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=zm0TCax1SxeuIB/g7+u7OVy/FRJpSGgGPIq7tcrQyuE=; b=Ql2Zh2/PK/78r/H9wXR4psXaYmgw5kIx1voe8ED9CTS4p2GotKHqCt/6npkXeI3r8z DwvUNh6RcjBNg4ew88kg0EQBkLQFFn5TCekad+QaFvhC1FbCoQNeX+mAvgNt0xa9Ov65 0RCB4KtPCflqRC54msFlndqbbvr6kdO5lfXiUFmDUGKs4svCqkRSc+//E4d9KBXqttxG yvi9yyvUFf8eOBQ+F3kkPryqZnT143k4NOts4MzHyqv2SmYZxhHR2bMW2rrUFZVl+E6g ZU3I3CotWyG93G+9wTb5DzzGj5jg0wQpQlnvSD9cxKR6cic/O0cdQWQbRRlSr5aPIQwk LSBA== X-Gm-Message-State: ACgBeo3CHr2JOkZl5VIE8xGnM26K96c9SNZs/PNj9lumNdVDn45YMXkr 0muBtgB406KlY1fC2KVq7rim4A== X-Received: by 2002:a17:902:b182:b0:16e:e4ad:360c with SMTP id s2-20020a170902b18200b0016ee4ad360cmr29816307plr.21.1660199117066; Wed, 10 Aug 2022 23:25:17 -0700 (PDT) Received: from leoy-yangtze.lan (n058152077182.netvigator.com. [58.152.77.182]) by smtp.gmail.com with ESMTPSA id o12-20020a17090a55cc00b001f506009036sm2766926pjm.49.2022.08.10.23.25.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 23:25:16 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , John Garry , Will Deacon , James Clark , Mike Leach , Kajol Jain , Ali Saidi , Adrian Hunter , "Gustavo A. R. Silva" , Anshuman Khandual , Ian Rogers , Like Xu , German Gomez , Timothy Hayes , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Leo Yan Subject: [PATCH v6 02/15] perf mem: Print snoop peer flag Date: Thu, 11 Aug 2022 14:24:38 +0800 Message-Id: <20220811062451.435810-3-leo.yan@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220811062451.435810-1-leo.yan@linaro.org> References: <20220811062451.435810-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Since PERF_MEM_SNOOPX_PEER flag is a new snoop type, print this flag if it is set. Before: memstress 3603 [020] 122.463754: 1 l1d-miss: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 l1d-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 llc-miss: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 llc-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 tlb-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 memory: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP N/A|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) After: memstress 3603 [020] 122.463754: 1 l1d-miss: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 l1d-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 llc-miss: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 llc-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 tlb-access: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) memstress 3603 [020] 122.463754: 1 memory: 8688000842 |OP LOAD|LVL L3 or L3 hit|SNP Peer|TLB Walker hit|LCK No|BLK N/A aaaac17c3e88 [unknown] (/home/ubuntu/memstress) Signed-off-by: Leo Yan Reviewed-by: Ali Saidi Tested-by: Ali Saidi Reviewed-by: Kajol Jain --- tools/perf/util/mem-events.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index c3c21a9c350b..5dca1882c284 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -410,6 +410,11 @@ static const char * const snoop_access[] = { "HitM", }; +static const char * const snoopx_access[] = { + "Fwd", + "Peer", +}; + int perf_mem__snp_scnprintf(char *out, size_t sz, struct mem_info *mem_info) { size_t i, l = 0; @@ -430,13 +435,20 @@ int perf_mem__snp_scnprintf(char *out, size_t sz, struct mem_info *mem_info) } l += scnprintf(out + l, sz - l, snoop_access[i]); } - if (mem_info && - (mem_info->data_src.mem_snoopx & PERF_MEM_SNOOPX_FWD)) { + + m = 0; + if (mem_info) + m = mem_info->data_src.mem_snoopx; + + for (i = 0; m && i < ARRAY_SIZE(snoopx_access); i++, m >>= 1) { + if (!(m & 0x1)) + continue; + if (l) { strcat(out, " or "); l += 4; } - l += scnprintf(out + l, sz - l, "Fwd"); + l += scnprintf(out + l, sz - l, snoopx_access[i]); } if (*out == '\0') -- 2.34.1