[dpdk-dev] [PATCH 1/2] ethdev: announce flow API action PORT_ID changes

Ilya Maximets i.maximets at ovn.org
Mon Aug 2 17:49:12 CEST 2021


On 8/1/21 12:22 PM, Andrew Rybchenko wrote:
> By its very name, action PORT_ID means that packets hit an ethdev with the
> given DPDK port ID. At least the current comments don't state the opposite.
> That said, since port representors had been adopted, applications like OvS
> have been misusing the action. They misread its purpose as sending packets
> to the opposite end of the "wire" plugged to the given ethdev, for example,
> redirecting packets to the VF itself rather than to its representor ethdev.
> Another example: OvS relies on this action with the admin PF's ethdev port
> ID specified in it in order to send offloaded packets to the physical port.

Hi, Andrew.  The deprecation notice itself looks OK to me.  But I'd suggest
to avoid words like "misuse" and "misread" in the commit message, because I
don't think that it's correct.  Since documentation is ambiguous, different
people might interpret it differently.  And also, implementation in DPDK
matches with the way how OVS uses the API, otherwise offloading in OVS would
just not work.  So, OVS uses this API in a way as it is implemented in DPDK.
If the definition of a DPDK API allows interpretations that doesn't match with
the implementation inside the DPDK itself, that's not a fault of the external
application. And this can not be labeled as "misuse"/"misread".  Let's not
create a precedent.

Best regards, Ilya Maximets.


More information about the dev mailing list