Show a cover letter.

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

{
    "id": 91276,
    "url": "http://patches.dpdk.org/api/covers/91276/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20210413145552.41894-1-Cheng1.jiang@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": "<20210413145552.41894-1-Cheng1.jiang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210413145552.41894-1-Cheng1.jiang@intel.com",
    "date": "2021-04-13T14:55:48",
    "name": "[v6,0/4] add support for packed ring in async vhost",
    "submitter": {
        "id": 1530,
        "url": "http://patches.dpdk.org/api/people/1530/?format=api",
        "name": "Jiang, Cheng1",
        "email": "Cheng1.jiang@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20210413145552.41894-1-Cheng1.jiang@intel.com/mbox/",
    "series": [
        {
            "id": 16338,
            "url": "http://patches.dpdk.org/api/series/16338/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=16338",
            "date": "2021-04-13T14:55:48",
            "name": "add support for packed ring in async vhost",
            "version": 6,
            "mbox": "http://patches.dpdk.org/series/16338/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/91276/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 95DD0A0524;\n\tTue, 13 Apr 2021 17:09:12 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 72B731610DB;\n\tTue, 13 Apr 2021 17:09:12 +0200 (CEST)",
            "from mga17.intel.com (mga17.intel.com [192.55.52.151])\n by mails.dpdk.org (Postfix) with ESMTP id 7F6161610DA\n for <dev@dpdk.org>; Tue, 13 Apr 2021 17:09:11 +0200 (CEST)",
            "from orsmga001.jf.intel.com ([10.7.209.18])\n by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2021 08:09:10 -0700",
            "from dpdk_jiangcheng.sh.intel.com ([10.67.119.112])\n by orsmga001.jf.intel.com with ESMTP; 13 Apr 2021 08:09:06 -0700"
        ],
        "IronPort-SDR": [
            "\n bAn3RzPxgpy4fmfZ1l1GHoeQlpvKuNnotbRaCy50y35UdfLF5rLosxlcLU6UINeqKcsHgS2v4S\n jRQ+TYSljr1g==",
            "\n wcMI3+W5m1DFev664rDM/PPqIkj1LfUo6/Bnky+/MEwgCnkspWooV/hCN1zOf6LZsB7swHCjKj\n L0qyZ+FYkKEg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,9953\"; a=\"174533394\"",
            "E=Sophos;i=\"5.82,219,1613462400\"; d=\"scan'208\";a=\"174533394\"",
            "E=Sophos;i=\"5.82,219,1613462400\"; d=\"scan'208\";a=\"460614265\""
        ],
        "X-ExtLoop1": "1",
        "From": "Cheng Jiang <Cheng1.jiang@intel.com>",
        "To": "maxime.coquelin@redhat.com,\n\tchenbo.xia@intel.com",
        "Cc": "dev@dpdk.org, jiayu.hu@intel.com, yvonnex.yang@intel.com,\n yinan.wang@intel.com, yong.liu@intel.com,\n Cheng Jiang <Cheng1.jiang@intel.com>",
        "Date": "Tue, 13 Apr 2021 14:55:48 +0000",
        "Message-Id": "<20210413145552.41894-1-Cheng1.jiang@intel.com>",
        "X-Mailer": "git-send-email 2.29.2",
        "In-Reply-To": "<20210317085426.10119-1-Cheng1.jiang@intel.com>",
        "References": "<20210317085426.10119-1-Cheng1.jiang@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v6 0/4] add support for packed ring in async vhost",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "For now async vhost data path only supports split ring structure. In\norder to make async vhost compatible with virtio 1.1 spec this patch\nset cleans async split ring codes and enables packed ring in async\nvhost data path. Batch datapath is also enabled in async vhost\npacked ring.\n\nv6:\n * fix some typos in commit log\n * improve index usage\n * remove shadow_ring_store()\n * add store_dma_desc_info_split() store_dma_desc_info_packed()\n * remove some checks in vhost_free_async_mem()\n * change index calculation since the size isn't necessarily a power of 2\n * move error handling in a dedicated function\n * clean codes\nv5:\n * clean some codes for packed ring datapath\n * fix an index error in shadow_ring_store()\nv4:\n  * change the patch structure\n  * clean code for async split ring\n  * reuse some code from split ring\n  * change the error handler for DMA-copy packet\n  * add check for malloc\n  * remove useless code\n  * add doc update\nv3:\n  * fix error handler for DMA-copy packet\nv2:\n  * fix wrong buffer index in rte_vhost_poll_enqueue_completed()\n  * add async_buffers_packed memory free in vhost_free_async_mem()\n\nCheng Jiang (4):\n  vhost: abstract and reorganize async split ring code\n  vhost: add support for packed ring in async vhost\n  vhost: add batch datapath for async vhost packed ring\n  doc: add release note for vhost async packed ring\n\n doc/guides/rel_notes/release_21_05.rst |   4 +\n lib/librte_vhost/rte_vhost_async.h     |   1 +\n lib/librte_vhost/vhost.c               |  37 +-\n lib/librte_vhost/vhost.h               |  15 +-\n lib/librte_vhost/virtio_net.c          | 593 +++++++++++++++++++++----\n 5 files changed, 550 insertions(+), 100 deletions(-)\n\n--\n2.29.2"
}