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 3B4FCC83030 for ; Mon, 30 Jun 2025 22:15:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8DCF36B009F; Mon, 30 Jun 2025 18:15:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 88D686B00A2; Mon, 30 Jun 2025 18:15:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 77C016B00A3; Mon, 30 Jun 2025 18:15:22 -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 62CEB6B009F for ; Mon, 30 Jun 2025 18:15:22 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 0330E8019F for ; Mon, 30 Jun 2025 22:15:21 +0000 (UTC) X-FDA: 83613474084.13.E98E26D Received: from mailrelay6-3.pub.mailoutpod3-cph3.one.com (mailrelay6-3.pub.mailoutpod3-cph3.one.com [46.30.212.11]) by imf19.hostedemail.com (Postfix) with ESMTP id C07471A000B for ; Mon, 30 Jun 2025 22:15:19 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=fNw3uMrM; dkim=pass header.d=konsulko.se header.s=ed1 header.b="9I/W4EO7" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751321720; 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=jTXC2i6AwJGQK65UMS5EdlYSzYZBuaDXRcDMwe2Am78=; b=M2BWO5w9QZXlJQfY2W4y3DImMZb3JvgwPZ69dRXAbqfRFvdokCv+idNcUMF+g8BXzDxiZP W2HS3HcF+/MI4C6P7XdbaKsS4G9SGGFj0KVnaqfjsDmK4zxUNLk/5ECA+CuO0BGUzZ6n8O LpCvb6kCRL7DjW0RHt03ehiNRNXtEzQ= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=fNw3uMrM; dkim=pass header.d=konsulko.se header.s=ed1 header.b="9I/W4EO7"; spf=none (imf19.hostedemail.com: domain of vitaly.wool@konsulko.se has no SPF policy when checking 46.30.212.11) smtp.mailfrom=vitaly.wool@konsulko.se; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751321720; a=rsa-sha256; cv=none; b=uZSNPJCODPK1WPb8OH+9fMhtOe5X2P+d8np7ut/rGmfxQGpArWGujaiY3DmDGBuAMIPaxS 0PFAmfXAqAmStej+TEHQoyYSsFXS6vMpsQTclknrIRf/OnbOJph9f1KT181HuDFg6qo3JO KOUpVb7Bzfqm/w+4tKcHj9ioEUz4ZyM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1751321717; x=1751926517; d=konsulko.se; s=rsa1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=jTXC2i6AwJGQK65UMS5EdlYSzYZBuaDXRcDMwe2Am78=; b=fNw3uMrMTJZS7pFKNV9bK/mSNCO8/tr+tgsPldG9JbHNayXanBBYEhWIkJeGoegMjeec9J2erWp/T a6cnmzhXlxhqYUlsdU6o+3ANNzXrXBZs4P9YSyIiQu0xFmJwzyox8F9Vu5x4ZBLVR4a6Ul9KyK+RsV WqjNGuCF+rNYAIlp0PoWeFyuAjhPfyTJaDmX6Jj2xSL9Z+M59UMN531uSCfxBr0nMstFR3oftxz3g7 HiLBJBenx9dQdS7zoCuFqo2g8SL3vlt2vcwNPfp0FWZx3fAMwOqFOJXzwz3h3rt13DvllFRSMXUJOc ZDO9O9ZGDxRyqNzWes1hl6yxzq/YSyg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1751321717; x=1751926517; d=konsulko.se; s=ed1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=jTXC2i6AwJGQK65UMS5EdlYSzYZBuaDXRcDMwe2Am78=; b=9I/W4EO7xixjL1/332i648yA7N5XH1h3cOu3MYfeRBJPEk98AeTf1qyIV3M8do2KI9zo7k4Bjy9II 0X5AimxDg== X-HalOne-ID: b33a3f07-55ff-11f0-a298-417246ffdc90 Received: from slottsdator.home (host-90-238-19-233.mobileonline.telia.com [90.238.19.233]) by mailrelay6.pub.mailoutpod3-cph3.one.com (Halon) with ESMTPSA id b33a3f07-55ff-11f0-a298-417246ffdc90; Mon, 30 Jun 2025 22:15:16 +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 v9 0/4] support large align and nid in Rust allocators Date: Tue, 1 Jul 2025 00:15:11 +0200 Message-Id: <20250630221511.3325123-1-vitaly.wool@konsulko.se> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 7fi4abk3wo1ri4mwoamrkfnqknhapq9d X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: C07471A000B X-Rspam-User: X-HE-Tag: 1751321719-56567 X-HE-Meta: U2FsdGVkX18uymSjz/2UpWbLDAMyxEI1WhI59YSSr6tm8H594IqMOrx13zDj72emkg0d02yr7JN2sjqqjQICzkmaA/qjauyXwi2sqQxyy6GoCi9h/TOytqXWOElonQ4o80zmFYhAmOLksuTpAFvcj7BNnDXUYDjA4ihyxyhxnfWudKRQqjdCKmXR1yYGofWnTKZWHkUl4uJjYlfFJ5hfmSB3m93LmYbL4mwyfMtQKiIqvOqIGk3x5VVo7M9SleKcl4WEgyvtnGt8YMl5c4MyPS1mAZhorXjBvUUxF1/+GV/gdhi5GigjOJF26WLLCmdYA2bCf25IobKv83Ap2PmasoSb7MAN2Vfft1H6ErnUPWVOMTe0cMX2hxSTtljvHK2NcoEPNubDxmJvhSPhkT9kiMi3+KeJURxokz/OfRc9tjio5kLUeluftUIv3VRojNYKOywezNDp7A0wlTwsq9bHMY7ZXh2GM6sNfK0GfMazVUlhYFAxnyDc01+oav/vs3Sh2npezCExCA+QgDy3dgjAYDuUpye+DZsE/FUUIL4SW1nufT1R/5UDX9Q+Nc7U91SXUFrgKNpM0tNoBI3YP7Kd3Op0660xbJxxeEj9f4wYYz6zK5B348hs5J0AUNFNXx/5o1KgEeSazpdwaC3UfjQhdOjnUC1EowUw9N4TXNvmi+DVOKaBF/7e7egB9pRgM67o+IBmLDJMs2pouxidb7A7sRrpKi0rbwOQ5zDNvmzeEabJ+xF2Ks0C1EvYqIBj/6lWZ9e8m2RP2mFUc9jLhEFb5OLVYfxTw89mjzpmu13N4WUmFPB4yyR9Ii1mn8SfJLw+2KFsX6ryecgP8nOy+MDJhTlqGs8l0ybiSCVfUAGpR2kF5TZlPm+pf9RjZGXtgAm8gHV8Pp9V2qvjgr2Uv1ac9T5B+THvGZD3f5Cx94GAFBwTMYAFkDCRyDYPXGoGAMwY9o7Ycguwe9YCv97jiCj u2rSjCU7 vExKMHa6IFRnp/YK7brw2vna8Qxask64geUzQRcBOCmB1OIn+u5hcqFcGYG4MuayT23tdrerhPFa3DxlWz8c/Nh5PLTumzaNp/iALngg7WFlk018LfT/XBRlbhKp4iAzijUDy 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 Signed-off-by: Vitaly Wool