From: Ira Weiny <ira.weiny@xxxxxxxxx> Latest version merged comments from Steven Rostedt. Again we are leaving the snoop interface in and there is a sample eBPF which shows how one can further filter at the tracepoints to distill the information being traced. Changes for V6: Merge using the trace structe in create_mad_addr_info() Fixed version for TRACEPOINTS off Changes for V5: checkpatch cleanup Remove if statements and use calls in TP_fast_assign for cleaner trace code Changes for V4: Change dev_name to dev_index Changes for V3: Rebased on current RDMA for next Change license text to SPDX tag Change dev_name to string from array Reorder fields for more compact ring buffer utilization Use a defined roce address type for safer memcpy/memset Adjust BPF to new umad format Changes for v2: Update MAINTAINERS as indicated from Doug Now CC'ing the Tracing maintainers so they are aware of the additions Ira Weiny (6): IB/MAD: Add send path trace points IB/MAD: Add recv path trace point IB/MAD: Add agent trace points IB/UMAD: Add umad trace points IB/MAD: Add SMP details to MAD tracing BPF: Add sample code for new ib_umad tracepoint MAINTAINERS | 4 + drivers/infiniband/core/mad.c | 61 ++++- drivers/infiniband/core/user_mad.c | 7 + include/trace/events/ib_mad.h | 390 +++++++++++++++++++++++++++++ include/trace/events/ib_umad.h | 122 +++++++++ samples/bpf/Makefile | 3 + samples/bpf/ibumad_kern.c | 125 +++++++++ samples/bpf/ibumad_user.c | 122 +++++++++ 8 files changed, 833 insertions(+), 1 deletion(-) create mode 100644 include/trace/events/ib_mad.h create mode 100644 include/trace/events/ib_umad.h create mode 100644 samples/bpf/ibumad_kern.c create mode 100644 samples/bpf/ibumad_user.c -- 2.20.1