运行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
答案 0 :(得分:1)
您肯定可以使用从Linux 4.20或更早版本编译的bpftool版本,并遇到一个fixed in version 5.0的错误。更新bpftool,按标签转储程序应该可以再次工作。
作为旁注,我通常使用程序ID或固定路径,因为我发现检索所需的程序更有用。根据您的用例,标记可能很有意义,尤其是如果您经常加载相同的程序而不进行更改(因此,您一定要保留相同的标记)并且不要固定它们时。