LightWeight CoolBPF todo features
虽然 lwcb 已经能够初步运行,但是仍存在一些不足之处,需要通过增加新的特性来完善它:
- 支持 tracepoint 探测类型,其主要工作主要有:
解析
/sys/kernel/debug/tracing/events/<category>/<name>/format数据格式提供参数入参解析
实现
TracepointProgram,完成load、attach等操作
支持
array map类型,具体实现可以参考hash map类型的实现:lwcb/src/bpf/map/hash.rs支持
uprobe探测类型支持
begin、end探测类型完善编译错误信息
支持
tuple支持
for循环及循环展开支持
btf id, 由于btf id是高内核版本才支持的,所以需要动态检测判断是否开启btf id