<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 15, 2023 at 1:31 PM Hu, Jiayu <<a href="mailto:jiayu.hu@intel.com">jiayu.hu@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Kumara,<br>
<br>
> -----Original Message-----<br>
> From: Kumara Parameshwaran <<a href="mailto:kumaraparamesh92@gmail.com" target="_blank">kumaraparamesh92@gmail.com</a>><br>
> Sent: Thursday, June 15, 2023 2:20 PM<br>
> To: Hu, Jiayu <<a href="mailto:jiayu.hu@intel.com" target="_blank">jiayu.hu@intel.com</a>><br>
> Cc: <a href="mailto:dev@dpdk.org" target="_blank">dev@dpdk.org</a>; Kumara Parameshwaran<br>
> <<a href="mailto:kumaraparamesh92@gmail.com" target="_blank">kumaraparamesh92@gmail.com</a>><br>
> Subject: [PATCH v9] gro : ipv6 changes to support GRO for TCP/ipv6<br>
> <br>
> The patch adds GRO support for TCP/ipv6 packets. This does not include the<br>
> support for vxlan, udp ipv6 packets.<br>
> <br>
> Signed-off-by: Kumara Parameshwaran <<a href="mailto:kumaraparamesh92@gmail.com" target="_blank">kumaraparamesh92@gmail.com</a>><br>
> ---<br>
> v1:<br>
> * Changes to support GRO for TCP/ipv6 packets. This does not<br>
> include<br>
> vxlan changes.<br>
> * The GRO is performed only for ipv6 packets that does not contain<br>
> extension headers.<br>
> * The logic for the TCP coalescing remains the same, in ipv6 header<br>
> the source address, destination address, flow label, version fields<br>
> are expected to be the same.<br>
> * Re-organised the code to reuse certain tcp functions for both ipv4<br>
> and<br>
> ipv6 flows.<br>
> v2:<br>
> * Fix comments in gro_tcp6.h header file.<br>
> <br>
> v3:<br>
> * Adderess review comments to fix code duplication for v4 and v6<br>
> <br>
> v4:<br>
> * Addresses review comments for v3, do not use callbacks<br>
> <br>
> v5:<br>
> * Address review comments<br>
> <br>
> v6:<br>
> * Fix warning and coding style issues<br>
> <br>
> v7:<br>
> * Fix build compilation issue<br>
> <br>
> v8:<br>
> * Use gro_tcp_internal.h for functions used for gro_tcp4 and<br>
> gro_tcp6 and use<br>
> gro_tcp.h for data structures and functions used across<br>
> gro_vxlan_tcp4<br>
> <br>
> v9:<br>
> * Resolve merge conflict and add gro_tcp.h in proper path<br>
> <br>
> .../generic_receive_offload_lib.rst | 21 +-<br>
> doc/guides/rel_notes/release_23_07.rst | 2 +<br>
> lib/gro/gro_tcp.h | 187 ++++++++++++<br>
> lib/gro/gro_tcp4.c | 177 +++---------<br>
> lib/gro/gro_tcp4.h | 170 +----------<br>
> lib/gro/gro_tcp6.c | 268 ++++++++++++++++++<br>
> lib/gro/gro_tcp6.h | 160 +++++++++++<br>
> lib/gro/gro_tcp_internal.h | 128 +++++++++<br>
> lib/gro/gro_vxlan_tcp4.c | 22 +-<br>
> lib/gro/gro_vxlan_tcp4.h | 2 +-<br>
> lib/gro/meson.build | 1 +<br>
> lib/gro/rte_gro.c | 83 +++++-<br>
> lib/gro/rte_gro.h | 3 +<br>
> 13 files changed, 883 insertions(+), 341 deletions(-) create mode 100644<br>
> lib/gro/gro_tcp.h create mode 100644 lib/gro/gro_tcp6.c create mode<br>
> 100644 lib/gro/gro_tcp6.h create mode 100644 lib/gro/gro_tcp_internal.h<br>
> <br>
<br>
Reviewed-by: Jiayu Hu <<a href="mailto:Jiayu.hu@intel.com" target="_blank">Jiayu.hu@intel.com</a>><br>
<br>
Hi Kumara,<br>
<br>
I notice you write Intel in the license header. Is it intended or mistaken?<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><br>Hi Jiyau, This is intentional. <br></div><br></div>Thanks, <br></div>Kumara. <br></blockquote></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote>
<br>
Thanks,<br>
Jiayu<br>
</blockquote></div></div>