perf tools: Remove a trailing newline in the event terms

So that it can show the correct encoding info in the JSON output.

  $ perf list -j hw
  [
  {
          "Unit": "cpu",
          "Topic": "legacy hardware",
          "EventName": "branch-instructions",
          "EventType": "Kernel PMU event",
          "BriefDescription": "Retired branch instructions [This event is an alias of branches]",
          "Encoding": "cpu/event=0xc4/"
  },
  ...

Reviewed-by: Ian Rogers <irogers@google.com>
Suggested-by: Ian Rogers <irogers@google.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
Namhyung Kim 2025-12-02 15:01:31 -08:00
parent 267c2e633a
commit 441863ae3d

View File

@ -645,6 +645,8 @@ static int perf_pmu__new_alias(struct perf_pmu *pmu, const char *name,
pr_err("Failed to read alias %s\n", name);
return ret;
}
if (line_len >= 1 && alias->terms[line_len - 1] == '\n')
alias->terms[line_len - 1] = '\0';
}
alias->name = strdup(name);
alias->desc = desc ? strdup(desc) : NULL;