From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8F479A0551 for ; Fri, 26 Aug 2022 06:35:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B55A40146; Fri, 26 Aug 2022 06:35:36 +0200 (CEST) Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by mails.dpdk.org (Postfix) with ESMTP id B8FA440143 for ; Fri, 26 Aug 2022 06:35:34 +0200 (CEST) Received: by mail-pf1-f182.google.com with SMTP id 199so446963pfz.2 for ; Thu, 25 Aug 2022 21:35:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=htdADV11K/TEpxSyv3hgBrJ1SRalXbMLmkHvsa5c4gE=; b=S+W9CyDIDhqGbXBv9r8Ci/3PTjNmezHkLRtxFVUxJAE1GVpKAi6T8+jpBljyBodRSL nca3DLzUTewZpp1Ep0B+OEH43FETXv5kCqOw4DYiZlVHLfHmFWC8wM2jRiwgdO1zcj+E eHBLjix+XoNrhvx7cbwBAZCp18nB5T1vVXrmR5azn1KTLKEoTfBHi5FcjQn7kwzS0XdM DZI8ZiGn2vbisEe+lOzmgE4ce9+tKLPfPkNNe2sCtX4ipDodUWpod5AQbYYB5c8zjHK4 QdeQvQDJfPtyJ41AbXaOh6kTMw+K10Z8uX8nYAvnrBEWUKdgJe6vHzvKMWW0Fcru0b7G Ym5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=htdADV11K/TEpxSyv3hgBrJ1SRalXbMLmkHvsa5c4gE=; b=qLMhiImmdt9pkp92h3IarPbTFbHXDQ0XzCa/cqT6DS6M2Hd2UuV/eviUHiI5pYV5xR WjnPbaVnvu/9aqdpTt7cuFbZ+ouVMM92ROGkbU4EBsdnpYsh/klMbhJHn3kYtLszCMk7 Eq28+tO+7axQWlSTyGVZ9eycAcpee2PRB+NWR22btCQwtuQ+wHHyxc7s4TIHBjpbkJJh 0UihPYgAHJXfheBaTVjPOQK0kJqZAZxRzX8UBschimmv7xdvf+0lcMinsexWG4NQiae3 CS+DIKeFN9qcGxVPFClX5zuO79pwTzUnWTQZXbHPmS4zj4siatmAyoLvYhWKsevg9Gor wgfQ== X-Gm-Message-State: ACgBeo3mVhzCom0thotG+PMv0yZVBeFx880dmI+urvAUZXpKvKV+1Pk/ 9Y96vhF066ZADhz1QjQl0lFicKvkI4N1EGWMkB7DsM7r X-Google-Smtp-Source: AA6agR4JMKUD+H+UJ4n71GK/g/obRdC5jZPkOwhRCGuxS66WJkblBl9xZMm2QJ6XJJA02Tr+zIpFtsmcw9RxQG9RsYY= X-Received: by 2002:a05:6a00:4c92:b0:536:ac94:e8b0 with SMTP id eb18-20020a056a004c9200b00536ac94e8b0mr2213078pfb.13.1661488533841; Thu, 25 Aug 2022 21:35:33 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Lokesh Chakka Date: Fri, 26 Aug 2022 10:05:22 +0530 Message-ID: Subject: Re: skeleton code failing To: David Marchand Cc: users Content-Type: multipart/alternative; boundary="000000000000dbac1805e71d71b7" X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --000000000000dbac1805e71d71b7 Content-Type: text/plain; charset="UTF-8" Hello, As I am not able to get sufficient support from the intel support team or from the dpdk forum, the support team from intel asked me to raise a ticket in Intel Premium Support. Can someone help me get registered there as it is asking for an intel agent. Thanks & Regards -- Lokesh Chakka. On Wed, Jul 13, 2022 at 12:56 PM Lokesh Chakka < lvenkatakumarchakka@gmail.com> wrote: > Dear David, > > following is some more stuff i did > ================================================== > $ sudo dpdk-devbind.py -b vfio-pci 83:00.0 > $ sudo dpdk-devbind.py -b vfio-pci 83:00.1 > $ sudo dpdk-devbind.py -b uio_pci_generic 83:00.0 83:00.1 > Error: Driver 'uio_pci_generic' is not loaded. > $ sudo dpdk-devbind.py -b igb_uio 83:00.0 83:00.1 > Error: Driver 'igb_uio' is not loaded. > $ sudo dpdk-devbind.py -b vfio-pci 83:00.0 83:00.1 > Notice: 0000:83:00.0 already bound to driver vfio-pci, skipping > Notice: 0000:83:00.1 already bound to driver vfio-pci, skipping > ================================================== > ~/Desktop/dpdk_examples/skeleton$ gcc main.c -g `pkg-config --cflags > libdpdk --libs libdpdk` > lokesh@lokesh-ProLiant-DL385-Gen10:~/Desktop/dpdk_examples/skeleton$ sudo > ./a.out > EAL: Detected CPU lcores: 64 > EAL: Detected NUMA nodes: 4 > EAL: Detected shared linkage of DPDK > EAL: Multi-process socket /var/run/dpdk/rte/mp_socket > EAL: Selected IOVA mode 'VA' > EAL: No available 1048576 kB hugepages reported > EAL: VFIO support initialized > EAL: Using IOMMU type 1 (Type 1) > EAL: Probe PCI driver: net_bnxt (14e4:1750) device: 0000:83:00.0 (socket 2) > EAL: Probe PCI driver: net_bnxt (14e4:1750) device: 0000:83:00.1 (socket 2) > TELEMETRY: No legacy callbacks, legacy socket not created > Port 0 MAC: bc 97 e1 ce 84 f0 > Port 1 MAC: bc 97 e1 ce 84 f1 > > WARNING: Too many lcores enabled. Only 1 used. > WARNING, port 0 is on remote NUMA node to polling thread. > Performance will not be optimal. > WARNING, port 1 is on remote NUMA node to polling thread. > Performance will not be optimal. > > Core 0 forwarding packets. [Ctrl+C to quit] > ^C > ================================================== > After a few seconds, I presses ctrl+c > > surprisingly cards are not showing up even in ifconfig. > > > > Thanks & Regards > -- > Lokesh Chakka. > > > On Wed, Jul 13, 2022 at 12:43 PM Lokesh Chakka < > lvenkatakumarchakka@gmail.com> wrote: > >> Dear David, >> >> ================================================= >> $ lspci | grep -i broadcom >> 83:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57508 >> NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb/200Gb Ethernet (rev 11) >> 83:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57508 >> NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb/200Gb Ethernet (rev 11) >> $ lspci -n -s 83:00.0 >> 83:00.0 0200: 14e4:1750 (rev 11) >> ================================================= >> >> I am compiling my code like this : >> ================================================= >> gcc main.c `pkg-config --cflags libdpdk --libs libdpdk` >> ================================================= >> >> Hence it is statically linked code. >> If I try >> $ dpdk-pmdinfo.py ./a.out >> >> But I am not seeing any output >> >> >> >> Thanks & Regards >> -- >> Lokesh Chakka. >> >> >> On Wed, Jul 13, 2022 at 12:22 PM David Marchand < >> david.marchand@redhat.com> wrote: >> >>> On Wed, Jul 13, 2022 at 7:35 AM Lokesh Chakka >>> wrote: >>> > Would like to understand if I am missing something. I am new to this >>> platform. >>> > rte_eth_dev_count_avail is returning zero. >>> > OS is Ubuntu 22.04. DPDK is latest version. >>> > Cards are being detected by Linux. Ifconfig is showing the cards up. >>> LED is also glowing. >>> >>> Indeed, DPDK provides a userspace driver for some NetXtreme nics >>> (which is net/bnxt). >>> This userspace driver does not rely on the bnxt Linux kernel driver. >>> IOW, this card being detecting and working with the Linux kernel does >>> not automatically mean that this nic can work with DPDK. >>> >>> We need more info on your nic, first. >>> >>> Can you share the pci id of this nic (like running lspci -n -s >>> $pci_address)? >>> It should be a 14e4:XXXX. >>> >>> Then you can check this XXXX against what your dpdk application supports. >>> >>> If it is a statically linked application, you can run: >>> $ dpdk-pmdinfo.py /path/to/your/application >>> >>> Else, if your application is dynamically linked against DPDK driver, >>> you can run this command against the net/bnxt driver .so.22 (for 21.11 >>> and later releases): >>> $ dpdk-pmdinfo.py /path/to/your/dpdk/drivers/librte_net_bnxt.so.22 >>> >>> You should get a list of supported NetXtreme nics, like: >>> >>> [snipped some other drivers compiled in my application] >>> PMD NAME: net_bnxt >>> PMD HW SUPPORT: >>> Broadcom Inc. and subsidiaries (14e4) : BCM5745X NetXtreme-E RDMA >>> Virtual Function (1606) (All Subdevices) >>> Broadcom Inc. and subsidiaries (14e4) : BCM5745X NetXtreme-E Ethernet >>> Virtual Function (1609) (All Subdevices) >>> Broadcom Inc. and subsidiaries (14e4) : BCM57454 NetXtreme-E >>> 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet (1614) (All Subdevices) >>> Broadcom Inc. and subsidiaries (14e4) : NetXtreme-E RDMA Virtual >>> Function (16c1) (All Subdevices) >>> Broadcom Inc. and subsidiaries (14e4) : NetXtreme-C Ethernet Virtual >>> Function (16cb) (All Subdevices) >>> [snipped the rest] >>> >>> I hope you can find a (XXXX) corresponding to your NIC. >>> >>> >>> -- >>> David Marchand >>> >>> --000000000000dbac1805e71d71b7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

As I am n= ot able to get sufficient support from the intel support team or from the d= pdk forum, the support team from intel asked me to raise a ticket in Intel = Premium Support. Can someone help me get registered there as it is asking f= or an intel agent.

Thanks & Regards
--
Lokesh Chakka.
<= /div>


On Wed, Jul 13, 2022 at 12:56 PM Lokesh Chakka <lvenkatakumarchakka@gmail.com<= /a>> wrote:
<= div dir=3D"ltr">
Dear David,

following is some= more stuff i did
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
$ sudo dpdk-devbind.py -b vfio-pci= 83:00.0
$ sudo dpdk-devbind.py -b vfio-pci 83:00.1
$ sudo dpdk-devbi= nd.py -b uio_pci_generic 83:00.0 83:00.1
Error: Driver 'uio_pci_gene= ric' is not loaded.
$ sudo dpdk-devbind.py -b igb_uio 83:00.0 83:00.= 1
Error: Driver 'igb_uio' is not loaded.
$ sudo dpdk-devbind.= py -b vfio-pci 83:00.0 83:00.1
Notice: 0000:83:00.0 already bound to dri= ver vfio-pci, skipping
Notice: 0000:83:00.1 already bound to driver vfio= -pci, skipping
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
~/Desktop/dpdk_examples/skelet= on$ gcc main.c -g `pkg-config --cflags libdpdk --libs libdpdk`
lokesh@lo= kesh-ProLiant-DL385-Gen10:~/Desktop/dpdk_examples/skeleton$ sudo ./a.out EAL: Detected CPU lcores: 64
EAL: Detected NUMA nodes: 4
EAL: Detec= ted shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/m= p_socket
EAL: Selected IOVA mode 'VA'
EAL: No available 10485= 76 kB hugepages reported
EAL: VFIO support initialized
EAL: Using IOM= MU type 1 (Type 1)
EAL: Probe PCI driver: net_bnxt (14e4:1750) device: 0= 000:83:00.0 (socket 2)
EAL: Probe PCI driver: net_bnxt (14e4:1750) devic= e: 0000:83:00.1 (socket 2)
TELEMETRY: No legacy callbacks, legacy socket= not created
Port 0 MAC: bc 97 e1 ce 84 f0
Port 1 MAC: bc 97 e1 ce 84= f1

WARNING: Too many lcores enabled. Only 1 used.
WARNING, port = 0 is on remote NUMA node to polling thread.
Performance will not be opt= imal.
WARNING, port 1 is on remote NUMA node to polling thread.
Perf= ormance will not be optimal.

Core 0 forwarding packets. [Ctrl+C to q= uit]
^C
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
After a few seconds, I presses ctrl+c

<= /div>
surprisingly cards are not showing up even in ifconfig.



Thanks & Regards
-= -
Lokesh Chakka.


Dear David,

=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D
$ lspci | grep -i broadcom
83:00.0 Ethernet controller: Br= oadcom Inc. and subsidiaries BCM57508 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb= /200Gb Ethernet (rev 11)
83:00.1 Ethernet controller: Broadcom Inc. and = subsidiaries BCM57508 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb/200Gb Ethernet = (rev 11)
$ lspci -n -s 83:00.0
83:00.0 0200: 14e4:1750 (rev 11= )
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D

I am compiling my code like this :=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
gcc main.c `pkg-config --cflags libdpdk --libs li= bdpdk`
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D

Hence it is statically linked code.
If I try
$ dpdk-pmdinfo.py ./a.out

But I am not seeing any output



Thanks & Rega= rds
--
Lokesh Chakka.


On Wed, Jul 13, 2022 at 12:22 PM David Marc= hand <dav= id.marchand@redhat.com> wrote:
On Wed, Jul 13, 2022 at 7:35 AM Lokesh Chakka
<lven= katakumarchakka@gmail.com> wrote:
> Would like to understand if I am missing something. I am new to this p= latform.
> rte_eth_dev_count_avail is returning zero.
> OS is Ubuntu 22.04. DPDK is latest version.
> Cards are being detected by Linux. Ifconfig is showing the cards up. L= ED is also glowing.

Indeed, DPDK provides a userspace driver for some NetXtreme nics
(which is net/bnxt).
This userspace driver does not rely on the bnxt Linux kernel driver.
IOW, this card being detecting and working with the Linux kernel does
not automatically mean that this nic can work with DPDK.

We need more info on your nic, first.

Can you share the pci id of this nic (like running lspci -n -s $pci_address= )?
It should be a 14e4:XXXX.

Then you can check this XXXX against what your dpdk application supports.
If it is a statically linked application, you can run:
$ dpdk-pmdinfo.py /path/to/your/application

Else, if your application is dynamically linked against DPDK driver,
you can run this command against the net/bnxt driver .so.22 (for 21.11
and later releases):
$ dpdk-pmdinfo.py /path/to/your/dpdk/drivers/librte_net_bnxt.so.22

You should get a list of supported NetXtreme nics, like:

[snipped some other drivers compiled in my application]
PMD NAME: net_bnxt
PMD HW SUPPORT:
=C2=A0Broadcom Inc. and subsidiaries (14e4) : BCM5745X NetXtreme-E RDMA
Virtual Function (1606) (All Subdevices)
=C2=A0Broadcom Inc. and subsidiaries (14e4) : BCM5745X NetXtreme-E Ethernet=
Virtual Function (1609) (All Subdevices)
=C2=A0Broadcom Inc. and subsidiaries (14e4) : BCM57454 NetXtreme-E
10Gb/25Gb/40Gb/50Gb/100Gb Ethernet (1614) (All Subdevices)
=C2=A0Broadcom Inc. and subsidiaries (14e4) : NetXtreme-E RDMA Virtual
Function (16c1) (All Subdevices)
=C2=A0Broadcom Inc. and subsidiaries (14e4) : NetXtreme-C Ethernet Virtual<= br> Function (16cb) (All Subdevices)
[snipped the rest]

I hope you can find a (XXXX) corresponding to your NIC.


--
David Marchand

--000000000000dbac1805e71d71b7--