• Namhyung Kim's avatar
    perf lock contention: Show full callstack with -v option · a6eaf966
    Namhyung Kim authored
    Currently it shows a caller function for each entry, but users need to see
    the full call stacks sometimes.  Use -v/--verbose option to do that.
    
      # perf lock con -a -b -v sleep 3
      Looking at the vmlinux_path (8 entries long)
      symsrc__init: cannot get elf header.
      Using /proc/kcore for kernel data
      Using /proc/kallsyms for symbols
       contended   total wait     max wait     avg wait         type   caller
    
               1     10.74 us     10.74 us     10.74 us     spinlock   __bpf_trace_contention_begin+0xb
                              0xffffffffc03b5c47  bpf_prog_bf07ae9e2cbd02c5_contention_begin+0x117
                              0xffffffffc03b5c47  bpf_prog_bf07ae9e2cbd02c5_contention_begin+0x117
                              0xffffffffbb8b8e75  bpf_trace_run2+0x35
                              0xffffffffbb7eab9b  __bpf_trace_contention_begin+0xb
                              0xffffffffbb7ebe75  queued_spin_lock_slowpath+0x1f5
                              0xffffffffbc1c26ff  _raw_spin_lock+0x1f
                              0xffffffffbb841015  tick_do_update_jiffies64+0x25
                              0xffffffffbb8409ee  tick_irq_enter+0x9e
               1      7.70 us      7.70 us      7.70 us     spinlock   __bpf_trace_contention_begin+0xb
                              0xffffffffc03b5c47  bpf_prog_bf07ae9e2cbd02c5_contention_begin+0x117
                              0xffffffffc03b5c47  bpf_prog_bf07ae9e2cbd02c5_contention_begin+0x117
                              0xffffffffbb8b8e75  bpf_trace_run2+0x35
                              0xffffffffbb7eab9b  __bpf_trace_contention_begin+0xb
                              0xffffffffbb7ebe75  queued_spin_lock_slowpath+0x1f5
                              0xffffffffbc1c26ff  _raw_spin_lock+0x1f
                              0xffffffffbb7bc27e  raw_spin_rq_lock_nested+0xe
                              0xffffffffbb7cef9c  load_balance+0x66c
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: bpf@vger.kernel.org
    Link: https://lore.kernel.org/r/20220912055314.744552-3-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    a6eaf966
bpf_lock_contention.c 4.25 KB