From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AAAABC54E58 for ; Mon, 18 Mar 2024 21:16:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3FD888E0006; Mon, 18 Mar 2024 17:16:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3AD428E0003; Mon, 18 Mar 2024 17:16:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2002A8E0006; Mon, 18 Mar 2024 17:16:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 0AFA48E0003 for ; Mon, 18 Mar 2024 17:16:38 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id CE9A5807C1 for ; Mon, 18 Mar 2024 21:16:37 +0000 (UTC) X-FDA: 81911418834.09.AFD92FC Received: from mail-ot1-f45.google.com (mail-ot1-f45.google.com [209.85.210.45]) by imf01.hostedemail.com (Postfix) with ESMTP id 9A1F740017 for ; Mon, 18 Mar 2024 21:16:35 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=TZhpF81C; spf=pass (imf01.hostedemail.com: domain of boqun.feng@gmail.com designates 209.85.210.45 as permitted sender) smtp.mailfrom=boqun.feng@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710796595; a=rsa-sha256; cv=none; b=lSQdsCcz7egv4FP8rsZpJnE1BY+977F880sSgnUJuTNoB1bhSw6D40AqRjEmlKZReL6xta Y9CcwIbt8Q441zvS+9YubCLEUr3MrYyrqwOZYosbzPrAjnOMpvTlXu5kg1s0wOgCZcZJ0s yh3lNKUGkhQ3kJ+4OWas6t129U9xgIU= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=TZhpF81C; spf=pass (imf01.hostedemail.com: domain of boqun.feng@gmail.com designates 209.85.210.45 as permitted sender) smtp.mailfrom=boqun.feng@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710796595; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=8QJWxTmIJrEhWMzXrfsFzOSKGe8edB69jBc3Ml/9B9o=; b=aNPY+qgGTqMJifbajRlJIv+qXxDzVQjrOzZ7WEAq6u8YdPG9AlMbFW9rrraTCM3fBzRy76 0yIlxGekHFUuNYZ/iA0ad3PsP4y1NKOoKt7tLvnYX/JMPerUMmnbDGAnmh3V+EuJOFvqSf 2XZp683my8LUzD/YId0wB/c1D4fuM7A= Received: by mail-ot1-f45.google.com with SMTP id 46e09a7af769-6e675181ceaso2808898a34.2 for ; Mon, 18 Mar 2024 14:16:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710796594; x=1711401394; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:feedback-id:from:to:cc:subject:date :message-id:reply-to; bh=8QJWxTmIJrEhWMzXrfsFzOSKGe8edB69jBc3Ml/9B9o=; b=TZhpF81Ca0QQcdfhxAPouBYjQ2z8I9Wd+bMoAykBFNtIp84GgRBeslwQ4SAjV/uxfi En/Ft1g/+j6U+bm76RiZy91bSl5ROlr28exewlzEhCA0Q1kr3O/y6mK+bAHFjpDAHEmD 0ypzNbvWMSCqjvcaGPPBPuNf3ZY47WUXWDHasnjbjalcjxpNgQapMgqmEPSoY4fZqNw0 ccCQKC7bzbFm/8FvAXNNbQS6K1dY7wjhl8WLygBYaFL4iQ/lmtal62501DUGAELjBPWv SD5tRIi/ag4DWIoPEtszImD2IR/YZ8RwtUwCx8Z1v6KNURbW23fV37Pnidjo7tX1g74Q KyuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710796594; x=1711401394; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:feedback-id:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8QJWxTmIJrEhWMzXrfsFzOSKGe8edB69jBc3Ml/9B9o=; b=Z08x/PZLetZCULL5Rnc+Wn9f/QYaDk6Mvvbd0BL/A1KmoXHoVsK6SJZ18LyGYAThyL yWyasNngBvIMCmlsRaQX4B7CLCVqkmOIIEnCTVINwrfCRsqCTCYVgl5MZvyEsiC4MudP abKLs5ro/uv8WXjomEXk8PaawJdENX3kIQdT2yBbGHF/kbhCMfZUMMK0D0JKqkzJagu4 HeMyZZ46CGkfbYZvbhPY6JZGYYKTq0AgCTT7rCqWzIwNGEIQDGDrLBB/uI3/V3D+hB3i v5q7phZE7SM5X4erYk+JS7EqI9lAX97KIazQRR+EupysgyVqyjwWSRWr4NPR8lIuNELK CtlA== X-Forwarded-Encrypted: i=1; AJvYcCVJJki8J2xcjx/K4MMpRc/Xn1ryxAE+BG/SkmMJff33HutsthiQW6VlcsKeIfJMWP5vKDcNNOBSE5C6zQ3lgkW9HgU= X-Gm-Message-State: AOJu0Yz/bsOLH4f4H91W7j3Q7xcsdAzDFTpnAYV8MbIuind5Y7rTBCCb gI0M24oAqtF7n3rJkqG4+3fgk11DuiFBwhfYmjh1hkMpm1a2V1yq X-Google-Smtp-Source: AGHT+IEVxMBj1ySrAZy1h4aIv0Q09QPCGofkuXyjet6GfgHFvDWyvLhUpyruY9PUdSMRW22egpzpKQ== X-Received: by 2002:a05:6870:2315:b0:221:5c49:5d02 with SMTP id w21-20020a056870231500b002215c495d02mr12691764oao.51.1710796594664; Mon, 18 Mar 2024 14:16:34 -0700 (PDT) Received: from fauth1-smtp.messagingengine.com (fauth1-smtp.messagingengine.com. [103.168.172.200]) by smtp.gmail.com with ESMTPSA id gu15-20020a056214260f00b006905c8b37bbsm5715590qvb.133.2024.03.18.14.16.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 14:16:34 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfauth.nyi.internal (Postfix) with ESMTP id 5A5AF1200043; Mon, 18 Mar 2024 17:16:33 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 18 Mar 2024 17:16:33 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrkeejgddugeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevuffkfhggtggujgesthdtrodttddtvdenucfhrhhomhepuehoqhhu nhcuhfgvnhhguceosghoqhhunhdrfhgvnhhgsehgmhgrihhlrdgtohhmqeenucggtffrrg htthgvrhhnpeeitdefvefhteeklefgtefhgeelkeefffelvdevhfehueektdevhfettddv teevvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe gsohhquhhnodhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdeiledvgeehtdei gedqudejjeekheehhedvqdgsohhquhhnrdhfvghngheppehgmhgrihhlrdgtohhmsehfih igmhgvrdhnrghmvg X-ME-Proxy: Feedback-ID: iad51458e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 18 Mar 2024 17:16:32 -0400 (EDT) Date: Mon, 18 Mar 2024 14:16:17 -0700 From: Boqun Feng To: Alice Ryhl Cc: Miguel Ojeda , Matthew Wilcox , Al Viro , Andrew Morton , Kees Cook , Alex Gaynor , Wedson Almeida Filho , Gary Guo , =?iso-8859-1?Q?Bj=F6rn?= Roy Baron , Benno Lossin , Andreas Hindborg , Greg Kroah-Hartman , Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Carlos Llamas , Suren Baghdasaryan , Arnd Bergmann , linux-mm@kvack.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, Christian Brauner Subject: Re: [PATCH v3 2/4] uaccess: always export _copy_[from|to]_user with CONFIG_RUST Message-ID: References: <20240311-alice-mm-v3-0-cdf7b3a2049c@google.com> <20240311-alice-mm-v3-2-cdf7b3a2049c@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240311-alice-mm-v3-2-cdf7b3a2049c@google.com> X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 9A1F740017 X-Stat-Signature: o4h3xomprue1abtc4wmjq5xiu1ktm9zq X-Rspam-User: X-HE-Tag: 1710796595-26662 X-HE-Meta: U2FsdGVkX1+8s9GGB/g9VwF0HMp3wFNgDDECu1rZH0olc28iXvlW2gtPFlvBPy4zwMB0PATlZ+kPOqJZnt8lLCAOzIc5QU8yf9qbo+x63+RQwk6j0wK39IBvQVk1Or/RefjrMbpdbKHSnUw38SG8aByT5ZE132OhUJMhScwzaaZny3P1hIyWTh37KSih959XhimRyTJHk6Fypblg+TJKNG7kieBpkgc9K+Kbh8tBTzxJAW6p2XVbr2hwLjq8tnR+7wNBvtrune/LFMmNeIyuSZtmDxotdlKa/3R/Bf20v5ZsJLMazi2UKufJEWlSFgXnrkiAWffVZlWXk6aro3nkPSwRLdZ77KzK77wULE94DnIfukNyjyJmgshJzpJSNgkrB68FMyMmmoX+mqaM3FrivNFg7dzvThtElHWYq5Om3IU9cV2j0TkAroR9TVwvXQr5N2f5SLX30cqRQikuM5SKQUm8+Z01q5KByJTvtfR+v5gr8UfbBdghlUUphHIh/6zs25xYWtf6wIdVEYlAyb/0gozCLwROTP6Zqc/X0jxTEurFr6tp0oRrDDasrLzRrlsb7bbxiX3E8GY2tZ2HyYwicrmzFoWVtHjt1LehnxEjtw11ethtLCk+9s3oFRfXCKk3ZNlQFNFiIXOCa2enYkLaHdjrmVJuajCGUOFg/8fqftleQjqt9ordQwLVykzJpHaVw7mlEpGbWZWLW6zMz5OzPypFAfO4JMwbx59MlSbHjt2v6LSIMJyP2Pttp1D63ogjbxikB9i2cOSd2PYkMhn8rbIncWO1RQ00JWYKsO2zje1YF/obLS/5jAOasAGRShIrKmBW2ztHNYEex/+s+eg/kla63ajQ5S6IawM/ALVPmCxQzY/+xbvorHZo+d0jLYkimyAp15HH83qOR+N6HM/WWODbArk2B65WiD82+hUsi/+xWNIKcq1T5D1PqbU03IBOIsikI6VbVgjB/d3ZQxM YwL92m+a MBt/D3yB43J4r6wKAkRn/GPOlYqVRpsh9MOVFrgefuCUYBSUiioVNui6Eco2ak/UrPXDcrxx4taYtU8MybcUuOYZ4YS3woGkPY785Jt0rhTtAot7k4hHOOJuFDXKnKQ8LwyTUxzhui6VAFS/DGPwihm2CVmByA1Pb/IV2xw5m868M604WkoNVytzAilJJ8JWKkR/3ISF3NYocrDtVCFNABYmkGtmi59gziY4AAZuL8tclc6hXYNcURJ38VfzCKjVkF8lVjsjTHr3jLzQwyBxfszyLFjrgheSVhN2xQZGd9R2oLeugIq68aFMXUUojejulnDhgsGGHk+7GHLEJbhKIwjZ+HMWTlKpYsZKUZV+zLXmVm7R8BXKQwQBoq1nCUC9Pdm6EtysXh7s7fVixyFtg60uM4kWYI+EwdHVQ5oiuD9TiThn9Sj/KgCCoT7b8lk+O7SSEocCPb/Xqdqf/Kdn8tlc1356O3KaUWb79TmdCDyCjKHKfgb+Wqi2FFR7Dt3kfsQmej7iXpGeMszeIMm2Zmq6r8xF/zpLxEob7ZcI+fQx/CVysWtWK6j5T0RMiPy89/7g4rJm1JfvCTakMrUfyXq+WgQZ3HXJ4ypqxS3xTEvM+S/T967GAXCj/6IeomJCL+aXh X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, Mar 11, 2024 at 10:47:14AM +0000, Alice Ryhl wrote: > From: Arnd Bergmann > > Rust code needs to be able to access _copy_from_user and _copy_to_user > so that it can skip the check_copy_size check in cases where the length > is known at compile-time, mirroring the logic for when C code will skip > check_copy_size. To do this, we ensure that exported versions of these > methods are available when CONFIG_RUST is enabled. > > Alice has verified that this patch passes the CONFIG_TEST_USER_COPY test > on x86 using the Android cuttlefish emulator. > > Signed-off-by: Arnd Bergmann > Tested-by: Alice Ryhl > Signed-off-by: Alice Ryhl Reviewed-by: Boqun Feng Regards, Boqun