get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2227643,
    "url": "http://patchwork.ozlabs.org/api/patches/2227643/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260424032209.297458-1-zhaoguohan@kylinos.cn/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260424032209.297458-1-zhaoguohan@kylinos.cn>",
    "list_archive_url": null,
    "date": "2026-04-24T03:22:09",
    "name": "vfio-user: avoid leaking duplicate device name",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "c93f59b474467353b813a05b7ed5de3537c0fb24",
    "submitter": {
        "id": 92952,
        "url": "http://patchwork.ozlabs.org/api/people/92952/?format=api",
        "name": "GuoHan Zhao",
        "email": "zhaoguohan@kylinos.cn"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260424032209.297458-1-zhaoguohan@kylinos.cn/mbox/",
    "series": [
        {
            "id": 501294,
            "url": "http://patchwork.ozlabs.org/api/series/501294/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=501294",
            "date": "2026-04-24T03:22:09",
            "name": "vfio-user: avoid leaking duplicate device name",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501294/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2227643/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2227643/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)",
        "Received": [
            "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1yvv0jKvz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 13:23:07 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wG77x-0002Vd-D2; Thu, 23 Apr 2026 23:22:49 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <zhaoguohan@kylinos.cn>)\n id 1wG77u-0002V0-Nc\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 23:22:46 -0400",
            "from mailgw.kylinos.cn ([124.126.103.232])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <zhaoguohan@kylinos.cn>)\n id 1wG77r-0003OE-SX\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 23:22:46 -0400",
            "from zgh-vmware-virtual-platform.localdomain [(116.128.244.171)] by\n mailgw.kylinos.cn (envelope-from <zhaoguohan@kylinos.cn>)\n (Generic MTA with TLSv1.3 TLS_AES_256_GCM_SHA384 256/256)\n with ESMTP id 1632755129; Fri, 24 Apr 2026 11:22:32 +0800"
        ],
        "X-UUID": [
            "d513392e3f8c11f1aa26b74ffac11d73-20260424",
            "d513392e3f8c11f1aa26b74ffac11d73-20260424"
        ],
        "X-CID-O-RULE": "Release_Ham",
        "X-CID-RULE": "Release_Ham",
        "X-CID-O-INFO": "VERSION:1.3.12, REQID:9d7b8465-2aa5-458e-b342-351e89cb9648,\n IP:15,\n URL:0,TC:0,Content:0,EDM:0,RT:0,SF:-30,FILE:0,BULK:0,RULE:Release_Ham,ACTI\n ON:release,TS:-15",
        "X-CID-INFO": "VERSION:1.3.12, REQID:9d7b8465-2aa5-458e-b342-351e89cb9648, IP:15,\n UR\n L:0,TC:0,Content:0,EDM:0,RT:0,SF:-30,FILE:0,BULK:0,RULE:Release_Ham,ACTION\n :release,TS:-15",
        "X-CID-META": "VersionHash:e7bac3a, CLOUDID:639d7f9ebd27ebedfecce2e0c1bf2faf,\n BulkI\n D:260424112235587BITV7,BulkQuantity:0,Recheck:0,SF:10|38|66|78|102|123|127\n |898,TC:nil,Content:0|15|50,EDM:-3,IP:-2,URL:0,File:nil,RT:nil,Bulk:nil,QS\n :nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,A\n RC:0",
        "X-CID-BVR": "2,SSN|SDN",
        "X-CID-BAS": "2,SSN|SDN,0,_",
        "X-CID-FACTOR": "TF_CID_SPAM_SNR",
        "X-CID-RHF": "D41D8CD98F00B204E9800998ECF8427E",
        "X-User": "zhaoguohan@kylinos.cn",
        "From": "zhaoguohan@kylinos.cn",
        "To": "John Levon <john.levon@nutanix.com>,\n Thanos Makatos <thanos.makatos@nutanix.com>, =?utf-8?q?C=C3=A9dric_Le_Goate?=\n\t=?utf-8?q?r?= <clg@redhat.com>",
        "Cc": "qemu-devel@nongnu.org",
        "Subject": "[PATCH] vfio-user: avoid leaking duplicate device name",
        "Date": "Fri, 24 Apr 2026 11:22:09 +0800",
        "Message-ID": "<20260424032209.297458-1-zhaoguohan@kylinos.cn>",
        "X-Mailer": "git-send-email 2.43.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=124.126.103.232;\n envelope-from=zhaoguohan@kylinos.cn; helo=mailgw.kylinos.cn",
        "X-Spam_score_int": "-18",
        "X-Spam_score": "-1.9",
        "X-Spam_bar": "-",
        "X-Spam_report": "(-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "qemu development <qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "From: GuoHan Zhao <zhaoguohan@kylinos.cn>\n\nvfio_user_pci_realize() assigns vbasedev->name before connecting to the\nserver, then assigns the same name again after installing the request\nhandler.  The second assignment overwrites the first allocation, so only\nthe second string can be freed later by vfio_device_free_name().\n\nDrop the duplicate assignment and keep the first name allocation, which is\nalso available on connection failures for error reporting.\n\nFixes: 36227628d824 (\"vfio-user: implement message send infrastructure\")\nSigned-off-by: GuoHan Zhao <zhaoguohan@kylinos.cn>\n---\n hw/vfio-user/pci.c | 2 --\n 1 file changed, 2 deletions(-)",
    "diff": "diff --git a/hw/vfio-user/pci.c b/hw/vfio-user/pci.c\nindex facc79727acb..e7573d4a9f08 100644\n--- a/hw/vfio-user/pci.c\n+++ b/hw/vfio-user/pci.c\n@@ -280,8 +280,6 @@ static void vfio_user_pci_realize(PCIDevice *pdev, Error **errp)\n     vbasedev->proxy = proxy;\n     vfio_user_set_handler(vbasedev, vfio_user_pci_process_req, vdev);\n \n-    vbasedev->name = g_strdup_printf(\"vfio-user:%s\", sock_name);\n-\n     if (udev->send_queued) {\n         proxy->flags |= VFIO_PROXY_FORCE_QUEUED;\n     }\n",
    "prefixes": []
}