1
2
错误解释
实际上,参考你的字节码:
首先在r1中加载一个立即数,然后读取r1指向的内存位置。但是,内核验证器将bpf-ld-imm指令标识为映射指针加载。所以,
it tags r1 with the
基本上,指令6既无效又不需要。没有它,你的程序应该通过验证程序。 可能修复我没有你的重定位代码,所以我无法复制,但我猜这个无效的字节码与你如何声明映射有关。如果你看看 BPF samples in the Linux kernel ,你会看到的 映射通常声明为全局结构,第一个map helper参数指向该全局结构 :
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |