当我使用dpdk-devbind.py绑定X710的网络端口的一个端口时。我收到错误:
错误:0000:20.00.0 绑定失败 - 无法绑定到驱动程序 uio_pci_generic。错误:0000:20:00.0 取消绑定失败 - 无法打开 /sys/bus/pci/drivers//unbind
该命令由 root 用户运行。Linux版本是:3.10.0-693.21.1.el7.x86_64。它在 CentOS 7.3 上运行。
相同的硬件,相同的命令在 CentOS 7(Linux:3.10.0-123.el7.x86_64)中运行,绑定工作良好。
此外,采用 Intel X520 的 CentOS 7.3 与 dpdk 配合良好。
其他:在 dpdp 的 bind 命令之前,在 CentOS 7 中,ifconfig 无法查看 i40e 端口。但在 CentOS 7.3 中,它可以看到端口。
看起来像 Linux 内核问题,但是当我将内核升级到 4.16(主线)或 4.4(长期)时,我收到 ERST:无法请求内存错误。我还能尝试什么吗?
我用的是centos 7.3。当我运行 insmod igb_uio.ko 时,我在 /var/logs/message 中收到此错误:
在我对操作系统和内核做了一些补丁之后,就会发生这种情况。打补丁后,内核版本为:3.10.0.957.21.3.e17.x86_64
打补丁之前,效果很好。该补丁针对一些 TCP 严重漏洞。我更喜欢运行补丁。
我使用DPDK 17.08.1,我也尝试过18.11.2。两者都得到相同的错误。
我尝试在修补后从源代码重建。重建出现错误:(在修补之前,构建成功。):
dpdk ×2