• Pekka Enberg's avatar
    perf report: Add support for profiling JIT generated code · 80d496be
    Pekka Enberg authored
    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: default avatarPekka 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: default avatarIngo Molnar <mingo@elte.hu>
    80d496be
builtin-report.c 25.2 KB