Show a cover letter.

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

{
    "id": 99063,
    "url": "https://patches.dpdk.org/api/covers/99063/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210917192703.385510-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": "<20210917192703.385510-1-wenwux.ma@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210917192703.385510-1-wenwux.ma@intel.com",
    "date": "2021-09-17T19:26:59",
    "name": "[v2,0/4] 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/20210917192703.385510-1-wenwux.ma@intel.com/mbox/",
    "series": [
        {
            "id": 18995,
            "url": "https://patches.dpdk.org/api/series/18995/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=18995",
            "date": "2021-09-17T19:26:59",
            "name": "support async dequeue for split ring",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/18995/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/99063/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 225DDA0C46;\n\tFri, 17 Sep 2021 09:34:45 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 97583406B4;\n\tFri, 17 Sep 2021 09:34:44 +0200 (CEST)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id 1F16540689\n for <dev@dpdk.org>; Fri, 17 Sep 2021 09:34:42 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Sep 2021 00:34:41 -0700",
            "from unknown (HELO localhost.localdomain) ([10.240.183.109])\n by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Sep 2021 00:34:38 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10109\"; a=\"283751129\"",
            "E=Sophos;i=\"5.85,300,1624345200\"; d=\"scan'208\";a=\"283751129\"",
            "E=Sophos;i=\"5.85,300,1624345200\"; d=\"scan'208\";a=\"546233132\""
        ],
        "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, Sunil.Pai.G@intel.com, yvonnex.yang@intel.com,\n Wenwu Ma <wenwux.ma@intel.com>",
        "Date": "Fri, 17 Sep 2021 19:26:59 +0000",
        "Message-Id": "<20210917192703.385510-1-wenwux.ma@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20210906204837.112466-1-wenwux.ma@intel.com>",
        "References": "<20210906204837.112466-1-wenwux.ma@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 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\ncopies to the DMA engine, thus saving precious CPU cycles.\n\nv2:\n- Removed struct async_nethdr in 1/4.\n- Removed a useless function declaration in 2/4,\n  and fixed some coding style in 4/4.\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               | 269 +++++++++-----\n examples/vhost/main.h               |  34 +-\n examples/vhost/virtio_net.c         |  16 +-\n lib/vhost/rte_vhost_async.h         |  33 +-\n lib/vhost/version.map               |   3 +\n lib/vhost/vhost.h                   |   3 +-\n lib/vhost/virtio_net.c              | 530 ++++++++++++++++++++++++++++\n 11 files changed, 877 insertions(+), 121 deletions(-)"
}