Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4406639pxb; Mon, 21 Feb 2022 20:33:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyuoEO2+jI2etWLnWR/OcD6uNHpTHlog56c/zsf3WJ5OJh7YoEUaD8xn75s7UZdIs0hft5R X-Received: by 2002:a65:6054:0:b0:372:c875:d061 with SMTP id a20-20020a656054000000b00372c875d061mr18223412pgp.188.1645504433217; Mon, 21 Feb 2022 20:33:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645504433; cv=none; d=google.com; s=arc-20160816; b=mU5GdbvoKUEBZakeLHLbPAcwb3vAoDLeRtj/ZruoahZJngDS/Hia3B9iXjHwsxzgm4 DGwhW9BeFObglVqsQe3cjC74T9KAyPtbV7/zIlpxDgS7J1E46bFgQmzkUvs82G/6r7qW MQ6F6AtT7V3FLVo76MEiUD0Rk3ZgHTd45XL8755Dhp+NakHLbrurjPX1kpz+gHkderCN 9VpWIuDXR48fizGXjJ3vzXaK0bi7eeswiofGLntGypKybu6fDKiJz9+xc0LuVjCq6A/c /Y3OAcD9dk0IcLM1fEZxHDYWZxR8yJa5rQPSBvZ9qsxggigPidpdpHHnOWzfrkHgQHVu zgbA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=k0dyxPOLVR5U+xrHOAfkTufymjKXrO3oXF6kdc2fxWo=; b=CbBoLi7LFEtqoNt505IS249nZeE9+s9HEy+ulJn9gd8G8RNfO8kAfsVTreW63Pq95X 1z2xmYq7oMuSi3ro/+FbmsNpGuc6iMipQlI4w3ZPiB4QgVTa2nTJKo50w/jwEElsBmQL lHZNbcNvFSYwwpSwpidAlbuSM2fkNCOk58+EsKcW+C51mJBtkL2RYTYy3wY0yMWNOOoi OmIKHITqUTl0hgbkmZCRd8/eGfn6GOeEPGCm98d7Mgf5O/RmKkLJQFrMrfloeGv4Oc5C UpqBM+XQC25i0kT/3+rntclk6s/1yTzViNdBS3CJ8rrmnE1RraFPbEGYIUToo9eXglkN XV0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=MMe9o6LV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id o8-20020a17090a420800b001b9c1890bcdsi1006816pjg.44.2022.02.21.20.33.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 20:33:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=MMe9o6LV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BA6C8BA5; Mon, 21 Feb 2022 20:22:22 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235667AbiBUWgf (ORCPT + 99 others); Mon, 21 Feb 2022 17:36:35 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:40692 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230287AbiBUWge (ORCPT ); Mon, 21 Feb 2022 17:36:34 -0500 Received: from smtp-fw-80006.amazon.com (smtp-fw-80006.amazon.com [99.78.197.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B98F712A9E; Mon, 21 Feb 2022 14:36:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1645482971; x=1677018971; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=k0dyxPOLVR5U+xrHOAfkTufymjKXrO3oXF6kdc2fxWo=; b=MMe9o6LVxq2265BCyfjRU4ER/vH/sSs42jSszL2FIoz4o+lG8Nymz208 5UKUIZZIdBQh0y7rxRAufBG6MyAHQYE/Ftfd6Dlz51uV+gi4wiQbWCgr5 EroH1jdfFzYSHuHoFhK1XnHGELbc/aWPUrfPu86S79ChHBE4MohA4BgL/ Y=; X-IronPort-AV: E=Sophos;i="5.88,386,1635206400"; d="scan'208";a="64956749" Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-iad-1e-b69ea591.us-east-1.amazon.com) ([10.25.36.214]) by smtp-border-fw-80006.pdx80.corp.amazon.com with ESMTP; 21 Feb 2022 22:36:08 +0000 Received: from EX13MTAUWB001.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan2.iad.amazon.com [10.40.163.34]) by email-inbound-relay-iad-1e-b69ea591.us-east-1.amazon.com (Postfix) with ESMTPS id 00C4CC0A6C; Mon, 21 Feb 2022 22:36:02 +0000 (UTC) Received: from EX13D02UWC002.ant.amazon.com (10.43.162.6) by EX13MTAUWB001.ant.amazon.com (10.43.161.249) with Microsoft SMTP Server (TLS) id 15.0.1497.28; Mon, 21 Feb 2022 22:35:56 +0000 Received: from EX13MTAUEE002.ant.amazon.com (10.43.62.24) by EX13D02UWC002.ant.amazon.com (10.43.162.6) with Microsoft SMTP Server (TLS) id 15.0.1497.28; Mon, 21 Feb 2022 22:35:56 +0000 Received: from dev-dsk-alisaidi-1d-b9a0e636.us-east-1.amazon.com (172.19.181.128) by mail-relay.amazon.com (10.43.62.224) with Microsoft SMTP Server id 15.0.1497.28 via Frontend Transport; Mon, 21 Feb 2022 22:35:55 +0000 Received: by dev-dsk-alisaidi-1d-b9a0e636.us-east-1.amazon.com (Postfix, from userid 5131138) id C73CC1796; Mon, 21 Feb 2022 22:35:55 +0000 (UTC) From: Ali Saidi To: , , , , CC: , , Peter Zijlstra , Ingo Molnar , "Arnaldo Carvalho de Melo" , Mark Rutland , "Alexander Shishkin" , Jiri Olsa , Namhyung Kim , John Garry , "Will Deacon" , Mathieu Poirier , "James Clark" , Andrew Kilroy , Jin Yao , Kajol Jain , Li Huafei Subject: [PATCH v2 0/2] perf: arm-spe: Decode SPE source and use for perf c2c Date: Mon, 21 Feb 2022 22:28:44 +0000 Message-ID: <20220221222853.953-1-alisaidi@amazon.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, 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 When synthesizing data from SPE, augment the type with source information for Arm Neoverse cores so we can detect situtions like cache line contention and transfers on Arm platforms. This changes enables the expected behavior of perf c2c on a system with SPE where lines that are shared among multiple cores show up in perf c2c output. These changes switch to use mem_lvl_num to encode the level information instead of mem_lvl which is being deprecated, but I haven't found other users of mem_lvl_num. Changes in v2: * Split the synht_data_source functions into a generic and neoverse version * Use mem_lvl_num instead of mem_lvl * Modify c2c to support mem_lvl_num + HITM Ali Saidi (2): perf arm-spe: Use SPE data source for neoverse cores perf mem: Support HITM for when mem_lvl_num is used .../util/arm-spe-decoder/arm-spe-decoder.c | 1 + .../util/arm-spe-decoder/arm-spe-decoder.h | 12 ++ tools/perf/util/arm-spe.c | 106 +++++++++++++++--- tools/perf/util/mem-events.c | 14 ++- 4 files changed, 114 insertions(+), 19 deletions(-) -- 2.32.0