diff options
| author | Ian Rogers <irogers@google.com> | 2025-10-05 11:24:20 -0700 |
|---|---|---|
| committer | Namhyung Kim <namhyung@kernel.org> | 2025-10-15 23:59:11 +0900 |
| commit | 3d3056a10504fab881bdba952b9b37bc09502c2c (patch) | |
| tree | 9250e2605203d0c5657743181ad64affe072e1d5 /tools/perf | |
| parent | b1c5efbfd92eb84d6d10cccc6b4edee491f20de1 (diff) | |
perf record: Use evlist__new_default when no events specified
Rather than distributing the code doing similar things to
evlist__new_default, use the one implementation so that paranoia and
wildcard scanning can be optimized.
Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: James Clark <james.clark@linaro.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Diffstat (limited to 'tools/perf')
| -rw-r--r-- | tools/perf/builtin-record.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index 26d8da560446..cb52aea9607d 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c @@ -4341,9 +4341,13 @@ int cmd_record(int argc, const char **argv) record.opts.tail_synthesize = true; if (rec->evlist->core.nr_entries == 0) { - err = parse_event(rec->evlist, "cycles:P"); - if (err) + struct evlist *def_evlist = evlist__new_default(); + + if (!def_evlist) goto out; + + evlist__splice_list_tail(rec->evlist, &def_evlist->core.entries); + evlist__delete(def_evlist); } if (rec->opts.target.tid && !rec->opts.no_inherit_set) |
