Description
low.checkRSSPacketCount() AKA rte_eth_rx_queue_count() returns -95, error not supported
, when using Mellanox ConnectX-4 NIC and NFF-Go v0.9.2. This seems to break the scheduler functionality for me. I'm experiencing packet loss without any debug counters reporting it. I'm still troubleshooting, but this intermediate error seemed worth sharing with the community.
I'm wondering about the merit of adding an error check on this DPDK API call. However, it appears this API call has been deprecated in the latest version of DPDK. So whether my problem is vendor dependent, NFF-Go needs an alternate method for getting the queue count when upgrading to the latest version of DPDK. I'm interested in doing this work, at least in my fork. Does anyone have a recommendation for the ideal DPDK method for determining queue capacity?
Side-Note: I thought maybe I introduced the error by adding DPDK Flow API support in my fork. I retested without my changes and the same error occurs. Besides a relatively small amount of packet loss, I'm getting very good performance from NFF-Go. I'll be putting in some effort this week attempting to use the latest version of DPDK and fixing my mysterious packet loss.