diff options
-rw-r--r-- | tools/perf/builtin-record.c | 1 | ||||
-rw-r--r-- | tools/perf/perf.h | 1 | ||||
-rw-r--r-- | tools/perf/util/evsel.c | 3 |
3 files changed, 5 insertions, 0 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index 766fa0a91a32..f8fd14fb62ec 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c | |||
@@ -700,6 +700,7 @@ const struct option record_options[] = { | |||
700 | OPT_BOOLEAN('d', "data", &record.opts.sample_address, | 700 | OPT_BOOLEAN('d', "data", &record.opts.sample_address, |
701 | "Sample addresses"), | 701 | "Sample addresses"), |
702 | OPT_BOOLEAN('T', "timestamp", &record.opts.sample_time, "Sample timestamps"), | 702 | OPT_BOOLEAN('T', "timestamp", &record.opts.sample_time, "Sample timestamps"), |
703 | OPT_BOOLEAN('P', "period", &record.opts.period, "Sample period"), | ||
703 | OPT_BOOLEAN('n', "no-samples", &record.opts.no_samples, | 704 | OPT_BOOLEAN('n', "no-samples", &record.opts.no_samples, |
704 | "don't sample"), | 705 | "don't sample"), |
705 | OPT_BOOLEAN('N', "no-buildid-cache", &record.no_buildid_cache, | 706 | OPT_BOOLEAN('N', "no-buildid-cache", &record.no_buildid_cache, |
diff --git a/tools/perf/perf.h b/tools/perf/perf.h index ea804f5a8cc2..64f8bee31ced 100644 --- a/tools/perf/perf.h +++ b/tools/perf/perf.h | |||
@@ -200,6 +200,7 @@ struct perf_record_opts { | |||
200 | bool sample_time; | 200 | bool sample_time; |
201 | bool sample_id_all_avail; | 201 | bool sample_id_all_avail; |
202 | bool system_wide; | 202 | bool system_wide; |
203 | bool period; | ||
203 | unsigned int freq; | 204 | unsigned int freq; |
204 | unsigned int mmap_pages; | 205 | unsigned int mmap_pages; |
205 | unsigned int user_freq; | 206 | unsigned int user_freq; |
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 4a8c8b02e9cc..60ad0286759e 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c | |||
@@ -108,6 +108,9 @@ void perf_evsel__config(struct perf_evsel *evsel, struct perf_record_opts *opts) | |||
108 | if (opts->system_wide) | 108 | if (opts->system_wide) |
109 | attr->sample_type |= PERF_SAMPLE_CPU; | 109 | attr->sample_type |= PERF_SAMPLE_CPU; |
110 | 110 | ||
111 | if (opts->period) | ||
112 | attr->sample_type |= PERF_SAMPLE_PERIOD; | ||
113 | |||
111 | if (opts->sample_id_all_avail && | 114 | if (opts->sample_id_all_avail && |
112 | (opts->sample_time || opts->system_wide || | 115 | (opts->sample_time || opts->system_wide || |
113 | !opts->no_inherit || opts->cpu_list)) | 116 | !opts->no_inherit || opts->cpu_list)) |