Show a cover letter.

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

{
    "id": 95938,
    "url": "http://patchwork.dpdk.org/api/covers/95938/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20210716191808.19316-1-wenwux.ma@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20210716191808.19316-1-wenwux.ma@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210716191808.19316-1-wenwux.ma@intel.com",
    "date": "2021-07-16T19:18:04",
    "name": "[v6,0/4] support async dequeue for split ring",
    "submitter": {
        "id": 2163,
        "url": "http://patchwork.dpdk.org/api/people/2163/?format=api",
        "name": "Ma, WenwuX",
        "email": "wenwux.ma@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20210716191808.19316-1-wenwux.ma@intel.com/mbox/",
    "series": [
        {
            "id": 17852,
            "url": "http://patchwork.dpdk.org/api/series/17852/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=17852",
            "date": "2021-07-16T19:18:04",
            "name": "support async dequeue for split ring",
            "version": 6,
            "mbox": "http://patchwork.dpdk.org/series/17852/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/95938/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 43863A0C52;\n\tFri, 16 Jul 2021 09:25:19 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id EC37B40151;\n\tFri, 16 Jul 2021 09:25:17 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id A7E3340143\n for <dev@dpdk.org>; Fri, 16 Jul 2021 09:25:16 +0200 (CEST)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 16 Jul 2021 00:25:11 -0700",
            "from unknown (HELO localhost.localdomain) ([10.240.183.109])\n by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 16 Jul 2021 00:25:09 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10046\"; a=\"208872638\"",
            "E=Sophos;i=\"5.84,244,1620716400\"; d=\"scan'208\";a=\"208872638\"",
            "E=Sophos;i=\"5.84,244,1620716400\"; d=\"scan'208\";a=\"573496169\""
        ],
        "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 jiayu.hu@intel.com, Wenwu Ma <wenwux.ma@intel.com>",
        "Date": "Fri, 16 Jul 2021 19:18:04 +0000",
        "Message-Id": "<20210716191808.19316-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 v6 0/4] support async dequeue for split 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 offloading\nlarge copies to the DMA engine, thus saving precious CPU cycles.\n\nv6:\n- Allocate and free packets in bulk.\n- struct async_inflight_info aligned to 32 bits.\n- Change ASYNC_RX_VHOST to ASYNV_ENQUEUE_VHOST and\n  ASYNC_TX_VHOST to ASYNV_DEQUEUE_VHOST.\n\nv5:\n- DMA address use IOVA instead of VA.\n\nv4:\n- Fix wrong packet index issue in async dequeue improve\n  the performance of small packet copies.\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 |   9 +\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         |  39 +-\n lib/vhost/version.map               |   3 +\n lib/vhost/virtio_net.c              | 586 ++++++++++++++++++++++++++++\n 10 files changed, 904 insertions(+), 107 deletions(-)"
}