perf trace-event-info: Add tracepoint_id_to_name() helper
Add tracepoint_id_to_name() helper to search for the trace events directory by given event id and return the corresponding tracepoint. Signed-off-by: Yang Jihong <yangjihong1@huawei.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Cc: anshuman.khandual@arm.com Cc: mark.rutland@arm.com Cc: irogers@google.com Cc: jesussanp@google.com Cc: peterz@infradead.org Cc: acme@kernel.org Cc: jolsa@kernel.org Cc: alexander.shishkin@linux.intel.com Cc: mingo@redhat.com Link: https://lore.kernel.org/r/20230623054416.160858-2-yangjihong1@huawei.com Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
parent
d82257d7f6
commit
220f88b5a1
@ -466,6 +466,18 @@ next:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
char *tracepoint_id_to_name(u64 config)
|
||||
{
|
||||
struct tracepoint_path *path = tracepoint_id_to_path(config);
|
||||
char *buf = NULL;
|
||||
|
||||
if (path && asprintf(&buf, "%s:%s", path->system, path->name) < 0)
|
||||
buf = NULL;
|
||||
|
||||
put_tracepoints_path(path);
|
||||
return buf;
|
||||
}
|
||||
|
||||
static struct tracepoint_path *tracepoint_name_to_path(const char *name)
|
||||
{
|
||||
struct tracepoint_path *path = zalloc(sizeof(*path));
|
||||
|
@ -62,6 +62,12 @@ unsigned long long eval_flag(const char *flag);
|
||||
|
||||
int read_tracing_data(int fd, struct list_head *pattrs);
|
||||
|
||||
/*
|
||||
* Return the tracepoint name in the format "subsystem:event_name",
|
||||
* callers should free the returned string.
|
||||
*/
|
||||
char *tracepoint_id_to_name(u64 config);
|
||||
|
||||
struct tracing_data {
|
||||
/* size is only valid if temp is 'true' */
|
||||
ssize_t size;
|
||||
|
Loading…
x
Reference in New Issue
Block a user