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 BEE01CDE001 for ; Thu, 26 Sep 2024 13:07:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 557A56B0098; Thu, 26 Sep 2024 09:07:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 507556B0099; Thu, 26 Sep 2024 09:07:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3CEF46B009A; Thu, 26 Sep 2024 09:07:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 1FFE76B0098 for ; Thu, 26 Sep 2024 09:07:34 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A4E7A407E0 for ; Thu, 26 Sep 2024 13:07:33 +0000 (UTC) X-FDA: 82606915986.17.C6837E0 Received: from mail-4316.protonmail.ch (mail-4316.protonmail.ch [185.70.43.16]) by imf26.hostedemail.com (Postfix) with ESMTP id E663E140012 for ; Thu, 26 Sep 2024 13:07:31 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b="dp/BH5sN"; spf=pass (imf26.hostedemail.com: domain of benno.lossin@proton.me designates 185.70.43.16 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=1727355990; a=rsa-sha256; cv=none; b=EpEv0NjDm5SZfMlmOtoEyqlsy6KkmWS9OO0Fem4uyIxWoX5DElqsLK5VOo3qrG3XZlhm6/ 3xX1cKTcoJmEj2OkVhmijitpdtbIATcqPJaIyqeoIait2JMNexdk7FgGZdN4FLqVtIHHTL NHBAavA4iVInsExbcBO9jsbgxd22U/o= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=proton.me header.s=protonmail header.b="dp/BH5sN"; spf=pass (imf26.hostedemail.com: domain of benno.lossin@proton.me designates 185.70.43.16 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=1727355990; 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=lBz8rVWrRoCqUt0Wt/NMkinBnaS4F0qS4vpGOYOEDDs=; b=H36CwUNZl3c+7cR6jH4UNhqoCsdB+2158oBT9AE6elJrA8Ra/mzQkm91MaLXvhHHhCAcap beEdcfJOmK5N+znjhd6CAJBvdKATq2eQLKSrmj1dvwYoRq4dpVODTZD52tk9CJGEr1oH+a b2wIyBMZRCPcTEAIEOQWSfX3eiiHEss= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1727356049; x=1727615249; bh=lBz8rVWrRoCqUt0Wt/NMkinBnaS4F0qS4vpGOYOEDDs=; 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=dp/BH5sN2sKmo4E7rKr7OvDuv6u7ljzKMT7hzN3ZZwaaXxSDqDNFUl1WvSGS0lVZJ Et1dNjeDW0AZBjUXi9gv87rXUZ+lczTVvMrgT+kDjVmCmRVnG7xCiYf7erCjTJpazA +JlKkENXoCK4F5uL/bGMVZQwj1KmrdiebutdFjmbjJb31fUJ4ddECHzz5yLvEM9ZnO xej9X2mL/KnxsMYVN0OvBFRMx76r1favMlSunT69G7mx6siVPfTIkYZIVh+YB+bG84 +NHj/WlBunhnLe/tfY2c6rDBg4hDZNxVosPJ6vgobFjDbusuIO9JVVMC9zY0oFcSxA Gs2Hhet8oBKEA== Date: Thu, 26 Sep 2024 13:07:15 +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 07/26] rust: alloc: implement `KVmalloc` allocator Message-ID: <3fa301f0-3514-465b-93f2-b7d6fe0da9e0@proton.me> In-Reply-To: <20240911225449.152928-8-dakr@kernel.org> References: <20240911225449.152928-1-dakr@kernel.org> <20240911225449.152928-8-dakr@kernel.org> Feedback-ID: 71780778:user:proton X-Pm-Message-ID: ce2afc3153a8da314e66147909a188cdb44f1f2b MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Stat-Signature: ytds6sxfo1e1my1kgp719aj5udpqiy5g X-Rspamd-Queue-Id: E663E140012 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1727356051-519277 X-HE-Meta: U2FsdGVkX1/s6r7SWvid8dlmVs88ulxCRzQIsqb4uACNgnCqGO41rD0/K71x17K+ocM1P4zcQhLLex3xq/epiTm7zULVqVnkEkB7KTRX8wy2sKAmgQ1CBkUOzCMeeVAV4ykzPtx4XS8oF2ZFEQORgUT+L8vaDWMpfWnvfP8ECqrCR3uslgjgq8AiOCSML1IcFpMnFYLy+MM++CbKExgd25wPGQclzZYI2ekW/bGajtRH1Rzu8x6LfRLw8EyMC4tP2fF9g+P8ZK3IC0KNGhbYhRptFdgqS92EsSaXkAbw+mdIQ/rBowXFWcTktMTvNIdC0NpAEH2XloCALLKRicg6U5Lzw+EyV1Alhq9yjiHqHjCRhk/N5UIGWQFX1p5FQwh6reOyF4VQaWjhb2j9naYTUprOZz5GmWyTMdHY3ecsE5GKvKYSzoNQMfXmqu8Z4ErFHOV4e9y8rICQUrv6JUH3x9eHO+dXqWAPQnDjTBRLYMIzkVGKrRAiarNmzYv6W1q+BtK2+9/PzalotQe0adiY72icQrKR954ZqROlBeveVmYsf9kBnCJAJ2JfranPNqKWj7990fbpC86SWQs34Je2zuzp/BNy4sO4irD0G7JxDnToFwu461BGVMhRWr9ow8UgiuIpH8F5JCxwkO5f50B7mlz5exYeuEVDdbD7bDqbI77i24a4WftahSPqb0SRAX/Vytp12non80SI/poagx4qAdlpsYRMJWxdz4r7Uv9Yx2d/0tL+ZKJKAvp/laNsjsEG85mt/zRtDulvPTlBR3niNOovqyQcxwyPhH81MzKu51oTBcYrPh8rQm4tBRwQunUheKDMS4JotbRPmVpqkWAAlHyQl6Eu99VYYvq6X59wQJD/RLx2bgDNJT1izvOSNnRG/8xJybE4UsdD63eJEeRnnXo2j7wHtS3CzjWY5F/dxun7HxlcXIPFZKA2M+K2kWWyT/DxmSd7m7zJveCxcuv XD/0mYdR 1GpPza9CefZP98Dv+klg4UJ4JFwC6cQf13d5gqc0KZUNdWAkvJMYsMIjFOOmJl89DmVNHxQIwhfAts126hGMn0odwCuXtxM6i/mk2Cces3JiC/oqdNjC24au2z5ymLTTUMZblCfastuBTgwxfc0sfGVPahJtJUJKSSVK624kbRB7s9108fkYNWUThHziTw2R415vRjskezfkDGL5p3/a2sVlIaNAN0cV1Q0OX0+35W9cFORvqXhe/oKumUcJ6yyQBv40lwAhKpiEq973ZVmlby0MSw0pBORGe9aE9aZy+/pfdYva84bzlVlJTSTuIVQwvH9C7m2k9cgnF1I6kGt1Z/yugjUPvp5f6rjPcdZp8NaVhpsSXvPz7mFYvqKaCPQ4u6u9eQ3bwaUkU/oxpI4wlV5r9+L2HPk/vWRuy8Pnc0Ry/hLE= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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 `KVmalloc`, an `Allocator` that tries to > allocate memory wth `kmalloc` first and, on failure, falls back to > `vmalloc`. >=20 > All memory allocations made with `KVmalloc` end up in > `kvrealloc_noprof()`; all frees in `kvfree()`. >=20 > Reviewed-by: Alice Ryhl > Signed-off-by: Danilo Krummrich > --- > rust/helpers/slab.c | 6 +++++ > rust/kernel/alloc/allocator.rs | 35 +++++++++++++++++++++++++++++ > rust/kernel/alloc/allocator_test.rs | 1 + > 3 files changed, 42 insertions(+) Reviewed-by: Benno Lossin --- Cheers, Benno