Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jin, Yao
Hi Jiri, On 4/16/2021 3:39 AM, Jiri Olsa wrote: On Thu, Apr 15, 2021 at 10:53:33PM +0800, Jin, Yao wrote: SNIP With my current code, static int parse_events__with_hybrid_pmu(struct parse_events_state *parse_state, const char *str, char *pmu_name,

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jiri Olsa
On Thu, Apr 15, 2021 at 10:53:33PM +0800, Jin, Yao wrote: SNIP > > With my current code, > > static int parse_events__with_hybrid_pmu(struct parse_events_state > *parse_state, >const char *str, char *pmu_name, >

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jin, Yao
Hi Jiri, On 4/15/2021 10:11 PM, Jiri Olsa wrote: On Thu, Apr 15, 2021 at 09:36:16PM +0800, Jin, Yao wrote: SNIP + int n = 0; + + list_for_each(pos, list) + n++; + + return n; +} + +static int parse_events__with_hybrid_pmu(struct parse_events_state

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jiri Olsa
On Thu, Apr 15, 2021 at 09:36:16PM +0800, Jin, Yao wrote: SNIP > > > + int n = 0; > > > + > > > + list_for_each(pos, list) > > > + n++; > > > + > > > + return n; > > > +} > > > + > > > +static int parse_events__with_hybrid_pmu(struct parse_events_state > > > *parse_state, > > > +

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jin, Yao
Hi Jiri, On 4/15/2021 7:03 PM, Jiri Olsa wrote: On Mon, Mar 29, 2021 at 03:00:31PM +0800, Jin Yao wrote: SNIP --- v3: - Rename the patch: 'perf parse-events: Support hardware events inside PMU' --> 'perf parse-events: Support no alias assigned event inside hybrid PMU' - Major

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-15 Thread Jiri Olsa
On Mon, Mar 29, 2021 at 03:00:31PM +0800, Jin Yao wrote: SNIP > --- > v3: > - Rename the patch: >'perf parse-events: Support hardware events inside PMU' --> >'perf parse-events: Support no alias assigned event inside hybrid PMU' > > - Major code is moved to parse-events-hybrid.c. > -

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-13 Thread Jiri Olsa
On Mon, Apr 12, 2021 at 10:51:14AM +0800, Jin, Yao wrote: SNIP > > Do you suggest we just use string comparison for doing the direct check? > > e.g. > > if (strstr(term->config, "L1-dcache")) > ... > > Of course, we can define a string array first and use a loop for string >

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-11 Thread Jin, Yao
Hi Jiri, On 4/9/2021 9:47 PM, Jiri Olsa wrote: On Mon, Mar 29, 2021 at 03:00:31PM +0800, Jin Yao wrote: SNIP + struct parse_events_state *parse_state) { struct perf_event_attr attr; LIST_HEAD(config_terms); @@ -521,7 +526,7 @@ int

Re: [PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-04-09 Thread Jiri Olsa
On Mon, Mar 29, 2021 at 03:00:31PM +0800, Jin Yao wrote: SNIP > +struct parse_events_state *parse_state) > { > struct perf_event_attr attr; > LIST_HEAD(config_terms); > @@ -521,7 +526,7 @@ int parse_events_add_cache(struct list_head *list, int > *idx, > >

[PATCH v3 12/27] perf parse-events: Support no alias assigned event inside hybrid PMU

2021-03-29 Thread Jin Yao
On hybrid platform, similar to hardware event, user may want to enable other events only on one PMU. So following syntax should be supported: cpu_core// cpu_atom// But the syntax doesn't work for some events, such as cache event. Before: # perf stat -e cpu_core/LLC-loads/ -a -- sleep 1