get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 138658,
    "url": "http://patchwork.dpdk.org/api/patches/138658/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20240321095805.923117-1-haoqian.he@smartx.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": "<20240321095805.923117-1-haoqian.he@smartx.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240321095805.923117-1-haoqian.he@smartx.com",
    "date": "2024-03-21T09:57:53",
    "name": "vhost: cleanup vq resubmit info when set_inflight_fd",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "6f11d95b8a8982395c05c4a674a320583f6fd653",
    "submitter": {
        "id": 3294,
        "url": "http://patchwork.dpdk.org/api/people/3294/?format=api",
        "name": "Haoqian He",
        "email": "haoqian.he@smartx.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patchwork.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20240321095805.923117-1-haoqian.he@smartx.com/mbox/",
    "series": [
        {
            "id": 31585,
            "url": "http://patchwork.dpdk.org/api/series/31585/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31585",
            "date": "2024-03-21T09:57:53",
            "name": "vhost: cleanup vq resubmit info when set_inflight_fd",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/31585/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/138658/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/138658/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 1A0A543D14;\n\tThu, 21 Mar 2024 11:06:53 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 92EAC42D80;\n\tThu, 21 Mar 2024 11:06:45 +0100 (CET)",
            "from mail-ua1-f52.google.com (mail-ua1-f52.google.com\n [209.85.222.52]) by mails.dpdk.org (Postfix) with ESMTP id 9891F42D2A\n for <dev@dpdk.org>; Thu, 21 Mar 2024 11:06:42 +0100 (CET)",
            "by mail-ua1-f52.google.com with SMTP id\n a1e0cc1a2514c-7e070b9736bso1041143241.0\n for <dev@dpdk.org>; Thu, 21 Mar 2024 03:06:42 -0700 (PDT)",
            "from fedora.smartx.com ([1.202.18.10])\n by smtp.gmail.com with ESMTPSA id\n x16-20020aa784d0000000b006e66c9bb00dsm13409774pfn.179.2024.03.21.02.58.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 21 Mar 2024 02:58:35 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=smartx-com.20230601.gappssmtp.com; s=20230601; t=1711015601; x=1711620401;\n darn=dpdk.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=zLIN/6JFkcUaBcglXnLMXBzLQ4Bo7nEdk7oEaubu0AI=;\n b=S7hkUVzMcjUjUiVZA8bsCxnLE+jQKkcI07YDdIk9kgCxGGmjJ7eqvs+PzTB0JTsntW\n veej3D6qpbxaBj4vwp/zayFXkuHL9mQNnC+tb08/61oexHu6Fc5aSBvZMKIT6J02sErA\n KHc2xT5WGYXW/xI5DboH4G5LNnF0uoJpK1bT9szkp9oz3mmrHl8OUmltE7jRyjA+Kgk1\n MD8O6o2xLyAWayl1GR+H5723nz0Ma+/1ADtfGs907WujDqoN60s8wo2lAP2JS0/Pjizq\n cUSOzSQA7ZkXGCxuDxqpybFjRwlobVOVTThuthQBjr/fybggTomrZUdwd21fRJN/LwP6\n TBXA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1711015601; x=1711620401;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=zLIN/6JFkcUaBcglXnLMXBzLQ4Bo7nEdk7oEaubu0AI=;\n b=hPbga9w7ZRO2oq4SD7nDqBDo28nTEG7kJ13hVIdHl+0ae1cZpjaNSEsvgVqMOkDGdS\n /jra0cLMRvrjzlAjpMiAJe/AgNukf5GVX5VeR3H4bo1LURxZJXiOvxoR9FVVULah/Wxb\n rHgxjYyTgCEOy+FHTYYcK/hMOvBWnF+p7No42X96eDXP0PkPQYXlvJ6A6SlFsw1ylTc2\n 57KX0UGKj3mLrXlHCDZE1uw5D/t4FxlQPcZdwiensQ1w1+0/camshKOpn6di2BYTvMl0\n Ma2AoNJtKPiwQyvBRdj9ZDrBZrD/9j4MBdc+YAF6n3oi04VWAIQaLnB0MvnXqNjB+rdl\n 7HxQ==",
        "X-Gm-Message-State": "AOJu0Yxbqy4zhGc+n9GpTKdKCfIDS9lGhBGNXX5sdmakVUU7+KamwnJT\n qr8yQlPKjurEDmtFGFdvea4DCQNgtEBotqdI20PL3ls4bGKfnT18CPdkF5bm9WP5T2WJrrp7Lkt\n zNFA=",
        "X-Google-Smtp-Source": "\n AGHT+IH5GBLC+NgsvS/Pjbg9mGeyByL+iCVRXtEepi1NArkLfZTWqdT+GfclcYXwxzUUmtvugnhruQ==",
        "X-Received": "by 2002:a05:6a20:734e:b0:1a3:5288:e16 with SMTP id\n v14-20020a056a20734e00b001a352880e16mr3386121pzc.11.1711015115393;\n Thu, 21 Mar 2024 02:58:35 -0700 (PDT)",
        "From": "Haoqian He <haoqian.he@smartx.com>",
        "To": "dev@dpdk.org",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>,\n Chenbo Xia <chenbox@nvidia.com>",
        "Subject": "[PATCH] vhost: cleanup vq resubmit info when set_inflight_fd",
        "Date": "Thu, 21 Mar 2024 05:57:53 -0400",
        "Message-ID": "<20240321095805.923117-1-haoqian.he@smartx.com>",
        "X-Mailer": "git-send-email 2.44.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "We should cleanup vq resubmit info when set_inflight_fd\nbefore set_vring_kick which will check if there is any\ninflight io waiting for resubmission.\n\nOtherwise, when the vm is rebooting immediately after\nreconnecting to the vhost target (inflight io has not\nbeen resubmitted yet), the vhost backend still use the\nold resubmit info set when reconnection.\n\nSigned-off-by: Haoqian He <haoqian.he@smartx.com>\n---\n lib/vhost/vhost_user.c | 1 +\n 1 file changed, 1 insertion(+)",
    "diff": "diff --git a/lib/vhost/vhost_user.c b/lib/vhost/vhost_user.c\nindex 414192500e..7c54afc5fb 100644\n--- a/lib/vhost/vhost_user.c\n+++ b/lib/vhost/vhost_user.c\n@@ -1871,6 +1871,7 @@ vhost_user_set_inflight_fd(struct virtio_net **pdev,\n \t\tif (!vq)\n \t\t\tcontinue;\n \n+\t\tcleanup_vq_inflight(dev, vq);\n \t\tif (vq_is_packed(dev)) {\n \t\t\tvq->inflight_packed = addr;\n \t\t\tvq->inflight_packed->desc_num = queue_size;\n",
    "prefixes": []
}