Commit Graph

1062 Commits (c4e721f3d334a7c2e5e6d6cd6f4ade0f1334be72)
 

Author SHA1 Message Date
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 3 years ago
Alessandro Decina 97c96383bd bpf: improve SockOpsContext API 3 years ago
Alessandro Decina cb3d71429c bpf: improve SkMsgContext API 3 years ago
Alessandro Decina bf4892d0db bpf: add support for Queue and SockMap maps 3 years ago
Alessandro Decina 31f8d71604 aya: add support for Stack and Queue maps 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()
3 years ago
Alessandro Decina 575e85c412 bpf: add id and pinning fields to bpf_map_def 3 years ago