【问题标题】:Cannot Create mbuf pool with dpdk无法使用 dpdk 创建 mbuf 池
【发布时间】:2018-08-01 10:22:30
【问题描述】:

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

[]#examples/vhost/build/app/vhost-switch -l 0-3 -n 4 -- --socket-file /tmp/sock0 --client -p 0x1 --stats 20
EAL:检测到 24 个 lcore
EAL:hugepages-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 巨大的
AnonHugePages: 3129344 kB
HugePages_Total:4096
HugePages_Free: 0
HugePages_Rsvd:0
HugePages_Surp: 0
巨页大小:2048 kB

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

提前致谢。

【问题讨论】:

    标签: dpdk huge-pages


    【解决方案1】:

    真正的问题在这里:

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

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

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

    【讨论】:

    • 您好,感谢您的回复。两个网络设备绑定到dpdk,但信息仍然打印。但是,它运行成功。使用 DPDK 兼容驱动程序的网络设备 ============================================= = 0000:07:00.1 'I350 千兆网络连接 1521' drv=igb_uio 未使用=igb 0000:09:00.0 '82574L 千兆网络连接 10d3' drv=igb_uio 未使用=e1000e
    猜你喜欢
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2021-01-18
    • 2019-10-31
    • 2023-02-02
    • 2017-09-25
    相关资源
    最近更新 更多