Home
last modified time | relevance | path

Searched refs:prog_id (Results 1 – 25 of 35) sorted by relevance

12

/tools/testing/selftests/bpf/prog_tests/
A Dxdp_info.c9 __u32 len = sizeof(struct bpf_prog_info), duration = 0, prog_id; in serial_test_xdp_info() local
18 err = bpf_xdp_query_id(IFINDEX_LO, 0, &prog_id); in serial_test_xdp_info()
21 if (CHECK(prog_id, "prog_id_none", "unexpected prog_id=%u\n", prog_id)) in serial_test_xdp_info()
24 err = bpf_xdp_query_id(IFINDEX_LO, XDP_FLAGS_SKB_MODE, &prog_id); in serial_test_xdp_info()
27 if (CHECK(prog_id, "prog_id_none_skb", "unexpected prog_id=%u\n", in serial_test_xdp_info()
28 prog_id)) in serial_test_xdp_info()
47 err = bpf_xdp_query_id(IFINDEX_LO, 0, &prog_id); in serial_test_xdp_info()
50 if (CHECK(prog_id != info.id, "prog_id", "prog_id not available\n")) in serial_test_xdp_info()
53 err = bpf_xdp_query_id(IFINDEX_LO, XDP_FLAGS_SKB_MODE, &prog_id); in serial_test_xdp_info()
59 err = bpf_xdp_query_id(IFINDEX_LO, XDP_FLAGS_DRV_MODE, &prog_id); in serial_test_xdp_info()
[all …]
A Dtask_fd_query_rawtp.c8 __u32 len, prog_id, fd_type; in test_task_fd_query_rawtp() local
24 err = bpf_task_fd_query(getpid(), efd, 0, buf, &len, &prog_id, in test_task_fd_query_rawtp()
38 err = bpf_task_fd_query(getpid(), efd, 0, buf, &len, &prog_id, in test_task_fd_query_rawtp()
50 err = bpf_task_fd_query(getpid(), efd, 0, 0, &len, &prog_id, in test_task_fd_query_rawtp()
62 err = bpf_task_fd_query(getpid(), efd, 0, buf, &len, &prog_id, in test_task_fd_query_rawtp()
A Dxdp_synproxy.c61 char *prog_id = NULL, *prog_id_end; in test_synproxy() local
113 prog_id = memmem(buf, size, " id ", 4); in test_synproxy()
114 if (!ASSERT_OK_PTR(prog_id, "find prog id")) in test_synproxy()
116 prog_id += 4; in test_synproxy()
117 if (!ASSERT_LT(prog_id, buf + size, "find prog id begin")) in test_synproxy()
119 prog_id_end = prog_id; in test_synproxy()
151 prog_id); in test_synproxy()
A Dunpriv_bpf_disabled.c60 __u32 prog_id, int prog_fd, int perf_fd, in test_unpriv_bpf_disabled_positive() argument
120 expected_val = prog_id; in test_unpriv_bpf_disabled_positive()
143 __u32 prog_id, int prog_fd, int perf_fd, in test_unpriv_bpf_disabled_negative() argument
183 ASSERT_EQ(bpf_prog_get_fd_by_id(prog_id), -EPERM, "prog_get_fd_by_id_fails"); in test_unpriv_bpf_disabled_negative()
184 ASSERT_EQ(bpf_prog_get_next_id(prog_id, &next), -EPERM, "prog_get_next_id_fails"); in test_unpriv_bpf_disabled_negative()
239 __u32 prog_id; in test_unpriv_bpf_disabled() local
279 prog_id = prog_info.id; in test_unpriv_bpf_disabled()
280 ASSERT_GT(prog_id, 0, "valid_prog_id"); in test_unpriv_bpf_disabled()
298 test_unpriv_bpf_disabled_positive(skel, prog_id, prog_fd, perf_fd, map_paths, in test_unpriv_bpf_disabled()
302 test_unpriv_bpf_disabled_negative(skel, prog_id, prog_fd, perf_fd, map_paths, in test_unpriv_bpf_disabled()
A Dtc_bpf.c23 .prog_id = 42); \
43 !ASSERT_EQ(opts.prog_id, info.id, "prog_id set")) in test_tc_bpf_basic()
46 opts.prog_id = 0; in test_tc_bpf_basic()
52 opts.flags = opts.prog_fd = opts.prog_id = 0; in test_tc_bpf_basic()
59 !ASSERT_EQ(opts.prog_id, info.id, "prog_id set")) in test_tc_bpf_basic()
63 opts.flags = opts.prog_fd = opts.prog_id = 0; in test_tc_bpf_basic()
92 attach_opts.prog_id = 0; in test_tc_bpf_api()
116 attach_opts.prog_id = 0; in test_tc_bpf_api()
308 opts_pf.prog_fd = opts_pf.prog_id = 0; in test_tc_bpf_api()
314 opts_hf.prog_fd = opts_hf.prog_id = 0; in test_tc_bpf_api()
[all …]
A Dcgroup_link.c41 __u32 prog_ids[ARRAY_SIZE(cgs)], prog_cnt = 0, attach_flags, prog_id; in serial_test_cgroup_link() local
218 prog_id = link_info_prog_id(links[0], &info); in serial_test_cgroup_link()
219 CHECK(prog_id == 0, "link_info", "failed\n"); in serial_test_cgroup_link()
227 prog_id = link_info_prog_id(links[0], &info); in serial_test_cgroup_link()
228 CHECK(prog_id == 0, "link_info", "failed\n"); in serial_test_cgroup_link()
A Dtask_fd_query_tp.c11 __u32 len, prog_id, fd_type; in test_task_fd_query_tp_core() local
59 err = bpf_task_fd_query(getpid(), pmu_fd, 0, buf, &len, &prog_id, in test_task_fd_query_tp_core()
A Dsk_lookup.c462 __u32 prog_id; in query_lookup_prog() local
496 prog_id = link_info_prog_id(link[0], &info); in query_lookup_prog()
497 CHECK(prog_ids[0] != prog_id, "bpf_prog_query", in query_lookup_prog()
499 prog_ids[0], prog_id); in query_lookup_prog()
502 prog_id = link_info_prog_id(link[1], &info); in query_lookup_prog()
503 CHECK(prog_ids[1] != prog_id, "bpf_prog_query", in query_lookup_prog()
505 prog_ids[1], prog_id); in query_lookup_prog()
508 prog_id = link_info_prog_id(link[2], &info); in query_lookup_prog()
511 prog_ids[2], prog_id); in query_lookup_prog()
520 prog_id = link_info_prog_id(link[0], &info); in query_lookup_prog()
[all …]
A Dxdp_link.c128 ASSERT_EQ(link_info.prog_id, id1, "link_prog_id"); in serial_test_xdp_link()
145 ASSERT_EQ(link_info.prog_id, id1, "link_prog_id"); in serial_test_xdp_link()
A Dcrypto_sanity.c162 tc_attach_enc.flags = tc_attach_enc.prog_fd = tc_attach_enc.prog_id = 0; in test_crypto_sanity()
187 tc_attach_dec.flags = tc_attach_dec.prog_fd = tc_attach_dec.prog_id = 0; in test_crypto_sanity()
A Dperf_link.c68 ASSERT_GT(info.prog_id, 0, "link_prog_id"); in serial_test_perf_link()
A Dflow_dissector_reattach.c510 CHECK_FAIL(info.prog_id != query_prog_id(prog1)); in test_link_get_info()
534 CHECK_FAIL(info.prog_id != query_prog_id(prog2)); in test_link_get_info()
559 CHECK_FAIL(info.prog_id != query_prog_id(prog2)); in test_link_get_info()
A Dassign_reuse.c162 tc_opts.flags = tc_opts.prog_fd = tc_opts.prog_id = 0; in run_assign_reuse()
/tools/bpf/bpftool/Documentation/
A Dbpftool-perf.rst56 pid 21711 fd 5: prog_id 5 kprobe func __x64_sys_write offset 0
57 pid 21765 fd 5: prog_id 7 kretprobe func __x64_sys_nanosleep offset 0
58 pid 21767 fd 5: prog_id 8 tracepoint sys_enter_nanosleep
59 pid 21800 fd 5: prog_id 9 uprobe filename /home/yhs/a.out offset 1159
66 [{"pid":21711,"fd":5,"prog_id":5,"fd_type":"kprobe","func":"__x64_sys_write","offset":0}, \
67 … {"pid":21765,"fd":5,"prog_id":7,"fd_type":"kretprobe","func":"__x64_sys_nanosleep","offset":0}, \
68 {"pid":21767,"fd":5,"prog_id":8,"fd_type":"tracepoint","tracepoint":"sys_enter_nanosleep"}, \
69 {"pid":21800,"fd":5,"prog_id":9,"fd_type":"uprobe","filename":"/home/yhs/a.out","offset":1159}]
A Dbpftool-link.rst90 "prog_id": 25,
/tools/bpf/bpftool/
A Dperf.c27 __u32 len, prog_id, fd_type; in has_perf_query_support() local
46 bpf_task_fd_query(getpid(), fd, 0, buf, &len, &prog_id, in has_perf_query_support()
65 static void print_perf_json(int pid, int fd, __u32 prog_id, __u32 fd_type, in print_perf_json() argument
71 jsonw_uint_field(json_wtr, "prog_id", prog_id); in print_perf_json()
115 static void print_perf_plain(int pid, int fd, __u32 prog_id, __u32 fd_type, in print_perf_plain() argument
118 printf("pid %d fd %d: prog_id %u ", pid, fd, prog_id); in print_perf_plain()
156 __u32 len, prog_id, fd_type; in show_proc() local
201 &prog_id, &fd_type, in show_proc()
207 print_perf_json(pid, fd, prog_id, fd_type, buf, in show_proc()
210 print_perf_plain(pid, fd, prog_id, fd_type, buf, in show_proc()
A Dbtf_dumper.c33 __u32 prog_id) in dump_prog_id_as_func_ptr() argument
52 if (!prog_id) in dump_prog_id_as_func_ptr()
56 prog_fd = bpf_prog_get_fd_by_id(prog_id); in dump_prog_id_as_func_ptr()
87 if (!prog_id) in dump_prog_id_as_func_ptr()
93 " %s/prog_id:%u", prog_name, prog_id); in dump_prog_id_as_func_ptr()
97 " <unknown_prog_name>/prog_id:%u", prog_id); in dump_prog_id_as_func_ptr()
A Dlink.c139 jsonw_uint_field(json_wtr, "prog_id", info->prog_id); in show_link_header_json()
235 static int get_prog_info(int prog_id, struct bpf_prog_info *info) in get_prog_info() argument
240 prog_fd = bpf_prog_get_fd_by_id(prog_id); in get_prog_info()
491 err = get_prog_info(info->prog_id, &prog_info); in show_link_close_json()
604 printf("prog %u ", info->prog_id); in show_link_header_plain()
888 err = get_prog_info(info->prog_id, &prog_info); in show_link_close_plain()
/tools/testing/selftests/bpf/
A Dxdp_synproxy.c115 *prog_id = 0; in parse_options()
138 *prog_id = parse_arg_ul(argv[0], optarg, UINT32_MAX); in parse_options()
139 if (*prog_id == 0) in parse_options()
182 if (*ifindex != 0 && *prog_id != 0) in parse_options()
184 if (*ifindex == 0 && *prog_id == 0) in parse_options()
284 prog_fd = bpf_prog_get_fd_by_id(prog_id); in syncookie_open_bpf_maps()
366 __u32 prog_id; in main() local
375 if (prog_id == 0) { in main()
377 err = bpf_xdp_query_id(ifindex, 0, &prog_id); in main()
384 if (prog_id == 0) { in main()
[all …]
/tools/lib/bpf/
A Dnetlink.c32 __u32 prog_id; member
465 OPTS_SET(opts, prog_id, xdp_id.info.prog_id); in bpf_xdp_query()
518 *prog_id = opts.prog_id; in bpf_xdp_query_id()
520 *prog_id = opts.drv_prog_id; in bpf_xdp_query_id()
522 *prog_id = opts.hw_prog_id; in bpf_xdp_query_id()
524 *prog_id = opts.skb_prog_id; in bpf_xdp_query_id()
526 *prog_id = 0; in bpf_xdp_query_id()
752 prog_id = OPTS_GET(opts, prog_id, 0); in bpf_tc_attach()
755 if (ifindex <= 0 || !prog_fd || prog_id) in bpf_tc_attach()
826 prog_id = OPTS_GET(opts, prog_id, 0); in __bpf_tc_detach()
[all …]
A Dlibbpf.h1286 __u32 prog_id; /* output */ member
1302 LIBBPF_API int bpf_xdp_query_id(int ifindex, int flags, __u32 *prog_id);
1334 __u32 prog_id; member
/tools/perf/util/
A Dbpf_counter.c102 static int bpf_program_profiler_load_one(struct evsel *evsel, u32 prog_id) in bpf_program_profiler_load_one() argument
111 prog_fd = bpf_prog_get_fd_by_id(prog_id); in bpf_program_profiler_load_one()
113 pr_err("Failed to open fd for bpf prog %u\n", prog_id); in bpf_program_profiler_load_one()
136 pr_err("Failed to get program name for bpf prog %u. Does it have BTF?\n", prog_id); in bpf_program_profiler_load_one()
144 "Does bpf prog %u have BTF?\n", prog_id); in bpf_program_profiler_load_one()
172 u32 prog_id; in bpf_program_profiler__load() local
180 prog_id = strtoul(tok, &p, 10); in bpf_program_profiler__load()
181 if (prog_id == 0 || prog_id == UINT_MAX || in bpf_program_profiler__load()
189 ret = bpf_program_profiler_load_one(evsel, prog_id); in bpf_program_profiler__load()
A Denv.c41 __u32 prog_id = info_node->info_linear->info.id; in __perf_env__insert_bpf_prog_info() local
51 if (prog_id < node->info_linear->info.id) { in __perf_env__insert_bpf_prog_info()
53 } else if (prog_id > node->info_linear->info.id) { in __perf_env__insert_bpf_prog_info()
56 pr_debug("duplicated bpf prog info %u\n", prog_id); in __perf_env__insert_bpf_prog_info()
68 __u32 prog_id) in perf_env__find_bpf_prog_info() argument
78 if (prog_id < node->info_linear->info.id) in perf_env__find_bpf_prog_info()
80 else if (prog_id > node->info_linear->info.id) in perf_env__find_bpf_prog_info()
A Dbpf_counter.h110 return link_info.prog_id; in bpf_link_get_prog_id()
A Denv.h182 __u32 prog_id);

Completed in 44 milliseconds

12