diff options
author | Pekka Enberg <penberg@cs.helsinki.fi> | 2009-06-08 21:12:48 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-06-08 23:10:44 +0200 |
commit | 80d496be89ed7dede5abee5c057634e80a31c82d (patch) | |
tree | f3a7d3b9f7d08fc300ae0c3ae1554598311fccb1 /tools/perf/builtin-annotate.c | |
parent | dab5855b12411334355ba21349a06700e4ae7a3b (diff) | |
download | op-kernel-dev-80d496be89ed7dede5abee5c057634e80a31c82d.zip op-kernel-dev-80d496be89ed7dede5abee5c057634e80a31c82d.tar.gz |
perf report: Add support for profiling JIT generated code
This patch adds support for profiling JIT generated code to 'perf
report'. A JIT compiler is required to generate a "/tmp/perf-$PID.map"
symbols map that is parsed when looking and displaying symbols.
Thanks to Peter Zijlstra for his help with this patch!
Example "perf report" output with the Jato JIT:
#
# (40311 samples)
#
# Overhead Command Shared Object Symbol
# ........ ................ ......................... ......
#
97.80% jato /tmp/perf-11915.map [.] Fibonacci.fib(I)I
0.56% jato 00000000b7fa023b 0x000000b7fa023b
0.45% jato /tmp/perf-11915.map [.] Fibonacci.main([Ljava/lang/String;)V
0.38% jato [kernel] [k] get_page_from_freelist
0.06% jato [kernel] [k] kunmap_atomic
0.05% jato ./jato [.] utf8Hash
0.04% jato ./jato [.] executeJava
0.04% jato ./jato [.] defineClass
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Cc: a.p.zijlstra@chello.nl
Cc: acme@redhat.com
LKML-Reference: <Pine.LNX.4.64.0906082111590.12407@melkki.cs.Helsinki.FI>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/builtin-annotate.c')
0 files changed, 0 insertions, 0 deletions