Show a cover letter.

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

{
    "id": 57487,
    "url": "http://patches.dpdk.org/api/covers/57487/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20190806182500.22320-1-jin.yu@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": "<20190806182500.22320-1-jin.yu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190806182500.22320-1-jin.yu@intel.com",
    "date": "2019-08-06T18:24:58",
    "name": "[v5,0/2] vhost: support inflight share memory protocol feature",
    "submitter": {
        "id": 1265,
        "url": "http://patches.dpdk.org/api/people/1265/?format=api",
        "name": "Jin Yu",
        "email": "jin.yu@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20190806182500.22320-1-jin.yu@intel.com/mbox/",
    "series": [
        {
            "id": 5944,
            "url": "http://patches.dpdk.org/api/series/5944/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=5944",
            "date": "2019-08-06T18:24:58",
            "name": "vhost: support inflight share memory protocol feature",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/5944/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/57487/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9A4181BE39;\n\tTue,  6 Aug 2019 12:40:59 +0200 (CEST)",
            "from mga17.intel.com (mga17.intel.com [192.55.52.151])\n\tby dpdk.org (Postfix) with ESMTP id 3187C1BE35\n\tfor <dev@dpdk.org>; Tue,  6 Aug 2019 12:40:57 +0200 (CEST)",
            "from fmsmga002.fm.intel.com ([10.253.24.26])\n\tby fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t06 Aug 2019 03:40:56 -0700",
            "from storage36.sh.intel.com ([10.67.110.166])\n\tby fmsmga002.fm.intel.com with ESMTP; 06 Aug 2019 03:40:55 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.64,353,1559545200\"; d=\"scan'208\";a=\"202771911\"",
        "From": "JinYu <jin.yu@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "changpeng.liu@intel.com, tiwei.bie@intel.com, zhihong.wang@intel.com,\n\tmaxime.coquelin@redhat.com, JinYu <jin.yu@intel.com>",
        "Date": "Wed,  7 Aug 2019 02:24:58 +0800",
        "Message-Id": "<20190806182500.22320-1-jin.yu@intel.com>",
        "X-Mailer": "git-send-email 2.17.2",
        "In-Reply-To": "<20190731204050.40633>",
        "References": "<20190731204050.40633>",
        "Subject": "[dpdk-dev] [PATCH v5 0/2] vhost: support inflight share memory\n\tprotocol feature",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patches introduces two new messages VHOST_USER_GET_INFLIGHT_FD\nand VHOST_USER_SET_INFLIGHT_FD to support transferring a shared\nbuffer between qemu and backend.\nNow It can both support split and packed ring. The example code show\nhow these API work. The test has passed.\n\nHow to test the example:\n1, Qemu need two patches.\nhttps://patchwork.kernel.org/patch/10766813/\nhttps://patchwork.kernel.org/patch/10861411/\nit also needs some manual modifications:\nwe should confirm that before we send get inflight we have already\nsent the set features but it seems Qemu didn't do like this. So we\nmanually revise this, we can add below code in vhost_dev_get_inflight\n    int r;\n\n    r = vhost_dev_set_features(dev, dev->log_enabled);\n    if (r < 0) {\n        return -errno;\n    }\nbefore get_inflight_fd.\n2, Guest OS version >= 5.0\n3, run the example\n4, run the qemu with vhost-user-blk-pci.\n eg:\n        -chardev socket,id=spdk_vhost_blk0,reconnect=1,path=xxxx\\\n        -device vhost-user-blk-pci,ring_packed=on,chardev=spdk_vhost_blk0,num-queues=1\\\n5, run fio in the guest\n6, kill the example(vhost-user backend) and run again.\n7, the fio in the guest should continue run without errors.\n\nJinYu (2):\n  vhost: support inflight share memory protocol feature\n  vhost: add vhost-user-blk example which support inflight\n\n examples/vhost_blk/Makefile            |   67 ++\n examples/vhost_blk/blk.c               |  125 +++\n examples/vhost_blk/blk_spec.h          |   95 ++\n examples/vhost_blk/meson.build         |   20 +\n examples/vhost_blk/vhost_blk.c         | 1313 ++++++++++++++++++++++++\n examples/vhost_blk/vhost_blk.h         |  116 +++\n examples/vhost_blk/vhost_blk_compat.c  |  195 ++++\n lib/librte_vhost/rte_vhost.h           |  255 ++++-\n lib/librte_vhost/rte_vhost_version.map |   12 +\n lib/librte_vhost/vhost.c               |  396 ++++++-\n lib/librte_vhost/vhost.h               |   61 +-\n lib/librte_vhost/vhost_user.c          |  437 +++++++-\n lib/librte_vhost/vhost_user.h          |   13 +-\n 13 files changed, 3059 insertions(+), 46 deletions(-)\n create mode 100644 examples/vhost_blk/Makefile\n create mode 100644 examples/vhost_blk/blk.c\n create mode 100644 examples/vhost_blk/blk_spec.h\n create mode 100644 examples/vhost_blk/meson.build\n create mode 100644 examples/vhost_blk/vhost_blk.c\n create mode 100644 examples/vhost_blk/vhost_blk.h\n create mode 100644 examples/vhost_blk/vhost_blk_compat.c"
}