Show a cover letter.

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

{
    "id": 117734,
    "url": "http://patches.dpdk.org/api/covers/117734/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221009202541.352724-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": "<20221009202541.352724-1-yuanx.wang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221009202541.352724-1-yuanx.wang@intel.com",
    "date": "2022-10-09T20:25:37",
    "name": "[v9,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/20221009202541.352724-1-yuanx.wang@intel.com/mbox/",
    "series": [
        {
            "id": 25061,
            "url": "http://patches.dpdk.org/api/series/25061/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25061",
            "date": "2022-10-09T20:25:37",
            "name": "support protocol based buffer split",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/25061/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/117734/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 B7967A0542;\n\tSun,  9 Oct 2022 14:39:23 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5B762400D5;\n\tSun,  9 Oct 2022 14:39:23 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id DA82540042\n for <dev@dpdk.org>; Sun,  9 Oct 2022 14:39:20 +0200 (CEST)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Oct 2022 05:39:19 -0700",
            "from unknown (HELO localhost.localdomain) ([10.239.252.55])\n by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Oct 2022 05:39:15 -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=1665319161; x=1696855161;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=wYe5Zm2KPh7mRs0F2Fk/duU3Si8w6Le5KIXvZIVwFWg=;\n b=JcK/kTW/jQZCLsSTOxgmPZCdoRaPhDJT+9Gz5Yxe/8VNclVjP98c+Txt\n Vo8iyn/XDeB8iaq9U2QAPpRo8fi/Bl8q+7EpnYGfOtDVVqzvdmnfKP77d\n gp36+grccX/yP+RWUqeTDd2cCdC4jZ5GQakPht/jJMWbkJ67fgyfcFSH9\n 7Vhn8hzNog3XqTZ9Y0Q5gCCtUHKNiE1DF5RCTGl0bBqyqQPf/ORsC6hoq\n v7M97cZY2q6bw/tqomkJ6DZ/q5zv55f5Ww32T67ug86KEvCBdmmEv/49r\n iHGUJyfxppLLeJbIDy3J9gFsGT+JA+1taYcYN1Hi3v7j5S3StFv5Vz0ou Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10494\"; a=\"283780074\"",
            "E=Sophos;i=\"5.95,171,1661842800\"; d=\"scan'208\";a=\"283780074\"",
            "E=McAfee;i=\"6500,9779,10494\"; a=\"656628279\"",
            "E=Sophos;i=\"5.95,171,1661842800\"; d=\"scan'208\";a=\"656628279\""
        ],
        "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 v9 0/4] support protocol based buffer split",
        "Date": "Mon, 10 Oct 2022 04:25:37 +0800",
        "Message-Id": "<20221009202541.352724-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:\nv9:\nDefine the intend behaviors for exact match and longest match.\nAdd protocol headers repeat check.\nAdd no proto-split after length-based split check.\nAdd a helper function to short the check function.\nRefine the doc and commit log.\n\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                       | 108 ++++++++\n app/test-pmd/parameters.c                   |  16 +-\n app/test-pmd/testpmd.c                      |  11 +-\n app/test-pmd/testpmd.h                      |   6 +\n doc/guides/nics/features.rst                |   2 +-\n doc/guides/nics/features/default.ini        |   1 +\n doc/guides/nics/features/ice.ini            |   1 +\n doc/guides/rel_notes/release_22_11.rst      |  16 ++\n doc/guides/testpmd_app_ug/testpmd_funcs.rst |  19 +-\n drivers/net/ice/ice_ethdev.c                |  58 ++++-\n drivers/net/ice/ice_rxtx.c                  | 263 +++++++++++++++++---\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                     | 128 +++++++++-\n lib/ethdev/rte_ethdev.h                     |  67 ++++-\n lib/ethdev/version.map                      |   1 +\n 18 files changed, 829 insertions(+), 54 deletions(-)"
}