Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp1257318rdb; Wed, 6 Dec 2023 13:11:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IEP0eLDTsfn9epszVyvBHIXEfEQzNkiHpBc+2M8yWXgcPtRzD6mQ6GMYGvueafW0zaMtBA2 X-Received: by 2002:a05:6a00:3694:b0:6ce:2ad:dbc with SMTP id dw20-20020a056a00369400b006ce02ad0dbcmr1616129pfb.8.1701897062005; Wed, 06 Dec 2023 13:11:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701897061; cv=none; d=google.com; s=arc-20160816; b=A/rduLbgFE4tZbR/wOZ4rFQVsNIDVuEAWDVHuGWe5cyW7JjwKeUCg4qzc3wVcIF4uQ Wmj9+A1mx0wHiXpOvrjfSmz9h8hxO+NrPIFaFaVWB9j1gJOX2J1B8jeyNqrmMMf9AiWy AYxV1SnAyNd8nHg0dV+SYRTP45/4oxRLEcwyhB1e5EPotdL6vYlfzmHPHLcMNCeAS4X9 tVNMhbazVImGDF/iVrO+JR4CZGjUQac5XCgsHuamOXNQQB6YTma3f3Ra4eVx/UgVCCMt AHQ68N9Lwwen7CqZmSJZihHB1yg4v1ToOxDtvXw3MNqUWmw7RevZHBwF4TCa7RLhuYt+ GA6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=rR6PmYpLoQQwd7Yn/K5AiEO5B6HQDzrP/5ZRahh2WQc=; fh=Y/ZYpM81Lu+3eM2ut4B1+3IJx8ulwjP9qRN6nkZpRZA=; b=a43GogHX8Pq8/POMOes+jvB2W1GkcV5MtwMSUchLv1J6OyP8/AQ6pdjjAaEAiMSnZm 9Wtdb0zN6aNeK1IeE2EqmXQcUOzXeY01mfecZO7rbPjBKhxkxdbPmPabUIqHxh1kGhFy fdm8zru9WJ7SSFx4qv2O5qsMU2gK34F1v9Fqps8eJIyVIatowpf+Y/v7+jOHuEyxZ/ip MDLoPyO/rDTfr7Hy0/OLvLnfn9rmLelWOP3+TdEaYmD+yUPpEMsrLZT9zlanOPbHazkq kmgm2Nlah/hC/9DqKygl9MRphkkD9fici0CgJ8BgXYP0I1/VzVHJm5lEdfia7aIGkbkD +Wqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=oMBJrDF6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id ka2-20020a056a00938200b006cdeb7e9f6dsi509874pfb.234.2023.12.06.13.11.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 13:11:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=oMBJrDF6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 26957808E544; Wed, 6 Dec 2023 13:10:28 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379747AbjLFVKH (ORCPT + 99 others); Wed, 6 Dec 2023 16:10:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379534AbjLFVKH (ORCPT ); Wed, 6 Dec 2023 16:10:07 -0500 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30DF9D5C for ; Wed, 6 Dec 2023 13:10:13 -0800 (PST) Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-54c79cca895so3699a12.0 for ; Wed, 06 Dec 2023 13:10:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701897011; x=1702501811; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=rR6PmYpLoQQwd7Yn/K5AiEO5B6HQDzrP/5ZRahh2WQc=; b=oMBJrDF6jNfjny6Em5lqTsNIJjtcH0X+UjDYpgs91ZIQbZADkqAJoGIln7QvfM+hx9 JQavmXMxrnumV3/0e2da/RlKY4ss2+JZuSQbPHAx1NZQGfJ7vZkI6uRoolXECFZVQKbA chHA0Ve+t5XcKA2uzJPn5VJjsjyp/9KYqsTF7WlkHhp6onJ8yaLTdWgXYko1P3U4JuSI 0aSkK5waoGubJl48AqBQVV9mZAeIps+ynzKvemzOyng3P5FmayCvlEPXbOCUDzlzAvsS v4YcILSY2/E2hoixOIvGrH5fjImvKPTF0YGpKNkparfbfKATh/asm2wk5h6L3CT0oYn3 ofEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701897011; x=1702501811; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rR6PmYpLoQQwd7Yn/K5AiEO5B6HQDzrP/5ZRahh2WQc=; b=unq9DliXvZo7l3jCVE2YPUVrZBJ9D4kRckMDYih0HRGMaqiXMOuVLZQUF+Ju1kjZGP 80yD82lneD/y8qf+gBM6LPNFT2lxnHc3emxVca9mbvWyKCt/f/BESeSQvX7ZM7a14zWE goYhVtzo1DddduVUOC1cBaJCjbbQy8VaqePQjNIRtkHuiuUdyaBStSZzMdfA/Ihxxi9m b6Laldwf9JTn2O37AOQybjDXC7eGrdoaNzJuHKXx9ShNT3RZdtkUw9Xu2ypOqLJjedaT 8JgRjCsSvusNED1ycF+7qxWKAICcW9wDT7i6y+aiATjx4AdMOyCUew8+/2lmgCR56iTf DHVw== X-Gm-Message-State: AOJu0Yx7AtTsETMIn8FtFgisXCgOkkiMH1Rz5L9QaM7/iDllromBH/67 2HZ1Twj3WP3KU5mi1Fwd7Tds+wSURwyuCqgXNvEIDA== X-Received: by 2002:a50:d744:0:b0:543:fb17:1a8 with SMTP id i4-20020a50d744000000b00543fb1701a8mr108621edj.3.1701897011428; Wed, 06 Dec 2023 13:10:11 -0800 (PST) MIME-Version: 1.0 References: <20231206201324.184059-1-kan.liang@linux.intel.com> <20231206201324.184059-6-kan.liang@linux.intel.com> In-Reply-To: <20231206201324.184059-6-kan.liang@linux.intel.com> From: Ian Rogers Date: Wed, 6 Dec 2023 13:10:00 -0800 Message-ID: Subject: Re: [PATCH 5/6] perf mem: Clean up is_mem_loads_aux_event() To: kan.liang@linux.intel.com 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.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 (agentk.vger.email [0.0.0.0]); Wed, 06 Dec 2023 13:10:28 -0800 (PST) On Wed, Dec 6, 2023 at 12:13=E2=80=AFPM wrote: > > From: Kan Liang > > The aux_event can be retrieved from the perf_pmu now. Implement a > generic support. > > Signed-off-by: Kan Liang Reviewed-by: Ian Rogers Thanks, Ian > --- > tools/perf/arch/x86/util/mem-events.c | 13 ------------- > tools/perf/util/mem-events.c | 14 ++++++++++++-- > 2 files changed, 12 insertions(+), 15 deletions(-) > > diff --git a/tools/perf/arch/x86/util/mem-events.c b/tools/perf/arch/x86/= util/mem-events.c > index b776d849fc64..71ffe16de751 100644 > --- a/tools/perf/arch/x86/util/mem-events.c > +++ b/tools/perf/arch/x86/util/mem-events.c > @@ -28,16 +28,3 @@ struct perf_mem_event perf_mem_events_amd[PERF_MEM_EVE= NTS__MAX] =3D { > E(NULL, NULL, NULL, false, 0), > E("mem-ldst", "%s//", NULL, false, 0), > }; > - > -bool is_mem_loads_aux_event(struct evsel *leader) > -{ > - struct perf_pmu *pmu =3D perf_pmus__find("cpu"); > - > - if (!pmu) > - pmu =3D perf_pmus__find("cpu_core"); > - > - if (pmu && !perf_pmu__have_event(pmu, "mem-loads-aux")) > - return false; > - > - return leader->core.attr.config =3D=3D MEM_LOADS_AUX; > -} > diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c > index 9ea9e9a868c4..336d1109b3a5 100644 > --- a/tools/perf/util/mem-events.c > +++ b/tools/perf/util/mem-events.c > @@ -103,9 +103,19 @@ static const char *perf_mem_events__name(int i, stru= ct perf_pmu *pmu) > return NULL; > } > > -__weak bool is_mem_loads_aux_event(struct evsel *leader __maybe_unused) > +bool is_mem_loads_aux_event(struct evsel *leader) > { > - return false; > + struct perf_pmu *pmu =3D leader->pmu; > + struct perf_mem_event *e; > + > + if (!pmu || !pmu->mem_events) > + return false; > + > + e =3D &pmu->mem_events[PERF_MEM_EVENTS__LOAD]; > + if (!e->aux_event) > + return false; > + > + return leader->core.attr.config =3D=3D e->aux_event; > } > > int perf_mem_events__parse(struct perf_pmu *pmu, const char *str) > -- > 2.35.1 >