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 5CC5FC3DA41 for ; Tue, 9 Jul 2024 09:46:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AAD806B0089; Tue, 9 Jul 2024 05:46:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A5BF16B0095; Tue, 9 Jul 2024 05:46:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 94A416B0098; Tue, 9 Jul 2024 05:46:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 77C7B6B0089 for ; Tue, 9 Jul 2024 05:46:51 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E203EA4FD3 for ; Tue, 9 Jul 2024 09:46:50 +0000 (UTC) X-FDA: 82319734980.02.4B07A03 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by imf10.hostedemail.com (Postfix) with ESMTP id 1860AC0005 for ; Tue, 9 Jul 2024 09:46:48 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=kufhT6Hb; spf=pass (imf10.hostedemail.com: domain of aliceryhl@google.com designates 209.85.221.45 as permitted sender) smtp.mailfrom=aliceryhl@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720518368; 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=kAl22PofvTioHWfNt+bF1Jl2BsmrDxNKveilF7T4GJg=; b=FRxRGkqal/V3tABilziugVh3GqzdVAqhZx3lhADWh4XLssH4jlfMCuGBxsDTcEGfDhGdeR Az4dUHkgHwd4LEFiIWagI/eB+cVSNaXpjdV+5wHJI2xJwSq7JxCAn6R9F2giz5QCLPlWcB fDx81fCYZ0L5w4Md7E9IOuCHkqSEjp8= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=kufhT6Hb; spf=pass (imf10.hostedemail.com: domain of aliceryhl@google.com designates 209.85.221.45 as permitted sender) smtp.mailfrom=aliceryhl@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1720518368; a=rsa-sha256; cv=none; b=5pFrgbWAGyzADE7XS6tzztYfoGcIC/cnwoZYUkGGzk0/zP9InK8zpHWBDGxeD3LWle7YhP aPxp4mareiUKorqdBRV9UHVfpxEKl3Lkz5MXmG7/1pofHg7uqBfY5pfudmHuB2m1S/lcvy X9A4gSb/N6+0xVijPKBq6x+IJgiorYg= Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-36798ea618bso3233379f8f.0 for ; Tue, 09 Jul 2024 02:46:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1720518407; x=1721123207; 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=kAl22PofvTioHWfNt+bF1Jl2BsmrDxNKveilF7T4GJg=; b=kufhT6Hbc8grVHzG5nEm5G0r6H4h7XqPyByMPJ65VgFebzj2tn7vDADBRgc9p3Q/2k zX/emQ32h44OMlXqXv0/bsecPIL7KoWLwLCFl86jN+PCjWqZNR+gJeP/mn9PjhMFOCUd tXtvsKpYMsCWDb0pWJCbSCwwHolcRAhs62W1T8IVjNcmkLH7otrQpJTOu8db6tcqlowi XXC1OoPwUl1TaXduEz0m+pkmzuMGLltKzpEG7vILAlHDMPVKa2PY7EffO8CJUmda3Rua g2yRKWl6K33DvOoPm73kEjgSul/MRYbAyyW9PeughoyOTs+4VKUpWqv4oyaOVTif+J5q jJQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720518407; x=1721123207; 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=kAl22PofvTioHWfNt+bF1Jl2BsmrDxNKveilF7T4GJg=; b=hogJkn2KIETg9zKY7jd3dG+YF1YCtHAqYHZapkkWU4W0Znp596MIGZpQs+3jSK1G0p qX20ngTUeBUF47NccGYzF45lqlqzihyJ48+lL6/stZ+j2AlLX2vuqNWnLvUQQVLS7iWp CqyccRCaFbfOHqiRL/QbsZn+HOK1CWKiXQMiB+qi/Yvjztb+5JWrKyHWnM501voc/jYt 8lCmbBSi6QcGnzEekue9eUERWyKb8K7cw/zTIcfZd26Ek3g9DFyJYbc/2+DGMdpe1kNI TKW3OdhxlXyEUy3Yq9/kcbLSXMAvG/zJltIHcpmynGBofBfeYj81HtkJhZTu2Gt9yZXa SJ5Q== X-Forwarded-Encrypted: i=1; AJvYcCXvZSBa09yESv0ZJQe/Iu55KtTq/fzC6fmiFUF2wT14cXHU+4NJ//cpBXDfD6bukENfcSNLh4ZDZKKQdIGncuXtvV4= X-Gm-Message-State: AOJu0Yw2Y78Cq7DXfQ8HDS0pTDDjeJwgMPtrrGPR6jYswvxq9mN37PpV LInfMrsCtMbbRIHYB1QhbPlssUd6LW0J4H/ShKRxAJ9IMfI8znv2F1agDyci2ZJUAZFv2kVJsVp 8YjhLQp3PIGPAWbDzLb/8LwV9yJL2FgdJdsMZ X-Google-Smtp-Source: AGHT+IFlHTSp/MVSEbMZitGmqh6j910gE+cVPG5i5gaBlx/eMJDN2xZthp+2hnjGAc7uIFJk4Z+rinA4ANAty8nqf8s= X-Received: by 2002:adf:fe4d:0:b0:360:7812:6abc with SMTP id ffacd0b85a97d-367ceadb1edmr1187247f8f.60.1720518407332; Tue, 09 Jul 2024 02:46:47 -0700 (PDT) MIME-Version: 1.0 References: <20240528-alice-mm-v7-0-78222c31b8f4@google.com> In-Reply-To: From: Alice Ryhl Date: Tue, 9 Jul 2024 11:46:35 +0200 Message-ID: Subject: Re: [PATCH v7 0/4] Memory management patches needed by Rust Binder To: Miguel Ojeda Cc: Miguel Ojeda , Matthew Wilcox , Al Viro , Andrew Morton , Kees Cook , Alex Gaynor , Wedson Almeida Filho , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Greg Kroah-Hartman , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Carlos Llamas , Suren Baghdasaryan , Arnd Bergmann , Trevor Gross , linux-mm@kvack.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, Christian Brauner Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 1860AC0005 X-Stat-Signature: hkxr5y4emrbzh8thed1rbg3y5hnopy7r X-Rspam-User: X-HE-Tag: 1720518408-215132 X-HE-Meta: U2FsdGVkX1/sshG065/mqP0s0fLV/rF7q9Ogl73iyYWgAEHmkq9GrZbiJ/l1ADMxuQPR/cgJnITvzGtMNK2jry8l9IJ1qPMexnGo/I+PNwzSmPfmbdGmAujLE/STzGgDAo1PnZBD9oJlVRjlhI1lJOdnrOlFdbBnrZoPMuYAgCLBUQKtJ6XbgmhdpieonWGgJO5oUg1+DJYPqEgxS4oJ/73iQQXWewT5bNGLK7YXuXd/hQQYY3sSu8tX1Uebp8FE4mVF3KG3bjc4RUY0pZvZr1DBksvo/p5dxuy4ZcfGsYMQ8nFcCx2zWl8yB7ew2Xui/GrRvf59ywkAyC/IanUrAD2ZmxrFYhUp45tPqbX1XrVzHZ0sNltXttCcLYOFUa3rMQNm+bhDy0IVJNvU8/d0udbzfA6pFHJcy8rUdW7sjWH2cMEMLfLNQWjS6mwghB62ZbqGzo85T/nM4+9IwLmRFeJqLEWpMg7ARrGr/Jz4tAVbZZtIlNM/gyWJJ9tsywzgxzinWDAsS66DmH3E8opjxAVDZ2EeG4PETKWxYRrBqfOTMvZnmOzIprXC0XszweI9rHzHxWifvhztGTEN14epKVfIpoGRyAwxFbmtFRfRuTdnDLGDLV/WU01IuimuLh/DjEEwI7F0h8IpE9e1EIkyPPZ/4AUaMc1fiChLqRNDqwmU56K5+1FTKjzYfv5yl3TZQZGjYsA/scwTDWejv0g712V2Xx7naDbf4WRJ7mOhdcZMeOAW4FZG6W60/c0DylzFMZVomLss2KYIz4rH2ubdZJr6mLltje77ENdpzQlc71URrDJCF567zagtl5rZdxCixD4Ojse/OKxaNDUjDiGAZvOPlRNSR11ADYnEbFpsjaoVOEfSwEJrFweICWnxRrEuaLRv0dp4xHGgKo+Dxi2hWWC6ZI3Vi3bJqr2ns4r+FMmRiDizALyqHFwz8ng4mwIkGz6ESmqocf5XW4sbPaF 4or/6IT5 AErQ+P1Lb+BhpArcT+U7SAJCkxfLDWfHf88cjKABmp0gsc9IRipEh/0hOOva/NxYZhkVHWyiH7csPybvDcHik0y5yVAOe82npwfa0HHFHhtAopRdGC6LmX4rWK0i4Zaz9PaEF18/YneKHHj05+h7H8O4F2bfqMrdr6gL9Hi3MJVDfuoCm4vk0qmpaPFvpslziRdr5VW1jRnUMU89zf6rTVTrKrGEMkNqjTjJr6nrsRcanpJ2QSGvzj3Ynh31+QiAD5ZGoJAIM4JWCKoEiuXMraVMFJm/3/JgycwF53KPYgUw5sD0JNrJBnieaKLSJgePJJi5dFa5ZDFaI5zSHUSsvPNGO5qI/1ATE3q9L 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 Tue, Jul 9, 2024 at 10:02=E2=80=AFAM Miguel Ojeda wrote: > > On Tue, May 28, 2024 at 4:58=E2=80=AFPM Alice Ryhl = wrote: > > > > This patchset contains some abstractions needed by the Rust > > implementation of the Binder driver for passing data between userspace, > > kernelspace, and directly into other processes. > > > > These abstractions do not exactly match what was included in the Rust > > Binder RFC - I have made various improvements and simplifications since > > then. Nonetheless, please see the Rust Binder RFC [1] to get an > > understanding for how this will be used: > > > > Users of "rust: add userspace pointers" > > and "rust: add typed accessors for userspace pointers": > > rust_binder: add binderfs support to Rust binder > > rust_binder: add threading support > > rust_binder: add nodes and context managers > > rust_binder: add oneway transactions > > rust_binder: add death notifications > > rust_binder: send nodes in transactions > > rust_binder: add BINDER_TYPE_PTR support > > rust_binder: add BINDER_TYPE_FDA support > > rust_binder: add process freezing > > > > Users of "rust: add abstraction for `struct page`": > > rust_binder: add oneway transactions > > rust_binder: add vma shrinker > > > > Links: https://lore.kernel.org/rust-for-linux/20231101-rust-binder-v1-0= -08ba9197f637@google.com/ [1] > > Signed-off-by: Alice Ryhl > > Applied to `rust-next` -- thanks everyone! > > [ Wrapped docs to 100 and added a few intra-doc links. - Miguel ] > [ Fixed typos and added a few intra-doc links. - Miguel ] Thanks, LGTM.