Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf pmu: To info add event_type_desc

All PMU events are assumed to be "Kernel PMU event", however, this
isn't true for fake PMUs and won't be true with the addition of more
software PMUs. Make the PMU's type description name configurable -
largely for printing callbacks.

Signed-off-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20240907050830.6752-5-irogers@google.com
Cc: Ravi Bangoria <ravi.bangoria@amd.com>
Cc: Sandipan Das <sandipan.das@amd.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Yang Jihong <yangjihong@bytedance.com>
Cc: Dominique Martinet <asmadeus@codewreck.org>
Cc: Clément Le Goffic <clement.legoffic@foss.st.com>
Cc: Colin Ian King <colin.i.king@gmail.com>
Cc: Howard Chu <howardchu95@gmail.com>
Cc: Ze Gao <zegao2021@gmail.com>
Cc: Yicong Yang <yangyicong@hisilicon.com>
Cc: Changbin Du <changbin.du@huawei.com>
Cc: Junhao He <hejunhao3@huawei.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Weilin Wang <weilin.wang@intel.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Will Deacon <will@kernel.org>
Cc: James Clark <james.clark@linaro.org>
Cc: Mike Leach <mike.leach@linaro.org>
Cc: Jing Zhang <renyu.zj@linux.alibaba.com>
Cc: Leo Yan <leo.yan@linux.dev>
Cc: Oliver Upton <oliver.upton@linux.dev>
Cc: Benjamin Gray <bgray@linux.ibm.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Athira Jajeev <atrajeev@linux.vnet.ibm.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: Sun Haiyong <sunhaiyong@loongson.cn>
Cc: Tiezhu Yang <yangtiezhu@loongson.cn>
Cc: Xu Yang <xu.yang_2@nxp.com>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Veronika Molnarova <vmolnaro@redhat.com>
Cc: Dr. David Alan Gilbert <linux@treblig.org>
Cc: linux-kernel@vger.kernel.org
Cc: linux-perf-users@vger.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Ian Rogers and committed by
Arnaldo Carvalho de Melo
89c0a55e f08cc258

+6 -1
+1
tools/perf/util/pmu.c
··· 1856 1856 struct perf_pmu_alias *event; 1857 1857 struct pmu_event_info info = { 1858 1858 .pmu = pmu, 1859 + .event_type_desc = "Kernel PMU event", 1859 1860 }; 1860 1861 int ret = 0; 1861 1862 struct strbuf sb;
+1
tools/perf/util/pmu.h
··· 194 194 const char *encoding_desc; 195 195 const char *topic; 196 196 const char *pmu_name; 197 + const char *event_type_desc; 197 198 const char *str; 198 199 bool deprecated; 199 200 };
+4 -1
tools/perf/util/pmus.c
··· 371 371 const char *encoding_desc; 372 372 const char *topic; 373 373 const char *pmu_name; 374 + const char *event_type_desc; 374 375 bool deprecated; 375 376 }; 376 377 ··· 445 444 COPY_STR(encoding_desc); 446 445 COPY_STR(topic); 447 446 COPY_STR(pmu_name); 447 + COPY_STR(event_type_desc); 448 448 #undef COPY_STR 449 449 s->deprecated = info->deprecated; 450 450 state->index++; ··· 500 498 aliases[j].alias, 501 499 aliases[j].scale_unit, 502 500 aliases[j].deprecated, 503 - "Kernel PMU event", 501 + aliases[j].event_type_desc, 504 502 aliases[j].desc, 505 503 aliases[j].long_desc, 506 504 aliases[j].encoding_desc); ··· 513 511 zfree(&aliases[j].encoding_desc); 514 512 zfree(&aliases[j].topic); 515 513 zfree(&aliases[j].pmu_name); 514 + zfree(&aliases[j].event_type_desc); 516 515 } 517 516 if (printed && pager_in_use()) 518 517 printf("\n");