Closed cloudfreexiao closed 3 months ago
也许可以修改一下这里的这个 15,把它调小:
它应该被作为一个命令行参数传入 ebpf 程序,而不是作为一个常量。在我的机器上这个值没有问题,但是可能由于内核版本不同会有一些偏差,导致最大指令数超过上限。
或者之后也许可以用 bpf iter 之类的方式解决?
更新代码报错来着~~~
profile.bpf.c:170:15: error: variable has incomplete type 'struct key_t'
struct key_t key = {};
^
profile.bpf.c:23:21: note: forward declaration of 'struct key_t'
__type(key, struct key_t);
^
1 error generated.
make: *** [Makefile:66: .output/profile.bpf.o] Error 1
@yunwei37 有个问题很奇怪 以下这些事件都不会触发呢?查了很久都没找到原因 和我系统,内核版本有关系吗?
SEC("perf_event")
SEC("uprobe/handle_entry_lua_cancel")
SEC("uprobe/handle_entry_lua")
是不是没有 debug 的信息,或者debug 的信息和版本不匹配?