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 CA690C7EE32 for ; Sat, 28 Jun 2025 10:23:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ACCF46B0095; Sat, 28 Jun 2025 06:23:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AA4B56B0096; Sat, 28 Jun 2025 06:23:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BA106B0098; Sat, 28 Jun 2025 06:23:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 84D246B0095 for ; Sat, 28 Jun 2025 06:23:26 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id B70D8140592 for ; Sat, 28 Jun 2025 10:23:25 +0000 (UTC) X-FDA: 83604422370.20.4461FA6 Received: from mailrelay3-3.pub.mailoutpod3-cph3.one.com (mailrelay3-3.pub.mailoutpod3-cph3.one.com [46.30.212.2]) by imf29.hostedemail.com (Postfix) with ESMTP id 7DA05120008 for ; Sat, 28 Jun 2025 10:23:23 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=uUlABG8z; dkim=pass header.d=konsulko.se header.s=ed1 header.b=5ogo2rpF ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751106204; 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=zZ3lWvoCYkoDfv5FGP/87e3wTYP9JjUflTXQlLe9Lcc=; b=sDzZx3kf5ZaGHNHMe4z8OmyLbTGFOqsR7FPe4U/QoGwp/PzRNZkZe3NJ/c1Z2ueaIr2Mot lc1FFCOL2IC3g/oD4U/2ce7hjnwV/K9UAbsrDmAZZueanjLsqQMOB/png+/ZWnoZD+NtuZ tEsIs3B2zyoYEV0yoUqlaRntBvIEXWg= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=uUlABG8z; dkim=pass header.d=konsulko.se header.s=ed1 header.b=5ogo2rpF; spf=none (imf29.hostedemail.com: domain of vitaly.wool@konsulko.se has no SPF policy when checking 46.30.212.2) smtp.mailfrom=vitaly.wool@konsulko.se; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751106204; a=rsa-sha256; cv=none; b=M075U7jWUy20fv3PgkHdo6k6lTwGMUyA59Fz7kl/rk9Xtds+6BgmJ0mLEylR2lz4KbzqoM enVD+d0ir+Dt3H26PBZRPOBwrrQQCvi4AXlug9HMU4WiSoFsPF53ImZAkwx1SHYgu002dC pvLs1qKQtNmXqoK/31bWY8gGVKqT4zw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1751106201; x=1751711001; d=konsulko.se; s=rsa1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=zZ3lWvoCYkoDfv5FGP/87e3wTYP9JjUflTXQlLe9Lcc=; b=uUlABG8zGhy7NuA9rlWV/OZ9zrXwYG8dzNTo5dNOJFxVWU5TxFLWf1YEUA7UPw3NiKPES4VY2+6sJ D+R7SC3j7+r91bfs3Q9ELLHrurTMsJZYH04jMnWTmgXw6atdWsSsnRFpZiaCUyxPBno06JM6fieQht tbgXiQ8w2jwg1j9eWmJm+cyMCMDolvZ0wGEGTB44ZvWWRUzEqdF3tDZucj+I0qssJ9o7tzmjnqG3CV 0k1nqAzvtmUBAdALJ4Sb7CD1s8QNGoJe5yabpUTf/i08UurW9481xIwfMoUM2D5LxXRxq9qNQyFafT wSLSadW9WAhuHb2NLvztkTxsDdn7s7w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1751106201; x=1751711001; d=konsulko.se; s=ed1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=zZ3lWvoCYkoDfv5FGP/87e3wTYP9JjUflTXQlLe9Lcc=; b=5ogo2rpFeUriKg7dTaX8rtIZ2u8aT5J65qZa5dNfUtcIRLhm2Z/dhZK7Q9CWgitYJV7JkHIXfTYzT MCcX5+pCA== X-HalOne-ID: e8aba921-5409-11f0-af50-2b8368a4d5c5 Received: from slottsdator.home (host-90-238-19-233.mobileonline.telia.com [90.238.19.233]) by mailrelay3.pub.mailoutpod3-cph3.one.com (Halon) with ESMTPSA id e8aba921-5409-11f0-af50-2b8368a4d5c5; Sat, 28 Jun 2025 10:23:20 +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 v8 0/4] support large align and nid in Rust allocators Date: Sat, 28 Jun 2025 12:23:15 +0200 Message-Id: <20250628102315.2542656-1-vitaly.wool@konsulko.se> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 7DA05120008 X-Stat-Signature: c5uf1zq9nj5szsaz7wui79awig3yz6p3 X-HE-Tag: 1751106203-604400 X-HE-Meta: U2FsdGVkX1/J9M5B/pHUzQUMmdMvl+oOJceLcUFscnMzhxkGCs2rneyTWP3UbuqOB/Z67hNTC2qvytswKBct3Gy2vN1Mc7L4yhsP3pV/J0XWhavAX8oxNOk/7APu/TURnlZWLmtJv1NUlnYbDyA20G8u2bJn/vNpyw6ZOHGCHycNFJRRQtYBnEQmNJOTrvDQ2iX70+bKLCJB5BOnq9UQeXr63PtYHWnBWOXzIICZtgeKH2uIAnGN8kyexO2rH+uob2dabsSNjdkvQwd7bqJDZrzOGrOdeDO83E2n7v1PF1AFOItg688fuv7HkfYGReRzM7CN14vvuo6Hnjhq0j1S6zr+TDVN2sfr8UudzZQcXRWM3+/eE4MreSy1ywu6OiA5oTsgFA4+zE/oPfZGn6xnEcz7rriR217b+rK4QzwYM9fBhkjapwTVS+iFHqWWNE6Ln5/V7N1gqRCjLzWmkwiqPrVIbJiXz6xKWpAWgbPRi1DI4TFym2Zxgcy1VX2e3wBuVofGsFaq49bfBt9SszBZCxEzAJlSs3yPxRCTjUe08Fui5h3XAyXBm9yVWDbP+r3d1BsOp7/Ml8RV3Iu2c9H7ZA+8b2YMFlwlMRI5h+4CTxcTpol4J355Da2SznrsJtF+xKsDAjdBkX0Ht7WDTYeFOIlCdlMIgrolE4w8MrMT/HtbLt0VvlM3ufQzPry+cfmbzbUy2H+zfJzaNj846VogVU01hsn/wMU6eQClCTEILsDRq2ZBPIGFxhE8VAxUdOQosKuN+p5o3s7uYyMOI0zBNELQ/1IooC2rqw4MgqCpzmW5/Cug6Iwu6DjfT0wTPSGjVLiRfvsHCU9VhGRidqaHj1I/eu8f/IniLBiaOucZ/MeoIhkV6qkP51WaIBk/vq/Zi00lYS+suRwAtG4XPpOt2cjOpaMOIjtDgXslzcBVHPH6bXjvTk7GQupQHhgGtoj7irvaym1/EBIJLZ7C+E6 V+Q51O1k 4TeuvHvZaenULn8yehHrH+RIe/w3qoPqi/SN1Yl2Yc+2ioi2FMYrJXg2KU7YttYXnf/N0o/asKuGRe02KeDFuOX4erbnaT36P8wSnqqguibVMUJvNHAIdZ6h2NKGAYtKLB44W 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 Signed-off-by: Vitaly Wool