
最神奇的Linux技术 BPF入门 - 知乎 - 知乎专栏
BCC即BPF Compiler Collection,提供了开发BPF跟踪程序的高级框架,提供编写内核BPF程序的C语言环境,同时提供了许多高级语言的接口,比如pyhton等。 同时BCC中提供了很多BPF工 …
【收藏】BPF 技术介绍及学习路线分享 - 知乎 - 知乎专栏
BPF全称是「Berkeley Packet Filter」,翻译过来是「伯克利包过滤器」,顾名思义,它是在 伯克利大学 诞生的,1992年Steven McCanne和Van Jacobson写了一篇论文:《The BSD Packet …
LWN:在今后十年让BPF保持活力! - CSDN博客
2024年6月24日 · BPF 已经拥有 bpf_tail_call() ,但 Starovoitov 称之为一个 hack,说它使用起来很麻烦。一个更简洁的解决方案是使用一个专门的指令进行间接调用——BPF 从一开始实际 …
BPF虚拟文件系统是干什么的,以及它的作用 - CSDN博客
2020年6月6日 · 该文档描述了经典BPF和扩展BPF指令集。 Cilium项目还维护着一个BPF和XDP参考指南,该指南对BPF体系结构有很深的技术深度。 bpf syscall的主要信息可在bpf(2)的手 …
深入理解BPF:从网络过滤到系统监控-CSDN博客
2023年3月28日 · BPF(Berkeley Packet Filter)是一种在操作系统内核中执行的由用户定义的代码,用于网络数据包过滤和处理。本文介绍了BPF的技术背景、历史、组成、执行机制以及 …
BPF 进阶笔记(一):BPF 程序(BPF Prog)类型详解:使用场景 …
2021年7月4日 · BPF 基于已有的基础设施来完成事件采样(event sampling),允许 attach 程序到 感兴趣的 perf 事件,包括 kprobes, uprobes, tracepoints 以及软件和硬件事件。 这些 …
一文读懂BPF程序的使用及分析 - 知乎 - 知乎专栏
本文主要介绍了保证BPF程序安全的BPF验证器,然后以BPF程序的工具集BCC为例,分享了kprobes和tracepoints类型的BPF程序的使用及程序编写示例。 本文分享的是内核跟踪,那么 …
eunomia-bpf:简化并增强eBPF,支持CO-RE
2025年2月10日 · eunomia-bpf是一个动态加载库/运行时以及一个编译工具链框架,旨在帮助您更容易地构建和分发eBPF程序。 有了eunnomia-bpf,您可以: 简化 编写 eBPF 程序的库:
bpftool使用方法简介 - yooooooo - 博客园
2024年1月1日 · 显示所有BPF Type Format (BTF)数据 ,除了显示功能外,还支持其它功能,可以通过man bpftool btf来查看具体支持的功能。 bpftool map list 显示系统内已经载入的所有bpf …
BPF 进阶笔记(四):调试 BPF 程序 - arthurchiao.art
2022年5月2日 · 这个 patch 引入了 BPF trampoline 概念, 将原生调用约定 (native calling convention) 转换成 BPF 调用约定 (BPF calling convention), 从而使内核代码能 几乎零开 …