From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: "Liang, Kan" <kan.liang@linux.intel.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>,
Jiri Olsa <jolsa@redhat.com>,
Thomas Richter <tmricht@linux.ibm.com>,
Namhyung Kim <namhyung@kernel.org>,
Ian Rogers <irogers@google.com>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/2] perf tests: Fix Convert perf time to TSC test for hybrid
Date: Sun, 17 Jul 2022 10:58:03 -0300 [thread overview]
Message-ID: <YtQVa189ATKJ5Ey1@kernel.org> (raw)
In-Reply-To: <75aaa2a8-7956-84bb-a811-f70802753e21@linux.intel.com>
Em Wed, Jul 13, 2022 at 09:05:21AM -0400, Liang, Kan escreveu:
>
>
> On 2022-07-13 8:34 a.m., Adrian Hunter wrote:
> > The test does not always correctly determine the number of events for
> > hybrids, nor allow for more than 1 evsel when parsing.
> >
> > Fix by iterating the events actually created and getting the correct
> > evsel for the events processed.
> >
>
> Yes, we cannot always assume there are two events for hybrid.
>
> > Fixes: d9da6f70eb23 ("perf tests: Support 'Convert perf time to TSC' test for hybrid")
> > Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
>
>
> Reviewed-by: Kan Liang <kan.liang@linux.intel.com>
Thanks, applied.
- Arnaldo
> Thanks,
> Kan
> > ---
> > tools/perf/tests/perf-time-to-tsc.c | 18 ++++--------------
> > 1 file changed, 4 insertions(+), 14 deletions(-)
> >
> > diff --git a/tools/perf/tests/perf-time-to-tsc.c b/tools/perf/tests/perf-time-to-tsc.c
> > index 8d6d60173693..7c7d20fc503a 100644
> > --- a/tools/perf/tests/perf-time-to-tsc.c
> > +++ b/tools/perf/tests/perf-time-to-tsc.c
> > @@ -20,8 +20,6 @@
> > #include "tsc.h"
> > #include "mmap.h"
> > #include "tests.h"
> > -#include "pmu.h"
> > -#include "pmu-hybrid.h"
> >
> > /*
> > * Except x86_64/i386 and Arm64, other archs don't support TSC in perf. Just
> > @@ -106,18 +104,8 @@ static int test__perf_time_to_tsc(struct test_suite *test __maybe_unused, int su
> >
> > evlist__config(evlist, &opts, NULL);
> >
> > - evsel = evlist__first(evlist);
> > -
> > - evsel->core.attr.comm = 1;
> > - evsel->core.attr.disabled = 1;
> > - evsel->core.attr.enable_on_exec = 0;
> > -
> > - /*
> > - * For hybrid "cycles:u", it creates two events.
> > - * Init the second evsel here.
> > - */
> > - if (perf_pmu__has_hybrid() && perf_pmu__hybrid_mounted("cpu_atom")) {
> > - evsel = evsel__next(evsel);
> > + /* For hybrid "cycles:u", it creates two events */
> > + evlist__for_each_entry(evlist, evsel) {
> > evsel->core.attr.comm = 1;
> > evsel->core.attr.disabled = 1;
> > evsel->core.attr.enable_on_exec = 0;
> > @@ -170,10 +158,12 @@ static int test__perf_time_to_tsc(struct test_suite *test __maybe_unused, int su
> > goto next_event;
> >
> > if (strcmp(event->comm.comm, comm1) == 0) {
> > + CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
> > CHECK__(evsel__parse_sample(evsel, event, &sample));
> > comm1_time = sample.time;
> > }
> > if (strcmp(event->comm.comm, comm2) == 0) {
> > + CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
> > CHECK__(evsel__parse_sample(evsel, event, &sample));
> > comm2_time = sample.time;
> > }
--
- Arnaldo
prev parent reply other threads:[~2022-07-17 13:58 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-13 12:34 [PATCH 0/2] perf tests: Fix Convert perf time to TSC test for hybrid Adrian Hunter
2022-07-13 12:34 ` [PATCH 1/2] perf tests: Stop Convert perf time to TSC test opening events twice Adrian Hunter
2022-07-13 13:03 ` Liang, Kan
2022-07-13 12:34 ` [PATCH 2/2] perf tests: Fix Convert perf time to TSC test for hybrid Adrian Hunter
2022-07-13 13:05 ` Liang, Kan
2022-07-17 13:58 ` Arnaldo Carvalho de Melo [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YtQVa189ATKJ5Ey1@kernel.org \
--to=acme@kernel.org \
--cc=adrian.hunter@intel.com \
--cc=irogers@google.com \
--cc=jolsa@redhat.com \
--cc=kan.liang@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=namhyung@kernel.org \
--cc=tmricht@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.