Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3519294ioa; Tue, 26 Apr 2022 05:18:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyclIfWQ+qgggvFnf8bDkh0ahbl5tnMEx5ufT2u3mR2gRq4Gjevxu6j6fC0SzAkzGFL7U+ X-Received: by 2002:a63:5551:0:b0:3ab:84c3:1a0 with SMTP id f17-20020a635551000000b003ab84c301a0mr3718921pgm.604.1650975515176; Tue, 26 Apr 2022 05:18:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1650975515; cv=pass; d=google.com; s=arc-20160816; b=e1ms1arNwB4Fi8NESen3p0HddR8au/ufs8WdEDhF/cc5dSXFBVwbs9wmQeK38V66kP DzYhJDbOy48zbD30flp85xLo5Wcm6OMtqvrIOzdh4hOYCqlKgPd3D+BnjgGkn0PhQiCQ OUj+aGqfqGGo+CwSxBK8Snz/92J/1oIHXphEowlJRw8XaONvNeLc7cgdOAhh7Z3C2YJn x61mYfQbTq6D9PD8mFon+EdQQu+smMVKJ2Y9EPmfBecYvb7KqtXCHw30TtdFM9MG7Aej a4DAXQHe6rxkMR53qDEqRoXartrCKf01ZbJpLUs0v+FQEuggM5J1JFH+uN5+EI9sF16o nXQg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9CsADcSUQmWmNxpPOKbqKvgmZ6/h3HMjwpJZ/PybEvY=; b=rvcD7QncyqXk+FxA/+6aLudWwTfGXQX0qp5uUyKsHGe7gG/I5gpUBKPyDimyalh7Yp 5mFH7ZP6H97qsZS840FtVWspFLzU+t26y/s8c6+CGOSwWwbP9dDm5/rhNSbVWD+0lZiR s78JAPgVWnqNYJX9cI14jwFWjYpIyvSo6y02ekGiujvxEkV34Jjch0Hc8WHO4WYMdeRj NDAKN4IyrIDLs5R3YUkpVAmr9mxA4UQEpFXH4SjqpiP1a/4MEUuGoKHa/gwlQFMxyL/L Eyi5dD2QGJJFllB30TGlgUdU0f/7n2txYgqUA5OqOm+NBJL0YZUYDp0juEJ7n/uxhBL6 nl9A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=pFT6kJsg; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l186-20020a6388c3000000b003ab2b565825si6254556pgd.689.2022.04.26.05.18.19; Tue, 26 Apr 2022 05:18:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=pFT6kJsg; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349313AbiDZKqp (ORCPT + 99 others); Tue, 26 Apr 2022 06:46:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42772 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349200AbiDZKqG (ORCPT ); Tue, 26 Apr 2022 06:46:06 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2084.outbound.protection.outlook.com [40.107.93.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A1ABC4; Tue, 26 Apr 2022 03:37:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nchbj9JQfZLLPIYPXNgDHJvcvuO7v1RBIrBCbjiuXwGnqScP4+zRjTJwvIq0Q1WQmeSPMnbYl18jMd/r37najWe0ZANTHEK3PrmL3v89SI+rP//g7oLU/i3cTg8/UMS0gu8/aHOIvDXKIWOSrpbExmBOijCuY9ZH5YWgMvA862ZSA8w4ikWuD9OSJ1Erb9qwZ9FDUqadL7hrDscUy9FYHV6xGrgVYD+0uzTUGA+CyBlo960GruI4unMke1j5voOE8+1TQkDplJXCXRFtpvdsjsgMNKYuQ3iK8JUlqQRwJHL3ZDMh2gcMhANbAck+jiB4BweUKx88UDZhUJB1RmF9xA== 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=9CsADcSUQmWmNxpPOKbqKvgmZ6/h3HMjwpJZ/PybEvY=; b=Z7QVhUPiOwuWsgOaTSHx6IkjTqLftRaaDCDAIBfKEmdx3FKiHqMwtrLSLHPK032Zj8LBz83rGHdI1GjpiEyrO1LWjIKMSL+gNBDGyD+NUgUKXgML42/cuIKyB8zHl1m/py8RD5N81s+16Jm9iUIgLs0zQqdzjXRGshkzuc0lYxvNSc9gtKchGR1aolpk0ibq26XXHw0EAQk9MPG2RRYaNpxnj3m18/DXL5vE7Tlcnjp4aLgGJymXv8zy29msZj/v/8fjBHRSemiVXFxhDFr7pL1rp2Rnxzuza2G9W6NG1F2Xtpn9WtyUfTzkhy5zRciu86n89pi7TTerI4m+SNOaSA== 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=9CsADcSUQmWmNxpPOKbqKvgmZ6/h3HMjwpJZ/PybEvY=; b=pFT6kJsgC0tvpu35fDJ5AYlm3fdnPUVmVRsvOleFaSsGKGxwkmh2Xa2uixQcmEXVt3BYxJv/THpHa2P7TTSym9Yee9DsrZjymKjUM9z6tzYa3ENvmFMbxp/P+P3ibJNbiTugE5Zk2An8uecQjgoMv6RqdvHotns/9O8GwJZTUAM= Received: from DM6PR13CA0029.namprd13.prod.outlook.com (2603:10b6:5:bc::42) by MN2PR12MB4992.namprd12.prod.outlook.com (2603:10b6:208:3c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Tue, 26 Apr 2022 10:37:15 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:bc:cafe::7b) by DM6PR13CA0029.outlook.office365.com (2603:10b6:5:bc::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.6 via Frontend Transport; Tue, 26 Apr 2022 10:37:14 +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; Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT017.mail.protection.outlook.com (10.13.172.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5186.14 via Frontend Transport; Tue, 26 Apr 2022 10:37:14 +0000 Received: from rric.localdomain (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.24; Tue, 26 Apr 2022 05:37:10 -0500 Date: Tue, 26 Apr 2022 12:37:07 +0200 From: Robert Richter To: Ravi Bangoria CC: , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH 4/6] perf/tool: Parse non-cpu pmu capabilities Message-ID: References: <20220425044323.2830-1-ravi.bangoria@amd.com> <20220425044323.2830-5-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20220425044323.2830-5-ravi.bangoria@amd.com> 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-Office365-Filtering-Correlation-Id: ce2a2b87-8a62-48a8-8713-08da2770baab X-MS-TrafficTypeDiagnostic: MN2PR12MB4992:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2xqh61tHWwanEuPnHmIoQM9SGcNsGrhKk+EWge4K9RlbRWkWm80MKhkiqTJQy0pMv4F1Qo8DuTBOgeHT/HD46n8uLiWDDUoX/Vcq29wUYOi2G5BVy2U2D4jrmD5MCAyZiE3yXYtJXczunmlhq0Zm1MiwSIOhyrJ+vyngctAUrONOHBeM2WuSD9cuUwqQ+P1iOmNszoJM4jzTgJ8dBDf3E+jFLR4q3XvDYz5O2cV3TeKhs3SM5hBsnczFhSXMD+6Ec9Z09ZTShX2jdr1IGj2O0E3vp57a3usPE9skiMWOem+L/IBbFMjGoMG8fZi1chIqdkTwvDze7GeKIlsIsiDlPWpkaAbEysalRFOzYDosgOM7q8SmYIdwD/MCfQtUwfDy08xbYMoh8BfPRJEMxvbGEJn6zru81JQTQNr5yr1qtqa+z4usN7VrwL0fgxqWHnj6u96Tu6A9f+JQV+s+GKr3Aaow+iAGconcby/t6HP40PVFu2q01FqKCku1XwPLNK22PAThpM+sUHaKwuDvndq2haJ2gTzOzacRZ2drJeZkzeanaPPSrh1SC+4X2y2aee+FkVuYmxuTiurlb5PgTLw/1frgbyVdfnCuv4/Nz69cmCI+2M0ZESSGyNMdkBVJwfAQMiF1ENszUV6PGOUN54LkjItfl+DPC6hp5KeU/aaCbyckTd49ABaOwvfw9rfmzqIhPKiM3K5vv9Yka1Vg1BL09Q== 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:(13230001)(4636009)(36840700001)(40470700004)(46966006)(82310400005)(16526019)(70586007)(70206006)(8676002)(186003)(4326008)(426003)(5660300002)(336012)(26005)(6636002)(6666004)(9686003)(53546011)(316002)(7696005)(54906003)(81166007)(356005)(6862004)(47076005)(55016003)(2906002)(7416002)(36860700001)(4744005)(40460700003)(508600001)(8936002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2022 10:37:14.6876 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce2a2b87-8a62-48a8-8713-08da2770baab 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: DM6NAM11FT017.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4992 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 25.04.22 10:13:21, Ravi Bangoria wrote: > diff --git a/tools/perf/Documentation/perf.data-file-format.txt b/tools/perf/Documentation/perf.data-file-format.txt > index f56d0e0fbff6..dea3acb36558 100644 > --- a/tools/perf/Documentation/perf.data-file-format.txt > +++ b/tools/perf/Documentation/perf.data-file-format.txt > @@ -435,6 +435,24 @@ struct { > } [nr_pmu]; > }; > > + HEADER_PMU_CAPS = 32, > + > + List of pmu capabilities (except cpu pmu which is already > + covered by HEADER_CPU_PMU_CAPS) > + > +struct { > + u32 nr_pmus; > + struct { > + u8 core_type; /* For hybrid topology */ > + char pmu_name[]; > + u16 nr_caps; > + struct { > + char name[]; > + char value[]; > + } [nr_caps]; > + } [nr_pmus]; > +}; > + This looks quite a bit complex and special. Why not just reusing struct nr_cpu_pmu_caps (id 28)? Rename it and introduce macros for backwards compatability if needed. pmu_name is already encoded in sysfs and core_type could be a caps value? -Robert