26个版本 (11个稳定版)

2.3.0 2022年1月9日
2.2.0 2021年11月17日
2.1.0 2021年10月29日
1.3.0 2020年12月7日
0.9.4 2019年11月6日

#78 in #ebpf

每月下载量 50次
用于 3 个crate(2个直接使用)

MIT/Apache

31KB
458

使用redbpf-probes crate编写eBPF程序的进程宏。

概述

redbpf-macrosredbpf项目的一部分。与redbpf-probes一起,它提供了一个符合Rust风格的API,用于编写可以编译为eBPF字节码并由linux内核eBPF虚拟机执行的程序。

为了进一步简化处理eBPF程序的过程,redbpf还提供了cargo-bpf - 一个cargo子命令,用于简化创建和构建eBPF程序。

示例

#![no_std]
#![no_main]
use redbpf_probes::xdp::prelude::*;

// configure kernel version compatibility and license
program!(0xFFFFFFFE, "GPL");

#[xdp]
fn example_xdp_probe(ctx: XdpContext) -> XdpResult {

// do something here

Ok(XdpAction::Pass)
}

依赖项

~1.4–2MB
~46K SLoC