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 A4833C77B7C for ; Wed, 2 Jul 2025 16:08:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 414EF8E000B; Wed, 2 Jul 2025 12:08:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3C2BE8E0002; Wed, 2 Jul 2025 12:08:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2B2B48E000B; Wed, 2 Jul 2025 12:08:09 -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 15B3D8E0002 for ; Wed, 2 Jul 2025 12:08:09 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B0040B84E5 for ; Wed, 2 Jul 2025 16:08:08 +0000 (UTC) X-FDA: 83619806256.10.6B40F6F Received: from mailrelay1-3.pub.mailoutpod3-cph3.one.com (mailrelay1-3.pub.mailoutpod3-cph3.one.com [46.30.212.0]) by imf28.hostedemail.com (Postfix) with ESMTP id 60635C0012 for ; Wed, 2 Jul 2025 16:08:06 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=TEHyX9EJ; dkim=pass header.d=konsulko.se header.s=ed1 header.b=o9wVhxWH ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751472487; a=rsa-sha256; cv=none; b=kySNcC3g8zelV5coONUOB2M/Xq43spXFqQ/Czint8hBke1xoGw6tafQZkX91JzGKdQc0oy TzttSEEfHU23iuMBi5emDjDovaPWemorhgrDdeT2U5UE7SVfz8cN5JNQyeacosh4H++a0s P7vFrX3+Dq94IIEAlD0aygxEFsvHZxA= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=TEHyX9EJ; dkim=pass header.d=konsulko.se header.s=ed1 header.b=o9wVhxWH; dmarc=none; spf=none (imf28.hostedemail.com: domain of vitaly.wool@konsulko.se has no SPF policy when checking 46.30.212.0) smtp.mailfrom=vitaly.wool@konsulko.se ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751472487; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=UMBEZuVHLa1xcNzYUfGpph4y51+09sTsebcehzU27+k=; b=ep7u/pmspfOHnBnxZVbhLCfMgpR7IMsripngBTBULeXjxkUi+MxoRyYt9IePwBmc1r3J/c tGtYVGD1qS8yYFbAScmEMpow/OseXRnSBtnh7Xjplf431JvF9VBTMLB0gQkBxWbdftguEQ mrkHTcGMVCq3yroLCck4b1K75uPX2C0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1751472483; x=1752077283; d=konsulko.se; s=rsa1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=UMBEZuVHLa1xcNzYUfGpph4y51+09sTsebcehzU27+k=; b=TEHyX9EJ9RxKc06IJU12JHt+sKNP7R1ybONjhhdJkpdPUPxM5ZFDXKFMosynsX/2kOIdT9Wo/ChCI ZCcDNO0PQ29W77jmdZbgkl7QQMp22pqikcGGCCAjzk15LBua/y2t86pBH+cA2L75C5IPbqFc6SP1yD pZ04UnzIqgOzuQNlFVYpAkMQAgBkvGt4LjlQmDd8yr6tFfLkA0PSxdQze2uQmMsNkmSI8LzkNTHzPs 8foY2+WElvUMZw5k63lVbq59mj1LYF2V8BQBcs6kzJ/7k0r7P3jNWTPLdzTB84EVf0GmeEu3ZhEtsF XCWH8yLOL60ToxJ7V+AZcSoGr6xi1GA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1751472483; x=1752077283; d=konsulko.se; s=ed1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=UMBEZuVHLa1xcNzYUfGpph4y51+09sTsebcehzU27+k=; b=o9wVhxWHulFoS0B6io9RBZvwBbzmcRW8jq/tQGxLNXxOt/eda5RTtFYtZWMlBSQAjXpeX9xFNb0Eg YrMyQbJAQ== X-HalOne-ID: ba3eee65-575e-11f0-918a-152d8afab6bc Received: from slottsdator.home (host-90-238-19-233.mobileonline.telia.com [90.238.19.233]) by mailrelay1.pub.mailoutpod3-cph3.one.com (Halon) with ESMTPSA id ba3eee65-575e-11f0-918a-152d8afab6bc; Wed, 02 Jul 2025 16:08:03 +0000 (UTC) From: Vitaly Wool To: linux-mm@kvack.org Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Uladzislau Rezki , Danilo Krummrich , Alice Ryhl , rust-for-linux@vger.kernel.org, Vitaly Wool Subject: [PATCH v10 0/4] support large align and nid in Rust allocators Date: Wed, 2 Jul 2025 18:07:58 +0200 Message-Id: <20250702160758.3609992-1-vitaly.wool@konsulko.se> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 60635C0012 X-Stat-Signature: pof3g57pwqc6j6yiffutu1ppijew4if4 X-Rspam-User: X-HE-Tag: 1751472486-885188 X-HE-Meta: U2FsdGVkX1/FJMCzvYLFRY+fSE1YicxFvu6a3QC3X646J+ui88MKNT3QChQt4FY7f8GQ8355LsURiH5hJiKOxf4CqnGxrn6NYu/jLyEVA9xKjT+DOihNSuPNVYgtIT5UPyiJXtA5TCb9vLdjLe+0v6OK2ajBLr90AROTG8clqSTO2jyaL5aVau0H/0z5vt+bU//TKDFERTCU8PPc1st8Kcy+J4cUCZlAe4YTqUBFGK/FNGqZJj7+OLckYDisGR8ub8kvU3ejlPcoTvC+Fja5sLvRQuNoSLayU+S2Gqym6zpNW9jqALrtIS6vyPmnLgM606KyZcekvImGMrUhxOy2EBxBppyVvKS3aE9J9sOdthDEl14CKFxkw6vDn6mjOCFxLsCRAepOC8Xu8DDnKgF+gRlt7DtI6Zr9sBESuVgb/QCcsoGb0eBxxD8XDJUoJ1uyOuH40joYqAPuHh1/DfImfGDlMRbnPTIQu5obkzAk3Ii6+AG02dr+VIVZJ0nxkoBDI/evNdNGuDkmMlwa12ZFKURXsPe64grAMPbO7lfHpWlHv7P1KbBLgg85DJRkICL2Ryyrlugw3t/tAMC+r6GFRGaCh49ZNcv8GN6wK3z28XaGtP6s8omcvl+tMySWmeK1QkqpjLewP8FEuwXEzH7V7Td0cDJxZ4r5ABfJGTpQjEHF6cpKv+VoYqWgjI0hYX3EPAP3UWfTcNk09cuMMzi7rIB3i3LpmU1/GyiYS96vsKWRX2KmRvEpcqUQ9Sj72ZcJJWbdm0m5W8HD5GHFGKzSwKTfJ9Bi5h93H5SsG7k5nvUChYXCBCqEd+U7dNRYHPFnA9znuvaIFlhjnTqD1/vfKqgRs3+LHxWT41sflCxeNEAW7an5+USlAd5WK7scDZnSFIIRji0bt943uRwPYYFdPwge2sBYQHvPoj9vTUfJyxlksLcsODcaMPSFylEaaadnwBzTBxpOD9euIo34fxG cOM2Q5cA +EmuSrb7igKXGrX+vu0lvWyeO33lv4Oj8PqovOgZmj0Mr9UUh3HXCaBuH0XOEv3JWniLtXF1HnMmY5GuLIpb8l4z/xaw757Tdvtll2VzlXmnrJEwxqncvu36jPaO7qQLZS6Lm 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: The coming patches provide the ability for Rust allocators to set NUMA node and large alignment. Changelog: v2 -> v3: * fixed the build breakage for non-MMU configs v3 -> v4: * added NUMA node support for k[v]realloc (patch #2) * removed extra logic in Rust helpers * patch for Rust allocators split into 2 (align: patch #3 and NUMA ids: patch #4) v4 -> v5: * reworked NUMA node support for k[v]realloc for all 3 _node functions to have the same signature * all 3 _node slab/vmalloc functions now support alignment specification * Rust helpers are extended with new functions, the old ones are left intact * Rust support for NUMA nodes comes first now (as patch #3) v5 -> v6: * added _node_align functions to keep the existing interfaces intact * clearer separation for Rust support of MUNA ids and large alignments v6 -> v7: * NUMA identifier as a new Rust type (NumaNode) * better documentation for changed and new functions and constants v7 -> v8: * removed NumaError * small cleanups per reviewers' comments v8 -> v9: * realloc functions can now reallocate memory for a different NUMA node * better comments/explanations in the Rust part v9 -> v10: * refined behavior when memory is being reallocated for a different NUMA node, comments added * cleanups in the Rust part, rustfmt ran * typos corrected Signed-off-by: Vitaly Wool