get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2220668,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2220668/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260407050818.2249570-4-lulu@redhat.com/",
    "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": "<20260407050818.2249570-4-lulu@redhat.com>",
    "date": "2026-04-07T05:05:50",
    "name": "[RFC,v4,3/5] io/channel-socket: tolerate AF_PACKET getpeername",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "e28aebe091dfb57266bc9fc9f4dcb3a83beb81a7",
    "submitter": {
        "id": 78960,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/78960/?format=api",
        "name": "Cindy Lu",
        "email": "lulu@redhat.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260407050818.2249570-4-lulu@redhat.com/mbox/",
    "series": [
        {
            "id": 499026,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499026/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499026",
            "date": "2026-04-07T05:05:51",
            "name": "net/filter: Add AF_PACKET support for vhost-net",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/499026/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2220668/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2220668/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=ZWeuc3CM;\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 4fqx1s0l3Rz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 08 Apr 2026 05:23:29 +1000 (AEST)",
            "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 1wABXa-0000H0-2j; Tue, 07 Apr 2026 14:52:46 -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 <lulu@redhat.com>) id 1wABUI-0003JL-C3\n for qemu-devel@nongnu.org; Tue, 07 Apr 2026 14:49:22 -0400",
            "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 <lulu@redhat.com>) id 1w9yg6-0003Hr-MB\n for qemu-devel@nongnu.org; Tue, 07 Apr 2026 01:08:43 -0400",
            "from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-38-lbPaI0P7OJyJCrRmcsPWGQ-1; Tue,\n 07 Apr 2026 01:08:38 -0400",
            "from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id DFF4B1800365; Tue,  7 Apr 2026 05:08:37 +0000 (UTC)",
            "from S2.redhat.com (unknown [10.72.112.55])\n by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id AD8F91800361; Tue,  7 Apr 2026 05:08:34 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1775538522;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=MqH93DCOuaDxrfFcJBWlQQkrhR6XKCODDJxRQl2Naqw=;\n b=ZWeuc3CM3tIFU4/hfSGgS6aytbiETW/AIMqBidulnhyj+DmkKVCCoKfe4q+ZKgLQnOUtmR\n VjPgU4pp+648B/BO6qbc2JoGN1XHwklABBwF0RbpZpywDljlWvQqL5yToJkgS+xnE4/NnA\n ZK45cZf+xNekH3+1SmscJnM16dNB7zE=",
        "X-MC-Unique": "lbPaI0P7OJyJCrRmcsPWGQ-1",
        "X-Mimecast-MFC-AGG-ID": "lbPaI0P7OJyJCrRmcsPWGQ_1775538518",
        "From": "Cindy Lu <lulu@redhat.com>",
        "To": "lulu@redhat.com, mst@redhat.com, jasowang@redhat.com, zhangckid@gmail.com,\n lizhijian@fujitsu.com, jmarcin@redhat.com, qemu-devel@nongnu.org",
        "Subject": "[RFC v4 3/5] io/channel-socket: tolerate AF_PACKET getpeername",
        "Date": "Tue,  7 Apr 2026 13:05:50 +0800",
        "Message-ID": "<20260407050818.2249570-4-lulu@redhat.com>",
        "In-Reply-To": "<20260407050818.2249570-1-lulu@redhat.com>",
        "References": "<20260407050818.2249570-1-lulu@redhat.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.30.177.111",
        "Received-SPF": "pass client-ip=170.10.133.124; envelope-from=lulu@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com",
        "X-Spam_score_int": "-25",
        "X-Spam_score": "-2.6",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54,\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_H2=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": "When -chardev socket,fd=... is handed an AF_PACKET socket,\ngetpeername() can fail with EOPNOTSUPP instead of ENOTCONN because\npacket sockets are not connection-oriented. qio_channel_socket_set_fd()\ncurrently treats that as fatal and refuses to wrap the fd, even though\ngetsockname() and the local address are still valid.\n\nTreat EOPNOTSUPP the same way as ENOTCONN and leave remoteAddr empty.\nThat keeps existing stream-socket behavior unchanged while allowing\nAF_PACKET fds to be adopted by QIOChannelSocket.\n\nSigned-off-by: Cindy Lu <lulu@redhat.com>\n---\n io/channel-socket.c | 6 +++++-\n 1 file changed, 5 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/io/channel-socket.c b/io/channel-socket.c\nindex 3053b35ad8..2ed26aefa3 100644\n--- a/io/channel-socket.c\n+++ b/io/channel-socket.c\n@@ -115,7 +115,11 @@ qio_channel_socket_set_fd(QIOChannelSocket *sioc,\n \n     if (getpeername(fd, (struct sockaddr *)&sioc->remoteAddr,\n                     &sioc->remoteAddrLen) < 0) {\n-        if (errno == ENOTCONN) {\n+        if (errno == ENOTCONN\n+#ifdef EOPNOTSUPP\n+            || errno == EOPNOTSUPP\n+#endif\n+            ) {\n             memset(&sioc->remoteAddr, 0, sizeof(sioc->remoteAddr));\n             sioc->remoteAddrLen = sizeof(sioc->remoteAddr);\n         } else {\n",
    "prefixes": [
        "RFC",
        "v4",
        "3/5"
    ]
}