get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.0/patches/59483/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 59483,
    "url": "http://patchwork.dpdk.org/api/1.0/patches/59483/?format=api",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/1.0/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"
    },
    "msgid": "<20190920120102.29828-1-jin.yu@intel.com>",
    "date": "2019-09-20T12:00:52",
    "name": "[v7,00/10] vhost: support inflight share memory protocol feature",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1265,
        "url": "http://patchwork.dpdk.org/api/1.0/people/1265/?format=api",
        "name": "Jin Yu",
        "email": "jin.yu@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20190920120102.29828-1-jin.yu@intel.com/mbox/",
    "series": [],
    "check": "pending",
    "checks": "http://patchwork.dpdk.org/api/patches/59483/checks/",
    "tags": {},
    "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 749B91F23A;\n\tFri, 20 Sep 2019 06:18:11 +0200 (CEST)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n\tby dpdk.org (Postfix) with ESMTP id A71B71F231\n\tfor <dev@dpdk.org>; Fri, 20 Sep 2019 06:18:10 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n\tby fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t19 Sep 2019 21:18:08 -0700",
            "from storage36.sh.intel.com ([10.67.110.166])\n\tby FMSMGA003.fm.intel.com with ESMTP; 19 Sep 2019 21:18:07 -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,527,1559545200\"; d=\"scan'208\";a=\"194586811\"",
        "From": "Jin Yu <jin.yu@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "changpeng.liu@intel.com, maxime.coquelin@redhat.com, tiwei.bie@intel.com,\n\tzhihong.wang@intel.com, Jin Yu <jin.yu@intel.com>",
        "Date": "Fri, 20 Sep 2019 20:00:52 +0800",
        "Message-Id": "<20190920120102.29828-1-jin.yu@intel.com>",
        "X-Mailer": "git-send-email 2.17.2",
        "In-Reply-To": "<20190917145234.16951>",
        "References": "<20190917145234.16951>",
        "Subject": "[dpdk-dev] [PATCH v7 00/10] 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/(QEMU merged)\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 and run again.\n7, the fio in the guest should continue run without errors.\n\nJin Yu (10):\n  vhost: add the inflight description\n  vhost: add packed ring\n  vhost: add the inflight structure\n  vhost: add two new messages to support a shared buffer\n  vhost: checkout the resubmit inflight information\n  vhost: add the APIs to operate inflight ring\n  vhost: add APIs for user getting inflight ring\n  vhost: add vring functions packed ring support\n  vhost: add an API for judging vq format\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           |  250 ++++-\n lib/librte_vhost/rte_vhost_version.map |    9 +\n lib/librte_vhost/vhost.c               |  416 +++++++-\n lib/librte_vhost/vhost.h               |   16 +\n lib/librte_vhost/vhost_user.c          |  470 ++++++++-\n lib/librte_vhost/vhost_user.h          |   12 +-\n 13 files changed, 3091 insertions(+), 13 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",
    "diff": null,
    "prefixes": [
        "v7",
        "00/10"
    ]
}