perf trace: Make --event honour --min-stack too
Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Milian Wolff <milian.wolff@kdab.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-shj0fazntmskhjild5i6x73l@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
e557b674a9
commit
7ad3561595
@ -2126,6 +2126,17 @@ static int trace__event_handler(struct trace *trace, struct perf_evsel *evsel,
|
|||||||
union perf_event *event __maybe_unused,
|
union perf_event *event __maybe_unused,
|
||||||
struct perf_sample *sample)
|
struct perf_sample *sample)
|
||||||
{
|
{
|
||||||
|
int callchain_ret = 0;
|
||||||
|
|
||||||
|
if (sample->callchain) {
|
||||||
|
callchain_ret = trace__resolve_callchain(trace, evsel, sample, &callchain_cursor);
|
||||||
|
if (callchain_ret == 0) {
|
||||||
|
if (callchain_cursor.nr < trace->min_stack)
|
||||||
|
goto out;
|
||||||
|
callchain_ret = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
trace__printf_interrupted_entry(trace, sample);
|
trace__printf_interrupted_entry(trace, sample);
|
||||||
trace__fprintf_tstamp(trace, sample->time, trace->output);
|
trace__fprintf_tstamp(trace, sample->time, trace->output);
|
||||||
|
|
||||||
@ -2144,11 +2155,11 @@ static int trace__event_handler(struct trace *trace, struct perf_evsel *evsel,
|
|||||||
|
|
||||||
fprintf(trace->output, ")\n");
|
fprintf(trace->output, ")\n");
|
||||||
|
|
||||||
if (sample->callchain) {
|
if (callchain_ret > 0)
|
||||||
if (trace__resolve_callchain(trace, evsel, sample, &callchain_cursor) == 0)
|
trace__fprintf_callchain(trace, sample);
|
||||||
trace__fprintf_callchain(trace, sample);
|
else if (callchain_ret < 0)
|
||||||
}
|
pr_err("Problem processing %s callchain, skipping...\n", perf_evsel__name(evsel));
|
||||||
|
out:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user