当我运行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(:地址错误
问:我做错了什么?鑫达
您肯定使用从 Linux 4.20 或更早版本编译的 bpftool 版本,并遇到了在 5.0 版本中修复的错误。更新 bpftool,按标签转储程序应该再次工作。
作为旁注,我通常使用程序 ID 或固定路径,因为我发现检索所需的程序更有用。根据您的用例,标记可能有意义,特别是如果您经常加载相同的程序而不进行更改(因此您确保保留相同的标记(并且没有固定它们。