底层原理
老bpf原理
https://www.cnblogs.com/wangchaowei/p/8572711.html
bpf底层模块代码
- bcc python 脚本
b.attach_krpobe()
run_filter 执行字节码
系统调用
SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size)
kernel/bpf/syscall.c
注入类型
jit代码
jit代码生成 bpf_jit_blind_insn —kernel/bpf/core.c
网络相关字节码:arch/arm64/net/bpf_jit_comp.c
BPF_ALU字节码解析
定义 BPF_MOV 指令类型 include/uapi/linux/bpf.h
参考资料
https://blog.csdn.