> From: Ferruh Yigit [mailto:ferruh.yi...@amd.com] > Sent: Monday, 6 March 2023 13.49 > > On 1/4/2023 8:21 AM, Morten Brørup wrote: > >> From: Feifei Wang [mailto:feifei.wa...@arm.com] > >> Sent: Wednesday, 4 January 2023 08.31 > >> > >> Add 'tx_fill_sw_ring' and 'rx_flush_descriptor' API into direct rearm > >> mode for separate Rx and Tx Operation. And this can support different > >> multiple sources in direct rearm mode. For examples, Rx driver is > >> ixgbe, > >> and Tx driver is i40e. > >> > >> Suggested-by: Honnappa Nagarahalli <honnappa.nagaraha...@arm.com> > >> Suggested-by: Ruifeng Wang <ruifeng.w...@arm.com> > >> Signed-off-by: Feifei Wang <feifei.wa...@arm.com> > >> Reviewed-by: Ruifeng Wang <ruifeng.w...@arm.com> > >> Reviewed-by: Honnappa Nagarahalli <honnappa.nagaraha...@arm.com> > >> --- > > > > This feature looks very promising for performance. I am pleased to see > progress on it. > > > > Hi Morten, > > Yes it brings some performance, but not to generic use case, only to > specific and constraint use case.
I got the impression that the supported use case is a prominent and important use case. This is the primary argument for considering such a complex non-generic feature. > > And changes are relatively invasive comparing the usecase it supports, > like it adds new two inline datapath functions and a new dev_ops. > > I am worried the unnecessary complexity and possible regressions in the > fundamental and simple parts of the project, with a good intention to > gain a few percentage performance in a specific usecase, can hurt the > project. > > > I can see this is compared to MBUF_FAST_FREE feature, but MBUF_FAST_FREE > is just an offload benefiting from existing offload infrastructure, > which requires very small update and logically change in application and > simple to implement in the drivers. So, they are not same from > complexity perspective. > > Briefly, I am not comfortable with this change, I would like to see an > explicit approval and code review from techboard to proceed. I agree that the complexity is very high, and thus requires extra consideration. Your suggested techboard review and approval process seems like a good solution. And the performance benefit of direct rearm should be compared to the performance using the new zero-copy mempool API. -Morten