ACC100的DPDK BBdev LDPC验证程序异常问题求助
ACC100 5G BLER任务BBdev测试验证卡顿问题
当前卡顿现象
执行ACC100 5G BLER任务的BBdev测试验证时,程序卡在以下步骤无进展:
== test: validation dev:cb:00.0, burst size: 32, num ops: 64, op type: RTE_BBDEV_OP_LDPC_DEC
初始配置遇到的队列设置错误
最初按照pf-bb-config步骤操作时,出现队列设置失败问题,相关操作及输出如下:
查看DPDK兼容驱动的基带设备:
Baseband devices using DPDK-compatible driver ============================================= 0000:ca:00.0 'Device 0d5c' drv=vfio-pci unused= 0000:cb:00.0 'Device 0d5d' drv=vfio-pci unused= 0000:cb:00.1 'Device 0d5d' drv=vfio-pci unused=
确认IOMMU已启用:
zq40@tc319-srv2:/opt/dpdk-stable-21.11.2-older/app/test-bbdev$ dmesg | grep "DMAR: IOMMU" [ 0.457583] DMAR: IOMMU enabled [ 0.457977] DMAR: IOMMU enabled
执行测试命令后的错误输出:
zq40@tc319-srv2:/opt/dpdk-stable-21.11.2/app/test-bbdev/test_vectors$ sudo dpdk-test-bbdev -c F0 -a cb:00.0 --vfio-vf-token=00112233-4455-6677-8899-aabbccddeeff -- -c validation -v ldpc_dec_v2342_drop.data [sudo] password for zq40: EAL: Detected 56 lcore(s) EAL: Detected 2 NUMA nodes Option -w, --pci-whitelist is deprecated, use -a, --allow option instead EAL: Detected static linkage of DPDK EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: Selected IOVA mode 'VA' EAL: Probing VFIO support... EAL: VFIO support initialized EAL: using IOMMU type 1 (Type 1) EAL: Probe PCI driver: intel_acc100_vf (8086:d5d) device: 0000:cb:00.0 (socket 1) WARNING: Num of operations was not provided or was set 0. Set to default (64) WARNING: Burst size was not provided or was set 0. Set to default (32) WARNING: Num of lcores was not provided or was set 0. Set to value from RTE config (4) =========================================================== Starting Test Suite : BBdev Validation Tests Test vector file = ldpc_dec_v2342_drop.data Device 0 supports 0 < N <= 0 queues, not 0 rte_bbdev_setup_queues(0, 0, 1) ret -22 Adding active bbdev cb:00.0 skipped No suitable devices found! + Test suite setup BBdev Validation Tests skipped! + ------------------------------------------------------- +
已按照pf_bb_config的README完成ACC100配置,但队列设置函数执行失败。
切换驱动后的测试情况
尝试使用igb_uio驱动ACC100卡,执行以下操作:
sudo dpdk-devbind.py -b igb_uio ca:00.0 zq40@tc319-srv2:/opt/dpdk-stable-20.11.5/app/test-bbdev$ cat /sys/bus/pci/devices/0000\:ca\:00.0/sriov_totalvfs 16 echo 16 | sudo tee /sys/bus/pci/devices/0000\:ca\:00.0/max_vfs echo 16 | sudo tee /sys/bus/pci/devices/0000\:ca\:00.0/sriov_numvfs
通过PF配置VF(使用pf_bb_config中的vf/pf.cfg)后,成功规避了队列设置错误,测试命令输出如下:
zq40@tc319-srv2:/opt/dpdk-stable-20.11.5/app/test-bbdev$ sudo dpdk-test-bbdev -c F0 -a cb:00.0 --vfio-vf-token=00112233-4455-6677-8899-aabbccddeeff -- -c validation -v ./ldpc_dec_default.data EAL: Detected 56 lcore(s) EAL: Detected 2 NUMA nodes EAL: Detected static linkage of DPDK EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: Selected IOVA mode 'PA' EAL: Probing VFIO support... EAL: VFIO support initialized EAL: Probe PCI driver: intel_acc100_vf (8086:d5d) device: 0000:cb:00.0 (socket 1) WARNING: Num of operations was not provided or was set 0. Set to default (64) WARNING: Burst size was not provided or was set 0. Set to default (32) WARNING: Num of lcores was not provided or was set 0. Set to value from RTE config (4) =========================================================== Starting Test Suite : BBdev Validation Tests Test vector file = ./ldpc_dec_default.data + ------------------------------------------------------- + == test: validation dev:cb:00.0, burst size: 32, num ops: 64, op type: RTE_BBDEV_OP_LDPC_DEC
但测试程序仍在此处陷入卡顿,无任何进展。
内容的提问来源于stack exchange,提问作者Shadowcaster77
相关产品推荐
相关产品推荐

