You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dmitry Savintsev e86392d422 Fix clippy issues in the generated code.
Fix template so that the generated code would not have any
clippy issues (per `cargo +nightly clippy`).
Add template conditionals on the program_type to avoid
a warning about unused 'opt' variable.

Fixes #66.
2 years ago
.cargo Add xtask for building ebpf programs 3 years ago
.github/workflows Add cgroup_sockopt template for BPF_PROG_TYPE_CGROUP_SOCKOPT 2 years ago
.vim lsp: use project-name instead of crate_name to generate Cargo.toml path 3 years ago
.vscode lsp: use project-name instead of crate_name to generate Cargo.toml path 3 years ago
xtask Fix clippy issues in the generated code. 2 years ago
{{project-name}} Fix clippy issues in the generated code. 2 years ago
{{project-name}}-common Update dependency 2 years ago
{{project-name}}-ebpf ebpf: Stop using `unsafe` for the whole function 2 years ago
.gitignore Initial Commit 3 years ago
Cargo.toml Update dependency 2 years ago
README.md readme: Mention `RUST_LOG` env variable 2 years ago
cargo-generate.toml Add cgroup_sockopt template for BPF_PROG_TYPE_CGROUP_SOCKOPT 2 years ago
test.sh Fix wrong elif condition 2 years ago

README.md

{{project-name}}

Prerequisites

  1. Install a rust stable toolchain: rustup install stable
  2. Install a rust nightly toolchain: rustup install nightly
  3. Install bpf-linker: cargo install bpf-linker

Build eBPF

cargo xtask build-ebpf

To perform a release build you can use the --release flag. You may also change the target architecture with the --target flag

Build Userspace

cargo build

Run

RUST_LOG=info cargo xtask run