get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2197727,
    "url": "http://patchwork.ozlabs.org/api/1.0/patches/2197727/?format=api",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.0/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": "<20260218114233.266178-32-anisinha@redhat.com>",
    "date": "2026-02-18T11:42:24",
    "name": "[v5,31/34] hw/machine: introduce machine specific option 'x-change-vmfd-on-reset'",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a2c8c20fb8590fdecfe8d547e01b434d6c091036",
    "submitter": {
        "id": 86030,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/86030/?format=api",
        "name": "Ani Sinha",
        "email": "anisinha@redhat.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260218114233.266178-32-anisinha@redhat.com/mbox/",
    "series": [
        {
            "id": 492541,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/492541/?format=api",
            "date": "2026-02-18T11:41:56",
            "name": "Introduce support for confidential guest reset (x86)",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/492541/mbox/"
        }
    ],
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2197727/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 (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=PlsABZTq;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=google header.b=pcPPTraI;\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 4fGF820R68z1xvq\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 18 Feb 2026 22:45:54 +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 1vsfzA-00052k-Q8; Wed, 18 Feb 2026 06:44:53 -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 <anisinha@redhat.com>)\n id 1vsfyz-0004Ux-6P\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 06:44:43 -0500",
            "from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <anisinha@redhat.com>)\n id 1vsfyo-0008Sd-QW\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 06:44:32 -0500",
            "from mail-pl1-f200.google.com (mail-pl1-f200.google.com\n [209.85.214.200]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-318-08tQpwVfMqyVZZ1aIog8WA-1; Wed, 18 Feb 2026 06:44:23 -0500",
            "by mail-pl1-f200.google.com with SMTP id\n d9443c01a7336-2aaf2ce5d81so62271035ad.1\n for <qemu-devel@nongnu.org>; Wed, 18 Feb 2026 03:44:23 -0800 (PST)",
            "from rhel9-box.lan ([117.99.83.54])\n by smtp.googlemail.com with ESMTPSA id\n d9443c01a7336-2ad1aaeab38sm127803425ad.82.2026.02.18.03.44.19\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 18 Feb 2026 03:44:21 -0800 (PST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1771415066;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=Dw4c4tBuuNn6IOR3hrguMbcnGJ7OzIOZU45K/GHwsiY=;\n b=PlsABZTqivdytMxYiuXJydNlv8opuLuubhFW6Mx1yeUXQzV9N+2A4S83yQhZkEvi3FWxOi\n 5GgXjuDfbu4o72LwhGH55qZuuEcLB0GdqCBHBBomv6QgVnzDd9eL83PpQAWrXH1UaivNyl\n FYIk5jbdPmzsevD6Ep11gvMqrxMZOIM=",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=redhat.com; s=google; t=1771415062; x=1772019862; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Dw4c4tBuuNn6IOR3hrguMbcnGJ7OzIOZU45K/GHwsiY=;\n b=pcPPTraIDecCjrAAvFj67VqWBN+7rfTORvbGgRDnZYDdlIXpes3vwJjqAhFl+zUltx\n AB/DAB0I/eluvmMVB2ZOY9vUbEJ1PVC4eyxJniQteNQtD7ESGDzSHEKVCbhLh9zPOeae\n ZiSNWOnh6bOtLtuM7Hz11j/tkj2uD9FfT+/lBP1ihd7DedtoPfqJwqWgpB07wC6vsumY\n hP1HyHRfDRPc1Y3jhvmx6dZBqN9OucftBSecEbej7CPUOqj9/+UIXGpR/zAo7XTubfM3\n m53i6RKL1BjVgu0QILjtOBApvH69458nw31KcbHcaPWEjGLQxiVzNTjUyvBGBH1yvIYV\n DzUA=="
        ],
        "X-MC-Unique": "08tQpwVfMqyVZZ1aIog8WA-1",
        "X-Mimecast-MFC-AGG-ID": "08tQpwVfMqyVZZ1aIog8WA_1771415063",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771415062; x=1772019862;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=Dw4c4tBuuNn6IOR3hrguMbcnGJ7OzIOZU45K/GHwsiY=;\n b=orAesKco68Xp2X9v6DRl3Q6PSA8A9KJHasU3ErKH1+nrBvI3tt5tZ319wCcsO7kVK1\n I0ikAxjur3Usu9C9Rr1JE07cM7NYUEUulnRv8fb+ZyOcQdBTt65j5h2gsse4ieM0v9t0\n sy5HMdsNu8IiB44e+kiEoSqC8SDGIJLhZjAbevxE7hWwY7Q+nnlaf6BnIJ0vkud52epa\n r5M0w9sIlsUolunQ18OII6fwlcj2kYpN8CokrYT98Kw25XWgOnHZV9y9HSP0Ce6xFEzE\n aG6WwpMv1Yh4bhl+maRNfX7ZLZ4vMWaRbtqdPpFiv3tngV5H3PPgJriaiLL546JbRWh+\n kbBw==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCU8WkpLA2oTHounnSZepNi2GQAffMqlBoIMDDAUol+kknJss+DrP+AHSw87NZatN3EuqdpprXBe173d@nongnu.org",
        "X-Gm-Message-State": "AOJu0Yztk1icz3WMEl4vW5X3mtRdLSlU0yhp/Qv6/o5CyhHjla0KOXun\n mTduZlkV9DxRHoaEQ3ZB3iHtP3gXZiTdSlBcNAScb+/5nFvuBzsH16IeijTU8w2x3QtIjWOViZz\n m+NuBVILmh8aSd90riXvphBAB6NlX0Ba6Dhx+t97DM9ILJdcIo5UfLD1n",
        "X-Gm-Gg": "AZuq6aKsDbWNSRhizCpN5Ri8RaDfPXwBSWqaxNyjDWUBKUv2FVNnEKtReryHUiA07dV\n au4WN6E1Z8iiu3VcfuuoTZ6QZ76aPs39C2fsylV/S2d8RF/aFWF5e5HAzs9HbyEpUYVShr6T1AS\n 43adr6wI3Ax7WABMVZsTI52KE7KDQKP/0qsXO3YG1OlgjCY0Ydi+yA9t6A0B+cfieTYFGMv5KMH\n B1X1AM98GTqo48oJW5B5WoImnEv5loU3UDjJDubrA5WG1qMopUB7PXdUhLM5mjkkrFpXRfdUAal\n 6Bo2M4WSPW6zAfYblkzZRGV+gk2BksNSMeFX6oeDLmMF3ZNKpHjCr+uofXyQnlsfNuXKqmTiYkY\n /lblHpK44vCsNRsCNt3J703i/g49MsVc3xh6g9MCXWjddnMe0Cqra",
        "X-Received": [
            "by 2002:a17:902:fc46:b0:2a9:484c:ff2f with SMTP id\n d9443c01a7336-2ad1749b6ccmr171339545ad.23.1771415062654;\n Wed, 18 Feb 2026 03:44:22 -0800 (PST)",
            "by 2002:a17:902:fc46:b0:2a9:484c:ff2f with SMTP id\n d9443c01a7336-2ad1749b6ccmr171339375ad.23.1771415062256;\n Wed, 18 Feb 2026 03:44:22 -0800 (PST)"
        ],
        "From": "Ani Sinha <anisinha@redhat.com>",
        "To": "Eduardo Habkost <eduardo@habkost.net>,\n Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, =?utf-8?q?Philippe_Mathieu-D?=\n\t=?utf-8?q?aud=C3=A9?= <philmd@linaro.org>,\n Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>,\n Paolo Bonzini <pbonzini@redhat.com>",
        "Cc": "Ani Sinha <anisinha@redhat.com>, kraxel@redhat.com, qemu-devel@nongnu.org",
        "Subject": "[PATCH v5 31/34] hw/machine: introduce machine specific option\n 'x-change-vmfd-on-reset'",
        "Date": "Wed, 18 Feb 2026 17:12:24 +0530",
        "Message-ID": "<20260218114233.266178-32-anisinha@redhat.com>",
        "X-Mailer": "git-send-email 2.42.0",
        "In-Reply-To": "<20260218114233.266178-1-anisinha@redhat.com>",
        "References": "<20260218114233.266178-1-anisinha@redhat.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=170.10.133.124;\n envelope-from=anisinha@redhat.com;\n helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.043,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-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": "A new machine specific option 'x-change-vmfd-on-reset' is introduced for\ndebugging and testing only (hence the 'x-' prefix). This option when enabled\nwill force KVM VM file descriptor to be changed upon guest reset like\nin the case of confidential guests. This can be used to exercise the code\nchanges that are specific for confidential guests on non-confidential\nguests as well (except changes that require hardware support for\nconfidential guests).\nA new functional test has been added in the next patch that uses this new\nparameter to test the VM file descriptor changes.\n\nSigned-off-by: Ani Sinha <anisinha@redhat.com>\n---\n hw/core/machine.c        | 22 ++++++++++++++++++++++\n include/hw/core/boards.h |  6 ++++++\n system/runstate.c        |  6 +++---\n 3 files changed, 31 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/hw/core/machine.c b/hw/core/machine.c\nindex d4ef620c17..eae1f6be8d 100644\n--- a/hw/core/machine.c\n+++ b/hw/core/machine.c\n@@ -435,6 +435,21 @@ static void machine_set_dump_guest_core(Object *obj, bool value, Error **errp)\n     ms->dump_guest_core = value;\n }\n \n+static bool machine_get_new_accel_vmfd_on_reset(Object *obj, Error **errp)\n+{\n+    MachineState *ms = MACHINE(obj);\n+\n+    return ms->new_accel_vmfd_on_reset;\n+}\n+\n+static void machine_set_new_accel_vmfd_on_reset(Object *obj,\n+                                                bool value, Error **errp)\n+{\n+    MachineState *ms = MACHINE(obj);\n+\n+    ms->new_accel_vmfd_on_reset = value;\n+}\n+\n static bool machine_get_mem_merge(Object *obj, Error **errp)\n {\n     MachineState *ms = MACHINE(obj);\n@@ -1183,6 +1198,13 @@ static void machine_class_init(ObjectClass *oc, const void *data)\n     object_class_property_set_description(oc, \"dump-guest-core\",\n         \"Include guest memory in a core dump\");\n \n+    object_class_property_add_bool(oc, \"x-change-vmfd-on-reset\",\n+        machine_get_new_accel_vmfd_on_reset,\n+        machine_set_new_accel_vmfd_on_reset);\n+    object_class_property_set_description(oc, \"x-change-vmfd-on-reset\",\n+        \"Set on/off to enable/disable generating new accelerator guest handle \"\n+         \"on guest reset. Default: off (used only for testing/debugging).\");\n+\n     object_class_property_add_bool(oc, \"mem-merge\",\n         machine_get_mem_merge, machine_set_mem_merge);\n     object_class_property_set_description(oc, \"mem-merge\",\ndiff --git a/include/hw/core/boards.h b/include/hw/core/boards.h\nindex edbe8d03e5..12b2149378 100644\n--- a/include/hw/core/boards.h\n+++ b/include/hw/core/boards.h\n@@ -448,6 +448,12 @@ struct MachineState {\n     struct NVDIMMState *nvdimms_state;\n     struct NumaState *numa_state;\n     bool acpi_spcr_enabled;\n+    /*\n+     * Whether to change virtual machine accelerator handle upon\n+     * reset or not. Used only for debugging and testing purpose.\n+     * Set to false by default for all regular use.\n+     */\n+    bool new_accel_vmfd_on_reset;\n };\n \n /*\ndiff --git a/system/runstate.c b/system/runstate.c\nindex e7b50e6a3b..eca722b43c 100644\n--- a/system/runstate.c\n+++ b/system/runstate.c\n@@ -526,9 +526,9 @@ void qemu_system_reset(ShutdownCause reason)\n         type = RESET_TYPE_COLD;\n     }\n \n-    if (!cpus_are_resettable() &&\n-        (reason == SHUTDOWN_CAUSE_GUEST_RESET ||\n-         reason == SHUTDOWN_CAUSE_HOST_QMP_SYSTEM_RESET)) {\n+    if ((reason == SHUTDOWN_CAUSE_GUEST_RESET ||\n+         reason == SHUTDOWN_CAUSE_HOST_QMP_SYSTEM_RESET) &&\n+        (current_machine->new_accel_vmfd_on_reset || !cpus_are_resettable())) {\n         if (ac->rebuild_guest) {\n             ret = ac->rebuild_guest(current_machine);\n             if (ret < 0) {\n",
    "prefixes": [
        "v5",
        "31/34"
    ]
}