1

当我运行时,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

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

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

问题:我做错了什么?XD

4

1 回答 1

1

您肯定会使用从 Linux 4.20 或更早版本编译的 bpftool 版本,并且遇到了在 5.0 版本中修复的错误。更新 bpftool,通过标签转储程序应该可以再次工作。

作为旁注,我通常使用程序 ID 或固定路径,因为我发现检索我想要的程序更有用。根据您的用例,标签可能有意义,特别是如果您经常加载相同的程序而不进行更改(因此您将确保保留相同的标签)并且没有固定它们。

于 2019-09-09T14:27:33.243 回答