我使用说明编译了示例bpf程序,该程序在此处提供-https://github.com/torvalds/linux/tree/master/samples/bpf。对于执行过程中的大多数程序,我会收到此错误:
sudo ./sockex1
failed to create a map: 22 Invalid argument
我已经检查了系统上的相关BPF标志,并且它们已正确设置。我正在使用linux-4.17源代码。
答案 0 :(得分:1)
使用CONFIG_BPF_STREAM_PARSER=y
支持需要SOCKMAP
标志来重新编译内核。