From patchwork Wed Sep 2 09:26:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yang_y_yi X-Patchwork-Id: 76316 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B9E54A04B7; Wed, 2 Sep 2020 11:26:53 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A005C1C066; Wed, 2 Sep 2020 11:26:52 +0200 (CEST) Received: from mail-m974.mail.163.com (mail-m974.mail.163.com [123.126.97.4]) by dpdk.org (Postfix) with ESMTP id AA88E4C99 for ; Wed, 2 Sep 2020 11:26:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=gIkUG cgHabNSVbj7pnaXpVmQ1UpjuSgnWlO4gRi1xjs=; b=UpvlmveFV2Nv37WjCYFrV tqcxh+x5g0WlVRS+64CKznngN0XZZ3Qe2yLPKITYRYIetKV2KY2Jf9SljtWl60ee 7CDgQp9RqgmnitmVSvbxhH8EaJhn6RxpawiMXkgz3vBa2JG5gzj+zawKgj0/diOZ vAvWV+gjv/G+IOCr+DL/6c= Received: from yangyi0100.home.langchao.com (unknown [111.207.123.58]) by smtp4 (Coremail) with SMTP id HNxpCgCnFs1TZU9fhk9LNw--.108S2; Wed, 02 Sep 2020 17:26:47 +0800 (CST) From: yang_y_yi@163.com To: dev@dpdk.org Cc: jiayu.hu@intel.com, thomas@monjalon.net, yangyi01@inspur.com, yang_y_yi@163.com Date: Wed, 2 Sep 2020 17:26:41 +0800 Message-Id: <20200902092643.49924-1-yang_y_yi@163.com> X-Mailer: git-send-email 2.19.2.windows.1 MIME-Version: 1.0 X-CM-TRANSID: HNxpCgCnFs1TZU9fhk9LNw--.108S2 X-Coremail-Antispam: 1Uf129KBjvdXoWruF1xCrWUWFyUGw48GrW7urg_yoWktwc_u3 48CFW5Xa1UJFW5Ca45Krs8X39rAr4UJF4IvFn5Jr45KFZ8Kr45XrykZrW8JF1rX3W3GF4r tFnrAFWxtF1xJjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUj8pnJUUUUU== X-Originating-IP: [111.207.123.58] X-CM-SenderInfo: 51dqwsp1b1xqqrwthudrp/xtbBEA6Ti1UMThY1TwAAs9 Subject: [dpdk-dev] [PATCH V3 0/2] gro: add UDP GRO and VXLAN UDP GRO support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Yi Yang In case that UFO or GSO is enabled, GRO is very necessary, especially for UDP, it is more so. Many NICs can't support VXLAN UDP UFO/USO and VLAN UFO/USO, so UDP performance improvement depends on GSO and GRO to a great extent. This patch series added VLAN UDP GRO and VXLAN UDP GRO support. Changelog --------- v2 -> v3: Remove UDP header length check v1 -> v2: split into two patches Yi Yang (2): gro: add UDP GRO support gro: add VXLAN UDP GRO support lib/librte_gro/Makefile | 2 + lib/librte_gro/gro_udp4.c | 435 +++++++++++++++++++++++++++++++ lib/librte_gro/gro_udp4.h | 294 +++++++++++++++++++++ lib/librte_gro/gro_vxlan_udp4.c | 556 ++++++++++++++++++++++++++++++++++++++++ lib/librte_gro/gro_vxlan_udp4.h | 152 +++++++++++ lib/librte_gro/meson.build | 2 +- lib/librte_gro/rte_gro.c | 192 +++++++++++--- lib/librte_gro/rte_gro.h | 8 +- 8 files changed, 1607 insertions(+), 34 deletions(-) create mode 100644 lib/librte_gro/gro_udp4.c create mode 100644 lib/librte_gro/gro_udp4.h create mode 100644 lib/librte_gro/gro_vxlan_udp4.c create mode 100644 lib/librte_gro/gro_vxlan_udp4.h