Hi, > -----Original Message----- > From: Shiri Kuzin <shi...@mellanox.com> > Sent: Tuesday, February 18, 2020 1:53 PM > To: dev@dpdk.org > Cc: Matan Azrad <ma...@mellanox.com>; Raslan Darawsheh > <rasl...@mellanox.com>; Slava Ovsiienko <viachesl...@mellanox.com>; > sta...@dpdk.org > Subject: [PATCH] net/mlx5: fix ipv6 type icmp6 header rewrite actions > > ICMPv6 header contains the checksum field, that includes the IP > addresses from IP header. > > The ConnectX-5 hardware does not support ICMPv6 checksum calculation > and in case of IP header modification the checksum will contain > the wrong value. > > The patch rejects the header modification actions related to IP > addresses if ICMPv6 protocol is detected in pattern. > This issue was also partly fixed in commit [1] which rejects > flows with the pattern "ipv6 proto is 58". > > [1] commit b1632bd0c1e3 ("net/mlx5: fix ICMPv6 header rewrite actions") > > Fixes: 4bb14c83df95 ("net/mlx5: support modify header using Direct Verbs") > Cc: sta...@dpdk.org > > Signed-off-by: Shiri Kuzin <shi...@mellanox.com> > Acked-by: Viacheslav Ovsiienko <viachesl...@mellanox.com> > Acked-by: Matan Azrad <ma...@mellanox.com> > --- > drivers/net/mlx5/mlx5_flow_dv.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/mlx5/mlx5_flow_dv.c > b/drivers/net/mlx5/mlx5_flow_dv.c > index a9bb0b4..e5862bd 100644 > --- a/drivers/net/mlx5/mlx5_flow_dv.c > +++ b/drivers/net/mlx5/mlx5_flow_dv.c > @@ -4621,6 +4621,7 @@ struct field_modify_info modify_tcp[] = { > error); > if (ret < 0) > return ret; > + item_ipv6_proto = IPPROTO_ICMPV6; > last_item = MLX5_FLOW_LAYER_ICMP6; > break; > case RTE_FLOW_ITEM_TYPE_TAG: > -- > 1.8.3.1
Patch applied to next-net-mlx, Kindest regards, Raslan Darawsheh