Получение (ВНИМАНИЕ: запрошенный порт 0 отсутствует - игнорируется) во время работы dpdk - PullRequest
0 голосов
/ 21 сентября 2018

Я попытался запустить dpdk в моей версии redhat6.3.

Сетевые устройства, использующие драйвер IGB_UIO

====================================
**0000:43:00.0 '82599EB 10-Gigabit SFI/SFP+ Network Connection' drv=igb_uio unused=ixgbe
0000:43:00.1 '82599EB 10-Gigabit SFI/SFP+ Network Connection' drv=igb_uio unused=ixgbe
0000:46:00.0 'Device 155d' drv=igb_uio unused=
0000:46:00.1 'Device 155d' drv=igb_uio unused=**    

coreId: 5
EAL:Невозможно прочитать ссылку на узел numa для lcore 5 - вместо этого используется идентификатор физического пакета
EAL: обнаружен lcore 5 как ядро ​​5 в сокете 0
EAL: настройка памяти огромных страниц ...
EAL: запросить виртуальную область0x2097152 байта
EAL: виртуальная область найдена в 0x7f5483400000 (размер = 0x200000)
EAL: задать виртуальную область 0x4290772992 байта
EAL: виртуальная область найдена в 0x7f5383600000 (размер = 0xffc00000)
EAL: спроситьвиртуальная область 0x2097152 байта
EAL: виртуальная область найдена в 0x7f5383200000 (размер = 0x200000)
EAL: запросить виртуальную область 0x4294967296 байтов
EAL: виртуальная область найдена в 0x7f5283000000 (размер = 0x100000000)
EAL: задать виртуальную область 0x2097152 байта
EAL: виртуальная область найдена в 0x7f5282c00000 (размер = 0x200000)
EAL: задать виртуальную область 0x4290772992 байта
EAL: виртуальная область найдена в 0x7f5182e00000 (размер = 0xffc00000)
EAL: задать виртуальную область 0x2097152 байта
EAL: виртуальная область найдена по адресу 0x7f5182a00000 (размер = 0x200000)
EAL: запросить виртуальную область 0x2097152 байта
EAL:Виртуальная область найдена в 0x7f5182600000 (размер = 0x200000)
EAL: задать виртуальную область 0x4290772992 байта
EAL: Виртуальная область найдена в 0x7f5082800000 (размер = 0xffc00000)
EAL: Запросить виртуальную область 0x2097152 байта
EAL: виртуальная область найдена по адресу 0x7f5082400000 (размер = 0x200000)
EAL: запрос 256 страниц размером 2 МБ из сокета 0
EAL: частота TSC ~ 2700001 кГц
EAL: мастер-ядро 5 готово (tid = 864ff820)
EAL: устройство PCI 0000: 43: 00.1 на разъеме NUMA 1
EAL: драйвер зонда: 8086: 10fb rte_ixgbe_pmd
EAL: память PCI сопоставлена ​​с 0x7fe900943000
EAL: сопоставлена ​​память PCIв 0x7fe90093f000
EAL: устройство PCI 0000: 46: 00.0 на разъеме NUMA 1
EAL: драйвер зонда: 8086: 155d rte_ixgbe_pmd
EAL: устройство занесено в черный список, не инициализируется
EAL:Устройство PCI 0000: 46: 00.1 на разъеме NUMA 1
EAL: драйвер зонда: 8086: 155d rte_ixgbe_pmd
EAL: устройство занесено в черный список, не инициализируется
ПРЕДУПРЕЖДЕНИЕ: запрошенный порт 0 отсутствует - игнорируется
ПРЕДУПРЕЖДЕНИЕ: запрошенный порт 1 отсутствует - игнорируется
0 [опции EAL] - -p PORTMASK -n NUM_CLIENTS [-s NUM_SOCKETS]
-p PORTMASK: шестнадцатеричная битовая маска портов для использования
-n NUM_CLIENTS: числоклиентских процессов для использования
Сходство процессов успешно установлено в процессор 5.
TIME_InitCommon (): Готово.TIME_MiliSecPerSysTick = 1, TIME_SysTickPerSec = 1000.

Порты есть, но я все еще не могу запустить dpdk, используя "0000: 43: 00.0 '82599EB"

в чем проблема?

Та же конфигурация, которую я использую для запуска DPDK для 0000: 46: 00.0 и 0000: 43: 00.0.но выше 82599EB NIC не работает, почему?

В то же время Dpdk может работать с 0000: 46: 00.0 «Устройство 155d» [Эти журналы ниже]

Creating mbuf pool 'MProc_pktmbuf_pool' [46080 mbufs] ...    

Port 0 init ... done:   
Port 1 init ... done:   
Checking link statusdone  
Port 0 Link Up - speed 10000 Mbps - full-duplex     
Port 1 Link Up - speed 10000 Mbps - full-duplex 

1 Ответ

0 голосов
/ 24 сентября 2018

imagefile -coreId 5 -сокет 0 -c 20 -n 4 --proc-type = основной --socket-mem = 512,0,0,0 -b 0: 01: 0,0 -b 0:01: 0,1 -b 0: 01: 0,2 -b 0: 01: 0,3 -b 0: 46: 0,0 -b 0: 46: 0,1 -b 0: 41: 0,0 -b 0: 41: 0,1 -b 0:07: 00,0 -b 0: 07: 00,1 -b 0: 03: 0,0 -b 0: 03: 0,1 -b 0: 05: 0,0 -b 0: 05: 0,1 - -p 3 -n

Есть несколько проблем с командной строкой:

  1. -coreId, -socket не является допустимым аргументом командной строки DPDK.Это, вероятно, пользовательские аргументы вашего приложения?

  2. --proc-type используется для многопроцессорных приложений, обычно эта опция нам не нужна.

  3. --socket-mem=512,0,0,0 выделяет 512 МБ на узле NUMA 0 и ноль на узлах 1-3.Но, пожалуйста, обратите внимание, что некоторые из ваших сетевых карт фактически находятся на узле NUMA 1. Поэтому нам также необходимо выделить немного памяти.

  4. Вместо набора -b (черный список)) параметры, которые мы можем использовать только один или два -w (белый список)

Тем не менее, это не объясняет, почему не появилось устройство 0000:43:00.0.Поэтому, пожалуйста, попробуйте добавить --log-level=debug, чтобы увидеть, что происходит с этим устройством.

...