Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp1700723rdb; Thu, 7 Dec 2023 06:42:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IF+DO/GiL11Y+TNk6rpQdNDU2eobvO0Q0aQ+p/yz54dYkH9RAGyTFKaKxCnauUG6jaF3TTZ X-Received: by 2002:a05:6a20:138f:b0:18f:9c4:d34e with SMTP id hn15-20020a056a20138f00b0018f09c4d34emr4589274pzc.62.1701960138928; Thu, 07 Dec 2023 06:42:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701960138; cv=none; d=google.com; s=arc-20160816; b=DRiLGki4JJnykMqpBLEJrpzpK3c73QMEtFa1LrkLu6CPPqSqvfILChi1LtLJeXCebu OkdQW6iSjzMRJDoQ8ksJcmCFuqgoKhrFUzaOslBizVGVnPGnJm4xtjyHPiGqJaqXNcD+ htEfBXT/W0S3lDP6ASozx8Tzd8Wq88pp1TAoS9EhMdMnVOJw1hkJWvKsFrs6NnwtalzK LROlCjZ+SMcgc1T7oZ7/MFRMGmWUILgXKMwyJuUYuirOM/sib9lbPaEprQewNxMJf+RG 6JE7oD8cL33tL1TK8w3arBpXrQ3EE3pJnnIm+MslrUI1pl6ogA/L34lYpGf2nb65pxLB j9hA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=WtAvMLnnUAajG0Z2vpQqZ1c/ooPisf77cbyf6MMpOLo=; fh=0S8U8nBNgU2ydl4nXQz9xmZcVtpAqZjuMrwTZdIwxF4=; b=IpPxy0v8iT6elNstzul2maz2yqIIMgBkS+/yNb9r9o9d8bm2SPn4CtxzkAUEWxzt0K LqZQTBnJtVius829PvRuZH+LdGHCcrFkGNqWtI80yGm1Ex5DfaPC3s5LMrh3FLRezPLn QaNgxHujwIihO1lq31UOAVJW4ZqDCtiIMqZTbYQ0TwE+5/KlZ79jDu2vMvPnyPDaSY4+ edUoae4/sn3ZnJWKjUlpw2aDHm4phDtVuk8dAVSn7tAFEkUJQlUajHdN8AfIH0FSkr52 Tg2wIYF55Rs46rJUKtwYjA+IJCwUAA2WM3ic8VjW0cZ+Wlu+MoOpmm/x3YOvG/7XNMIC BJ8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mqfvnj+j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id bw39-20020a056a0204a700b005c5e2331ba9si1296734pgb.324.2023.12.07.06.42.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 06:42:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mqfvnj+j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 5FAD18031128; Thu, 7 Dec 2023 06:42:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1443309AbjLGOmA (ORCPT + 99 others); Thu, 7 Dec 2023 09:42:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232921AbjLGOl7 (ORCPT ); Thu, 7 Dec 2023 09:41:59 -0500 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC69DAC; Thu, 7 Dec 2023 06:42:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701960125; x=1733496125; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=vLqATef+nIbcTZFucleeWysxy0TTQdwHZ88h8SHZ8vg=; b=mqfvnj+jw3dk/Sxem+YgKIQsyE83XLyes+fJ4+W889D4mmM3hXhVU9QA Bc8ltNfcbctUN4o2vtpePqIsQRNE96tsMMATngfq9BuJeRZrzD7iOJpXC PSQ5TLv/gAGFy0Ke1MncpMw1x13cNjS434pJol9qh94VokiwvZPmLcpa5 DI5lDFwJEKuLTdd0sEKNKW+nUjVMr9blqhdi8vvs/AB8n37fNg5MNBmTw 4CRNJ20JgNKrm8LgzvggETE9sbZ2x7Hjz+JuSzA+kenrVcVvbKzWaiody vUvPn7R9nDhGfpJ7mbgh6v+05e7rmtYeLqSiz5Y2X7tTKYNv/oHsIbt2P A==; X-IronPort-AV: E=McAfee;i="6600,9927,10917"; a="397031013" X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="397031013" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2023 06:42:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="13128488" Received: from linux.intel.com ([10.54.29.200]) by orviesa002.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2023 06:42:06 -0800 Received: from [10.212.103.45] (kliang2-mobl1.ccr.corp.intel.com [10.212.103.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by linux.intel.com (Postfix) with ESMTPS id EA7D0580201; Thu, 7 Dec 2023 06:42:02 -0800 (PST) Message-ID: Date: Thu, 7 Dec 2023 09:42:01 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/6] perf mem: Clean up perf_mem_events__ptr() Content-Language: en-US To: Ian Rogers Cc: acme@kernel.org, peterz@infradead.org, mingo@redhat.com, namhyung@kernel.org, jolsa@kernel.org, adrian.hunter@intel.com, john.g.garry@oracle.com, will@kernel.org, james.clark@arm.com, mike.leach@linaro.org, leo.yan@linaro.org, yuhaixin.yhx@linux.alibaba.com, renyu.zj@linux.alibaba.com, tmricht@linux.ibm.com, ravi.bangoria@amd.com, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20231206201324.184059-1-kan.liang@linux.intel.com> <20231206201324.184059-3-kan.liang@linux.intel.com> From: "Liang, Kan" In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 07 Dec 2023 06:42:16 -0800 (PST) On 2023-12-06 4:04 p.m., Ian Rogers wrote: >> * The load and store operations are required, use the event >> * PERF_MEM_EVENTS__LOAD_STORE if it is supported. >> @@ -3289,15 +3303,15 @@ static int perf_c2c__record(int argc, const char **argv) >> e->record = true; >> rec_argv[i++] = "-W"; >> } else { >> - e = perf_mem_events__ptr(PERF_MEM_EVENTS__LOAD); >> + e = perf_mem_events__ptr(pmu, PERF_MEM_EVENTS__LOAD); > Fwiw, it seems strange in cases like this that the function isn't: > perf_pmu__mem_events_ptr(pmu, PERF_MEM_EVENTS__LOAD) Not just this one. The PMU is also added into other functions. I will change the name for all of them in V2. diff --git a/tools/perf/util/mem-events.h b/tools/perf/util/mem-events.h index 8c5694b2d0b0..0ad301a2e424 100644 --- a/tools/perf/util/mem-events.h +++ b/tools/perf/util/mem-events.h @@ -36,14 +36,15 @@ enum { extern unsigned int perf_mem_events__loads_ldlat; extern struct perf_mem_event perf_mem_events[PERF_MEM_EVENTS__MAX]; -int perf_mem_events__parse(const char *str); -int perf_mem_events__init(void); +int perf_pmu__mem_events_parse(struct perf_pmu *pmu, const char *str); +int perf_pmu__mem_events_init(struct perf_pmu *pmu); const char *perf_mem_events__name(int i, const char *pmu_name); -struct perf_mem_event *perf_mem_events__ptr(int i); +struct perf_mem_event *perf_pmu__mem_events_ptr(struct perf_pmu *pmu, int i); +struct perf_pmu *perf_mem_events_find_pmu(void); bool is_mem_loads_aux_event(struct evsel *leader); -void perf_mem_events__list(void); +void perf_pmu__mem_events_list(struct perf_pmu *pmu); int perf_mem_events__record_args(const char **rec_argv, int *argv_nr, char **rec_tmp, int *tmp_nr); Thanks, Kan