Show a cover letter.

GET /api/covers/78658/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 78658,
    "url": "http://patches.dpdk.org/api/covers/78658/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200924085740.270192-1-yang_y_yi@163.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20200924085740.270192-1-yang_y_yi@163.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200924085740.270192-1-yang_y_yi@163.com",
    "date": "2020-09-24T08:57:37",
    "name": "[v7,0/3] gro: add UDP/IPv4 GRO and VXLAN UDP/IPv4 GRO support",
    "submitter": {
        "id": 1806,
        "url": "http://patches.dpdk.org/api/people/1806/?format=api",
        "name": "yang_y_yi",
        "email": "yang_y_yi@163.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20200924085740.270192-1-yang_y_yi@163.com/mbox/",
    "series": [
        {
            "id": 12459,
            "url": "http://patches.dpdk.org/api/series/12459/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=12459",
            "date": "2020-09-24T08:57:40",
            "name": "gro: add UDP/IPv4 GRO and VXLAN UDP/IPv4 GRO support",
            "version": 7,
            "mbox": "http://patches.dpdk.org/series/12459/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/78658/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 68773A04B1;\n\tThu, 24 Sep 2020 10:57:56 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 1EE401DD94;\n\tThu, 24 Sep 2020 10:57:50 +0200 (CEST)",
            "from mail-m972.mail.163.com (mail-m972.mail.163.com [123.126.97.2])\n by dpdk.org (Postfix) with ESMTP id 7046E1DD87\n for <dev@dpdk.org>; Thu, 24 Sep 2020 10:57:46 +0200 (CEST)",
            "from yangyi0100.home.langchao.com (unknown [111.207.123.58])\n by smtp2 (Coremail) with SMTP id GtxpCgBHQROEX2xfc8QqQw--.19912S2;\n Thu, 24 Sep 2020 16:57:42 +0800 (CST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;\n s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=52L0O\n Z5PAdveFBWxSAym39wyR9VvDXHkd+GJrydSUvc=; b=VL02AqjFAJ0FXNveXzCZo\n L5DjBJZ7xs6OfKTQu/xs1O12M0GOYPc0EpP+s1gMqF7AzZPoi8NQ4W+JpZ5dnxlO\n ug2fLzOIwiueuH8dxmEHsCl5ztQA8L+MeSJnZnYWG11fa3x9DTvGrfm/ZxVE4og8\n DHK/H1y3v4Ixicwb7kawR8=",
        "From": "yang_y_yi@163.com",
        "To": "dev@dpdk.org",
        "Cc": "jiayu.hu@intel.com, thomas@monjalon.net, yangyi01@inspur.com,\n yang_y_yi@163.com",
        "Date": "Thu, 24 Sep 2020 16:57:37 +0800",
        "Message-Id": "<20200924085740.270192-1-yang_y_yi@163.com>",
        "X-Mailer": "git-send-email 2.19.2.windows.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-CM-TRANSID": "GtxpCgBHQROEX2xfc8QqQw--.19912S2",
        "X-Coremail-Antispam": "1Uf129KBjvJXoWxXry3ur48Xw4kCr4xZr1kZrb_yoW5Wr1fpa\n 93Kr4fJrZrJrn3X39xAw40qr95Kr1kJ3W7G347WryxJrs2vw40qrWrKFyfGry7Wr97Jr40\n qw1Iq3W3CF1UCFUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zRhvttUUUUU=",
        "X-Originating-IP": "[111.207.123.58]",
        "X-CM-SenderInfo": "51dqwsp1b1xqqrwthudrp/xtbBEgepi16iZP9cXgAAsS",
        "Subject": "[dpdk-dev] [PATCH v7 0/3] gro: add UDP/IPv4 GRO and VXLAN UDP/IPv4\n\tGRO support",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Yi Yang <yangyi01@inspur.com>\n\nIn case that UFO or GSO is enabled, GRO is very necessary,\nespecially for UDP, it is more so. Many NICs can't support\nVXLAN UDP UFO/USO and VLAN UFO/USO, so UDP performance\nimprovement depends on GSO and GRO to a great extent.\n\nThis patch series added VLAN UDP/IPv4 GRO and VXLAN UDP/IPv4\nGRO support.\n\nI have tested it in OVS DPDK, test scenario is as below:\n\n+-------------------------+   +--------------------------+\n|VM1 --- OVS DPDK --- NIC1|---| NIC2 --- OVS-DPDK --- VM2|\n+-------------------------+   +--------------------------+\n         SERVER1                       SERVER2\n\nIf no GSO and GRO, 8k UDP packet can't work in case of UFO or\nin case that underlay MTU is 1500, so UDP size must meet MTU\nlimitation, my VM MTU is 1450 (consider vxlan header), UDP\nperformance is about 3Gbps, with GSO and GRO enabled, I can\nsend 8K UDP packet, UDP performance is about 6Gbps (Note: with\nsmall UDP packet loss rate).\n\nFYI: OVS DPDK patch series\nhttps://patchwork.ozlabs.org/project/openvswitch/list/?series=194621\n\nChangelog\n---------\nv6 -> v7: correct max_nb_out to left_nb_out in some if statement\n          add more comments for break branch in gro_*_tbl_timeout_flush\n          remove whitespace line in struct vxlan_udp4_flow_key\n\nv5 -> v6: add doc update patch for prog_guide and rel_notes\n          rename udp_check_vxlan_neighbor to udp4_check_vxlan_neighbor\n          remove outer_ip_id and outer_is_atomic\n          some other misc changes\n\nv4 -> v5: remove duplicate line\n          fix header length check issue\n          add unlikely for some low probability condition branch\n          rename udp_check_neighbor to udp4_check_neighbor\n          remove brace for single line else statement\n          remove outer_l2_len and pkt->outer_l3_len because they\n            are nonsense for non-VXLAN UDP packet\n\nv3 -> v4: split two patches in cleaner way\n          remove ip_id which is unnecessary for UDP GRO\n          correct hdr_len calculation\n\nv2 -> v3: remove UDP header length check\n\nv1 -> v2: split into two patches\n\nYi Yang (3):\n  gro: add UDP/IPv4 GRO support\n  gro: add VXLAN UDP/IPv4 GRO support\n  doc: update prog_guide and rel_notes for GRO\n\n .../prog_guide/generic_receive_offload_lib.rst     |   6 +-\n doc/guides/rel_notes/release_20_11.rst             |   6 +\n lib/librte_gro/gro_udp4.c                          | 433 ++++++++++++++++\n lib/librte_gro/gro_udp4.h                          | 282 +++++++++++\n lib/librte_gro/gro_vxlan_udp4.c                    | 545 +++++++++++++++++++++\n lib/librte_gro/gro_vxlan_udp4.h                    | 153 ++++++\n lib/librte_gro/meson.build                         |   2 +-\n lib/librte_gro/rte_gro.c                           | 193 ++++++--\n lib/librte_gro/rte_gro.h                           |   8 +-\n 9 files changed, 1590 insertions(+), 38 deletions(-)\n create mode 100644 lib/librte_gro/gro_udp4.c\n create mode 100644 lib/librte_gro/gro_udp4.h\n create mode 100644 lib/librte_gro/gro_vxlan_udp4.c\n create mode 100644 lib/librte_gro/gro_vxlan_udp4.h"
}