小编zig*_*zag的帖子

centos 7.3 X710 (i40e) 网卡 DPDK 绑定错误

当我使用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:无法请求内存错误。我还能尝试什么吗?

dpdk

5
推荐指数
1
解决办法
3430
查看次数

insmod:插入DPDK igb_uio.ko模块时出错

我用的是centos 7.3。当我运行 insmod igb_uio.ko 时,我在 /var/logs/message 中收到此错误:

  • igb_uio:加载树外模块会污染内核。
  • 警告:未启用 retpoline 的编译器构建的模块“igb_uio”可能会影响 Spectre v2 缓解措施
  • igb_uio:模块验证失败:签名和/或所需密钥丢失 - 污染内核。
  • igb_uio:不同意符号 __uio_register_device 的版本
  • igb_uio:未知符号 __uio_register_device(错误-22)...

在我对操作系统和内核做了一些补丁之后,就会发生这种情况。打补丁后,内核版本为:3.10.0.957.21.3.e17.x86_64

打补丁之前,效果很好。该补丁针对一些 TCP 严重漏洞。我更喜欢运行补丁。

我使用DPDK 17.08.1,我也尝试过18.11.2。两者都得到相同的错误。

我尝试在修补后从源代码重建。重建出现错误:(在修补之前,构建成功。):

  • make: *** /lib/modules/3.10.0-957.21.3.el7.x86_64/build: 没有这样的文件或目录。停止。
  • make[6]: *** [igb_uio.ko] 错误 2
  • make[5]: *** [igb_uio] 错误 2
  • make[4]: *** [linux] 错误 2
  • make[3]: *** [内核] > 错误 2
  • make[2]: *** [全部] 错误 2
  • make[1]: *** [预安装] 错误 2
  • make: *** [安装] 错误 2

dpdk

5
推荐指数
1
解决办法
9881
查看次数

标签 统计

dpdk ×2