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 2A069C02180 for ; Mon, 13 Jan 2025 23:53:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B05D76B0083; Mon, 13 Jan 2025 18:53:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AB5D36B0089; Mon, 13 Jan 2025 18:53:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 97CAA6B008A; Mon, 13 Jan 2025 18:53:24 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 799E36B0083 for ; Mon, 13 Jan 2025 18:53:24 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 05E5D1404AC for ; Mon, 13 Jan 2025 23:53:24 +0000 (UTC) X-FDA: 83004082728.01.17AC054 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by imf15.hostedemail.com (Postfix) with ESMTP id 1D9DEA0005 for ; Mon, 13 Jan 2025 23:53:21 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ECUOueVu; spf=pass (imf15.hostedemail.com: domain of miguel.ojeda.sandonis@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=miguel.ojeda.sandonis@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=1736812402; 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=HP6epL229j8ovbs4byFlvSmhSPH8Xkv7Oi6Q1y10ELs=; b=Z/hJ8k8/Qnf/+xplvSKeMN1erquOTTimg2R81OLvGx09yyqQciYL0xQ4qKZZCXNR1Uz46H K9fPsd05soV05Z6etpOe7KHlPeMqu0f/dUyf8FbwF2wz7MUQ/WBnFC7GVw+ddSSyMqO2Xn U5+gJk5uYsPvfWnnOaVjA3XFMNWY034= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ECUOueVu; spf=pass (imf15.hostedemail.com: domain of miguel.ojeda.sandonis@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=miguel.ojeda.sandonis@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1736812402; a=rsa-sha256; cv=none; b=UrdEb0BTGDoFUEqzrJWwIXV7cuZ4NVTvdYz7PHuTpfcWMV8+Oqeyjj2U8YMZaT+HjcUy9K x4f2C0+L/N2GKv3FfQdUEItVHCVPhIsQqFNuAXROAxWUu9RtaXUvBY4nN9Hv77eq1cEbiE ACD7/Eapy9vHFimW5ELg+cAQoWzFRcI= Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2efdaa02378so1050557a91.1 for ; Mon, 13 Jan 2025 15:53:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736812401; x=1737417201; 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=HP6epL229j8ovbs4byFlvSmhSPH8Xkv7Oi6Q1y10ELs=; b=ECUOueVuDyp0FS01hK3ActPAyEHW7IlL4+o9z+pNn/BWvMxHYnqxzrwE3cUMdtIxnU 9GiuGMULlv0Irpwx13RyR4BD1G6QANPvpnjL2HByQ5uNixeWaEZ6UWqiGC8g/ojtFaQ3 TXOiBKzcEExWrk5ZUDruflDtI+g/qjNPF+FeE/0/YpkYm1NwIPCfMegZdPxAaUyemmWc XNwYYuter0g7qZhfW9HwsXTZEeP/+yjxBg4B/W+EgoWFeDdn/jkYLnSY0rFCtl4DkFO8 9vPRI0rewf93NdDOsu0yIwDNZxzyDmXcJHB1wYnhn+LA+tFkjuGRemqFvoGrUgwcehnS f++Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736812401; x=1737417201; 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=HP6epL229j8ovbs4byFlvSmhSPH8Xkv7Oi6Q1y10ELs=; b=sLGOWIt4EIBGq7w4CLZJyGh6mm0Mu1d/hFvjemIypaGQRkdHjLfBBTbThWd6Lu5YYU 0FSgkpgJ4y/nqvF9SofTBxtZQVy/VY6G9rlsEiW1Z7a6ZFx5jLuAvL96l3OndUEO4jTp QHAN1NoLJ/gtwAgzSG+Z7MZX4vxfH5+OXyUzjPOB7BJ9MkT8UdTUar3mjEsM3qaen4zT ldEabXSSfYGV8VaPxF/TNAhsi6utsUh1g1UEEPph1W7i+ioImk6pvw3ttRfafIqLouYw Qhw3OSQoxPCNWKUKX+G5HIS2ocovKqbGnJa7YvUiAZgtAQp9MC/dwgvIf/4wbiaGocZ9 KNxA== X-Forwarded-Encrypted: i=1; AJvYcCUcuLt/YqixyVlsWQ4/7e7q2sRfiRI/0hHEMZwZWb/2pltLwymVE2KRSF4taHPZngq74kdep6ttnQ==@kvack.org X-Gm-Message-State: AOJu0YxofPVW2FacAlXvwDB7BtAkBZqdvHUCsq376hBWlE50pFJnAeS5 qPVFSXLql+3UtrbotQrYnq27yAe7wbhGR327wnFjf/NQy7ZAttu9LC3uMZKolxa5QuXCb4I6Mji 98iT83xkMPitB0CLSpf1P+btzLMo= X-Gm-Gg: ASbGncu3f0D9buFvyW0tYxUi5j9gHg9Ka5VaopxsRXxzpNoKNePKI+6uQ7NTKIwf7Os 9dOqfGHREemjGsNyo/KntmJsIOTtfq7FWC8GMPg== X-Google-Smtp-Source: AGHT+IGOhSPTCYU9w86RhCdfpr0ZFbuIQHedB9djReg/lNYygmo98GV87fMxsHxEEqihH/yaxz67FEt6mkGflfFOBmE= X-Received: by 2002:a17:90b:2b8f:b0:2ef:c419:6930 with SMTP id 98e67ed59e1d1-2f5490dcd55mr12520715a91.6.1736812400856; Mon, 13 Jan 2025 15:53:20 -0800 (PST) MIME-Version: 1.0 References: <20250107-gen-userslice-readall-alloc-v2-1-d7fe4d19241a@gmail.com> In-Reply-To: <20250107-gen-userslice-readall-alloc-v2-1-d7fe4d19241a@gmail.com> From: Miguel Ojeda Date: Tue, 14 Jan 2025 00:53:07 +0100 X-Gm-Features: AbW1kvZgEV7ZhnN7YR1cAttyn4VIgW-vicy4JgruyluClAqWldkM5pGFUFsPKJU Message-ID: Subject: Re: [PATCH v2] rust: generalize userSliceReader to support any Vec To: Filipe Xavier 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 , Andrew Morton , rust-for-linux@vger.kernel.org, linux-mm@kvack.org, Filipe Xavier Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 1D9DEA0005 X-Rspam-User: X-Stat-Signature: yrcg4fwpx1qjxncbptibtwj18mccuxk9 X-HE-Tag: 1736812401-788972 X-HE-Meta: U2FsdGVkX1/CPj85GmsyNkDIsAHQJXIGdiFk6oed+VHfLJAUHbKS0L/ZdhMb8KRf5Ftl8x/60fq5M2CAM8j7s7aTwL+QOXdgKTzKm46Jb1FQMHoSlw7EKcQD/c/5LKtQKKEKJWv8LW145ZwweuJtj/Q5VWrLA9joXgS7Oe4zKg7gQpK3IxQGHWY0Nq9JoNE1MTjJviKN3G/rM6THuzuQxEzKmA9Mhn3Gu9azsORBrUA1N361uFGSTo6RPjoUDNYGo8Kg89WMEGVWDHvPaXcUHc7MDbn4yJZ9cszMBNo8bCqj37iFiovrSCJyEXUESZRfs4PNQSGU1pBUMVQnTwDmZKaAq/fCbv9FjJdzuRyRzoP+m0JSHpW1mRq5CZZfj5YQhrqEPwYjadWCr9lYfWrBJp0cWbUvNuoIvbAcPep6klnNjAB7MKExmmuhwrTuejKQtPm9OoBeq0CGWU2mEUJvwcXtMeF5WoNc7GR5jCkOgVWkFkcR9jBSh4fdYD1lMGpcH3qA3FkKgWjOS2kReTTyyM03J/TjRSxndZtme8jm2Qr1bybQpRLS1LhddWO7xmPY4OtXjbsq4ZBN4u1HvmyZOCwC0luRIxUlPBfqAb8eTjBjcmt0I+KKToB8E999r3FKIQj2o4diXiZJycjGMa7XYPm2g745tMLGs1q3r0xb8G6JtwfUlmwRlKFw5Ab4vsaR3EMh8IOZ5KP97/0GvceVDSNlVBGlPcUjk0FsWBA36s1cRJQLY5tfYdHlR6QpxhJ8lcqLoL1r3VM4Uo0XtdCsZGyvhR/rlegCUKbNl3+R2Nrg+CSQV9MItSIHDlFAT+DPeEqs9McoqPUj0GFHgO88iMzI3ubn7m7aKWdf+m2VgyQioL7BM0FmRdIcYI6ZxwyDfxFXaodRd+z9KDamn5q5wd1xviY9oM7f4GSHOBy4a/W4TvJKb7rqD1GQx2X/k/AAQ8ZqXfYmtAVzuzh+qfS oXnw5SBX U9wnU+76X/CzDruQU9drkmODNinVLdTzNQpB/Czvb6LxRsCVxr+fAVM9wLKkjJ3dGDZjaNZAUoM6N+SEtGFerXXyTuHMmxNtp6ADvqizDWzy+UcCkmZbUwFq10h6wqyh7o6ZPN+3GDJ1DFmP81E6vp9Cxni8LB14Y/n4y6sNM+UGpumLXnI4GOKXdbCeo+2dOKFqGMzvQE0+kJnw9vswzfSLdH79jY+lyR4DnJIDKXsiagmhEcOEljHlwTRcaaUmGgsk438B/eNsbP04wYrzq8QYPS0PJn7rhZeTglJHqjfEAURuwTFd+Ry9RFjOn2EWfIzNetN9Nz0J1PX86+k2CQipxDPRJ2Mp4/RHpsN4w6saiArd+pue/WKoAlXE13QNBzotYWXKC4TbB1UB8wY+mqmrWJ0HfncuBAT/xA7LPuqnQbEyiJdh9YQIzACmHtoADi5EVw0dc3RTwHYEZG+81/A9U4NRexQTMzOxuLdItZnWlawQdOTDt2LxSjB2oSJMrAlWfBH25DwjQP5U= 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 Tue, Jan 7, 2025 at 8:25=E2=80=AFPM Filipe Xavier wrote: > > The UserSliceReader::read_all function is currently restricted to use > only Vec with the kmalloc allocator. > However, there is no reason for this limitation. > This patch generalizes the function to accept any Vec regardless of the > allocator used. > There's a use-case for a KVVec in Binder to avoid maximum > sizes for a certain array. > > Link: https://github.com/Rust-for-Linux/linux/issues/1136 > Signed-off-by: Filipe Xavier Applied to `rust-next` -- thanks everyone! [ Reflowed and slightly reworded title. - Miguel ] Cheers, Miguel