|
@@ -138,6 +138,7 @@ void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts,
|
|
|
struct perf_evsel *evsel;
|
|
|
bool use_sample_identifier = false;
|
|
|
bool use_comm_exec;
|
|
|
+ bool sample_id = opts->sample_id;
|
|
|
|
|
|
/*
|
|
|
* Set the evsel leader links before we configure attributes,
|
|
@@ -164,8 +165,7 @@ void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts,
|
|
|
* match the id.
|
|
|
*/
|
|
|
use_sample_identifier = perf_can_sample_identifier();
|
|
|
- evlist__for_each_entry(evlist, evsel)
|
|
|
- perf_evsel__set_sample_id(evsel, use_sample_identifier);
|
|
|
+ sample_id = true;
|
|
|
} else if (evlist->nr_entries > 1) {
|
|
|
struct perf_evsel *first = perf_evlist__first(evlist);
|
|
|
|
|
@@ -175,6 +175,10 @@ void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts,
|
|
|
use_sample_identifier = perf_can_sample_identifier();
|
|
|
break;
|
|
|
}
|
|
|
+ sample_id = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (sample_id) {
|
|
|
evlist__for_each_entry(evlist, evsel)
|
|
|
perf_evsel__set_sample_id(evsel, use_sample_identifier);
|
|
|
}
|