-
Notifications
You must be signed in to change notification settings - Fork 175
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"rx_descriptor_status" function not implemented in DPDK ENA pmd #166
Comments
Hi Subhransu, Thanks for reaching out. I'll check the feasibility of your request and get back to you. |
Appears to be feasible. I'll update on the progress. |
That is great. Thanks @I-gor-C . I would be waiting to try it. |
Hi @I-gor-C . How are you ? |
Hi @subhrch |
Hi @subhrch |
OP is referring to: In this comment I am referring to the TX equivalent immediately below in link. Please note as of this writing Unless the driver team can recommend an alternative it's imperative both the RX and TX APIs are implemented. For the TX side consider the following inevitable use-case:
Without the ability to confirm all the descriptors in the TXQs rings are DONE via rte_eth_tx_descriptor_status before (2) returns, the process cannot exit clean knowing everything it intended to send was in fact sent. Put another way, there will in general be work in-queue on the HW still in-progress. As you can see in this output, which runs without this check-for-done-in-HW-work the number of packets sent is slightly less than what was enqueued:
|
@rodgarrison Hey, we are targeting the TX/RX descriptor probing to our next PMD 2.7.0. |
update, the feature is postponed to next PMD release |
Hi,
I found that in case of DPDK ENA pmd "rx_descriptor_status" function pointer is not implemented unlike other PMDs in dpdk. We have a dpdk application which heavily rely on this function before calling any rx_burst function. We don't wait on a busy loop to continuously check on the rx_burst function and that is a crucial part of the application design. The rx packet processing only happens when "rx_descriptor_status" returns DD. We wanted to run our application in AWS EC2 with ena driver for better performance but lack of this is prohibiting from doing so. Can you please help and let me know if this functionality will be available in any near future. Is it feasible to implement this functionality and back port to older DPDK releases.
If this is not the right forum to get an answer please help me with a link where I can get some help w.r.t this problem in ENA DPDK pmd.
thanks
Subhransu
The text was updated successfully, but these errors were encountered: