get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2197055,
    "url": "http://patchwork.ozlabs.org/api/patches/2197055/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260216214332.47639-1-philmd@linaro.org/",
    "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": "<20260216214332.47639-1-philmd@linaro.org>",
    "list_archive_url": null,
    "date": "2026-02-16T21:43:32",
    "name": "gdbstub: Make generated compound literal array size explicit",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "177fd7251e8fa9d67d0303361aa7fa763ecf295c",
    "submitter": {
        "id": 85046,
        "url": "http://patchwork.ozlabs.org/api/people/85046/?format=api",
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@linaro.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260216214332.47639-1-philmd@linaro.org/mbox/",
    "series": [
        {
            "id": 492357,
            "url": "http://patchwork.ozlabs.org/api/series/492357/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492357",
            "date": "2026-02-16T21:43:32",
            "name": "gdbstub: Make generated compound literal array size explicit",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492357/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2197055/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2197055/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\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=AB3cIwo1;\n\tdkim-atps=neutral",
            "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 4fFGWV0gK4z1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 08:44:22 +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 1vs6NZ-0002Iy-7j; Mon, 16 Feb 2026 16:43:41 -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 <philmd@linaro.org>) id 1vs6NY-0002HU-2z\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:43:40 -0500",
            "from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1vs6NV-0008BK-MQ\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:43:39 -0500",
            "by mail-wr1-x42a.google.com with SMTP id\n ffacd0b85a97d-4377174e1ebso2690468f8f.3\n for <qemu-devel@nongnu.org>; Mon, 16 Feb 2026 13:43:35 -0800 (PST)",
            "from localhost.localdomain (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43796ac7d91sm30112811f8f.26.2026.02.16.13.43.33\n (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n Mon, 16 Feb 2026 13:43:33 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1771278214; x=1771883014; darn=nongnu.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=OTDC+IzXTddfFCPQNzAsj0ZHhDkOeqcFAGhe17LmNSQ=;\n b=AB3cIwo1JRH7sc0i5m33ixyMm0R1fK2hNTmC4H6Xk35C2x3OzfmvssqYw3fN3hEpQs\n gmlRk9FV+dMnAlShquBE6OoHxmA4tqmw2veazFLnm7noSu65h+F62vyDvbIPip5/34a4\n dK1IeEv+r8rBoDgOYsx/AkwnPd2mj3lnUWhvzezoRgsxwF36K8xE2G0elTUpPN4YagdZ\n uWm9bNIHE9TYc6IwcJUEerZrQdlC/tfqr8+uiYnggDhk2cu/3Wzwc/b9eq5TBoYYubwG\n 3XddFoIUF6QMt64qrogXZtowSn4XfXBNt6qDpXKf4mOZOyeK0KiR9mirhoNFS9ZGlkDk\n HKvg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771278214; x=1771883014;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=OTDC+IzXTddfFCPQNzAsj0ZHhDkOeqcFAGhe17LmNSQ=;\n b=Rz+g5kOPLs91SHptPLlvcGoPkiL/EGWFc6fGtk4ZyWkQFBm9aiDp7EBChHsj3hUcmq\n gNiQ2mKsSIOCRjetbkjlJUjluQWdGDm3SStzVoot0WWvrtWjwOW3ZLSz2bUZ9XFQp9zF\n y0jRwuUPJWNar0ilbQGoZVfdlaH4Y9s63lkWKiJJ2xlIbx6d7ER5XmK+PBHC1kLWgFRY\n xEkFzYJ0Xl625VC8P5bLuiQHn1eDher9wniXYvKn13ETkwHcyz6JHpw7cZQtPymcxIbw\n I2/dKkUiCqQzriNr4snh/hoZdWdJZi1kViSifXOQa/Ske4j+kVb9VVm59Mk8ta2dvF8k\n iBaw==",
        "X-Gm-Message-State": "AOJu0Yzuy/C5PAJiC9sS1/M/J7xvmB4xDVTUcw2091CthPV2GFjafmmQ\n 1dioJ6QgkprwC1HYaQAsnI6U0iNbHYblJiynyo8n31HGv/NnUpSXZcoGPPweIWpuLIQIevOJIGZ\n Dvaj9qHU=",
        "X-Gm-Gg": "AZuq6aLPPb3i2/nmhxb6AUs1pD/9NSlKjFITpOapboBTXOeESlWcTStseFZX3c7BjYI\n HIpgSSK22RpwbK1PsH9+wf1MUY9GIiGxEldpASi+p0p2xEhrvDc6a0bP2eEW8MELexKRSeH6yT9\n D08Cq84loimFLCxCd+Snk8HAs0AY/kbPMStMLRX6Nj0ijx3HZhTCSwXdjFOCCW5ww0W+I4t8h/Q\n aEuGVWBT5KmE2aruG4WdQWGIMGoaStpmcodVzMn5YAi+KWePkmH1P+3AH4mQteyeUxuRmNqUD7Y\n 5ykGNCdaOHOQs8f4D1zu6hSQfUSizfPLkW6ldLKlcwquGOiNtX2FYhoqplj4JTw89rb8+doLmhl\n cHFE/ROyhK2fBADv4PJD1jxDnQkGI/HTeYmb0hTimSwI/WbNmks+5JU3R6trN7T66joa9MWzey+\n Pxj2XAdf/0NHh7wftC2tDqr3878umC9z5DSanj5pKhB9HSTQiPNrNvtK5MRF0wpHfYZm6R+vJU",
        "X-Received": "by 2002:a5d:5f54:0:b0:437:70d3:44e7 with SMTP id\n ffacd0b85a97d-4379790e686mr19766136f8f.30.1771278214178;\n Mon, 16 Feb 2026 13:43:34 -0800 (PST)",
        "From": "=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>,\n Manos Pitsidianakis <manos.pitsidianakis@linaro.org>,\n John Snow <jsnow@redhat.com>, Gustavo Romero <gustavo.romero@linaro.org>,\n Cleber Rosa <crosa@redhat.com>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>",
        "Subject": "[PATCH] gdbstub: Make generated compound literal array size explicit",
        "Date": "Mon, 16 Feb 2026 22:43:32 +0100",
        "Message-ID": "<20260216214332.47639-1-philmd@linaro.org>",
        "X-Mailer": "git-send-email 2.52.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2a00:1450:4864:20::42a;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x42a.google.com",
        "X-Spam_score_int": "-20",
        "X-Spam_score": "-2.1",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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": "GDBFeature::num_regs holds the number of registers, but when using\nthe compound literal construction, if the last array entry is not\nset, the array will be shorter. Prevent array overrun by making the\narray length explicit,\n\nSigned-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n---\n scripts/feature_to_c.py | 7 +++++--\n 1 file changed, 5 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/scripts/feature_to_c.py b/scripts/feature_to_c.py\nindex 807af0e685c..3aa62fb895f 100644\n--- a/scripts/feature_to_c.py\n+++ b/scripts/feature_to_c.py\n@@ -90,13 +90,16 @@ def writeliteral(indent, bytes):\n     writeliteral(8, read)\n     sys.stdout.write(',\\n')\n     writeliteral(8, bytes(feature_name, 'utf-8'))\n-    sys.stdout.write(',\\n        (const char * const []) {\\n')\n+    sys.stdout.write(',\\n')\n+    sys.stdout.write(f'        (const char * const [{num_regs}]) {{\\n')\n \n     for index, regname in enumerate(regnames):\n         sys.stdout.write(f'            [{regnums[index] - base_reg}] =\\n')\n         writeliteral(16, bytes(regname, 'utf-8'))\n         sys.stdout.write(',\\n')\n \n-    sys.stdout.write(f'        }},\\n        {num_regs},\\n    }},\\n')\n+    sys.stdout.write( '        },\\n')\n+    sys.stdout.write(f'        {num_regs},\\n')\n+    sys.stdout.write( '    },\\n')\n \n sys.stdout.write('    { NULL }\\n};\\n')\n",
    "prefixes": []
}