Show a cover letter.

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

{
    "id": 117389,
    "url": "http://patches.dpdk.org/api/covers/117389/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221005231836.215112-1-yuanx.wang@intel.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": "<20221005231836.215112-1-yuanx.wang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221005231836.215112-1-yuanx.wang@intel.com",
    "date": "2022-10-05T23:18:32",
    "name": "[v8,0/4] support protocol based buffer split",
    "submitter": {
        "id": 2087,
        "url": "http://patches.dpdk.org/api/people/2087/?format=api",
        "name": "Wang, YuanX",
        "email": "yuanx.wang@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20221005231836.215112-1-yuanx.wang@intel.com/mbox/",
    "series": [
        {
            "id": 24991,
            "url": "http://patches.dpdk.org/api/series/24991/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=24991",
            "date": "2022-10-05T23:18:32",
            "name": "support protocol based buffer split",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/24991/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/117389/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 8C20EA0543;\n\tWed,  5 Oct 2022 17:31:24 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4325C40694;\n\tWed,  5 Oct 2022 17:31:24 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id DCF7340143\n for <dev@dpdk.org>; Wed,  5 Oct 2022 17:31:22 +0200 (CEST)",
            "from fmsmga006.fm.intel.com ([10.253.24.20])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 05 Oct 2022 08:31:21 -0700",
            "from unknown (HELO localhost.localdomain) ([10.239.252.55])\n by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 05 Oct 2022 08:31:17 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1664983883; x=1696519883;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=r0qTihxgaBXGqk9MzgDTiCzC98QezjLn6KF096JwFGE=;\n b=Hf+Yjqj+qS2ZFNDV66uY/xs2jO+boVTI+0vvMkagvUQolByDJHVoXtW3\n aMniJG3bftn8J5eZy3zuDdptuQ0TSWnt2H50mluFQc9YCcGVscjUkVQen\n NOYb5reJvyGRHSHln+aVSHOAg0kH492+x9gpdh6bFCamoxLOYlesdrmJ+\n uyMz5O8vHdXN/aWYbmLvQgji4iheLkPsOm+DPAeYW46Pa/s1UI9FQgSoT\n pBmKxQs5Oso4TUprxxcFLHG0wQpGeFS+Xc4emw1VzQhJyctnJkfPj+ZsE\n 1xZtq7YuusEU6X9J/PwkuQnrl9LljOzJHxs4yUkgqayAkiEk1H/91uRhz Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10491\"; a=\"304170576\"",
            "E=Sophos;i=\"5.95,161,1661842800\"; d=\"scan'208\";a=\"304170576\"",
            "E=McAfee;i=\"6500,9779,10491\"; a=\"869434537\"",
            "E=Sophos;i=\"5.95,161,1661842800\"; d=\"scan'208\";a=\"869434537\""
        ],
        "From": "Yuan Wang <yuanx.wang@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, andrew.rybchenko@oktetlabs.ru,\n ferruh.yigit@xilinx.com, mdr@ashroe.eu, xiaoyun.li@intel.com,\n aman.deep.singh@intel.com, yuying.zhang@intel.com, qi.z.zhang@intel.com,\n qiming.yang@intel.com, jerinjacobk@gmail.com, viacheslavo@nvidia.com,\n stephen@networkplumber.org, xuan.ding@intel.com, hpothula@marvell.com,\n yaqi.tang@intel.com, Yuan Wang <yuanx.wang@intel.com>",
        "Subject": "[PATCH v8 0/4] support protocol based buffer split",
        "Date": "Thu,  6 Oct 2022 07:18:32 +0800",
        "Message-Id": "<20221005231836.215112-1-yuanx.wang@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20220812181552.2908067-1-yuanx.wang@intel.com>",
        "References": "<20220812181552.2908067-1-yuanx.wang@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "Protocol type based buffer split consists of splitting a received packet\ninto several separate segments based on the packet content. It is useful\nin some scenarios, such as GPU acceleration. The splitting will help to\nenable true zero copy and hence improve the performance significantly.\n\nThis patchset aims to support protocol header split based on current buffer\nsplit. When Rx queue is configured with RTE_ETH_RX_OFFLOAD_BUFFER_SPLIT\noffload and corresponding protocol, packets received will be directly split\ninto different mempools.\n\nChange log:\nv8:\nRestrict length == 0 and proto_hdr == 0 in another buffer split.\nAdd check for proto_hdr == 0 in last segment.\nUse heap instead of stack for array to avoid vulnerabilities.\nDefine the proto_hdr for two segments and multi-segments, respectively.\nSeparate variable definition and code.\nRefine the doc and commit log.\n\nv7:\nice: Fix CI issue.\n\nv6:\nice: Fix proto_hdr mappings to NIC configuration.\n\nv5:\nDefine proto_hdr to use mask instead of single protocol type.\nDefine PMD to return protocol header mask.\nRefine the doc and commit log.\nRemove deprecated RTE_FUNC_PTR_OR_ERR_RET.\n\nv4:\nChange proto_hdr to a bit mask of RTE_PTYPE_*.\nAdd the description on how to put the unsplit packages.\nUse proto_hdr to determine whether to use protocol based split.\n\nv3:\nFix mail thread.\n\nv2:\nAdd mbuf dump to the driver's buffer split path.\nAdd buffer split to the driver feature list.\nRemove unsupported header protocols from the driver.\n\nYuan Wang (4):\n  ethdev: introduce protocol header API\n  ethdev: introduce protocol hdr based buffer split\n  app/testpmd: add rxhdrs commands and parameters\n  net/ice: support buffer split in Rx path\n\n app/test-pmd/cmdline.c                 | 152 +++++++++++++-\n app/test-pmd/config.c                  |  95 +++++++++\n app/test-pmd/parameters.c              |  16 +-\n app/test-pmd/testpmd.c                 |  11 +-\n app/test-pmd/testpmd.h                 |   6 +\n doc/guides/rel_notes/release_22_11.rst |  13 ++\n drivers/net/ice/ice_ethdev.c           |  97 ++++++++-\n drivers/net/ice/ice_rxtx.c             | 266 ++++++++++++++++++++++---\n drivers/net/ice/ice_rxtx.h             |  16 ++\n drivers/net/ice/ice_rxtx_vec_common.h  |   3 +\n lib/ethdev/ethdev_driver.h             |  15 ++\n lib/ethdev/rte_ethdev.c                | 122 +++++++++++-\n lib/ethdev/rte_ethdev.h                |  64 +++++-\n lib/ethdev/version.map                 |   1 +\n 14 files changed, 826 insertions(+), 51 deletions(-)"
}