get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1850816,
    "url": "http://patchwork.ozlabs.org/api/patches/1850816/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20231018130716.286638-9-thuth@redhat.com/",
    "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": "<20231018130716.286638-9-thuth@redhat.com>",
    "list_archive_url": null,
    "date": "2023-10-18T13:06:59",
    "name": "[PULL,08/25] target/s390x/cpu topology: activate CPU topology",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "6e16e69e51151e818a3d4f48fe7429f4c11d090d",
    "submitter": {
        "id": 66152,
        "url": "http://patchwork.ozlabs.org/api/people/66152/?format=api",
        "name": "Thomas Huth",
        "email": "thuth@redhat.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20231018130716.286638-9-thuth@redhat.com/mbox/",
    "series": [
        {
            "id": 378180,
            "url": "http://patchwork.ozlabs.org/api/series/378180/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=378180",
            "date": "2023-10-18T13:06:52",
            "name": "[PULL,01/25] qapi: machine.json: change docs regarding CPU topology",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/378180/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1850816/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1850816/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 (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=g5QhosVb;\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 4S9WWL14lYz20cx\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Oct 2023 00:13:34 +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 1qt6Gz-0004At-46; Wed, 18 Oct 2023 09:07:41 -0400",
            "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 <thuth@redhat.com>) id 1qt6Gw-00046c-LL\n for qemu-devel@nongnu.org; Wed, 18 Oct 2023 09:07:38 -0400",
            "from us-smtp-delivery-124.mimecast.com ([216.145.221.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <thuth@redhat.com>) id 1qt6Gv-0007wz-6H\n for qemu-devel@nongnu.org; Wed, 18 Oct 2023 09:07:38 -0400",
            "from mimecast-mx02.redhat.com (mx-ext.redhat.com [66.187.233.73])\n by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n us-mta-2-ukmzPtjSNCOT6o6sMWOp5w-1; Wed, 18 Oct 2023 09:07:32 -0400",
            "from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com\n [10.11.54.4])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 70D5E3C1CC3B;\n Wed, 18 Oct 2023 13:07:32 +0000 (UTC)",
            "from thuth-p1g4.redhat.com (unknown [10.39.192.109])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 0B6FD20268CC;\n Wed, 18 Oct 2023 13:07:30 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1697634456;\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=XHqT7cwP867sRrC13qYV8JyWKCV5s1Ij3LPQM9ns1b0=;\n b=g5QhosVbjlfnE1RAcfOasH7mfIFbWjV4zvhPyeDy8a6GwAKDm/MnqMZTn2GNA7PomYL8Q6\n 1BVsFZ2MRBsMY2LQBFRHgepR4u/+jRWsz9h43WMaEIoZYGflB1tkE2P0tCTv1A2w+wvmK7\n M2JL+F1bm/m2SNrRW5HvDoS+iHhpEwQ=",
        "X-MC-Unique": "ukmzPtjSNCOT6o6sMWOp5w-1",
        "From": "Thomas Huth <thuth@redhat.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "Stefan Hajnoczi <stefanha@redhat.com>, qemu-s390x@nongnu.org,\n Nina Schoetterl-Glausch <nsg@linux.ibm.com>",
        "Subject": "[PULL 08/25] target/s390x/cpu topology: activate CPU topology",
        "Date": "Wed, 18 Oct 2023 15:06:59 +0200",
        "Message-ID": "<20231018130716.286638-9-thuth@redhat.com>",
        "In-Reply-To": "<20231018130716.286638-1-thuth@redhat.com>",
        "References": "<20231018130716.286638-1-thuth@redhat.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.11.54.4",
        "Received-SPF": "pass client-ip=216.145.221.124; envelope-from=thuth@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.001,\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, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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-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: Pierre Morel <pmorel@linux.ibm.com>\n\nThe KVM capability KVM_CAP_S390_CPU_TOPOLOGY is used to\nactivate the S390_FEAT_CONFIGURATION_TOPOLOGY feature and\nthe topology facility in the host CPU model for the guest\nin the case the topology is available in QEMU and in KVM.\n\nThe feature is disabled by default and fenced for SE\n(secure execution).\n\nSigned-off-by: Pierre Morel <pmorel@linux.ibm.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>\nMessage-ID: <20231016183925.2384704-9-nsg@linux.ibm.com>\nSigned-off-by: Thomas Huth <thuth@redhat.com>\n---\n hw/s390x/cpu-topology.c   | 2 +-\n target/s390x/cpu_models.c | 1 +\n target/s390x/kvm/kvm.c    | 9 +++++++++\n 3 files changed, 11 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/hw/s390x/cpu-topology.c b/hw/s390x/cpu-topology.c\nindex a00a4ce4df..4e4c35f6da 100644\n--- a/hw/s390x/cpu-topology.c\n+++ b/hw/s390x/cpu-topology.c\n@@ -69,7 +69,7 @@ static int s390_socket_nb(S390CPU *cpu)\n  */\n bool s390_has_topology(void)\n {\n-    return false;\n+    return s390_has_feat(S390_FEAT_CONFIGURATION_TOPOLOGY);\n }\n \n /**\ndiff --git a/target/s390x/cpu_models.c b/target/s390x/cpu_models.c\nindex 98f14c09c2..4dead48650 100644\n--- a/target/s390x/cpu_models.c\n+++ b/target/s390x/cpu_models.c\n@@ -255,6 +255,7 @@ bool s390_has_feat(S390Feat feat)\n         case S390_FEAT_SIE_CMMA:\n         case S390_FEAT_SIE_PFMFI:\n         case S390_FEAT_SIE_IBS:\n+        case S390_FEAT_CONFIGURATION_TOPOLOGY:\n             return false;\n             break;\n         default:\ndiff --git a/target/s390x/kvm/kvm.c b/target/s390x/kvm/kvm.c\nindex 4d84dcc018..2e43dc746f 100644\n--- a/target/s390x/kvm/kvm.c\n+++ b/target/s390x/kvm/kvm.c\n@@ -366,6 +366,7 @@ int kvm_arch_init(MachineState *ms, KVMState *s)\n     kvm_vm_enable_cap(s, KVM_CAP_S390_USER_SIGP, 0);\n     kvm_vm_enable_cap(s, KVM_CAP_S390_VECTOR_REGISTERS, 0);\n     kvm_vm_enable_cap(s, KVM_CAP_S390_USER_STSI, 0);\n+    kvm_vm_enable_cap(s, KVM_CAP_S390_CPU_TOPOLOGY, 0);\n     if (ri_allowed()) {\n         if (kvm_vm_enable_cap(s, KVM_CAP_S390_RI, 0) == 0) {\n             cap_ri = 1;\n@@ -2509,6 +2510,14 @@ void kvm_s390_get_host_cpu_model(S390CPUModel *model, Error **errp)\n         set_bit(S390_FEAT_UNPACK, model->features);\n     }\n \n+    /*\n+     * If we have kernel support for CPU Topology indicate the\n+     * configuration-topology facility.\n+     */\n+    if (kvm_check_extension(kvm_state, KVM_CAP_S390_CPU_TOPOLOGY)) {\n+        set_bit(S390_FEAT_CONFIGURATION_TOPOLOGY, model->features);\n+    }\n+\n     /* We emulate a zPCI bus and AEN, therefore we don't need HW support */\n     set_bit(S390_FEAT_ZPCI, model->features);\n     set_bit(S390_FEAT_ADAPTER_EVENT_NOTIFICATION, model->features);\n",
    "prefixes": [
        "PULL",
        "08/25"
    ]
}