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.
 
 
Dave Tucker 098879eb1c Use default-members in Cargo workspace
Adds bpf code to the workspace and is excluded by default.
This allows for all deps to be managed in Cargo.lock and for cargo
update to work as expected from the root.
Similarly, rustfmt and clippy can operate on the whole workspace.

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
2 years ago
.cargo Use default-members in Cargo workspace 2 years ago
.github/workflows Add cgroup_sockopt template for BPF_PROG_TYPE_CGROUP_SOCKOPT 2 years ago
.vim Use default-members in Cargo workspace 2 years ago
.vscode Use default-members in Cargo workspace 2 years ago
xtask Use default-members in Cargo workspace 2 years ago
{{project-name}} Switch from simplelog to env_logger 2 years ago
{{project-name}}-common Update dependency 2 years ago
{{project-name}}-ebpf Use default-members in Cargo workspace 2 years ago
.gitignore Initial Commit 3 years ago
Cargo.toml Use default-members in Cargo workspace 2 years ago
README.md userspace: use include_bytes_aligned! instead of --path flag 3 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

cargo xtask run