Messages in this thread Patch in this message |  | | From | Stephane Eranian <> | Subject | [PATCH v4 13/18] perf record: add support for mem access profiling | Date | Thu, 20 Dec 2012 16:41:43 +0100 |
| |
Add the -l option to perf record to enable sampling access cost sampling.
Data address sampling is obtained via the -d option.
Signed-off-by: Stephane Eranian <eranian@google.com> --- tools/perf/builtin-record.c | 2 ++ tools/perf/perf.h | 1 + tools/perf/util/evsel.c | 6 ++++++ 3 files changed, 9 insertions(+)
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index f3151d3..341f9c1 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c @@ -1059,6 +1059,8 @@ const struct option record_options[] = { OPT_CALLBACK('j', "branch-filter", &record.opts.branch_stack, "branch filter mask", "branch stack filter modes", parse_branch_stack), + OPT_BOOLEAN('l', "cost", &record.opts.weight, + "event cost"), OPT_END() }; diff --git a/tools/perf/perf.h b/tools/perf/perf.h index 2c340e7..c976553 100644 --- a/tools/perf/perf.h +++ b/tools/perf/perf.h @@ -240,6 +240,7 @@ struct perf_record_opts { bool sample_id_all_missing; bool exclude_guest_missing; bool period; + bool weight; unsigned int freq; unsigned int mmap_pages; unsigned int user_freq; diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 0049d8e..603410c 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c @@ -501,6 +501,12 @@ void perf_evsel__config(struct perf_evsel *evsel, attr->sample_type |= PERF_SAMPLE_CPU; } + if (opts->weight) + attr->sample_type |= PERF_SAMPLE_WEIGHT; + + if (opts->sample_address) + attr->sample_type |= PERF_SAMPLE_DSRC; + if (opts->no_delay) { attr->watermark = 0; attr->wakeup_events = 1; -- 1.7.9.5
|  |