Show a cover letter.

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

{
    "id": 98070,
    "url": "http://patches.dpdk.org/api/covers/98070/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20210906204837.112466-1-wenwux.ma@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": "<20210906204837.112466-1-wenwux.ma@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210906204837.112466-1-wenwux.ma@intel.com",
    "date": "2021-09-06T20:48:33",
    "name": "[0/4] support async dequeue for split ring",
    "submitter": {
        "id": 2163,
        "url": "http://patches.dpdk.org/api/people/2163/?format=api",
        "name": "Ma, WenwuX",
        "email": "wenwux.ma@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20210906204837.112466-1-wenwux.ma@intel.com/mbox/",
    "series": [
        {
            "id": 18701,
            "url": "http://patches.dpdk.org/api/series/18701/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=18701",
            "date": "2021-09-06T20:48:33",
            "name": "support async dequeue for split ring",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/18701/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/98070/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 EB4BDA0C4D;\n\tMon,  6 Sep 2021 10:56:12 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5E18840E32;\n\tMon,  6 Sep 2021 10:56:11 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id B7C9140C35\n for <dev@dpdk.org>; Mon,  6 Sep 2021 10:56:09 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 Sep 2021 01:56:08 -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 06 Sep 2021 01:56:06 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10098\"; a=\"199453732\"",
            "E=Sophos;i=\"5.85,271,1624345200\"; d=\"scan'208\";a=\"199453732\"",
            "E=Sophos;i=\"5.85,271,1624345200\"; d=\"scan'208\";a=\"536671230\""
        ],
        "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": "Mon,  6 Sep 2021 20:48:33 +0000",
        "Message-Id": "<20210906204837.112466-1-wenwux.ma@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 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\nnote: PATCH 2/4 depends on vhost patch from Jiayu Hu\n(http://patches.dpdk.org/project/dpdk/patch/1629463466-450012-1-git-send-email-jiayu.hu@intel.com/)\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         |  36 +-\n lib/vhost/version.map               |   3 +\n lib/vhost/vhost.h                   |   3 +-\n lib/vhost/virtio_net.c              | 531 ++++++++++++++++++++++++++++\n 11 files changed, 881 insertions(+), 121 deletions(-)"
}