perf record: Add --sample-cpu option
Adding --sample-cpu option to be able to explicitly enable CPU sample type. Currently it's only enable implicitly in case the target is cpu related. It will be useful for following c2c record tool. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1470074555-24889-8-git-send-email-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
52c5cc363f
commit
b6f35ed774
|
@ -192,6 +192,9 @@ OPTIONS
|
||||||
--period::
|
--period::
|
||||||
Record the sample period.
|
Record the sample period.
|
||||||
|
|
||||||
|
--sample-cpu::
|
||||||
|
Record the sample cpu.
|
||||||
|
|
||||||
-n::
|
-n::
|
||||||
--no-samples::
|
--no-samples::
|
||||||
Don't sample.
|
Don't sample.
|
||||||
|
|
|
@ -1434,6 +1434,7 @@ struct option __record_options[] = {
|
||||||
OPT_BOOLEAN('s', "stat", &record.opts.inherit_stat,
|
OPT_BOOLEAN('s', "stat", &record.opts.inherit_stat,
|
||||||
"per thread counts"),
|
"per thread counts"),
|
||||||
OPT_BOOLEAN('d', "data", &record.opts.sample_address, "Record the sample addresses"),
|
OPT_BOOLEAN('d', "data", &record.opts.sample_address, "Record the sample addresses"),
|
||||||
|
OPT_BOOLEAN(0, "sample-cpu", &record.opts.sample_cpu, "Record the sample cpu"),
|
||||||
OPT_BOOLEAN_SET('T', "timestamp", &record.opts.sample_time,
|
OPT_BOOLEAN_SET('T', "timestamp", &record.opts.sample_time,
|
||||||
&record.opts.sample_time_set,
|
&record.opts.sample_time_set,
|
||||||
"Record the sample timestamps"),
|
"Record the sample timestamps"),
|
||||||
|
|
|
@ -52,6 +52,7 @@ struct record_opts {
|
||||||
bool sample_weight;
|
bool sample_weight;
|
||||||
bool sample_time;
|
bool sample_time;
|
||||||
bool sample_time_set;
|
bool sample_time_set;
|
||||||
|
bool sample_cpu;
|
||||||
bool period;
|
bool period;
|
||||||
bool running_time;
|
bool running_time;
|
||||||
bool full_auxtrace;
|
bool full_auxtrace;
|
||||||
|
|
|
@ -882,7 +882,7 @@ void perf_evsel__config(struct perf_evsel *evsel, struct record_opts *opts,
|
||||||
perf_evsel__set_sample_bit(evsel, REGS_INTR);
|
perf_evsel__set_sample_bit(evsel, REGS_INTR);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (target__has_cpu(&opts->target))
|
if (target__has_cpu(&opts->target) || opts->sample_cpu)
|
||||||
perf_evsel__set_sample_bit(evsel, CPU);
|
perf_evsel__set_sample_bit(evsel, CPU);
|
||||||
|
|
||||||
if (opts->period)
|
if (opts->period)
|
||||||
|
|
Loading…
Reference in New Issue