Skip to content

Commit 1b3bc64

Browse files
inwardvesselAlexei Starovoitov
authored andcommitted
bpf/selftests: coverage for tp and perf event progs using kfuncs
This coverage ensures that kfuncs are allowed within tracepoint and perf event programs. Signed-off-by: JP Kobryn <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexei Starovoitov <[email protected]>
1 parent bc638d8 commit 1b3bc64

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tools/testing/selftests/bpf/progs/verifier_kfunc_prog_types.c

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,22 @@ int BPF_PROG(task_kfunc_syscall)
4747
return 0;
4848
}
4949

50+
SEC("tracepoint")
51+
__success
52+
int BPF_PROG(task_kfunc_tracepoint)
53+
{
54+
task_kfunc_load_test();
55+
return 0;
56+
}
57+
58+
SEC("perf_event")
59+
__success
60+
int BPF_PROG(task_kfunc_perf_event)
61+
{
62+
task_kfunc_load_test();
63+
return 0;
64+
}
65+
5066
/*****************
5167
* cgroup kfuncs *
5268
*****************/
@@ -85,6 +101,22 @@ int BPF_PROG(cgrp_kfunc_syscall)
85101
return 0;
86102
}
87103

104+
SEC("tracepoint")
105+
__success
106+
int BPF_PROG(cgrp_kfunc_tracepoint)
107+
{
108+
cgrp_kfunc_load_test();
109+
return 0;
110+
}
111+
112+
SEC("perf_event")
113+
__success
114+
int BPF_PROG(cgrp_kfunc_perf_event)
115+
{
116+
cgrp_kfunc_load_test();
117+
return 0;
118+
}
119+
88120
/******************
89121
* cpumask kfuncs *
90122
******************/
@@ -120,3 +152,19 @@ int BPF_PROG(cpumask_kfunc_syscall)
120152
cpumask_kfunc_load_test();
121153
return 0;
122154
}
155+
156+
SEC("tracepoint")
157+
__success
158+
int BPF_PROG(cpumask_kfunc_tracepoint)
159+
{
160+
cpumask_kfunc_load_test();
161+
return 0;
162+
}
163+
164+
SEC("perf_event")
165+
__success
166+
int BPF_PROG(cpumask_kfunc_perf_event)
167+
{
168+
cpumask_kfunc_load_test();
169+
return 0;
170+
}

0 commit comments

Comments
 (0)