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 176BDCDE001 for ; Thu, 26 Sep 2024 13:06:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8FFF66B0093; Thu, 26 Sep 2024 09:06:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8AFCE6B0095; Thu, 26 Sep 2024 09:06:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7C6036B0096; Thu, 26 Sep 2024 09:06:50 -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 53DC76B0093 for ; Thu, 26 Sep 2024 09:06:50 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id F343FA178C for ; Thu, 26 Sep 2024 13:06:49 +0000 (UTC) X-FDA: 82606914138.08.8CC29E0 Received: from mail-40134.protonmail.ch (mail-40134.protonmail.ch [185.70.40.134]) by imf17.hostedemail.com (Postfix) with ESMTP id 7E85C40019 for ; Thu, 26 Sep 2024 13:06:46 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b="VJlAu/Gz"; spf=pass (imf17.hostedemail.com: domain of benno.lossin@proton.me designates 185.70.40.134 as permitted sender) smtp.mailfrom=benno.lossin@proton.me; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727355970; 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=TL5z/1gzdLLW9Ubrhup3pugN8+Yh9hBL8znGvXpjJ/8=; b=mjBR/6K3MOURn34hutM+/FlxznN3X3eUFNSg1wn+/u7fr2LHK9iq5fCDoEUx/gSQ+bQeNf c8U5Z0b1290cHs/K2TOa0v/zZA6128LznZR8K7hezOrxGl/ziWHOPNlDwKN3fQBMQQmKyc uvXD57ArUNoiIFu1eFIPMa5vUnobwoE= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b="VJlAu/Gz"; spf=pass (imf17.hostedemail.com: domain of benno.lossin@proton.me designates 185.70.40.134 as permitted sender) smtp.mailfrom=benno.lossin@proton.me; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1727355970; a=rsa-sha256; cv=none; b=uJ7ubTHIJXHX8b/RnlpKFepwTY4gRi8iyQ37F779AAWGebIYCb/3vwf5nkVw2/N8E3cDr8 VzWB7Koc4kgl8yV7Mpw9d7fICkpt9ozdtHMChiQKxwlnN7+t13zxwpll16Av+LTPRF8BX3 WVb+go5Fxb8f9Mz70k10ujXjKb6bYTE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1727356003; x=1727615203; bh=TL5z/1gzdLLW9Ubrhup3pugN8+Yh9hBL8znGvXpjJ/8=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=VJlAu/GzOA09oJngt1hksEiHM7bg5mjTj85IXHCu44O+enPFwxtLzbWnVn0xJqD4f b255IdKyr2VefkJK2UYSvUeGBt1mr/AmCWemP6iyGLrMqxNNWzhCrrnfwhGuAvexfe aYAp47Rs8Pty+6I9M1Vpb8Km31ZYhCo2T9hWDZpReIQEn1DAaZgNAYwCrgybp0wcMA vDGfNqyjJIHJLaqG3K+h4KlhtiC6z8SEbM74EHnq5/k697zR1UYhIrUSSRl7OJX41V KlEI1eumTukC/COp9exn/3q1SPDKZSsoyFNZ8U3+FRLthembeoyhX7l25aVW6z1Cz+ y/abihXNbXiyQ== Date: Thu, 26 Sep 2024 13:06:37 +0000 To: Danilo Krummrich , ojeda@kernel.org, alex.gaynor@gmail.com, wedsonaf@gmail.com, boqun.feng@gmail.com, gary@garyguo.net, bjorn3_gh@protonmail.com, a.hindborg@samsung.com, aliceryhl@google.com, akpm@linux-foundation.org From: Benno Lossin Cc: daniel.almeida@collabora.com, faith.ekstrand@collabora.com, boris.brezillon@collabora.com, lina@asahilina.net, mcanal@igalia.com, zhiw@nvidia.com, cjia@nvidia.com, jhubbard@nvidia.com, airlied@redhat.com, ajanulgu@redhat.com, lyude@redhat.com, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH v7 06/26] rust: alloc: implement `Vmalloc` allocator Message-ID: <406a5fb9-090d-4b51-bef2-e5db51d5147a@proton.me> In-Reply-To: <20240911225449.152928-7-dakr@kernel.org> References: <20240911225449.152928-1-dakr@kernel.org> <20240911225449.152928-7-dakr@kernel.org> Feedback-ID: 71780778:user:proton X-Pm-Message-ID: 08d4c668d6729e5542ba087e8f47a9f6284c5add MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Stat-Signature: q5erwidbc9b1571aje1e1eftcumk4uw7 X-Rspamd-Queue-Id: 7E85C40019 X-Rspamd-Server: rspam11 X-HE-Tag: 1727356006-952876 X-HE-Meta: U2FsdGVkX1+MMz9Q7Jj41Pbx0YCCo0qTd+YQCvCQOX30OxySkgTdlEwOuHC9SP2XpykbUX5mXRPWM3Lg/RKwvg4FILHjzUM/2L4lSSWUgTZrssy/CnUQdQRTgkpVsG1t//kDMVEODsZQli+u8NajAzi+YlCn3haB53dZAiDG/uiW6xoJdZRU8JRFaf/RFCrWG+qQ2eq7Qj505agI5ho2BX5LX2FqzL2joRGAMbz4nKYSzhrGlR/2SaLpANM22kpfKVghju/v56iT3liCDw6u1oF7Xm3EqSLDxuRS6I7zZ/sCEyGYQqGIVBTiIHieFbVzOk4VQG29eOW/V8Sqz6csZYWeyqg86yXCQovr8V66oKcBZy8NHsfBpzHoGMj3442G9hCKfpKxJY9xroE0YLXNVO+5rnwrX+S9YALM1VNhrXf3v7Y1TnQsvqD3/awEqFuIoEQA0UyC3t2cG3NPIkve0hw2cbWHcVP0Odeb0xDQxnoJqIAgeQF5zDkFdAf+eMa9+iqLG5zNvPU/NWAszuQsN+j9keX5ZbT/jw03v2pOc0zcNU/Ej1oXhvmYgO3LzHJvpQ+VrOCXJUJBwg/zFc3InkbldpeQVuJgLa7OYHKcojPsEFU7sI106WQPO6Af7gPqyStanj71AVDAUVsGJnYhguHc/b4kJ9ys2hFDLQtUhMbCQvIwdsR5yc/QSo+kJpOy2QJ7GrqzjI6x4mlC6md7vTE/2w2SHKPxq8v+YxclxtMa9jAEP4CaDlJRYQylh+Q2DrQuI6p3l1YfHoGpFpXd9/vo8Zc3tDOjVVf/Yji+I1HWFVH+EhUX9TADzrgRTcalfth4iBzDiyYSaNuwKJLJKoy/h7S8ICmCK9Wm6cVPn+ypddcPckiZ5LpduqtOA/y8sxMpSu2V3INT5/zauxBGVA8N3CsKUOb7buMPG2+Gp1Y9Rz5oOZ0d8xEwmpz0AbzC4ve+SWrokVoU6r7vRjY Yt+kZzsz IHFa+08az/26KTnTpNMAeUHGO4ZXyC7dIf8cCQ44kLyVzhlYCeZwHkNlsuFkGUKQTuzXMEl9kNMuOgqZuqkGO2igpbZaN57LZOVjwLre8vJ5GNy1lZbJ4vHiiRJJ5bpB54DGdn0U63MEa+EohBMMgBUG1snEwm/gnV2x1G5mUn9/qCWyxHbi4wPgTlbeqGDP6TGZZmc4e8VZrTv2s0j7YOP+hf5BDXR78dCqdOaAzR9cqPlzT5FyaZu7/xslPJtd34n/uBEPNzgz4BtbqqlyISuBe1NYm3E+VmNL6qMCw+y7b+5CB+KrwMY+dYY4CVER4sM0AN1YWBw8AxIaPc6Z+gxpEwNlt9ButhLgoqoMhT7XW6deFfk87SqZg5pqJtCwobihvixg1E0qVGdlfk2kaAScVTDfU3dFpKa4LQRF93iRE9ag= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, 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 12.09.24 00:52, Danilo Krummrich wrote: > Implement `Allocator` for `Vmalloc`, the kernel's virtually contiguous > allocator, typically used for larger objects, (much) larger than page > size. >=20 > All memory allocations made with `Vmalloc` end up in `vrealloc()`. >=20 > Reviewed-by: Alice Ryhl > Signed-off-by: Danilo Krummrich > --- > rust/helpers/helpers.c | 1 + > rust/helpers/vmalloc.c | 9 ++++++++ > rust/kernel/alloc/allocator.rs | 36 +++++++++++++++++++++++++++++ > rust/kernel/alloc/allocator_test.rs | 1 + > 4 files changed, 47 insertions(+) > create mode 100644 rust/helpers/vmalloc.c Reviewed-by: Benno Lossin --- Cheers, Benno