我正试图将一个小EBPF程序卸载到使用映射的NIC上。我可以查找哈希映射中的元素,但是当我添加命令bpf_map_update_elem时,当我试图加载时,我得到了一个错误。
14: (85) call bpf_map_update_elem#2
[nfp] map_update: not supported by FW
我正在运行的驱动程序:
$ ethtool -i $ETHNAME
driver: nfp
version: 5.15.0-27-generic
firmware-version: 0.0.3.5 0.31 bpf-2.0.6.124 ebpf
expansion-rom-version:
bus-info: 0000:06:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
根据https://www.netronome.com/media/documents/UG_Getting_Started_with_eBPF_Offload.pdf应该支持这个函数。有人找到解决办法了吗?
您链接的文档状态:
从内核4.17开始,我们的驱动程序支持映射更新。在撰写本文时,我们的公共固件可以不包含来自数据路径的映射更新支持,但可根据请求提供。
您应该联系Netronome的客户支持服务以获取支持地图更新的固件版本。
(我在这个指南中工作,并且可以确认,据我所知,带有地图更新的固件尚未公开发布。)