Skip to content

rte_eth_rx_queue_count() -95 error for Mellanox NIC and being depreciated in DPDK #724

Open
@swatson314159

Description

@swatson314159

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions