On Mon, Mar 11, 2024 at 2:35 AM Menglong Dong dongmenglong.8@bytedance.com wrote:
err = libbpf_find_attach_btf_id(prog, attach_name, &btf_obj_fd, &btf_type_id);
name_end = strchr(attach_name, ',');
/* for multi-link tracing, use the first target symbol during
* loading.
*/
if ((def & SEC_ATTACH_BTF_MULTI) && name_end) {
int len = name_end - attach_name + 1;
char *first_tgt;
first_tgt = malloc(len);
if (!first_tgt)
return -ENOMEM;
strncpy(first_tgt, attach_name, len);
first_tgt[len - 1] = '\0';
err = libbpf_find_attach_btf_id(prog, first_tgt, &btf_obj_fd,
&btf_type_id);
free(first_tgt);
} else {
err = libbpf_find_attach_btf_id(prog, attach_name, &btf_obj_fd,
&btf_type_id);
}
Pls use glob_match the way [ku]probe multi are doing instead of exact match.