From patchwork Tue Sep 1 10:00:08 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: 76200 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 47D89A04AC; Tue, 1 Sep 2020 12:00:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0F2D75B30; Tue, 1 Sep 2020 12:00:16 +0200 (CEST) Received: from mail-m972.mail.163.com (mail-m972.mail.163.com [123.126.97.2]) by dpdk.org (Postfix) with ESMTP id 4CB811BE9D for ; Tue, 1 Sep 2020 12:00:14 +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=0cg8M vTKqoBYRtNM3N5NmTMYHXTI0erHCMCCTgN7swE=; b=JIDpjUhl8lXam7fYZRB9a v86bvLijzSsE04P0F6j+qSFuQ22K8EV3m+O6kIY4h9LOLdxhKnqTsoFiZAm6oFv8 pbZGcTo8xTsTOA47ck5huB0HuynrEPzv+GExDWm65OJWXw/jxGSDM8x74pJG6oyl bVgDvsqJjsn7WmnKQzJDOs= Received: from yangyi0100.home.langchao.com (unknown [111.207.123.58]) by smtp2 (Coremail) with SMTP id GtxpCgB392aqG05fQ7rbNA--.14022S2; Tue, 01 Sep 2020 18:00:11 +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: Tue, 1 Sep 2020 18:00:08 +0800 Message-Id: <20200901100010.31700-1-yang_y_yi@163.com> X-Mailer: git-send-email 2.19.2.windows.1 MIME-Version: 1.0 X-CM-TRANSID: GtxpCgB392aqG05fQ7rbNA--.14022S2 X-Coremail-Antispam: 1Uf129KBjvdXoWruF1xCrWUWFyUGw48GrW7urg_yoWkGrX_u3 48GFW5Xa1UJF45Ca45Krs8X39rAr4UJF4Iv3Z5Jr45WFWqgr45XrykZFWUJF15J3W3GFs5 tFnrAFWxtF1xJjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7xRiqg4PUUUUU== X-Originating-IP: [111.207.123.58] X-CM-SenderInfo: 51dqwsp1b1xqqrwthudrp/1tbiqAuSi1c7RnoXUgAAsv Subject: [dpdk-dev] [PATCH v2 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. 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 | 442 ++++++++++++++++++++++++++++++++ lib/librte_gro/gro_udp4.h | 296 +++++++++++++++++++++ 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, 1616 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