In some situations, it is useful to explicitly specify a kernel module to search for a tracing program target (e.g. when a function of the same name exists in multiple modules or in vmlinux). This change enables that by allowing the "module:function" syntax for the find_kernel_btf_id function. Thanks to this, the syntax can be used both from a SEC macro (i.e. `SEC(fentry/module:function)`) and via the bpf_program__set_attach_target API call. --- Changes in v2: - stylistic changes (suggested by Andrii) - added Andrii's ack to the second patch Viktor Malik (2): libbpf: support "module:function" syntax for tracing programs selftests/bpf: add tests for the "module:function" syntax tools/lib/bpf/libbpf.c | 35 ++++++++++++++----- .../selftests/bpf/prog_tests/module_attach.c | 6 ++++ .../selftests/bpf/progs/test_module_attach.c | 23 ++++++++++++ 3 files changed, 55 insertions(+), 9 deletions(-) -- 2.44.0