Hi TRex team,
I'm trying to set up TRex on a HPE ProLiant DL360 Gen10 server:
CPU: 2 x Intel Xeon
Memory: 192 GB Memory per CPU (6 x 32 GB Memory slots / CPU)
NIC: 2x HPE Eth 100Gb 1p 842QSFP28
=> MT27800 Family [ConnectX-5]
Distibution: CentOS Linux release 7.9.2009 (Core)
The OFED installation works without any issues and "ibv_devinfo" shows the desired information (attached: ibv_devinfo_ibdev2netdev.txt). "dpdk_setup_ports.py -t" shows the adapters (4: 12:00.0 / 7: d8:00.0 / output attached).
I modified the /etc/trex_cfg.yaml file accordingly (attachment).
When trying to run trex I get an error:
$ sudo ./t-rex-64-debug -f cap2/dns.yaml -c 1 -m 1 -d 10
The ports are bound/configured.
Starting TRex v2.96 please wait ...
net_mlx5: mlx5_os.c:2229: mlx5_os_pci_probe(): probe of PCI device 0000:d8:00.0 aborted after encountering an error: Cannot allocate memory
common_mlx5: mlx5_common_pci.c:256: drivers_probe(): Failed to load driver = net_mlx5.
EAL: Requested device 0000:d8:00.0 cannot be used
ERROR in DPDK map
Could not find requested interface d8:00.0
I guess the "Cannot allocate memory" output is the key here.
So I'm checking the DRAM channels:
sudo dmidecode -t memory | grep CHANNEL
=> This does not return any output... so let's try without the filter and there is some output (attached truncated: dmidecode-t_memory). I guess the main difference to the documentation is, that the "Bank Locator" is "Not Specified" in my output. I have no idea whether this is a problem or not. "dpdk_setup_ports.py -m" does not show anything
$ sudo ./dpdk_setup_ports.py -m
+------+
| NUMA |
+======+
+------+
Any help or hints are highly appreciated :)
Best regards
Johannes