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个直接使用)
31KB
458 行
使用redbpf-probes
crate编写eBPF程序的进程宏。
概述
redbpf-macros
是redbpf
项目的一部分。与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