@@ -550,7 +550,8 @@ static int add_tracepoint(struct parse_events_state *parse_state,
550
550
struct parse_events_terms * head_config , void * loc_ )
551
551
{
552
552
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 );
554
555
555
556
if (IS_ERR (evsel )) {
556
557
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)
2135
2136
2136
2137
int __parse_events (struct evlist * evlist , const char * str , const char * pmu_filter ,
2137
2138
struct parse_events_error * err , struct perf_pmu * fake_pmu ,
2138
- bool warn_if_reordered )
2139
+ bool warn_if_reordered , bool fake_tp )
2139
2140
{
2140
2141
struct parse_events_state parse_state = {
2141
2142
.list = LIST_HEAD_INIT (parse_state .list ),
2142
2143
.idx = evlist -> core .nr_entries ,
2143
2144
.error = err ,
2144
2145
.stoken = PE_START_EVENTS ,
2145
2146
.fake_pmu = fake_pmu ,
2147
+ .fake_tp = fake_tp ,
2146
2148
.pmu_filter = pmu_filter ,
2147
2149
.match_legacy_cache_terms = true,
2148
2150
};
@@ -2352,7 +2354,8 @@ int parse_events_option(const struct option *opt, const char *str,
2352
2354
2353
2355
parse_events_error__init (& err );
2354
2356
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);
2356
2359
2357
2360
if (ret ) {
2358
2361
parse_events_error__print (& err , str );
0 commit comments