hw-breakpoints: Use overflow handler instead of the event callback
struct perf_event::event callback was called when a breakpoint triggers. But this is a rather opaque callback, pretty tied-only to the breakpoint API and not really integrated into perf as it triggers even when we don't overflow. We prefer to use overflow_handler() as it fits into the perf events rules, being called only when we overflow. Reported-by:Peter Zijlstra <peterz@infradead.org> Signed-off-by:
Frederic Weisbecker <fweisbec@gmail.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: "K. Prasad" <prasad@linux.vnet.ibm.com>
Showing
- arch/x86/kernel/hw_breakpoint.c 2 additions, 3 deletionsarch/x86/kernel/hw_breakpoint.c
- arch/x86/kernel/ptrace.c 6 additions, 3 deletionsarch/x86/kernel/ptrace.c
- include/linux/hw_breakpoint.h 11 additions, 14 deletionsinclude/linux/hw_breakpoint.h
- include/linux/perf_event.h 7 additions, 6 deletionsinclude/linux/perf_event.h
- kernel/hw_breakpoint.c 5 additions, 12 deletionskernel/hw_breakpoint.c
- kernel/perf_event.c 9 additions, 15 deletionskernel/perf_event.c
- kernel/trace/trace_ksym.c 3 additions, 2 deletionskernel/trace/trace_ksym.c
- samples/hw_breakpoint/data_breakpoint.c 5 additions, 2 deletionssamples/hw_breakpoint/data_breakpoint.c
Loading
Please register or sign in to comment