linfeng
fae6e9ade4
feat(ebpf):[WIP] add eBPF support (#948)
* feat(kprobe): Add basic kprobe support for x86_64
* feat: add ebpf support (#912)
- 实现bpf()一部分命令,包括几种基本map,相关的helper函数
- 实现部分perf相关的数据结构
- 暂时为文件实现简单mmap
- 实现一个使用kprobe统计syscall 调用次数的ebpf程序
对eBPF支持程度(基本):
- 简单的eBPF程序(没有指定特殊的Map)
- 使用内核已经实现的Map的eBPF程序
- 可以和kprobe配合使用
- 内核Map相关的接口定义已经实现,添加新的Map较为简单
不支持的功能:
- 区分不同的eBPF程序类型(Network/Cgroup)并限定可调用的helper函数集
- 与内核其它跟踪机制配合(tracepoint)
- 其它helper和Map
todo
- [ ] 修改mmap,需要讨论,因为这个和块缓存层相关
- [x] 添加文档
- [x] 修复可能的错误
- [x] 增加rbpf版本信息
* feat: add /sys/devices/system/cpu/possible file
* feat: add /sys/devices/system/cpu/online
2024-10-25 15:59:57 +08:00
..
2024-05-13 16:56:26 +08:00
2024-07-25 00:55:02 +08:00
2024-03-04 14:20:01 +08:00
2024-05-11 17:17:43 +08:00
2024-04-28 13:39:51 +08:00
2024-07-25 00:55:02 +08:00
2024-03-04 14:20:01 +08:00
2024-08-02 09:42:34 +08:00
2024-04-23 19:35:02 +08:00
2024-10-25 15:59:57 +08:00
2024-07-25 15:08:17 +08:00
2024-09-05 00:35:27 +08:00
2024-03-04 14:20:01 +08:00
2024-03-26 18:28:26 +08:00
2024-09-05 21:12:20 +08:00
2024-03-04 14:20:01 +08:00
2024-07-22 16:22:45 +08:00
2024-03-04 14:20:01 +08:00
2024-04-05 00:21:55 +08:00
2024-04-15 13:02:04 +08:00
2024-04-07 14:04:19 +08:00
2024-10-09 19:02:14 +08:00
2024-03-04 14:20:01 +08:00
2024-07-25 00:55:02 +08:00
2024-03-04 14:20:01 +08:00
2024-03-26 18:28:26 +08:00
2024-07-25 00:55:02 +08:00
2024-10-25 15:59:57 +08:00
2024-03-04 14:20:01 +08:00
2024-06-27 17:43:25 +08:00
2024-07-25 00:55:02 +08:00
2024-07-25 00:55:02 +08:00
2024-07-25 00:55:02 +08:00
2024-10-20 20:56:11 +08:00
2024-10-20 20:56:11 +08:00
2024-07-25 00:55:02 +08:00
2024-03-04 14:20:01 +08:00