Невозможно создать пул mbuf с dpdk

все, что я пытался запустить vhost app в examples /, столкнулся с проблемой ниже:

[] # examples / vhost / build / app / vhost-switch -l 0-3 -n 4 - --socket-file / tmp / sock0 --client -p 0x1 --stats 20
EAL: обнаружено 24 lcore (s)
EAL: Нет сообщений о свободных огромных страницах в hugepages-1048576kB
EAL: Многопроцессорный сокет /var/run/.rte_unix
EAL: Проверка поддержки VFIO ...
EAL: ПРЕДУПРЕЖДЕНИЕ : Главное ядро ​​не имеет памяти на локальном сокете!
EAL: Устройство PCI 0000: 07: 00.0 на сокете NUMA -1
EAL: Недопустимый сокет NUMA, по умолчанию 0
EAL: драйвер зонда: 8086: 1521 net_e1000_igb
EAL: устройство PCI 0000: 07: 00.1 на сокете NUMA -1
EAL: недопустимый сокет NUMA, по умолчанию 0
EAL: драйвер датчика: 8086: 1521 net_e1000_igb
EAL: устройство PCI 0000 : 09: 00.0 на сокете NUMA -1
EAL: Недействительный сокет NUMA, по умолчанию 0
EAL: драйвер зонда: 8086: 10d3 net_e1000_em
VHOST_PORT:
Указанный номер порта (1) превышает общее количество номер порта (0)
EAL: ошибка - выход с кодом: 1
Причина: не удается создать пул mbuf

Информация HugePage выглядит так:

[] # sudo cat / proc / meminfo | grep Huge
AnonHugePages: 3129344 kB
HugePages_Total: 4096
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB

Я пытался запустить другие приложения, helloworld идет хорошо, но у ptpclient та же проблема. Перезагрузка не помогает. Как я могу это исправить? Любая помощь приветствуется.

Заранее спасибо.


person Joicy Wang    schedule 01.08.2018    source источник


Ответы (1)


Настоящая проблема здесь:

Указанный номер порта (1) превышает общий номер системного порта (0)

Это означает, что порты Ethernet не обнаружены. Убедитесь, что вы связали хотя бы одно устройство Ethernet с драйвером UIO или VFIO, как описано в Руководстве по началу работы с DPDK:

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

person Andriy Berestovskyy    schedule 03.08.2018
comment
Привет, спасибо за ответ. Два сетевых устройства были привязаны к dpdk, но информация по-прежнему печатается, но работает успешно. Сетевые устройства, использующие DPDK-совместимый драйвер =========================================== = 0000: 07: 00.1 'I350 Gigabit Network Connection 1521' drv = igb_uio unused = igb 0000: 09: 00.0 '82574L Gigabit Network Connection 10d3' drv = igb_uio unused = e1000e - person Joicy Wang; 08.08.2018