• Jesper Dangaard Brouer's avatar
    samples/bpf: xdp_monitor include cpumap tracepoints in monitoring · 417f1d9f
    Jesper Dangaard Brouer authored
    The xdp_redirect_cpu sample have some "builtin" monitoring of the
    tracepoints for xdp_cpumap_*, but it is practical to have an external
    tool that can monitor these transpoint as an easy way to troubleshoot
    an application using XDP + cpumap.
    
    Specifically I need such external tool when working on Suricata and
    XDP cpumap redirect. Extend the xdp_monitor tool sample with
    monitoring of these xdp_cpumap_* tracepoints.  Model the output format
    like xdp_redirect_cpu.
    
    Given I needed to handle per CPU decoding for cpumap, this patch also
    add per CPU info on the existing monitor events.  This resembles part
    of the builtin monitoring output from sample xdp_rxq_info.  Thus, also
    covering part of that sample in an external monitoring tool.
    
    Performance wise, the cpumap tracepoints uses bulking, which cause
    them to have very little overhead.  Thus, they are enabled by default.
    Signed-off-by: default avatarJesper Dangaard Brouer <brouer@redhat.com>
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    417f1d9f
xdp_monitor_kern.c 5.42 KB