bcc icon indicating copy to clipboard operation
bcc copied to clipboard

Using funclatency.py to trace bpf_map_lookup_elem

Open pedromfduarte opened this issue 1 year ago • 1 comments

Greetings, I have been experimenting with the funclatency.py tool and trying to trace the eBPF helper function bpf_map_lookup_elem. To do this, I run the following command: sudo python3 funclatency.py bpf_map_lookup_elem.

The tool reports: Tracing 1 functions for "bpf_map_lookup_elem"... Hit Ctrl-C to end. While it's tracing I run the syscount BCC tool using sudo python3 syscount.py -L, that from my understanding of the code frequently uses this helper to store latency measurements. However, funclatency.py does not print anything during or after its execution.

Is there any reason that funclatency.py should not be able to trace eBPF helpers? When I run the tool to trace other kernel functions such as do_sys_openat2 or trace libraries such as c:read it prints the latency distribution as expected.

pedromfduarte avatar May 26 '24 14:05 pedromfduarte

What version of kernel did you use?

On my 6.10.0-arch1-2 kernel, bpf_map_lookup_elem is not traceable.

ZhangYet avatar Jul 27 '24 12:07 ZhangYet