Show a cover letter.

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

{
    "id": 77131,
    "url": "http://patches.dpdk.org/api/covers/77131/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200910092914.120452-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": "<20200910092914.120452-1-yang_y_yi@163.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200910092914.120452-1-yang_y_yi@163.com",
    "date": "2020-09-10T09:29:12",
    "name": "[v5,0/2] gro: add UDP GRO and VXLAN UDP 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/20200910092914.120452-1-yang_y_yi@163.com/mbox/",
    "series": [
        {
            "id": 12095,
            "url": "http://patches.dpdk.org/api/series/12095/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=12095",
            "date": "2020-09-10T09:29:12",
            "name": "gro: add UDP GRO and VXLAN UDP GRO support",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/12095/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/77131/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 9356BA04B5;\n\tThu, 10 Sep 2020 11:29:27 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 247911C0CE;\n\tThu, 10 Sep 2020 11:29:27 +0200 (CEST)",
            "from mail-m973.mail.163.com (mail-m973.mail.163.com [123.126.97.3])\n by dpdk.org (Postfix) with ESMTP id 17AFC1C0CA\n for <dev@dpdk.org>; Thu, 10 Sep 2020 11:29:25 +0200 (CEST)",
            "from yangyi0100.home.langchao.com (unknown [111.207.123.58])\n by smtp3 (Coremail) with SMTP id G9xpCgDXVp_q8Vlf_hzFBg--.134S2;\n Thu, 10 Sep 2020 17:29:20 +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=0bIF4\n 29Uk8OMonz1eEaimPhQ8kRhA8cUATlpdDvbwWg=; b=p4j0O0cf+77CD6IoJrLIA\n Wbk+hWPWdkWMnrxzhCaxRDJI5FNSKqd0ouNylqmd5KJPUfpUsPuivYwl6mPs5IY5\n 20BSFCLCfiZ3Memu3eTvll7FIJRxaBDFjS4CDtYq6LtVPEF77RzNDfS+eoy0zMfp\n pR3wWQdA6CEjKs9F9HwMKg=",
        "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, 10 Sep 2020 17:29:12 +0800",
        "Message-Id": "<20200910092914.120452-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": "G9xpCgDXVp_q8Vlf_hzFBg--.134S2",
        "X-Coremail-Antispam": "1Uf129KBjvJXoW7Ww47uw13AFykJFWDJryDtrb_yoW8tw4fpF\n Z3Gr4fJr9rJryxXrsxJw40qrn5Jr18Jw17Ga42gry8Jr40yw4jqr1UKFyrGry7Wr97Xr4I\n qw12qF15Cw1UGrUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zRUl19UUUUU=",
        "X-Originating-IP": "[111.207.123.58]",
        "X-CM-SenderInfo": "51dqwsp1b1xqqrwthudrp/1tbiqBKbi1c7Rvk8OQAAs8",
        "Subject": "[dpdk-dev] [PATCH v5 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 <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 GRO and VXLAN UDP GRO\nsupport.\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---------\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 (2):\n  gro: add UDP GRO support\n  gro: add VXLAN UDP GRO support\n\n lib/librte_gro/gro_udp4.c       | 430 +++++++++++++++++++++++++++++++\n lib/librte_gro/gro_udp4.h       | 282 +++++++++++++++++++++\n lib/librte_gro/gro_vxlan_udp4.c | 548 ++++++++++++++++++++++++++++++++++++++++\n lib/librte_gro/gro_vxlan_udp4.h | 152 +++++++++++\n lib/librte_gro/meson.build      |   2 +-\n lib/librte_gro/rte_gro.c        | 192 +++++++++++---\n lib/librte_gro/rte_gro.h        |   8 +-\n 7 files changed, 1580 insertions(+), 34 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"
}