From: Ian Rogers Date: Sun, 5 Oct 2025 18:24:20 +0000 (-0700) Subject: perf record: Use evlist__new_default when no events specified X-Git-Tag: v6.19-rc1~61^2~193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d3056a10504fab881bdba952b9b37bc09502c2c;p=thirdparty%2Fkernel%2Flinux.git 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 Tested-by: James Clark Signed-off-by: Namhyung Kim --- diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index 26d8da560446f..cb52aea9607d4 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)