]> git.karo-electronics.de Git - linux-beck.git/commitdiff
perf evlist: Rename __group method to __set_leader
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 14 Aug 2012 19:35:48 +0000 (16:35 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 15 Aug 2012 13:13:56 +0000 (10:13 -0300)
Just like was done for parse_events__set_leader.

Also we need to have the list_entry set_leader method in evlist.c so that we
don't grow another dep in the python binding:

 # ~acme/git/linux/tools/perf/python/twatch.py
 Traceback (most recent call last):
   File "/home/acme/git/linux/tools/perf/python/twatch.py", line 16, in <module>
     import perf
 ImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: parse_events__set_leader

And also remove a pr_debug from evsel.c so that we avoid this one too:

 # ~acme/git/linux/tools/perf/python/twatch.py
 Traceback (most recent call last):
   File "/home/acme/git/linux/tools/perf/python/twatch.py", line 16, in <module>
     import perf
 ImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: eprintf

Acked-by: Jiri Olsa <jolsa@redhat.com>
Acked-by: Namhyung Kim <namhyung@gmail.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-0hk9dazg9pora9jylkqngovm@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-record.c
tools/perf/builtin-stat.c
tools/perf/builtin-top.c
tools/perf/util/evlist.c
tools/perf/util/evlist.h
tools/perf/util/evsel.c
tools/perf/util/parse-events.c
tools/perf/util/parse-events.h
tools/perf/util/parse-events.y
tools/perf/util/python.c

index f5b6137c0f7e2a231bd335ad997144e5d53ded02..c4e3b683e79b39090cf950d143d1fde3c27ee255 100644 (file)
@@ -193,7 +193,7 @@ static void perf_record__open(struct perf_record *rec)
        perf_evlist__config_attrs(evlist, opts);
 
        if (opts->group)
-               perf_evlist__group(evlist);
+               perf_evlist__set_leader(evlist);
 
        list_for_each_entry(pos, &evlist->entries, node) {
                struct perf_event_attr *attr = &pos->attr;
index 23908a85bba9f14b35cad0258878d5ffb3aabafe..7b9c46341e02f4f5a624d10639b1dbcdebe1d186 100644 (file)
@@ -478,7 +478,7 @@ static int run_perf_stat(int argc __used, const char **argv)
        }
 
        if (group)
-               perf_evlist__group(evsel_list);
+               perf_evlist__set_leader(evsel_list);
 
        first = list_entry(evsel_list->entries.next, struct perf_evsel, node);
 
index 392d2192b75e56c6dda5fe426f2d6129e855edde..5a097beb8685e7e56ceecc16647f3d3f8fb0d4fb 100644 (file)
@@ -890,7 +890,7 @@ static void perf_top__start_counters(struct perf_top *top)
        struct perf_evlist *evlist = top->evlist;
 
        if (top->group)
-               perf_evlist__group(evlist);
+               perf_evlist__set_leader(evlist);
 
        list_for_each_entry(counter, &evlist->entries, node) {
                struct perf_event_attr *attr = &counter->attr;
index feffee3f2bd81f34c04ae14d72a9b8bbe1dbef82..6d09451430d2827847d9de27e446531447dafc3c 100644 (file)
@@ -108,10 +108,23 @@ void perf_evlist__splice_list_tail(struct perf_evlist *evlist,
        evlist->nr_entries += nr_entries;
 }
 
-void perf_evlist__group(struct perf_evlist *evlist)
+void __perf_evlist__set_leader(struct list_head *list)
+{
+       struct perf_evsel *evsel, *leader;
+
+       leader = list_entry(list->next, struct perf_evsel, node);
+       leader->leader = NULL;
+
+       list_for_each_entry(evsel, list, node) {
+               if (evsel != leader)
+                       evsel->leader = leader;
+       }
+}
+
+void perf_evlist__set_leader(struct perf_evlist *evlist)
 {
        if (evlist->nr_entries)
-               parse_events__set_leader(&evlist->entries);
+               __perf_evlist__set_leader(&evlist->entries);
 }
 
 int perf_evlist__add_default(struct perf_evlist *evlist)
index a19ccd7b51fa57f721dbf52fd4f32db9071db813..7fe677e6c3149a45b91d3ba843d2fdd80c64732a 100644 (file)
@@ -118,6 +118,9 @@ int perf_evlist__create_maps(struct perf_evlist *evlist,
 void perf_evlist__delete_maps(struct perf_evlist *evlist);
 int perf_evlist__set_filters(struct perf_evlist *evlist);
 
+void __perf_evlist__set_leader(struct list_head *list);
+void perf_evlist__set_leader(struct perf_evlist *evlist);
+
 u64 perf_evlist__sample_type(const struct perf_evlist *evlist);
 bool perf_evlist__sample_id_all(const const struct perf_evlist *evlist);
 u16 perf_evlist__id_hdr_size(const struct perf_evlist *evlist);
@@ -131,6 +134,4 @@ bool perf_evlist__valid_sample_id_all(const struct perf_evlist *evlist);
 void perf_evlist__splice_list_tail(struct perf_evlist *evlist,
                                   struct list_head *list,
                                   int nr_entries);
-
-void perf_evlist__group(struct perf_evlist *evlist);
 #endif /* __PERF_EVLIST_H */
index f5b68e73d75174ca7ab40165266b5dedf7ab18b2..6c7dcc1fde5a4427b58eb7e36fade7f79798aa84 100644 (file)
@@ -622,10 +622,6 @@ static int __perf_evsel__open(struct perf_evsel *evsel, struct cpu_map *cpus,
                                err = -errno;
                                goto out_close;
                        }
-
-                       pr_debug("event cpu %d, thread %d, fd %d, group %d\n",
-                                cpu, pid, FD(evsel, cpu, thread),
-                                group_fd);
                }
        }
 
index f6453cd414ae36ebe4c61b91381fb377edda2fd2..4393a6b65c5148726f4601c3170eac069df53e2a 100644 (file)
@@ -611,31 +611,18 @@ int parse_events_add_pmu(struct list_head **list, int *idx,
                         pmu_event_name(head_config));
 }
 
-struct perf_evsel *parse_events__set_leader(struct list_head *list)
-{
-       struct perf_evsel *evsel, *leader;
-
-       leader = list_entry(list->next, struct perf_evsel, node);
-       leader->leader = NULL;
-
-       list_for_each_entry(evsel, list, node)
-               if (evsel != leader)
-                       evsel->leader = leader;
-
-       return leader;
-}
-
 int parse_events__modifier_group(struct list_head *list,
                                 char *event_mod)
 {
        return parse_events__modifier_event(list, event_mod, true);
 }
 
-void parse_events__group(char *name, struct list_head *list)
+void parse_events__set_leader(char *name, struct list_head *list)
 {
        struct perf_evsel *leader;
 
-       leader = parse_events__set_leader(list);
+       __perf_evlist__set_leader(list);
+       leader = list_entry(list->next, struct perf_evsel, node);
        leader->group_name = name ? strdup(name) : NULL;
 }
 
index e1a184c9e35884e85021c9846530c5bce9a9f02e..0b9782dc3da22b587b13442ffe84579cd03db4af 100644 (file)
@@ -92,8 +92,7 @@ int parse_events_add_breakpoint(struct list_head **list, int *idx,
                                void *ptr, char *type);
 int parse_events_add_pmu(struct list_head **list, int *idx,
                         char *pmu , struct list_head *head_config);
-struct perf_evsel *parse_events__set_leader(struct list_head *list);
-void parse_events__group(char *name, struct list_head *list);
+void parse_events__set_leader(char *name, struct list_head *list);
 void parse_events_update_lists(struct list_head *list_event,
                               struct list_head *list_all);
 void parse_events_error(void *data, void *scanner, char const *msg);
index 084c35fc2d261bdd88af0dc6232781cedb17d57b..66850f820df98428ad760c40f61d220e95ff8113 100644 (file)
@@ -119,7 +119,7 @@ PE_NAME '{' events '}'
 {
        struct list_head *list = $3;
 
-       parse_events__group($1, list);
+       parse_events__set_leader($1, list);
        $$ = list;
 }
 |
@@ -127,7 +127,7 @@ PE_NAME '{' events '}'
 {
        struct list_head *list = $2;
 
-       parse_events__group(NULL, list);
+       parse_events__set_leader(NULL, list);
        $$ = list;
 }
 
index f5bba4b8eb9e8384a5c92084d29c09c22fb0b4e7..27187f0b71f092e3a406dec7a7ace05762612c3f 100644 (file)
@@ -825,7 +825,7 @@ static PyObject *pyrf_evlist__open(struct pyrf_evlist *pevlist,
                return NULL;
 
        if (group)
-               perf_evlist__group(evlist);
+               perf_evlist__set_leader(evlist);
 
        if (perf_evlist__open(evlist) < 0) {
                PyErr_SetFromErrno(PyExc_OSError);