Show a cover letter.

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

{
    "id": 105536,
    "url": "https://patches.dpdk.org/api/covers/105536/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20220101001244.90147-1-xuan.ding@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": "<20220101001244.90147-1-xuan.ding@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220101001244.90147-1-xuan.ding@intel.com",
    "date": "2022-01-01T00:12:42",
    "name": "[RFC,0/2] vhost: support async dequeue data path",
    "submitter": {
        "id": 1401,
        "url": "https://patches.dpdk.org/api/people/1401/?format=api",
        "name": "Ding, Xuan",
        "email": "xuan.ding@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20220101001244.90147-1-xuan.ding@intel.com/mbox/",
    "series": [
        {
            "id": 21043,
            "url": "https://patches.dpdk.org/api/series/21043/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=21043",
            "date": "2022-01-01T00:12:42",
            "name": "vhost: support async dequeue data path",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/21043/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/105536/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 E7B1FA00C2;\n\tFri, 31 Dec 2021 16:36:33 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 768B74069D;\n\tFri, 31 Dec 2021 16:36:33 +0100 (CET)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id E9C6E4067E\n for <dev@dpdk.org>; Fri, 31 Dec 2021 16:36:31 +0100 (CET)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 31 Dec 2021 07:36:30 -0800",
            "from npg-dpdk-xuan-cbdma.sh.intel.com ([10.67.110.228])\n by orsmga008.jf.intel.com with ESMTP; 31 Dec 2021 07:36:27 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1640964992; x=1672500992;\n h=from:to:cc:subject:date:message-id;\n bh=RYXpt5VHYwSZElr7a9kgPSAjfNivx9RsHojvSnzgn80=;\n b=fd4WXrswbyhjEWIq1rFca7ZDqUvfMft4j46wDVGQJxBHcVg7VTFlOXrt\n D0jEtvIDg0WDhh7o4sNfovoc9ck1oHmOF6dN0RTWgRvkvfig5PM5pXEsM\n sW8MCNKHbeGK19wSiXu8Y0TwN4+NHDzOMiXn5zNkrc5LtA4xuxTIJcC75\n 005S0K4JPndWiXdJDtZwJjEdDDmKJodAzLtK6M757J3+A7pE4xIEOsWkH\n 7aP57/WC1QJdmG+KfiLVrAvxyOwYOCt/FWYe8PlAPkX5rGSE8OHqHBzFt\n efsuOW7WUcRB2kz5dBGeKWHRYOEwtv6xIlylV8n/bPvZuyopRMGDnLx4y Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10213\"; a=\"240608934\"",
            "E=Sophos;i=\"5.88,251,1635231600\"; d=\"scan'208\";a=\"240608934\"",
            "E=Sophos;i=\"5.88,251,1635231600\"; d=\"scan'208\";a=\"524765490\""
        ],
        "X-ExtLoop1": "1",
        "From": "xuan.ding@intel.com",
        "To": "maxime.coquelin@redhat.com,\n\tchenbo.xia@intel.com",
        "Cc": "dev@dpdk.org, jiayu.hu@intel.com, sunil.pai.g@intel.com,\n liangma@liangbit.com, yuanx.wang@intel.com, cheng1.jiang@intel.com,\n wenwux.ma@intel.com, Xuan Ding <xuan.ding@intel.com>",
        "Subject": "[RFC 0/2] vhost: support async dequeue data path",
        "Date": "Sat,  1 Jan 2022 00:12:42 +0000",
        "Message-Id": "<20220101001244.90147-1-xuan.ding@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "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"
    },
    "content": "From: Xuan Ding <xuan.ding@intel.com>\n\nHi everyone,\n\nThe presence of an asynchronous path allows applications to offload memory\ncopies to DMA engine, so as to save CPU cycles and improve the copy\nperformance. This patch set is a draft implementation for split\nring in vhost async dequeue data path. The code is based on latest\nenqueue changes [1].\n\nThis patch set is a new design and implementation of [2]. Since dmadev\nis introduced in 21.11, to simplify application logics, this patch\nintegrates dmadev in vhost. With dmadev integrated, vhost supports M:N\nmapping between vrings and DMA virtual channels. Specifically, one vring\ncan use multiple different DMA channels and one DMA channel can be\nshared by multiple vrings at the same time.\n\nA new asynchronous dequeue function is introduced:\n\t1) rte_vhost_async_try_dequeue_burst(int vid, uint16_t queue_id,\n       \t\tstruct rte_mempool *mbuf_pool, struct rte_mbuf **pkts,\n\t\tuint16_t count, int *nr_inflight,\n\t\tuint16_t dma_id, uint16_t dma_vchan)\n\n\tReceive packets from the guest and offloads copies to DMA\nvirtual channel.\n\n[1] https://mails.dpdk.org/archives/dev/2021-December/231889.html.\n[2] https://mails.dpdk.org/archives/dev/2021-September/218591.html.\n\nYour comments are welcomed and appreciated!\n\nThanks!\nXuan\n\nXuan Ding (2):\n  vhost: support async dequeue for split ring\n  examples/vhost: support async dequeue data path\n\n doc/guides/sample_app_ug/vhost.rst |   9 +-\n examples/vhost/main.c              | 305 ++++++++++++------\n examples/vhost/main.h              |  35 +-\n examples/vhost/virtio_net.c        |  16 +-\n lib/vhost/rte_vhost_async.h        |  29 ++\n lib/vhost/version.map              |   1 +\n lib/vhost/vhost.h                  |   1 +\n lib/vhost/virtio_net.c             | 493 +++++++++++++++++++++++++++++\n 8 files changed, 783 insertions(+), 106 deletions(-)"
}