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 1089EC02194 for ; Mon, 3 Feb 2025 14:41:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 80FA86B0082; Mon, 3 Feb 2025 09:41:49 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7C00F6B0089; Mon, 3 Feb 2025 09:41:49 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6ADEF6B008A; Mon, 3 Feb 2025 09:41:49 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 4574B6B0082 for ; Mon, 3 Feb 2025 09:41:49 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A5B30AEECC for ; Mon, 3 Feb 2025 14:41:48 +0000 (UTC) X-FDA: 83078897496.14.FD6A0D9 Received: from mail.marcansoft.com (marcansoft.com [212.63.210.85]) by imf23.hostedemail.com (Postfix) with ESMTP id CC91A140015 for ; Mon, 3 Feb 2025 14:41:46 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=asahilina.net header.s=default header.b=RRljPB7e; spf=pass (imf23.hostedemail.com: domain of lina@asahilina.net designates 212.63.210.85 as permitted sender) smtp.mailfrom=lina@asahilina.net; dmarc=pass (policy=quarantine) header.from=asahilina.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738593707; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=GHO9YcLbvwBWeJNgLEXyhHMdSMyoPlW0qRb65CckzuY=; b=HAEnb2PDRrUtIN4BV5QEcmSRYpWEkyCVVwtjyooeJH9dUAkh7ZzWWB3ZczcvZBCL1FcaSB EdmjsNnTDmvgOrQgh4N3Xvcp3TeGo58cmJtppNLlMaLqF2pa9EThfmi2MjohzldXE/rbKO C+P1axNIzteNlGkyCC7dDs1CgLuTDSc= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=asahilina.net header.s=default header.b=RRljPB7e; spf=pass (imf23.hostedemail.com: domain of lina@asahilina.net designates 212.63.210.85 as permitted sender) smtp.mailfrom=lina@asahilina.net; dmarc=pass (policy=quarantine) header.from=asahilina.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738593707; a=rsa-sha256; cv=none; b=UOHBt+zc0pMedTtFn7mHfKKPPiCKUC3VW0gN5APAT/1QpZYqIAXw/hMsB6Hd4JYslgwRFW PITB4JUEL/phLyni6kKFp/5aSuVVIFlKF6kGXE6MrlJtJRiKnLmvFxIJdHgd4WfzCLf6T/ 2OKnfBfl/irIwHco2iiNlelJYn8a20Y= Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: lina@asahilina.net) by mail.marcansoft.com (Postfix) with ESMTPSA id 6A5804357C; Mon, 3 Feb 2025 14:41:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=asahilina.net; s=default; t=1738593704; bh=o3RHR04b0nUHnjIcC7HG/raMFyT5aWadxRpEFPbyOlM=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=RRljPB7eyI7Tuy/Q9XaefhPfH8wtBgFdNo4J2Jj1Fn1hBeOlhN9/9R2N+2DBTrJGE G89Cj31pqFgbGu9LJGpC9qVEbK6yor20OQHeGsU2+1qgA8ilUdvg5YeYV8QEyIsQWD 5JHDRzdrpv2jm9K4c3tZRYJ7VK6rF4LQMdyaV8SkxftEF69fLGNEW1QPp8/KHxX3YP Pl9dnrsst5oXMz95F7KVovy+0CxpZAaOyarooCJ0/O8WP8NrIISuI2KLzmsKJoRD5s ORI/44BmmloKz9mjQB1dOg9SjgToYtCrvAqG26Qgft2SnxHEXi70QKe+IJzh4Fsi+1 Tc/wD5h39V5kQ== Message-ID: Date: Mon, 3 Feb 2025 23:41:41 +0900 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/6] rust: page: Support borrowing `struct page` and physaddr conversion To: Danilo Krummrich Cc: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Jann Horn , Matthew Wilcox , Paolo Bonzini , Wedson Almeida Filho , Valentin Obst , Andrew Morton , linux-mm@kvack.org, airlied@redhat.com, Abdiel Janulgue , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev References: <20250202-rust-page-v1-0-e3170d7fe55e@asahilina.net> Content-Language: en-US From: Asahi Lina In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: CC91A140015 X-Stat-Signature: dmco7gndswuxa96bj93ztrha9njem99o X-Rspam-User: X-HE-Tag: 1738593706-608023 X-HE-Meta: U2FsdGVkX1/dt0q81d7kLJw+nVgBxpnIhyRMcrz1KJX1LA4VSatrpGhY2TjLCXQBZi8XHQrbsBJymjURrr0KB5yLbCGqk2/LDGzTsddUS1ppfQdZ34ZKou2x7kIlKlWzJVKcU5ZQdj0b0gimKotp9VJZ+20pX6l307c9ny6eV9+0XoPWu0gfB7nq8r60ACC5whlu8dW1XZ6Mc267Sy0uTXwTWeHXvD3kiZ1v9+dcx46S+RDFuYaOH0yZg+oBnI79w2IZFgZLXoHKeFgR/DV/UsKfvldtr8VX58GE8eZsVWZ6W/kqNUr4xgShPh8nBV9qHbOq1jmLhwr3TN7jo3YkbmCxDf9y6l71tac+YZYRD8hgtBDH4jfKkgikhv4bdLbnXF7+fEa2XEuzuS7eLDRnDLlZ1A7F7gY5DE9vN+TFbVrC8NgxTOSWqvDwZ9b5M2zqf8yocBrT/ErC1yd793Swc1P9Kf4l6TmHWN/j/gZR/fmYrHUMgT1+JLjz8OaH7XaE7KOJKRcvxdcpdZmmCMRkuZRj+LgogwHUl1qKgbYmjmNCNykrluNsLJk7m7xAERnFUAE65qHlp9tehJbRdJFeNzq7ArW1jGSUq1xMcIaIauy0ilJlqpD8GTar207rcdW+5lRXJ9kZnXtKP+8/WC1e+1PSXWuSCXzVNT0/q0XYa/WF+gEVmxrURnYYd1lwbrlJhrF4zUy1bh93YAjGxZ2pJXTRgExYY9W1Q/NTQOA7ie3nXTOLhpZuqVOPHGPr4ZJaHgimmfaTdl+YpTwe66NWlATZA950jJcQzmGjFQAnfwS3CCC2uPGAVEsVwZb5qU7qoFzL23wzrUdL54RKR/Hw6Dp0T/7X3Zt9OTswt9BnEtXtMjIWwwIsb/BRo98MR6GCNhpmwuP8AF4KVS1YZ1NH+GUOpXsHkLQZZU28oq0OUd7yjfteY6G7+ZLCJAkXlcZpUpd7m4nLPm6TAUkwwp+ HTKbjIlA Liaj2Dr/xtQkRGdl2BzbArqYAcF11FAW0HgqMJsQn31W/53Yo2oZY+x3pNQrv7Xq/06vBlL/s1FCC5OsL3X4bViR2l4ptPIqn739OAlBaze5W8y3WOH+8YuTdakowB6Kn4CqdJPNKrktN+Iph34SjvQSHUYIJjUUyCb0gED9BN/gf5dtwA1CkCjmjt1nFKq6zYqRPJFN3QMICLuUca4n0Nvx+I1AYn9CMSbTXI5pc7tc39muJ0j4DmmCRXsByeemrN5N2V1x9ay3FoK45+qP7PffoLmTEYBaXhwdP3W9147UYWtdFCWzJ6TV7JomNP/h7yNxRzBhTCtxwwj9KTGi6vygyFA+qRW/FWE2bKWO4pgs+oXyqKT8nMyXqzijL9oBEAZ1tDrOwz9snV0S1yzDap0zUsw== X-Bogosity: Unsure, tests=bogofilter, spamicity=0.500000, 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 2/3/25 7:22 PM, Danilo Krummrich wrote: > Hi Lina, > > On Sun, Feb 02, 2025 at 10:05:42PM +0900, Asahi Lina wrote: >> This series refactors the existing Page wrapper to support borrowing >> `struct page` objects without ownership on the Rust side, and converting >> page references to/from physical memory addresses. > > Thanks for picking this up! > > As you know, this has been previously worked on by Abdiel. Kindly drop a note > if you intend to pick up something up next time, such that we don't end up doing > duplicated work. Sorry! I wasn't sure if this was going to end up submitted over the holidays so I wasn't in a rush, but I ended up switching gears in the past couple of weeks and I really needed this feature now (for crashdump support to debug a really annoying firmware crash). I actually only just noticed that the previous v2 already had Owned/Ownable... I only saw the v3 which didn't, so I didn't realize there was already a version of that approach in the past. ~~ Lina