get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2228862,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2228862/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260427124738.966578-36-peter.maydell@linaro.org/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.1/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": ""
    },
    "msgid": "<20260427124738.966578-36-peter.maydell@linaro.org>",
    "date": "2026-04-27T12:47:09",
    "name": "[PULL,35/63] target/arm/cpu64: Define cpreg migration tolerance for KVM_REG_ARM_VENDOR_HYP_BMAP_2",
    "commit_ref": null,
    "pull_url": null,
    "state": "not-applicable",
    "archived": false,
    "hash": "523a3439e23962870e13d02555723b3d1f3bba55",
    "submitter": {
        "id": 5111,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/5111/?format=api",
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260427124738.966578-36-peter.maydell@linaro.org/mbox/",
    "series": [
        {
            "id": 501642,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501642/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=501642",
            "date": "2026-04-27T12:46:34",
            "name": "[PULL,01/63] docs/system: add FEAT_AA32 and FEAT_AA64 to emulation list",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501642/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2228862/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2228862/checks/",
    "tags": {},
    "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=qBAeMCCu;\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=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 4g43WC4cvgz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 22:57:27 +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 1wHLOt-0000Vg-7s; Mon, 27 Apr 2026 08:49:23 -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 <peter.maydell@linaro.org>)\n id 1wHLNr-00086X-Vc\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 08:48:26 -0400",
            "from mail-wm1-x333.google.com ([2a00:1450:4864:20::333])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wHLNn-0005gi-Kj\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 08:48:18 -0400",
            "by mail-wm1-x333.google.com with SMTP id\n 5b1f17b1804b1-4891d7164ddso50193405e9.3\n for <qemu-devel@nongnu.org>; Mon, 27 Apr 2026 05:48:13 -0700 (PDT)",
            "from lanath.. (wildly.archaic.org.uk. [81.2.115.145])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488ffc5e3f4sm448974115e9.2.2026.04.27.05.48.11\n for <qemu-devel@nongnu.org>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 05:48:11 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777294092; x=1777898892; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:to:from:from:to:cc:subject:date:message-id\n :reply-to; bh=U6+LMwBwSx9z5uRa0bJxch1nnS9wZaiUEFSDL/4DmaI=;\n b=qBAeMCCubKzAMrmLM2RsCjqwKFrWzvujqZSmK91i6BR1rtJAelsrH8oHMljXxJQRId\n NpLY/26c2TqEUsmGTIS1YRKipt2Pb5z7pYGJGSZqvaTq686avIo0kdCo9xJQ/HmKWKfT\n GZ93nYRNdv11LmV9jBw3MR2hWIO6IiD3V3NBLX3ZKCQnHqD0MD2kdXasU8EKEJALP/jZ\n C/yd6tdOTEfExi3gowncSVvJXkmgPMfXbydirZ9Alf3B3FQtsJLfGaC0CDkxInpYvdn0\n /fnwW85nOaOKC0MsMIYjBO77ZB9vpPcIVBs6xbECyiv2QrOcVDD5KI8TwdwWDGcyMo8f\n ZeXw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777294092; x=1777898892;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to\n :cc:subject:date:message-id:reply-to;\n bh=U6+LMwBwSx9z5uRa0bJxch1nnS9wZaiUEFSDL/4DmaI=;\n b=oWawovx2q1H03r8Lh4AoFN1rLju4fDaMyelwSW1uyTosAvLbxwxfp9ryaPYq67S814\n Sx/OOoFJ5GplOmCdeEXLOLHgjrfpVO6eLx0F+8dGYrzsnlKePa0ZFIrLk/eIJt9HySO+\n Rvr0yb5omA0G9W0bptF4DmABi7MobDAH3h08AL8FO7B0a5XwGGXA9jjHW8ljJCbPXfdi\n yL2oa7Hbmf2Ot9+WRCpdMsnVFJHOd+A8b4N8V2wqh0HXyYYbxZDcRfwHc90xwxDUZIwX\n 5vBJ1ocVIlJCJGCXCb8BomZucZqPk03IBXkd4dSFml/w/FK/pBJnkOmVJDpGjXi4+HLv\n tzjA==",
        "X-Gm-Message-State": "AOJu0YwzECF6EQpviWFOs0zC3GRZffywk9l49XBrR+9b0C5spoWNLXUd\n 5xYGN07ywnwLWeAjg5dd8ZUIT9As4NbuWfl9nw9IuSl6lC1f7OoNcSNuIAhb4tQLYGAnIoEo/pb\n s8SRc",
        "X-Gm-Gg": "AeBDievsB+CGG0aoANoIZ9YFP/QZLDQu2QtbQKD57dPphkflGACLXmex/5/RRpYXmOr\n 9vZVa+K1J8mXq5gInvT92UyXvhL1przOBuNe/A0iNkPxaku9vjcOZKwYg+bm9JWKmU7siUnx5Fx\n A0c6i8ciuc67iPv2aqThHPCvBRCWW4QzmnWYDPIyFvfNLRWw+x1sK5Frj3cQiic3K2TFBY+SstI\n hf7/mIqQcRbkIyAjSe0aRbhRMM7bNKwr2IpZ2oY0tCOX3Cq0wXpwCybtY2qZxKD4qHbASaHY0NX\n Buo6+vGERfmP8S+OXeef64uHHg3R/0Tno7K2wvobtRuSzQzJLzdkb3xHrqqTCs9s1LJZB1EYAkz\n jKd4ehjrerNaEQCimLiXVT3+EHJ6dwh1Ui6eQKRuOkZ0onA9oxL3HZ3o4G6ic/Lf29C7gE09W+d\n OTPwIpcZa0iGzRxOR9Ln8Bt0G2zYaZGIHgm8IScFlHACmOrE68nbYOpbQfDMRcOFtunXqPpHTMW\n gqHJyVrWArhyA547r1jnTNvd//u/U0qwaWgabUCxw==",
        "X-Received": "by 2002:a05:600c:8a08:b0:488:a82f:bb9b with SMTP id\n 5b1f17b1804b1-488ff369a1cmr479913435e9.30.1777294092081;\n Mon, 27 Apr 2026 05:48:12 -0700 (PDT)",
        "From": "Peter Maydell <peter.maydell@linaro.org>",
        "To": "qemu-devel@nongnu.org",
        "Subject": "[PULL 35/63] target/arm/cpu64: Define cpreg migration tolerance for\n KVM_REG_ARM_VENDOR_HYP_BMAP_2",
        "Date": "Mon, 27 Apr 2026 13:47:09 +0100",
        "Message-ID": "<20260427124738.966578-36-peter.maydell@linaro.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260427124738.966578-1-peter.maydell@linaro.org>",
        "References": "<20260427124738.966578-1-peter.maydell@linaro.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2a00:1450:4864:20::333;\n envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x333.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": "From: Eric Auger <eric.auger@redhat.com>\n\nKVM_REG_ARM_VENDOR_HYP_BMAP_2 pseudo FW register is exposed\nfrom v6.15 onwards. Backward migration from a >= v6.15 to an older\nkernel would fail without cpreg migration tolerance definition\nfor this register. If the register is present on source but not\non destination, its value must be checked to make sure it matches\nthe reset value, ie. 0, meaning no service is exposed to the guest,\nhence the choice of a ToleranceOnlySrcTestValue migration\ntolerance.\n\nSigned-off-by: Eric Auger <eric.auger@redhat.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nMessage-id: 20260420140552.104369-6-eric.auger@redhat.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>\n---\n target/arm/cpu64.c | 11 +++++++++++\n 1 file changed, 11 insertions(+)",
    "diff": "diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c\nindex e7014022df..a93ad2da5a 100644\n--- a/target/arm/cpu64.c\n+++ b/target/arm/cpu64.c\n@@ -834,6 +834,17 @@ static void kvm_arm_set_cpreg_mig_tolerances(ARMCPU *cpu)\n                                      0, 0, ToleranceNotOnBothEnds);\n     arm_register_cpreg_mig_tolerance(cpu, ARM64_SYS_REG(3, 0, 10, 2, 3),\n                                      0, 0, ToleranceNotOnBothEnds);\n+\n+    /*\n+     * KVM_REG_ARM_VENDOR_HYP_BMAP_2 pseudo FW register is exposed\n+     * from v6.15 onwards. Backward migration from a >= v6.15 to an older\n+     * kernel would fail without cpreg migration tolerance definition.\n+     * If the register is present on source but not on destination, make\n+     * sure it has its reset value, ie. 0, meaning no service is exposed\n+     * to the guest.\n+     */\n+    arm_register_cpreg_mig_tolerance(cpu, KVM_REG_ARM_FW_FEAT_BMAP_REG(3),\n+                                     UINT64_MAX, 0, ToleranceOnlySrcTestValue);\n }\n #endif\n \n",
    "prefixes": [
        "PULL",
        "35/63"
    ]
}