• Frederic Weisbecker's avatar
    x86/perf: Exclude the debug stack from the callchains · 7f33f9c5
    Frederic Weisbecker authored
    Dumping the callchains from breakpoint events with perf gives strange
    results:
    
    3.75%             perf  [kernel]           [k] _raw_read_unlock
                           |
                           --- _raw_read_unlock
                               perf_callchain
                               perf_prepare_sample
                               __perf_event_overflow
                               perf_swevent_overflow
                               perf_swevent_add
                               perf_bp_event
                               hw_breakpoint_exceptions_notify
                               notifier_call_chain
                               __atomic_notifier_call_chain
                               atomic_notifier_call_chain
                               notify_die
                               do_debug
                               debug
                               munmap
    
    We are infected with all the debug stack. Like the nmi stack, the debug
    stack is undesired as it is part of the profiling path, not helpful for
    the user.
    
    Ignore it.
    Signed-off-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: "K. Prasad" <prasad@linux.vnet.ibm.com>
    7f33f9c5
perf_event.c 56.3 KB