[{"id":3682853,"web_url":"http://patchwork.ozlabs.org/comment/3682853/","msgid":"<ae-j2_QirCySZD02@yury>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=wVLbC6mD;\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=JEzvcYXQ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4BCR1dW5z1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 03:59:15 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHQEj-0000000HWgY-3kLq;\n\tMon, 27 Apr 2026 17:59:13 +0000","from mail-eastusazlp17011000f.outbound.protection.outlook.com\n ([2a01:111:f403:c100::f] helo=BL2PR02CU003.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHQEh-0000000HWfd-0g8h;\n\tMon, 27 Apr 2026 17:59:12 +0000","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"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:\n\tMessage-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=faBYrL56XKzGCn/aUiev7g/PP9q9M81YyXzn34mG94g=; b=wVLbC6mDHF8c5f\n\tq73EPJwOdjUEym6Y5Gg/FJRbYT9ijol5HUgiV7uUYjKlnmV0UmCXHLdD20R+wTMD9xZfCmeNZZ2pP\n\t4k21rrDGTJClO+zlxpwXydL/lBTTZupudmdycwG0rzmMp9BjNhnd80Zw7DDeSWGTLSh6cYTO8CYZ9\n\tI2a3uKAHqY5gHODiHFHeUcTuUikWUTLOcGX7m6m12j6Pk8rGAzqVd2jKxARpU19KxKA1hntyQWZr1\n\tEahTPl7o8f/IJkimQ1DLw+EEVzFKo66SzD3z4hJyu2+SLhGZGckVL3o5LlQVxBI9uXUcmEbUEJcgj\n\ti0isWxdOSDfQixj6u3Ig==;","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=="],"ARC-Seal":"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=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=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","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-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)","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 BCL:0;ARA:13230040|10070799003|366016|376014|7416014|1800799024|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n T80DamO5jzLhtBsxTULWy0efzaMbF8i7bT0PZKZ+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 CIP: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-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260427_105911_217513_83AD8755 ","X-CRM114-Status":"GOOD (  15.11  )","X-Spam-Score":"-2.1 (--)","X-Spam-Report":"Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  On Mon, Apr 27, 2026 at 07:13:48PM +0200, Christophe Leroy\n    (CS GROUP) wrote: > At the time being,\n x86 and arm64 are missing unsafe_copy_from_user().\n    No,\n they don't. They (should) rely on a generic implementation from linux/uaccess.h,\n    like every other arch, except for PPC and RISCV.\n Content analysis details:   (-2.1 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 SPF_PASS               SPF: sender matches SPF record\n -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record\n -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3682867,"web_url":"http://patchwork.ozlabs.org/comment/3682867/","msgid":"<63a4d0f6-0eb3-48cd-9f98-bf7b223b2606@kernel.org>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=AsfxS8vd;\n\tdkim=fail reason=\"signature verification failed\" (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=temperror (SPF Temporary Error: DNS Timeout)\n smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133;\n helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4BjZ2ndSz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 04:21:33 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHQaF-0000000HZKH-1Jk8;\n\tMon, 27 Apr 2026 18:21:27 +0000","from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHQaC-0000000HZJc-0L84;\n\tMon, 27 Apr 2026 18:21:25 +0000","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)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject:\n\tMIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=ADxRv3O2Z5Rl0mWxDjeDqPOioJPRDU75nQHTSI/YDI0=; b=AsfxS8vdpLiscJ\n\tbUSoTC9/Lagom0v27Cf4FK4BR4BlPlHoefRvSzGVWpPjaMYhMC4t0RvI7qPISc59Jc8pHgFKNV4xH\n\tdPNAg/YRw5CvP7Ct4aXSWYNotytctjWB/ZqL3FUPwInvoxcZPW0ORVufNObXZ6WZcScaH1Be15CDy\n\tWTd41TGu4hYeAykfAsKVo8WRBEYzQbH4bUwXnpQCVI12KkmaPD4Vnwa4Nls44UEuMVWOBJRH6IqRB\n\tFFpx22CTMUvGTHkWeOX8Srned38yKHdlR6vSMASQoS1sG1Oy+pj9jxIfgnq/93sLVCdFp/0TgB/R2\n\twAjHv8QG8BLFiDCgHhTQ==;","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","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>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260427_112124_188243_5F384290 ","X-CRM114-Status":"GOOD (  15.37  )","X-Spam-Score":"-2.1 (--)","X-Spam-Report":"=?unknown-8bit?q?Spam_detection_software=2C_running_on_the_sy?=\n\t=?unknown-8bit?q?stem_=22bombadil=2Einfradead=2Eorg=22=2C?=\n\t=?unknown-8bit?q?_has_NOT_identified_this_incoming_email_as_spam=2E__The_ori?=\n\t=?unknown-8bit?q?ginal?=\n\t=?unknown-8bit?q?_message_has_been_attached_to_this_so_you_can_view_it_or_la?=\n\t=?unknown-8bit?q?bel?=\n\t=?unknown-8bit?q?_similar_future_email=2E__If_you_have_any_questions=2C_see?=\n\t=?unknown-8bit?q?_the_administrator_of_that_system_for_details=2E?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_preview=3A__Le_27/04/2026_=C3=A0_19=3A58=2C_Yury_N?=\n\t=?unknown-8bit?q?orov_a_=C3=A9crit_=3A_=3E_On_Mon=2C_Apr?=\n\t=?unknown-8bit?q?_27=2C_2026_at_07=3A13=3A48PM_+0200=2C_Christophe_Leroy_=28?=\n\t=?unknown-8bit?q?CS_GROUP=29_wrote=3A_=3E=3E_At_the?=\n\t=?unknown-8bit?b?IHRpbWUgYmVpbmcsIHg4NiBhbmQgYXJtNjQgYXJlIG1pc3NpbmcgdW5z?=\n\t=?unknown-8bit?b?YWZlX2NvcHlfZnJvbV91c2VyKCkuID4gWy4uLl0g?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_analysis_details=3A___=28-2=2E1_points=2C_5=2E0_re?=\n\t=?unknown-8bit?q?quired=29?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_pts_rule_name______________description?=\n\t=?unknown-8bit?q?_----_----------------------_------------------------------?=\n\t=?unknown-8bit?q?--------------------?=\n\t=?unknown-8bit?q?_-0=2E0_SPF=5FPASS_______________SPF=3A_sender_matches_SPF_?=\n\t=?unknown-8bit?q?record?=\n\t=?unknown-8bit?q?_0=2E0_SPF=5FHELO=5FNONE__________SPF=3A_HELO_does_not_publ?=\n\t=?unknown-8bit?q?ish_an_SPF_Record?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FEF__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from?=\n\t=?unknown-8bit?q?_envelope-from_domain?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FAU__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from_author=27s?=\n\t=?unknown-8bit?q?_domain?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID_____________Message_has_at_least_one_v?=\n\t=?unknown-8bit?q?alid_DKIM_or_DK_signature?=\n\t=?unknown-8bit?q?_0=2E1_DKIM=5FSIGNED____________Message_has_a_DKIM_or_DK_si?=\n\t=?unknown-8bit?q?gnature=2C_not_necessarily_valid?=\n\t=?unknown-8bit?q?_-1=2E9_BAYES=5F00_______________BODY=3A_Bayes_spam_probabi?=\n\t=?unknown-8bit?q?lity_is_0_to_1=25?=\n\t=?unknown-8bit?q?_=5Bscore=3A_0=2E0000=5D?=\n\t=?unknown-8bit?q?_-0=2E0_DKIMWL=5FWL=5FHIGH_________DKIMwl=2Eorg_-_High_trus?=\n\t=?unknown-8bit?q?t_sender?=","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Transfer-Encoding":"base64","Content-Type":"text/plain; charset=\"utf-8\"; Format=\"flowed\"","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3682903,"web_url":"http://patchwork.ozlabs.org/comment/3682903/","msgid":"<ae-2yLWSGnfeTvh1@yury>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=p6JtDZmM;\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=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4D0X0gmPz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 05:19:56 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHRUo-000000003TD-3J6Q;\n\tMon, 27 Apr 2026 19:19:54 +0000","from mail-centralusazon11011014.outbound.protection.outlook.com\n ([52.101.62.14] helo=DM5PR21CU001.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHRUm-000000003Sg-0TUi;\n\tMon, 27 Apr 2026 19:19:53 +0000","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"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:\n\tMessage-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=sGhD9mzeQ3G1IwqBHw9bFDkunxIqX/MBGyvcCOjQBeY=; b=p6JtDZmMhvpeKv\n\tVfMghvkd1EbTVUyvIMZAO9AyTpKNU25OEvZ1FU4R/6JiZaFCcyfX2VDAYKHgPqp7U9xBSxP7kwtPq\n\taD8+R6gJMoRd5QzavuAWN3evKIoN3FGGdtFnpZYob7L1q/xfd9arHThMaTkk0fT5kx/t7YAhGf7Yk\n\tDyyAxbRoE8uPPZx2p5tlMhWJQFRaiFi1lcRJgza/Ku/Sp5rt/T7T72dJOR7L/+rvTIqaSXRKtZrZ3\n\tfUCA+26Xb57xMXnDfaLgEW+Gky6lGmNuglEkvLscmYqgk35BYmvlGSYIbRLksFIOQ5QeaXnyNpUEK\n\tT/sX6+hQbwEgcF9I6w1Q==;","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=="],"ARC-Seal":"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=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=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","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-Disposition":"inline","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)","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 BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n shZ1u0REr6wDLRLPyyEdIcR7HSBaBLI9bkPwQrtikVH2FtKB2JxFo1blEpu1cI3NJl8SRfbhAKLYIVGCuUMzmvBnxw+FuY/TWQm+eDHPdr22c6rn1JUuzt3nYVxIbuuLTVTRWsq+e+SUyzbYaEEs9iTQJbTfJiMIr1QcnMs7HyZ09hEYM4Y4qXo4Dqr7nhb5zdIkE0fiLtqy/Zisxe0E2yKOvU4HmFcaFOiR7Aq6DJwZzTG+BR733bn5EC71RBcWvOANFgJM2znxVv/dOuQYufc4G4dUHtXgydGyNUS+fngDUjvyX5MkmDLhOMznjZqXlYqgeu5lMUCpG8HffRFHlOXhBcrYgf+ovMMHaCYbFuDT66UC1VDFvb4rz83Hk2Lnl6vSSpPTv8rxpTSPpx4cdJdNmo0Mn5Mi/3x46vGIX9O5JTAct5Ir50zvkKLZe7/Kp1qSfB39msc26Lzz7LD733/o3mPnQXyAGLurnHZgJ5jM3FLt650dCqhJcZlPMaXHq6+AjtwJTG6y+mX2JUt2792E1LYJn7KjXVu8/xqn/7IpL5oC4IQQUgghT221wDL3lrh3xCL1IuqFJShNLP2kKxWwgFBJzIfU0pnScVGPPU9YsipaXNEtmsuD5RQqnXWq43E7KCoMjIP73gvWalBIhJkqTKcX6NUkX7ot5JSYyuNq1A833Lgaec6O0C//zC9ubi3rz9CymfV/P6BrxHZIhmtQ5semmv0gY0c6C5hRnqM=","X-Forefront-Antispam-Report":"\n CIP: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-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260427_121952_156686_1E487B57 ","X-CRM114-Status":"GOOD (  14.07  )","X-Spam-Score":"-1.7 (-)","X-Spam-Report":"=?unknown-8bit?q?Spam_detection_software=2C_running_on_the_sy?=\n\t=?unknown-8bit?q?stem_=22bombadil=2Einfradead=2Eorg=22=2C?=\n\t=?unknown-8bit?q?_has_NOT_identified_this_incoming_email_as_spam=2E__The_ori?=\n\t=?unknown-8bit?q?ginal?=\n\t=?unknown-8bit?q?_message_has_been_attached_to_this_so_you_can_view_it_or_la?=\n\t=?unknown-8bit?q?bel?=\n\t=?unknown-8bit?q?_similar_future_email=2E__If_you_have_any_questions=2C_see?=\n\t=?unknown-8bit?q?_the_administrator_of_that_system_for_details=2E?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_preview=3A__On_Mon=2C_Apr_27=2C_2026_at_08=3A20=3A?=\n\t=?unknown-8bit?q?38PM_+0200=2C_Christophe_Leroy?=\n\t=?unknown-8bit?b?IChDUyBHUk9VUCkgd3JvdGU6ID4gPiA+IExlIDI3LzA0LzIwMjYgw6Ag?=\n\t=?unknown-8bit?b?MTk6NTgsIFl1cnkgTm9yb3YgYSDDqWNyaXQgOiA+ID4=?=\n\t=?unknown-8bit?q?_On_Mon=2C_Apr_27=2C_2026_at_07=3A13=3A48PM_+0200=2C_Christ?=\n\t=?unknown-8bit?q?ophe_Leroy_=28CS_GROU_=5B=2E=2E=2E=5D?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_analysis_details=3A___=28-1=2E7_points=2C_5=2E0_re?=\n\t=?unknown-8bit?q?quired=29?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_pts_rule_name______________description?=\n\t=?unknown-8bit?q?_----_----------------------_------------------------------?=\n\t=?unknown-8bit?q?--------------------?=\n\t=?unknown-8bit?q?_-0=2E0_RCVD=5FIN=5FDNSWL=5FNONE_____RBL=3A_Sender_listed_a?=\n\t=?unknown-8bit?q?t_https=3A//www=2Ednswl=2Eorg/=2C_no?=\n\t=?unknown-8bit?q?_trust?=\n\t=?unknown-8bit?q?_=5B52=2E101=2E62=2E14_listed_in_list=2Ednswl=2Eorg=5D?=\n\t=?unknown-8bit?q?_-0=2E0_SPF=5FPASS_______________SPF=3A_sender_matches_SPF_?=\n\t=?unknown-8bit?q?record?=\n\t=?unknown-8bit?q?_-0=2E0_SPF=5FHELO=5FPASS__________SPF=3A_HELO_matches_SPF_?=\n\t=?unknown-8bit?q?record?=\n\t=?unknown-8bit?q?_0=2E1_DKIM=5FSIGNED____________Message_has_a_DKIM_or_DK_si?=\n\t=?unknown-8bit?q?gnature=2C_not_necessarily_valid?=\n\t=?unknown-8bit?q?_0=2E1_DKIM=5FINVALID___________DKIM_or_DK_signature_exists?=\n\t=?unknown-8bit?q?=2C_but_is_not_valid?=\n\t=?unknown-8bit?q?_-1=2E9_BAYES=5F00_______________BODY=3A_Bayes_spam_probabi?=\n\t=?unknown-8bit?q?lity_is_0_to_1=25?=\n\t=?unknown-8bit?q?_=5Bscore=3A_0=2E0000=5D?=\n\t=?unknown-8bit?q?_0=2E0_RCVD=5FIN=5FMSPIKE=5FH2______RBL=3A_Average_reputati?=\n\t=?unknown-8bit?q?on_=28+2=29?=\n\t=?unknown-8bit?q?_=5B52=2E101=2E62=2E14_listed_in_wl=2Emailspike=2Enet=5D?=","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3683021,"web_url":"http://patchwork.ozlabs.org/comment/3683021/","msgid":"<CAHk-=wgPrLy0FR3sEWBYQuNAac1axDASYMnTuPuxEU0WytzL7w@mail.gmail.com>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=TU3pibDc;\n\tdkim=fail reason=\"signature verification failed\" (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=CCbN7kZ3;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4HXf05ZPz1xrS\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 07:59:29 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHTzE-00000000Es9-3KEe;\n\tMon, 27 Apr 2026 21:59:28 +0000","from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHTzB-00000000Er7-3oVI\n\tfor linux-snps-arc@lists.infradead.org;\n\tMon, 27 Apr 2026 21:59:27 +0000","by mail-ej1-x62c.google.com with SMTP id\n a640c23a62f3a-b9c3a9fe80fso1582033466b.3\n        for <linux-snps-arc@lists.infradead.org>;\n Mon, 27 Apr 2026 14:59:25 -0700 (PDT)","from mail-ed1-f50.google.com (mail-ed1-f50.google.com.\n [209.85.208.50])\n        by smtp.gmail.com with ESMTPSA id\n a640c23a62f3a-bb80853e9e0sm11743766b.4.2026.04.27.14.59.23\n        for <linux-snps-arc@lists.infradead.org>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Mon, 27 Apr 2026 14:59:23 -0700 (PDT)","by mail-ed1-f50.google.com with SMTP id\n 4fb4d7f45d1cf-676e62faf2bso10760810a12.1\n        for <linux-snps-arc@lists.infradead.org>;\n Mon, 27 Apr 2026 14:59:23 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From:\n\tIn-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=KGe8pXJNlSHItVW/3cxDEofn/A7jaIqYp7MJrCSFEPk=; b=TU3pibDcRX2qY8\n\tkHFhxXqCf9hh/hhB9hbBDQznAeUujGO9UpLvJfEi1P2uEvHVzNhAgwnmtkQx7zKVOTIoxudzFURVb\n\tarYXvAll7wPbUTK7jv8qzvWMM7jHECtUNAFM5YQndBcKW4YIsszAfbyf3NZfsPfkV2fq4ACaPr//+\n\tCaUOItOU33rvDuGiivIbPI6Fjq95lUkPDuCRkmNQi5xbW75neaGCNEytSeF+tEtyK1Q6x08JV/mXn\n\tqCgE+KAhfOg1itNfvRdmliaXFY72CSByLPitmxbAt3kwXT21U6r+J497zFdyBE68qeRT7LjTTDqgL\n\tDlnVRFqUKs8BOif0uUEQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=linux-foundation.org; s=google; t=1777327164; x=1777931964;\n darn=lists.infradead.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=CCbN7kZ31NCdM5fY3tD5Vwwxyi1I5ugwGmrDJXpkrZViR1r5t94G7XB4Ik7r03FDnT\n         ebXu06w8qJoj2LBsn7I2jGS3LIZ8aDGN6Oq3YAFsyeA7XGleHqllb3HaRnVQlBlTmcaW\n         tDDGV6fUl34dirmMY3AjcYGTd+AjhUbSpHZU8="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777327164; x=1777931964;\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=IqxhD81fjtO21rK7JTg+eCsBMAAP0l/UpqoaqEHPMYTATQqjnH2zUa9tW0AitBH63S\n         e67LSEp3uckYoOiLbc2I1cawRDeJMAexmQiWYnZgITWC63Fdq4GfWuxtpNyjDUHX7OJV\n         S8ZKhK2GyuvvLHvwMkuir/JIrgH9BkHh0fXhSBkp6c7a3E1QGlHMLgiWFiko4mt+qNIK\n         AQjrYVPqrzpd4H63pDgtmxootHwCnNOweCpSBheiN7Aafpb1BOEOWIEfkEGeGmNPR8rW\n         5DTfdUUDdKFUnJFq2JNH4aIfstD+PqoNqC9BMmWfKrA8RNh5EnksOJoB6di6F5mmQJOJ\n         /KDw==","X-Forwarded-Encrypted":["i=1;\n AFNElJ/zYPhUKoaFLZnUVUANbGfM+IBYa61j7ZnW5187ldlYOFcsTxfXgYrcm9axvJVsiJNd4qA7LCGmUyy9VlJi2g==@lists.infradead.org","i=1;\n AFNElJ+fIIJ+bgslz532TyRq/+k2fIPjTARltJpgf/JFSzPJPyxvVk7NWe+Zk9kl7K3KEHPE13PKVn6Nr7Bkaffm0w==@lists.infradead.org"],"X-Gm-Message-State":"AOJu0YwqYY33XHpyMMIVKVa8kArsaSaM9vFJV/ft0SkQPI66jgBk/yi0\n\tjosHzSBXmxtkdBxNVwOMShTv5wwMjlkfyoWJpdE08BVtePwBTb0ll8km4c99+C1zDAnkcmxnN7n\n\tod1xMq1Fxng==","X-Gm-Gg":"AeBDietKTYKICfAvfjMD/iYU2zaYlNX1/9E4ZPERexhv7XSfswGjOm/ALstiRIRUnXe\n\taKp8l0/crxj1PkuUVWCLi6acfifPEb7Tv5bEuLu7T/zqyro+PBG+hGUDIcbyxkNvsUYoFTj4Z9h\n\tuKugRU/82L7GImSPlCce1erZJyWHePzydP2rx4dPtBM8pQlKaKV5IFCcxR/7AuBfAe8d6yizV4y\n\t6eXJ0hwlo8vZy9m4zTv83ChhxeNt0ESU1TBGrDhC27ygoASyQa2N1+UZXs1pv9tiZQzJM3VrpYN\n\tlpTOtgrVChmHITu0kSR5BwSzzBSTksM74FVu6C9rB9eZx323PhKheL+KKtfkHxUMcSlGtEmeyoP\n\toXMr9vLmXSZisjtr0rpb9U67ugupIMTNy2mAVuJxwSrdrlgoMhFqaBgMeSiiQFbOJEseOT5/SE1\n\tsgnkjUL/LwJHVlzEv45yPD8thMYdyr+SZxJJXVitT+Xk6dwotYoKMuHMhI+v5qhcd7pVgzQ+ys3\n\t7DQQnj8HvMFcaB6E4n2cQ==","X-Received":["by 2002:a17:906:7306:b0:b98:2462:959d with SMTP id\n a640c23a62f3a-bb803778b89mr27537566b.31.1777327163930;\n        Mon, 27 Apr 2026 14:59: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)"],"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","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260427_145925_960178_8FA9ED06 ","X-CRM114-Status":"GOOD (  10.48  )","X-Spam-Score":"-1.8 (-)","X-Spam-Report":"Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  On Mon, 27 Apr 2026 at 12:19,\n Yury Norov <ynorov@nvidia.com>\n    wrote: > > This is what Linus said when added x86 implementation for\n copy_from_user()\n    > in c512c69187197: Note that some things have happily changed in the six+\n    years since...\n Content analysis details:   (-1.8 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/, no\n                             trust\n                             [2a00:1450:4864:20:0:0:0:62c listed in]\n                             [list.dnswl.org]\n -0.0 SPF_PASS               SPF: sender matches SPF record\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail\n                             domains are different","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3683031,"web_url":"http://patchwork.ozlabs.org/comment/3683031/","msgid":"<ae_jeJLlVWjJ4sOY@yury>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=PdZ5N2t+;\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=nMn9Mg2e;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4JDf0WQqz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 08:30:39 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHUTJ-00000000GBt-0Y7t;\n\tMon, 27 Apr 2026 22:30:33 +0000","from mail-westus2azlp170100005.outbound.protection.outlook.com\n ([2a01:111:f403:c005::5] helo=CO1PR03CU002.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHUTH-00000000GBR-1oUL;\n\tMon, 27 Apr 2026 22:30:32 +0000","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"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:\n\tMessage-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=jP1r+7eEghQ66lGdTZT9MRZT6/Z7ye4OhtN+dCzZnec=; b=PdZ5N2t+QI1u7z\n\t6YnvqkdvABXouHNKrZhtzJBoWhEbl69yhwDCyJOUbStfM+v3QpA4aIoV/4xQJtcQIu5aPUQoooJ+s\n\tjqWCNAPDS3wM6gIK8WLLpnE1urBWS++sGKe3GeJGxB7QV8CVG4DbPcAdyNN7qfYpSn2IorYTFUC0R\n\t0VKQQdJSS/58Y/cUzP/lqyabe7auf9zYlzAkYDIi9CAEINPFDTPhfSaP8vve/pbljq6nVAup1X2sk\n\tUw9mJyFSuUo/a6QZwl6NLJ0wrxOEm2zyzSE4Sk9Ti3fpDLItgwboYydTHWwhayTskgoXzVeHaXsuy\n\t8TmHaMqvJN4m7/o4c5vA==;","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=="],"ARC-Seal":"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=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=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","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-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)","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 BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n /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 CIP: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-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260427_153031_497695_6256C819 ","X-CRM114-Status":"GOOD (  15.26  )","X-Spam-Score":"-2.1 (--)","X-Spam-Report":"Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  On Mon, Apr 27, 2026 at 02:52:05PM -0700,\n Linus Torvalds wrote:\n    > On Mon, 27 Apr 2026 at 12:19, Yury Norov <ynorov@nvidia.com> wrote: > >\n    > > This is what Linus said when added x86 implementation for [...]\n Content analysis details:   (-2.1 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 SPF_PASS               SPF: sender matches SPF record\n -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record\n -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3683393,"web_url":"http://patchwork.ozlabs.org/comment/3683393/","msgid":"<afCX8WlnEFUei1y6@gate>","list_archive_url":null,"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 <linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=H4WjIMjs;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4dKZ3HNSz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 21:21:06 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHgUz-00000001L3i-0xry;\n\tTue, 28 Apr 2026 11:21:05 +0000","from gate.crashing.org ([63.228.1.57])\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wHgUw-00000001L32-2Vcd;\n\tTue, 28 Apr 2026 11:21:04 +0000","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"],"DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=2IzGQGSMYqWdMcyYY5AF+gwI1QLU3X838si2CAwh/LA=; b=H4WjIMjs+iEOFU\n\tI61vrAiPdfWkQh7bd2L/ri39Kp7RccxNRKIsxdM/IBYWQT7h3hEDF1MJLDARMm8R1fqlVn5xxVVIc\n\t8X9qU/oF4AB96fY1TAPjyWxVdg1qkuATsTkncMUz6O/UMsvQ2oKcF7egY1pRTg5le5j70iIg40vWt\n\t/f3gWmm6Qa17/IofQlFTokfv+8FIjccjUY6H00ilF+Eyn9jw07Mtz941nkvjmI2QtXk3nUNIVjKAZ\n\tFuG8LfJDwyXhfP1MnfpytdSQHQXLB0H784bYaoSw3qo/WYauMgiXEo8LxgA2bXZrRJY3l0G1fRuJL\n\t0hbjAzNNtc7h78o6Gx1A==;","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>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<ae_jeJLlVWjJ4sOY@yury>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260428_042102_834754_31566CF4 ","X-CRM114-Status":"GOOD (  21.19  )","X-Spam-Score":"-1.9 (-)","X-Spam-Report":"Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  Hi! On Mon, Apr 27, 2026 at 06:30:16PM -0400,\n Yury Norov wrote:\n    > On Mon, Apr 27, 2026 at 02:52:05PM -0700, Linus Torvalds wrote: > > On\n   Mon, 27 Apr 2026 at 12:19, Yury Norov <ynorov@nvidia.com> wrote: > [...]\n Content analysis details:   (-1.9 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 SPF_PASS               SPF: sender matches SPF record\n -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]","X-BeenThere":"linux-snps-arc@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux on Synopsys ARC Processors <linux-snps-arc.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-snps-arc/>","List-Post":"<mailto:linux-snps-arc@lists.infradead.org>","List-Help":"<mailto:linux-snps-arc-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-snps-arc>,\n <mailto:linux-snps-arc-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-snps-arc\" <linux-snps-arc-bounces@lists.infradead.org>","Errors-To":"\n linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}}]