Show a cover letter.

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

{
    "id": 94688,
    "url": "https://patches.dpdk.org/api/covers/94688/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210623150014.1015484-1-wenwux.ma@intel.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210623150014.1015484-1-wenwux.ma@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210623150014.1015484-1-wenwux.ma@intel.com",
    "date": "2021-06-23T15:00:10",
    "name": "[v3,0/4] vhost: support async dequeue for split ring",
    "submitter": {
        "id": 2163,
        "url": "https://patches.dpdk.org/api/people/2163/?format=api",
        "name": "Ma, WenwuX",
        "email": "wenwux.ma@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210623150014.1015484-1-wenwux.ma@intel.com/mbox/",
    "series": [
        {
            "id": 17447,
            "url": "https://patches.dpdk.org/api/series/17447/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=17447",
            "date": "2021-06-23T15:00:10",
            "name": "vhost: support async dequeue for split ring",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/17447/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/94688/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 4B321A0C41;\n\tWed, 23 Jun 2021 05:07:08 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AC25340040;\n\tWed, 23 Jun 2021 05:07:07 +0200 (CEST)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id EAC4E4003E\n for <dev@dpdk.org>; Wed, 23 Jun 2021 05:07:05 +0200 (CEST)",
            "from orsmga001.jf.intel.com ([10.7.209.18])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 Jun 2021 20:07:02 -0700",
            "from unknown (HELO localhost.localdomain) ([10.240.183.109])\n by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 Jun 2021 20:07:00 -0700"
        ],
        "IronPort-SDR": [
            "\n J6PDIY0ka6mTcrNNaE0tjcBPmKGiBUfHLv2ToJBQI8p0swmYneVdmgJWCLwuL4MYiKx8hzyhhB\n 7A1/wU65QruA==",
            "\n 7StXlve1vLc5HHNL8TOZfvkDAN8OeqECrhaFr7YkdngbGmmtxc0A7J4MWr+aMx8pJOSyHW9GN8\n AhXU05Ge7Eow=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10023\"; a=\"268322033\"",
            "E=Sophos;i=\"5.83,293,1616482800\"; d=\"scan'208\";a=\"268322033\"",
            "E=Sophos;i=\"5.83,293,1616482800\"; d=\"scan'208\";a=\"487141319\""
        ],
        "From": "Wenwu Ma <wenwux.ma@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "maxime.coquelin@redhat.com, chenbo.xia@intel.com, cheng1.jiang@intel.com,\n Wenwu Ma <wenwux.ma@intel.com>",
        "Date": "Wed, 23 Jun 2021 15:00:10 +0000",
        "Message-Id": "<20210623150014.1015484-1-wenwux.ma@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20210602083110.5530-1-yuanx.wang@intel.com>",
        "References": "<20210602083110.5530-1-yuanx.wang@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v3 0/4] vhost: support async dequeue for split\n ring",
        "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": "This patch implements asynchronous dequeue data path for split ring.\nA new asynchronous dequeue function is introduced. With this function,\nthe application can try to receive packets from the guest with\noffloading large copies to the DMA engine, thus saving precious CPU\ncycles.\n\nv3:\n- Fix compilation warning and error in arm platform.\n- Restore the removed function virtio_dev_pktmbuf_alloc,\n  async dequeue allocate packets in separate.\n\nv2:\n- Refactor vhost datapath as preliminary patch for this series.\n- The change of using new API in examples/vhost is put into a\n  dedicated patch.\n- Check queue_id value before using it.\n- Async dequeue performance enhancement. 160% performance improvement\n  for v2 vs. v1.\n- Async dequeue API name change from rte_vhost_try_dequeue_burst to\n  rte_vhost_async_try_dequeue_burst.\n- The completed package updates the used ring directly.\n\nWenwu Ma (3):\n  examples/vhost: refactor vhost enqueue and dequeue datapaths.\n  examples/vhost: use a new API to query remaining ring space\n  examples/vhost: support vhost async dequeue data path\n\nYuan Wang (1):\n  vhost: support async dequeue for split ring\n\n doc/guides/prog_guide/vhost_lib.rst |  10 +\n doc/guides/sample_app_ug/vhost.rst  |   9 +-\n examples/vhost/ioat.c               |  67 +++-\n examples/vhost/ioat.h               |  25 ++\n examples/vhost/main.c               | 224 +++++++----\n examples/vhost/main.h               |  33 +-\n examples/vhost/virtio_net.c         |  16 +-\n lib/vhost/rte_vhost_async.h         |  44 ++-\n lib/vhost/version.map               |   3 +\n lib/vhost/virtio_net.c              | 579 ++++++++++++++++++++++++++++\n 10 files changed, 902 insertions(+), 108 deletions(-)"
}