Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 924 Bytes

File metadata and controls

31 lines (23 loc) · 924 Bytes

AGENTS NOTES

  • 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]...' _