From patchwork Tue May 30 15:13:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shiyang He X-Patchwork-Id: 127683 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 2CB3242BDF; Tue, 30 May 2023 09:44:41 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1C87C411F3; Tue, 30 May 2023 09:44:41 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 3098241151; Tue, 30 May 2023 09:44:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685432679; x=1716968679; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=CJMIiVeal9lpzMaOWMB7+YTqDH9Ej3bHTgpOzvr10e4=; b=Sx0eyZId0FBIl0MNUY1rf2KhFPXAHLHTpSq4p+fZ1vloOj746y6HcKNm bLP33S+phQU3mW2CjYmeMFJY9ozvxK7MWiGrXrO9dSDlSzjBsgT+jOU+o AuB0Fn9Dm8ZtT0vrTK/nwj9mVCxJMrwYGjzkz10aUAFbBpmolOXQ/9C9S 8D4bqF4lvwqe1wQaXPrSCfRwZkGcKWrTwrtEiiLh0GCgbuGSslpImIOrS 09QfZL9uYDJcD+7IFQrdskWXWQdgLA2aXE/8wja1XrDN7VDvAleR3jyAw E6+EJikvOLs5FIkJFlnHLp1w+I0jm33iSXgexrS03+c2MQW/UcmtAUfxO A==; X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="344345249" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="344345249" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 00:44:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="739422797" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="739422797" Received: from unknown (HELO root..) ([10.239.252.115]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 00:44:35 -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:13:46 +0000 Message-Id: <20230530151347.102452-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 pathch 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;