-
Repository: aya (Rust library and tooling for working with eBPF programs).
-
Development tooling:
- Do not regenerate public API fixtures; the user handles that.
- Many crates only build on Linux; on macOS lint and type check using
cargo xtask clippy -- --target x86_64-unknown-linux-musl
-
Coding guidelines:
- Use github or bootlin permalinks when referencing kernel sources.
-
Testing (if local machine is not Linux):
-
Prepare integration tests:
.github/scripts/download_kernel_images.sh \ test/.tmp/debian-kernels/<arch> <arch> [VERSIONS]...
-
Run in a VM:
find test/.tmp -name '*.deb' -print0 | sort -Vz | xargs -t -0 sh -c \ 'cargo xtask integration-test vm [-p <PACKAGE>] --cache-dir test/.tmp "$@" -- <test-filter> [ARGS]...' _
-