Commit Graph

1393 Commits (0bba9b14b02a01ca33dbb1fa4a910b77a73a4d65)
 

Author SHA1 Message Date
Alessandro Decina 2d16843d5d xtask: clippy warnings 3 years ago
Alessandro Decina 5dfd27dbd0 bpf: fix some clippy warnings 3 years ago
Alessandro Decina 1159741eda aya-gen: fix clippy warnings 3 years ago
Alessandro Decina 0878c4505a aya: fix clippy warnings 3 years ago
Alessandro Decina 21e01df242 aya: obj: improve parse_map_def tests
Add a test that checks that we handle ELF section padding correctly and
simplify the other tests.
3 years ago
Alessandro Decina b657930a3e aya: don't error out parsing padded map sections
Fixes #28
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 b3ecbe7c54
Merge pull request #27 from tw4452852/minor_fix_for_stackid
bpf: fix a minor bug due to stackid allocation
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 9c8e78b7d4 aya: tc: make qdisc_add_clsact return io::Error 3 years ago
Alessandro Decina 35e9b4e639 bpf: don't generate bpf_map_def and fix aya_bpf::bindings overrides 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 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
Alessandro Decina 08c71dfeb1 aya: kprobe: remove pid argument
Kprobes can only be attached globally. Per-pid logic needs to be
implemented on the BPF side with bpf_get_current_pid_tgid.
3 years ago
Arnabjyoti Kalita 35f15f70e0
aya: add minimum kernel version for each map and program type (#18) 3 years ago
Alessandro Decina be035bf42c CI: add lint workflow 3 years ago
Alessandro Decina 1d294ba34c CI: don't install bpf-linker
The bpf code isn't tested in CI yet
3 years ago
Alessandro Decina bb15e82c1d aya: add missing load() in kprobe example
Fixes #17
3 years ago
Rafael Ortiz d8d311738c
aya: support both bpf_map_def layout variants
Libbpf and iproute2 use two slightly different `bpf_map_def` layouts. This change implements support for loading both.

Refs: #10, #14
3 years ago
Alessandro Decina 97cb0db0ad bpf/aya-bpf-cty: target_arch for bpf*-unknown-none was renamed to "bpf" 3 years ago
Alessandro Decina d0a0be65d2 Add contributing section to readme 3 years ago
Alessandro Decina 58e45f8513 Add CONTRIBUTING.md 3 years ago
Alessandro Decina 5f0ff1698a aya: netlink: tc: use ptr::read_unaligned instead of deferencing a potentially unaligned ptr 3 years ago
Alessandro Decina 7f2ceaf12e aya: netlink: port TC code to using new nlattr utils 3 years ago
Alessandro Decina d9b5ab575f aya: netlink: refactor nlattr writing code 3 years ago
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