【标题描述】
在openEuler安装gazelle,使用gazelle启动netperf报错:init_protocol_stack failed
【环境信息】
硬件信息:
CPU:2*Kunpeng 920 5231K
网卡1:TM210 4*GE
网卡2:SP570 4*25GE
软件信息:
1)openEuler 22.03 LTS
2)Linux localhost.localdomain 5.10.0-60.9.0.40.oe1.aarch64
3)gazelle-1.0.1-2.oe1.aarch64
4)双网卡,一个万兆一个千兆。千兆网卡配置了网桥
【问题复现步骤】
具体操作步骤
yum install dpdk
yum install libconfig
yum install numactl
yum install libboundscheck
yum install libpcap
yum install gazelle
modprobe vfio-pci
dpdk-devbind -b vfio-pci enp131s0
echo 2000 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo 0 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
echo 0 > /sys/devices/system/node/node2/hugepages/hugepages-2048kB/nr_hugepages
echo 0 > /sys/devices/system/node/node3/hugepages/hugepages-2048kB/nr_hugepages
mkdir -p /mnt/hugepages
mkdir -p /mnt/hugepages-2M
chmod -R 700 /mnt/hugepages
chmod -R 700 /mnt/hugepages-2M
mount -t hugetlbfs nodev /mnt/hugepages
mount -t hugetlbfs nodev /mnt/hugepages-2M
GAZELLE_BIND_PROCNAME=netserver LD_PRELOAD=/usr/lib64/liblstack.so netserver -4 -L 192.168.1.131 -p 9999
配置文件:/etc/gazelle/lstack.conf
dpdk_args=["--socket-mem", "2480,0,0,0", "--huge-dir", "/mnt/hugepages-2M", "--proc-type", "primary", "--legacy-mem", "--map-perfect"]
use_ltran=0
kni_switch=0
low_power_mode=0
num_cpus="0,1,2,3,4,5,6,7"
num_weakup="8,9,10,11,12,13,14,15"
numa_bind=0
host_addr="192.168.1.131"
mask_addr="255.255.255.0"
gateway_addr="192.168.1.1"
devices="7c:1c:f1:4f:16:59"
出现概率(是否必现,概率性错误)
必现
【预期结果】
应用正常启动
【实际结果】
报错 init_protocol_stack failed
【附件信息】
使用Gazelle启动netserver报错,报错信息如下:
[root@localhost ~]# GAZELLE_BIND_PROCNAME=netserver LD_PRELOAD=/usr/lib64/liblstack.so netserver -4 -L 192.168.1.131 -p 9999
dpdk argv: --socket-mem 2048,0,0,0 --huge-dir /mnt/hugepages-2M --proc-type primary --legacy-mem --map-perfect
EAL: Detected CPU lcores: 64
EAL: Detected NUMA nodes: 4
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: No free 2048 kB hugepages reported on node 1
EAL: No free 2048 kB hugepages reported on node 2
EAL: No free 2048 kB hugepages reported on node 3
EAL: No available 32768 kB hugepages reported
EAL: No available 64 kB hugepages reported
EAL: 15 hugepages of size 1073741824 reserved, but no mounted hugetlbfs found for that size
EAL: VFIO support initialized
EAL: Using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_hinic (19e5:1822) device: 0000:83:00.0 (socket 2)
EAL: Releasing PCI mapped resource for 0000:83:00.0
EAL: Calling pci_unmap_resource for 0000:83:00.0 at 0x180600000
EAL: Calling pci_unmap_resource for 0000:83:00.0 at 0x180620000
EAL: Calling pci_unmap_resource for 0000:83:00.0 at 0x180628000
EAL: Requested device 0000:83:00.0 cannot be used
TELEMETRY: Error with accept, telemetry thread quitting
TELEMETRY: No legacy callbacks, legacy socket not created
LSTACK: gazelle_network_init:212 create control_easy_thread success
LSTACK: ethdev_port_id:307 No NIC is matched
LSTACK: init_protocol_stack:212 dpdk_ethdev_init failed
EAL: Error - exiting with code: 1
Cause: gazelle_network_init:226 init_protocol_stack failed
Hi kui0112, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: sig-high-performance-network, and any of the maintainers: @luzhihao , @L.X. , @LemmyHuang , @sky , @speech_white , @李扬扬 , @吴昌盛
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
最后失败在LSTACK: ethdev_port_id:307 No NIC is matched,没有找到匹配的用户态网卡
1,使用dpdk-devbind -s命令查看是否有DPDK驱动的网卡如下
2,执行dpdk-devbind -b vfio-pci enp131s0是否有报错
首先感谢您的答复
执行dpdk-devbind -s 确实能够看到Network devices using DPDK-campatible driver下有一个网卡
执行 dpdk-devbind -b vfio-pci enp131s0之后没有报错
我重新绑定了enp131s0,仍然报同样的错,操作步骤如下:
# 从dpdk解绑
dpdk-devbind -u 0000:83:00.0
# 绑定到系统hinic驱动
lspci -ns 0000:83:00.0 |awk -F':| ' '{print 5" "6}' > /sys/bus/pci/drivers/hinic/new_id
# 重新绑定到dpdk
dpdk-devbind -b vfio-pci enp131s0
同样的报错
我换成 igb_uio 再试试好了。
网卡在NUMA2上,内存和cpu也选择NUMA2的
[图片上传中…(image-XZ5sHw6Vpe0Yst6207vM)]
问题排查思路:
登录 后才可以发表评论