{"id":2230886,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2230886/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260430071922.15341-5-deller@kernel.org/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/projects/14/?format=json","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":"<20260430071922.15341-5-deller@kernel.org>","date":"2026-04-30T07:19:22","name":"[PULL,4/4] 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=json","name":"Helge Deller","email":"deller@kernel.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260430071922.15341-5-deller@kernel.org/mbox/","series":[{"id":502224,"url":"http://patchwork.ozlabs.org/api/1.1/series/502224/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=502224","date":"2026-04-30T07:19:19","name":"[PULL,1/4] linux-user: Add missing CDROM ioctls","version":1,"mbox":"http://patchwork.ozlabs.org/series/502224/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2230886/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2230886/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=ZCnitvkC;\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 4g5ltK3rHHz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 17:19:53 +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 1wILgQ-0003aq-2Q; Thu, 30 Apr 2026 03:19:38 -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 1wILgM-0003ZA-Ia\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 03:19:34 -0400","from tor.source.kernel.org ([2600:3c04:e001:324: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 1wILgK-00014D-ST\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 03:19:34 -0400","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n by tor.source.kernel.org (Postfix) with ESMTP id 404596132D;\n Thu, 30 Apr 2026 07:19:32 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id D780BC2BCB4;\n Thu, 30 Apr 2026 07:19:30 +0000 (UTC)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n s=k20201202; t=1777533572;\n bh=xPd4mYwGCWKwRuBmVbsvO0gF+W85kx/Ix/pQDEmxgro=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=ZCnitvkC022m6HcRIF0szQqHYhPEKt8ugaYjka8uks7LrSa/z77Nu5nbnmYnd8KqH\n pHu6jcUp7sp3RWdzOotRV75Ztfsnjm3KSi8zRFufzFk321cN6OOq5O6lowonTa7+Nn\n /uCtKaHC+YJj0tqX5+EOufZrz9UZI/aLUJs2fcIiED+zslYTkWSp+2Gpcyfe3GiwT2\n eaKlJPTYsImzXwHxOPimP4ORrdzsV8EwTTYiaC1M3t6yLtjqUUp78F1nzqf7bHQeJf\n Il8trewOdxLP4YXulMI+TZFOzMCZ/N/4MbrwYotjtqS6DDTQzfPw/eizaPZ7eJwvPC\n GEPgxHLKWZlRQ==","From":"Helge Deller <deller@kernel.org>","To":"qemu-devel@nongnu.org","Cc":"Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Subject":"[PULL 4/4] linux-user: Translate errno in IP_RECVERR and IPV6_RECVERR","Date":"Thu, 30 Apr 2026 09:19:22 +0200","Message-ID":"<20260430071922.15341-5-deller@kernel.org>","X-Mailer":"git-send-email 2.53.0","In-Reply-To":"<20260430071922.15341-1-deller@kernel.org>","References":"<20260430071922.15341-1-deller@kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2600:3c04:e001:324:0:1991:8:25;\n envelope-from=deller@kernel.org; helo=tor.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":["PULL","4/4"]}