无法使用bpftool获得ebpf程序jitted输出

时间:2019-09-08 12:43:31

标签: bpf ebpf

运行sudo bpftool prog show时,我得到以下输出

39: socket_filter  name bpfprog1  tag e29cda32ba011d7f  gpl
    loaded_at 2019-09-08T14:21:57+0200  uid 1000
    xlated 248B  jited 169B  memlock 4096B  map_ids 30

但是如果我尝试使用以下命令获取程序的输出抖动

 sudo bpftool prog dump jited tag e29cda32ba011d7f

我收到一条错误消息,如下所示:

错误:无法获取编信息(3):地址错误

问题:我在做什么错? XD

1 个答案:

答案 0 :(得分:1)

您肯定可以使用从Linux 4.20或更早版本编译的bpftool版本,并遇到一个fixed in version 5.0的错误。更新bpftool,按标签转储程序应该可以再次工作。

作为旁注,我通常使用程序ID或固定路径,因为我发现检索所需的程序更有用。根据您的用例,标记可能很有意义,尤其是如果您经常加载相同的程序而不进行更改(因此,您一定要保留相同的标记)并且不要固定它们时。