• Jiri Olsa's avatar
    perf tools: Support for DWARF mode callchain · 26d33022
    Jiri Olsa authored
    This patch enables perf to use the DWARF unwind code.
    
    It extends the perf record '-g' option with following arguments:
      'fp'           - provides framepointer based user
                       stack backtrace
      'dwarf[,size]' - provides DWARF (libunwind) based user stack
                       backtrace. The size specifies the size of the
                       user stack dump. If omitted it is 8192 by default.
    
    If libunwind is found during the perf build, then the 'dwarf' argument
    becomes available for record command. The 'fp' stays as default option
    in any case.
    
    Examples: (perf compiled with libunwind)
    
       perf record -g dwarf ls
          - provides dwarf unwind with 8192 as stack dump size
    
       perf record -g dwarf,4096 ls
          - provides dwarf unwind with 4096 as stack dump size
    
       perf record -g -- ls
       perf record -g fp ls
          - provides frame pointer unwind
    Signed-off-by: default avatarJiri Olsa <jolsa@redhat.com>
    Original-patch-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    Cc: "Frank Ch. Eigler" <fche@redhat.com>
    Cc: Arun Sharma <asharma@fb.com>
    Cc: Benjamin Redelings <benjamin.redelings@nescent.org>
    Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
    Cc: Cyrill Gorcunov <gorcunov@openvz.org>
    Cc: Frank Ch. Eigler <fche@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Robert Richter <robert.richter@amd.com>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Tom Zanussi <tzanussi@gmail.com>
    Cc: Ulrich Drepper <drepper@gmail.com>
    Link: http://lkml.kernel.org/r/1344345647-11536-13-git-send-email-jolsa@redhat.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    26d33022
builtin-record.c 27.5 KB