无法使用dpdk创建mbuf池

时间:2018-08-01 10:22:30

标签: dpdk huge-pages

全部 我尝试在examples /中运行vhost应用,并遇到以下问题:

[]#示例/ vhost / build / app / vhost-switch -l 0-3 -n 4---socket文件/ tmp / sock0 --client -p 0x1 --stats 20
EAL:检测到24个lcore
EAL:largepages-1048576kB中未报告免费的庞大页面
EAL:多进程套接字/var/run/.rte_unix
EAL:正在探寻VFIO支持...
EAL:警告:主核在本地套接字上没有内存!
EAL:NUMA插槽-1上的PCI设备0000:07:00.0
EAL:无效的NUMA套接字,默认为0
EAL:探针驱动程序:8086:1521 net_e1000_igb
EAL:NUMA插槽-1上的PCI设备0000:07:00.1
EAL:无效的NUMA套接字,默认为0
EAL:探针驱动程序:8086:1521 net_e1000_igb
EAL:NUMA插槽-1上的PCI设备0000:09:00.0
EAL:无效的NUMA套接字,默认为0
EAL:探针驱动程序:8086:10d3 net_e1000_em
VHOST_PORT:
指定的端口号(1)超过系统总端口号(0)
EAL:错误-退出,代码为1
  原因:无法创建mbuf池

HugePage信息如下:

[]#sudo cat / proc / meminfo | grep巨大
页面数:3129344 kB
HugePages_Total:4096
HugePages_Free:0
HugePages_Rsvd:0
HugePages_Surp:0
超大尺寸:2048 kB

我尝试运行其他应用程序,helloworld运行良好,但是ptpclient也存在相同的问题。重新启动没有帮助。我该如何解决? 任何帮助表示赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

真正的问题在这里:

  

指定的端口号(1)超过了系统端口总数(0)

这意味着未检测到以太网端口。请确保已按照《 DPDK入门指南》中所述将至少一个以太网设备绑定到UIO或VFIO驱动程序:

https://doc.dpdk.org/guides/linux_gsg/linux_drivers.html#binding-and-unbinding-network-ports-to-from-the-kernel-modules