So you now know what command in the dpdk section that dpdk doesn’t like.
Try adding “log-level debug” in the dpdk section of startup.conf to see if you 
can find more helpful messages in “vppctl show log” from dpdk why it fails to 
probe the NIC.

Steven

From: <vpp-dev@lists.fd.io> on behalf of Gencli Liu <18600640...@163.com>
Date: Tuesday, January 7, 2020 at 7:42 PM
To: "vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] "vppctl show int" no NIC (just local0) #vpp #vnet

Hi steven:
Thank you for your reply!
I followed your advice(3), and made some attempts.
I create three startup config files of vpp:
The first one is named "startup.conf.smp", the second one is named 
"startup.conf"(my config file).
And The third one is named "startup.conf.ok", it just delete "uio-driver 
vfio-pci" on the basis of "startup.conf".
--------- startup.conf.smp ----------------
unix { interactive }
---------- startup.conf -------------------
unix {
nodaemon
log /var/log/vpp/vpp.log
full-coredump
cli-listen /run/vpp/cli.sock
gid vpp
}
api-trace { on }
api-segment { gid vpp }
socksvr { default }
cpu {
main-core 30
corelist-workers 26,28
workers 2
}
dpdk {
dev default {
num-rx-queues 1
num-tx-queues 2
}
dev 0000:3b:00.0
dev 0000:3b:00.1
#dev 0000:3b:00.2
#dev 0000:3b:00.3
uio-driver vfio-pci
}
---------- startup.conf.ok -------------------
unix {
nodaemon
log /var/log/vpp/vpp.log
full-coredump
cli-listen /run/vpp/cli.sock
gid vpp
}
api-trace { on }
api-segment { gid vpp }
socksvr { default }
cpu {
main-core 30
corelist-workers 26,28
workers 2
}
dpdk {
dev default {
num-rx-queues 1
num-tx-queues 2
}
dev 0000:3b:00.0
dev 0000:3b:00.1
#dev 0000:3b:00.2
#dev 0000:3b:00.3
#uio-driver vfio-pci (just modify here on the basis of startup.conf--my config)
# @@@@@steven, do you know why this option makes the difference?@@@@@
}
-----------------------------------------------------------------------------
I'm not familiar with testpmd, but I will take some time to find out how it 
works.

(1)When I use “startup.conf.smp", and follow the operation sequence below after 
Centos startup, it seems ok:
[root@localhost ~]# modprobe vfio-pci
[root@localhost ~]# lsmod | grep vfio
vfio_pci               41412  2
vfio_iommu_type1       22440  0
vfio                   32657  8 vfio_iommu_type1,vfio_pci
irqbypass              13503  4 kvm,vfio_pci
[root@localhost ~]#/usr/bin/numactl --cpubind=0 --membind=0 /usr/bin/vpp -c 
/etc/vpp/startup.conf.smp
...........
vpp# show pci
Address      Sock VID:PID     Link Speed   Driver          Product Name         
           Vital Product Data
...........
0000:3b:00.0   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.1   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.2   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.3   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
vpp# show interface
              Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
Counter          Count
TenGigabitEthernet3b/0/0          1     down         9000/0/0/0
TenGigabitEthernet3b/0/1          2     down         9000/0/0/0
TenGigabitEthernet3b/0/2          3     down         9000/0/0/0
TenGigabitEthernet3b/0/3          4     down         9000/0/0/0
local0                            0     down          0/0/0/0
vpp# show log
2020/01/08 10:35:38:001 warn       dpdk       Unsupported PCI device 
0x14e4:0x165f found at PCI address 0000:18:00.0
2020/01/08 10:35:38:017 warn       dpdk       Unsupported PCI device 
0x14e4:0x165f found at PCI address 0000:18:00.1
2020/01/08 10:35:38:032 warn       dpdk       Unsupported PCI device 
0x14e4:0x165f found at PCI address 0000:19:00.0
2020/01/08 10:35:38:076 warn       dpdk       Unsupported PCI device 
0x14e4:0x165f found at PCI address 0000:19:00.1
2020/01/08 10:35:39:447 warn       dpdk       EAL init args: -c 2 -n 4 
--in-memory --file-prefix vpp --master-lcore 1
2020/01/08 10:35:40:682 notice     dpdk       EAL: Detected 32 lcore(s)
2020/01/08 10:35:40:682 notice     dpdk       EAL: Detected 2 NUMA nodes
2020/01/08 10:35:40:682 notice     dpdk       EAL: Some devices want iova as va 
but pa will be used because.. EAL: vfio-noiommu mode configured
2020/01/08 10:35:40:682 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 10:35:40:682 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 10:35:40:682 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 10:35:40:682 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 10:35:40:682 notice     dpdk       EAL: Probing VFIO support...
2020/01/08 10:35:40:682 notice     dpdk       EAL: VFIO support initialized
2020/01/08 10:35:40:682 notice     dpdk       EAL: WARNING! Base virtual 
address hint (0xa80001000 != 0x7f4f40000000) not respected!
2020/01/08 10:35:40:682 notice     dpdk       EAL:    This may cause issues 
with mapping memory into secondary processes

@Yichen, when I used "dmesg | grep Virtualization", nothing was returned:
[root@localhost ~]# dmesg | grep Virtualization
[root@localhost ~]#
I don't do performance test or other related tests now, so I don't know if 
there are any other problems.

(2)When I use “startup.conf", and follow the operation sequence below after 
Centos startup, it seems bad:
[root@localhost ~]# modprobe vfio-pci
[root@localhost ~]# lsmod | grep vfio
vfio_pci               41412  2
vfio_iommu_type1       22440  0
vfio                   32657  8 vfio_iommu_type1,vfio_pci
irqbypass              13503  4 kvm,vfio_pci
[root@localhost ~]#/usr/bin/numactl --cpubind=0 --membind=0 /usr/bin/vpp -c 
/etc/vpp/startup.conf
...........
vpp# show pci
Address      Sock VID:PID     Link Speed   Driver          Product Name         
           Vital Product Data
...........
0000:3b:00.0   0  8086:1572   8.0 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.1   0  8086:1572   8.0 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.2   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.3   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
[root@localhost ~]# vppctl show int
              Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
Counter          Count
local0                            0     down          0/0/0/0
 vppctl show log
2020/01/08 11:01:40:400 warn       dpdk       EAL init args: -c 54000000 -n 4 
--in-memory --file-prefix vpp -w 0000:3b:00.0 -w 0000:3b:00.1 --master-lcore 30
2020/01/08 11:01:40:570 notice     dpdk       DPDK drivers found no ports...
2020/01/08 11:01:40:575 notice     dpdk       EAL: Detected 32 lcore(s)
2020/01/08 11:01:40:575 notice     dpdk       EAL: Detected 2 NUMA nodes
2020/01/08 11:01:40:575 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 11:01:40:575 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 11:01:40:575 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 11:01:40:575 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 11:01:40:575 notice     dpdk       EAL: Probing VFIO support...
2020/01/08 11:01:40:575 notice     dpdk       EAL: VFIO support initialized
2020/01/08 11:01:40:575 notice     dpdk       EAL: WARNING! Base virtual 
address hint (0xa80001000 != 0x7f0d40000000) not respected!
2020/01/08 11:01:40:575 notice     dpdk       EAL:    This may cause issues 
with mapping memory into secondary processes
[root@localhost ~]#dmesg
............
[  498.625440] VFIO - User Level meta-driver version: 0.3
[  522.934678] i40e 0000:3b:00.0: removed PHC from p1p1
[  523.142229] vfio-pci: probe of 0000:3b:00.0 failed with error -22
[  523.154248] i40e 0000:3b:00.1: removed PHC from p1p2
[  523.359757] vfio-pci: probe of 0000:3b:00.1 failed with error -22
[root@localhost ~]# dmesg | grep Virtualization
[root@localhost ~]#
@Yichen, here is same as above...

(3)I modify the "startup.conf" repeatedly, and finally found the dpdk option 
"uio-driver vfio-pci" was a key point. if I delete it, the relust seems ok.
[root@localhost ~]# modprobe vfio-pci
[root@localhost ~]# lsmod | grep vfio
vfio_pci               41412  2
vfio_iommu_type1       22440  0
vfio                   32657  8 vfio_iommu_type1,vfio_pci
irqbypass              13503  4 kvm,vfio_pci
[root@localhost ~]#/usr/bin/numactl --cpubind=0 --membind=0 /usr/bin/vpp -c 
/etc/vpp/startup.conf.ok
...........
vpp# show pci
Address      Sock VID:PID     Link Speed   Driver          Product Name         
           Vital Product Data
...........
0000:3b:00.0   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.1   0  8086:1572   8.0 GT/s x8  vfio-pci        XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.2   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.3   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
[root@localhost ~]# vppctl show int
              Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
Counter          Count
TenGigabitEthernet3b/0/0          1     down         9000/0/0/0
TenGigabitEthernet3b/0/1          2     down         9000/0/0/0
local0                            0     down          0/0/0/0
[root@localhost ~]# vppctl show log
2020/01/08 11:22:23:789 warn       dpdk       EAL init args: -c 54000000 -n 4 
--in-memory --file-prefix vpp -w 0000:3b:00.0 -w 0000:3b:00.1 --master-lcore 30
2020/01/08 11:22:24:512 notice     dpdk       EAL: Detected 32 lcore(s)
2020/01/08 11:22:24:512 notice     dpdk       EAL: Detected 2 NUMA nodes
2020/01/08 11:22:24:512 notice     dpdk       EAL: Some devices want iova as va 
but pa will be used because.. EAL: vfio-noiommu mode configured
2020/01/08 11:22:24:512 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 11:22:24:512 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 11:22:24:512 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2020/01/08 11:22:24:512 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2020/01/08 11:22:24:512 notice     dpdk       EAL: Probing VFIO support...
2020/01/08 11:22:24:512 notice     dpdk       EAL: VFIO support initialized
2020/01/08 11:22:24:512 notice     dpdk       EAL: WARNING! Base virtual 
address hint (0xa80001000 != 0x7fe540000000) not respected!
2020/01/08 11:22:24:512 notice     dpdk       EAL:    This may cause issues 
with mapping memory into secondary processes
[root@localhost dpdk]# ./dpdk-devbind --status

Network devices using DPDK-compatible driver
============================================
0000:3b:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci 
unused=i40e
0000:3b:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci 
unused=i40e

Network devices using kernel driver
===================================
0000:18:00.0 'NetXtreme BCM5720 2-port Gigabit Ethernet PCIe 165f' if=em1 
drv=tg3 unused=vfio-pci *Active*
0000:18:00.1 'NetXtreme BCM5720 2-port Gigabit Ethernet PCIe 165f' if=em2 
drv=tg3 unused=vfio-pci
0000:19:00.0 'NetXtreme BCM5720 2-port Gigabit Ethernet PCIe 165f' if=em3 
drv=tg3 unused=vfio-pci
0000:19:00.1 'NetXtreme BCM5720 2-port Gigabit Ethernet PCIe 165f' if=em4 
drv=tg3 unused=vfio-pci *Active*
0000:3b:00.2 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=p1p3 drv=i40e 
unused=vfio-pci
0000:3b:00.3 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=p1p4 drv=i40e 
unused=vfio-pci

No 'Crypto' devices detected
============================

root@localhost dpdk]# dmesg
..............
[  167.814084] VFIO - User Level meta-driver version: 0.3
[  270.848376] i40e 0000:3b:00.0: removed PHC from p1p1
[  271.061138] iommu: Adding device 0000:3b:00.0 to group 0
[  271.061159] vfio-pci 0000:3b:00.0: Adding kernel taint for vfio-noiommu 
group on device
[  271.073068] i40e 0000:3b:00.1: removed PHC from p1p2
[  271.277631] iommu: Adding device 0000:3b:00.1 to group 1
[  271.277652] vfio-pci 0000:3b:00.1: Adding kernel taint for vfio-noiommu 
group on device
[  271.458185] vfio-pci 0000:3b:00.0: Masking broken INTx support
[  271.458313] vfio_ecap_init: 0000:3b:00.0 hiding ecap 0x19@0x1d0
[  271.458326] vfio-pci 0000:3b:00.0: vfio-noiommu device opened by user 
(vpp:2421)
[  271.622873] vfio-pci 0000:3b:00.0: irq 74 for MSI/MSI-X
[  271.725553] vfio-pci 0000:3b:00.1: Masking broken INTx support
[  271.725684] vfio-pci 0000:3b:00.1: vfio-noiommu device opened by user 
(vpp:2421)
[  271.889681] vfio-pci 0000:3b:00.1: irq 75 for MSI/MSI-X
[root@localhost dpdk]# dmesg | grep Virtualization
[root@localhost dpdk]#
@Yichen, here is same as above...

Regards,
gencli

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#15090): https://lists.fd.io/g/vpp-dev/message/15090
Mute This Topic: https://lists.fd.io/mt/69347948/21656
Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=1480452
Mute #vnet: https://lists.fd.io/mk?hashtag=vnet&subid=1480452
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to