get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 125686,
    "url": "http://patches.dpdk.org/api/patches/125686/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230331154259.1447831-11-maxime.coquelin@redhat.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": "<20230331154259.1447831-11-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230331154259.1447831-11-maxime.coquelin@redhat.com",
    "date": "2023-03-31T15:42:42",
    "name": "[RFC,10/27] vhost: retry translating IOVA after IOTLB miss",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "7cd1ed2679ab34c4297c3cdfeecdc7bd8fb8adac",
    "submitter": {
        "id": 512,
        "url": "http://patches.dpdk.org/api/people/512/?format=api",
        "name": "Maxime Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230331154259.1447831-11-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 27594,
            "url": "http://patches.dpdk.org/api/series/27594/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27594",
            "date": "2023-03-31T15:42:32",
            "name": "Add VDUSE support to Vhost library",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/27594/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/125686/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/125686/checks/",
    "tags": {},
    "related": [],
    "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 7032842887;\n\tFri, 31 Mar 2023 17:44:29 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AFD5D42D93;\n\tFri, 31 Mar 2023 17:43:38 +0200 (CEST)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by mails.dpdk.org (Postfix) with ESMTP id 37D0742D8A\n for <dev@dpdk.org>; Fri, 31 Mar 2023 17:43:36 +0200 (CEST)",
            "from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com\n [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n us-mta-253-mnzhWGLONaCmnmdzUYnwvA-1; Fri, 31 Mar 2023 11:43:32 -0400",
            "from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com\n [10.11.54.4])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 3CAA23C10693;\n Fri, 31 Mar 2023 15:43:32 +0000 (UTC)",
            "from max-t490s.redhat.com (unknown [10.39.208.6])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 0DB4B2027041;\n Fri, 31 Mar 2023 15:43:29 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1680277415;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=S4GTKEPafA3RH5QazuKFQxx/XU1wLhXXdTAUsoo6+xM=;\n b=eOqQgA2Gsqsg+cjTcbxgKbc5HESBe/0t0W3p2ccRbdUmAmz2Fx+TPOJ7wSO1WguTlorzCg\n IhH53bwYdzPdF1NbMun7kZ7GClw0SmJd/vTFiOE6QVHUPagbSxpCgotxQJ3OBqTM5o24TY\n rc6ajNsIprL1PFQDWc7YA4gG7uPRsmo=",
        "X-MC-Unique": "mnzhWGLONaCmnmdzUYnwvA-1",
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "dev@dpdk.org, david.marchand@redhat.com, chenbo.xia@intel.com,\n mkp@redhat.com, fbl@redhat.com, jasowang@redhat.com,\n cunming.liang@intel.com, xieyongji@bytedance.com, echaudro@redhat.com,\n eperezma@redhat.com, amorenoz@redhat.com",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "Subject": "[RFC 10/27] vhost: retry translating IOVA after IOTLB miss",
        "Date": "Fri, 31 Mar 2023 17:42:42 +0200",
        "Message-Id": "<20230331154259.1447831-11-maxime.coquelin@redhat.com>",
        "In-Reply-To": "<20230331154259.1447831-1-maxime.coquelin@redhat.com>",
        "References": "<20230331154259.1447831-1-maxime.coquelin@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.1 on 10.11.54.4",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"; x-default=true",
        "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": "Vhost-user backend IOTLB misses and updates are\nasynchronous, so IOVA address translation function\njust fails after having sent an IOTLB miss update if needed\nentry was not in the IOTLB cache.\n\nThis is not the case for VDUSE, for which the needed IOTLB\nupdate is returned directly when sending an IOTLB miss.\n\nThis patch retry again finding the needed entry in the\nIOTLB cache after having sent an IOTLB miss.\n\nSigned-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>\n---\n lib/vhost/vhost.c | 6 ++++++\n 1 file changed, 6 insertions(+)",
    "diff": "diff --git a/lib/vhost/vhost.c b/lib/vhost/vhost.c\nindex d35075b96c..4f16307e4d 100644\n--- a/lib/vhost/vhost.c\n+++ b/lib/vhost/vhost.c\n@@ -96,6 +96,12 @@ __vhost_iova_to_vva(struct virtio_net *dev, struct vhost_virtqueue *vq,\n \t\tvhost_user_iotlb_rd_lock(vq);\n \t}\n \n+\ttmp_size = *size;\n+\t/* Retry in case of VDUSE, as it is synchronous */\n+\tvva = vhost_user_iotlb_cache_find(dev, iova, &tmp_size, perm);\n+\tif (tmp_size == *size)\n+\t\treturn vva;\n+\n \treturn 0;\n }\n \n",
    "prefixes": [
        "RFC",
        "10/27"
    ]
}