Hi, This is my 8th attempt to enable the event group view for perf report. For basic idea and usage example, please see my initial post [1].
This version is rebased on the current acme/perf/core and it's mainly changed due to a refactoring of gtk browser. You can get this via 'perf/group-v8' branch on my tree: git://git.kernel.org/pub/scm/linux/kernel/git/namhyung/linux-perf.git Any comments are welcome, thanks, Namhyung v7 -> v8: * rebase onto acme/perf/core * patch 3 in the previous version is merged * add Jiri's Acked-by's v6 -> v7: * hists__{match,link} changes are merged separately * factor out inc_group_count() from parsing group_def (Jiri) * add checking for group fields in evlist/evsel (Jiri) * check return value of during header processing (Arnaldo) * get rid of a temporal array in hpp functions (Arnaldo) * convert hpp macros to static inline functions (Jiri) v5 -> v6: * set ->leader alse for leader evsel (Arnaldo) * use hists__{match,link} (Arnaldo) v4 -> v5: * rebase onto acme/perf/core v3 -> v4: * patch 1-9 in previous post are merged. * add Jiri's Acked-by * add report.group config option v2 -> v3: * drop patch 1 since it's merged into acme/perf/core * cherry-pick Jiri's hpp changes * add missing bswap_32 on reading nr_groups (Jiri) * remove perf_evlist__recalc_nr_groups() in favor of list_is_last (Jiri) v1 -> v2: * save group relation to header (Jiri) [1] https://lkml.org/lkml/2012/7/24/81 Namhyung Kim (13): perf tools: Keep group information perf tests: Add group test conditions perf header: Add HEADER_GROUP_DESC feature perf report: Make another loop for linking group hists perf hists: Resort hist entries using group members for output perf ui/hist: Add support for event group view perf hist browser: Add support for event group view perf gtk/browser: Add support for event group view perf gtk/browser: Trim column header string when event group enabled perf report: Bypass non-leader events when event group is enabled perf report: Show group description when event group is enabled perf report: Add --group option perf report: Add report.group config option tools/perf/Documentation/perf-report.txt | 3 + tools/perf/builtin-record.c | 3 + tools/perf/builtin-report.c | 47 ++++- tools/perf/builtin-script.c | 12 -- tools/perf/tests/parse-events.c | 28 +++ tools/perf/ui/browsers/hists.c | 219 +++++++++++++++++---- tools/perf/ui/gtk/hists.c | 128 ++++++++++--- tools/perf/ui/hist.c | 316 ++++++++++++++++--------------- tools/perf/ui/stdio/hist.c | 2 + tools/perf/util/evlist.c | 7 +- tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c | 25 +++ tools/perf/util/evsel.h | 16 ++ tools/perf/util/header.c | 164 ++++++++++++++++ tools/perf/util/header.h | 2 + tools/perf/util/hist.c | 59 +++++- tools/perf/util/parse-events.c | 1 + tools/perf/util/parse-events.h | 1 + tools/perf/util/parse-events.y | 10 + tools/perf/util/string.c | 18 ++ tools/perf/util/symbol.h | 3 +- tools/perf/util/util.h | 1 + 22 files changed, 840 insertions(+), 226 deletions(-) -- 1.7.11.7 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/