From patchwork Tue May 30 15:36:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shiyang He X-Patchwork-Id: 127684 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0F67442BE1; Tue, 30 May 2023 10:07:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4663441151; Tue, 30 May 2023 10:07:08 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id C93E6406BC; Tue, 30 May 2023 10:07:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685434027; x=1716970027; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=CxulACOIZOftMJZgna/OrTqAY7/3Ed8CzgOqD4FjjfU=; b=V57c1bCEJ9SR4Ibia/u78zbqkdlKzF9vHIiaySQXuCjXUYmR6JswQ14+ sE9hIz8yldkBmup/KCj5QpJrzQuwwbDDzBhwJvdg/Jik3r3x9VEGnC5t/ Qfo9TIVWHMiQdmkpPPO7YT/VLV9J1zDI985K/uVDpFk20Ml4vHrMZed/1 ceM5n3dxl2NT/jruXuggRpXvT9IPxB9bejBxQvv7CKE/480xRQhUNnumz z5OL8AtpnENRXFL70DZqzSex1HZ5yehm8xg1gRrUVNVOQZ1/KNeCq+5bQ RTb/hv9uoR9Gbgl2pAd6h2Bs+YA8HWoFYEf57iFt3C+eTOFbPOB0b3fP3 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="418332271" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="418332271" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 01:06:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="683853998" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="683853998" Received: from unknown (HELO root..) ([10.239.252.115]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 01:06:51 -0700 From: Shiyang He To: dev@dpdk.org Cc: yidingx.zhou@intel.com, Shiyang He , stable@dpdk.org, Aman Singh , Yuying Zhang , Somnath Kotur , Andrew Rybchenko , Olivier Matz , Ajit Khaparde Subject: [PATCH] app/testpmd: fix IPv6 tunnel packet checksum error Date: Tue, 30 May 2023 15:36:02 +0000 Message-Id: <20230530153603.105257-1-shiyangx.he@intel.com> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org 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@dpdk.org Signed-off-by: Shiyang He --- 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;