Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2230373/?format=api
{ "id": 2230373, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2230373/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260429173923.3402-1-deller@kernel.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": "<20260429173923.3402-1-deller@kernel.org>", "date": "2026-04-29T17:39:23", "name": "linux-user: Translate errno in IP_RECVERR and IPV6_RECVERR", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "b429f7126e1eef515ec65533f2d2e7cc0f066669", "submitter": { "id": 87076, "url": "http://patchwork.ozlabs.org/api/1.1/people/87076/?format=api", "name": "Helge Deller", "email": "deller@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260429173923.3402-1-deller@kernel.org/mbox/", "series": [ { "id": 502116, "url": "http://patchwork.ozlabs.org/api/1.1/series/502116/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=502116", "date": "2026-04-29T17:39:23", "name": "linux-user: Translate errno in IP_RECVERR and IPV6_RECVERR", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/502116/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2230373/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2230373/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=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=HKSTxbZS;\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 4g5Ph833TGz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 03:39:52 +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 1wI8sp-0000qI-VY; Wed, 29 Apr 2026 13:39:36 -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 <deller@kernel.org>) id 1wI8so-0000p5-Si\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 13:39:35 -0400", "from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@kernel.org>) id 1wI8sm-0008GA-LS\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 13:39:34 -0400", "from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n by sea.source.kernel.org (Postfix) with ESMTP id 286BF41986;\n Wed, 29 Apr 2026 17:39:31 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPSA id 59FA2C19425;\n Wed, 29 Apr 2026 17:39:30 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n s=k20201202; t=1777484371;\n bh=xPd4mYwGCWKwRuBmVbsvO0gF+W85kx/Ix/pQDEmxgro=;\n h=From:To:Cc:Subject:Date:From;\n b=HKSTxbZS96hx8dgBvu9M2xeF3l7mRH0SRSG+7b8MrFTX4ztO5y/+vzRedYyW1XU8g\n btQhDJCgcgHkomlamLSUqJHjqirDo+jKJBShKijMUugYvXQjWo0zBsXUAqPkLwQGec\n jxnJ7Qzi/MPCYT7dxR/YchgPs4FNM8u2ME4vwNnRwa1rUic//zYq1vYaPRG+me/3Vk\n 7tZtWfnb+8bSZN6kTXzZPZrzmiGqRgce63vQU6I28krIA+5hgq4IB6f11kvFukr/Jo\n OHg4bIbN/4MM6PJkGOQ0OC2izASRTH1L1RGS6F5+Rrscfwtr07EjV5PSWOsLlou+Mc\n vKkLe3HMvnlxA==", "From": "Helge Deller <deller@kernel.org>", "To": "qemu-devel@nongnu.org", "Cc": "deller@gmx.de", "Subject": "[PATCH] linux-user: Translate errno in IP_RECVERR and IPV6_RECVERR", "Date": "Wed, 29 Apr 2026 19:39:23 +0200", "Message-ID": "<20260429173923.3402-1-deller@kernel.org>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2600:3c0a:e001:78e:0:1991:8:25;\n envelope-from=deller@kernel.org; helo=sea.source.kernel.org", "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 SPF_HELO_NONE=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": "From: Helge Deller <deller@gmx.de>\n\nTranslate host error codes of IP_RECVERR and IPV6_RECVERR control messages to\ntarget error codes before returning to the caller.\nFor example, this is important for architectures (e.g. hppa, alpha, sparc,\nmips) on which the value of ECONNREFUSED is different to the value on a x86_64\nhost.\n\nResolves: https://gitlab.com/qemu-project/qemu/-/work_items/602\nSigned-off-by: Helge Deller <deller@gmx.de>\n---\n linux-user/syscall.c | 6 ++++--\n 1 file changed, 4 insertions(+), 2 deletions(-)", "diff": "diff --git a/linux-user/syscall.c b/linux-user/syscall.c\nindex d68edb7afd..d3d9fffb54 100644\n--- a/linux-user/syscall.c\n+++ b/linux-user/syscall.c\n@@ -2008,7 +2008,8 @@ static inline abi_long host_to_target_cmsg(struct target_msghdr *target_msgh,\n tgt_len != sizeof(struct errhdr_t)) {\n goto unimplemented;\n }\n- __put_user(errh->ee.ee_errno, &target_errh->ee.ee_errno);\n+ __put_user(host_to_target_errno(errh->ee.ee_errno),\n+ &target_errh->ee.ee_errno);\n __put_user(errh->ee.ee_origin, &target_errh->ee.ee_origin);\n __put_user(errh->ee.ee_type, &target_errh->ee.ee_type);\n __put_user(errh->ee.ee_code, &target_errh->ee.ee_code);\n@@ -2062,7 +2063,8 @@ static inline abi_long host_to_target_cmsg(struct target_msghdr *target_msgh,\n tgt_len != sizeof(struct errhdr6_t)) {\n goto unimplemented;\n }\n- __put_user(errh->ee.ee_errno, &target_errh->ee.ee_errno);\n+ __put_user(host_to_target_errno(errh->ee.ee_errno),\n+ &target_errh->ee.ee_errno);\n __put_user(errh->ee.ee_origin, &target_errh->ee.ee_origin);\n __put_user(errh->ee.ee_type, &target_errh->ee.ee_type);\n __put_user(errh->ee.ee_code, &target_errh->ee.ee_code);\n", "prefixes": [] }