From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 37D90C04A95 for ; Wed, 28 Sep 2022 09:59:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233535AbiI1J7Q (ORCPT ); Wed, 28 Sep 2022 05:59:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233418AbiI1J7O (ORCPT ); Wed, 28 Sep 2022 05:59:14 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2081.outbound.protection.outlook.com [40.107.237.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D400139; Wed, 28 Sep 2022 02:59:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B62A/1UNmtf+ZbiiuryC1F+H/jHhs/mXM6R24vuEzEtc3AtKHcJX9tky7GWhhWi5HtacxY7+LmERxnyEU9SpiEHA10yQHh7LVlmTf9Ct6aJB/WNVNeDSmmRCZf3ONv1gMW2lvlB2gxEP/0swq9k2Ts7Ksqnw68AYIenke+aLQlGwWCaSvGK317XrvbHLA8u4pdXlAbSbLmHbC0R05rHgJklVPrX+Hjf2hBxMHGUf6BlcLpI+GkgRbOe+I7lqU65GO6EQtWTU67ktUQNjYwciS/Lnwl1LpGYHFDkYiWSvSXLXGKm5yda/vPE6TQ3+oGsF2ZgvU/ZxwnmqLFgThihWfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OrXjr4/8S0OArGRq5H341LrvqZuCcfb6T1aIQumKfoM=; b=FovEqY4nnqOuiLSOxZB37s7Vye/1eX0kSbtex4l08UbFdZy2qxCN88+OoRXxLcKJfz5qRhFp13RZndhBUJMTp0x8sBWI8F4z1dZCz3Qwf+1xFLZXgkFrXyYKa08nX5fY8b4JNDvXjkF16/geygZWchsx3aquRGc4FvtQihy0LB6389zn7EMd1gyqPsbIl5dqNrml+IyoMNk7BleqtzpWXNMCz5FI+sTKM89ubD8CPKckJVPYUZ3t0W8iDuIAcdZNG2esvFvreR78+DUPKUw2yYKlqe78ynmmD1f4uv2AbQeCT4EOwtchSRB7BJ55BKIyua8sPKU/qk97qeLzns+kfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OrXjr4/8S0OArGRq5H341LrvqZuCcfb6T1aIQumKfoM=; b=4jg2Xuy/eQ2AI864OW4xNnu7pTVYvUv04uQngoZIsI7jQdPvV//ZIsCHYTppXUvcL1xrlQhzmNqdYrlmUJv4ypaXY7+OIrDjostLC7jelwjzENK3ZhOYcvvnjzkKpKvGX+DIvBTeEhKOTHEnOTYaxCyocmp2YBVlI1cbR8CTw50= Received: from MW4PR04CA0383.namprd04.prod.outlook.com (2603:10b6:303:81::28) by PH7PR12MB6394.namprd12.prod.outlook.com (2603:10b6:510:1fe::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26; Wed, 28 Sep 2022 09:59:11 +0000 Received: from CO1NAM11FT113.eop-nam11.prod.protection.outlook.com (2603:10b6:303:81:cafe::e2) by MW4PR04CA0383.outlook.office365.com (2603:10b6:303:81::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT113.mail.protection.outlook.com (10.13.174.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:10 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:58:29 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 01/15] perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} Date: Wed, 28 Sep 2022 15:27:51 +0530 Message-ID: <20220928095805.596-2-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT113:EE_|PH7PR12MB6394:EE_ X-MS-Office365-Filtering-Correlation-Id: 415ed7cb-1fd1-4673-341e-08daa1381724 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LvZx1g/MTCVpsuBCh3apR7SBGhQby0JJxAMNuDr9tD+Kzx5sddXyw6DP9RB8k9Ci6RnQQpyu40GYDBmyju2dLFQ5AgA1KWzw4kYNPpUbfXB7hzEswUDfe+XbFw0JFu2a4VSrHcqivDwJgzbHFC3vXyX1LexZvd8GiVEO7g18nqnuLiwVYEtUUGE+OtnqUmoZTg7A34HF3ZOwLIgD10KUIZm2WI8kMQgIlk0XShgjFfJdRHNGrPWTxWgNIPsdM+TPSj8ygJ8D0MD3e3I53v2GBBSdPR1ybMhAU7TwPNQ3/QD8e5xT8kqbXFj1pxaCXgYg4Tqca6iReYNaXaRT1tz/Z4Zv+AOSNUMLHEBg7+CidPb1Z436MlrYgGlLCYSFrNZizLROPkes1L7Xj6KGAJKQvl1pu2HLA3glaTPvpKM6Z3ox2RYZUgprEGbXvj9Z0HgO5pwK/eISqvBRpg4wFffbNp6Hca1IWM8N0wZXn6bjCQsi/kdeOT6wITQeBRes/N6w1nN7Oy/6bRo7z5VLFFUrobqEhtycEetL0ShrTodqK+TZ1X4jj8B25Xvv9PBKabuW/Vk29Vc9AB0Gp+vnmOPt51C0NjkZClza2B935Jk4xxDcyVsEAqw3j+3wId4cv1+eaYvEgEFhiVnZscU4kKyNAwqLMUy8pC7g7RksjMwDddzHQ7I50AdsoFYZG2OHEO0sIOSmJyXWv8ekTBTZY39FuSArigJXNsuCye0dTd9vYgpo3gKkpU7DrZXQyX1gTF+BV40iXYjuv/a11aPjPms6K/DPR7EPGv13+Nu4qxCqzlCGR4IIcapY7st5tDYTsNh7/PykGiivKoJyBAa2pP27gQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(396003)(346002)(376002)(451199015)(40470700004)(36840700001)(46966006)(36756003)(478600001)(83380400001)(81166007)(82740400003)(5660300002)(356005)(16526019)(86362001)(1076003)(316002)(40480700001)(336012)(2616005)(186003)(36860700001)(47076005)(7696005)(2906002)(6666004)(54906003)(40460700003)(110136005)(41300700001)(426003)(26005)(70586007)(70206006)(4326008)(8936002)(44832011)(8676002)(7416002)(82310400005)(83133001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 09:59:10.0304 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 415ed7cb-1fd1-4673-341e-08daa1381724 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT113.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6394 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" PERF_MEM_LVLNUM_EXTN_MEM which can be used to indicate accesses to extension memory like CXL etc. PERF_MEM_LVL_IO can be used for IO accesses but it can not distinguish between local and remote IO. Introduce new field PERF_MEM_LVLNUM_IO which can be clubbed with PERF_MEM_REMOTE_REMOTE to indicate Remote IO accesses. Signed-off-by: Ravi Bangoria Reviewed-by: Kan Liang --- include/uapi/linux/perf_event.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_even= t.h index e639c74cf5fb..4ae3c249f675 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h @@ -1336,7 +1336,9 @@ union perf_mem_data_src { #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ -/* 5-0xa available */ +/* 5-0x8 available */ +#define PERF_MEM_LVLNUM_EXTN_MEM 0x09 /* Extension memory */ +#define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 469D2C32771 for ; Wed, 28 Sep 2022 09:59:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233553AbiI1J7a (ORCPT ); Wed, 28 Sep 2022 05:59:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233542AbiI1J71 (ORCPT ); Wed, 28 Sep 2022 05:59:27 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2087.outbound.protection.outlook.com [40.107.92.87]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DDD82BCD; Wed, 28 Sep 2022 02:59:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AZDllF+yzvDxWaRspw6ZK8mEJ/OFlf9Zl58Jfm9PU5ajjARNEETZv8VbyzVyNBLif1PHpEyIAtMr/dhXEMIaJxi6WyO0W08B6ho+RGs58jnBu1//xKRj+wsa8q9g3BKEpbSiSlxrcayU1VAjarkShmaosull21UsNN9fWDrr8tol2fRMQ2LGoHiUrqbEHRB6CvWHeWIHFFlwlDwCwxxYlmEwG6JbcWYssJ7dp/L06sYVB672UMSkbCEz7Tjp6Cbi073V2F0Nblogq+EbkcqURLDPGiZlH9AWoxVfZ+WmjxNsJ8ZbaFOMOzadqUcTwMK+R5zCh60Q6o0GRWJCB0Az/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0DeGxgUBJRpfzVWKCL9N8CnPijMTF8INV82CdAozipw=; b=jHx+jM5rBoQt3n9UKM5XBAkjvW8lHXAlhAM+pIsT+S5G/pbXsi0o6agbbC2HTpOknoBulfVKTbwQE37HYJTY0npbtsvZXt61KUEJmbE7eWQKk/fX6H6ZdPBZnFTNBZ4+h1gkiFN8vjtVXhmequVkhkSCogZjLuQGUz8qyDfL1i13PUg3ENQusPZYhSsFVD1ZaMGEfNmmzuqttE2INhC9TyitiFMduQDykj8n4JYRrRHwXnrsiRyiiISRe862MxCvTtM6NQCerxzcMdqiy7yMaUNc/dZQI6/Xmb1DRQrxwySLgw+TAyjgtllCj7IFbjwDs34oJJBRZ6Bf1P/8uodnhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0DeGxgUBJRpfzVWKCL9N8CnPijMTF8INV82CdAozipw=; b=NC43qsFcci5F+W7CjDUqPl6v2iEf8Sl59tvLE7XP0JbWqW+wY6vvtsB10Sa8z+D8OKkZck/tqoFg5vtzrwjywvaaDTPnHNosWjwIW1O3XX8bbt0/D1FNsZOD4qqS58mCJNX72Q9yXDcxCdgnFQw7CusEehxZv34ql+ltqkLNFsg= Received: from MW4PR04CA0355.namprd04.prod.outlook.com (2603:10b6:303:8a::30) by MW4PR12MB7335.namprd12.prod.outlook.com (2603:10b6:303:22b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 09:59:18 +0000 Received: from CO1NAM11FT014.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8a:cafe::b8) by MW4PR04CA0355.outlook.office365.com (2603:10b6:303:8a::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT014.mail.protection.outlook.com (10.13.175.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:18 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:59:08 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 02/15] perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions Date: Wed, 28 Sep 2022 15:27:52 +0530 Message-ID: <20220928095805.596-3-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT014:EE_|MW4PR12MB7335:EE_ X-MS-Office365-Filtering-Correlation-Id: 104c225a-aa9a-4e2e-6847-08daa1381c0e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oeU7h0dAFyY4bigKHoPfPzTON/X5SrZ51YQZSDZPyIy7PghH2HxtLHz2pyPVYDYHE3kbPup7I0BVuVXN7n75x+DI47cXNEaACe0mxRWeVDwoeFWo16qC6DwygOLyvz8fxTl5/5hkIbLPkeOXaPWmjFPcE6PYyyNnFOl9DD1B5x7KDTHl2DEfC+S/fJzIntoGYmGxMQYPHAF5yQ6eZMVusKCRYnrtqWal1h3Gz1VJrlN+PxHXomhXyXlhTUmwT+/FNVhCASHAWSFSROsKU7zUq+h5hnuHRZ/hc9jT+pPLsWSwUi9nVWDArjbzDYrKm+iLLzedsn54ekKCLBXF6jlngoDJWESYj0jRqkBCZuIiCLgBIKJpl+EoPaKPzKPHJjHnc5R4E6Sm1tL5cpzwb0d+Fm4wamFBdY2Y35dr/z6rmWPOMFfpEq7jgWVZwOoprlAFe8wLGWQNUVA/ZcSiiy6YEoY53IXYnRKpSkTyafBo4MiHpmMz0XwMh5SzwAk2g0fBn9kSLcEeJiflvO1oEzdado7L0nN/ZdA4byA9Jv8a11HMzF4kWV4mEuaPwT2hvJowJuBpvXu2/3rFL4zRdAUKlw7BgxOD+FYewX13Oyv16PXSmON1591NNx+/ivm0F3ojVUYdTQ6wrucIEH9I7M8bOHzFYy+jOI+gCKYNXmLvHOYIBN1JCphi2poJ53B46leF1zY3Kivm7qZ1tl7z6eurGg+qRMAvtgYfG8hVNBEOlyuKyE76ODp2qnRSO1LOC4EzTWu2kLzLboTPRm5eJzYN+GreSE5H+p6cAmaqmFwN9ENm65+tyNQ2E31qC9s7+5MH X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(396003)(136003)(346002)(451199015)(46966006)(36840700001)(40470700004)(83380400001)(8676002)(70206006)(4326008)(86362001)(70586007)(16526019)(336012)(7696005)(2906002)(36756003)(316002)(26005)(478600001)(81166007)(2616005)(110136005)(426003)(44832011)(356005)(8936002)(5660300002)(54906003)(7416002)(82310400005)(40460700003)(82740400003)(47076005)(41300700001)(186003)(1076003)(6666004)(40480700001)(36860700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 09:59:18.5418 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 104c225a-aa9a-4e2e-6847-08daa1381c0e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT014.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7335 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS_OP_DATA2 DataSrc provides detail about location of the data being accessed from by load ops. Define macros for legacy and extended DataSrc values. Signed-off-by: Ravi Bangoria --- arch/x86/include/asm/amd-ibs.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h index f3eb098d63d4..cb2a5e113daa 100644 --- a/arch/x86/include/asm/amd-ibs.h +++ b/arch/x86/include/asm/amd-ibs.h @@ -6,6 +6,22 @@ =20 #include =20 +/* IBS_OP_DATA2 DataSrc */ +#define IBS_DATA_SRC_LOC_CACHE 2 +#define IBS_DATA_SRC_DRAM 3 +#define IBS_DATA_SRC_REM_CACHE 4 +#define IBS_DATA_SRC_IO 7 + +/* IBS_OP_DATA2 DataSrc Extension */ +#define IBS_DATA_SRC_EXT_LOC_CACHE 1 +#define IBS_DATA_SRC_EXT_NEAR_CCX_CACHE 2 +#define IBS_DATA_SRC_EXT_DRAM 3 +#define IBS_DATA_SRC_EXT_FAR_CCX_CACHE 5 +#define IBS_DATA_SRC_EXT_PMEM 6 +#define IBS_DATA_SRC_EXT_IO 7 +#define IBS_DATA_SRC_EXT_EXT_MEM 8 +#define IBS_DATA_SRC_EXT_PEER_AGENT_MEM 12 + /* * IBS Hardware MSRs */ --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F518C04A95 for ; Wed, 28 Sep 2022 09:59:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233591AbiI1J7m (ORCPT ); Wed, 28 Sep 2022 05:59:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233631AbiI1J7h (ORCPT ); Wed, 28 Sep 2022 05:59:37 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2040.outbound.protection.outlook.com [40.107.237.40]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1485ABA6; Wed, 28 Sep 2022 02:59:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=At+UWR0KiVbgJjptOQpx6PGUOAnxwUjvjoB8vMzHMWsePIB9Bwzgz77vEuPWry4lx9/Wqv362Gwsdq5xihxEoobSiFpUIpA0kJc//IS4KZSPPsWfwsRENdm4I8JabFufaTn+mlmlC62UnAVfvNfrHw9VR6+yLemjp+u+nPvFwS04wNky6vOetfYeZWOmkwx0mWV00376jC6CK9SCtpgm+N0REdeqgdkbB1YPe2mrJ2a01elUtTe5AA+HFu2yWGPQNVk2Ks5tkjO8HsRkVZeIiagmBWxdvQdA96SbxnGGjT56uLPoqhVXPLPgMsh/bevTpbZUFOwseHjQPo/9KCWZvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ai3xh6q/IN0Rf/7Isr1Cy2gwm2PR4siqjSISILZuHP8=; b=cUATqqORWQ7LitcSqCcQHTy+XT+qG7vnNpoSzsF7w2BSMbRctXuESsjnaAr7V1dW4scrx8vu+wE9mSKCkD2xq95y5GDknLFUgB9ZL6eViokGKtMA4btMq2MScENKm/wKGGn3WsI5E3xSpIGiVINvoLZZgbPZKOL/lBg5H2MCSSqUh6SXpoFaEg40Ax+sEyr/vBfLB2xIqr3G20NFSNaotqD4ze6k26mCq8Iak2AWG1adnHxsv0MuAkYvshxds3hDKFy2DvNY7b3krZ1T+0hX378SEwXLN0OiJrjhIhKzCL62RJa9b+t4LOHPF2uUTQ5xF8Ool8s7LN8ACF6PEXH8Vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ai3xh6q/IN0Rf/7Isr1Cy2gwm2PR4siqjSISILZuHP8=; b=yA+dsQkyrnIgeSb6f3diKeBMywz+WhJBmhFY8Eb5H6aFu5M4vmrMvPMqAIVjhoXV2ErjRMvAtmatzW2aWO0Uccdc7FsSFjHSkJ340ATk9Oc6Rw4B2JSYIAseJ4h8hiyvj5jihcJReg2rtmPNqcFPPrBgqYgXm2JC24h9dEhXMgQ= Received: from MW4PR04CA0357.namprd04.prod.outlook.com (2603:10b6:303:8a::32) by DS7PR12MB5960.namprd12.prod.outlook.com (2603:10b6:8:7f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 09:59:28 +0000 Received: from CO1NAM11FT116.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8a:cafe::a9) by MW4PR04CA0357.outlook.office365.com (2603:10b6:303:8a::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT116.mail.protection.outlook.com (10.13.174.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:28 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:59:18 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 03/15] perf/x86/amd: Support PERF_SAMPLE_DATA_SRC Date: Wed, 28 Sep 2022 15:27:53 +0530 Message-ID: <20220928095805.596-4-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT116:EE_|DS7PR12MB5960:EE_ X-MS-Office365-Filtering-Correlation-Id: 8844cc63-7823-4e80-627e-08daa13821db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GUTXWpfvVwdNJTSGUWRUlpS1ztSqTyDoAE7pbYwcSsHIyX9bEF2Ccyfw1x3xwMyqUn9vZuFg1Ghd7DwPhFWGoApOSYsydoD4fFGfA1gmNbJN9ovZ84hkI7YO1Hg3y2dteuMe3KcasMWVxi6xTA0kA9FLDGZ/UX7nUnKzApefhHKXzjw4UFe/DMt2R2BNoADwctotl67ta9pDeyp9LssPIGofWV4BEnT4gnZmEVu3P88LSh9G0jrgpQsPpCzVnpDJN7jNBiVM3P1Agulqzu8LCvbr5QnGYF/rQZ2v00xkKmSGLh8HKeDyEIVKCatiE0M4mURPCwThqgudoD86l2VOCTW8Qz1a2HyXliuUMwXUbbbPBm7a0tw4IK88UGfz62MA8OY9vULKxpmUFELGw7Srr0QsX3r4OWJurvxYABD7i1v5YcMseLgISxHJa8qoYg6OzR9EByyKPY3nUmT+DYmC1BSFHw2670XXwMxNrouTDtNOYYaGx7X+HXytqu55ROAg1ZQ+jXBKnCIfDA2SusN4U56UtNDn/7kO2Dh8ieeNW5OJDYJZJdvAyTKJobYsaaNo6nlF7cjf6rtiaqDmWmpw+NpCbp0bO5/H38vHzX91mpSU1+CakFLEivianhbGarIyAkPmjwpxacOgoCahRmk5lganxQII9uw+yKTfQYQ6NwjNZP3OXP+yiIgJf+x+fUqc9ixf7NYxx0C8JCQTWG5o54+4UlhhltIyi6yNK0wjWw0a4InHRuFqHy40tC4c0lcdJSwroElbPZjPVhL2qdDNBIVYdRlHpHeFbifriunDQ2CNvpeqEURyJjoZJ+G7msOl X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(396003)(39860400002)(376002)(136003)(346002)(451199015)(46966006)(40470700004)(36840700001)(110136005)(47076005)(5660300002)(82740400003)(426003)(81166007)(336012)(83380400001)(16526019)(356005)(1076003)(2616005)(36860700001)(186003)(7416002)(40460700003)(2906002)(30864003)(82310400005)(40480700001)(70586007)(478600001)(6666004)(44832011)(41300700001)(26005)(7696005)(8676002)(70206006)(316002)(8936002)(54906003)(36756003)(4326008)(86362001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 09:59:28.2894 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8844cc63-7823-4e80-627e-08daa13821db X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT116.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5960 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" struct perf_mem_data_src is used to pass arch specific memory access details into generic form. These details gets consumed by tools like perf mem and c2c. IBS tagged load/store sample provides most of the information needed for these tools. Add a logic to convert IBS specific raw data into perf_mem_data_src. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 318 +++++++++++++++++++++++++++++++++++++- 1 file changed, 312 insertions(+), 6 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index c29a006954c7..e20caa5cf02f 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -678,6 +678,312 @@ static struct perf_ibs perf_ibs_op =3D { .get_count =3D get_ibs_op_count, }; =20 +static void perf_ibs_get_mem_op(union ibs_op_data3 *op_data3, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->mem_op =3D PERF_MEM_OP_NA; + + if (op_data3->ld_op) + data_src->mem_op =3D PERF_MEM_OP_LOAD; + else if (op_data3->st_op) + data_src->mem_op =3D PERF_MEM_OP_STORE; +} + +/* + * Processors having CPUID_Fn8000001B_EAX[11] aka IBS_CAPS_ZEN4 has + * more fine granular DataSrc encodings. Others have coarse. + */ +static u8 perf_ibs_data_src(union ibs_op_data2 *op_data2) +{ + if (ibs_caps & IBS_CAPS_ZEN4) + return (op_data2->data_src_hi << 3) | op_data2->data_src_lo; + + return op_data2->data_src_lo; +} + +static void perf_ibs_get_mem_lvl(union ibs_op_data2 *op_data2, + union ibs_op_data3 *op_data3, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u8 ibs_data_src =3D perf_ibs_data_src(op_data2); + + data_src->mem_lvl =3D 0; + + /* + * DcMiss, L2Miss, DataSrc, DcMissLat etc. are all invalid for Uncached + * memory accesses. So, check DcUcMemAcc bit early. + */ + if (op_data3->dc_uc_mem_acc && ibs_data_src !=3D IBS_DATA_SRC_EXT_IO) { + data_src->mem_lvl =3D PERF_MEM_LVL_UNC | PERF_MEM_LVL_HIT; + return; + } + + /* L1 Hit */ + if (op_data3->dc_miss =3D=3D 0) { + data_src->mem_lvl =3D PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT; + return; + } + + /* L2 Hit */ + if (op_data3->l2_miss =3D=3D 0) { + /* Erratum #1293 */ + if (boot_cpu_data.x86 !=3D 0x19 || boot_cpu_data.x86_model > 0xF || + !(op_data3->sw_pf || op_data3->dc_miss_no_mab_alloc)) { + data_src->mem_lvl =3D PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT; + return; + } + } + + /* + * OP_DATA2 is valid only for load ops. Skip all checks which + * uses OP_DATA2[DataSrc]. + */ + if (data_src->mem_op !=3D PERF_MEM_OP_LOAD) + goto check_mab; + + /* L3 Hit */ + if (ibs_caps & IBS_CAPS_ZEN4) { + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_LOC_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT; + return; + } + } else { + if (ibs_data_src =3D=3D IBS_DATA_SRC_LOC_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_L3 | PERF_MEM_LVL_REM_CCE1 | + PERF_MEM_LVL_HIT; + return; + } + } + + /* A peer cache in a near CCX */ + if (ibs_caps & IBS_CAPS_ZEN4 && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_NEAR_CCX_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE1 | PERF_MEM_LVL_HIT; + return; + } + + /* A peer cache in a far CCX */ + if (ibs_caps & IBS_CAPS_ZEN4) { + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_FAR_CCX_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE2 | PERF_MEM_LVL_HIT; + return; + } + } else { + if (ibs_data_src =3D=3D IBS_DATA_SRC_REM_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE2 | PERF_MEM_LVL_HIT; + return; + } + } + + /* DRAM */ + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_DRAM) { + if (op_data2->rmt_node =3D=3D 0) + data_src->mem_lvl =3D PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT; + else + data_src->mem_lvl =3D PERF_MEM_LVL_REM_RAM1 | PERF_MEM_LVL_HIT; + return; + } + + /* PMEM */ + if (ibs_caps & IBS_CAPS_ZEN4 && ibs_data_src =3D=3D IBS_DATA_SRC_EXT_PMEM= ) { + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_PMEM; + if (op_data2->rmt_node) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + + /* Extension Memory */ + if (ibs_caps & IBS_CAPS_ZEN4 && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_EXT_MEM) { + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_EXTN_MEM; + if (op_data2->rmt_node) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + + /* IO */ + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_IO) { + data_src->mem_lvl =3D PERF_MEM_LVL_IO; + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_IO; + if (op_data2->rmt_node) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + +check_mab: + /* + * MAB (Miss Address Buffer) Hit. MAB keeps track of outstanding + * DC misses. However, such data may come from any level in mem + * hierarchy. IBS provides detail about both MAB as well as actual + * DataSrc simultaneously. Prioritize DataSrc over MAB, i.e. set + * MAB only when IBS fails to provide DataSrc. + */ + if (op_data3->dc_miss_no_mab_alloc) { + data_src->mem_lvl =3D PERF_MEM_LVL_LFB | PERF_MEM_LVL_HIT; + return; + } + + data_src->mem_lvl =3D PERF_MEM_LVL_NA; +} + +static bool perf_ibs_cache_hit_st_valid(void) +{ + /* 0: Uninitialized, 1: Valid, -1: Invalid */ + static int cache_hit_st_valid; + + if (unlikely(!cache_hit_st_valid)) { + if (boot_cpu_data.x86 =3D=3D 0x19 && + (boot_cpu_data.x86_model <=3D 0xF || + (boot_cpu_data.x86_model >=3D 0x20 && + boot_cpu_data.x86_model <=3D 0x5F))) { + cache_hit_st_valid =3D -1; + } else { + cache_hit_st_valid =3D 1; + } + } + + return cache_hit_st_valid =3D=3D 1; +} + +static void perf_ibs_get_mem_snoop(union ibs_op_data2 *op_data2, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u8 ibs_data_src; + + data_src->mem_snoop =3D PERF_MEM_SNOOP_NA; + + if (!perf_ibs_cache_hit_st_valid() || + data_src->mem_op !=3D PERF_MEM_OP_LOAD || + data_src->mem_lvl & PERF_MEM_LVL_L1 || + data_src->mem_lvl & PERF_MEM_LVL_L2 || + op_data2->cache_hit_st) + return; + + ibs_data_src =3D perf_ibs_data_src(op_data2); + + if (ibs_caps & IBS_CAPS_ZEN4) { + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_LOC_CACHE || + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_NEAR_CCX_CACHE || + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_FAR_CCX_CACHE) + data_src->mem_snoop =3D PERF_MEM_SNOOP_HITM; + } else if (ibs_data_src =3D=3D IBS_DATA_SRC_LOC_CACHE) { + data_src->mem_snoop =3D PERF_MEM_SNOOP_HITM; + } +} + +static void perf_ibs_get_tlb_lvl(union ibs_op_data3 *op_data3, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->mem_dtlb =3D PERF_MEM_TLB_NA; + + if (!op_data3->dc_lin_addr_valid) + return; + + if (!op_data3->dc_l1tlb_miss) { + data_src->mem_dtlb =3D PERF_MEM_TLB_L1 | PERF_MEM_TLB_HIT; + return; + } + + if (!op_data3->dc_l2tlb_miss) { + data_src->mem_dtlb =3D PERF_MEM_TLB_L2 | PERF_MEM_TLB_HIT; + return; + } + + data_src->mem_dtlb =3D PERF_MEM_TLB_L2 | PERF_MEM_TLB_MISS; +} + +static void perf_ibs_get_mem_lock(union ibs_op_data3 *op_data3, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->mem_lock =3D PERF_MEM_LOCK_NA; + + if (op_data3->dc_locked_op) + data_src->mem_lock =3D PERF_MEM_LOCK_LOCKED; +} + +#define ibs_op_msr_idx(msr) (msr - MSR_AMD64_IBSOPCTL) + +static void perf_ibs_get_data_src(struct perf_ibs_data *ibs_data, + struct perf_sample_data *data, + union ibs_op_data2 *op_data2, + union ibs_op_data3 *op_data3) +{ + perf_ibs_get_mem_lvl(op_data2, op_data3, data); + perf_ibs_get_mem_snoop(op_data2, data); + perf_ibs_get_tlb_lvl(op_data3, data); + perf_ibs_get_mem_lock(op_data3, data); +} + +static __u64 perf_ibs_get_op_data2(struct perf_ibs_data *ibs_data, + union ibs_op_data3 *op_data3) +{ + __u64 val =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA2)]; + + /* Erratum #1293 */ + if (boot_cpu_data.x86 =3D=3D 0x19 && boot_cpu_data.x86_model <=3D 0xF && + (op_data3->sw_pf || op_data3->dc_miss_no_mab_alloc)) { + /* + * OP_DATA2 has only two fields on Zen3: DataSrc and RmtNode. + * DataSrc=3D0 is 'No valid status' and RmtNode is invalid when + * DataSrc=3D0. + */ + val =3D 0; + } + return val; +} + +static void perf_ibs_parse_ld_st_data(__u64 sample_type, + struct perf_ibs_data *ibs_data, + struct perf_sample_data *data) +{ + union ibs_op_data3 op_data3; + union ibs_op_data2 op_data2; + + data->data_src.val =3D PERF_MEM_NA; + op_data3.val =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)]; + + perf_ibs_get_mem_op(&op_data3, data); + if (data->data_src.mem_op !=3D PERF_MEM_OP_LOAD && + data->data_src.mem_op !=3D PERF_MEM_OP_STORE) + return; + + op_data2.val =3D perf_ibs_get_op_data2(ibs_data, &op_data3); + + if (sample_type & PERF_SAMPLE_DATA_SRC) { + perf_ibs_get_data_src(ibs_data, data, &op_data2, &op_data3); + data->sample_flags |=3D PERF_SAMPLE_DATA_SRC; + } +} + +static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, + int check_rip) +{ + if (sample_type & PERF_SAMPLE_RAW || + (perf_ibs =3D=3D &perf_ibs_op && + sample_type & PERF_SAMPLE_DATA_SRC)) + return perf_ibs->offset_max; + else if (check_rip) + return 3; + return 1; +} + static int perf_ibs_handle_irq(struct perf_ibs *perf_ibs, struct pt_regs *= iregs) { struct cpu_perf_ibs *pcpu =3D this_cpu_ptr(perf_ibs->pcpu); @@ -725,12 +1031,9 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_= ibs, struct pt_regs *iregs) size =3D 1; offset =3D 1; check_rip =3D (perf_ibs =3D=3D &perf_ibs_op && (ibs_caps & IBS_CAPS_RIPIN= VALIDCHK)); - if (event->attr.sample_type & PERF_SAMPLE_RAW) - offset_max =3D perf_ibs->offset_max; - else if (check_rip) - offset_max =3D 3; - else - offset_max =3D 1; + + offset_max =3D perf_ibs_get_offset_max(perf_ibs, event->attr.sample_type,= check_rip); + do { rdmsrl(msr + offset, *buf++); size++; @@ -784,6 +1087,9 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_i= bs, struct pt_regs *iregs) data.sample_flags |=3D PERF_SAMPLE_RAW; } =20 + if (perf_ibs =3D=3D &perf_ibs_op) + perf_ibs_parse_ld_st_data(event->attr.sample_type, &ibs_data, &data); + /* * rip recorded by IbsOpRip will not be consistent with rsp and rbp * recorded as part of interrupt regs. Thus we need to use rip from --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52CD6C32771 for ; Wed, 28 Sep 2022 10:00:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233670AbiI1KAB (ORCPT ); Wed, 28 Sep 2022 06:00:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233650AbiI1J7v (ORCPT ); Wed, 28 Sep 2022 05:59:51 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2043.outbound.protection.outlook.com [40.107.220.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7DE7E2873F; Wed, 28 Sep 2022 02:59:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JP39VtrDa7jP2LNLBTDCXCygjy3ABvbn79O+Afje0m074Ov5ZcBsqHhbxrT1ebbO2Fsvv8X6BlvbCyt0g2/fGe7gIQDg8kkha6DyXWhx/+tz5vrzdX3mVNlTqJDT9Luqn5znrQvSfNIze0E01t9LboNofUwgfyGahI4eJtfigvcbIAMqfer4P6yOmCRXfw3ewJRbKp4JgspU6sDfqiu+zMV9pCVhVYJNdR0mMpPGJs5Ug5738ckv7Qj9GgbQBKeFtnrZYiJEWBSRFjdYklj0H8Oirm1y3GYywXJh3CZx7QFoCdDEy8mlCMbWMmS03QgnV0/Hzlb2whk7vyCTZtGOdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JcgdDoBYaGORrvGDjEPp3YyTL6H8XDpZN80WK0p/LK4=; b=DEgYEftIgaXp2kdfdYq6NTgkWBmK3v2re/M+hmXDaHc88jtYjUqb21JGOcWGZt4aETjV0/R63hh55DqG7yi2FpRs8u6Z/45S17Snu5XbkYZkEEmp5BeNjw0In3aZ4+utSmQ+AdVqWstYXoBg+jD6xRgnS7eyecw/+aWB+JOKOVCnK6q1fKA33GZACOqAxvZrRbS5yVPGBRABzmCvvFVs7cKn3vN16K5ehxeiiulC62CdzpHhNCDUKq5gzmyi0ZU7pAWW+kUsnGH2ttom76Uu+wZ/nqvbqvG2mvaU0fbj6J50rsNNMmnx8+8WTOcpRykB2T3/LNDQX6EDfFGAdHBXGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JcgdDoBYaGORrvGDjEPp3YyTL6H8XDpZN80WK0p/LK4=; b=Ppe5nyLWXQq1Cw4Nv5sOQRRsKZnrNubGcsEJfmtHArvhE0RS5LugPeRDLCJS8x83393NU2QWcNuaf+m896SigFarqTQU5oFYuHuBE82awP5IHG7Jh+B3yWcGE/OzWpoUUMsK3Zr1BGLDjdOodLWmKXfddL/ZiWZ7fuaP8DT96Wk= Received: from MW4PR04CA0041.namprd04.prod.outlook.com (2603:10b6:303:6a::16) by CY8PR12MB7755.namprd12.prod.outlook.com (2603:10b6:930:87::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 09:59:46 +0000 Received: from CO1NAM11FT052.eop-nam11.prod.protection.outlook.com (2603:10b6:303:6a:cafe::8a) by MW4PR04CA0041.outlook.office365.com (2603:10b6:303:6a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT052.mail.protection.outlook.com (10.13.174.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:36 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:59:27 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 04/15] perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} Date: Wed, 28 Sep 2022 15:27:54 +0530 Message-ID: <20220928095805.596-5-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT052:EE_|CY8PR12MB7755:EE_ X-MS-Office365-Filtering-Correlation-Id: ececf9d1-f1d6-4e0d-fcd6-08daa1382cbc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ihTgr03x8GyUIxR1C94ZsAfM7YndGmFxgEvWwH9ozDAuKgCGgrZU6wAlgBenGxGJ1IkqPsZJbTpPkbW1WxYHOE5ih8nhlC7DZLG8nqBlXW4DTA5Qkz53IYFFua4D/S4quBg04mFj1MyESS7iG7DGC3ZlqVujyULB5crnO3ws+4bvZ5ZONI7t9PZRW5uNRZAyPRcYkXwYg5LoSyCv8BscGG67k8kOJtDc80qt7R9bJPoGgA9FUsd1RO40UR3+aMEfdqO1xJsJTtAo025/fhYoo6HDYCdDts3c4kOyv0xBnhEmf1oIpHl9yfEjwOUzYFei/s2YBea8hb5Bap6/ezKB6+VGneC0I1h0gFFxD/bDjP1csmGgFYdDz43XLzqFk6ALBSe/znLLyyRe+nW495fscF+mi28wXwOtoR2CQl/GIj2+JpC7jRp1Va6BTbVTHNyxFJ02WwkhzvBaVzQu8d6ILQ5KuPhx8VNZiBXTdQxc3EyUxpdQYR9zPoWfG/1NGgWOgKo6D1KGPOpP2ozlrJ5tx2e7s3CracKo6tr8In6SkfDFOsIDgGjNispOGBVWwKoMy/iP3FE5PZ4qjy4Sls3VypIhmjo7oWi5NT3IstpIa628g6UZRASLzlQ5VSfEiYG6dQXgC+gvG1elqV+dDwBGJOVKupMnQeC8kMDJTqCT9Mca2hAWB7i86LL4l/NYD9hv1OxsgWAkftfSVFqbjBdtN5OkSCa0qjmXsqVv5/oCfCGYMQAycT2j9+HOdTsaxqyYq00sV3IftMaF0W7KrCAvNl4Y4HDgqHs4jrc2PnxZ3+irui5sS4XxSmy95qW1kc+zEuLvuEMymNboAVfvqR/mDxBcRwGWAp2GDOWpjpj+U0k= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(396003)(346002)(39860400002)(136003)(451199015)(36840700001)(46966006)(40470700004)(36860700001)(40480700001)(86362001)(54906003)(316002)(110136005)(2616005)(8936002)(36756003)(44832011)(2906002)(70586007)(7696005)(70206006)(8676002)(83380400001)(81166007)(478600001)(82740400003)(1076003)(82310400005)(336012)(16526019)(186003)(41300700001)(4326008)(6666004)(356005)(5660300002)(7416002)(26005)(40460700003)(47076005)(426003)(16393002)(83133001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 09:59:36.2166 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ececf9d1-f1d6-4e0d-fcd6-08daa1382cbc X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT052.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7755 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IbsDcMissLat indicates the number of clock cycles from when a miss is detected in the data cache to when the data was delivered to the core. Similarly, IbsTagToRetCtr provides number of cycles from when the op was tagged to when the op was retired. Consider these fields for sample->weight. Signed-off-by: Ravi Bangoria --- Note: While opening a new event, perf tool starts with a set of attributes and goes on reverting some attributes in a predefined order until it succeeds or run out or all attempts. Here, 1st attempt includes both WEIGHT_STRUCT and exclude_guest which always fails because IBS does not support guest filtering. The problem however is, perf reverts WEIGHT_STRUCT but keeps trying with exclude_guest. Thus, although, this patch enables WEIGHT_STRUCT support from kernel, using it from the perf tool needs more changes(not included in this series). arch/x86/events/amd/ibs.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index e20caa5cf02f..d883694e0fd4 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -955,6 +955,7 @@ static void perf_ibs_parse_ld_st_data(__u64 sample_type, { union ibs_op_data3 op_data3; union ibs_op_data2 op_data2; + union ibs_op_data op_data; =20 data->data_src.val =3D PERF_MEM_NA; op_data3.val =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)]; @@ -970,6 +971,19 @@ static void perf_ibs_parse_ld_st_data(__u64 sample_typ= e, perf_ibs_get_data_src(ibs_data, data, &op_data2, &op_data3); data->sample_flags |=3D PERF_SAMPLE_DATA_SRC; } + + if (sample_type & PERF_SAMPLE_WEIGHT_TYPE && op_data3.dc_miss && + data->data_src.mem_op =3D=3D PERF_MEM_OP_LOAD) { + op_data.val =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA)]; + + if (sample_type & PERF_SAMPLE_WEIGHT_STRUCT) { + data->weight.var1_dw =3D op_data3.dc_miss_lat; + data->weight.var2_w =3D op_data.tag_to_ret_ctr; + } else if (sample_type & PERF_SAMPLE_WEIGHT) { + data->weight.full =3D op_data3.dc_miss_lat; + } + data->sample_flags |=3D PERF_SAMPLE_WEIGHT_TYPE; + } } =20 static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, @@ -977,7 +991,8 @@ static int perf_ibs_get_offset_max(struct perf_ibs *per= f_ibs, u64 sample_type, { if (sample_type & PERF_SAMPLE_RAW || (perf_ibs =3D=3D &perf_ibs_op && - sample_type & PERF_SAMPLE_DATA_SRC)) + (sample_type & PERF_SAMPLE_DATA_SRC || + sample_type & PERF_SAMPLE_WEIGHT_TYPE))) return perf_ibs->offset_max; else if (check_rip) return 3; --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C74F6C32771 for ; Wed, 28 Sep 2022 10:00:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233369AbiI1KAO (ORCPT ); Wed, 28 Sep 2022 06:00:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233268AbiI1KAD (ORCPT ); Wed, 28 Sep 2022 06:00:03 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2047.outbound.protection.outlook.com [40.107.223.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 690484B4BC; Wed, 28 Sep 2022 03:00:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=corv2TiuuF1RFbt0SXMtEAIAC4GhUj2UftWK+SJdAT0/76TW/ZabfX29LMfoU1d4PV/qf9eDu8O8RMLuHUXPyN8r/tWo9T8J3r7uJW4LaRmFpP6fmpfM7JJxzf3mAqwyKm2G5a2O7VGXfAWZIpAXfj2FVnfNWDEEKC3Our1+YJ31pAc4uD8MvIgP/J6If03R5S4DQsNoko5RoYmDnOmqCe5ObZhVfgWvJhWi/VLOL6YsNilH+EeA3fNxylEDJcYhzaWuCZQn2YTq/Qy7C8c79RtwZxaJsA2UV1CjRraM9FspXgS9mqW/WUqmf9Zq0s75spN/sLYEVPpVBhJzsY0/PQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Iyo6Ezh2IEVcMSrqoqYKAlpPy3/A/bMJzcSal71sOIk=; b=nluEWB6mNvymG4v3UvyXoIa6F7jBArcSDrkkxvxL4nYoRYDk8RkmJd7A8mofHoxUcwOYPd1IdZ5+hcg1m4W3vpbqIOKMB7oFUP4rDVaA1WH9jDfTzKbgcmp7lLgCOu03PIDGeIdBecKSuvtebSdvo+dkeKt5dAfsfhytGXkYiYiql2L4Lzw3XM6f0XA9qPldjfI73f0tOTluCI/FojcHpseFUemgxNOnz5SaCTNNDrRJ8fdVXXvpPVFnx+LJFqX8o8lk4fPh7ObaNoYsfFA9sHhzcCrVEvQ/ZRgDxJwXKSUUYQ51hLDF+NMBls/FpzQo6UF8b1SH3l1/wJd9a8g9QQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Iyo6Ezh2IEVcMSrqoqYKAlpPy3/A/bMJzcSal71sOIk=; b=gjE6BagpjL3kYh3z9Ol4ClI5BVwHSqVEVSQFDvk62eJxd7crVaV0pnqUmY7h17gL0WQj4i9WTbGXluz/7+/5i2kcZVMzKL3Mu9L90Et963ksjCFLc6PcnqrUhO/CnD23nz6+C4VGS92r8LTKJIwNe4ovUAaRm28v6mxrDrF97sQ= Received: from MW3PR06CA0009.namprd06.prod.outlook.com (2603:10b6:303:2a::14) by MN0PR12MB5953.namprd12.prod.outlook.com (2603:10b6:208:37c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26; Wed, 28 Sep 2022 09:59:55 +0000 Received: from CO1NAM11FT016.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2a:cafe::c3) by MW3PR06CA0009.outlook.office365.com (2603:10b6:303:2a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.22 via Frontend Transport; Wed, 28 Sep 2022 09:59:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT016.mail.protection.outlook.com (10.13.175.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 09:59:54 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:59:36 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 05/15] perf/x86/amd: Support PERF_SAMPLE_ADDR Date: Wed, 28 Sep 2022 15:27:55 +0530 Message-ID: <20220928095805.596-6-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT016:EE_|MN0PR12MB5953:EE_ X-MS-Office365-Filtering-Correlation-Id: 825835ca-62c1-485d-301d-08daa138314a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: I3pKq0YVyNzQKDe1E2pwy9rLgqWibIeE20+2fVvsfPP08GUf3HgmacM79jXl37kpAQerc9hMPdE7BAVKbZiMoUBppcabgR5ekZHocaC8TOSXmX1T5MmFluNSJV8VuYERzAt0MU7+aSvZQLRiZalu37eHTIoXTJAOVPsH1vPhvhB8u34duQix0yWn32TQ7EDdP0LiswHU9B63TFTBsRLoDk5io8QLu6kJDqwFIJpK6esd5yc8x1JUBhihDoxzIRgcqzY4Gk/+cr3cDEtMZlMBBWOjFT8/L+NEvvLU2Eui0504cx0IY3fYUVkueoCcMxSAEO4CueAS/OU584IUG0ldiqsQYT55mj9cj2/owq77krwr1gjlvSq/vCg3j6K/r+twHt2xpuFXjFQ7xIdkABBACTFsDX9ejcogQU7xqpx83VEx3913tXR3FyVAnb7OZPL7wTkp2vlhhUn/m9K36Hm4zW7OfBqi0cOgCjAM3dnxTL4C2cat5m9WqeFeMpA4ubISn56A/v7qHzFsihiyVJ9pDKPwxUscH8puS5Dhdr6LxBXgOcEzEMnX7HbNAT+eCyaAxIO2nCWtXeyikSK+HnbmtojHk4rFYAvdazK+IIj0Hob6Kvn5ekcWPnTqmQ2G+kgAkcOrpcBuLit6+zsmFrDYmPmZ2edzbmb05bINAkMe8fz0tf6xLKxsLZDGHrwftCWwtrjfocvRwFzIeDqH6eEE7i434ZpLEbmEZtp06P0rPngyevAxbwbiVHMpS909OKM+EvKwrY2G4XZx732ipOar1FU7URimsSGvhYxIzlG2y2Q7NgfibjmE8AMRPaNfBn5E X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(396003)(346002)(136003)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(54906003)(110136005)(26005)(8936002)(6666004)(41300700001)(70586007)(478600001)(4326008)(2906002)(7696005)(8676002)(5660300002)(44832011)(2616005)(7416002)(81166007)(82310400005)(40460700003)(82740400003)(36756003)(83380400001)(47076005)(426003)(1076003)(336012)(16526019)(70206006)(356005)(316002)(86362001)(36860700001)(40480700001)(186003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 09:59:54.1657 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 825835ca-62c1-485d-301d-08daa138314a X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT016.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5953 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS_DC_LINADDR provides the linear data address for the tagged load/ store operation. Populate perf sample address using it. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index d883694e0fd4..0ad49105c154 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -984,6 +984,11 @@ static void perf_ibs_parse_ld_st_data(__u64 sample_typ= e, } data->sample_flags |=3D PERF_SAMPLE_WEIGHT_TYPE; } + + if (sample_type & PERF_SAMPLE_ADDR && op_data3.dc_lin_addr_valid) { + data->addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCLINAD)]; + data->sample_flags |=3D PERF_SAMPLE_ADDR; + } } =20 static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, @@ -992,7 +997,8 @@ static int perf_ibs_get_offset_max(struct perf_ibs *per= f_ibs, u64 sample_type, if (sample_type & PERF_SAMPLE_RAW || (perf_ibs =3D=3D &perf_ibs_op && (sample_type & PERF_SAMPLE_DATA_SRC || - sample_type & PERF_SAMPLE_WEIGHT_TYPE))) + sample_type & PERF_SAMPLE_WEIGHT_TYPE || + sample_type & PERF_SAMPLE_ADDR))) return perf_ibs->offset_max; else if (check_rip) return 3; --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11240C04A95 for ; Wed, 28 Sep 2022 10:00:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233666AbiI1KAW (ORCPT ); Wed, 28 Sep 2022 06:00:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233539AbiI1KAJ (ORCPT ); Wed, 28 Sep 2022 06:00:09 -0400 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E32D15E335; Wed, 28 Sep 2022 03:00:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MkUv3tXlIX3L/9sKXc21m6oflGatdDftmuVhE8PMqr1Zhc3N60zvIOuiryCgOH3v2KTqguMJh5CDngB0eFYDPqmmNBuH1ki4N2U9gxKrHgFU2vsdHIusAaQjVjy7bPeTv3q3G0q6ajJXlNBLsn0ln7gRSfQFPLWrQ1eTVfE8gsO2x2D+9T+wjBofGOU3qCCyqvVTzMGVdGgeL93QpN24TDkDWgod8b4dmQOkjLyydee50tP1EaVzxU4i6pi++7NGUbRp1ZSX/9I6o1pijes+xUMP+R91YlxUhTfjriOElMk55uthPoN/BzFZXmHYwMSeiVYgYPnmEZCsGNa86JN9ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2sOPt0bO6ePZdgEBUWiyAQ9WgPZDi7UePYKR5Z6quyA=; b=m26xb0wX2EX1SsNkL3IA+XiD8/O14WDGFc51+tQsj3GTKMWXQx3l3MrDfDd9lCWBdKkGk8eI84Q+U0/8bo/BQ9JaIdMt/I6uQbkHBQsgfEMoURMy9GIZuHvjgtTNbwy02XC0E5rHU5vrHs3ec/70TtsV7wEVJ5VHDboyoAv8FINYqazsEH69pA6/N0AA2xDRsIM0e3WcmMKIliO7BropHQ+DAJSI3+dHvhBAGfg1lLzUgPPAnd6Mqy7Ggyj+VIqiWJ0SwQCqXXS138wAnerTyjKO9ZkZSLYerW5y+8OJMISRAYr1wFehk+YYKhXKgdvJARcgmNZc/qkPXu3iOLLWJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2sOPt0bO6ePZdgEBUWiyAQ9WgPZDi7UePYKR5Z6quyA=; b=z+1J0uZNTvUQSR9YrL7Ko/rirNPh7I8sLoNkkEGWdBlBfzGP4P3GL4ZCcxQrJSd+jfRz+JcB6vkZ3zlony/hS1t14s0ZkepEV7EqbpMXd1qXVHusy6yE/RmuUlmA5NGSZgvuEXW+IuL8SccqMTPlL2zxoPg1NN2lk4vf6C/2gtI= Received: from MW2PR16CA0070.namprd16.prod.outlook.com (2603:10b6:907:1::47) by BY5PR12MB5510.namprd12.prod.outlook.com (2603:10b6:a03:1d2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 10:00:04 +0000 Received: from CO1NAM11FT087.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::95) by MW2PR16CA0070.outlook.office365.com (2603:10b6:907:1::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.18 via Frontend Transport; Wed, 28 Sep 2022 10:00:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT087.mail.protection.outlook.com (10.13.174.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:03 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 04:59:54 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 06/15] perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR Date: Wed, 28 Sep 2022 15:27:56 +0530 Message-ID: <20220928095805.596-7-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT087:EE_|BY5PR12MB5510:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d171474-0718-48cc-f178-08daa13836f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a6C3e9oymgw0yNFiPya7kLV2pNMpojV+c7uMqd100pNNT3GhtJ/MMwdl9705hI84cWPgWOUR4WOqeT600mf6yun0pNt/GVbL2ACE5iNCpI1Bcr2KtBmStY8FLsn+d9KFFM8DOnaJHqEJ6kqhoQXS9hhbJ0JhuZZU4vTdZ00iAm1N+fLcJAsdevolKr4LKqvPn91LmLeD+lNhp/RVv7CM1+E87ai9ZSGy6RTHdvhvWEyi7vC7Pi5N6ASpu/Hqle9TTjzPFLoH+9d7oxD7dwJUT9AU5m1LfEJ8B7UvihdhoNBt00roOoJzrv9SmgEx04vLMFd7CAqGvE8fr4ExgPin1dPjEV1d1UAT51jAUnmCtgiNxJdsql/O2dq5YRTqLGTB83WAxuXeuOHKu2tgqNYd+Q2zAK9leZnAMSAggocxpiBF36FuHxNrT7rbOeKV4n5z0Fec2K8cJGDRIafpnnICSNiL4m4xf53rGjyh8gySEzxMXXj4mQBYWCTQEF+ba/BkalnXOWu2txnBsWO2VGAXv4HaMOJyRVKyD90AUenp73CJnE0OxWx/CAywf2f12vi2Tmv6yVBWpHsO2BZ2/p1MQYhGnEWtYun8iSQc84a3pJU7I5BC86dsM4YPvd2mAOSma9jKnncqF3zy+6K2zWgPJoy/rILOGo2oAXiGvd/ek2NLaz3KmzyNXX9bqaZ7p3vabQOnCSZznVki8RATa6iCastq+bGk+fOmqRHdnK6qG26W0iNdyOxcWY1bAmVvWv/qhhDREUp+mo8tAvdqSeaAhS1KpZ35QZfK4cSo+QQfolWtzwGtydXgzmhHZVfomcpI X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(376002)(346002)(396003)(451199015)(46966006)(36840700001)(40470700004)(36756003)(54906003)(110136005)(86362001)(82740400003)(81166007)(47076005)(5660300002)(36860700001)(7416002)(356005)(83380400001)(1076003)(2616005)(336012)(16526019)(186003)(426003)(26005)(4326008)(7696005)(316002)(70206006)(70586007)(8676002)(478600001)(8936002)(82310400005)(44832011)(40480700001)(2906002)(41300700001)(40460700003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:00:03.6799 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d171474-0718-48cc-f178-08daa13836f5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT087.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB5510 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS_DC_PHYSADDR provides the physical data address for the tagged load/ store operation. Populate perf sample physical address using it. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 8 +++++++- kernel/events/core.c | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 0ad49105c154..3271735f0070 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -989,6 +989,11 @@ static void perf_ibs_parse_ld_st_data(__u64 sample_typ= e, data->addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCLINAD)]; data->sample_flags |=3D PERF_SAMPLE_ADDR; } + + if (sample_type & PERF_SAMPLE_PHYS_ADDR && op_data3.dc_phy_addr_valid) { + data->phys_addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCPHYSAD)= ]; + data->sample_flags |=3D PERF_SAMPLE_PHYS_ADDR; + } } =20 static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, @@ -998,7 +1003,8 @@ static int perf_ibs_get_offset_max(struct perf_ibs *pe= rf_ibs, u64 sample_type, (perf_ibs =3D=3D &perf_ibs_op && (sample_type & PERF_SAMPLE_DATA_SRC || sample_type & PERF_SAMPLE_WEIGHT_TYPE || - sample_type & PERF_SAMPLE_ADDR))) + sample_type & PERF_SAMPLE_ADDR || + sample_type & PERF_SAMPLE_PHYS_ADDR))) return perf_ibs->offset_max; else if (check_rip) return 3; diff --git a/kernel/events/core.c b/kernel/events/core.c index e1ffdb861b53..49bc3b5e6c8a 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -7435,7 +7435,8 @@ void perf_prepare_sample(struct perf_event_header *he= ader, header->size +=3D size; } =20 - if (sample_type & PERF_SAMPLE_PHYS_ADDR) + if (sample_type & PERF_SAMPLE_PHYS_ADDR && + filtered_sample_type & PERF_SAMPLE_PHYS_ADDR) data->phys_addr =3D perf_virt_to_phys(data->addr); =20 #ifdef CONFIG_CGROUP_PERF --=20 2.31.1 From nobody Mon Apr 6 11:51:33 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D86AC04A95 for ; Wed, 28 Sep 2022 10:00:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233718AbiI1KAg (ORCPT ); Wed, 28 Sep 2022 06:00:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59398 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233492AbiI1KAS (ORCPT ); Wed, 28 Sep 2022 06:00:18 -0400 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2055.outbound.protection.outlook.com [40.107.212.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A6D7855BC; Wed, 28 Sep 2022 03:00:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EYvtOb0AS0osOMqw/md4PJ27WOJzSnhabYyeeuw9DK3VFC2ejnwyMWdbm1S/EFt08GTom2hVZUtN9mrBICwzbNBZoji7NjRqKPXS4XVQCva6nIYX7Mel2eQF1d5IcSFWPqtAvQGk7m4QWo7B+v5OB7TnLOqdYIGW1Qrw0XTnpLc3T4tnjTxVPiZE0xUvNif5rV4rtWBSHp0rRxU+toNNcQpSc+eJyUcskcr+r+rCVK3iB98mOvSAmJHnbUE9fC3oPkkajebsVQA/7kIGoRx4+ytfBLx7prcizVi+WZSq1W5Xm8D6Dt6TnoXx5LUHieMdhxy210455PjtETYchkpumQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+mA3orzX0dJKd2jRvVaqf/p4GdBJttR/PnQwbywR8x8=; b=UkmeVm+fwraJ23T55aJMrYjTLrKJSUmg5AIyR9txf5yjJJoMzsleDbBurLtApZ4DxZ1Wpw7cZJZoQBwzGefsz9+PM3YITdKu9WZP2Sq03LMr9XSSOhljrFyBGIFFtiq7G2XW1xj7+ODyNP6kr3SiLmb1zJZxTz7P94Q0pQeYxRqymMr1oWU0EoVaSgsMe+7nPP1uy7aDF2yu0VLbz2VZRZvS0mQUgk2fmx8iHPBaDTVBmXVImCM3iobTuTnT+jFvZ+QIs6a66ZDvVqyGLLa/Ekp/VGyXJXir7JMiXFw48BzeXtNBbzspse1meOH4vsiExM4m8pP6NYNU/rMiToE0Bg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+mA3orzX0dJKd2jRvVaqf/p4GdBJttR/PnQwbywR8x8=; b=iMKL49xz/AD8531YuDThBHlKRscRFX0N/Ived04179NhLDV8KBp1JumppaN4z389IRrciBaWF4iUscYD/Gaoj6uK5TM0Iy+BE2NmakCazrWbg9S9FdKG8Imvw6bEnQ+ehwhvC0zcvNTgUjBjL3UL2Kd7uO+CUXUtG0mfZlJtTYA= Received: from DM6PR12CA0018.namprd12.prod.outlook.com (2603:10b6:5:1c0::31) by MN2PR12MB4270.namprd12.prod.outlook.com (2603:10b6:208:1d9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26; Wed, 28 Sep 2022 10:00:12 +0000 Received: from DM6NAM11FT084.eop-nam11.prod.protection.outlook.com (2603:10b6:5:1c0:cafe::e7) by DM6PR12CA0018.outlook.office365.com (2603:10b6:5:1c0::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT084.mail.protection.outlook.com (10.13.172.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:12 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:00:02 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 07/15] perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file Date: Wed, 28 Sep 2022 15:27:57 +0530 Message-ID: <20220928095805.596-8-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT084:EE_|MN2PR12MB4270:EE_ X-MS-Office365-Filtering-Correlation-Id: b6b7939d-ae11-4822-3888-08daa1383c11 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: otcoY4vOt3EQrbR1MA+dunDZ2caXYDfVIcCV9JrwRVd2HaMmKJ70h/hS1etgcptaBB4Y0W5gaHH7e0IVLKA3kY7czEp6Bn1+DF08vEe9tmyH72Cyug5eO4+11PWD7dwPsMj62JjNimnBDVGJsERrY471j8Zu6y51OX7B4jeauegMuogy/JVfaYgaBSljjIgjqy7d5+dMwQTRJWSkBx69uOWjQJquEqoa7kxjuv6EWJUkyn6daOsQE+hvJ07M8FDxrK9k/gdKIroTUiR+SiL50g+WtWUhBKFrJITCuynOPMN9lNnpbOeMnutTCNnbakBB96R06/IOffQsNgUCuOKnN+zDMSHpMgWsZ+Zt5AXcyW55qcxsD2X/pfbee6ArogDpgyvqdIuAPFuVq2mZJdnOGJkUj/vveGE+27Gmk/pDs3qC7rDh/D5620kJhuSvtUDzzPSPIcJbAA2z/ddH0COlP7Buco2PJ+5+LJ9DlrFutye9N4eYrE4uWdYzeXxa17SUZhO/eBxlCD+mPQRzYtQHpKZrr8NVS6ZkGIR8wk3DS/+d3N4riTKZxF9DPpc/1CZgTDmETUJbQvm/RJouJjMGJYudS+DSH2WZ3/2rbDObjixXyg39KLSHsoLQZfI2GIpJKs9kYXX7qEDParqNGAnTVVH0vTLvJfHbt8iBqqG6IEQkv0zmtGZIiEKft6/PdGVhROzyVahdI5De92XtTqDaENs5J8CsmKOXVYGh0IO50oqnnjzV2vFLbFcyon31D3MUE9GKxR/Cvak+9lEHhiFZjNexAMtgITAjERiBqLZ0Pvm7ZpTFw5BhowmlpLdhhCa3 X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(39860400002)(396003)(376002)(451199015)(36840700001)(40470700004)(46966006)(316002)(110136005)(8676002)(54906003)(478600001)(4326008)(70586007)(70206006)(40480700001)(16526019)(7416002)(6666004)(44832011)(40460700003)(356005)(4744005)(1076003)(36756003)(2906002)(426003)(26005)(41300700001)(2616005)(8936002)(336012)(7696005)(36860700001)(186003)(47076005)(5660300002)(83380400001)(82740400003)(81166007)(82310400005)(86362001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:00:12.3254 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6b7939d-ae11-4822-3888-08daa1383c11 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT084.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4270 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" PERF_MEM_SNOOPX_PEER is defined only in tools uapi header. Although it's used only by perf tool, not defining it in kernel header can create problems in future. Signed-off-by: Ravi Bangoria --- include/uapi/linux/perf_event.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_even= t.h index 4ae3c249f675..85be78e0e7f6 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h @@ -1356,7 +1356,7 @@ union perf_mem_data_src { #define PERF_MEM_SNOOP_SHIFT 19 =20 #define PERF_MEM_SNOOPX_FWD 0x01 /* forward */ -/* 1 free */ +#define PERF_MEM_SNOOPX_PEER 0x02 /* xfer from peer */ #define PERF_MEM_SNOOPX_SHIFT 38 =20 /* locked instruction */ --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 12518C32771 for ; Wed, 28 Sep 2022 10:00:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233795AbiI1KAp (ORCPT ); Wed, 28 Sep 2022 06:00:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60950 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233448AbiI1KA1 (ORCPT ); Wed, 28 Sep 2022 06:00:27 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2072.outbound.protection.outlook.com [40.107.237.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F3E892F52; Wed, 28 Sep 2022 03:00:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VQW1I55OIzr2LXVRxHCj0G6n+W4VKiwOoaIbJ3bW+3YlyKZMrRMFlo/0cP+c3vYomnJQKxq1xavZlfN6r3vR+mFUFiapCrH5v5Amsc3iVEXC3oOA6cZUbxsVRmmn+7zUuxof4WdRfvc3Q0zoMDZH7I3CzrzysY1N29qqzy39pcSAjLmXPTMUpIocqiJPHyEzjJQKqbPeEThd3UMxfXMjtjPTdpROkraTlR7xGv090DWGOZDGWGNJqLxaT/u9hW1mt1nEwXp/mlK2hFQQph3xJMcNycbNPLTPF0k4sEW3f5XyWbD4LKEhhlvQsarCGw5FlEtxX6qA8/PUMbNjyGaX4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e+lH8Lg6WynmhnC1acEzNXTk9qF8gUJ/SdqFamvQI1E=; b=bQDidBwM0n3cXdF2uzRTNCv9yrTV0o5C4p7ZN8/4PDzLk+aZfqMhAC1WM0CUuJYZMLzJ4ec2jjsO2w9L2Gydos+YKfa4hjP/faUcdT/rfdxd8izWDS63X9OLmtlAqwbQxPdz7AW+CBe+sJLpDJI+tEMHqh5M5yHBS7XsYd6x2yWB/+8anZi+ZlR8LGqlrt+eV25WZ2hgUXFL8elYJSLOv7Kqr+LOVIKTqR+cc1Xse7cAjLxmC0rX8uLaoVHH+SXk2PmtSTFWRLFQswP6oQ1Zx50qZSX2Odd0wq8JXXI8AlVo0DFLLODFDO7KbTpidnCTaYWQ46dtgwvZbyY55hUg4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e+lH8Lg6WynmhnC1acEzNXTk9qF8gUJ/SdqFamvQI1E=; b=j1xB0i1VuZEuNKf7HUk6Dk+F5LEf8ZHBeDCpPvMEhyTtp4eo5HUllsRyDnWBhqH9fLdEjKJbiQ6KHWgKHkIQj+/JaPkBC4DoOwziliIEhd+oh6thNht2y9dA70adTnkFKgNCG0zPaKE4LJ+to2YjVw7p23IdB0QssiTIzVkrVCo= Received: from MW4PR04CA0388.namprd04.prod.outlook.com (2603:10b6:303:81::33) by DM6PR12MB4236.namprd12.prod.outlook.com (2603:10b6:5:212::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 10:00:21 +0000 Received: from CO1NAM11FT113.eop-nam11.prod.protection.outlook.com (2603:10b6:303:81:cafe::2e) by MW4PR04CA0388.outlook.office365.com (2603:10b6:303:81::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT113.mail.protection.outlook.com (10.13.174.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:21 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:00:12 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 08/15] perf tool: Sync include/uapi/linux/perf_event.h header Date: Wed, 28 Sep 2022 15:27:58 +0530 Message-ID: <20220928095805.596-9-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT113:EE_|DM6PR12MB4236:EE_ X-MS-Office365-Filtering-Correlation-Id: d585c98e-ddd5-45af-e798-08daa138417e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: djEUrY4MyXqOCmlwfjXm8gEL/wGV5fhzA6kOAOt2nzUC4LpSpot13DZWvulY59niZs6C+ewhsJ23ZHozi34V6bu774WHfREDDSAd6mWOAp714jMENLK1s/5/UxUZxaHglvGUmVgMVvNd63czIfVThiNmGsE3sG+uo+h1tPVzjjPY7TnLiXH1jLkJcY+0jJf5FInQSh8Hk3kFj3/zeyNn2N6QB0dYWapHX1Cafa0q6twN0UfQvoEDqTUQzJl2Z/Show4lPDR5IxdJhGNIGSK3NO426JI/5yQKiWUiNOq7EkMzZzpp0ca/OdW61tAnBItqlfCQQ+M7HZkvU/LG87TD/P18Huhg7tWNCP8ZMa/4k6L7iPwymyv0RR5PhqB3HFdHQYsZ1e0OIQe0l0t2H3iNLyssGLlM+m6TvS0Hs2u4bv2S9vFoKo696PZPDOOHlwSf58asyku+/lWYaQ3RSgO2y4HPWC6l6InA/NmkNl9WWttTxV1vTdf/puRP6qlj6j7psFsQKIxk+6P3d8icisjzlQQ9Vf/d60RGsFQWkavMH+6gIzEccbCQyIzkmYDp1hl5IzJQETG5O16BiC1aTZDuPPfQ0W1T+cTW48NzE8JChxU6AeMCm3fcUD0d31wHC6YKVu1oNJpdl4kGfJzm7M2h1wuk4B3SVXAyqOVC1l0x5g/ghdwMyLwbioiHE/XhkbdMRlzhbwhkTNosurxj9EU3MEKlSkHbdjMV63vLJ/X8Qemeg0OKFVktDGFytDGZIPIyFfhC6VVqlxIf8OMmMk7mEby7LuujNJpyy5YZb/51h6u2dQ46ZVVGEHqoSXWAHarO X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(39860400002)(376002)(396003)(136003)(451199015)(40470700004)(46966006)(36840700001)(83380400001)(2616005)(426003)(336012)(16526019)(1076003)(186003)(47076005)(356005)(81166007)(82740400003)(36860700001)(7416002)(5660300002)(8936002)(41300700001)(82310400005)(44832011)(2906002)(478600001)(40460700003)(26005)(7696005)(6666004)(8676002)(40480700001)(4326008)(70206006)(70586007)(54906003)(110136005)(316002)(36756003)(86362001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:00:21.3548 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d585c98e-ddd5-45af-e798-08daa138417e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT113.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4236 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Two new fields for mem_lvl_num has been introduced: PERF_MEM_LVLNUM_IO and PERF_MEM_LVLNUM_EXTN_MEM which are required to support perf mem/c2c on AMD platform. Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/include/uapi/linux/perf_event.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/include/uapi/linux/perf_event.h b/tools/include/uapi/lin= ux/perf_event.h index 581ed4bdc062..9b65fc7d2377 100644 --- a/tools/include/uapi/linux/perf_event.h +++ b/tools/include/uapi/linux/perf_event.h @@ -1295,7 +1295,9 @@ union perf_mem_data_src { #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ -/* 5-0xa available */ +/* 5-0x8 available */ +#define PERF_MEM_LVLNUM_EXTN_MEM 0x09 /* Extension memory */ +#define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51EACC04A95 for ; Wed, 28 Sep 2022 10:01:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233890AbiI1KBC (ORCPT ); Wed, 28 Sep 2022 06:01:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233387AbiI1KAi (ORCPT ); Wed, 28 Sep 2022 06:00:38 -0400 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2045.outbound.protection.outlook.com [40.107.101.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33BCA9E2E5; Wed, 28 Sep 2022 03:00:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oQl597kWiKpnUucvEDV4no3DAk1oA/phNy8/YXOpRz4tiR4pDUXSvHXHscmovvp7gFLihBJqvHClxQzxqZXCbjKyX3fro8Nh9Snd4/7njz0dQ8l8dFXeRrz+WCyH/NbW4Pqqdz86NWDh43CJjFAImUdHHxUQfkn5vs6NNrvhbWX2bIgfIHPN5B5QjySsPgcCoj0CsOuexWGl2xMy6f9zXrQOXA86C693u0Jr5GoaJOpp67qwH6g+UKsJtp9ABkXCFJRBDOGBJ6szKapnoVBcU6HqYw5Qya0gKWiZ9m80Rm2bNcM4qpk7viSqm1nBUIRmD6CYHdQlpKh2yUABw2yH1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=k37lOUvgmPSy1f/5GfcZRZd3syztZFTXSVK6HjuQ8TU=; b=i2x7NiLp/yz+o1F69TkjXW79xRxzw95+GkUARLBA5QUrpUgH1szUrEE0sAnARn+Rrl7VWJk0JNdQEK4HYSEnnwwZ8F2d0tk4XAmNEKyIMUTh7fb9lXzY8pxeME2kkaWxz0lLcHiAsedqVttoxrnbIVTLIm2WOzpHjlUyZT0//PRE9ySIoD3OuR99RTWbNGDBkX9kKF+F3f4exV6SqQTGeZ0CugNUrJvi42Pc3k4u/HmLTvbBmjnPp0nmaD6HlE5uFMRbl/gTh11kOaelCZFJX5XfbYHxbIrJJRg0UzOfibnfagSzSxXVc/hVcWswx1JVPnnPZTWk1tK/qCjeqO+zOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k37lOUvgmPSy1f/5GfcZRZd3syztZFTXSVK6HjuQ8TU=; b=aMxuf27WE6SL5/pJp7tf9IyOuUS1vh9M3nuYP2IPUUQuktxK/D/houqfmCY2gyHGogA9OvBc+YNl2/HAXu8UoU3qAwaMFqxC1jKyaWo71Y0W3Hv29i7nhYpwPcr3Dc71vu2Us3FS+boULr4bGfYewRIPFRdbAEhynLI63VMG1+U= Received: from MW4PR04CA0368.namprd04.prod.outlook.com (2603:10b6:303:81::13) by IA1PR12MB7518.namprd12.prod.outlook.com (2603:10b6:208:419::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 10:00:30 +0000 Received: from CO1NAM11FT113.eop-nam11.prod.protection.outlook.com (2603:10b6:303:81:cafe::9f) by MW4PR04CA0368.outlook.office365.com (2603:10b6:303:81::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT113.mail.protection.outlook.com (10.13.174.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:30 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:00:21 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 09/15] perf tool: Sync arch/x86/include/asm/amd-ibs.h header Date: Wed, 28 Sep 2022 15:27:59 +0530 Message-ID: <20220928095805.596-10-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT113:EE_|IA1PR12MB7518:EE_ X-MS-Office365-Filtering-Correlation-Id: 59156ade-8a5c-4a3d-65d9-08daa13846e3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nKqtHZQOrwijImMD+SkF9Ds34+0xciJBVsSBwW88OQQdNSPIQuuAUXxYsGnUhWn5JycpzSkBFMsf+KTELwAhduMkLOnaSLIAn+AqBzEYbMthCUF37IPuZFVCFLqG/dzVvJ8O+KZ/8f/WkQqRg9hGaBPCOxWyfT45gFUEv2NqygcsoaLz3r850HZtl08S67vuCZhVz1vXAbfni5bJC3735g+8V5fiMvFEuiyTiCxF3cbmZWPQfOEFMY40dP0uCEbPBY2d2BkPd9me/veGHaiENzUslbUSkrjydoFrRqZ4m5wHAUtYEeO0oSnx1S168u/tGy6h5Vq18IzTbzr+AE34PTTaNjdvoav4JZgeOTvzuqJ3yGJ+ZjVXw/8x4AVB8W7FaIoGQy35LZwukgRtzO0H2TKz9f/DeVXELvtFyjwrgDp6UD4NcifuhSDQ/f6T/O/SMazOjB6JgobaHmoFdBYIp8YplNX4w0jRJfUgbl482JNOmFQ7KOIHF+SnZBSBzVM9qxfyjYe+SgvGAX4WckV1MxdlGMQHI+wM8gmKlK1kIN7NPt/PsXoZu89hHs9wp2qG0SdPWusGqnzPdIvgx5iXeD4DMXFHer9ZILh+HLKV7UZ2PsUOyfGL+YchQkZVZeBqTzxu16MQ3x8W9BL05fPsRFa31KummyxvpZjTTHEXmAqARELcSeBm6aJazKvny2nWZUc/CFWTP8fLpcbw8CrmbnM7EafS7U3G9wlA+0epyWnk12r+OtABe8OahfTG5khmXwqBq3Hbp+JMa9seqGPNtlRdJN4zQu7wd9OXgxLIvz3c4grt9bJ5Zd5Af7cZgvuv X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(396003)(136003)(39860400002)(376002)(346002)(451199015)(36840700001)(46966006)(40470700004)(82740400003)(81166007)(86362001)(356005)(36860700001)(36756003)(2906002)(1076003)(5660300002)(16526019)(2616005)(41300700001)(186003)(82310400005)(6666004)(336012)(44832011)(478600001)(40460700003)(40480700001)(7696005)(426003)(47076005)(316002)(7416002)(110136005)(26005)(54906003)(70586007)(4326008)(8676002)(8936002)(70206006)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:00:30.4020 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 59156ade-8a5c-4a3d-65d9-08daa13846e3 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT113.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7518 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Although new details added into this header is currently used by kernel only, tools copy needs to be in sync with kernel file. Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/arch/x86/include/asm/amd-ibs.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tools/arch/x86/include/asm/amd-ibs.h b/tools/arch/x86/include/= asm/amd-ibs.h index 9a3312e12e2e..93807b437e4d 100644 --- a/tools/arch/x86/include/asm/amd-ibs.h +++ b/tools/arch/x86/include/asm/amd-ibs.h @@ -6,6 +6,22 @@ =20 #include "msr-index.h" =20 +/* IBS_OP_DATA2 DataSrc */ +#define IBS_DATA_SRC_LOC_CACHE 2 +#define IBS_DATA_SRC_DRAM 3 +#define IBS_DATA_SRC_REM_CACHE 4 +#define IBS_DATA_SRC_IO 7 + +/* IBS_OP_DATA2 DataSrc Extension */ +#define IBS_DATA_SRC_EXT_LOC_CACHE 1 +#define IBS_DATA_SRC_EXT_NEAR_CCX_CACHE 2 +#define IBS_DATA_SRC_EXT_DRAM 3 +#define IBS_DATA_SRC_EXT_FAR_CCX_CACHE 5 +#define IBS_DATA_SRC_EXT_PMEM 6 +#define IBS_DATA_SRC_EXT_IO 7 +#define IBS_DATA_SRC_EXT_EXT_MEM 8 +#define IBS_DATA_SRC_EXT_PEER_AGENT_MEM 12 + /* * IBS Hardware MSRs */ --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3775CC32771 for ; Wed, 28 Sep 2022 10:01:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233916AbiI1KBg (ORCPT ); Wed, 28 Sep 2022 06:01:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35762 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233889AbiI1KBC (ORCPT ); Wed, 28 Sep 2022 06:01:02 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2047.outbound.protection.outlook.com [40.107.95.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7B10AC27A; Wed, 28 Sep 2022 03:00:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JqOCdH9DB+ANCH6wZ42LQg872N5qTFgffhbXZUUnTBd7x2+mn6AegfUX8B+CO+MBcBxfSBQ+rIHeHcYpC1eR6KMBF3Q4qFOk3YshMKr8ACzkMtdNCzSPfj/ftMmAP75gRot0tnpCBCir+vj1Ze+A0yaZjmu1tUn+48hPC0bAfkJqSzQV7OMNNjZXxeSKkxQprtVXACM/3s0LxW70J2hqxilZVxfcsRn2Ppvdc7n/EcZR03gMo0GnPukcCsphLvHK5wy1Jvht69oPqDArOitOs0INFKzndwAcsQtKZwdHUIdoj67mNOZ42q6bGb6qyh5pDJ/sv+BiQ4qPXeFNACj3Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JWw+huf1q/ey7cXwz8l1RPbD4i3uF699cWslk/ASavQ=; b=WEHn5oB8UJ8BhrHfl84XV7hlMVXW+mMqI2lJnf8SjMiabxTYkHOVdpm1JWEt9UUrCkefxcrfGYP+fTQmmdH+T1jA1iMqvESWW5FAMv4zQU0O7U5ibq+ibnvpbrfITiNXFfIZSwiR70DSpl/TrRFT83gECmOy26ofigQkasbNwCT8QgWhy7OtWUw2hRTcEFi4u5PIwDPAI4NAEspczcnGMPSKvoB/qdtq42a+v60sYGQC7GVSl9ZUfcjdaEIsLe62tRFWxX0Cttv0izTVhY7U+aJk+JsfuAAW9DdAnl/vxoRU9ybYIZ6KaI2R7y2h0+w/ZuJjYq2dwiJKRwklVXuBoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JWw+huf1q/ey7cXwz8l1RPbD4i3uF699cWslk/ASavQ=; b=XU+TlhkwYvQRW/9WgQajJEB05Cr+YsI1ZYpPPSu01eFJ0/71hCOejqbjFzXPVNhMol2WuzyB39AWmRUY2aP3EfXaTBcZWEb7HG54fRfDo0+/ToI0L7p4VyqXld3Sk0HuBcLJJswSKaOrHqYO3kpQ3jhsR221keo5PMqUBfwBe6g= Received: from MW4P222CA0002.NAMP222.PROD.OUTLOOK.COM (2603:10b6:303:114::7) by BL3PR12MB6546.namprd12.prod.outlook.com (2603:10b6:208:38d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.24; Wed, 28 Sep 2022 10:00:47 +0000 Received: from CO1NAM11FT095.eop-nam11.prod.protection.outlook.com (2603:10b6:303:114:cafe::32) by MW4P222CA0002.outlook.office365.com (2603:10b6:303:114::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT095.mail.protection.outlook.com (10.13.174.179) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:00:47 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:00:29 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 10/15] perf mem: Add support for printing PERF_MEM_LVLNUM_{EXTN_MEM|IO} Date: Wed, 28 Sep 2022 15:28:00 +0530 Message-ID: <20220928095805.596-11-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT095:EE_|BL3PR12MB6546:EE_ X-MS-Office365-Filtering-Correlation-Id: c0cee6be-db87-425e-c13d-08daa13850e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RJXZ6WmHjIDqSbaFN1nZeC1Pm/GtVDAvd3PgcvmdIyOEJGN2HVr+t21g20YypnzLWSa5UaPGdK5U5JvlSqaNXDEt/XE5UNQ1WT2z+42SX1+jpheOaRkZgnFX6AGe1p/IjVd9A3by/X5M/ZN/jikyvqhsGYJG4oUOTWcCxg4qx55Od9Bgon1m5Si+K+srHmQTagrTxwcBM37H1d+wmKcwQK3KCJ93OIyx/rERqPQYIwfLIUrSy4PjqhoTYOYzHWLVPmkyM/3tVxR8dnoGVuHEHikDtVgBS1h7lCD0tIZiHPaM9DCB8H398FlFLQ6YQdqr+jqfSGMf4Sql8Qxvzu2ptkLv0cZIJkhoWsfWogsZAEqt7oEKHvINI++6LFXJOOgBSom6Z/hJmtr5OkEgpKtOlPutdugQSXTB6x79v4G86q/bJriPgPgpR/OWhF+e88ukFaHjGsfaL90C7d/Ju0uqEn99yoNfl9GgPZzoAWS8Z2mBncRXZ7ouZCleOLQbFu8BdioRXrqzmeTOWLVhf/tV7qFhXlnoGwv4lQoEtCe0N8wv5w4vmcWsUCyW0rp9GkDaUqU51F3KTsHIzhIyJ+Q1qSa/H7Tr+Eu5I9+nrs+5cy+PvXwq9R2LtB9AWiiFJnrOJ4/bGMP3ixtWEwVHv38kxCnXjuR1YVcH3wJJNByuVc9v/lUYwAEmIvPMKpvqNLk5E7LeJupi5y28TqFd6OX0cA72CAjzHHjsvdPcESv/3TMpybi7REILsyoBBL8tF2PLcDuTbKyELI0yAxmGpAKxh4puYEbFxn7Y9NGAFJAebOiL94N+KGig8CBK8cmaCasdMAsPlX+FEfhBn8fSm/tlTQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(396003)(136003)(346002)(376002)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(40460700003)(41300700001)(82740400003)(2906002)(6666004)(478600001)(7696005)(36756003)(36860700001)(7416002)(5660300002)(336012)(16526019)(26005)(2616005)(8936002)(186003)(1076003)(4744005)(44832011)(47076005)(54906003)(8676002)(316002)(426003)(356005)(86362001)(81166007)(70206006)(70586007)(82310400005)(4326008)(110136005)(40480700001)(83133001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:00:47.2102 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c0cee6be-db87-425e-c13d-08daa13850e5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT095.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6546 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add support for printing these new fields in perf mem report. Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/perf/util/mem-events.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 764883183519..96a15b6dbfa3 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -294,6 +294,8 @@ static const char * const mem_lvl[] =3D { }; =20 static const char * const mem_lvlnum[] =3D { + [PERF_MEM_LVLNUM_EXTN_MEM] =3D "Ext Mem", + [PERF_MEM_LVLNUM_IO] =3D "I/O", [PERF_MEM_LVLNUM_ANY_CACHE] =3D "Any cache", [PERF_MEM_LVLNUM_LFB] =3D "LFB", [PERF_MEM_LVLNUM_RAM] =3D "RAM", --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 08FE3C04A95 for ; Wed, 28 Sep 2022 10:02:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233750AbiI1KC3 (ORCPT ); Wed, 28 Sep 2022 06:02:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233747AbiI1KCA (ORCPT ); Wed, 28 Sep 2022 06:02:00 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2042.outbound.protection.outlook.com [40.107.93.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 13B37AA34C; Wed, 28 Sep 2022 03:01:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QqDN6swDzqUnzGqx6UtyAWc/qmLR/29IMSytxxdo2+KG3+y+NNtC3PiUCGOZ9JS4sN/oxNh3PJF/5dxOBFjjfjYgOyZo37rhemJPxxXTA4jmUefy9sVEDzfI/WEssRWcLJH4Eznza7Tia5CBFh1X2/4XWs16bmLJEnepCOmh0ImyIH4laq5R4MVU0tBzVvyrTOfLTOwr0hVj6rirE245/sTIbA1qHBNtvxGOPHTStkjYRtJO8PQUhOcklPi/lrC6axZ+0CSTfLmZE+5sa5VMzqPKdsRgTIa4kV679514xPKc9bCdHpP/w7+d71n4lNFhXzS6k9h7laEdbR9BxXJwWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OTsT7cAYA+WlHIbaZPVbX7EluZt2r2wLmzxX3NQIMaI=; b=JuM1wphDUwh6h3mlnMocH4z75tpeIPPSSFCp3FafyYaSt9Z0F10AQatQaPpeqhyrD6ehLy8LvcWZTux1bjY8DR3kXh4Ub6dHUPB6zChAVnv2tYQkiFH5tQkLQdjKyVxlqAMJi88b/VTaI7SQ1WSNYXI/Rqzb5V/pxTjR8X0RgEqYH82EQKZLzZaXmb2OxmD7NBnFpiS7KrtLUR/i3fdK7bs5IlHM8g5QAp9rKHl/LuB6FeiU92wZ/77WwCnzkCBGzGa5SmzwdvR6n4bZIjwbijI9pkIi9cU1h7joOY1OWxyFPgkVemPS+DZV2uqTS6mvkEwv2neGGnKdVO8ozFHWeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OTsT7cAYA+WlHIbaZPVbX7EluZt2r2wLmzxX3NQIMaI=; b=dB3+B6LpOuI4Js3DgzAnH3DwdO66Nu1GHefQCayxyeswoC+GPM1wTUHGyu28zFh54VqFfRYukmyI61ReeiC3J0NpWHXjkYoGTjzoW7YcYH06xpXLbd9cRAPWpBS5ywFyDxJ8x1UXyep79xTVF4UlMqInNqlbAZn01NP4pZjqUr8= Received: from MW4PR04CA0226.namprd04.prod.outlook.com (2603:10b6:303:87::21) by CY5PR12MB6346.namprd12.prod.outlook.com (2603:10b6:930:21::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 10:01:27 +0000 Received: from CO1NAM11FT079.eop-nam11.prod.protection.outlook.com (2603:10b6:303:87:cafe::e1) by MW4PR04CA0226.outlook.office365.com (2603:10b6:303:87::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:01:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT079.mail.protection.outlook.com (10.13.175.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:01:26 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:00:46 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 11/15] perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events Date: Wed, 28 Sep 2022 15:28:01 +0530 Message-ID: <20220928095805.596-12-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT079:EE_|CY5PR12MB6346:EE_ X-MS-Office365-Filtering-Correlation-Id: 584fa6dc-1a38-4a03-f4c7-08daa1386881 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cQSw7ugoExJfrVZDpo6EUzwnTt6wRCdF1gy71BqOsbHFdxEm9SnMQmmRibQ+LU6MwEfUODUDgA1LFqdNd5Zuqc+LNDp9h2c7rQEbr5wBVvKKdycEBi/Q9KURFih4WRu1xCwdGbnVNjLHvXEB3fU6YbEbO9Hqv3P0NyTuaMagrUYvh3zQ48oF+ietPgpvQ8JbNzWMDK89Ilj3cZ4dDFlkw7emsfV5Z8eOBC8r/aIO3YZohpa/refKLQGzarjM1aignuQoCGw5sAppXlu81s3Jrbi44fpG29GRGo0HZKyszo7szvRGHoahBgI3GoEIxUNcsS8ZnyP3ZN5PF9wczTljlDVMFctlB+SL94sFegiawXzrR4hwVXFNerwu78BKV4H08pJaQqElHkyYKRgc4IYDbjHGQptGbrsa+WuYS/lGgdqgV86FKc30jOzgaRbgOgWzJHqW80nhMfObN3r0dpBA8wNZ2vjFmcZ1WY7V4mVgeBITTe9OpIMTmTlHwtchxd7aXzYeTGOvjvr65g7ezd8fJbZ28Hz2uLm8P/uvZcDC3tU7L0IrF4IOv5cTo7uOkCN2YL6mUmrGiKoDl+5I76OsRc6xgtjBAVDWWYBgrwSJwQP+7JaJshRdlMixWzDVMQd7r/WjZAywUA53ud24KlWKDtjsJd/tV6HGoo+Y/BCqDKj9ZIPkj7ufFkivFBxWB0a5+ntwraXOM7uk94kMzEMYT24bUg+7qrQNVvRawF90VSWLYVnD7qORKCn4cJX6H5XHXa0Mj6Y2MnwlSf1mCDnWezxTvuXfkTvCaEC1ffgNFIOqiOD7w4lhY8LuJLXLuxrjnvrn+nCapjms6GWMYmoguA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(346002)(396003)(136003)(451199015)(36840700001)(46966006)(40470700004)(47076005)(426003)(82310400005)(40460700003)(86362001)(16526019)(336012)(44832011)(41300700001)(36756003)(5660300002)(186003)(36860700001)(40480700001)(2906002)(316002)(1076003)(7416002)(2616005)(356005)(54906003)(7696005)(8936002)(70586007)(478600001)(81166007)(6666004)(4326008)(82740400003)(8676002)(110136005)(70206006)(26005)(16393002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:01:26.7590 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 584fa6dc-1a38-4a03-f4c7-08daa1386881 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT079.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6346 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Currently perf sets PERF_SAMPLE_WEIGHT flag only for mem load events. Set it for combined load-store event as well which will enable recording of load latency by default on arch that does not support independent mem load event. Also document missing -W in perf-record man page. Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/perf/Documentation/perf-record.txt | 1 + tools/perf/builtin-c2c.c | 1 + tools/perf/builtin-mem.c | 1 + 3 files changed, 3 insertions(+) diff --git a/tools/perf/Documentation/perf-record.txt b/tools/perf/Document= ation/perf-record.txt index 099817ef5150..86d6c93a9552 100644 --- a/tools/perf/Documentation/perf-record.txt +++ b/tools/perf/Documentation/perf-record.txt @@ -407,6 +407,7 @@ is enabled for all the sampling events. The sampled bra= nch type is the same for The various filters must be specified as a comma separated list: --branch-= filter any_ret,u,k Note that this feature may not be available on all processors. =20 +-W:: --weight:: Enable weightened sampling. An additional weight is recorded per sample an= d can be displayed with the weight and local_weight sort keys. This currently work= s for TSX diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c index 653e13b5037e..a222268cca3a 100644 --- a/tools/perf/builtin-c2c.c +++ b/tools/perf/builtin-c2c.c @@ -3284,6 +3284,7 @@ static int perf_c2c__record(int argc, const char **ar= gv) */ if (e->tag) { e->record =3D true; + rec_argv[i++] =3D "-W"; } else { e =3D perf_mem_events__ptr(PERF_MEM_EVENTS__LOAD); e->record =3D true; diff --git a/tools/perf/builtin-mem.c b/tools/perf/builtin-mem.c index 9e435fd23503..f7dd8216de72 100644 --- a/tools/perf/builtin-mem.c +++ b/tools/perf/builtin-mem.c @@ -122,6 +122,7 @@ static int __cmd_record(int argc, const char **argv, st= ruct perf_mem *mem) (mem->operation & MEM_OPERATION_LOAD) && (mem->operation & MEM_OPERATION_STORE)) { e->record =3D true; + rec_argv[i++] =3D "-W"; } else { if (mem->operation & MEM_OPERATION_LOAD) { e =3D perf_mem_events__ptr(PERF_MEM_EVENTS__LOAD); --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D4D6C04A95 for ; Wed, 28 Sep 2022 10:02:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233373AbiI1KCl (ORCPT ); Wed, 28 Sep 2022 06:02:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233534AbiI1KCL (ORCPT ); Wed, 28 Sep 2022 06:02:11 -0400 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2042.outbound.protection.outlook.com [40.107.244.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 395C0A9270; Wed, 28 Sep 2022 03:01:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RZxjiR31KY0xtYi+f1ZszxKAjcA4hNE+IP5tWO1e6l907c57VCw/ZoW7vrT40oNKSMm20rpz0+flOE4jOIrEJVxCGDsSem4M5P1/l+Vr5eF81vLSQZf1xDdch+I1kldJMFTDtdvJITArsxDtF0AM4Yr7LQJnU+ygqvhUGxoeh4QexeVvBLDwXjK8oTAfoP8XA7fuREyRONzKvRoiV/I7gLOse2D4XqQzcjjnp9rMSDvv4ZS9RtmvyIJTMnF2cXboTgxjWHyStVsLQJl0HKblN0Xub5RA4DdQFsNnuvGJI3DzHDn92G8ilLt2e4Xg2KnqBMROtwfIMGOTAH74XLGS4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TJ//jadqBXex9UpSWWZNWRdFpScRKpRFGxsmTi2FcI4=; b=HRjayBxiQASZ/ki4YUjTuD/CbEY0d0QVV6jLOjqdN1VPjYQT6B+UU3IecDbDIQn5wggqh7uZQ6RBkycFqbaRqeEE0QqFs04Dj7cXkWr8mg7ENgT0pIJxVrUPcr/gzfQ0InUkVQRQ4IXh8nwTL7CVM0fO9WnpNza8M5d+NnO9xiGcWiuXFFUqMxc2C4K0F6/gok34apWBFY7WG+x4ysXf537IItINso7aWwlSly2WJWiaCDJ1+67OMQGa3M46GN8BdRMUXRHAqmr0uQ+mwjJut89lkNJOu8TozLE628zTi1AibVfY57hAqxBYKMBoMuT+j9ZerazTNz8iqIBiiLPBGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TJ//jadqBXex9UpSWWZNWRdFpScRKpRFGxsmTi2FcI4=; b=hIaZMstcTD+xAWp3J+DYANV6b7hWFNyIySlg/8HdnXzzrd6zEJVWabR1DMyVrngnkldsyA78wdSiigat0Q0CUEi2MSSvnXr8IFpBDv2FHIAkkRDcVvQ99OYuLv1yULKdx0zIGw0WtgcwZ3f8L2ify2BRZsLOOp0E3idCMATQ59w= Received: from MW2PR16CA0060.namprd16.prod.outlook.com (2603:10b6:907:1::37) by IA1PR12MB6387.namprd12.prod.outlook.com (2603:10b6:208:389::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 10:01:35 +0000 Received: from CO1NAM11FT097.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::a0) by MW2PR16CA0060.outlook.office365.com (2603:10b6:907:1::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26 via Frontend Transport; Wed, 28 Sep 2022 10:01:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT097.mail.protection.outlook.com (10.13.175.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:01:34 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:01:25 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 12/15] perf mem/c2c: Add load store event mappings for AMD Date: Wed, 28 Sep 2022 15:28:02 +0530 Message-ID: <20220928095805.596-13-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT097:EE_|IA1PR12MB6387:EE_ X-MS-Office365-Filtering-Correlation-Id: f5ed227b-0391-40af-1ea5-08daa1386d51 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x9JQugRFC3wl/TPwfNBl205k7+7173GF4ozOxAUHQgm9w76fHOQGlJoPjGgOMhRIs2IOxWQXcd2tKhBVyWkfZnAQB/JguxGX5DrO/AXsRq0haIP31Qg6n8jXAcU02W6SrA7+HiRHCFhUGWk9SAR1fBTIZrLVZOS0xglOKgMWWIdrIieZIC76C7q6xVr7moK7PsvB4gXpMBTykS4RjqpEHChhL76UeDAufG8bCuw5kZTFNHlrFpZAlyZ0n26xyGB7Ua08OPb7VZT9SXf/PY/Sa0Pzzc1pgz/ww+ZkDHjK4Ssud3sqgsH0PUZOtX9hmf+Go6p/8xPo9PbPSnYDVkGfw07Fau4sMYdpM1jnmT02FxWjBOKLsAAhijles5XIYpUzOP1JkHwpQaVKOu5qiQiEpcAC/7RVm44LlaOY9LtiIty5hMt0kbm6dyLff/jXseM4FYAIsnOqI+1t/FpXFtxcZGPryayNazHsCwpABguNFlQClzaw3vdZIdxEcVkgXqkuQoZ9cE2HA1xRZUzZ/bmfgN+GReFkcusp0btdvOJ4eGWMTJHH5hH6DnKQ7BhQzwe1sj7RVqMillPIhApnfbRUzvtaVu2ShqiFDP7gmn5AXlLJLqoTDhDs+LTn6m+lfduVh57gpDt5kvXcL1NVyp5B8is2uOM2RTk1nCVcega2rAO4ykCBM/Fi0/ugwdASKIiIo+msFXoTp3XrI6nOHfB5zOMsXZpFLWzWUZjklyNe60MPK7n9g5i6eNFsNpFoGBjooF6Yct/N+oStoQsCHG3pgjbepbU8cgWqsqSgLlmOXKDcf6ovOP6l8Ajh+YQQAUwSRo9FHJwf48bandDXNQT42A== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(396003)(346002)(39860400002)(136003)(376002)(451199015)(40470700004)(36840700001)(46966006)(82310400005)(81166007)(356005)(82740400003)(36860700001)(6666004)(316002)(26005)(7416002)(41300700001)(2906002)(36756003)(2616005)(40460700003)(478600001)(7696005)(54906003)(110136005)(83380400001)(70206006)(4326008)(8676002)(70586007)(966005)(1076003)(186003)(47076005)(8936002)(86362001)(5660300002)(426003)(44832011)(16526019)(336012)(40480700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:01:34.8744 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f5ed227b-0391-40af-1ea5-08daa1386d51 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT097.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6387 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Perf mem and c2c tools are wrappers around perf record with mem load/ store events. IBS tagged load/store sample provides most of the information needed for these tools. Wire in ibs_op// event as mem-ldst event for AMD. There are some limitations though: Only load/store micro-ops provide mem/c2c information. Whereas, IBS does not have a way to choose a particular type of micro-op to tag. This results in many non-LS micro-ops being tagged which appear as N/A in the perf report. IBS, being an uncore pmu from kernel point of view[1], does not support per process monitoring. Thus, perf mem/c2c on AMD are currently supported in per-cpu mode only. Example: $ sudo ./perf mem record -- -c 10000 ^C[ perf record: Woken up 227 times to write data ] [ perf record: Captured and wrote 58.760 MB perf.data (836978 samples) ] $ sudo ./perf mem report -F mem,sample,snoop Samples: 836K of event 'ibs_op//', Event count (approx.): 8418762 Memory access Samples Snoop N/A 700620 N/A L1 hit 126675 N/A L2 hit 424 N/A L3 hit 664 HitM L3 hit 10 N/A Local RAM hit 2 N/A Remote RAM (1 hop) hit 8558 N/A Remote Cache (1 hop) hit 3 N/A Remote Cache (1 hop) hit 2 HitM Remote Cache (2 hops) hit 10 HitM Remote Cache (2 hops) hit 6 N/A Uncached hit 4 N/A [1]: https://lore.kernel.org/lkml/20220829113347.295-1-ravi.bangoria@amd.com Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/perf/Documentation/perf-c2c.txt | 14 ++++++++---- tools/perf/Documentation/perf-mem.txt | 3 ++- tools/perf/arch/x86/util/mem-events.c | 31 +++++++++++++++++++++++++-- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/tools/perf/Documentation/perf-c2c.txt b/tools/perf/Documentati= on/perf-c2c.txt index f1f7ae6b08d1..5c5eb2def83e 100644 --- a/tools/perf/Documentation/perf-c2c.txt +++ b/tools/perf/Documentation/perf-c2c.txt @@ -19,9 +19,10 @@ C2C stands for Cache To Cache. The perf c2c tool provides means for Shared Data C2C/HITM analysis. It all= ows you to track down the cacheline contentions. =20 -On x86, the tool is based on load latency and precise store facility events +On Intel, the tool is based on load latency and precise store facility eve= nts provided by Intel CPUs. On PowerPC, the tool uses random instruction sampl= ing -with thresholding feature. +with thresholding feature. On AMD, the tool uses IBS op pmu (due to hardwa= re +limitations, perf c2c is not supported on Zen3 cpus). =20 These events provide: - memory address of the access @@ -49,7 +50,8 @@ RECORD OPTIONS =20 -l:: --ldlat:: - Configure mem-loads latency. (x86 only) + Configure mem-loads latency. Supported on Intel and Arm64 processors + only. Ignored on other archs. =20 -k:: --all-kernel:: @@ -135,11 +137,15 @@ Following perf record options are configured by defau= lt: -W,-d,--phys-data,--sample-cpu =20 Unless specified otherwise with '-e' option, following events are monitore= d by -default on x86: +default on Intel: =20 cpu/mem-loads,ldlat=3D30/P cpu/mem-stores/P =20 +following on AMD: + + ibs_op// + and following on PowerPC: =20 cpu/mem-loads/ diff --git a/tools/perf/Documentation/perf-mem.txt b/tools/perf/Documentati= on/perf-mem.txt index 66177511c5c4..005c95580b1e 100644 --- a/tools/perf/Documentation/perf-mem.txt +++ b/tools/perf/Documentation/perf-mem.txt @@ -85,7 +85,8 @@ RECORD OPTIONS Be more verbose (show counter open errors, etc) =20 --ldlat :: - Specify desired latency for loads event. (x86 only) + Specify desired latency for loads event. Supported on Intel and Arm64 + processors only. Ignored on other archs. =20 In addition, for report all perf report options are valid, and for record all perf record options. diff --git a/tools/perf/arch/x86/util/mem-events.c b/tools/perf/arch/x86/ut= il/mem-events.c index 5214370ca4e4..f683ac702247 100644 --- a/tools/perf/arch/x86/util/mem-events.c +++ b/tools/perf/arch/x86/util/mem-events.c @@ -1,7 +1,9 @@ // SPDX-License-Identifier: GPL-2.0 #include "util/pmu.h" +#include "util/env.h" #include "map_symbol.h" #include "mem-events.h" +#include "linux/string.h" =20 static char mem_loads_name[100]; static bool mem_loads_name__init; @@ -12,18 +14,43 @@ static char mem_stores_name[100]; =20 #define E(t, n, s) { .tag =3D t, .name =3D n, .sysfs_name =3D s } =20 -static struct perf_mem_event perf_mem_events[PERF_MEM_EVENTS__MAX] =3D { +static struct perf_mem_event perf_mem_events_intel[PERF_MEM_EVENTS__MAX] = =3D { E("ldlat-loads", "%s/mem-loads,ldlat=3D%u/P", "%s/events/mem-loads"), E("ldlat-stores", "%s/mem-stores/P", "%s/events/mem-stores"), E(NULL, NULL, NULL), }; =20 +static struct perf_mem_event perf_mem_events_amd[PERF_MEM_EVENTS__MAX] =3D= { + E(NULL, NULL, NULL), + E(NULL, NULL, NULL), + E("mem-ldst", "ibs_op//", "ibs_op"), +}; + +static int perf_mem_is_amd_cpu(void) +{ + struct perf_env env =3D { .total_mem =3D 0, }; + + perf_env__cpuid(&env); + if (env.cpuid && strstarts(env.cpuid, "AuthenticAMD")) + return 1; + return -1; +} + struct perf_mem_event *perf_mem_events__ptr(int i) { + /* 0: Uninitialized, 1: Yes, -1: No */ + static int is_amd; + if (i >=3D PERF_MEM_EVENTS__MAX) return NULL; =20 - return &perf_mem_events[i]; + if (!is_amd) + is_amd =3D perf_mem_is_amd_cpu(); + + if (is_amd =3D=3D 1) + return &perf_mem_events_amd[i]; + + return &perf_mem_events_intel[i]; } =20 bool is_mem_loads_aux_event(struct evsel *leader) --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6057C32771 for ; Wed, 28 Sep 2022 10:03:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233397AbiI1KDF (ORCPT ); Wed, 28 Sep 2022 06:03:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233340AbiI1KC2 (ORCPT ); Wed, 28 Sep 2022 06:02:28 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2063.outbound.protection.outlook.com [40.107.237.63]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E2F28E9B3; Wed, 28 Sep 2022 03:02:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lU+Bdme6uiTBO2epzMduIrYXjiuLcUW0Obj8JdQPmADCQ03oUV19FcSCTBkGsvCo6gXcWq4BDw9GI48kmPtwty3zygtEN/olaphyCaNJeivzXeE3CogHRmf5ikQoSAeMfMbnWuCZ6h+ynhn+bm2/dS+t8J2A7uKcZ8FG579pvdGZVn7nKiUb4UMvQPohC06aqrwuvcoSjQAHPSQkXWsJC6eMIlCOoqmit6w8/dtaP/ELO6oOws2bGg2VTJNCDm+NxkXrKXtTcHTXPFBWeuurhY+xq3RPR29i21z/3zkCOHjFuezz1jqsGm8XwgOCB3kXlOqPXx2h+imB9azOD1e+iQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v7I5XGDHE1MwwLkHpU7s6hNGhiLr+/3+k35qC0Yv5Jg=; b=MxEKC0s1C0Y1LzPz0xx2wROK04ZuF1y8cjQgbHdiGuBzHoDLy9N1xZVaVZ1Vz0EGZ7WgtrF9vRZzylCv3vZY/4yK/Sorij0VZDhz8x+bXDRq/dyBE0NbY51ONG8TUD4+JPb1/bVtBHEtBnA1TYN/XzCK+SCfFVCUtzbwChJLvs+0iTdZZCV/if8lifLJ5RM8uWI0SDVuv7p5ej4dt2lxKgLCKxzZRgO2L8A7AmvN+FBo47x++L/kDpKoyzos84Mj9TggJKGDM/tXCre3c8NFFWTsqPtn1Mgax3TJLQE1LbKnDn0mH2yW42ESInRABJahxoTIhy/r5euazAigAKv9ZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v7I5XGDHE1MwwLkHpU7s6hNGhiLr+/3+k35qC0Yv5Jg=; b=rNbZhGdr4L/tQU4N/Yv7g2fuLGmjdKHv99g1zRtPfnRcoO9NFrPzj0GTorbUqcK7HRE3kW14ckU0dznHlyFQQDqRxshcWREfTXHQp89BAIHh/dEPusNs+Ff0rQqXGrk0c6+73jRh+elOED+fGEY+6KuuRhOGEvdjNj1KftBeeQ4= Received: from MW3PR05CA0028.namprd05.prod.outlook.com (2603:10b6:303:2b::33) by CY8PR12MB7434.namprd12.prod.outlook.com (2603:10b6:930:52::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.16; Wed, 28 Sep 2022 10:02:00 +0000 Received: from CO1NAM11FT058.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2b:cafe::fd) by MW3PR05CA0028.outlook.office365.com (2603:10b6:303:2b::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.9 via Frontend Transport; Wed, 28 Sep 2022 10:01:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT058.mail.protection.outlook.com (10.13.174.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:01:59 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:01:34 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 13/15] perf mem/c2c: Avoid printing empty lines for unsupported events Date: Wed, 28 Sep 2022 15:28:03 +0530 Message-ID: <20220928095805.596-14-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT058:EE_|CY8PR12MB7434:EE_ X-MS-Office365-Filtering-Correlation-Id: 9160ac62-2884-4308-cb02-08daa1387c1f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QFfQLpYBnBCT4tHATeYdHVLplqJ+1UuL+ZMrqa1PprIdtZysbrA6d/zAWJxg90Ou+6Ck+ivTS2l6+iu4pKbtxmnuuqfqxi2qNgymhR1GBdDQ8JeOifrOOdYISA5WYHZp4f3nBcLelkAdRj3O241FOg0PZGrItWzVczMYSNljR1J30i/iRU9Rq2Hjxvj55oydcnqSg6DnvK4PJqVlBixf/o/lRGM8s8fvOK8yJy/DpQrvn/MjIUV+2uGHOrwPq0AF6sr518YUGdrEKHH97W4ctSNyCBiTmWoUq6uNf0lGtwjtT05c0RrupMjJ8bM2t78siKgQU0rzoH//u3czSWpynbXTzOvcyEIwbhikgOD2iifTsrHbaSvOKtQYsn63zp/Y6ZUXxgzdyQb2Q4mt5s00oiSRQrtobLPd3GiWY8L84QDkh+HdwW67SnLhWO5IreGjMAEE7lqAEX9dgoZ1blEMhy7Q8fvqojDCd1IBIHwg9KAAvYTqMXdVn+RMloYoG20e9V756vzeHY1d27d47OLkuimn07Fc8afK9luVBEBvM8MTb97QBcnw2DfTAKVd2ORLHrhGbvRI7aH1Fh8y5qIjXOrEcjEZ63e02JleCv2cV25/R8RCyNsdvCBO9n7zD+QGbsyyVeU0/0a7/WDr34lzuaBUWdzOlYAb09g3lBqH9XYb6ZAUrE/BEOFOgywbuozUUG1cHSrPCfvmQndrbjDOUNYyN0TN7o3bc3SRBr/kGbZ5aLUz7f5goMO2IEvPQ6bLEM8cjdKISk0e9pIgW/3k+V7o+2mNqn2oE0ggr/uPk9s= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(376002)(39860400002)(136003)(451199015)(46966006)(40470700004)(36840700001)(36860700001)(82740400003)(54906003)(44832011)(110136005)(316002)(7696005)(86362001)(2906002)(356005)(81166007)(26005)(6666004)(8936002)(41300700001)(40480700001)(40460700003)(4326008)(70206006)(70586007)(8676002)(336012)(47076005)(7416002)(186003)(478600001)(16526019)(426003)(2616005)(5660300002)(1076003)(83380400001)(82310400005)(36756003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:01:59.7170 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9160ac62-2884-4308-cb02-08daa1387c1f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT058.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7434 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Perf mem and c2c can be used with 3 different events: load, store and combined load-store. Some architectures might support only partial set of events in which case, perf prints empty line for unsupported events. Avoid that. Ex, AMD Zen cpus supports only combined load-store event and does not support individual load and store event. Before patch: $ ./perf mem record -e list mem-ldst : available After patch: $ ./perf mem record -e list mem-ldst : available Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/perf/util/mem-events.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 96a15b6dbfa3..4553b4389b17 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -156,11 +156,12 @@ void perf_mem_events__list(void) for (j =3D 0; j < PERF_MEM_EVENTS__MAX; j++) { struct perf_mem_event *e =3D perf_mem_events__ptr(j); =20 - fprintf(stderr, "%-13s%-*s%s\n", - e->tag ?: "", - verbose > 0 ? 25 : 0, - verbose > 0 ? perf_mem_events__name(j, NULL) : "", - e->supported ? ": available" : ""); + fprintf(stderr, "%-*s%-*s%s", + e->tag ? 13 : 0, + e->tag ? : "", + e->tag && verbose > 0 ? 25 : 0, + e->tag && verbose > 0 ? perf_mem_events__name(j, NULL) : "", + e->supported ? ": available\n" : ""); } } =20 --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31920C32771 for ; Wed, 28 Sep 2022 10:03:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233704AbiI1KDM (ORCPT ); Wed, 28 Sep 2022 06:03:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233733AbiI1KCa (ORCPT ); Wed, 28 Sep 2022 06:02:30 -0400 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2069.outbound.protection.outlook.com [40.107.96.69]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35167B3B24; Wed, 28 Sep 2022 03:02:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AylNU3GaqrFFoJjsSVWiGZztEdiH0UYWNPHRp7HT6dhK7cxCsvp0rG3sRIta+kn+fsuwfJ9TlwUsPlknV0JZvv7DcgUrrG1Ghz0mGA6eZTz9CbDfuVFdHq8vsOqCRy6uk/9d5Ds6vmWTCDwWM0Go3fewQGQhwkRrgOFesGWDXU6CTe/2VL/0/2CooP2OAaTqKklnMvHaXLChTPtBBYEJo3R0EpkK7InE6lfOLZYb9sDGjjBgdAdDOtUM61mnMTnaUF1EGk/uDvTqkdFQcGuYUHVF79RPmitZZaDsRWh9fcIlrTxqY+8uXMJq6+KMuVdXiT025EnN/WT7T+5B1ENDIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tGKTZbaDGaaWlfBLO8QfKv3yE+RdpuOcqsJ2SjW7PDw=; b=JitTIRQllPBRQQmrGeEj5oY5eWdezk0xRexuwGHw1rc/KxQIwZS8/GUkT6llkmRtRjEiHJpqmPJELfAsZ9gdO1Lx4DX/IVA0NIAY21mHS0rJv6Zum101uHRiFBaAYMEEr4xtxb9nVE7NQxZlqQvL1f+sPqrXRJwqNEI4Jpjx0It3pCHeyXYTRTs3lJgZa32BzAMuHr04yw5ZL0LBmnHbcg6BGW18r97dLePbJ0HG4Xd+UtVRMzF2xKidJuewo+S5FtzL2xMq8MK7T7Wau/AA/nWmgwXlvvwwuPCUWrP7OImglvkE7XK6HlgOHj/+mxoPwqOv3eG4uULdlvjM1CtkTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tGKTZbaDGaaWlfBLO8QfKv3yE+RdpuOcqsJ2SjW7PDw=; b=bZpGxpKpV9YkhyQmwq/ncU/xiug06fCd/Kd819jwhAAJWdYxdqa7PQHOPE15KFWyj5OESqZV71xXS2HEq36+L4nchI4A+5jDgGB3CcW4MkArol2JVsX0QXkyVoRi3Zk6BWUqu+PU/zt+rh3I44/N6XazDTNKkTWjGuUND/p1gU0= Received: from MW4PR03CA0325.namprd03.prod.outlook.com (2603:10b6:303:dd::30) by SN7PR12MB7449.namprd12.prod.outlook.com (2603:10b6:806:299::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 10:02:09 +0000 Received: from CO1NAM11FT056.eop-nam11.prod.protection.outlook.com (2603:10b6:303:dd:cafe::8e) by MW4PR03CA0325.outlook.office365.com (2603:10b6:303:dd::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.27 via Frontend Transport; Wed, 28 Sep 2022 10:02:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT056.mail.protection.outlook.com (10.13.175.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:02:08 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:01:59 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 14/15] perf mem: Use more generic term for LFB Date: Wed, 28 Sep 2022 15:28:04 +0530 Message-ID: <20220928095805.596-15-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT056:EE_|SN7PR12MB7449:EE_ X-MS-Office365-Filtering-Correlation-Id: 09826188-06b9-4a93-267a-08daa1388154 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l7yJyRil4fx0hS2b9kCwVqcjWwnlVz451LM14J0DN2PnSLGnFV1QTX5ZyP1tHU5Gp31p2Rba6dM2hFrf2TcOVZJWQKmTc6pPyV2E37jm0uYl0NYLuGclqDWLFWiHIT3P/FgDmeZclZiDfiwKOepvBmqrlxb6ykcm2Ewf0eRCwGOZUL8EQzVo8CmY3oECWYQAM/EhyAlMgpWPEtjMzb431y+iwLtjnblQPxJjSsjLWtbGOndqplSs1mQ4xzmIhqJndysKvU7ONHpIbUHzuEzWQtGJuisrAe6FKngo4nZ9xTjqO5Ozpg56LX7wAbZXIR7Qpkzmb5nQiCCHowXDv4NxrPdyfaLurge6zVb6O7kaEpW+Lt6HEed3W6/BRKKH0MkSHSlDYZ0zCZuLBm0/66khh4HCNt/LMO6y2j8iuVz5bs5uM+rWxT3gGqmjBpSJ0KGfpJ+hnyBVnY15vzTta6RgEoLhbvgybw8rLntkZNC8LaZJsdhHvU6imk63D4M278//YYC7lEsJrnXdK5JGEr0s+z91vduNyqeoR6Ir4SJpkdPJDmhrcnyG0wZr7HwdMX+A+CrP+B/1nqK5rqnAveqnp+qLLC8Fk+AMiQ7ECuQuGwpIeKJPsmv9uaOKU7XI3NQvPns0S6m/yNSt+BCTGW+QDK7YdrWsxt24EyMDqbIp8eZhKGlgWAjVQDuMbiHfa6iqD/7v1dVX96okp6mu2USHFwHuAMrEpqNmlISEUzz3Rt/ZybXBF+djx1H78Dpf2ZKYh6KrKhWN1agtThY6JDVejcgjpASqy6jG91P5QuY+RA3fCeFBRHoFZFTm28HsoJujMP1zz7478Wv1eh3Iso/luA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(346002)(376002)(396003)(451199015)(46966006)(40470700004)(36840700001)(2906002)(44832011)(7416002)(5660300002)(4326008)(40480700001)(36756003)(82740400003)(47076005)(8936002)(41300700001)(70206006)(70586007)(316002)(8676002)(81166007)(110136005)(54906003)(356005)(40460700003)(478600001)(2616005)(86362001)(82310400005)(7696005)(186003)(1076003)(26005)(6666004)(36860700001)(426003)(83380400001)(336012)(16526019)(41533002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:02:08.4487 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 09826188-06b9-4a93-267a-08daa1388154 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT056.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7449 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" A hw component to track outstanding L1 Data Cache misses is called LFB (Line Fill Buffer) on Intel and Arm. However similar component exists on other arch with different names, for ex, it's called MAB (Miss Address Buffer) on AMD. Use 'LFB/MAB' instead of just 'LFB'. Signed-off-by: Ravi Bangoria --- tools/perf/util/mem-events.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 4553b4389b17..a1838a641777 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -282,7 +282,7 @@ static const char * const mem_lvl[] =3D { "HIT", "MISS", "L1", - "LFB", + "LFB/MAB", "L2", "L3", "Local RAM", @@ -298,7 +298,7 @@ static const char * const mem_lvlnum[] =3D { [PERF_MEM_LVLNUM_EXTN_MEM] =3D "Ext Mem", [PERF_MEM_LVLNUM_IO] =3D "I/O", [PERF_MEM_LVLNUM_ANY_CACHE] =3D "Any cache", - [PERF_MEM_LVLNUM_LFB] =3D "LFB", + [PERF_MEM_LVLNUM_LFB] =3D "LFB/MAB", [PERF_MEM_LVLNUM_RAM] =3D "RAM", [PERF_MEM_LVLNUM_PMEM] =3D "PMEM", [PERF_MEM_LVLNUM_NA] =3D "N/A", --=20 2.31.1 From nobody Mon Apr 6 11:51:34 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0A112C04A95 for ; Wed, 28 Sep 2022 10:03:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233857AbiI1KDP (ORCPT ); Wed, 28 Sep 2022 06:03:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233647AbiI1KCb (ORCPT ); Wed, 28 Sep 2022 06:02:31 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2042.outbound.protection.outlook.com [40.107.95.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 68F82E0FF; Wed, 28 Sep 2022 03:02:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NzhLfVQKwaimjcWxHEjCeVifAouwU7hQc+q88dCgUWuoFfwqhP7Sz0Q9oBFdtqpVYSiC/yvj9r6/osngQZieKsYvcerF7zpl9BISarmZnukx1a2GkWIhACT8vAf/LyXX9IbPc2uEh7i3qkfN6fnWSM/LBWhaTNvPn8DHNN1atwtU+e2KyBj5LpfdarPYgO7gLWOLYWoSKcQB2ZX6+qe+Uy1Ydlph445anZRoQrT85RdybfUL4DhbaC/lEQYf0Y8an4UFDXvPJdkmss4VcrWAzesN9q50+jsLsu5uQGtrgwcZcUjyXQZ+91zHfW6bHBg3z0FdT3+eXhR6V+KMxdAENQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Cmb2G5QcfFQboEDm+KWl1a3s9i88sviuKad2xKyukj8=; b=VgiUti9f/UxhnTKjqr2psTVFzmRa5JkDQKUeVcfWlrHExRBAgeQmHSFbG3Qnsspq8WEyIyShxPw4SZojI4N+/GYasNP9vgAgoNO1IvBuzGchjdAFwf1gVtCN447fXFrCNIlhIcnLBmL/fnjmfG5vD7maBKhflePaC2GFbKktZeRzl0wEmjt7tJ9IWM5k0ojTeVoCPpuZj9DjinRRmqoQTFh43Di9QsgUxPjH+YBtlEA7BGZ2Hf8j1Et4K4e/EuPcd8cXFmqPlImbAu8Iwekmp3w7P1Z4oo6B/R21WnhJm7hZLYekdGK1Z5dQQhGrM9V+p9geamLKNDarmY16rIsibg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Cmb2G5QcfFQboEDm+KWl1a3s9i88sviuKad2xKyukj8=; b=RbEOwauFVCx7SaTVaFQxjprftsqRanTTfPKoI/mtnqeV4EriHPiXnOzrhx5y1Tt+UY4xJkUDA09ZSuYZOLeM5C02tcJiYfmVsQiqJu1RNsVZ5AJOBRn9v/j4AGvmRM4ConZnw+viVa2+msoBibmkKs8pJv4naL1XNI8V9e8StYU= Received: from MW3PR05CA0012.namprd05.prod.outlook.com (2603:10b6:303:2b::17) by BL1PR12MB5176.namprd12.prod.outlook.com (2603:10b6:208:311::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Wed, 28 Sep 2022 10:02:17 +0000 Received: from CO1NAM11FT019.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2b:cafe::ce) by MW3PR05CA0012.outlook.office365.com (2603:10b6:303:2b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.7 via Frontend Transport; Wed, 28 Sep 2022 10:02:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT019.mail.protection.outlook.com (10.13.175.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 10:02:17 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 28 Sep 2022 05:02:08 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 15/15] perf script: Add missing fields in usage hint Date: Wed, 28 Sep 2022 15:28:05 +0530 Message-ID: <20220928095805.596-16-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928095805.596-1-ravi.bangoria@amd.com> References: <20220928095805.596-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT019:EE_|BL1PR12MB5176:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a7f4755-4820-4dbc-47d8-08daa13886a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5AK8Gz8N+sspoqzkdsKgpeLCDG/X9FlBnmr0/6BrKP2VhTM5DIlT/J0nipszMn4YhHNaePiLC2oQVflvof3OxpngO82sFp2WzNwT6bV3ok4BSKf6tBNCNxsl233Llqv/BTHD4cevlW366ks8/EnaxJkaHGzbM6qER6ILxpYNmoS152Qyd2w91CDANnrSo7JVCy9FsWMj2uLI7JFXiFyoziz97vxVIAjmuIuQiN7lXCjuCkQe/gsIUNkbfJQIdue4kaPkgdZToeqAtqz6HxrpaWlLlSIIc/jxcleXEYE4Dw0N4NRB5le3uAyJPriJX2fizAIl+sTgdzl9Tni/wYoz3zs+N8drc1+OpTvVXQoduQycdEoYX4sFD2W3FZST3xrgFwcRDGPZTKkkJ7IEs091QcIrnf5m/B/QXr9U0MKqKAa0lNzmq39TiLlyBwxMjyi82GWvKOvOK5/DKdJXC925TYDI7rgqt4wf4u1M9amXCQKZyGe/tELP4u0GQpddk21ySpvXJGGQWUeK+PdXZ8trPLXh9TbGTOzRXkXgJ3NF5rHgHsqOVc7IO7IPYyzgm0qWASFII/30Rvm9R5JqQqK63slBwHSFFcFqSrNtUmxrHd+Bxe7vrXlqgBAti6QAZhQg3SnlE6VRDsmFQIM+f+k/m19Id+qpJXQhqkSKSdN0NMW6lJHQGC8jDXC3erL36eMXvAkmBrZLhB6h3ijAIHAxmKFRLNfzzoAO8LXd4F9pPIqIpAEMblqjYQohAzD5V14x395n6I7i8BCuZlV7oMQf2svUowrQFdUA4oA+JveZLn4= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(346002)(396003)(376002)(451199015)(46966006)(36840700001)(40470700004)(478600001)(82310400005)(7696005)(6666004)(186003)(1076003)(16526019)(110136005)(316002)(2616005)(336012)(2906002)(26005)(70586007)(54906003)(426003)(83380400001)(47076005)(41300700001)(36756003)(40480700001)(8676002)(70206006)(4326008)(36860700001)(81166007)(40460700003)(44832011)(8936002)(82740400003)(7416002)(5660300002)(86362001)(356005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 10:02:17.3690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5a7f4755-4820-4dbc-47d8-08daa13886a5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT019.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5176 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Few fields are missing in the usage message printed when wrong field option is passed. Add them in the list. Signed-off-by: Ravi Bangoria Acked-by: Jiri Olsa --- tools/perf/builtin-script.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c index 13580a9c50b8..b2bb3395e775 100644 --- a/tools/perf/builtin-script.c +++ b/tools/perf/builtin-script.c @@ -3844,9 +3844,10 @@ int cmd_script(int argc, const char **argv) "Valid types: hw,sw,trace,raw,synth. " "Fields: comm,tid,pid,time,cpu,event,trace,ip,sym,dso," "addr,symoff,srcline,period,iregs,uregs,brstack," - "brstacksym,flags,bpf-output,brstackinsn,brstackinsnlen,brstackoff," - "callindent,insn,insnlen,synth,phys_addr,metric,misc,ipc,tod," - "data_page_size,code_page_size,ins_lat", + "brstacksym,flags,data_src,weight,bpf-output,brstackinsn," + "brstackinsnlen,brstackoff,callindent,insn,insnlen,synth," + "phys_addr,metric,misc,srccode,ipc,tod,data_page_size," + "code_page_size,ins_lat", parse_output_fields), OPT_BOOLEAN('a', "all-cpus", &system_wide, "system-wide collection from all CPUs"), --=20 2.31.1