Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1210972
| Path | csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Jiri Olsa <jolsa@redhat.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH RFC 01/10] perf,tools: open event on evsel cpus and threads |
| Date | Fri, 21 Aug 2015 09:50:01 +0200 |
| Message-ID | <pZPfj-5Az-5@gated-at.bofh.it> (permalink) |
| References | <pYSfg-3x6-7@gated-at.bofh.it> <pYSfi-3x6-51@gated-at.bofh.it> <pZtRv-8m5-3@gated-at.bofh.it> <pZBP5-37g-13@gated-at.bofh.it> |
| X-Original-To | "Liang, Kan" <kan.liang@intel.com> |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Content-Disposition | inline |
| User-Agent | Mutt/1.5.23 (2014-03-12) |
| X-Scanned-By | MIMEDefang 2.68 on 10.5.11.26 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 81 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | "acme@kernel.org" <acme@kernel.org>, "a.p.zijlstra@chello.nl" <a.p.zijlstra@chello.nl>, "mingo@redhat.com" <mingo@redhat.com>, "jolsa@kernel.org" <jolsa@kernel.org>, "namhyung@kernel.org" <namhyung@kernel.org>, "ak@linux.intel.com" <ak@linux.intel.com>, "eranian@google.com" <eranian@google.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org> |
| X-Original-Date | Fri, 21 Aug 2015 09:43:18 +0200 |
| X-Original-Message-ID | <20150821074318.GA20546@krava> |
| X-Original-References | <1439889946-28986-1-git-send-email-kan.liang@intel.com> <1439889946-28986-2-git-send-email-kan.liang@intel.com> <20150820085734.GA1672@krava.brq.redhat.com> <37D7C6CF3E00A74B8858931C1DB2F077018EF7A2@SHSMSX103.ccr.corp.intel.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1210972 |
Show key headers only | View raw
On Thu, Aug 20, 2015 at 05:24:32PM +0000, Liang, Kan wrote:
> >
> > On Tue, Aug 18, 2015 at 05:25:37AM -0400, kan.liang@intel.com wrote:
> > > From: Kan Liang <kan.liang@intel.com>
> > >
> > > evsel may have different cpus and threads as evlist's.
> > > Use it's own cpus and threads, when open evsel in perf record.
> > >
> > > Signed-off-by: Kan Liang <kan.liang@intel.com>
> > > ---
> > > tools/perf/builtin-record.c | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
> > > index 25cf6b4..a0178bf 100644
> > > --- a/tools/perf/builtin-record.c
> > > +++ b/tools/perf/builtin-record.c
> > > @@ -279,7 +279,7 @@ static int record__open(struct record *rec)
> > >
> > > evlist__for_each(evlist, pos) {
> > > try_again:
> > > - if (perf_evsel__open(pos, evlist->cpus, evlist->threads) <
> > 0) {
> > > + if (perf_evsel__open(pos, pos->cpus, pos->threads) < 0) {
> > > if (perf_evsel__fallback(pos, errno, msg,
> > sizeof(msg))) {
> > > if (verbose)
> > > ui__warning("%s\n", msg);
> > > --
> > > 1.8.3.1
> > >
> >
> > dont we need then handle filters the same way?
> > like in attached change? totally untested..
>
> Filters look only work for tracepoint event, which doesn't have cpu limit.
> So evlist and evsel should always be same.
> I think we don't need to change it.
right.. at least please make a comment about that
>
> >
> > jirka
> >
> >
> > ---
> > diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
> > index 7aa039bd379a..f5cdf678d504 100644
> > --- a/tools/perf/builtin-stat.c
> > +++ b/tools/perf/builtin-stat.c
> > @@ -244,12 +244,9 @@ static void handle_initial_delay(void)
> > struct perf_evsel *counter;
> >
> > if (initial_delay) {
> > - const int ncpus = cpu_map__nr(evsel_list->cpus),
> > - nthreads = thread_map__nr(evsel_list->threads);
> > -
> > usleep(initial_delay * 1000);
> > evlist__for_each(evsel_list, counter)
> > - perf_evsel__enable(counter, ncpus, nthreads);
> > + perf_evsel__enable(counter);
> > }
> > }
> >
>
> Agree, we need to use evsel's cpu and threads here.
> What about the code as below? It should be simpler.
> + perf_evsel__enable(counter, cpu_map__nr(counter->cpus), thread_map__nr(counter->threads));
>
ok, maybe I'll submit that patch as a cleanup,
it seems more sane to use evsel cpus and threads
now that we always have it there
jirka
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH RFC 01/10] perf,tools: open event on evsel cpus and threads Jiri Olsa <jolsa@redhat.com> - 2015-08-20 11:00 +0200
RE: [PATCH RFC 01/10] perf,tools: open event on evsel cpus and threads "Liang, Kan" <kan.liang@intel.com> - 2015-08-20 19:30 +0200
Re: [PATCH RFC 01/10] perf,tools: open event on evsel cpus and threads Jiri Olsa <jolsa@redhat.com> - 2015-08-21 09:50 +0200
RE: [PATCH RFC 01/10] perf,tools: open event on evsel cpus and threads "Liang, Kan" <kan.liang@intel.com> - 2015-08-21 15:30 +0200
csiph-web