Show a cover letter.

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

{
    "id": 96118,
    "url": "http://patchwork.dpdk.org/api/covers/96118/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20210721142051.29327-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": "<20210721142051.29327-1-wenwux.ma@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210721142051.29327-1-wenwux.ma@intel.com",
    "date": "2021-07-21T14:20:47",
    "name": "[v7,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/20210721142051.29327-1-wenwux.ma@intel.com/mbox/",
    "series": [
        {
            "id": 17921,
            "url": "http://patchwork.dpdk.org/api/series/17921/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=17921",
            "date": "2021-07-21T14:20:47",
            "name": "support async dequeue for split ring",
            "version": 7,
            "mbox": "http://patchwork.dpdk.org/series/17921/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/96118/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 B3EA4A0C50;\n\tWed, 21 Jul 2021 04:28:24 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5D1994068B;\n\tWed, 21 Jul 2021 04:28:24 +0200 (CEST)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by mails.dpdk.org (Postfix) with ESMTP id 4DDAB4014E\n for <dev@dpdk.org>; Wed, 21 Jul 2021 04:28:22 +0200 (CEST)",
            "from fmsmga002.fm.intel.com ([10.253.24.26])\n by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Jul 2021 19:28:20 -0700",
            "from unknown (HELO localhost.localdomain) ([10.240.183.109])\n by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Jul 2021 19:28:18 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10051\"; a=\"233152384\"",
            "E=Sophos;i=\"5.84,256,1620716400\"; d=\"scan'208\";a=\"233152384\"",
            "E=Sophos;i=\"5.84,256,1620716400\"; d=\"scan'208\";a=\"511210451\""
        ],
        "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": "Wed, 21 Jul 2021 14:20:47 +0000",
        "Message-Id": "<20210721142051.29327-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 v7 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\nv7:\n- Add Reviewed-by to comments in examples/vhost.\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(-)"
}