[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <37D7C6CF3E00A74B8858931C1DB2F077018CD12B@SHSMSX103.ccr.corp.intel.com>
Date: Mon, 27 Jul 2015 22:24:49 +0000
From: "Liang, Kan" <kan.liang@...el.com>
To: Jiri Olsa <jolsa@...hat.com>
CC: "a.p.zijlstra@...llo.nl" <a.p.zijlstra@...llo.nl>,
"acme@...nel.org" <acme@...nel.org>,
"luto@...nel.org" <luto@...nel.org>,
"mingo@...hat.com" <mingo@...hat.com>,
"eranian@...gle.com" <eranian@...gle.com>,
"ak@...ux.intel.com" <ak@...ux.intel.com>,
"mark.rutland@....com" <mark.rutland@....com>,
"Hunter, Adrian" <adrian.hunter@...el.com>,
"jolsa@...nel.org" <jolsa@...nel.org>,
"namhyung@...nel.org" <namhyung@...nel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH V2 4/6] perf,tools: save misc sample read value in
struct perf_sample
> -----Original Message-----
> From: Jiri Olsa [mailto:jolsa@...hat.com]
> Sent: Sunday, July 26, 2015 12:32 PM
> To: Liang, Kan
> Cc: a.p.zijlstra@...llo.nl; acme@...nel.org; luto@...nel.org;
> mingo@...hat.com; eranian@...gle.com; ak@...ux.intel.com;
> mark.rutland@....com; Hunter, Adrian; jolsa@...nel.org;
> namhyung@...nel.org; linux-kernel@...r.kernel.org
> Subject: Re: [PATCH V2 4/6] perf,tools: save misc sample read value in
> struct perf_sample
>
> On Fri, Jul 24, 2015 at 09:48:30AM -0400, kan.liang@...el.com wrote:
>
> SNIP
>
> > + u64 nr = 0;
> >
> > if (sid) {
> > sample->id = v->id;
> > @@ -1010,6 +1012,20 @@ static int deliver_sample_value(struct
> perf_evlist *evlist,
> > return 0;
> > }
> >
> > + if (perf_evsel__is_group_leader(sid->evsel)) {
> > + evsel = sid->evsel;
> > + SET_FREQ_PERF_VALUE(evsel, sample->freq_perf_data,
> > + sample->read.group.values[nr].value);
> > + evlist__for_each_continue(evlist, evsel) {
> > + if ((evsel->leader != sid->evsel) ||
> > + (++nr >= sample->read.group.nr))
> > + break;
> > +
> > + SET_FREQ_PERF_VALUE(evsel, sample-
> >freq_perf_data,
> > + sample-
> >read.group.values[nr].value);
>
> I think this should be in upper layer..
OK, I'll move it to deliver_sample_group.
> why not do this also within
> iter_prepare_normal_entry as for the rest of the calculations I suggested
> in my other email
Because we cannot get evlist in iter_add/prepare function. We cannot go
through all group members' value.
It's too complex (need to change many interfaces) to pass the evlist to
iter_add/prepare function
Thanks,
Kan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists