[PATCH] app/testpmd: fix IPv6 tunnel packet checksum error
    Shiyang He 
    shiyangx.he at intel.com
       
    Tue May 30 17:36:02 CEST 2023
    
    
  
In checksum forwarding mode, the checksum of tunnel packet calculated
incorrectly when outer header is IPv6.
This patch fixes the issue by setting L4 checksum flag.
Fixes: daa02b5cddbb ("mbuf: add namespace to offload flags")
Cc: stable at dpdk.org
Signed-off-by: Shiyang He <shiyangx.he at intel.com>
---
 app/test-pmd/csumonly.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index fc85c22a77..bd2fccc458 100644
--- a/app/test-pmd/csumonly.c
+++ b/app/test-pmd/csumonly.c
@@ -582,7 +582,7 @@ process_outer_cksums(void *outer_l3_hdr, struct testpmd_offload_info *info,
 		else
 			ipv4_hdr->hdr_checksum = rte_ipv4_cksum(ipv4_hdr);
 	} else
-		ol_flags |= RTE_MBUF_F_TX_OUTER_IPV6;
+		ol_flags |= RTE_MBUF_F_TX_OUTER_IPV6 | RTE_MBUF_F_TX_L4_MASK;
 
 	if (info->outer_l4_proto != IPPROTO_UDP)
 		return ol_flags;
-- 
2.37.2
    
    
More information about the stable
mailing list