有效 CPUSET 的 testPMD 错误(EAL:核心列表语法无效)
testPMD error with valid CPUSET (EAL: invalid core list syntax)
在我的系统中,我们有两个 AMD 插槽。在 NPS4 设置中(每个插槽 4 个 NUMA)我可以看到 NUMA-1
的以下核心
node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
我的网卡连接到 NUMA-1
cat /sys/bus/pci/devices/0000\:41\:00.0/numa_node
1
cat /sys/bus/pci/devices/0000\:41\:00.1/numa_node
1
在 testPMD 应用程序(基于 dpdk 19.11 构建)中,如果我使用 CPU-SET 16-31,我没有看到任何错误。但是如果我使用 CPU-SET 144-159,我会看到错误“EAL:核心列表语法无效”。
我想知道为什么会出现这样的错误,有什么解决办法。我需要在 testPMD 中使用来自相同 NUMA 的更多 ncores,所以喜欢使用来自 CPU-SET 16-31 和 144-159 的内核。
cat /sys/devices/system/node/node1/cpulist
16-31,144-159
sudo ./testpmd -l144-159 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: invalid core list syntax
sudo ./testpmd -l16-31 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:41:00.0 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
EAL: PCI device 0000:41:00.1 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
Interactive-mode selected
...
从日志中可以明显看出 CONFIG_RTE_MAX_LCORE
的最大值是 128 分。如果您想使用 129-160
中的核心,请更新 $RTE_TARGET/.config
中的值并重建 DPDK 库和应用程序
在我的系统中,我们有两个 AMD 插槽。在 NPS4 设置中(每个插槽 4 个 NUMA)我可以看到 NUMA-1
的以下核心node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
我的网卡连接到 NUMA-1
cat /sys/bus/pci/devices/0000\:41\:00.0/numa_node
1
cat /sys/bus/pci/devices/0000\:41\:00.1/numa_node
1
在 testPMD 应用程序(基于 dpdk 19.11 构建)中,如果我使用 CPU-SET 16-31,我没有看到任何错误。但是如果我使用 CPU-SET 144-159,我会看到错误“EAL:核心列表语法无效”。
我想知道为什么会出现这样的错误,有什么解决办法。我需要在 testPMD 中使用来自相同 NUMA 的更多 ncores,所以喜欢使用来自 CPU-SET 16-31 和 144-159 的内核。
cat /sys/devices/system/node/node1/cpulist
16-31,144-159
sudo ./testpmd -l144-159 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: invalid core list syntax
sudo ./testpmd -l16-31 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:41:00.0 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
EAL: PCI device 0000:41:00.1 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
Interactive-mode selected
...
从日志中可以明显看出 CONFIG_RTE_MAX_LCORE
的最大值是 128 分。如果您想使用 129-160
中的核心,请更新 $RTE_TARGET/.config
中的值并重建 DPDK 库和应用程序