mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
selftests/bpf: Add test for BPF trampoline
Add sanity test for BPF trampoline that checks kernel functions with up to 6 arguments of different sizes. Signed-off-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Song Liu <songliubraving@fb.com> Link: https://lore.kernel.org/bpf/20191114185720.1641606-10-ast@kernel.org
This commit is contained in:
parent
faeb2dce08
commit
11d1e2eeff
3 changed files with 167 additions and 0 deletions
|
@ -44,4 +44,17 @@ enum libbpf_pin_type {
|
|||
LIBBPF_PIN_BY_NAME,
|
||||
};
|
||||
|
||||
/* The following types should be used by BPF_PROG_TYPE_TRACING program to
|
||||
* access kernel function arguments. BPF trampoline and raw tracepoints
|
||||
* typecast arguments to 'unsigned long long'.
|
||||
*/
|
||||
typedef int __attribute__((aligned(8))) ks32;
|
||||
typedef char __attribute__((aligned(8))) ks8;
|
||||
typedef short __attribute__((aligned(8))) ks16;
|
||||
typedef long long __attribute__((aligned(8))) ks64;
|
||||
typedef unsigned int __attribute__((aligned(8))) ku32;
|
||||
typedef unsigned char __attribute__((aligned(8))) ku8;
|
||||
typedef unsigned short __attribute__((aligned(8))) ku16;
|
||||
typedef unsigned long long __attribute__((aligned(8))) ku64;
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue