libebpf:实验性用户空间eBPF库

时间:2024-06-05 15:27:27
【文件属性】:

文件名称:libebpf:实验性用户空间eBPF库

文件大小:37KB

文件格式:ZIP

更新时间:2024-06-05 15:27:27

llvm ebpf userspace bpf C

用户空间eBPF库 这是Berkeley数据包筛选器(BPF)基础结构的修改端口,从Linux内核到用户空间作为共享库。 它源自RFC补丁集的早期阶段,因此可能存在一些错误。 该库的目标是仅针对跟踪工具进行纯实验和性能分析。 对地图和数据包过滤特定指令的支持已删除。 在使用该库之前,请确保您的用例允许使用GPLv2许可证。 建造 该库使用了CMake构建系统。 确保您的系统上安装了cmake版本> 2.8。 通常可以通过简单的方法在Fedora上完成此操作, $ dnf install cmake 进入您的build目录,然后, $ cd build $ cmake ../ $ make 用法 您可以在目标程序中提供原始的BPF指令,也可以使用已编译的过滤器二进制文件。 examples目录包含一个简单的C样式BPF filter.c文件,该文件被编译为filter.bp


【文件预览】:
libebpf-master
----.gitmodules(190B)
----src()
--------core.c(18KB)
--------jit.c(32KB)
----CMakeLists.txt(665B)
----examples()
--------filter.bpf(808B)
--------CMakeLists.txt(241B)
--------filter.c(429B)
--------README.md(568B)
--------filter.bc(1KB)
--------filter_test.c(4KB)
--------filter.S(306B)
----LICENSE(18KB)
----tools()
--------llvm_bpf()
----README.md(1KB)
----.gitignore(19B)
----include()
--------uapi()
--------filter.h(15KB)
--------bpf_trace.h(625B)
--------bpf.h(4KB)
--------atomic.h(3KB)

网友评论