Alessandro Decina
c240a2c733
aya: netlink: introduce NestedAttrs builder and switch XDP to it
...
NestedAttrs is a safe interface for writing nlattrs. This is the first
step towards making the netlink code safer and easier to maintain.
3 years ago
Alessandro Decina
76baefe61b
Add discord link to readme
3 years ago
Alessandro Decina
bb595c4e69
aya: refactor program section parsing
...
This renames aya::obj::ProgramKind to aya::obj::ProgramSection and moves
all the program section parsing to ProgramSection::from_str.
3 years ago
Alessandro Decina
0188622580
aya: fix tracepoint prefix in a couple more places
3 years ago
Alessandro Decina
a0151dd485
aya: fix trace point section name
...
Trace points have prefix "tracepoint" not "trace_point".
3 years ago
Alessandro Decina
521ef09463
Merge pull request #4 from seanyoung/doctest
...
Fix doctest and run them during CI
3 years ago
Alessandro Decina
d70e291580
(cargo-release) version 0.10.2
3 years ago
Alessandro Decina
fee71b42f1
aya: tc: fix QdiscRequest layout
3 years ago
Sean Young
1196ba1dcc
Fix doctest and run them during CI
...
Signed-off-by: Sean Young <sean@mess.org>
3 years ago
Alessandro Decina
59cfbc51c8
Merge pull request #3 from seanyoung/lirc
...
Add support for lirc programs
3 years ago
Sean Young
b49ba69d09
Add support for lirc programs
...
Signed-off-by: Sean Young <sean@mess.org>
3 years ago
Alessandro Decina
304abfbfeb
(cargo-release) version 0.10.1
3 years ago
Alessandro Decina
cdc737490d
Merge pull request #1 from aquarhead/fix-load-file
...
Fix Bpf::load_file when BTF doesn't exist
3 years ago
LOU Xun
f1fc30411d
Fix Bpf::load_file when BTF doesn't exist
3 years ago
Alessandro Decina
94b5e2e4e6
Copy readme into aya/
3 years ago
Alessandro Decina
7694bacf04
aya: add more fields to Cargo.toml
3 years ago
Alessandro Decina
9a0b13e781
ignore .vscode
3 years ago
Alessandro Decina
8956dd0b71
add .cargo/config
3 years ago
Alessandro Decina
e666cad2d6
Fix libc link in readme
3 years ago
Alessandro Decina
be0b7bbd83
Doc fixes
3 years ago
Alessandro Decina
9f7b017d5d
aya: bump version to 0.10
3 years ago
Alessandro Decina
5e0057acb9
Add readme
3 years ago
Alessandro Decina
768640dd46
aya: add doc aliases for maps and programs
3 years ago
Alessandro Decina
293e66af65
More docs
3 years ago
Alessandro Decina
ad58e171ff
aya: refactor tc code a bit and add docs
3 years ago
Alessandro Decina
11e21e83be
More docs
3 years ago
Alessandro Decina
6c7df27bd0
More doc fixes
3 years ago
Alessandro Decina
28158e6028
aya: improve async perf map docs
3 years ago
Alessandro Decina
6ecf7dabf3
aya: tweak PerfEventArray docs
3 years ago
Alessandro Decina
6772595f3e
aya: ProgramArray: more doc fixes
3 years ago
Alessandro Decina
4bde0c54bd
aya: ProgramArray: tweak docs
3 years ago
Alessandro Decina
2cda5dbbe7
aya: implement ProgramFd for CgroupSkb
3 years ago
Alessandro Decina
2d7b9b2e90
aya: fix CgroupSkb docs
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
Alessandro Decina
08a68faf8a
aya: programs: add support for BPF_PROG_TYPE_CGROUP_SKB programs
3 years ago
Alessandro Decina
fb3e2f7f9d
aya: programs: fix detaching programs attached with bpf_prog_attach
3 years ago
Alessandro Decina
665802594c
aya: programs: fix syscall name in errors
3 years ago
Alessandro Decina
81a0b61164
aya: handle reordered functions
...
LLVM will split .text into .text.hot .text.unlikely etc and move the
content around in order to improve locality. We need to parse all the
text sections or relocations can potentially fail.
3 years ago
Alessandro Decina
b92b1e18a9
aya: improve call relocation error messages
3 years ago
Alessandro Decina
20b2d4c77d
aya: BpfError: set the #[source] attribute for RelocationErrors
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
d085bdb89f
CI: add build-test github action
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
31f8d71604
aya: add support for Stack and Queue maps
4 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