| /linux-6.15/tools/testing/selftests/bpf/prog_tests/ |
| H A D | uprobe_multi_test.c | 412 opts.uprobe_multi.cnt = 1; in test_attach_api_fails() 423 .uprobe_multi.cnt = 1, in test_attach_api_fails() 436 .uprobe_multi.cnt = 1, in test_attach_api_fails() 449 .uprobe_multi.cnt = 1, in test_attach_api_fails() 462 .uprobe_multi.cnt = 1, in test_attach_api_fails() 473 .uprobe_multi.path = "/", in test_attach_api_fails() 475 .uprobe_multi.cnt = 1, in test_attach_api_fails() 489 .uprobe_multi.cnt = 1, in test_attach_api_fails() 504 .uprobe_multi.cnt = 1, in test_attach_api_fails() 528 .uprobe_multi.cnt = 1, in test_attach_api_fails() [all …]
|
| H A D | fill_link_info.c | 440 info.uprobe_multi.count = count; in verify_umulti_link_info() 464 if (info.uprobe_multi.offsets) in verify_umulti_link_info() 466 if (info.uprobe_multi.cookies) in verify_umulti_link_info() 488 info.uprobe_multi.path_size = 3; in verify_umulti_invalid_user_buffer() 494 info.uprobe_multi.path = ptr_to_u64(buf); in verify_umulti_invalid_user_buffer() 495 info.uprobe_multi.path_size = 3; in verify_umulti_invalid_user_buffer() 501 info.uprobe_multi.path_size = PATH_MAX; in verify_umulti_invalid_user_buffer() 502 info.uprobe_multi.path = 123; in verify_umulti_invalid_user_buffer() 515 info.uprobe_multi.count = 2; in verify_umulti_invalid_user_buffer() 521 info.uprobe_multi.offsets = 123; in verify_umulti_invalid_user_buffer() [all …]
|
| H A D | bpf_cookie.c | 249 static void uprobe_multi_test_run(struct uprobe_multi *skel) in uprobe_multi_test_run() 274 struct uprobe_multi *skel = NULL; in uprobe_multi_attach_api_subtest()
|
| /linux-6.15/tools/bpf/bpftool/ |
| H A D | link.c | 350 for (i = 0; i < info->uprobe_multi.count; i++) { in show_uprobe_multi_json() 353 u64_to_arr(info->uprobe_multi.offsets)[i]); in show_uprobe_multi_json() 357 u64_to_arr(info->uprobe_multi.cookies)[i]); in show_uprobe_multi_json() 764 if (!info->uprobe_multi.count) in show_uprobe_multi_plain() 775 if (info->uprobe_multi.pid) in show_uprobe_multi_plain() 776 printf("pid %u ", info->uprobe_multi.pid); in show_uprobe_multi_plain() 779 for (i = 0; i < info->uprobe_multi.count; i++) { in show_uprobe_multi_plain() 781 u64_to_arr(info->uprobe_multi.offsets)[i], in show_uprobe_multi_plain() 783 u64_to_arr(info->uprobe_multi.cookies)[i]); in show_uprobe_multi_plain() 1030 !info.uprobe_multi.offsets) { in do_show_link() [all …]
|
| /linux-6.15/tools/lib/bpf/ |
| H A D | features.c | 384 link_opts.uprobe_multi.path = "/"; in probe_uprobe_multi_link() 385 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link() 386 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link() 413 link_opts.uprobe_multi.pid = -1; /* invalid PID */ in probe_uprobe_multi_link() 414 link_opts.uprobe_multi.path = "/"; /* invalid path */ in probe_uprobe_multi_link() 415 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link() 416 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link()
|
| H A D | bpf.c | 781 attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0); in bpf_link_create() 782 attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0); in bpf_link_create() 783 attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0)); in bpf_link_create() 784 attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0)); in bpf_link_create() 785 …attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.ref_ctr_off… in bpf_link_create() 786 attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0)); in bpf_link_create() 787 attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0); in bpf_link_create() 788 if (!OPTS_ZEROED(opts, uprobe_multi)) in bpf_link_create()
|
| H A D | bpf.h | 421 } uprobe_multi; member 444 #define bpf_link_create_opts__last_field uprobe_multi.pid
|
| H A D | libbpf.c | 12179 lopts.uprobe_multi.path = path; in bpf_program__attach_uprobe_multi() 12180 lopts.uprobe_multi.offsets = offsets; in bpf_program__attach_uprobe_multi() 12181 lopts.uprobe_multi.ref_ctr_offsets = ref_ctr_offsets; in bpf_program__attach_uprobe_multi() 12182 lopts.uprobe_multi.cookies = cookies; in bpf_program__attach_uprobe_multi() 12183 lopts.uprobe_multi.cnt = cnt; in bpf_program__attach_uprobe_multi() 12184 lopts.uprobe_multi.flags = retprobe ? BPF_F_UPROBE_MULTI_RETURN : 0; in bpf_program__attach_uprobe_multi() 12189 lopts.uprobe_multi.pid = pid; in bpf_program__attach_uprobe_multi()
|
| /linux-6.15/tools/testing/selftests/bpf/ |
| H A D | .gitignore | 40 /uprobe_multi
|
| H A D | Makefile | 136 TEST_GEN_FILES += liburandom_read.so urandom_read sign-file uprobe_multi 721 $(OUTPUT)/uprobe_multi \ 844 $(OUTPUT)/uprobe_multi: CFLAGS += $(if $(filter mips, $(ARCH)),-mxgot) 845 $(OUTPUT)/uprobe_multi: uprobe_multi.c uprobe_multi.ld 847 $(Q)$(CC) $(CFLAGS) -Wl,-T,uprobe_multi.ld -O0 $(LDFLAGS) \
|
| /linux-6.15/kernel/trace/ |
| H A D | bpf_trace.c | 3198 u64 __user *upath = u64_to_user_ptr(info->uprobe_multi.path); in bpf_uprobe_multi_link_fill_link_info() 3199 u32 upath_size = info->uprobe_multi.path_size; in bpf_uprobe_multi_link_fill_link_info() 3201 u32 ucount = info->uprobe_multi.count; in bpf_uprobe_multi_link_fill_link_info() 3213 info->uprobe_multi.count = umulti_link->cnt; in bpf_uprobe_multi_link_fill_link_info() 3214 info->uprobe_multi.flags = umulti_link->flags; in bpf_uprobe_multi_link_fill_link_info() 3215 info->uprobe_multi.pid = umulti_link->task ? in bpf_uprobe_multi_link_fill_link_info() 3234 info->uprobe_multi.path_size = upath_size; in bpf_uprobe_multi_link_fill_link_info() 3382 flags = attr->link_create.uprobe_multi.flags; in bpf_uprobe_multi_link_attach() 3390 upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path); in bpf_uprobe_multi_link_attach() 3392 cnt = attr->link_create.uprobe_multi.cnt; in bpf_uprobe_multi_link_attach() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | bpf_types.h | 156 BPF_LINK_TYPE(BPF_LINK_TYPE_UPROBE_MULTI, uprobe_multi)
|
| /linux-6.15/tools/include/uapi/linux/ |
| H A D | bpf.h | 1789 } uprobe_multi; member 6716 } uprobe_multi; member
|
| /linux-6.15/include/uapi/linux/ |
| H A D | bpf.h | 1789 } uprobe_multi; member 6716 } uprobe_multi; member
|
| /linux-6.15/kernel/bpf/ |
| H A D | syscall.c | 5353 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
|