Show a cover letter.

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

{
    "id": 96044,
    "url": "http://patchwork.dpdk.org/api/covers/96044/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20210719081022.12949-1-cheng1.jiang@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": "<20210719081022.12949-1-cheng1.jiang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210719081022.12949-1-cheng1.jiang@intel.com",
    "date": "2021-07-19T08:10:17",
    "name": "[v6,0/5] vhost: handle memory hotplug for async vhost",
    "submitter": {
        "id": 1530,
        "url": "http://patchwork.dpdk.org/api/people/1530/?format=api",
        "name": "Jiang, Cheng1",
        "email": "Cheng1.jiang@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20210719081022.12949-1-cheng1.jiang@intel.com/mbox/",
    "series": [
        {
            "id": 17889,
            "url": "http://patchwork.dpdk.org/api/series/17889/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=17889",
            "date": "2021-07-19T08:10:17",
            "name": "vhost: handle memory hotplug for async vhost",
            "version": 6,
            "mbox": "http://patchwork.dpdk.org/series/17889/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/96044/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 41B1FA034F;\n\tMon, 19 Jul 2021 10:27:19 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id B6D4F4069D;\n\tMon, 19 Jul 2021 10:27:18 +0200 (CEST)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by mails.dpdk.org (Postfix) with ESMTP id 877D74068B\n for <dev@dpdk.org>; Mon, 19 Jul 2021 10:27:17 +0200 (CEST)",
            "from fmsmga002.fm.intel.com ([10.253.24.26])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 19 Jul 2021 01:27:16 -0700",
            "from dpdk_jiangcheng.sh.intel.com ([10.67.119.149])\n by fmsmga002.fm.intel.com with ESMTP; 19 Jul 2021 01:27:14 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10049\"; a=\"274841373\"",
            "E=Sophos;i=\"5.84,251,1620716400\"; d=\"scan'208\";a=\"274841373\"",
            "E=Sophos;i=\"5.84,251,1620716400\"; d=\"scan'208\";a=\"509279660\""
        ],
        "X-ExtLoop1": "1",
        "From": "Cheng Jiang <cheng1.jiang@intel.com>",
        "To": "maxime.coquelin@redhat.com,\n\tChenbo.Xia@intel.com",
        "Cc": "dev@dpdk.org, jiayu.hu@intel.com, yvonnex.yang@intel.com,\n Cheng Jiang <cheng1.jiang@intel.com>",
        "Date": "Mon, 19 Jul 2021 08:10:17 +0000",
        "Message-Id": "<20210719081022.12949-1-cheng1.jiang@intel.com>",
        "X-Mailer": "git-send-email 2.29.2",
        "In-Reply-To": "<20210602042802.31943-1-cheng1.jiang@intel.com>",
        "References": "<20210602042802.31943-1-cheng1.jiang@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v6 0/5] vhost: handle memory hotplug for async\n vhost",
        "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": "When the guest memory is hotplugged, the vhost application which\nenables DMA acceleration must stop DMA transfers before the vhost\nre-maps the guest memory.\n\nThis patch set is to provide an unsafe API to drain inflight pkts\nwhich are submitted to DMA engine in vhost async data path, and\nnotify the vhost application of stopping DMA transfers. And enable it\nin vhost example.\n\nv6:\n * removed unnecessary args for the new API\n * improved variable names and function names\n * added enable notification in set_mem_table\n * fixed vhost example queue clear process\nv5:\n * added fixes in 'vhost: fix async vhost ops return type'\n * improved git log, variable names and logs\nv4:\n * rebased on the latest codess\nv3:\n * added a patch to fix async ops return type\n * fixed async ops fail handler\n * updated the doc\nv2:\n * changed the patch structure\n\nCheng Jiang (4):\n  vhost: fix async vhost ops return type\n  vhost: add unsafe API to clear packets in async vhost\n  examples/vhost: handle memory hotplug for async vhost\n  doc: update doc for inflight packets clear API in vhost lib\n\nJiayu Hu (1):\n  vhost: handle memory hotplug for async vhost\n\n doc/guides/prog_guide/vhost_lib.rst    |   5 +\n doc/guides/rel_notes/release_21_08.rst |   5 +\n examples/vhost/ioat.c                  |   4 +-\n examples/vhost/ioat.h                  |   4 +-\n examples/vhost/main.c                  |  55 ++++++++-\n examples/vhost/main.h                  |   1 +\n lib/vhost/rte_vhost_async.h            |  30 ++++-\n lib/vhost/version.map                  |   3 +\n lib/vhost/vhost_user.c                 |  16 +++\n lib/vhost/virtio_net.c                 | 152 ++++++++++++++++++++-----\n 10 files changed, 234 insertions(+), 41 deletions(-)\n\n--\n2.29.2"
}