Alessandro Decina
4116442cda
bpf: PerfEventByteArray: remove unused import
3 years ago
Alessandro Decina
0220a4192c
bpf: add PerfEventByteArray
...
Similar to PerfEventArray but allows to output variable length byte
slices
3 years ago
Alessandro Decina
23a70382b2
bpf: PerfEventArray: tweak output API
3 years ago
Alessandro Decina
ea91fe08d3
bpf: rename PerfMap to PerfEventArray
3 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.
3 years ago
Dave Tucker
69041954cb
bpf: Added pinned constructor to maps
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
3 years ago
Markus Stange
c39dff6025
Add support for PerfEvent programs.
3 years ago
Alessandro Decina
269be03a89
bpf: add PerCpuArray
3 years ago
Alessandro Decina
a68ff47246
aya-bpf, aya-bpf-bindings: fix clippy lints
3 years ago
Tw
55ba0538f2
bpf: add support for tracepoint program ( #29 )
...
This patch add initial support for tracepoint program type.
Hope you enjoy.
Signed-off-by: Tw <wei.tan@intel.com>
3 years ago
Alessandro Decina
5dfd27dbd0
bpf: fix some clippy warnings
3 years ago
Tw
d1b7b024dc
bpf: fix a minor bug due to stackid allocation
...
The type casting introduces an allocation, this will cause compiling failure when linking final bpf target.
So remove this casting to fix this issue.
BTW, the following is the failure I met:
= note: 07:24:12 [ERROR] fatal error: "unable to allocate function return #1"
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0. Running pass 'Function Pass Manager' on module 'trace_bpf-001a275b17e9eb12'.
1. Running pass 'BPF DAG->DAG Pattern Instruction Selection' on function '@_ZN7aya_bpf4maps11stack_trace10StackTrace11get_stackid17h32b649bc3780c0aaE'
Signed-off-by: Tw <wei.tan@intel.com>
3 years ago
Alessandro Decina
7eddffb962
Merge pull request #25 from tw4452852/stacktrace
...
bpf: add support for STACK_TRACE map
3 years ago
Tw
fd20bd5e23
bpf: add support for STACK_TRACE map
...
This path support initial support for BPF_MAP_TYPE_STACK_TRACE.
Signed-off-by: Tw <wei.tan@intel.com>
3 years ago
Alessandro Decina
ef39e0ebd2
bpf: sk_skb: add ::cb() and ::cb_mut() to work with skb->cb
3 years ago
Alessandro Decina
ec5822d78e
bpf: sk_skb: wrap more helpers
3 years ago
Alessandro Decina
122a5306e7
aya, aya-bpf-bindings: regenerate bindings
3 years ago
Alessandro Decina
8cd669ca9a
xtask: fix include paths for kernel headers bundled with libbpf
3 years ago
Alessandro Decina
67d35cc1d3
bpf: fix PerfMap::output() API when appending context data
...
map.output(&ctx, &data, nr_bytes) can be used to append nr_bytes from
the current context to the &data event.
3 years ago
Alessandro Decina
73c48a5029
bpf: add support for BPF_PROG_TYPE_CGROUP_SKB programs
...
Example:
fn cgroup_skb_egress(skb: SkSkbContext) -> i32 {
// allow data to go through
1
}
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
240c65507b
bpf: add HashMap::remove()
3 years ago
Alessandro Decina
696ae6079c
bpf: Add HashMap::pinned API
4 years ago
Alessandro Decina
97c96383bd
bpf: improve SockOpsContext API
4 years ago
Alessandro Decina
cb3d71429c
bpf: improve SkMsgContext API
4 years ago
Alessandro Decina
bf4892d0db
bpf: add support for Queue and SockMap maps
4 years ago
Alessandro Decina
575e85c412
bpf: add id and pinning fields to bpf_map_def
4 years ago
Alessandro Decina
ab8d512b60
bpf: add HashMap::insert
4 years ago
Alessandro Decina
8f55cd728c
bpf: SkSkbContext: add ::l3_csum_replace
4 years ago
Alessandro Decina
4febbc3fae
bpf: perf_map: fix type error
4 years ago
Alessandro Decina
8e6f447e9b
bpf: sk_skb: add helper methods
...
This adds support for skb_store_bytes, skb_load_bytes and
l4_csum_replace to SkSkbContext.
4 years ago
Alessandro Decina
1b314ded2f
bpf: add SockHash::redirect
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
bdca32cebf
aya-bpf-bindings: fix anonymous enums
4 years ago
Alessandro Decina
7815711196
bpf: add aya-bpf-bindings
...
Move the generated bindings to aya-bpf-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
dc15c978f5
aya-bpf: generate bpf_probe_read getters for kernel types
4 years ago
Alessandro Decina
cdf960aaa1
bpf: initial bpf bindings
4 years ago