lkml.org 
[lkml]   [2012]   [Sep]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[GIT PULL 00/30] perf/core improvements and fixes
Date
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 1e6dd8adc78d4a153db253d051fd4ef6c49c9019:

perf: Fix off by one test in perf_reg_value() (2012-09-19 17:08:40 +0200)

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 b1ac754b67b5a875d63bee880f60ccb0c6bd8899:

tools lib traceevent: Handle alloc_arg failure (2012-09-24 12:31:52 -0300)

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

. Convert the trace builtins to use the growing evsel/evlist
tracepoint infrastructure, removing several open coded constructs
like switch like series of strcmp to dispatch events, etc.
Basically what had already been showcased in 'perf sched'.

. Add evsel constructor for tracepoints, that uses libtraceevent
just to parse the /format events file, use it in a new 'perf test'
to make sure the libtraceevent format parsing regressions can
be more readily caught.

. Some strange errors were happening in some builds, but not on the
next, reported by several people, problem was some parser related
files, generated during the build, didn't had proper make deps,
fix from Eric Sandeen.

. Fix some compiling errors on 32-bit, from Feng Tang.

. Don't use sscanf extension %as, not available on bionic, reimplementation
by Irina Tirdea.

. Fix bfd.h/libbfd detection with recent binutils, from Markus Trippelsdorf.

. Introduce struct and cache information about the environment where a
perf.data file was captured, from Namhyung Kim.

. Fix several error paths in libtraceevent, from Namhyung Kim.

Print event causing perf_event_open() to fail in 'perf record',
from Stephane Eranian.

. New 'kvm' analysis tool, from Xiao Guangrong.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (11):
perf kvm: Use perf_evsel__intval
perf kmem: Use perf_evsel__intval and perf_session__set_tracepoints_handlers
perf lock: Use perf_evsel__intval and perf_session__set_tracepoints_handlers
perf timechart: Use zalloc and fix a couple leaks
tools lib traceevent: Use asprintf were applicable
tools lib traceevent: Use calloc were applicable
tools lib traceevent: Fix afterlife gotos
tools lib traceevent: Remove some die() calls
tools lib traceevent: Carve out events format parsing routine
perf evsel: Provide a new constructor for tracepoints
perf test: Add test for the sched tracepoint format fields

Eric Sandeen (1):
perf tools: Fix parallel build

Feng Tang (2):
perf tools: Fix a compiling error in trace-event-perl.c for 32 bits machine
perf tools: Fix a compiling error in util/map.c

Irina Tirdea (1):
perf tools: remove sscanf extension %as

Markus Trippelsdorf (1):
perf tools: bfd.h/libbfd detection fails with recent binutils

Namhyung Kim (11):
perf header: Add struct perf_session_env
perf header: Add ->process callbacks to most of features
perf header: Use pre-processed session env when printing
perf header: Remove unused @feat arg from ->process callback
perf kvm: Use perf_session_env for reading cpuid
perf header: Remove perf_header__read_feature
tools lib traceevent: Fix error path on process_array()
tools lib traceevent: Make sure that arg->op.right is set properly
tools lib traceevent: Free field if an error occurs on process_fields
tools lib traceevent: Free field if an error occurs on process_flags/symbols
tools lib traceevent: Handle alloc_arg failure

Stephane Eranian (1):
perf record: Print event causing perf_event_open() to fail

Xiao Guangrong (2):
KVM: x86: Export svm/vmx exit code and vector code to userspace
perf kvm: Events analysis tool

arch/x86/include/asm/kvm.h | 16 +
arch/x86/include/asm/kvm_host.h | 16 -
arch/x86/include/asm/svm.h | 205 +++--
arch/x86/include/asm/vmx.h | 127 ++-
arch/x86/kvm/trace.h | 89 ---
tools/lib/traceevent/event-parse.c | 570 +++++++++----
tools/lib/traceevent/event-parse.h | 3 +
tools/perf/Documentation/perf-kvm.txt | 30 +-
tools/perf/MANIFEST | 3 +
tools/perf/Makefile | 6 +-
tools/perf/builtin-kmem.c | 90 +--
tools/perf/builtin-kvm.c | 836 +++++++++++++++++++-
tools/perf/builtin-lock.c | 233 ++----
tools/perf/builtin-record.c | 6 +-
tools/perf/builtin-test.c | 86 ++
tools/perf/builtin-timechart.c | 40 +-
tools/perf/util/evsel.c | 88 ++-
tools/perf/util/evsel.h | 5 +
tools/perf/util/header.c | 547 +++++++++----
tools/perf/util/header.h | 24 +
tools/perf/util/map.c | 5 +-
tools/perf/util/probe-event.c | 36 +-
.../perf/util/scripting-engines/trace-event-perl.c | 2 +-
tools/perf/util/symbol.h | 1 +
tools/perf/util/thread.h | 2 +
tools/perf/util/trace-event-parse.c | 18 +-
26 files changed, 2278 insertions(+), 806 deletions(-)


\
 
 \ /
  Last update: 2012-09-24 23:01    [W:0.242 / U:0.836 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site