Dave Tucker
4acd996cb8
bpf: Add PtRegs wrapper
...
This adds a portable wrapper around pt_regs and user_pt_regs.
It makes writing Raw Tracepoint or KProbe programs easier when the
arguments are one of these types while also ensuring code is portable
across architectures
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
3 years ago
Alessandro Decina
29d539751a
ebpf: add fallback memcpy
...
Add simplest possible memcpy that the verifier should never trip on
3 years ago
William Findlay
df26fd94a7
bpf/program_array: use never type, add unsafe flag, and document safety
3 years ago
William Findlay
89dee1a114
aya-bpf: implement argument coercion for pt_regs and BTF programs
...
Implements argument and return value coercion helpers for:
- LSM programs
- BTF tracepoints
- [ku]{ret}probes
Signed-off-by: William Findlay <william@williamfindlay.com>
4 years ago
Alessandro Decina
32350f81b7
bpf: add memset impl that doesn't trip the verifier
...
Add a verifier proof memset implementation. This is a quick hack until
we fix compiler-builtins for the bpf target.
4 years ago
Alessandro Decina
a68ff47246
aya-bpf, aya-bpf-bindings: fix clippy lints
4 years ago
Alessandro Decina
e11edc072b
bpf: add more bindings
...
Initial support for Array, HashMap and SockHash maps, and for SkSkb,
SkMsg, SockOps and XDP programs.
4 years ago
Alessandro Decina
7815711196
bpf: add aya-bpf-bindings
...
Move the generated bindings to aya-bpf-bindings.
4 years ago
Alessandro Decina
cdf960aaa1
bpf: initial bpf bindings
4 years ago