From nobody Sun Feb 8 00:49:25 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 BACE7C001DF for ; Tue, 25 Jul 2023 15:03:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231682AbjGYPDu (ORCPT ); Tue, 25 Jul 2023 11:03:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231420AbjGYPDf (ORCPT ); Tue, 25 Jul 2023 11:03:35 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2088.outbound.protection.outlook.com [40.107.95.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD8DB19BA; Tue, 25 Jul 2023 08:02:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WD0d6g2mmVjCKz7i+jxwMhKlQEDcngJ4SxSFaf258zKWwf6Jo0DgQqoRrDn9TRGKnCXpYKD/3I+UEzIqb6SR5ooy4lBGm6ILO99CwQeMYKxfijxxmuFLNGu7RMnvtC4RvCKJX8195EY5xPRKHvL/gkZgAW+B0KfyJ5PaPiGWPE9xTYrMDovWw1pk5qgDRfa4W8yNJdkNK2VCnDzbU0exJsZuQDkgr9hmSNQGn29EddBJA+ZC2iQJ/8Ao2sfIPIeSZ2aPVwOBuvO6PL5l5Zn7H/hdHEPZWv0vf50jkLM9wy1CFZ8gEFf7p1+zziv19b8ODazseisft/WoPw+0Fs3ptQ== 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=yLc0MrNmc87nvBLIXmL5fO1yHPPSLX3ElrhDRXkH7vs=; b=inaEIQDchKJHKpDQeFtlWJgWmKYH+brNIVlEgdwUluu9yPa8aqMsmKIlZDsUGUuh60gBslm16ZXlLJT/Fu0mq+bVG5qrMXSAGXFQaFRKCAVbgGS7hwzepnJOa2dV1ULadcOVVb31dqMYPkgFbn3bsvSd0+Wdna4DT4alPf2l/2JMRF/OByMdsSNXcYkv/pQGSXx4Y0LVO/WrZYrdmiU3QRm05mZCXdr4KcONPQGycXeSDQRmiMWbttE4fBXABhu1QDpQP1LImCdx6JApgPRVdUauCQ3pTtm4YrambXl8ooJ4135129fqmf9fNqyOvG2HbVkEshuScPGgaLd1XsOt3Q== 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=yLc0MrNmc87nvBLIXmL5fO1yHPPSLX3ElrhDRXkH7vs=; b=bPR37rgtS6zRRjUtFDi69yQEkbS13/fANtps2q4UpzQZ4/NHd2lAck23GuH05afXJXF/Ae5SxUR1kmY/hIMUzHBlsdmBAcmNGHMQXC305+W8oREQd0rLN1dH5v5x4pdyWf0ASw1AUICKMcjecjW6De6Ph/PIFri9qkDKZxnk3+s= Received: from MW2PR16CA0040.namprd16.prod.outlook.com (2603:10b6:907:1::17) by DS0PR12MB8455.namprd12.prod.outlook.com (2603:10b6:8:158::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Tue, 25 Jul 2023 15:02:39 +0000 Received: from CO1NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::c0) by MW2PR16CA0040.outlook.office365.com (2603:10b6:907:1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29 via Frontend Transport; Tue, 25 Jul 2023 15:02:39 +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 CO1NAM11FT017.mail.protection.outlook.com (10.13.175.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.25 via Frontend Transport; Tue, 25 Jul 2023 15:02:39 +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.2507.27; Tue, 25 Jul 2023 10:02:32 -0500 From: Ravi Bangoria To: , , CC: , , , , , , , , , , , , , Subject: [RESEND][PATCH v4 1/3] perf/mem: Introduce PERF_MEM_LVLNUM_UNC Date: Tue, 25 Jul 2023 20:32:04 +0530 Message-ID: <20230725150206.184-2-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230725150206.184-1-ravi.bangoria@amd.com> References: <20230725150206.184-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT017:EE_|DS0PR12MB8455:EE_ X-MS-Office365-Filtering-Correlation-Id: 88f3a009-a2f8-4c22-e492-08db8d20308b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NeT9Lor0WoiUnBqBOC4HM73ucdWEHx7fFxuAIQegIpMWKPa+w7iA+hzKbAJYz7ErPEiGIr6rbIaDfvjSPjDIaXu46KWjUEXHmGG2YJbrdejWAlsyoF/6IK9WrD5VFQOzVHPYZ3uOqn5Z090OeMUu6esQZZC77uNYLwTFalT41NPSOp0aW0QQTWjdF3L/PL21DX3RWuswQfhOyMbuihzgrZtICgdK9BLcynotEPJuQjXzjfE31H5pedbPHIdc6UpZ132KxiS699dJTM/Wvk50wHAf9GY655emAe8KslGFpDPqo6SZevOhNmW7fAdY/XY47+lC8MNnJHubRtr1b8E5PGqsRvFQl08AT7wh5YOVSdfsuWz4ksei2sOvw/kSYKmBK2Vf/vujjdEeoWNOFk4w9+gYhUDT/t2t72VOqNq45IpsOueugbGjlkuqR+6SK0+e4qBLW86lqrS5UuXZ/3WaveWlIz2rmN2ken7Y3zvA9u6aDsZ+fj91TJjP7dfwKf+rMnvq7I4xPasO5JPGfX28nP8jG6vq6ki7q9zRRZTj0Bbz0hn5tq8YZA6blAOrEH4Ry3ngJCXvlQH5zaEkzADXZtDTqiG0EYuGFTFtFt16xmxOyQbtK4XObMJ/5O0TdQUiJ3SaBlq7513rvgVnV87dEZGMftNx1DI4LVLoh7VrYTLeBlXJqCNguFtBnenpDdiZ6NjUguMOH87HKO1XM3iHVo+5U2qMaV4yUOSX4+BF+XBz5ksP62pId5WjtwZOL6IoGX/GkezQtk6dEqAvNsA80g== 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:(13230028)(4636009)(346002)(136003)(376002)(396003)(39860400002)(451199021)(82310400008)(36840700001)(46966006)(40470700004)(4744005)(2906002)(336012)(1076003)(26005)(186003)(16526019)(4326008)(81166007)(356005)(36860700001)(47076005)(2616005)(426003)(83380400001)(40480700001)(40460700003)(41300700001)(5660300002)(70586007)(44832011)(70206006)(316002)(7416002)(8676002)(36756003)(8936002)(82740400003)(86362001)(110136005)(7696005)(478600001)(54906003)(6666004)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2023 15:02:39.4439 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 88f3a009-a2f8-4c22-e492-08db8d20308b 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: CO1NAM11FT017.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8455 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Older API PERF_MEM_LVL_UNC can be replaced by PERF_MEM_LVLNUM_UNC. Signed-off-by: Ravi Bangoria --- include/uapi/linux/perf_event.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_even= t.h index 37675437b768..39c6a250dd1b 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h @@ -1339,7 +1339,8 @@ 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-0x8 available */ +/* 5-0x7 available */ +#define PERF_MEM_LVLNUM_UNC 0x08 /* Uncached */ #define PERF_MEM_LVLNUM_CXL 0x09 /* CXL */ #define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ --=20 2.41.0 From nobody Sun Feb 8 00:49:25 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 A1E53C0015E for ; Tue, 25 Jul 2023 15:03:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232372AbjGYPD4 (ORCPT ); Tue, 25 Jul 2023 11:03:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231470AbjGYPDg (ORCPT ); Tue, 25 Jul 2023 11:03:36 -0400 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2081.outbound.protection.outlook.com [40.107.100.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92D602D74; Tue, 25 Jul 2023 08:02:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iYS54Ivw11+QO0wcqXfei7zVQ1+H8cJmQzwXtlGmLhbItUaIKzZV7jNz5QDg1ZRea/vQkKBxhVex1Y0E/AL7cUwrDo1PJlbJAgIp6wwSsFwPvS4iwe8+rTy6QnOWFX/3qJeq9LoOx8HLuag5t/jIEH2/D7ySzU0Ohiz8waCXPf519oBqZO/CFy7zGVR6Bag97JNnN4LUaWpuWHhp1FGacRrFA2uvkzKxe27Jj3x6XOlV93rBK2VJqLXGr48pLGfEJQ54DF7ZlLkuHoBMu6VXURKaoPjCqdrxQORvMKI6Cs2GisVz2rN929mtzkzT5BVRlnihokXConcRg1Q9T6To3A== 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=4v63J9FKEXBYgE8Od9XVURsft5vXwac0T3q2gtWD3gQ=; b=nBUeOhnrzoxTRs9rQHOtyTToVUWtdf5Y3jnk+zZksogUaU93vTzFVH4CDYMEL0LXHdZIQbipoPA/wb829tpRvyaKYidZNwUz2jwdWW0Opkt6npT497QviZtqX8PEgk6Zfla37gwqin5bYwkylFTaRBHMONZ7fJw0AOn0k8QDNA32lL2V1ANHmi/fieiz985wTVcjeQbaci6jlX5xFMWB91FkCn7CnF4j+y7GABR9PRHMmcU33MIgegWaF+3iXYYHm89PH8BwAjw1Ug6csFtgyCLeRnayW/AAYRvmKLakDBMWsm17pMQMuNVhtgzRkzG6RTzH3OCzABbj0v35zixnfQ== 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=4v63J9FKEXBYgE8Od9XVURsft5vXwac0T3q2gtWD3gQ=; b=1mlOyS0O9XFxUNhr5XKAHgVPaKq4BQ65xrd56/yfge/qRIz/p3kt2otRETqm3OAAp1k7dWixUWeNra9V7faLd2gwS685INawF21w1+o3nyWP3PrTxHwiuBoG4ltan9Mcs0faFGHad0pyGj+dG9+LSL0cX4J8vbMpAp0qtnP88+o= Received: from MW2PR16CA0058.namprd16.prod.outlook.com (2603:10b6:907:1::35) by MW4PR12MB8609.namprd12.prod.outlook.com (2603:10b6:303:1e2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Tue, 25 Jul 2023 15:02:45 +0000 Received: from CO1NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::4b) by MW2PR16CA0058.outlook.office365.com (2603:10b6:907:1::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32 via Frontend Transport; Tue, 25 Jul 2023 15:02:45 +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 CO1NAM11FT017.mail.protection.outlook.com (10.13.175.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.25 via Frontend Transport; Tue, 25 Jul 2023 15:02:45 +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.2507.27; Tue, 25 Jul 2023 10:02:39 -0500 From: Ravi Bangoria To: , , CC: , , , , , , , , , , , , , Subject: [RESEND][PATCH v4 2/3] perf/mem: Add PERF_MEM_LVLNUM_NA to PERF_MEM_NA Date: Tue, 25 Jul 2023 20:32:05 +0530 Message-ID: <20230725150206.184-3-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230725150206.184-1-ravi.bangoria@amd.com> References: <20230725150206.184-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT017:EE_|MW4PR12MB8609:EE_ X-MS-Office365-Filtering-Correlation-Id: 952d04a6-ab34-432c-6cbe-08db8d203432 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NqVg+80OV7LAUsZYgkQncWeaTRqJfXhDI4qYRVbR3ZE+m9zV5qNQjiiaWUs0NinfIy9NY0b/0+glvHjEoIRb2myGapbK8sr5IpL7fDyKFWO/gCeuDxKRJPwRc8VRmva40CWOm46Qe+IinTGWrdoKwv+jrAyqn6K5pRVUiDJPJ5lsyD4er8JOc/zPr9xFuK+XTD+aY2UWay+l1aOxUDcBa43nnb6szH57idrCLNNAMM8xjSXZLihBrgHZAHqGHXd2W32p7+svtGSusHZtD9HReilM2LXF+T+XIXQvPUFw2mm+/xrhZsyCplMOALxNIIsJQ8im7/VyORaOERnNxnSB2FA7VPh2E2rELIpB2vmlZ5mAfGvdqAB57mJr5ECc0dhWpeAflLmbLRyOJ80icQ3VBwEYAJyGdBXosBJ9HltvwbbSOngcnY0XDAhbPluXEp0M56DhIF5OUxcaI7uX0wNVuC+vK4Rq4ZStXYL6ZpSwdV/4BpRyQbR2kvyWN+/bJu6f292C7jEDHxCyBgvWJNKd8uyZrPX9WwAFUyBIMdgC4ew/MECJhaCFO8q7KfPgJyvBaFW3NBZ92aTQpBnA3uVk5fBUkOB+PO2eS6Rk4PE6/Ow08S11aJYd9UPJraQAMvFeG3DgVBvKq6rpeINfgDGsxI69rkkXBHUQjetmbxomnK5z2aLn/5DgxrFAWrYDWtYWJ8dYEXP46qW0yXU/sNSxMSnaQKp/BLtd4W0KIg335XyaidVs6I7wabgZXFeJvmm+UPS9x0pEZ6VvXsDvwLJJvQ== 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:(13230028)(4636009)(39860400002)(346002)(396003)(136003)(376002)(82310400008)(451199021)(40470700004)(46966006)(36840700001)(54906003)(110136005)(478600001)(7696005)(6666004)(83380400001)(36860700001)(36756003)(86362001)(40460700003)(40480700001)(2906002)(4744005)(426003)(2616005)(47076005)(1076003)(16526019)(336012)(186003)(26005)(82740400003)(356005)(70206006)(81166007)(70586007)(4326008)(316002)(41300700001)(44832011)(8676002)(8936002)(7416002)(5660300002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2023 15:02:45.5528 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 952d04a6-ab34-432c-6cbe-08db8d203432 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: CO1NAM11FT017.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB8609 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add PERF_MEM_LVLNUM_NA wherever PERF_MEM_NA is used to set default values. Signed-off-by: Ravi Bangoria --- include/linux/perf_event.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h index 2166a69e3bf2..dd92b4f5d370 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h @@ -1194,7 +1194,8 @@ struct perf_sample_data { PERF_MEM_S(LVL, NA) |\ PERF_MEM_S(SNOOP, NA) |\ PERF_MEM_S(LOCK, NA) |\ - PERF_MEM_S(TLB, NA)) + PERF_MEM_S(TLB, NA) |\ + PERF_MEM_S(LVLNUM, NA)) =20 static inline void perf_sample_data_init(struct perf_sample_data *data, u64 addr, u64 period) --=20 2.41.0 From nobody Sun Feb 8 00:49:25 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 C3759C0015E for ; Tue, 25 Jul 2023 15:04:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232398AbjGYPD7 (ORCPT ); Tue, 25 Jul 2023 11:03:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231685AbjGYPDh (ORCPT ); Tue, 25 Jul 2023 11:03:37 -0400 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2062c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8c::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C0441FCB; Tue, 25 Jul 2023 08:03:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fl7YTD5Vqff22z/rVmSkxcVI07HXH6MfyWXPRqmqL54Ph0nsu4QrNyKeqJTfyFEhLbFZyTFlqAXSW5RWxWkaz5EA2791Sc6ATxHVrNcgSelZvwGg0u4qxBGkSNT9uiWHqTllyVlNz5hFOCb1oMt2iyMPiuc6dW+jnz3Fync/Xe4h9uW8rjfcpn96D8jeiyyBK6HxGGn1HE5m13gIfONeklCExAfugo6dN2e9GUubOZ4bgmjTcv423Mk4rcYHjVP9+31oFDyUibqOl2Zf4sUAVeFkN2dC8sADZl6YG9BBZVz5dbO3If6g+y4SVLj6ZOAFS5gJK1PGAPX2zgWNVT6zYw== 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=ICLZ/9nt3fWvMKEbAqfprVTqLnJ5sFkrxtoxWgeDiys=; b=X0ip+w9oxIfzaRz2ar/MI2vQXU3bj6EVEtMsHqj8ns7PABiazyDaNclaw31RGQIdY07L/tFpIgNqq/+0q6oiNMjRjLP62QLNXpqVoCYarDH08g5XGzWVHmB/QPsPjISbUbKhVsMYNGIEBgYko4po3DbaJegShkM22OIIzbfXoZaAev9kZ1S5Qih07HqeU8cm2AfR0rZDxY7bZR+k5CEegFeyqFoQKc2TQNTC6tk0D2RzVMGS9OnN5pIyx/9VruVCibZg75SJb3V/HXi7cbzZkP0+XTvCOrZ+9PDH0+hrzrxGJ815kCrRIA2VEam3HW2piRBPORVDbhrGqh/+y53l8w== 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=ICLZ/9nt3fWvMKEbAqfprVTqLnJ5sFkrxtoxWgeDiys=; b=O9kQaeDscg1IvjtKobkN/S+K9FInXWlbmkqqNu23Nr1fleXkAdaZpl97+facoMdUxoauUg4zx8KdDMcqDLH/X8ftBeQP8JgA92uzoY/8T89z725kIltMPuhcXfWKnpprv4Cu6wFVOKcAIIYrQbRIKkFKiLT3xKToRyYgzbwQqNY= Received: from MW4PR03CA0090.namprd03.prod.outlook.com (2603:10b6:303:b6::35) by MN2PR12MB4303.namprd12.prod.outlook.com (2603:10b6:208:198::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Tue, 25 Jul 2023 15:03:01 +0000 Received: from CO1NAM11FT094.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b6:cafe::21) by MW4PR03CA0090.outlook.office365.com (2603:10b6:303:b6::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33 via Frontend Transport; Tue, 25 Jul 2023 15:03:00 +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 CO1NAM11FT094.mail.protection.outlook.com (10.13.174.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.29 via Frontend Transport; Tue, 25 Jul 2023 15:03:00 +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.2507.27; Tue, 25 Jul 2023 10:02:45 -0500 From: Ravi Bangoria To: , , CC: , , , , , , , , , , , , , Subject: [RESEND][PATCH v4 3/3] perf/x86/ibs: Set mem_lvl_num, mem_remote and mem_hops for data_src Date: Tue, 25 Jul 2023 20:32:06 +0530 Message-ID: <20230725150206.184-4-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230725150206.184-1-ravi.bangoria@amd.com> References: <20230725150206.184-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT094:EE_|MN2PR12MB4303:EE_ X-MS-Office365-Filtering-Correlation-Id: f5a4b4ec-9749-463f-55ea-08db8d203d38 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tyAkOb/OpG8PPitrqo91xGlEtwqb6HvhLyyHGw3fXcRm3jE/P6ZU4HljzkGuvd17sQhlVKc/m3cl1qUVxR4VOT3SUlVStgJMEldeQV+eff45nlKTzjZ6oDLGG+U5Jv1n6aGxY81RUZq2H2GYcK5+U7ZNYLqLvGGGEhYJ/PIxNhjqrBYgLC/rlXCa9OW2udOu8vNnWiTBqzGWmzP4up9yxgoCXYfbZ0BWJuwohSuGplr45RHb/vW82XwiCMHKCVPbJ/7Jzgu63RtTHaZQdNdXHLlrCuekZymYKPW7L6jPNxulEmY7hLJ7tAbWZSoupglx7LRS+oHTMWQFXNRHpFNE7PmGJuJl53qr5zvPpAl74kgIlyq8a2QcQE5PqGERRvmjIk9BQK/fBDS5g61FCSzxVvDwOykClJhoFFNEXEVSWeo8Ivs6DuVySVXImCRfsxyubI8ZExvTVkpkH5/OCXODVRDDhHELMh/5IKdVSscTKRmz4V3nHCYFyLYcYY5lJbqJLGw4hDkQPXH4iTQyq+eZhgEbDE4QhpAoCxvlUgLl7x6JZbZAzy+FcN4K0Qqa7HSNzHLU7u8PFig/47NwGtNsrnmLd8ceFb8qoapJTa+6bM03KPDQxSiSGgqAMtqnBePZIouQp0DF16/lJmd6Sa+uWY+t6mR5J3YtziKAkzDsw6Xg0+o/3PJYz6wmVqtpSq21AD/PfzhoJv6TWOhb8bW2U+SeCjMl+ubgDdfsiuNcjVbCl79sc5PsldPI3qnrChxAWIH0xSLUJOLuXbeIdWReCA== 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:(13230028)(4636009)(376002)(346002)(396003)(136003)(39860400002)(82310400008)(451199021)(40470700004)(46966006)(36840700001)(54906003)(70586007)(70206006)(426003)(2616005)(47076005)(36756003)(83380400001)(36860700001)(40480700001)(86362001)(82740400003)(356005)(81166007)(478600001)(110136005)(186003)(1076003)(336012)(6666004)(7696005)(26005)(16526019)(40460700003)(41300700001)(5660300002)(2906002)(316002)(4326008)(8676002)(8936002)(44832011)(7416002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2023 15:03:00.7066 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f5a4b4ec-9749-463f-55ea-08db8d203d38 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: CO1NAM11FT094.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4303 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Namhyung Kim Kernel IBS driver wasn't using new PERF_MEM_* APIs due to some of its limitations. Mainly: 1. mem_lvl_num doesn't allow setting multiple sources whereas old API allows it. Setting multiple data sources is useful because IBS on pre-zen4 uarch doesn't provide fine granular DataSrc details (there is only one such DataSrc(2h) though). 2. perf mem sorting logic (sort__lvl_cmp()) ignores mem_lvl_num. perf c2c (c2c_decode_stats()) does not use mem_lvl_num at all. 1st one can be handled using ANY_CACHE with HOPS_0. 2nd is purely perf tool specific issue and should be fixed separately. Signed-off-by: Namhyung Kim Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 156 +++++++++++++++++--------------------- 1 file changed, 68 insertions(+), 88 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 7d29be0a279b..6911c5399d02 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -728,38 +728,63 @@ static u8 perf_ibs_data_src(union ibs_op_data2 *op_da= ta2) return op_data2->data_src_lo; } =20 -static void perf_ibs_get_mem_lvl(union ibs_op_data2 *op_data2, - union ibs_op_data3 *op_data3, - struct perf_sample_data *data) +#define L(x) (PERF_MEM_S(LVL, x) | PERF_MEM_S(LVL, HIT)) +#define LN(x) PERF_MEM_S(LVLNUM, x) +#define REM PERF_MEM_S(REMOTE, REMOTE) +#define HOPS(x) PERF_MEM_S(HOPS, x) + +static u64 g_data_src[8] =3D { + [IBS_DATA_SRC_LOC_CACHE] =3D L(L3) | L(REM_CCE1) | LN(ANY_CACHE) | HOPS= (0), + [IBS_DATA_SRC_DRAM] =3D L(LOC_RAM) | LN(RAM), + [IBS_DATA_SRC_REM_CACHE] =3D L(REM_CCE2) | LN(ANY_CACHE) | REM | HOPS(1= ), + [IBS_DATA_SRC_IO] =3D L(IO) | LN(IO), +}; + +#define RMT_NODE_BITS (1 << IBS_DATA_SRC_DRAM) +#define RMT_NODE_APPLICABLE(x) (RMT_NODE_BITS & (1 << x)) + +static u64 g_zen4_data_src[32] =3D { + [IBS_DATA_SRC_EXT_LOC_CACHE] =3D L(L3) | LN(L3), + [IBS_DATA_SRC_EXT_NEAR_CCX_CACHE] =3D L(REM_CCE1) | LN(ANY_CACHE) | REM |= HOPS(0), + [IBS_DATA_SRC_EXT_DRAM] =3D L(LOC_RAM) | LN(RAM), + [IBS_DATA_SRC_EXT_FAR_CCX_CACHE] =3D L(REM_CCE2) | LN(ANY_CACHE) | REM |= HOPS(1), + [IBS_DATA_SRC_EXT_PMEM] =3D LN(PMEM), + [IBS_DATA_SRC_EXT_IO] =3D L(IO) | LN(IO), + [IBS_DATA_SRC_EXT_EXT_MEM] =3D LN(CXL), +}; + +#define ZEN4_RMT_NODE_BITS ((1 << IBS_DATA_SRC_EXT_DRAM) | \ + (1 << IBS_DATA_SRC_EXT_PMEM) | \ + (1 << IBS_DATA_SRC_EXT_EXT_MEM)) +#define ZEN4_RMT_NODE_APPLICABLE(x) (ZEN4_RMT_NODE_BITS & (1 << x)) + +static __u64 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); =20 data_src->mem_lvl =3D 0; + data_src->mem_lvl_num =3D 0; =20 /* * 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; - } + if (op_data3->dc_uc_mem_acc && ibs_data_src !=3D IBS_DATA_SRC_EXT_IO) + return L(UNC) | LN(UNC); =20 /* L1 Hit */ - if (op_data3->dc_miss =3D=3D 0) { - data_src->mem_lvl =3D PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT; - return; - } + if (op_data3->dc_miss =3D=3D 0) + return L(L1) | LN(L1); =20 /* 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_data3->sw_pf || op_data3->dc_miss_no_mab_alloc)) + return L(L2) | LN(L2); } =20 /* @@ -769,82 +794,36 @@ static void perf_ibs_get_mem_lvl(union ibs_op_data2 *= op_data2, if (data_src->mem_op !=3D PERF_MEM_OP_LOAD) goto check_mab; =20 - /* 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; - } - } + u64 val =3D g_zen4_data_src[ibs_data_src]; =20 - /* 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; - } + if (!val) + goto check_mab; =20 - /* 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; + /* HOPS_1 because IBS doesn't provide remote socket detail */ + if (op_data2->rmt_node && ZEN4_RMT_NODE_APPLICABLE(ibs_data_src)) { + if (ibs_data_src =3D=3D IBS_DATA_SRC_EXT_DRAM) + val =3D L(REM_RAM1) | LN(RAM) | REM | HOPS(1); + else + val |=3D REM | HOPS(1); } - } =20 - /* 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; - } + return val; + } else { + u64 val =3D g_data_src[ibs_data_src]; =20 - /* 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; - } + if (!val) + goto check_mab; =20 - /* 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_CXL; - 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; + /* HOPS_1 because IBS doesn't provide remote socket detail */ + if (op_data2->rmt_node && RMT_NODE_APPLICABLE(ibs_data_src)) { + if (ibs_data_src =3D=3D IBS_DATA_SRC_DRAM) + val =3D L(REM_RAM1) | LN(RAM) | REM | HOPS(1); + else + val |=3D REM | HOPS(1); } - return; - } =20 - /* 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; + return val; } =20 check_mab: @@ -855,12 +834,11 @@ static void perf_ibs_get_mem_lvl(union ibs_op_data2 *= op_data2, * 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; - } + if (op_data3->dc_miss_no_mab_alloc) + return L(LFB) | LN(LFB); =20 - data_src->mem_lvl =3D PERF_MEM_LVL_NA; + /* Don't set HIT with NA */ + return PERF_MEM_S(LVL, NA) | LN(NA); } =20 static bool perf_ibs_cache_hit_st_valid(void) @@ -950,7 +928,9 @@ static void perf_ibs_get_data_src(struct perf_ibs_data = *ibs_data, union ibs_op_data2 *op_data2, union ibs_op_data3 *op_data3) { - perf_ibs_get_mem_lvl(op_data2, op_data3, data); + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->val |=3D 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); --=20 2.41.0