Dave Tucker
f8021c33fc
codegen: Add bindings for BPF_F flags
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
3 years ago
Dave Tucker
23d1920854
codegen: add bindings for btf structs
...
This adds `bpf_btf_info` which can be used to get BPF information via a
syscall. It also adds `btf_line_info` and `btf_func_info` which are
required to parse the line and func info sections of BTF
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
3 years ago
Alessandro Decina
d341b58293
xtask: codegen: generate bindings for user_pt_regs
...
user_pt_regs is used in aarch64 instead of pt_regs
3 years ago
Alessandro Decina
eb654d1e3e
xtask: codegen: fix bindings for archs other than x86
3 years ago
Alessandro Decina
75acbe1455
xtask: fix clippy warning
3 years ago
alessandrod
03e9935358
Bump libbpf to 92c1e61a605410b16d6330fdd4a7a4e03add86d4
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
3 years ago
Alessandro Decina
7af1cf136c
aya: generate bindings for more perf types
3 years ago
Alessandro Decina
4fcb1d75b9
aya-gen: bump bindgen to 0.59
3 years ago
Alessandro Decina
ca14306860
aya-gen: use aya_bpf::cty instead of aya_bpf_cty
...
This avoids having to add an explicit extra dep on aya-bpf-cty in ebpf
programs
3 years ago
Alessandro Decina
2d16843d5d
xtask: clippy warnings
3 years ago
Simone Margaritelli
8311abfdcb
added support for armv7-unknown-linux-gnueabi and armv7-unknown-linux-gnueabihf
...
* new: added support for armv7-unknown-linux-gnueabi (closes alessandrod/aya/issues/22)
* fix: replaced custom type defintions with proper libc types
* fix: fixed pointless parameter binding
* new: added linker for armv7-unknown-linux-gnueabihf to cargo config
3 years ago
Alessandro Decina
35e9b4e639
bpf: don't generate bpf_map_def and fix aya_bpf::bindings overrides
3 years ago
Alessandro Decina
a847d6d53b
xtask: aya-bpf-bindings: add bpf_adj_room_mode
3 years ago
Alessandro Decina
8cd669ca9a
xtask: fix include paths for kernel headers bundled with libbpf
3 years ago
Arnabjyoti Kalita
6974d349e8
programs: add support for attaching and detaching TC programs
...
This change adds support for attaching TC programs directly from aya, without
having to use iproute2/tc.
3 years ago
Alessandro Decina
157c0e2831
bpf: generate bindings for SOL_SOCKET and SO_* socket options
...
This is needed for bpf_getsockopt() and bpf_setsockopt()
4 years ago
Alessandro Decina
5effc972ac
aya: add support for BPF_PROG_TYPE_SCHED_CLS programs
4 years ago
Alessandro Decina
c44393d59b
xtask: codegen: use uapi kernel headers from libbpf
...
libbpf periodically syncs uapi headers from the kernel. Use those to
generate bindings so that we don't have to rely on distro packages
when we cut releases.
4 years ago
Alessandro Decina
dda8534d9d
xtask: aya-bpf-bindings: generate bindings for xdp_action
4 years ago
Alessandro Decina
696ca1ffa8
aya-bpf-bindings: generate bindings for pt_regs and sk_action
4 years ago
Alessandro Decina
d9634ae945
aya: add maps::StackTraceMap
...
Map type for BPF_MAP_TYPE_STACK_TRACE.
4 years ago
Alessandro Decina
f9554d6db5
aya: fix bindings for PERF_EVENT_IOC_{ENABLE|DISABLE|SET_BPF}
4 years ago
Alessandro Decina
92b4ed2664
aya: add support for function calls
4 years ago
Alessandro Decina
29f2d9b2d9
aya: switch to rustified enums
4 years ago
Alessandro Decina
bdca32cebf
aya-bpf-bindings: fix anonymous enums
4 years ago
Alessandro Decina
f0444233b3
xtask: rework command line
...
xtask codegen --libbpf-dir <libbpf-dir> [SUBCOMMAND]
If SUBCOMMAND (eg aya or aya-bpf-bindings) is not given, codegen
everything.
4 years ago
Alessandro Decina
9d112c35c7
xtask: aya-bpf-bindings: generate bindings for aarch64
4 years ago
Alessandro Decina
fb0c8f0bc9
xtask: add code generator for aya
4 years ago
Alessandro Decina
d9c3489165
aya-gen: rename probe_read_getter to read_getter
...
The same code can be used to wrap with preserve_access_index()
4 years ago
Alessandro Decina
9cd04a79e7
xtask: use more aya-gen
4 years ago
Alessandro Decina
16975e87d8
xtask: rework code generator for bpf helpers
4 years ago
Alessandro Decina
7ae3ddf2fa
xtask: use aya-gen to generate the getters
4 years ago
Alessandro Decina
7815711196
bpf: add aya-bpf-bindings
...
Move the generated bindings to aya-bpf-bindings.
4 years ago
Alessandro Decina
b5cb1f479f
xask: add bindings::write
4 years ago
Alessandro Decina
ee205627b7
xtask: rename bindgen module to bindings
4 years ago
Alessandro Decina
1bb3846071
xtask: fix getters source order
...
Generate getters in the same order as the fields they access. Avoids git
noise and makes for better docs.
4 years ago
Alessandro Decina
25170a539b
xtask: start moving bindgen to its own module
4 years ago
Alessandro Decina
dc15c978f5
aya-bpf: generate bpf_probe_read getters for kernel types
4 years ago
Alessandro Decina
cdf960aaa1
bpf: initial bpf bindings
4 years ago