Has anyone successfully used DPDK with Ubuntu 20.04, UHD 4.0, Intel XL710
NIC, and N310 (or X310)?

On Mon, Feb 1, 2021 at 7:54 PM Rob Kossler <[email protected]> wrote:

> BTW, here is the output of the dpdk-devbind status. It all looks good to
> me.
>
> root@irisheyes9-Z240-SFF:~# dpdk-devbind -s
>
> Network devices using DPDK-compatible driver
> ============================================
> 0000:03:00.0 'Ethernet Controller XL710 for 40GbE QSFP+ 1584' drv=vfio-pci
> unused=i40e
> 0000:03:00.1 'Ethernet Controller XL710 for 40GbE QSFP+ 1584' drv=vfio-pci
> unused=i40e
>
> Network devices using kernel driver
> ===================================
> 0000:00:1f.6 'Ethernet Connection (2) I219-LM 15b7' if=eno1 drv=e1000e
> unused=vfio-pci *Active*
> 0000:03:00.2 'Ethernet Controller XL710 for 40GbE QSFP+ 1584' if=ens4f2
> drv=i40e unused=vfio-pci *Active*
> 0000:03:00.3 'Ethernet Controller XL710 for 40GbE QSFP+ 1584' if=ens4f3
> drv=i40e unused=vfio-pci *Active*
>
>
> On Mon, Feb 1, 2021 at 7:51 PM Rob Kossler <[email protected]> wrote:
>
>> I'm running as root.  Here is the full command I'm using with my N310 and
>> the first part of the resulting output. Note that the ERROR is now a UHD
>> generated error message rather than an error message from the DPDK libs.
>>
>> One thing I'm looking into is the "vfio-pci" module.  The instructions
>> say to load this via "modprobe vfio-pci" prior to binding the NIC.  But, I
>> didn't have to do this and it seems that this module might now be built-in
>> such that it is not necessary. In any case, the "dpdk-devbind" seems to
>> work fine so maybe I am barking up the wrong tree.
>>
>> root@irisheyes9-Z240-SFF:~# benchmark_rate --rx_rate 62.5e6 --tx_rate
>> 62.5e6 --channels="0,1,2,3"
>> --args="mgmt_addr=192.168.1.74,addr=192.168.61.2,use_dpdk=1"
>>
>> [INFO] [UHD] linux; GNU C++ version 9.3.0; Boost_107100;
>> UHD_4.0.0.0-50-ge520e3ff
>> EAL: Detected 8 lcore(s)
>> EAL: Detected 1 NUMA nodes
>> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
>> EAL: No free hugepages reported in hugepages-1048576kB
>> EAL: Probing VFIO support...
>> EAL: VFIO support initialized
>> [ERROR] [DPDK] No available DPDK devices (ports) found!
>> EAL: FATAL: already called initialization.
>> EAL: already called initialization.
>>
>>
>> On Mon, Feb 1, 2021 at 7:44 PM Marcus D Leech <[email protected]>
>> wrote:
>>
>>> Unfortunately that’s one I can’t help with. I don’t have any DPDK
>>> capable machines at my disposal.
>>>
>>> I vaguely recall that you have to be root for DPDK to work. Perhaps
>>> that’s the issue?
>>>
>>> Sent from my iPhone
>>>
>>> On Feb 1, 2021, at 7:11 PM, Rob Kossler <[email protected]> wrote:
>>>
>>> 
>>> I'm not convinced anything went wrong in the build of DPDK.  The build
>>> didn't indicate any problems.  But I wouldn't be surprised to find out that
>>> things aren't being installed where they are expected.
>>>
>>> In any case, I realized a mistake in my original post which accounts for
>>> the discrepancy in the location of the library file mentioned in the
>>> error.  I had been fooling with the uhd.conf setting for "dkdk_driver"
>>> which I had changed on one system but not the other.
>>>
>>> And most recently, I accidentally commented out this setting completely
>>> and things seem to be better.  The new error is the following.  Not sure
>>> why I'm getting this error message.  Suggestions welcome.
>>>
>>> EAL: Detected 8 lcore(s)
>>> EAL: Detected 1 NUMA nodes
>>> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
>>> EAL: No free hugepages reported in hugepages-1048576kB
>>> EAL: Probing VFIO support...
>>> EAL: VFIO support initialized
>>> [ERROR] [DPDK] No available DPDK devices (ports) found!
>>> EAL: FATAL: already called initialization.
>>> EAL: already called initialization.
>>>
>>>
>>> On Mon, Feb 1, 2021 at 6:23 PM Marcus D. Leech via USRP-users <
>>> [email protected]> wrote:
>>>
>>>> On 02/01/2021 06:15 PM, Rob Kossler via USRP-users wrote:
>>>>
>>>> Hi,
>>>> I have 2 systems (each with host PC and N310) for which I'm having
>>>> similar issues in trying to get DPDK up and running.  After going through
>>>> the UHD Manual DPDK instructions and DPDK app note, I am past the point at
>>>> which the "dpdk-devbind" seems to work fine, but I get the following error
>>>> when I run benchmark_rate.
>>>>
>>>> I am running Ubuntu 20.04.LTS and installed DPDK 18.11.11 by
>>>> downloading/building from source. I built UHD (latest 4.0) from source and
>>>> it seemed happy finding DPDK and building with DPDK support. It seems like
>>>> a compatibility issue, but I can't figure it out. Any suggestions?
>>>> Rob
>>>>
>>>> // *** this is the error on System 1
>>>> EAL: /usr/local/lib/libdpdk.so: invalid ELF header
>>>> EAL: FATAL: Cannot init plugins
>>>> EAL: Cannot init plugins
>>>>
>>>> // this is the error on System 2 (nearly the same but different library)
>>>> EAL:
>>>> /usr/local/share/dpdk/x86_64-native-linuxapp-gcc/lib//librte_pmd_ark.a:
>>>> invalid ELF header
>>>> EAL: FATAL: Cannot init plugins
>>>> EAL: Cannot init plugins
>>>>
>>>>
>>>> This would seem to indicate that something very horrible went wrong in
>>>> the build or DPDK--creating ELF headers that aren't correct for the
>>>>  type of hardware they're being used on.
>>>>
>>>> _______________________________________________
>>>> USRP-users mailing list
>>>> [email protected]
>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>>>>
>>>
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to