get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2195035,
    "url": "http://patchwork.ozlabs.org/api/patches/2195035/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210121438.67781-9-mjt@tls.msk.ru/",
    "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": "<20260210121438.67781-9-mjt@tls.msk.ru>",
    "list_archive_url": null,
    "date": "2026-02-10T12:14:18",
    "name": "[Stable-10.2.1,65/78] virtio-dmabuf: Ensure UUID persistence for hash table insertion",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a47a59658b8d963e8693af82e1a00e96ca57d272",
    "submitter": {
        "id": 183,
        "url": "http://patchwork.ozlabs.org/api/people/183/?format=api",
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210121438.67781-9-mjt@tls.msk.ru/mbox/",
    "series": [
        {
            "id": 491661,
            "url": "http://patchwork.ozlabs.org/api/series/491661/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491661",
            "date": "2026-02-10T12:14:13",
            "name": "Patch Round-up for stable 10.2.1, freeze on 2026-02-10 (frozen)",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/491661/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2195035/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195035/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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)",
        "Received": [
            "from lists.gnu.org (lists.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 4f9LC83bHpz1xvb\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 23:16:36 +1100 (AEDT)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vpmeF-0000w5-G9; Tue, 10 Feb 2026 07:15:20 -0500",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mjt@tls.msk.ru>)\n id 1vpme2-0000q4-Oh; Tue, 10 Feb 2026 07:15:07 -0500",
            "from isrv.corpit.ru ([212.248.84.144])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mjt@tls.msk.ru>)\n id 1vpme0-0008Sa-MA; Tue, 10 Feb 2026 07:15:06 -0500",
            "from tsrv.corpit.ru (tsrv.tls.msk.ru [192.168.177.2])\n by isrv.corpit.ru (Postfix) with ESMTP id 1EEA3187DA3;\n Tue, 10 Feb 2026 15:13:52 +0300 (MSK)",
            "from think4mjt.tls.msk.ru (mjtthink.wg.tls.msk.ru [192.168.177.146])\n by tsrv.corpit.ru (Postfix) with ESMTP id AA789360CC5;\n Tue, 10 Feb 2026 15:14:47 +0300 (MSK)"
        ],
        "From": "Michael Tokarev <mjt@tls.msk.ru>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "qemu-stable@nongnu.org, Dorinda Bassey <dbassey@redhat.com>,\n Stefano Garzarella <sgarzare@redhat.com>, Albert Esteve <aesteve@redhat.com>,\n\t=?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n Jim MacArthur <jim.macarthur@linaro.org>,\n \"Michael S. Tsirkin\" <mst@redhat.com>, Michael Tokarev <mjt@tls.msk.ru>",
        "Subject": "[Stable-10.2.1 65/78] virtio-dmabuf: Ensure UUID persistence for hash\n table insertion",
        "Date": "Tue, 10 Feb 2026 15:14:18 +0300",
        "Message-ID": "<20260210121438.67781-9-mjt@tls.msk.ru>",
        "X-Mailer": "git-send-email 2.47.3",
        "In-Reply-To": "<qemu-stable-10.2.1-20260210151332@cover.tls.msk.ru>",
        "References": "<qemu-stable-10.2.1-20260210151332@cover.tls.msk.ru>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=212.248.84.144; envelope-from=mjt@tls.msk.ru;\n helo=isrv.corpit.ru",
        "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,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-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: Dorinda Bassey <dbassey@redhat.com>\n\nIn `virtio_add_resource` function, the UUID used as a key for\n`g_hash_table_insert` was temporary, which could lead to\ninvalid lookups when accessed later. This patch ensures that\nthe UUID remains valid by duplicating it into a newly allocated\nmemory space. The value is then inserted into the hash table\nwith this persistent UUID key to ensure that the key stored in\nthe hash table remains valid as long as the hash table entry\nexists.\n\nFixes: faefdba847 (\"hw/display: introduce virtio-dmabuf\")\nSigned-off-by: Dorinda Bassey <dbassey@redhat.com>\nReviewed-by: Stefano Garzarella <sgarzare@redhat.com>\nReviewed-by: Albert Esteve <aesteve@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nReviewed-by: Jim MacArthur <jim.macarthur@linaro.org>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>\nMessage-Id: <20251204162129.262745-1-dbassey@redhat.com>\n(cherry picked from commit fff77cfb8413190c6362b95203ef0973c83b50d2)\nSigned-off-by: Michael Tokarev <mjt@tls.msk.ru>",
    "diff": "diff --git a/hw/display/virtio-dmabuf.c b/hw/display/virtio-dmabuf.c\nindex 3dba4577ca..5e0395be77 100644\n--- a/hw/display/virtio-dmabuf.c\n+++ b/hw/display/virtio-dmabuf.c\n@@ -35,11 +35,13 @@ static bool virtio_add_resource(QemuUUID *uuid, VirtioSharedObject *value)\n     if (resource_uuids == NULL) {\n         resource_uuids = g_hash_table_new_full(qemu_uuid_hash,\n                                                uuid_equal_func,\n-                                               NULL,\n+                                               g_free,\n                                                g_free);\n     }\n     if (g_hash_table_lookup(resource_uuids, uuid) == NULL) {\n-        g_hash_table_insert(resource_uuids, uuid, value);\n+        g_hash_table_insert(resource_uuids,\n+                            g_memdup2(uuid, sizeof(*uuid)),\n+                            value);\n     } else {\n         result = false;\n     }\n",
    "prefixes": [
        "Stable-10.2.1",
        "65/78"
    ]
}