DPDK 在AMD处理器无法收包的问题
DPDK16在其他服务器没问题,在一台新来的海光的AMD处理器,Centos 7.2,英特尔X520网卡,启动dpdk应用程序无法收到报文。
排查发现每次启动程序dmesg里面都会出现:
“AMD-Vi: Event logged [IO_PAGE_FAULT device=21:00.0 domain=0x0035 address=0x0”
查了一下发现是AMD的bug,需要给内核加入 iommu=soft,启用软件iommu功能。在grub中添加ommu=soft即可。
- 修改/etc/default/grub, 编辑GRUB_CMDLINE_LINUX选项:
GRUB_CMDLINE_LINUX=“iommu=soft” - grub2-mkconfig -o /boot/grub2/grub.cfg
- reboot重启
其他操作系统见对应的修改方式。