[{"id":3682855,"web_url":"http://patchwork.ozlabs.org/comment/3682855/","msgid":"<ae-j2_QirCySZD02@yury>","date":"2026-04-27T17:58:51","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":92516,"url":"http://patchwork.ozlabs.org/api/people/92516/","name":"Yury Norov","email":"ynorov@nvidia.com"},"content":"On Mon, Apr 27, 2026 at 07:13:48PM +0200, Christophe Leroy (CS GROUP) wrote:\n> At the time being, x86 and arm64 are missing unsafe_copy_from_user().\n\nNo, they don't. They (should) rely on a generic implementation from\nlinux/uaccess.h, like every other arch, except for  PPC and RISCV.\n\nBut they #define arch_unsafe_get_user, and the unsafe_copy_from_user()\nbecomes undefined conditionally on that.\n\nSo please, fix that bug instead of introducing another arch flavor.\nWe'd always choose generic version, unless there's strong evidence\nthat arch one is better.  \n\n\nThanks,\nYury\n \n> Add it.\n> \n> Signed-off-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n> ---\n>  arch/x86/include/asm/uaccess.h | 29 ++++++++++++++++++++++++-----\n>  1 file changed, 24 insertions(+), 5 deletions(-)\n> \n> diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h\n> index 3a0dd3c2b233..10c458ffa399 100644\n> --- a/arch/x86/include/asm/uaccess.h\n> +++ b/arch/x86/include/asm/uaccess.h\n> @@ -598,7 +598,7 @@ _label:\t\t\t\t\t\t\t\t\t\\\n>   * We want the unsafe accessors to always be inlined and use\n>   * the error labels - thus the macro games.\n>   */\n> -#define unsafe_copy_loop(dst, src, len, type, label)\t\t\t\t\\\n> +#define unsafe_put_loop(dst, src, len, type, label)\t\t\t\t\\\n>  \twhile (len >= sizeof(type)) {\t\t\t\t\t\t\\\n>  \t\tunsafe_put_user(*(type *)(src),(type __user *)(dst),label);\t\\\n>  \t\tdst += sizeof(type);\t\t\t\t\t\t\\\n> @@ -611,10 +611,29 @@ do {\t\t\t\t\t\t\t\t\t\\\n>  \tchar __user *__ucu_dst = (_dst);\t\t\t\t\\\n>  \tconst char *__ucu_src = (_src);\t\t\t\t\t\\\n>  \tsize_t __ucu_len = (_len);\t\t\t\t\t\\\n> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n> +} while (0)\n> +\n> +#define unsafe_get_loop(dst, src, len, type, label)\t\t\t\t\\\n> +\twhile (len >= sizeof(type)) {\t\t\t\t\t\t\\\n> +\t\tunsafe_get_user(*(type __user *)(src),(type *)(dst),label);\t\\\n> +\t\tdst += sizeof(type);\t\t\t\t\t\t\\\n> +\t\tsrc += sizeof(type);\t\t\t\t\t\t\\\n> +\t\tlen -= sizeof(type);\t\t\t\t\t\t\\\n> +\t}\n> +\n> +#define unsafe_copy_from_user(_dst,_src,_len,label)\t\t\t\\\n> +do {\t\t\t\t\t\t\t\t\t\\\n> +\tchar *__ucu_dst = (_dst);\t\t\t\t\t\\\n> +\tconst char __user *__ucu_src = (_src);\t\t\t\t\\\n> +\tsize_t __ucu_len = (_len);\t\t\t\t\t\\\n> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n>  } while (0)\n>  \n>  #ifdef CONFIG_CC_HAS_ASM_GOTO_OUTPUT\n> -- \n> 2.49.0\n>","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20185-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=JEzvcYXQ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20185-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c100::f\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=JEzvcYXQ;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nvidia.com\n (client-ip=2a01:111:f403:c100::f;\n helo=bl2pr02cu003.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4BCl1bMRz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 03:59:30 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4BCk2C6fz2ypW;\n\tTue, 28 Apr 2026 03:59:30 +1000 (AEST)","from BL2PR02CU003.outbound.protection.outlook.com\n (mail-eastusazlp17011000f.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c100::f])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4BCg6b46z2yGX;\n\tTue, 28 Apr 2026 03:59:27 +1000 (AEST)","from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16)\n by SA0PR12MB4352.namprd12.prod.outlook.com (2603:10b6:806:9c::9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.16; Mon, 27 Apr\n 2026 17:58:53 +0000","from CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9870.013; Mon, 27 Apr 2026\n 17:58:53 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777312770;\n\tcv=pass;\n b=DrLjGBbWf1E1kxn/HjnGI+G9CrgAnIfxOiH4fFx0PKELv6u4DR8p+eaA7A0SgVfvyKWEx5fdQSUFmlY5mzvdmLxCe8TzJ9lnnAvYr7PDUq5Ypo5yEknCDyAWyz+rqP8NIveCPzBz2QRYU37hBrRj9ZzZGvFFh9RKlYEWbc/1cdafLtlqrZwCO7+6jxZM11oA/UaAaxaOfH/4YOCxQWznLdGOQOeqi3qqyu1/R3DkTuqAvidd28SedbMsveph26etc7pUvxnoBH90CHxlFs/F7WQxD4fhL9O7AjDTj6eCrQxELeAtFe5Colgl62Z1BnQkiA1HV2V+crB9RSqb3tIHLg==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=dwpVDJgRLpkyPrfWdsCpP94nHFQqYhYYfzZrq3/Y3eNMNV9kiDiO/lbPQcnh84Kc9KV6mYkk8nn970vbv0+7s6iPEYVW6K4EoChbQ41Qt789Udh9qXYG0iRgkAlDfrPUTQ8sayrAf1ja/JDhQMouPOkZWD58nKWYqpFBMo1DDNj8wVNgDK9FxRdlDaJopLZdzHGxZYNJ5taZ4f+3AlBWDxckohAjQSiNvLpxdNeatx21GsEOk2kuIxck61/13uzdWjKAIWRN7lHpHYgB1JwAWYdhnI0JhIPLSMLkKBOcW0uKNe5jsqRdVec4b90SQh3bBTkUz0ka/PlhmT5JsiSnTg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777312770; c=relaxed/relaxed;\n\tbh=YWBdJXFvUsRNS535pCc24v4leweSht+XdLI4YB0XzRQ=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=dw2PG1S+6cI4Wc/kHUa/2L7snRdXAz8gZBMSybiRbwhu61owpWHT69+vL2Ro/uzNzcysFhiuu1vw8Yyoz8N32/6pITY6O2cLJ4OqTw5YeZWRP9085or16Um3ZHV+A1o90ToK8QVmioyx0zeEqTMLJgkTbpZ2ZKGkfzqCi/6nUyEds+4R9HyWHvURIQdDbBLnjeEJ+QANZOcvJJfQgLGmdVBSK7H4YwBgDeVaXns2AUP4WjroGhCgjGG7pal3/62hUAfC9KT6iF9LTDNTVmfBz7t4EXUq4UdsunX7GyCa2qvbWqrfTb3rT4ee5mI1hvgY3Mwd0HbMKlfRSzM6PG57Bw==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=YWBdJXFvUsRNS535pCc24v4leweSht+XdLI4YB0XzRQ=;\n b=JzUtnzYfifHT4anVN/U1LZ+ey7uTRcx8Nn6Nm2hS9ao6k8XZlQLiaLdpmpmADTsoF0ln9yrZ43mTgzp40gS4qmCP3SHZse2kmq2eYIeYuMuHwoWEH5Vv7fhlfZ2f/diNwlwlNxlMKsTb0izAMGGMQ4cYn6SIIE/MJoDjMtlx4eVbTb6wUFNjAz0H8mGu6ee9kYZLwb1h4NdHsUxdFPnysIwTjLgK6AvD73khRL2k8fi7iymz8mICE66X711dcKdxGAaSE87cWJD8y89JkEkcX+zpl2DCijx6ZDalEAkq61Vdd/L+W8dfRfgTksTcDbvv+E+khdr+3nyDPvxgL3L9HA=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=JEzvcYXQ; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c100::f;\n helo=bl2pr02cu003.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nvidia.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YWBdJXFvUsRNS535pCc24v4leweSht+XdLI4YB0XzRQ=;\n b=JEzvcYXQdwVjYZQlnStgbJQRfUGE245OkUv62d/erL7f0QOnr7fp+plL1zfa5mv2O11r5j+JLE5qQdINthQPR+Bj7wYWw46AWrQu/eYz6ED1n8xbwCAyvlDxh9XEzqZC2g1/3KWQVSH/DH18jJwgAfYkttpt/Blmd/pUHyEDc3Wkd3edhlrvX1h1qaZ6ZPmQk/87myHHQ3TrQ1ak0Xvkilcg5V0KT50UAZqYfZ39xcshyA39b5FsO98OY/S/YtJ/myHG6I+ftEFEH6NVP/B7k+6+4RVku7Lrcmp3zsQ+ArtGrvl5bXoyxfgJj2OT6m5rwYJbHAOe8gpGdj72kjww1Q==","Date":"Mon, 27 Apr 2026 13:58:51 -0400","From":"Yury Norov <ynorov@nvidia.com>","To":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","Cc":"Andrew Morton <akpm@linux-foundation.org>,\n\tLinus Torvalds <torvalds@linux-foundation.org>,\n\tDavid Laight <david.laight.linux@gmail.com>,\n\tThomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n\tsparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n\tdmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n\tlinux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n\tdri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n\tlinux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n\tlinux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\txen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev, bpf@vger.kernel.org,\n\tkasan-dev@googlegroups.com, linux-mm@kvack.org,\n\tlinux-x25@vger.kernel.org, rust-for-linux@vger.kernel.org,\n\tlinux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n\tlinux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n\tlinux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","Message-ID":"<ae-j2_QirCySZD02@yury>","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>","X-ClientProxiedBy":"BN1PR13CA0008.namprd13.prod.outlook.com\n (2603:10b6:408:e2::13) To CY8PR12MB8300.namprd12.prod.outlook.com\n (2603:10b6:930:7d::16)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"CY8PR12MB8300:EE_|SA0PR12MB4352:EE_","X-MS-Office365-Filtering-Correlation-Id":"33128524-511f-440c-0040-08dea486a4e3","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|10070799003|366016|376014|7416014|1800799024|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n\tT80DamO5jzLhtBsxTULWy0efzaMbF8i7bT0PZKZ+UW4Z1vXusNNCyeFtPNKLbujbu9HADo2BygF39wi6lx74qp3NIinqoXF6o8xZWMAAFsZmucFOM22V5xO7kTuoG3Q6DbZQuR99ud23XQ2FkmrxQgMHmfI3XdFsqYAVjCS9aGVDF45G53+B/x+14PhezRjA9hqQvcw9EvJb6nHARdhsgHJSbcoZorjI9T48oVUEponu+eLNKghANZW7qOCu576IfZ6NRYzsY8ql1Bj8uCnhHA2nhVrKxbbZHG6LptctXV/l6KubZ/U3ZJxrPqPY1X92d625k4fagqEvx268olGcNZDaxDxTtIunEves9hFv+KACk+0uW+ma5OsqtlX5HthzXN6Acbz5tPRPmIKZ/YCyosbcqxLc7ZwX6TI/oKUfq/0tyKExxJEp/Vfc/ZG4cPWp456yUxuQQ7c0zO0EIJ+8b2gQDonWZCvn2KJzNH3N0drPOUzCQcDDQjndG2yh9Ke573Rkt//8VoZT4MTwoNB6z6b1QOagadBkLNDtxDt0AE1XfaIibN7XpAHe5nsEIn2aXs/8ZEHWz0Zv0D5+n5iwRxATzlfDoLqw+IUuN8nm7pwCMHkXF52Sms8QQtJ2rJZUXeJqLYfMQUF/D3X8mn4B7tCVxc1mKoVLz9/1oBAf2bseKRBX0rfB9ZeVX7GBdP+qZAYwkxdtBveQtq9fZ/UIGHDRO8YYxr5lavOVhUA40rc=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(376014)(7416014)(1800799024)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n 6ev31P6fGlLQLOmFhG9wf+2ZENF2CJrasImnLdTMkk4B07wVpIqdqcEhUwVrVcuKpfWBww+Qglw6NKPvrbqw/iKodwZS6hoQ2ezn6gKQJTXowcVzIMKKmPVICaGe2PzzTfbrd+1/kBuQd5inX41eLfMXGSMB4El+/BGeY7LidWaO2U6MXIZlTo5KMHCCmaxaSW+0abx+uHxslGaDNGAxlD0ajEnVCyj2PyGw8gfavgZvUBeC31Pn2vGdNJPTEao0o8nkBbqzRysmZBZFRsyFAwtcHiF+LMJewEDkGWcf3C7DMhvHUO7rY2T4Gp8yOxYlhdkCQq0m4ykawDCJw9P3w79tbrFqeU7DKZcc6SvjgpUdDiMP1u+wbi6ktqsa2/SBsCawL8yd85/gdX8JeS4P5U//2zVMdqlbS5oFOm8kn23qHMWd1W0xp+L9zqhhURuKBI3C8K6/P0P2OiLTdsZ7lPLULvDBkdZfUKjydMyY/3pcrF3sadi8xEKK6PbOoyabovH4OGdbUvrwD7GG4qRTd8pK59oCsnIKpVz1xKnwCa6xY5VnFP5/u/JjDPLADrD/WslKg8YXRFtCzAtBrdImcj0f8yOAh4lyWUDPVX2WM00ySuZhGhvO+v6NJ73vz9XlsUfOsWyYZ9DOEzjUfhbH0YLtM7C7LxhLfanXFKSW+D7acdbl8uANIv2lLYjkqPUxgpfNe8f+7W2LB5Nn7Np0MclwQhDcY1GLCNhmF+qQmAOMVCLRhyHjLhLWkRHgj+alwIysbQ3EuYLN5yHcsNNjsFo0wDyhRUVx5wyCMlW+Z4NGoPr32ydxiktuCQaON6kbvoanfM01VM4/fS2+speM2tcePSAnjiQa5qjOFuYZ0VtZfeGTBIZ1yXD2cHpN1ixZN0RzL/dQY0op7e/9Yk5F3A4lFGTivTaixUSEIjTezh3qI+wT/tBYEl0Z0XCO2hjUsFOU7EJ1CIL6HbyGijpDH3Yp4I8rMW9VuNbKDzbyWnaJJg9tVdo0/XIJrdAhvVKIJZb+31gwlMVE1kXLTM4rt1jmj4rcA1rNCuw4fD++YKU0KqxirVrsn6kClZa0X05s4hYIlo7g4DALYttelKqcNX1HEGU6vO71rQrVfydGtRIQzA8hZ8rQO80VU2eqMYB7eYpBItWytqLFV33JZ/cuulFCjhdnG06CQcNI6/4ovyhT3Aa8PiZXBZphvtTKhhJqQ1c7RRKZs8niebQgxVT+NqLMFlyPhkta2YjjpBXgNIIxh+iPSpkL/BZ7G18/IWgE5T5t9GEq5s5xWwSmey7027/BRYe03neS8L78GvQZ5ceRI/ymV7A6xiSGKp4h0GdJvHPIvbvLvAXTNPJXPyEy/lkYzUg06m/F5PpxUcqpyqpi7uPkJEjc3424leqnNg3d1TwAm//hlnXAadNRP0K+njbmTw4CpTe24HHWlSZ9YpBEw+Ohv14Uf9RwjiFvVAghctOlWmh5sz2AhDjQMGMs8VSWcPgVCT54kkzGd7BsoQ2aPoLVEhjPxQJKnRuZKDOQB6HL77e6jo+Karv0u6QI8scU/P+zWIUoY7Vp26Mnav/FMyG/vDm64Qhe7JrRNaXxdZN6cKMY0RccPxeEvM6Kcokd+q0bbXdS3sEK+pM8MrC/A2+EernBjELOWvLW6UNcdosIRiZXx3jxfYAWNoTKA/lHF00/AFzSuUQZeA/Bt64WCRihJQrbIN0bhLrfQCWWaLbXoiNjdnxtOgQB96s+EfSA5RhJu/4bwnEHg5Lb6TZfXmPjZN7/WMw6zB/yunPn","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 33128524-511f-440c-0040-08dea486a4e3","X-MS-Exchange-CrossTenant-AuthSource":"CY8PR12MB8300.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Apr 2026 17:58:53.4408\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n DFLDrWxkcKDSdWjcRZ0FWTXyKov5/udW2ySQZAiU/0h1WJYCpRdFgW8eHZBY8qsOSQ9+hnLtwBfn4bjMnIR9OQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SA0PR12MB4352","X-Spam-Status":"No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n\tSPF_HELO_PASS,SPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3682865,"web_url":"http://patchwork.ozlabs.org/comment/3682865/","msgid":"<63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>","date":"2026-04-27T18:20:38","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":92089,"url":"http://patchwork.ozlabs.org/api/people/92089/","name":"Christophe Leroy (CS GROUP)","email":"chleroy@kernel.org"},"content":"Le 27/04/2026 à 19:58, Yury Norov a écrit :\n> On Mon, Apr 27, 2026 at 07:13:48PM +0200, Christophe Leroy (CS GROUP) wrote:\n>> At the time being, x86 and arm64 are missing unsafe_copy_from_user().\n> \n> No, they don't. They (should) rely on a generic implementation from\n> linux/uaccess.h, like every other arch, except for  PPC and RISCV.\n> \n> But they #define arch_unsafe_get_user, and the unsafe_copy_from_user()\n> becomes undefined conditionally on that.\n> \n> So please, fix that bug instead of introducing another arch flavor.\n> We'd always choose generic version, unless there's strong evidence\n> that arch one is better.\n\nBut they both implement the exact same unsafe_copy_to_user(). What is \nthe difference here ?\n\nShould that function become generic too ?\n\nChristophe\n\n> \n> \n> Thanks,\n> Yury\n>   \n>> Add it.\n>>\n>> Signed-off-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n>> ---\n>>   arch/x86/include/asm/uaccess.h | 29 ++++++++++++++++++++++++-----\n>>   1 file changed, 24 insertions(+), 5 deletions(-)\n>>\n>> diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h\n>> index 3a0dd3c2b233..10c458ffa399 100644\n>> --- a/arch/x86/include/asm/uaccess.h\n>> +++ b/arch/x86/include/asm/uaccess.h\n>> @@ -598,7 +598,7 @@ _label:\t\t\t\t\t\t\t\t\t\\\n>>    * We want the unsafe accessors to always be inlined and use\n>>    * the error labels - thus the macro games.\n>>    */\n>> -#define unsafe_copy_loop(dst, src, len, type, label)\t\t\t\t\\\n>> +#define unsafe_put_loop(dst, src, len, type, label)\t\t\t\t\\\n>>   \twhile (len >= sizeof(type)) {\t\t\t\t\t\t\\\n>>   \t\tunsafe_put_user(*(type *)(src),(type __user *)(dst),label);\t\\\n>>   \t\tdst += sizeof(type);\t\t\t\t\t\t\\\n>> @@ -611,10 +611,29 @@ do {\t\t\t\t\t\t\t\t\t\\\n>>   \tchar __user *__ucu_dst = (_dst);\t\t\t\t\\\n>>   \tconst char *__ucu_src = (_src);\t\t\t\t\t\\\n>>   \tsize_t __ucu_len = (_len);\t\t\t\t\t\\\n>> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n>> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n>> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n>> -\tunsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n>> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n>> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n>> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n>> +\tunsafe_put_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n>> +} while (0)\n>> +\n>> +#define unsafe_get_loop(dst, src, len, type, label)\t\t\t\t\\\n>> +\twhile (len >= sizeof(type)) {\t\t\t\t\t\t\\\n>> +\t\tunsafe_get_user(*(type __user *)(src),(type *)(dst),label);\t\\\n>> +\t\tdst += sizeof(type);\t\t\t\t\t\t\\\n>> +\t\tsrc += sizeof(type);\t\t\t\t\t\t\\\n>> +\t\tlen -= sizeof(type);\t\t\t\t\t\t\\\n>> +\t}\n>> +\n>> +#define unsafe_copy_from_user(_dst,_src,_len,label)\t\t\t\\\n>> +do {\t\t\t\t\t\t\t\t\t\\\n>> +\tchar *__ucu_dst = (_dst);\t\t\t\t\t\\\n>> +\tconst char __user *__ucu_src = (_src);\t\t\t\t\\\n>> +\tsize_t __ucu_len = (_len);\t\t\t\t\t\\\n>> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label);\t\\\n>> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label);\t\\\n>> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label);\t\\\n>> +\tunsafe_get_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label);\t\\\n>>   } while (0)\n>>   \n>>   #ifdef CONFIG_CC_HAS_ASM_GOTO_OUTPUT\n>> -- \n>> 2.49.0\n>>","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20187-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.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=J2scZpbK;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20187-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=172.234.252.31","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.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=J2scZpbK;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4Bj665Zbz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 04:21:30 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4Bj32Jtdz2ytV;\n\tTue, 28 Apr 2026 04:21:27 +1000 (AEST)","from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4Bj20WY4z2yrK;\n\tTue, 28 Apr 2026 04:21:25 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id 46E9540246;\n\tMon, 27 Apr 2026 18:20:57 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 3CCCFC2BCB5;\n\tMon, 27 Apr 2026 18:20:40 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777314087;\n\tcv=none;\n b=Qti3TQayoJfBTZr/EBkRakv8vVT8Q+dFuQ4hDCMgzRRfQAw4JHik00JjK2ozsSKtUNJ6Q71j0pYFWhNoOmY8RQNibkKoyRbuqVcmQtdKbczbFc0ltlGxc0Cxt/1Cwv3xhSVU6VxE+KSXevg5/87qLrqcwCty7b9rspW/UK2pwxFDhDFPUiLL4jOhVcQ6Ei4TgJ8HXDdFtlQg857fSyhcijcCMZ+CJcUH6AJ+dr6vOA9qOlwUcwFeziQn1NtS7Ynb8BBB+si4WnvRzDtk1sON2M3R11GcHZmX6+/CeUE3CcKzffoB4D76Pr/lm8+nm2lJNOCfX0NcuxPvVYUNsETxAQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777314087; c=relaxed/relaxed;\n\tbh=jRL0edEqnjRKMMuAf8kNDWGdxE3K4+zobIK6wBqidRA=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=lIwN/1d8J7R9TEPKfSiWD3ItZRT+xLfZbfyTiqhB3ehUEToYmuUta/MaDi35aubePmSSijgksfxf/b6j1ZTxsi5z9iWkObA1cE/okTY34cj7JJ7+NNQLy2PZa+MWvX9PcxBVs47XxFC+WnfBgyZwkGoHkCz9p23+uq9bjU0nvyudN3aVyLYENaiPUrV57qHuNAREkeS5svEuNhCB+GTgOX5Fy7f6lq4g0O88br/L5rQHQ5O3s/6cKUNGgvauoPj3Lbkakyx7I06lNoRtp8Z+ANOa9TE8kCmscvQTd98OFHfl+nLuCc3OBKLuSGZtA3iRNzGYJKC0DNG6yAO+dBdEnw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=J2scZpbK; dkim-atps=neutral;\n spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=chleroy@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777314053;\n\tbh=fSfdZ5/fBIJBn92+lTQ8RknrFiSruKk4Zm5FPbyuhQI=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=J2scZpbKenpOejPaCkxdr8Fr6c4RornKyxLjF0dKFYhSlw+matCdj3SDWlLeqEo9E\n\t a373XI9Iold2YwxLkAFI1OVkbxbR9JLgxu/comiCZJeBJjQK8IiPFbF3a0OQIu5zFJ\n\t z32D8XDVz5Fo00XfpR09lc3WO+fPx7ont3FOA+TL4jxGM7w1J5Z2cHWcv2Vi05coRU\n\t 6lIPjD/Eh4XtMiOh4PUlJfQ+hbcnF50oIaF0Y5is14Jb9Uy7pNbq6e4WVWxwPn3QZF\n\t F5175xYuXBtUSK+HvgeuPZTDTXog5e6524IUP62vgqpWl/U/vR5Pqvo+DbOYeGkne+\n\t cSOzK+yVIhXWw==","Message-ID":"<63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>","Date":"Mon, 27 Apr 2026 20:20:38 +0200","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","To":"Yury Norov <ynorov@nvidia.com>","Cc":"Andrew Morton <akpm@linux-foundation.org>,\n Linus Torvalds <torvalds@linux-foundation.org>,\n David Laight <david.laight.linux@gmail.com>,\n Thomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org,\n linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n sparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n dmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n linux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n linux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n linux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n linux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n linux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n ocfs2-devel@lists.linux.dev, bpf@vger.kernel.org,\n kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-x25@vger.kernel.org,\n rust-for-linux@vger.kernel.org, linux-sound@vger.kernel.org,\n sound-open-firmware@alsa-project.org, linux-csky@vger.kernel.org,\n linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev,\n linux-m68k@lists.linux-m68k.org, linux-openrisc@vger.kernel.org,\n linux-parisc@vger.kernel.org, linux-sh@vger.kernel.org,\n linux-arch@vger.kernel.org","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>\n <ae-j2_QirCySZD02@yury>","Content-Language":"fr-FR","From":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","In-Reply-To":"<ae-j2_QirCySZD02@yury>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3682905,"web_url":"http://patchwork.ozlabs.org/comment/3682905/","msgid":"<ae-2yLWSGnfeTvh1@yury>","date":"2026-04-27T19:19:36","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":92516,"url":"http://patchwork.ozlabs.org/api/people/92516/","name":"Yury Norov","email":"ynorov@nvidia.com"},"content":"On Mon, Apr 27, 2026 at 08:20:38PM +0200, Christophe Leroy (CS GROUP) wrote:\n> \n> \n> Le 27/04/2026 à 19:58, Yury Norov a écrit :\n> > On Mon, Apr 27, 2026 at 07:13:48PM +0200, Christophe Leroy (CS GROUP) wrote:\n> > > At the time being, x86 and arm64 are missing unsafe_copy_from_user().\n> > \n> > No, they don't. They (should) rely on a generic implementation from\n> > linux/uaccess.h, like every other arch, except for  PPC and RISCV.\n> > \n> > But they #define arch_unsafe_get_user, and the unsafe_copy_from_user()\n> > becomes undefined conditionally on that.\n> > \n> > So please, fix that bug instead of introducing another arch flavor.\n> > We'd always choose generic version, unless there's strong evidence\n> > that arch one is better.\n> \n> But they both implement the exact same unsafe_copy_to_user(). What is the\n> difference here ?\n>\n> Should that function become generic too ?\n\nThis is what Linus said when added x86 implementation for copy_from_user()\nin c512c69187197:\n\n  Note that it only does this [arch version] for the copying _to_ user space,\n  and we still don't have a unsafe version of copy_from_user().\n  \n  That's partly because we have no current users of it, but also partly\n  because the copy_from_user() case is slightly different and cannot\n  efficiently be implemented in terms of a unsafe_get_user() loop (because\n  gcc can't do asm goto with outputs).\n\nIn the unsafe_copy_to_user case, arch versions were justified. Just as\nsaid, I'm not against arch version for unsafe_copy_from_user(), but it\nshould be explained very well.","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20191-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=YPchTHpL;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20191-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=fail smtp.remote-ip=\"2a01:111:f403:c110::1\"","lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=YPchTHpL;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nvidia.com\n (client-ip=2a01:111:f403:c110::1;\n helo=bn1pr04cu002.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4D0v4Rxtz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 05:20:14 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4D0s57wVz2yZ5;\n\tTue, 28 Apr 2026 05:20:13 +1000 (AEST)","from BN1PR04CU002.outbound.protection.outlook.com\n (mail-eastus2azlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c110::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4D0r0L4Yz2xSX;\n\tTue, 28 Apr 2026 05:20:11 +1000 (AEST)","from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16)\n by CY3PR12MB9678.namprd12.prod.outlook.com (2603:10b6:930:101::12) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.12; Mon, 27 Apr\n 2026 19:19:39 +0000","from CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9870.013; Mon, 27 Apr 2026\n 19:19:39 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777317613;\n\tcv=fail;\n b=UkjGAW1BTbP5h7Jf08ch+p6ksLjhrksZlnuDpXDnI9EeKtHrYcfMBppow0v7yCZzlAp3WIKiKVzDlAGnIFMvDNGZ5PU/Bq1kqeXBkSqiDoNtgwHTJp2uu1LO0L1xUqStrlvQ7R0VmpHPEcpbxppPbZxlbqT12wxh6TUF8AmoTsJ+0jigDp/isvbkwxTwhOy982EA1Rt0RHI9nr2r6ZK+uF9bemIyKdJkwxgo600COxiRgv6ObCoSSzW1BIx+KYXuLLn5zXvRt8cjmjY3rDLAGLIwX2RkgHSL/kTTAK3hiOTXrArOX8kd10fp+UGDY8Ekv06t5t18m11JCOFU9is2XQ==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=DVhEHbKse9FapnN2cz2aJUX+HTxcItqfquBUQFwLCiP5WPrtNQiNPTnGI4MIon3AgmkAQl5HhYuSQnuQt8IDeRYhgInyB/AOQdBwrpUiHITV3f694UVLHuUrOiv9b2cfG6r3+auR6MSVkkcLuQ4Y+tF/rhfDNeBCXess0F+F/TkXrV+dz92vsSLlL5tn1Ynl2fbpcNoIAef0KBxuv6gcdjE4t82LvHJAaDNASNUKyKFm7x4T0BsLAz0/sYnIg36y560VeNc7zOL4T4Ud5AI185ZovsKb5e37aJIb1I3/TkqG0ULl2gwnmAIb6WWT/tvMtVulTJ6c/93Ndgr0CuF4fg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777317613; c=relaxed/relaxed;\n\tbh=Bn1XEoBn5w70ry5cKdhd7NblMGBJeki9ISIgbMZwS50=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=QLu/hnWCu/DY9EhHhj3z4RF2Bt+yEssdx3ShjU4v+bBNFKzphshF2js4kM+3hfm/9IrV2Mn09f/VAjWHymi1ED8MbwhI1J7JIPLv0h2tXU4D8175+cdhRDft/lzKMSdxpIlj+77p3K5TKTtmQ8RMf2WRfd7zaT2EqNPig2wjtrP+WGYYkD9G2s/OUWlv8cfPiLjMQ7jsQeLgMtXC/6rR5TDoaMsqQQPsxKGyM3J5ARCiuQhwRhm2nOVHw+x3t/V6z5Cte2Jp0xwvpfdsRxHdbE/cH8e5X2GhkcF4RG3K1KAN3POOk3cfHukuzrLvIIJgiqWKBqpkv5VrTbhf/LVX4Q==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=/kehAw/qIO6D93HVE5am8hZKsLTTbdaFhcjGhCC5rQk=;\n b=barriPy2JoAhTOU2YWoiBczra9jgxyFIS6Vn5fMeLmZuoQbamS7hXIudelNBWOJlYCTT4fz6sLrJvnhUdW9BOtoGyJggKAsOzpYbdXTAoZYuiChGWVjjK4zj5T6ViLKFtxvsysAksVjZEfM7DJVmWiyYI9e45cpEy9i20IgZjrl32t2DE427qEOO5vlB9eYx56Yl/nXGgL4VLYapDOlIgCcuJftQuYsdND79AhJHc1YvPlUNuHXQ+n3CfukGLrY/uuf3W2l/Yujue6iK9C39RkCuvxgHmU04+3GeYVYQvrsxPBRvQZHz5V/LPu92hWZsyj93vuK0RwQezDTTJlGlNw=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n dkim=fail (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=YPchTHpL reason=\"signature verification failed\";\n dkim-atps=neutral; spf=pass (client-ip=2a01:111:f403:c110::1;\n helo=bn1pr04cu002.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nvidia.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=/kehAw/qIO6D93HVE5am8hZKsLTTbdaFhcjGhCC5rQk=;\n b=YPchTHpLT9QyaGFbz/V/HaxoYwml60CPwBCohwTGccSxQF5xp4aCWy87+9L75FNFxG+fxrmiBfrijK9S2U71MhRFySlXZXPcGWovjvdfkNvvp25q1PAB1mr+HmzjdR2xRedKx7NR5nzOddAsQnNEGyggXH0WqDfgUQo8MCzVvhQJIRQ9THI7KbDluLzImajEqpi/FOh1jFu/Gzsx5Px0K5iD8tBWuFPua2hJduhxINK682Oc8hT1rNV3ppOrrAFmrK5A2egSfIVt/1zbLX+OPjABfYsc675DnlpFoxG5tXvBSDdEGGHoW1lpS7Myqc3PGBqojvAzWyzSfMH/AHuVBg==","Date":"Mon, 27 Apr 2026 15:19:36 -0400","From":"Yury Norov <ynorov@nvidia.com>","To":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","Cc":"Andrew Morton <akpm@linux-foundation.org>,\n\tLinus Torvalds <torvalds@linux-foundation.org>,\n\tDavid Laight <david.laight.linux@gmail.com>,\n\tThomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n\tYury Norov <yury.norov@gmail.com>, linux-kernel@vger.kernel.org,\n\tlinux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n\tsparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n\tdmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n\tlinux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n\tdri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n\tlinux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n\tlinux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\txen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev, bpf@vger.kernel.org,\n\tkasan-dev@googlegroups.com, linux-mm@kvack.org,\n\tlinux-x25@vger.kernel.org, rust-for-linux@vger.kernel.org,\n\tlinux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n\tlinux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n\tlinux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","Message-ID":"<ae-2yLWSGnfeTvh1@yury>","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>\n <ae-j2_QirCySZD02@yury>\n <63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>","X-ClientProxiedBy":"BLAPR03CA0031.namprd03.prod.outlook.com\n (2603:10b6:208:32d::6) To CY8PR12MB8300.namprd12.prod.outlook.com\n (2603:10b6:930:7d::16)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"CY8PR12MB8300:EE_|CY3PR12MB9678:EE_","X-MS-Office365-Filtering-Correlation-Id":"c742778b-fa9b-44f9-51b3-08dea491ed5d","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n\tshZ1u0REr6wDLRLPyyEdIcR7HSBaBLI9bkPwQrtikVH2FtKB2JxFo1blEpu1cI3NJl8SRfbhAKLYIVGCuUMzmvBnxw+FuY/TWQm+eDHPdr22c6rn1JUuzt3nYVxIbuuLTVTRWsq+e+SUyzbYaEEs9iTQJbTfJiMIr1QcnMs7HyZ09hEYM4Y4qXo4Dqr7nhb5zdIkE0fiLtqy/Zisxe0E2yKOvU4HmFcaFOiR7Aq6DJwZzTG+BR733bn5EC71RBcWvOANFgJM2znxVv/dOuQYufc4G4dUHtXgydGyNUS+fngDUjvyX5MkmDLhOMznjZqXlYqgeu5lMUCpG8HffRFHlOXhBcrYgf+ovMMHaCYbFuDT66UC1VDFvb4rz83Hk2Lnl6vSSpPTv8rxpTSPpx4cdJdNmo0Mn5Mi/3x46vGIX9O5JTAct5Ir50zvkKLZe7/Kp1qSfB39msc26Lzz7LD733/o3mPnQXyAGLurnHZgJ5jM3FLt650dCqhJcZlPMaXHq6+AjtwJTG6y+mX2JUt2792E1LYJn7KjXVu8/xqn/7IpL5oC4IQQUgghT221wDL3lrh3xCL1IuqFJShNLP2kKxWwgFBJzIfU0pnScVGPPU9YsipaXNEtmsuD5RQqnXWq43E7KCoMjIP73gvWalBIhJkqTKcX6NUkX7ot5JSYyuNq1A833Lgaec6O0C//zC9ubi3rz9CymfV/P6BrxHZIhmtQ5semmv0gY0c6C5hRnqM=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?iso-8859-1?q?T8W6XhUXwT9dv5kuj9kFMa1?=\n\t=?iso-8859-1?q?Pc+caKbpom/7i+ro0mWLEx/WsMCf7Uv+yLtgAyF6hz8bSDC1bWR1FTEkkI65?=\n\t=?iso-8859-1?q?aMUmC7iyx7e6/xfNDa3Fqe7SiC1j77stILrG24onu6fFBF8DWYf6MIuIlkdg?=\n\t=?iso-8859-1?q?rbAd2EiVVGxnofgYgHTQhw5136OB8qOCnzmyDAwjI33B1CjeJnNBBJkCzrks?=\n\t=?iso-8859-1?q?dZvxIcHW0uIe6E0PZHf537RLpIETMs+cBh7JvH4GNxPjZACl7GXrozKiFqXS?=\n\t=?iso-8859-1?q?wFIzHaU9Zd4jSjyzd0KPJpIHPKf8h/I+NEnIGw4Lnjlmh9mYKMwd0qS2GIHp?=\n\t=?iso-8859-1?q?VaOy1bH5MCjGmjowRaXjQ79bejGRLn+Oomml9guRrsFzOQ7DbbOlFy8pqy9R?=\n\t=?iso-8859-1?q?+D9ZnGVn8wEgYSRw75xgmry2ACNauoKPoUzpnRmfqW3sPF9JS/tvt2t2PPNV?=\n\t=?iso-8859-1?q?TZJLV6vuJBnNmyWilx/9uSrlYzTyazTZWIZbUeG2soKD4eNVokxFYJQoBgEs?=\n\t=?iso-8859-1?q?GEV2njiNv6HUubbi0pFVqp14jJqz5sSfFayA6WZcArZ+USE5vjanuqRtNQfd?=\n\t=?iso-8859-1?q?kNsKj0R4pEMc493o0NCXeFBw/ojt6aGg8g6h7tHIHZcYuw7ohhZUMOvg3ffh?=\n\t=?iso-8859-1?q?lK9u79tO7oKpC3uwiPOjYl6brt/0GKfD3iRNbrV6TRbbioNcjuDS7LZqgWxe?=\n\t=?iso-8859-1?q?6vMy7NndX+woAuRdr5blnc5k3cJWHAzCHgJ5WF2JWGApq1uyN9UWgvqNw083?=\n\t=?iso-8859-1?q?HRffGg6P5ixcG24FhHq+kscs9DSxIC+Aujk67lP+3jqbld/7XWy8cKm8qvSH?=\n\t=?iso-8859-1?q?wRqhWblhk2okcTJPbDNOuvYYOSGTPE+vmAEFbkK1UHPvMUY9ATxehETfXPZs?=\n\t=?iso-8859-1?q?7yjb3aqw3hdW7xtyg3/7tDEWG7+fOEy9FFT/gEBpvxotxF6oySrb2HXqp/fq?=\n\t=?iso-8859-1?q?rjhbq+CZwwgugua6eO4UL5qPz9hiIFbMAfNaGqRykJRiykn+pL+t1YHattmJ?=\n\t=?iso-8859-1?q?89+zMjzPmRht5LCTdelXGsXfPIKJiFXD3T9vDfN3lmWj4Ts7wlilxpgiOpMa?=\n\t=?iso-8859-1?q?Lp7E3h5ji6cLKiR9cNwmzJTNOGBx5zvsEG4+PNQXhBDGMpxOVgOl+EeAV9d2?=\n\t=?iso-8859-1?q?s3FGgMUZVYPP9cV5NsthWoh6iNfuRN7NkopE2q3yxMVZlN6dt7HdpbO1Y0fu?=\n\t=?iso-8859-1?q?25Ra/a3yy2XE0TtJPHqDm12P85rdM3CgNkUv822FbtecXgL64Qkuo5pbU1qr?=\n\t=?iso-8859-1?q?EG+LOPjM/jMvPhwRHc5ppnq/gaXYhFU5FH0G3K5d4d0ixkRyi37WvQFsdW6Q?=\n\t=?iso-8859-1?q?rX/SrL3DsdbaAqQnL1rxC0EQG3YCsMUYGRLPRYd9ad5xPY0x+Rqpi74xEsiw?=\n\t=?iso-8859-1?q?9PrH9X+6nGn6Y3d7VcpnV6Av8/J+hqLZLRt6W9B7IXfCaTIAV8KCRWdm4Exr?=\n\t=?iso-8859-1?q?gkDdvMYea8olZLEBlvgMeZtCVoxZ810+OR4vZKUUMbB37HagwC1ZTD4TpsWj?=\n\t=?iso-8859-1?q?GJNj5Ry/c9tX5RkpCdCKRBegPQIrqdU1WX41QArSPS9fbxDEYSUCFDpxyHnI?=\n\t=?iso-8859-1?q?l4mh4MFcUHTIxFSpQAIB1z5w75JzJg+rYBE9y0Z0uA2hx89znOZLi5+tvIZl?=\n\t=?iso-8859-1?q?dfaxSE1Dk0RrYzkMtqQuuDh61/I6rksRc2kt6jYughvJgjrdcklYMst8NSno?=\n\t=?iso-8859-1?q?rft9iaeq41s5Z02Our3r1w88xwCK/RrRq8aIdSRgpisMPDwKRAml31b4cWNg?=\n\t=?iso-8859-1?q?8wz9VF+bGszAp5BtKObcEufaeReWjiKmyXNV3qbI4euw+Po2OswoqiwgiX8x?=\n\t=?iso-8859-1?q?IAeThU5sXrO2JRJTwu37/nYFGOi2s?=","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n c742778b-fa9b-44f9-51b3-08dea491ed5d","X-MS-Exchange-CrossTenant-AuthSource":"CY8PR12MB8300.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Apr 2026 19:19:39.4410\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n 40kb2lLpGDA1U6OK1K/FxB8sAmuWJ+U6w4mJNOJ6ae5Bq52M+Y3YVxXlUqHMzI9liQk01DjxzLicYADua7DWLw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"CY3PR12MB9678","X-Spam-Status":"No, score=0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_INVALID,DKIM_SIGNED,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3683019,"web_url":"http://patchwork.ozlabs.org/comment/3683019/","msgid":"<CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","date":"2026-04-27T21:52:05","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":97,"url":"http://patchwork.ozlabs.org/api/people/97/","name":"Linus Torvalds","email":"torvalds@linux-foundation.org"},"content":"On Mon, 27 Apr 2026 at 12:19, Yury Norov <ynorov@nvidia.com> wrote:\n>\n> This is what Linus said when added x86 implementation for copy_from_user()\n> in c512c69187197:\n\nNote that some things have happily changed in the six+ years since...\n\n>   That's partly because we have no current users of it, but also partly\n>   because the copy_from_user() case is slightly different and cannot\n>   efficiently be implemented in terms of a unsafe_get_user() loop (because\n>   gcc can't do asm goto with outputs).\n\nnow everybody can do asm goto with outputs.\n\nYes, it's disabled on older versions, so it's not *always* available,\nbut all modern versions do it. And if you care about performance, you\nwon't be using an old compiler.\n\n             Linus","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20197-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=linux-foundation.org header.i=@linux-foundation.org\n header.a=rsa-sha256 header.s=google header.b=WU8PKBa0;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20197-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2a00:1450:4864:20::62a\"","lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-foundation.org","lists.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=linux-foundation.org header.i=@linux-foundation.org\n header.a=rsa-sha256 header.s=google header.b=WU8PKBa0;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linuxfoundation.org\n (client-ip=2a00:1450:4864:20::62a; helo=mail-ej1-x62a.google.com;\n envelope-from=torvalds@linuxfoundation.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4HNY69ZGz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 07:52:29 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4HNY0G6mz2yrK;\n\tTue, 28 Apr 2026 07:52:29 +1000 (AEST)","from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com\n [IPv6:2a00:1450:4864:20::62a])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4HNW1kVBz2yZ5\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 28 Apr 2026 07:52:26 +1000 (AEST)","by mail-ej1-x62a.google.com with SMTP id\n a640c23a62f3a-b8f9568e074so1772544166b.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Mon, 27 Apr 2026 14:52:26 -0700 (PDT)","from mail-ed1-f42.google.com (mail-ed1-f42.google.com.\n [209.85.208.42])\n        by smtp.gmail.com with ESMTPSA id\n a640c23a62f3a-bb80853cb55sm10768266b.9.2026.04.27.14.52.22\n        for <linuxppc-dev@lists.ozlabs.org>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Mon, 27 Apr 2026 14:52:23 -0700 (PDT)","by mail-ed1-f42.google.com with SMTP id\n 4fb4d7f45d1cf-677f7c29af6so9392460a12.2\n        for <linuxppc-dev@lists.ozlabs.org>;\n Mon, 27 Apr 2026 14:52:22 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777326748;\n\tcv=none;\n b=XAFqfwv5KoVJ6WRWWBv9mAkHoHi4iBAa5w3Ay68Cma5YezcMa5ADsm8QklerSsB2bAtKDzPKZz3zxSCU37kTYML8uYgzR7dJzpoxetk6pPEkvoWslRlM6oM4Mp6JJazT8r6LqCSh6er/3UWpGv5smM56ajlobhQ0dLITgQ/jl/i8FaEfxB/drPjyFe6YQ/ObVscgM69Ej8dPkdpna9phk146GlfSxIxJtsUhGZKuin97P5D3gLpUFau9LL2Pr6ASfcKUOqbdaI5MpKCoRZx4H+XGZ6GEYJhN/TyFRTVvZmjw8wWNKzss4DkB6moQFudeXaYhTCpE3tCR5I4JdorvBA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777326748; c=relaxed/relaxed;\n\tbh=eodThUBj1SnOvacXe/3ftYxEWQMFbYqc4B0FCa9Alx4=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=K9mBW5usN+g1GOZ1SCwTccBqkix0yoMrHuqRRDc3whjUOU/Hx676XcqcMCGGLDUKl2yowlz+RARDFOaNhpEy5xwwOCqk+Se1MgOQtRaEfzGrwFb6K8MY0Ds8NZcQMoWCAWEip/o+41NyPP3xYZIY/jTxzF5yFbWtn3uuTqs/yoNeMcXRZIeRL1Lv/PQb5D70eXoFqtVGagNjpl05lz6yFaSPw/uJoaWB0UNjo2tc8dwXcHiooz4CP/+fAfNWwRFJH8E/iWbVvRX2nXj45INnxHUrFt+QU8w62LpAsYp5D5uhdBisD7AdtuOX1w+E9SKu8QqEGiLKb/2gRUMPWNlXpQ==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-foundation.org;\n dkim=pass (1024-bit key;\n unprotected) header.d=linux-foundation.org header.i=@linux-foundation.org\n header.a=rsa-sha256 header.s=google header.b=WU8PKBa0; dkim-atps=neutral;\n spf=pass (client-ip=2a00:1450:4864:20::62a; helo=mail-ej1-x62a.google.com;\n envelope-from=torvalds@linuxfoundation.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=linuxfoundation.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=linux-foundation.org; s=google; t=1777326743; x=1777931543;\n darn=lists.ozlabs.org;\n        h=cc:to:subject:message-id:date:from:in-reply-to:references\n         :mime-version:from:to:cc:subject:date:message-id:reply-to;\n        bh=eodThUBj1SnOvacXe/3ftYxEWQMFbYqc4B0FCa9Alx4=;\n        b=WU8PKBa0c36FCu8jjNBgYjZ4u15xQWShjVQm9Sl8c5tHkcOlDFW9ykRJqLupivVSp7\n         yVq1YLOPEYuGGj0mgOFOk30Lv69tNNsNzLoYGf5eQscyqlPzJaXpUO+3YZMK/kEQSeU5\n         DwJ95xA8A9St8/HWaSiwpQslXgGM+K0U9zVQM=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777326743; x=1777931543;\n        h=cc:to:subject:message-id:date:from:in-reply-to:references\n         :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=eodThUBj1SnOvacXe/3ftYxEWQMFbYqc4B0FCa9Alx4=;\n        b=B7xKvH3W0+0EpkDzZieSBu98wcnQLIv+S1EutkgF/3ba5tHTEJSqBccxpWOprDjtnv\n         wSxQjAuYvz14gqdVy2ZBsvi/Dk8Y7zerJQCniNNROqpnVSEG25wLCy6EGbLAhCrOEL65\n         5mxqDO4BD3Ssyq4m2ucJdbiWdwE3YbcN2mQ48aD3q4Y9e/NhVwaUh4muF8+msvhdzM5T\n         VLEdCgLD7QnVpjaVHp5guyvLB6sHyG2VHTeLGup8H034a/NhEbKmpHbuhRjjWXBGQSfv\n         pJ0VYLEN/FsES5Px/DLkZ32B4ksxcFW2herT2VxdrENW8dYpqXom1UyaHoypGaz3aVTw\n         FBxg==","X-Forwarded-Encrypted":["i=1;\n AFNElJ8bUN9nNu1B3hVYOvyVxBcFrNDgTJrlDt0wLzJKhusNJizSzDFaaY0rz6/iVUD3Kco8dDEA4Wo6KdBt4Y0=@lists.ozlabs.org","i=1;\n AFNElJ826ymdkbr8Z79eUeOWzhGnMnQcI+Kv3JN5a5GHQgqG5SVy/GlebricT37C8otFMqJl5h2SMac+LtG16ow=@lists.ozlabs.org"],"X-Gm-Message-State":"AOJu0YxqGTLkhE4bR3ZS9lN92WmiloHpPOCO826Q63cvIZSoJXeoJ1LW\n\tj79+clxu4/ky2yj44kDqtHkD7N6eZllTSt0H3mUMEBmqTC0lOwZ+WCXxEeayfabZGv6KVtTp5hH\n\ty6n2dIPjq9Q==","X-Gm-Gg":"AeBDiet1GXo2PgxRsWKTi3OZYl5xLaPNciHIYUliUCRln1R3a++I566MHfwippF+Wt+\n\tYVaWhCMYmTWQwPpcyI5x1ZxDCVA/0cQ4zVWf4Yz6rIHoclhN6sCo0y6Ayucg6HiLB4mnYQnIW/O\n\trs13rWACB6V28K4qdg+itAlxzGRZ+IDWYvU7/P00bvD2215Ph0ZIVlLI5KFk6dzbLB4vyCAUDkD\n\tFB+kOcFYqZwKgdtK7nhqGRQCETWAY8ip4BNvFvX04zfMeH6UpE/3oKiCbByaqnToFlA7tv4Yuyn\n\torCWFcZpR+0Ls7ihSphEpM2jSotWM9YYC8ugbYL/sbTldFInXdIdn3rTBcrN3KL6Q6RXPDJ9e4/\n\tfiGByEB05jUrL9hR4aN+UNy3lD91gS4L+t7yKCrHCvBF5/JABBDcJbbH/NLoJjJkI71JAcczGIV\n\tUVajS8vLEpdFMYxA+9Njrm69DdMFIOdZU2pkhx32ZSOfd7lGydiktL+SxaEVtb714tV74hQQQZ1\n\tdhzNBPYaI4=","X-Received":["by 2002:a17:907:928d:b0:ba9:2611:31e6 with SMTP id\n a640c23a62f3a-bb80100e760mr33102266b.6.1777326743509;\n        Mon, 27 Apr 2026 14:52:23 -0700 (PDT)","by 2002:a05:6402:35c2:b0:677:270f:6f4b with SMTP id\n 4fb4d7f45d1cf-679bb04a8a7mr185115a12.1.1777326742385; Mon, 27 Apr 2026\n 14:52:22 -0700 (PDT)"],"X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>\n <ae-j2_QirCySZD02@yury> <63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>\n <ae-2yLWSGnfeTvh1@yury>","In-Reply-To":"<ae-2yLWSGnfeTvh1@yury>","From":"Linus Torvalds <torvalds@linux-foundation.org>","Date":"Mon, 27 Apr 2026 14:52:05 -0700","X-Gmail-Original-Message-ID":"\n <CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","X-Gm-Features":"AVHnY4LQUFWo9ODz4M3q2vZC9Gn8nsdYr95Nd4ky5ERVHHxIyN_9ZXY5zjebfdc","Message-ID":"\n <CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","To":"Yury Norov <ynorov@nvidia.com>","Cc":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n Andrew Morton <akpm@linux-foundation.org>,\n\tDavid Laight <david.laight.linux@gmail.com>,\n Thomas Gleixner <tglx@linutronix.de>,\n\tlinux-alpha@vger.kernel.org, Yury Norov <yury.norov@gmail.com>,\n\tlinux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n\tsparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n\tdmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n\tlinux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n\tdri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n\tlinux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n\tlinux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\txen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev, bpf@vger.kernel.org, kasan-dev@googlegroups.com,\n\tlinux-mm@kvack.org, linux-x25@vger.kernel.org,\n rust-for-linux@vger.kernel.org,\n\tlinux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n\tlinux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n\tlinux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","X-Spam-Status":"No, score=-0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3683034,"web_url":"http://patchwork.ozlabs.org/comment/3683034/","msgid":"<ae_jeJLlVWjJ4sOY@yury>","date":"2026-04-27T22:30:16","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":92516,"url":"http://patchwork.ozlabs.org/api/people/92516/","name":"Yury Norov","email":"ynorov@nvidia.com"},"content":"On Mon, Apr 27, 2026 at 02:52:05PM -0700, Linus Torvalds wrote:\n> On Mon, 27 Apr 2026 at 12:19, Yury Norov <ynorov@nvidia.com> wrote:\n> >\n> > This is what Linus said when added x86 implementation for copy_from_user()\n> > in c512c69187197:\n> \n> Note that some things have happily changed in the six+ years since...\n> \n> >   That's partly because we have no current users of it, but also partly\n> >   because the copy_from_user() case is slightly different and cannot\n> >   efficiently be implemented in terms of a unsafe_get_user() loop (because\n> >   gcc can't do asm goto with outputs).\n> \n> now everybody can do asm goto with outputs.\n> \n> Yes, it's disabled on older versions, so it's not *always* available,\n> but all modern versions do it. And if you care about performance, you\n> won't be using an old compiler.\n\nThe minimal GCC version is 8.1, and asm goto with outputs is supported\nsince GCC-11. That would brake the build, if we just switch to using it\nwithout \"CC_IS_GCC && (GCC_VERSION >= 110100)\" guard.\n\nIs it worth to maintain 2 version of the function? I don't know...\n\nThanks,\nYury","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20198-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=nMn9Mg2e;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20198-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c110::1\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=nMn9Mg2e;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nvidia.com\n (client-ip=2a01:111:f403:c110::1;\n helo=bn1pr04cu002.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4JDz2SZGz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 08:30:59 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4JDx0qcCz2xlh;\n\tTue, 28 Apr 2026 08:30:57 +1000 (AEST)","from BN1PR04CU002.outbound.protection.outlook.com\n (mail-eastus2azlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c110::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4JDv2sJ5z2xMY;\n\tTue, 28 Apr 2026 08:30:54 +1000 (AEST)","from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16)\n by SA1PR12MB6871.namprd12.prod.outlook.com (2603:10b6:806:25f::22) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.16; Mon, 27 Apr\n 2026 22:30:21 +0000","from CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com\n ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9870.013; Mon, 27 Apr 2026\n 22:30:18 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777329056;\n\tcv=pass;\n b=eRGR0tM0t6hZfqcd/AnEqOD02jgIQbnaqt0ptUwVADvyKp5uqxwjvcrxFipCS0ciN+bTJsQmr14ZdvphxOKM21uKsEOFTK93KJiyOObBtiNwc254xhFtIOIoY74e9VlsLsnUXHM6VmtxNC1cMNxkZXNpFBZypOEuuSdnuIBn6BnrbLUkEjmr5uZLJyDBTvVneTCBNB2+NMlFVSsuVC7pELEcJnmKrc+2v1Jc88PMfv675wmQopqr90boJzPjNGfKPQpO0o8B/2ggkmoboT+k/TfAQzbW6ki0E0vCPT4kp/2CoQbfKC12Et1PBUAl42yMvbrb2TG+WR/K9VPnBF1HRQ==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=cw2dkYic0VXH1kOjwz3jIZQqr8NTQVH9DBTRDd+uRIJW8uYvfM3m58iBDy5zpHYFWzEy5HurjZ12uATc9tuoWjt6/VUzJQgYZAXBZYTEWP2XEmKALhwnH1ENaA8Ac3CwlRTLvFMEwZgba4b3Efi2fsBGQWsShlfVbk+iphjAE+Pk8XuV/eyWjUpmRM4Y9HTRa5iR9RbjMNZZynCz9AHHff0s05EhkIWAfnApXK/qNRqGYLDiFlw7SNnaj3GyeIXPMO8znU+1Kcc/CMVRnCsFx/w1kA7TU7UcIRQb+Rb580j65fMEeEArkSpCjuQa2ek7DCgnd0gLF6jXF9N06qZxtg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777329056; c=relaxed/relaxed;\n\tbh=INTDocwjeOkxaSI4e6JrPlp7Kh7b3u8/5GXqjyNfeUk=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=d2al8IylkZi7qm70pDkNW+fF/+mDt3tP4i8rnmJphjh35LB9gC7i1egjag7WVTtOGSY3kS3FX4kpPOzrECkkqOxxjCWvA4/fHjuxdDycMDdgP2chaw6zG2Ri1euDtSXVJYK0QFXEZ4IpA9xM7g1oxsfTqjLiE7zUYj2irPIY9Cj7kdFaM0Yq2KhTzHua9mgNrNAOJHe7uySugeufpAFIR+oYM04LzSDWscelZn+BYYgz7pXul9UsBt1rg+KZiTdgAeC+jtBxQXEpsFkg8WrGtPepKs34LNsqzukZd4VFGhaA2mm+Mj/jMEbXV7SvHp9KPRNlrS2Fh5Nv4f8Ng4phyw==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=INTDocwjeOkxaSI4e6JrPlp7Kh7b3u8/5GXqjyNfeUk=;\n b=SqLxt4MZPnahGOYqHMCjywU0/HSF4waA/vwnt9ydy1Lm3yrvjNZmkOwuRl93fy6RdmE6bPOC0ZQH4p62+pUUajNd8KxX3yJjBZ746IuQ8gH2tmJrktf9NUD/vrVHw11Y2NBVtrlIsVl9bi7Gqi3ZmgASKvtgOkWY/PmrmgA8udiJVCjbw3br3CieEjsiA/YIbcoZFACykvsdKe3H0iQEMKywElW7FGY/qQYU/hi4PYicWTB3SL3zcJzUqBCWxEiVibRndteACQ6BsdcLI27Rvh553IDZD+jPGF6v9qtpISs3YncftmVw4ldPrz0yQOOExCWF0vjzgVzKvTwuTXEdYA=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=nMn9Mg2e; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c110::1;\n helo=bn1pr04cu002.outbound.protection.outlook.com;\n envelope-from=ynorov@nvidia.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nvidia.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=INTDocwjeOkxaSI4e6JrPlp7Kh7b3u8/5GXqjyNfeUk=;\n b=nMn9Mg2etjSkCULYpJ5Rnl9/tmBSYad+HpQiMXeFiB6hdvpkrBodtOjFqLvvae82lTwKkV5GAhUHMYupb9utCbBt74zqUto3WQW72bithMtImxRQVa6G6ZaLkW4OIEKHFvEKJ+4xMIBslyesZGqZr4aXMhT6ctHxrHNz0lcJuSDOtu83n51qwHc7wWb/LGrn5RUMmskk9za8NlV0oTff8Bpmfg6PDqFInZvOWRUYF9K6Lc76NhEMq83jHNyESr4la6NDuNth/60Y4SeDe0uNCU02GfnTMD1so+hMFearXgJnH1poNP4yUWzDn8gizO53kHtparXBSnIxAyJtXuIfFA==","Date":"Mon, 27 Apr 2026 18:30:16 -0400","From":"Yury Norov <ynorov@nvidia.com>","To":"Linus Torvalds <torvalds@linux-foundation.org>","Cc":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n\tAndrew Morton <akpm@linux-foundation.org>,\n\tDavid Laight <david.laight.linux@gmail.com>,\n\tThomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n\tYury Norov <yury.norov@gmail.com>, linux-kernel@vger.kernel.org,\n\tlinux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n\tsparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n\tdmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n\tlinux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n\tdri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n\tlinux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n\tlinux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\txen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev, bpf@vger.kernel.org,\n\tkasan-dev@googlegroups.com, linux-mm@kvack.org,\n\tlinux-x25@vger.kernel.org, rust-for-linux@vger.kernel.org,\n\tlinux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n\tlinux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n\tlinux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","Message-ID":"<ae_jeJLlVWjJ4sOY@yury>","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>\n <ae-j2_QirCySZD02@yury>\n <63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>\n <ae-2yLWSGnfeTvh1@yury>\n <CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"\n <CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","X-ClientProxiedBy":"BN0PR04CA0197.namprd04.prod.outlook.com\n (2603:10b6:408:e9::22) To CY8PR12MB8300.namprd12.prod.outlook.com\n (2603:10b6:930:7d::16)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"CY8PR12MB8300:EE_|SA1PR12MB6871:EE_","X-MS-Office365-Filtering-Correlation-Id":"1f3655ce-20ef-4e2c-2fe2-08dea4ac8fa5","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n\t/PUX5wTJGMs/KBsNviNpWA288jfovgZeFH/D5rlo4Ft68PLkNzRu+VJLbwZPVL7WMTmGE/7sGAUjidmOrf6PO7cVfcrQe6QT08Oqm4vVTbq+1kk8SU+vprwEBmYwG+gAfH2qmWzaQJsEm7YpHDRuW/7Cs1/Xk+BrlRiawZrKiyZzPhbDmpZp82G1md2nBR6MipihlTfUyQ+saizppq6JVvqKLc5dE++LYGjddOZxiO3yutMfU07Cp5tvF3yobREfTw/fDdOZgk2+rMoVASDdUVkAaqH0FXJ28Bm6NVJs+NSRjDYnMLXVfJoJcrsNuF4W22tsLIY5w3wDLjkrtfUAaGwMnqXvKgmEE1qpibH4HaSjxrWfCswHPCx7Vc7oELIEGKApXlepMVtafKQ1eBm0bnWKqspLr19ifmkOBqioMXptCdlJ75n5gVcLiBzfflllkv55OjNYGzmu/P23vn89/MqFVHCPYaOOw1vjLjy3Olm5/wQLP++hGKYxXIrZ64iQpyo+GIlD3HGQMFC+oPQ+4alqqHQ0+kc6l4epUtSsHVmWOEFWpRzFBafriU8ilGCl8/f8jCwsnB3t+/+q8pFFXiilqgDF9lWOw60zcIbP7xO24Ozxdu5GXF2ThaRP8NVaPA/4be0MJgysKa4xa0hnonHdTiIDcF4SkkqpHjiJ5qwmY2Gce2PdYuEwEpTf8TjR66psUlL2DcOZVs8sQNjcffnyedzo5Nat0VSDOW7wgzk=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n y1CvQpZYZ2eMHe2MhRl9jMjiWbPAKKWXFKb0rNr6P2FKNpuYqlm0vHnj/c+petrijvKck7MltKVOhuLlrUk/4maEie31AAuCO4vEDEQz7eLSMhE+LXqZ7580/dTzhhd6ZXj5MAUt3SGOfXeBZ9mnjjf2uZ2zVl0944wpMj1aPR6bhJJsKwkpVUL5kcdJLltj/bbXdIYt5R4Q5sFcreBO2t2YjdncWBk9awGhHkshgH2+xQK3KZ9jZvFRcaTs7WARWb/cK4emdp6bDzM7GZoacpZC4jFUpUOAzU++q1cUqbIpIcojDKNgAE9HncwAue719JnQVeUjYbuQfI9vFrEzSJwqQkAaJNY/N9KIqHH5gb6ElO029nGL4z2hh5SKSqKFAJYfJvd6N318L3xLFXMXoREhQbz05reO9kR7GWI0NeihuZjKnE/Ak2IoeTePP++KCVgyuhiSD0PXj7MCcQGFIfSjdMtsrSD0qpof8HORPaHefDg6xtvU0Ls17iRCuj1Xtuu5fBcRshNrriAJmj0nlZqzlPp0oq96Gm2fPd5N0qcJLOIB4vfutS46eOW3OBK4BlzxlMwOHl6WCEd/wmb2kDAKVPTN1pR756Yxc8PWdgyvhKBLft+N8lDJQGyoSrLOClJEovN6quxxF5UrmLglBSzU4GMBOjLU5qQqVVM1fzFPiQJrPzyeuGPUF6s5eWsZMUNFhY8uESY52c+SSE6TQJUy1lWTLGmxVFeFQgD9qZCVc47lVZv/tMLN8sA71HzeCfL2tx6zUAP1hu81S/ywLrBvCHKaffr0P8d1j0edNWOzngwXYnwimWLWnJ+OOYH82yO8AfMj9OG00BjXZXIsalWG80IQlBy27WpQ84/1c9oAnvbNeJfjdgOz4uIbM6FHkYyAMupGlptk1Xu50YbzeOZ03kGiMKX0VxGdprIqVjtikQtw3BlYFt0IIGwsWiy8wb6reRFBF6KZAnTmSERVS8uD68yLvuu4uDhGLoBqPxQofaxbHl5bqyIHeiVZJmIJF4RPeAJ5/v6RFBLjGohX5ZjyNkXJb9RZjSdHP1ziqpItJ3rcJG2ZFZJTTOtNJUdl8MYzQUzieK78aUKDOyKuWpAWh2Jep6/sVe9CBZ2NlHHJGqtGJ0+6owwVe4C6J1ikL7yn0gdEWIiiyjuOxoCdI3+hulZemm7LK5thRU+ZyJaPjQR+YK+iuiqW4QYnqG8Bp71RoCe6giJoTJeiqfcGpFeX0h22VmfkFjYMyp/W8nb3mBn+6WSNLOLGrrznB6jKXoRf6cnQ1xEMeJxPdXY/BnX2sOfoIY42tLqAScbNLtZ7qBEv6zip7I8sQ5//f4FDcyaAHJDISd0ze+LMD1SGCz1vUejeBGt5jNwEiyPDDoJ3VJHJ8aGIrV8p6MgUo+UO94WHdRtz/JHe7JLmdPqflsqW5Z53kqYwMP/nGig0/bW+qSUHZi0ybA7U9qUULzBtAdJ3gf4NkhxIRHImljJP3sZS+AbGVX+xV6ny9hftAe82VJ9ewoJIvZ1jOdavxAo38YgxrnhYM4VA4PLlPxMJgrFBbl95emjkBX7MxnGkfKrgN0u2MtTSs3sO1Wdm6BH6ZQ9kazGSKdvWqMQAmcgZ2TAXsG9f2jiTJy/XjYe+XqDYMz+09yazlugWhbXrIX8heUtqQqlD4RBq2C5JCuCIR2G+UzaeT6rHBATVfYnF1JfQa1er7U7HJW5PSDW8XBt5cyY/COXOF+YIh6yFwkKGk0zfxpHpRxxXg2KPpUtDCbrrUbX4jMC5IsdF387MIWjR","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 1f3655ce-20ef-4e2c-2fe2-08dea4ac8fa5","X-MS-Exchange-CrossTenant-AuthSource":"CY8PR12MB8300.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Apr 2026 22:30:18.5780\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n 8yVCjxcKtFstGt67IdVeO9hT/qCk0UDq0EBYtz0042ex6ttmtrXzmmIlGerSzGsUENgCE8ayV5UchO391MZbfA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SA1PR12MB6871","X-Spam-Status":"No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n\tRCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=disabled\n\tversion=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3683395,"web_url":"http://patchwork.ozlabs.org/comment/3683395/","msgid":"<afCX8WlnEFUei1y6@gate>","date":"2026-04-28T11:20:17","subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","submitter":{"id":134,"url":"http://patchwork.ozlabs.org/api/people/134/","name":"Segher Boessenkool","email":"segher@kernel.crashing.org"},"content":"Hi!\n\nOn Mon, Apr 27, 2026 at 06:30:16PM -0400, Yury Norov wrote:\n> On Mon, Apr 27, 2026 at 02:52:05PM -0700, Linus Torvalds wrote:\n> > On Mon, 27 Apr 2026 at 12:19, Yury Norov <ynorov@nvidia.com> wrote:\n> > >\n> > > This is what Linus said when added x86 implementation for copy_from_user()\n> > > in c512c69187197:\n> > \n> > Note that some things have happily changed in the six+ years since...\n> > \n> > >   That's partly because we have no current users of it, but also partly\n> > >   because the copy_from_user() case is slightly different and cannot\n> > >   efficiently be implemented in terms of a unsafe_get_user() loop (because\n> > >   gcc can't do asm goto with outputs).\n> > \n> > now everybody can do asm goto with outputs.\n> > \n> > Yes, it's disabled on older versions, so it's not *always* available,\n> > but all modern versions do it. And if you care about performance, you\n> > won't be using an old compiler.\n> \n> The minimal GCC version is 8.1, and asm goto with outputs is supported\n> since GCC-11. That would brake the build, if we just switch to using it\n> without \"CC_IS_GCC && (GCC_VERSION >= 110100)\" guard.\n> \n> Is it worth to maintain 2 version of the function? I don't know...\n\nGCC 11 was released five years and a day ago.  The last GCC 11 release\n(that of 11.5) is not even two years ago though (but there will be no\nmore!)\n\nSo it would be not conservative at all to require GCC 11 as minimum now,\nsome people might even call it a bit aggressive.  But in a year (or\nmaybe two) the lay of the land will be rather different.\n\n\nSegher","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20234-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20234-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org; arc=none smtp.remote-ip=63.228.1.57","lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=kernel.crashing.org","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.crashing.org\n (client-ip=63.228.1.57; helo=gate.crashing.org;\n envelope-from=segher@kernel.crashing.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4dKs68nKz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 21:21:20 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4dKq2y1vz2y8W;\n\tTue, 28 Apr 2026 21:21:19 +1000 (AEST)","from gate.crashing.org (gate.crashing.org [63.228.1.57])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4dKn6PSyz2xYw;\n\tTue, 28 Apr 2026 21:21:17 +1000 (AEST)","from gate.crashing.org (localhost [127.0.0.1])\n\tby gate.crashing.org (8.18.1/8.18.1/Debian-2) with ESMTP id 63SBKIxF1057213;\n\tTue, 28 Apr 2026 06:20:18 -0500","(from segher@localhost)\n\tby gate.crashing.org (8.18.1/8.18.1/Submit) id 63SBKHXo1057211;\n\tTue, 28 Apr 2026 06:20:17 -0500"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777375279;\n\tcv=none;\n b=MFn8a+YeH8CkRef6+O/M6FsnO+lhQcXYT3O5/qbX/4hA4jgBsMIeVKV+0ZGgpYBbYeG12UnQmYeLYTTHOQdXNr7iWcEg1fB2MnH0BoilEpSp4UIWVdPsTsu2bvj9qbP7xQoZzHwsZS2/wAs6IqZAOjcK/wqFNC2FsvsshkUEEwNudMd+e48b3c8EdlYSI2ysRmvi5GmGoKBYjwXRRlsUd8c6+26e4DxsJw2DVay01S034Rk0lHcz8cnFGaNu9Tq0OjoEMx0MB/FAz/gL936hV/h7z91apyG4D7E3B08bnF5KOUGHibLm+5guDgIs+ioxz3CeMQ1K6vJhRg0aqNsGBA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777375279; c=relaxed/relaxed;\n\tbh=wVlN3F/adnpU3EbVMRovr5PQ7UzNKrgvugpJLXSzjvA=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=P9YUmD8KgbgD4fXFuC2sANP9EqnkRNWrQZ/8j3DoUpEV4E5x7TxbYdtWJOK+6J1h3V1dhpE8GgkTVjwrn+HHZ+UZBKWzlZ06dZjzmd0nhQYyDu5QbFC3gm1KOwfTkdfWS+VM5TYGXp9B51p9ZPTwB4DsWKiGpxKHxN4NNJW/nDkVFTxNS0oJN90S51xmFLAdxSYrl3qmPYEFqFRt0nlWIuPCv2zfurRCbRPaXEUQ5tRbzDr+ev8hrES/9L7PSQO9dySDIKDawjC/sjysYwKCMztf2OiL3X2RKO6X/Fur5QzeRrgTkCTQZxbFewbptFraZE6J358CxjINXBdSGDWFGw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=kernel.crashing.org;\n spf=pass (client-ip=63.228.1.57; helo=gate.crashing.org;\n envelope-from=segher@kernel.crashing.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.crashing.org","X-Authentication-Warning":"gate.crashing.org: segher set sender to\n segher@kernel.crashing.org using -f","Date":"Tue, 28 Apr 2026 06:20:17 -0500","From":"Segher Boessenkool <segher@kernel.crashing.org>","To":"Yury Norov <ynorov@nvidia.com>","Cc":"Linus Torvalds <torvalds@linux-foundation.org>,\n        \"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n        Andrew Morton <akpm@linux-foundation.org>,\n        David Laight <david.laight.linux@gmail.com>,\n        Thomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n        Yury Norov <yury.norov@gmail.com>, linux-kernel@vger.kernel.org,\n        linux-snps-arc@lists.infradead.org,\n        linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n        linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n        linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n        sparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n        dmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n        linux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n        dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n        linux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n        linux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n        linux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n        linux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n        xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n        ocfs2-devel@lists.linux.dev, bpf@vger.kernel.org,\n        kasan-dev@googlegroups.com, linux-mm@kvack.org,\n        linux-x25@vger.kernel.org, rust-for-linux@vger.kernel.org,\n        linux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n        linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n        loongarch@lists.linux.dev, linux-m68k@vger.kernel.org,\n        linux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n        linux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Subject":"Re: [RFC PATCH v1 7/9] x86: Add unsafe_copy_from_user()","Message-ID":"<afCX8WlnEFUei1y6@gate>","References":"<cover.1777306795.git.chleroy@kernel.org>\n <0ee46bb228d97163fbdc14f2a7c52b93d8bc34ce.1777306795.git.chleroy@kernel.org>\n <ae-j2_QirCySZD02@yury>\n <63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>\n <ae-2yLWSGnfeTvh1@yury>\n <CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>\n <ae_jeJLlVWjJ4sOY@yury>","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<ae_jeJLlVWjJ4sOY@yury>","X-Spam-Status":"No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]