Lines Matching refs:skel

21 static void kprobe_subtest(struct test_bpf_cookie *skel)  in kprobe_subtest()  argument
30 link1 = bpf_program__attach_kprobe_opts(skel->progs.handle_kprobe, in kprobe_subtest()
37 link2 = bpf_program__attach_kprobe_opts(skel->progs.handle_kprobe, in kprobe_subtest()
45 retlink1 = bpf_program__attach_kprobe_opts(skel->progs.handle_kretprobe, in kprobe_subtest()
52 retlink2 = bpf_program__attach_kprobe_opts(skel->progs.handle_kretprobe, in kprobe_subtest()
60 ASSERT_EQ(skel->bss->kprobe_res, 0x1 | 0x2, "kprobe_res"); in kprobe_subtest()
61 ASSERT_EQ(skel->bss->kretprobe_res, 0x10 | 0x20, "kretprobe_res"); in kprobe_subtest()
70 static void kprobe_multi_test_run(struct kprobe_multi *skel) in kprobe_multi_test_run() argument
75 prog_fd = bpf_program__fd(skel->progs.trigger); in kprobe_multi_test_run()
80 ASSERT_EQ(skel->bss->kprobe_test1_result, 1, "kprobe_test1_result"); in kprobe_multi_test_run()
81 ASSERT_EQ(skel->bss->kprobe_test2_result, 1, "kprobe_test2_result"); in kprobe_multi_test_run()
82 ASSERT_EQ(skel->bss->kprobe_test3_result, 1, "kprobe_test3_result"); in kprobe_multi_test_run()
83 ASSERT_EQ(skel->bss->kprobe_test4_result, 1, "kprobe_test4_result"); in kprobe_multi_test_run()
84 ASSERT_EQ(skel->bss->kprobe_test5_result, 1, "kprobe_test5_result"); in kprobe_multi_test_run()
85 ASSERT_EQ(skel->bss->kprobe_test6_result, 1, "kprobe_test6_result"); in kprobe_multi_test_run()
86 ASSERT_EQ(skel->bss->kprobe_test7_result, 1, "kprobe_test7_result"); in kprobe_multi_test_run()
87 ASSERT_EQ(skel->bss->kprobe_test8_result, 1, "kprobe_test8_result"); in kprobe_multi_test_run()
89 ASSERT_EQ(skel->bss->kretprobe_test1_result, 1, "kretprobe_test1_result"); in kprobe_multi_test_run()
90 ASSERT_EQ(skel->bss->kretprobe_test2_result, 1, "kretprobe_test2_result"); in kprobe_multi_test_run()
91 ASSERT_EQ(skel->bss->kretprobe_test3_result, 1, "kretprobe_test3_result"); in kprobe_multi_test_run()
92 ASSERT_EQ(skel->bss->kretprobe_test4_result, 1, "kretprobe_test4_result"); in kprobe_multi_test_run()
93 ASSERT_EQ(skel->bss->kretprobe_test5_result, 1, "kretprobe_test5_result"); in kprobe_multi_test_run()
94 ASSERT_EQ(skel->bss->kretprobe_test6_result, 1, "kretprobe_test6_result"); in kprobe_multi_test_run()
95 ASSERT_EQ(skel->bss->kretprobe_test7_result, 1, "kretprobe_test7_result"); in kprobe_multi_test_run()
96 ASSERT_EQ(skel->bss->kretprobe_test8_result, 1, "kretprobe_test8_result"); in kprobe_multi_test_run()
102 struct kprobe_multi *skel = NULL; in kprobe_multi_link_api_subtest() local
110 skel = kprobe_multi__open_and_load(); in kprobe_multi_link_api_subtest()
111 if (!ASSERT_OK_PTR(skel, "fentry_raw_skel_load")) in kprobe_multi_link_api_subtest()
114 skel->bss->pid = getpid(); in kprobe_multi_link_api_subtest()
115 skel->bss->test_cookie = true; in kprobe_multi_link_api_subtest()
146 prog_fd = bpf_program__fd(skel->progs.test_kprobe); in kprobe_multi_link_api_subtest()
162 prog_fd = bpf_program__fd(skel->progs.test_kretprobe); in kprobe_multi_link_api_subtest()
168 kprobe_multi_test_run(skel); in kprobe_multi_link_api_subtest()
173 kprobe_multi__destroy(skel); in kprobe_multi_link_api_subtest()
181 struct kprobe_multi *skel = NULL; in kprobe_multi_attach_api_subtest() local
194 skel = kprobe_multi__open_and_load(); in kprobe_multi_attach_api_subtest()
195 if (!ASSERT_OK_PTR(skel, "fentry_raw_skel_load")) in kprobe_multi_attach_api_subtest()
198 skel->bss->pid = getpid(); in kprobe_multi_attach_api_subtest()
199 skel->bss->test_cookie = true; in kprobe_multi_attach_api_subtest()
214 link1 = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe, in kprobe_multi_attach_api_subtest()
230 link2 = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kretprobe, in kprobe_multi_attach_api_subtest()
235 kprobe_multi_test_run(skel); in kprobe_multi_attach_api_subtest()
240 kprobe_multi__destroy(skel); in kprobe_multi_attach_api_subtest()
242 static void uprobe_subtest(struct test_bpf_cookie *skel) in uprobe_subtest() argument
256 link1 = bpf_program__attach_uprobe_opts(skel->progs.handle_uprobe, 0 /* self pid */, in uprobe_subtest()
263 link2 = bpf_program__attach_uprobe_opts(skel->progs.handle_uprobe, -1 /* any pid */, in uprobe_subtest()
271 retlink1 = bpf_program__attach_uprobe_opts(skel->progs.handle_uretprobe, -1 /* any pid */, in uprobe_subtest()
278 retlink2 = bpf_program__attach_uprobe_opts(skel->progs.handle_uretprobe, 0 /* self pid */, in uprobe_subtest()
286 ASSERT_EQ(skel->bss->uprobe_res, 0x100 | 0x200, "uprobe_res"); in uprobe_subtest()
287 ASSERT_EQ(skel->bss->uretprobe_res, 0x1000 | 0x2000, "uretprobe_res"); in uprobe_subtest()
296 static void tp_subtest(struct test_bpf_cookie *skel) in tp_subtest() argument
303 link1 = bpf_program__attach_tracepoint_opts(skel->progs.handle_tp1, in tp_subtest()
310 link2 = bpf_program__attach_tracepoint_opts(skel->progs.handle_tp2, in tp_subtest()
318 ASSERT_EQ(skel->bss->tp_res, 0x10000 | 0x20000, "tp_res1"); in tp_subtest()
328 skel->bss->tp_res = 0; in tp_subtest()
332 link3 = bpf_program__attach_tracepoint_opts(skel->progs.handle_tp3, in tp_subtest()
340 ASSERT_EQ(skel->bss->tp_res, 0x20000 | 0x40000, "tp_res2"); in tp_subtest()
365 static void pe_subtest(struct test_bpf_cookie *skel) in pe_subtest() argument
384 link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts); in pe_subtest()
390 ASSERT_EQ(skel->bss->pe_res, 0x100000, "pe_res1"); in pe_subtest()
400 skel->bss->pe_res = 0; in pe_subtest()
403 link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts); in pe_subtest()
409 ASSERT_EQ(skel->bss->pe_res, 0x200000, "pe_res2"); in pe_subtest()
416 static void tracing_subtest(struct test_bpf_cookie *skel) in tracing_subtest() argument
424 skel->bss->fentry_res = 0; in tracing_subtest()
425 skel->bss->fexit_res = 0; in tracing_subtest()
428 prog_fd = bpf_program__fd(skel->progs.fentry_test1); in tracing_subtest()
435 prog_fd = bpf_program__fd(skel->progs.fexit_test1); in tracing_subtest()
442 prog_fd = bpf_program__fd(skel->progs.fmod_ret_test); in tracing_subtest()
448 prog_fd = bpf_program__fd(skel->progs.fentry_test1); in tracing_subtest()
451 prog_fd = bpf_program__fd(skel->progs.fmod_ret_test); in tracing_subtest()
454 ASSERT_EQ(skel->bss->fentry_res, 0x10000000000000L, "fentry_res"); in tracing_subtest()
455 ASSERT_EQ(skel->bss->fexit_res, 0x20000000000000L, "fexit_res"); in tracing_subtest()
456 ASSERT_EQ(skel->bss->fmod_ret_res, 0x30000000000000L, "fmod_ret_res"); in tracing_subtest()
469 static void lsm_subtest(struct test_bpf_cookie *skel) in lsm_subtest() argument
477 skel->bss->lsm_res = 0; in lsm_subtest()
480 prog_fd = bpf_program__fd(skel->progs.test_int_hook); in lsm_subtest()
493 ASSERT_EQ(skel->bss->lsm_res, 0x90000000000090L, "fentry_res"); in lsm_subtest()
502 struct test_bpf_cookie *skel; in test_bpf_cookie() local
504 skel = test_bpf_cookie__open_and_load(); in test_bpf_cookie()
505 if (!ASSERT_OK_PTR(skel, "skel_open")) in test_bpf_cookie()
508 skel->bss->my_tid = syscall(SYS_gettid); in test_bpf_cookie()
511 kprobe_subtest(skel); in test_bpf_cookie()
517 uprobe_subtest(skel); in test_bpf_cookie()
519 tp_subtest(skel); in test_bpf_cookie()
521 pe_subtest(skel); in test_bpf_cookie()
523 tracing_subtest(skel); in test_bpf_cookie()
525 lsm_subtest(skel); in test_bpf_cookie()
527 test_bpf_cookie__destroy(skel); in test_bpf_cookie()