[GIT PULL 00/42] perf/core improvements and fixes

From: Arnaldo Carvalho de Melo
Date: Thu Oct 04 2012 - 14:22:01 EST


Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 29a0fc9b2b6084e7a8810481df62a0fa496d8957:

perf tools: Convert to LIBELF_SUPPORT (2012-09-28 21:07:36 -0300)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo

for you to fetch changes up to 139c0815903de1a7865fe1d6beac5e995fefdf46:

perf hists: Add more helpers for hist entry stat (2012-10-04 13:36:18 -0300)

----------------------------------------------------------------
perf/core improvements and fixes

. Remove several cases of needless global variables, on most builtins.

. Look up thread using tid instead of pid in 'perf sched'.

. Move global variables into a perf_kvm struct, from David Ahern.

. Hists refactorings, preparatory for improved 'diff' command, from Jiri Olsa.

. Hists refactorings, preparatory for event group viewieng work, from Namhyung Kim.

. Remove double negation on optional feature macro definitions, from Namhyung Kim.

. Bash auto completion improvements, now we can auto complete the tools long
options, tracepoint event names, etc, from Namhyung Kim.

Signed-off-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (19):
perf trace: Use evsel->handler.func
perf inject: Remove unused 'input_name' static var
perf inject: Remove static variables
perf sched: Look up thread using tid instead of pid
perf stat: Don't use globals where not needed to
perf script: Don't use globals where not needed to
perf help: Don't use globals where not needed to
perf kmem: Don't use globals where not needed to
perf lock: Don't use globals where not needed to
perf timechart: Don't use globals where not needed to
perf buildid-cache: Don't use globals where not needed to
perf buildid-list: Don't use globals where not needed to
perf probe: Don't use globals where not needed to
perf top: Don't use globals where not needed to
perf evlist: Don't use globals where not needed to
perf record: Don't use globals where not needed to
perf inject: Don't use globals where not needed to
perf evlist: Introduce add_newtp method
perf evlist: Remove some unused methods

David Ahern (1):
perf kvm: Move global variables into a perf_kvm struct

Jiri Olsa (6):
perf hists: Add struct hists pointer to struct hist_entry
perf diff: Refactor diff displacement possition info
perf hists: Separate overhead and baseline columns
perf tools: Removing hists pair argument from output path
perf tool: Add hpp interface to enable/disable hpp column
perf diff: Removing the total_period argument from output code

Namhyung Kim (13):
perf tools: Convert to LIBUNWIND_SUPPORT
perf tools: Convert to LIBAUDIT_SUPPORT
perf tools: Convert to NEWT_SUPPORT
perf tools: Convert to GTK2_SUPPORT
perf tools: Convert to HAVE_STRLCPY
perf tools: Check existence of _get_comp_words_by_ref when bash completing
perf tools: Complete long option names of perf command
perf tools: Long option completion support for each subcommands
perf tools: Convert to BACKTRACE_SUPPORT
perf tools: Complete tracepoint event names
perf hists: Introduce struct he_stat
perf hists: Move he->stat.nr_events initialization to a template
perf hists: Add more helpers for hist entry stat

tools/perf/Makefile | 46 ++--
tools/perf/bash_completion | 50 +++-
tools/perf/builtin-buildid-cache.c | 58 ++---
tools/perf/builtin-buildid-list.c | 55 ++---
tools/perf/builtin-diff.c | 68 ++++--
tools/perf/builtin-evlist.c | 21 +-
tools/perf/builtin-help.c | 40 ++--
tools/perf/builtin-inject.c | 86 +++----
tools/perf/builtin-kmem.c | 66 ++----
tools/perf/builtin-kvm.c | 460 ++++++++++++++++++++----------------
tools/perf/builtin-lock.c | 90 +++----
tools/perf/builtin-probe.c | 26 +-
tools/perf/builtin-record.c | 27 ++-
tools/perf/builtin-report.c | 4 +-
tools/perf/builtin-sched.c | 2 +-
tools/perf/builtin-script.c | 90 ++++---
tools/perf/builtin-stat.c | 328 +++++++++++++------------
tools/perf/builtin-timechart.c | 100 ++++----
tools/perf/builtin-top.c | 11 +-
tools/perf/builtin-trace.c | 134 +++++++----
tools/perf/perf.c | 2 +-
tools/perf/ui/browsers/hists.c | 12 +-
tools/perf/ui/gtk/browser.c | 6 +-
tools/perf/ui/gtk/util.c | 2 +-
tools/perf/ui/helpline.h | 18 +-
tools/perf/ui/hist.c | 145 +++++++-----
tools/perf/ui/setup.c | 2 +-
tools/perf/ui/stdio/hist.c | 45 ++--
tools/perf/util/annotate.h | 8 +-
tools/perf/util/cache.h | 38 +--
tools/perf/util/debug.c | 2 +-
tools/perf/util/debug.h | 17 +-
tools/perf/util/evlist.c | 88 +------
tools/perf/util/evlist.h | 18 +-
tools/perf/util/hist.c | 66 ++++--
tools/perf/util/hist.h | 38 ++-
tools/perf/util/parse-options.c | 8 +
tools/perf/util/parse-options.h | 1 +
tools/perf/util/path.c | 2 +-
tools/perf/util/perf_regs.h | 4 +-
tools/perf/util/sort.h | 19 +-
tools/perf/util/unwind.h | 4 +-
tools/perf/util/util.c | 4 +-
43 files changed, 1172 insertions(+), 1139 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/