Re: [PATCH v13 2/8] perf evlist: Introduce aux evlist

2016-07-11 Thread Wangnan (F)
On 2016/7/8 22:46, Jiri Olsa wrote: On Wed, Jul 06, 2016 at 08:16:52PM +0800, Wangnan (F) wrote: On 2016/7/6 19:36, Jiri Olsa wrote: On Mon, Jul 04, 2016 at 06:20:03AM +, Wang Nan wrote: SNIP +struct perf_evlist *perf_evlist__new_aux(struct perf_evlist *parent) +{ + struct perf_

Re: [PATCH v13 2/8] perf evlist: Introduce aux evlist

2016-07-08 Thread Jiri Olsa
On Wed, Jul 06, 2016 at 08:16:52PM +0800, Wangnan (F) wrote: > > > On 2016/7/6 19:36, Jiri Olsa wrote: > > On Mon, Jul 04, 2016 at 06:20:03AM +, Wang Nan wrote: > > > > SNIP > > > > > +struct perf_evlist *perf_evlist__new_aux(struct perf_evlist *parent) > > > +{ > > > + struct perf_evlist *

Re: [PATCH v13 2/8] perf evlist: Introduce aux evlist

2016-07-06 Thread Wangnan (F)
On 2016/7/6 19:36, Jiri Olsa wrote: On Mon, Jul 04, 2016 at 06:20:03AM +, Wang Nan wrote: SNIP +struct perf_evlist *perf_evlist__new_aux(struct perf_evlist *parent) +{ + struct perf_evlist *evlist; + + if (perf_evlist__is_aux(parent)) { + pr_err("Internal error:

Re: [PATCH v13 2/8] perf evlist: Introduce aux evlist

2016-07-06 Thread Jiri Olsa
On Mon, Jul 04, 2016 at 06:20:03AM +, Wang Nan wrote: SNIP > +struct perf_evlist *perf_evlist__new_aux(struct perf_evlist *parent) > +{ > + struct perf_evlist *evlist; > + > + if (perf_evlist__is_aux(parent)) { > + pr_err("Internal error: create aux evlist from another aux

[PATCH v13 2/8] perf evlist: Introduce aux evlist

2016-07-03 Thread Wang Nan
An auxiliary evlist is created by perf_evlist__new_aux() using an existing evlist as its parent. An auxiliary evlist can have its own 'struct perf_mmap', but can't have any other data. User should use its parent instead when accessing other data. Auxiliary evlists are containers of 'struct perf_mm