@@ -550,7 +550,8 @@ static int add_tracepoint(struct parse_events_state *parse_state,
550550 struct parse_events_terms * head_config , void * loc_ )
551551{
552552 YYLTYPE * loc = loc_ ;
553- struct evsel * evsel = evsel__newtp_idx (sys_name , evt_name , parse_state -> idx ++ );
553+ struct evsel * evsel = evsel__newtp_idx (sys_name , evt_name , parse_state -> idx ++ ,
554+ !parse_state -> fake_tp );
554555
555556 if (IS_ERR (evsel )) {
556557 tracepoint_error (err , PTR_ERR (evsel ), sys_name , evt_name , loc -> first_column );
@@ -2135,14 +2136,15 @@ static int parse_events__sort_events_and_fix_groups(struct list_head *list)
21352136
21362137int __parse_events (struct evlist * evlist , const char * str , const char * pmu_filter ,
21372138 struct parse_events_error * err , struct perf_pmu * fake_pmu ,
2138- bool warn_if_reordered )
2139+ bool warn_if_reordered , bool fake_tp )
21392140{
21402141 struct parse_events_state parse_state = {
21412142 .list = LIST_HEAD_INIT (parse_state .list ),
21422143 .idx = evlist -> core .nr_entries ,
21432144 .error = err ,
21442145 .stoken = PE_START_EVENTS ,
21452146 .fake_pmu = fake_pmu ,
2147+ .fake_tp = fake_tp ,
21462148 .pmu_filter = pmu_filter ,
21472149 .match_legacy_cache_terms = true,
21482150 };
@@ -2352,7 +2354,8 @@ int parse_events_option(const struct option *opt, const char *str,
23522354
23532355 parse_events_error__init (& err );
23542356 ret = __parse_events (* args -> evlistp , str , args -> pmu_filter , & err ,
2355- /*fake_pmu=*/ NULL , /*warn_if_reordered=*/ true);
2357+ /*fake_pmu=*/ NULL , /*warn_if_reordered=*/ true,
2358+ /*fake_tp=*/ false);
23562359
23572360 if (ret ) {
23582361 parse_events_error__print (& err , str );
0 commit comments