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 1C030CFC276 for ; Tue, 15 Oct 2024 08:23:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A657C6B008C; Tue, 15 Oct 2024 04:23:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A13986B0092; Tue, 15 Oct 2024 04:23:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8DA5B6B0093; Tue, 15 Oct 2024 04:23:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 6FDFF6B008C for ; Tue, 15 Oct 2024 04:23:19 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 98C481C1C70 for ; Tue, 15 Oct 2024 08:23:09 +0000 (UTC) X-FDA: 82675146582.09.10ADC17 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by imf13.hostedemail.com (Postfix) with ESMTP id E473D20008 for ; Tue, 15 Oct 2024 08:23:09 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BXhOXICZ; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf13.hostedemail.com: domain of aliceryhl@google.com designates 209.85.221.48 as permitted sender) smtp.mailfrom=aliceryhl@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728980550; a=rsa-sha256; cv=none; b=D+NsDdkyukeIpXrL7IHcz1N0bcLz50LYl7mo0nO9nL6DxKdtGNszHlHvblFOnoPBiMyxih kMB37RjCTKhaw1fCjpwC1YOdneIfAe7ztybCuUrez9KdqoXDiIZ6xP00/DdUVgLKHDD1Wv 50reWfXmBYPzQhRFgn9PpStxrb0J5/M= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BXhOXICZ; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf13.hostedemail.com: domain of aliceryhl@google.com designates 209.85.221.48 as permitted sender) smtp.mailfrom=aliceryhl@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728980550; 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=mCCrlw/yEpLXZ1vbGLNLrI1tt3ulJTMqY+P+85p8RWU=; b=Z7eGwDVo06/J8ErdmDOwRWdi+sToPudJJGkGcYVniLr8WfHpv6bpffU90Mia6OvkA+bTIX oN2PZFxPXLs8DUXmlR+iNRbfiMTPS4bVhbaGyfDTDRt0vWd8WwP22HNFWAeDm/8c3o60Wg R2+n09cfB7EWQzBYXF8ODkV8sm/PmwE= Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-37d49a7207cso3263595f8f.0 for ; Tue, 15 Oct 2024 01:23:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1728980596; x=1729585396; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=mCCrlw/yEpLXZ1vbGLNLrI1tt3ulJTMqY+P+85p8RWU=; b=BXhOXICZo0qTe5rElWs5JEZzMrTgE/X2fz/GNxKIg3zuhndtLOEgKNphfVjSjwBukv UIucpDJ9fvZqn2c02A2khJzNdOvReudcg3CEBtcGj+q89qh7NOSPrw9a0dVYE028MRF+ OT9HAWw7EHVCWSXoOhNBztYQu335n6C8D6phoDXxZrLfVVoYHzO/Pw035QDfU8YanhNe m6Ek4CrSqZN9rQZ+PcwcHmdCSUryIYMQIE4/dCbJTXZ8QmnkTBOs2InxozxbN/x97/SD 9TTs0KTMPrFK/8q8nHufCwDCWoi+xvhoQohy29sylk6tU7wSFNxKAKGwouobRRlsdQ0V 8KPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728980596; x=1729585396; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mCCrlw/yEpLXZ1vbGLNLrI1tt3ulJTMqY+P+85p8RWU=; b=CNMb8tZqJB0nia1nyApopqdS7zEs2clmguZ0kCD790efL1elp//5GC98nczO/79Slt iLBnDgiY00Dw8ErAGjKTzcqsi/zVr+WlMF50Jr2n0KsWVpWEMS3K52PcH12Lr8XkAucX QLIMio4551fEqliXkkxrQIPbFVdpFg5ZfiZcTKiE73hV7fWMqWneKDpJSk5Z0oE9Xgw1 knjyM8wIAA+DPOykYpRZKgoSOI+BAdc7kcUUowf+kAC49lTBW+dR/7NkfXQNV1FpMRS7 FPD1KFFBQiobA5OSTsE8cRLAQllAWXvbaxH0v/yjtzi6kKxvX3wyKe0KtjFOmYfAU3dT kdXQ== X-Forwarded-Encrypted: i=1; AJvYcCXf+4dtVGnsDgUiPX78EiPOiLMmfiOif2vR52EcJUOJRpm1g+aSWQFb6hukUAtIWfd3KpuEFBgkew==@kvack.org X-Gm-Message-State: AOJu0Yy1yuSFuTyGSgfHuJ9Uf1OHv6emZQAX3Jhmeqc96W31LpygrKgz YYjm//yNpKhXNw1g2uytpSGODvQo7TiAMFsNVCDg+Ve75JlrQ3BX1sQd0Sn+hciN2GXZeSwp5qG YGcFLRqTjCXDZaRfXSmd1UfctIZS4BrfO/X8E X-Google-Smtp-Source: AGHT+IG02K4eUCM+WT5wVbI7W+sQfu30CmI+/4/ytZ4rrCCw1rQADfDrq9S1SteuyO5So2/j3Q5bGNYihWcFQHmjVmI= X-Received: by 2002:a5d:452e:0:b0:37d:498a:a23f with SMTP id ffacd0b85a97d-37d600ca0b5mr8444900f8f.53.1728980595829; Tue, 15 Oct 2024 01:23:15 -0700 (PDT) MIME-Version: 1.0 References: <20241014-vma-v7-0-01e32f861195@google.com> In-Reply-To: <20241014-vma-v7-0-01e32f861195@google.com> From: Alice Ryhl Date: Tue, 15 Oct 2024 10:23:03 +0200 Message-ID: Subject: Re: [PATCH v7 0/2] Rust support for mm_struct, vm_area_struct, and mmap for miscdevice To: Christian Brauner Cc: Miguel Ojeda , Matthew Wilcox , Lorenzo Stoakes , Vlastimil Babka , John Hubbard , "Liam R. Howlett" , Andrew Morton , Greg Kroah-Hartman , Arnd Bergmann , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , linux-kernel@vger.kernel.org, linux-mm@kvack.org, rust-for-linux@vger.kernel.org, Andreas Hindborg , Wedson Almeida Filho Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Queue-Id: E473D20008 X-Rspamd-Server: rspam01 X-Stat-Signature: 3ynwms5n8zqiea4xmzq96n3qwwcr9xtr X-HE-Tag: 1728980589-730844 X-HE-Meta: U2FsdGVkX19WTAMjkaxYPYlMZHlAxWpgoQkHk01XLjAUDBtGxPKfODf9ANn3sR4JydW1XjwekKn6hEVSePop9kuaX266dxoLn0uMx0eXcKTOwEzcFKLoJ5+0+JJChnL+bGv6hQM8IoARCmMJv/Tm68pxtsFTqtiqICfmgiERTBDA+NNcR925GgW2WEnS3X0N+1e8f8Fc6eiMRlPMrKBjbKQWFLWS1WPvD2UeQyWufN3HgrjZK5HT2S/tc3siCARR6Y2hnifhtaOFqoMhLzAGuyHmvdJH2wMTqHimERmas6+K8Cbhi1Jk208M8bmjROJWDK8+ZJsjfRIjGAzZfc5yBUHxBhJ9BPRGaXiVEk1L9teSmbE2kiLAqkvEOkLj5QcsYISGkRiu8/gOV47oQt0iCzLAJcs3tGaAfvibLNgPZQ3+26doIUcBDVEOoeH0hOxSsZXQX7CCBgFfgyozzHf25aUPFvYXKXqRciEzUd1Kp7reNxdxNODWR+MSRiExvxklU8LQCY5lWcYcO8l6+Hf1tJqgqxkL6p+Cv5aNJxdVIKU+HqHcz9oSmPm0L6ZU7Mo5Xsz3mKip3djGgSmC9U4HTE1TAg8/YptTRPCLObDxq/R9i0dQchiDHgQ23dJdauLGSEnmxIQCIg/FtFQK+FT18VlQ9wAV3wrn+aMKU+MFOu8IS8w/iLXgYuh6ONHZ1hxeTqJ9vOUsu8UTNwIXLkBzBFxPq5pIqkArC6L8sh15hdWEAaTix99pAB6J+y8K9HMrGl7WPVksL1C4XjCRjFYtcvH97KzKL1RvsssTYCwbp5LUZm/UJnTNvy3rSMG4DO8Bn8sC+oMmbCbxQnUoXZjcfj+pfNEkioiiUkNfqJ2KtfPf2o/WJ7PtNSx89ILH4jUmypgJD4N4F9hDkrjbQoRyCA6kC0GfdgbeBKeKVFYA3ecwWgQUq9lEI9yzCkTrNfuAHPnLy4f6jjLQEAVo19Q upLXw7Sd 2XdpCe8My7EVcAl1xHeC4I9hMsBJ4CjKLNB8xH/js/2tgqGWWPt6XLNi1Fht4kIfZrImTMwiQtoLwMKJZyWL2xz616f/AcLI/YCXz/m/z02s/eE2+7t0BT00j4l7TSpHwg3Ow5p7TsXbnlBwmWhtvxdrIVVAWbWIWqi4s7rLwPmui567CeCA7bBr4hKFGRcbO6r/6XI0tP0n1VUvclzMHAIXo3eT/L2BLapTf0Gtm7V0qxv7WNPH1yuQC93sJk0tf/T5LmeptzzNXodmVykScgn8IPeiXZBizC7O1OrQFCpoLjqhIetQuhqglDbghIZffwqO6A/rlDt50uqSflLo5XY0pvamOc7rFGYqhoR5iWHx4gCs= 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, Oct 14, 2024 at 11:30=E2=80=AFAM Alice Ryhl = wrote: > > The first patch introduces mm_struct and vm_area_struct abstractions, > and the second patch uses them for miscdevice. > > This updates the vm_area_struct support to use the approach we discussed > at LPC where there are three different types depending on the kind of > access you have to the vma. You either have read access, write access, > or you are initializing it. Each case allows a larger set of operations > on the vma. > > The first patch in this series depends on vfs.rust.file for > NotThreadSafe. The second patch in this series depends on char-misc-next > for the base miscdevice implementation. Adding Christian as FYI due to the vfs.rust.file dependency. Alice