perf tools: Don't access evsel->name directly
One needs to use perf_evsel__name() so that if needed the name gets synthesized and stored in evsel->name, from where perf_evsel__name() will serve from them on. Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Namhyung Kim <namhyung@gmail.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-ml7zbenjmri9bghmrea0jm0d@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Родитель
5bff01f66d
Коммит
22c8b84320
|
@ -1601,7 +1601,7 @@ static int perf_sched__process_tracepoint_sample(struct perf_tool *tool,
|
||||||
|
|
||||||
if (thread == NULL) {
|
if (thread == NULL) {
|
||||||
pr_debug("problem processing %s event, skipping it.\n",
|
pr_debug("problem processing %s event, skipping it.\n",
|
||||||
evsel->name);
|
perf_evsel__name(evsel));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -418,14 +418,14 @@ static int test__checkevent_pmu_name(struct perf_evlist *evlist)
|
||||||
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
|
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
|
||||||
TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type);
|
TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type);
|
||||||
TEST_ASSERT_VAL("wrong config", 1 == evsel->attr.config);
|
TEST_ASSERT_VAL("wrong config", 1 == evsel->attr.config);
|
||||||
TEST_ASSERT_VAL("wrong name", !strcmp(evsel->name, "krava"));
|
TEST_ASSERT_VAL("wrong name", !strcmp(perf_evsel__name(evsel), "krava"));
|
||||||
|
|
||||||
/* cpu/config=2/" */
|
/* cpu/config=2/" */
|
||||||
evsel = list_entry(evsel->node.next, struct perf_evsel, node);
|
evsel = list_entry(evsel->node.next, struct perf_evsel, node);
|
||||||
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
|
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
|
||||||
TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type);
|
TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type);
|
||||||
TEST_ASSERT_VAL("wrong config", 2 == evsel->attr.config);
|
TEST_ASSERT_VAL("wrong config", 2 == evsel->attr.config);
|
||||||
TEST_ASSERT_VAL("wrong name", !strcmp(evsel->name, "raw 0x2"));
|
TEST_ASSERT_VAL("wrong name", !strcmp(perf_evsel__name(evsel), "raw 0x2"));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче