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 2FF4CC7EE2A for ; Fri, 27 Jun 2025 18:15:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C3DB06B00AF; Fri, 27 Jun 2025 14:15:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BEE426B00B1; Fri, 27 Jun 2025 14:15:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADD436B00B2; Fri, 27 Jun 2025 14:15:11 -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 9E2EA6B00AF for ; Fri, 27 Jun 2025 14:15:11 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 480EE57A78 for ; Fri, 27 Jun 2025 18:15:11 +0000 (UTC) X-FDA: 83601982422.20.40D8245 Received: from mailrelay-egress12.pub.mailoutpod2-cph3.one.com (mailrelay-egress12.pub.mailoutpod2-cph3.one.com [46.30.211.187]) by imf12.hostedemail.com (Postfix) with ESMTP id B583F4000F for ; Fri, 27 Jun 2025 18:15:09 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=rV4dhOxp; dkim=pass header.d=konsulko.se header.s=ed1 header.b=Jd2bBJTR; dmarc=none; spf=none (imf12.hostedemail.com: domain of vitaly.wool@konsulko.se has no SPF policy when checking 46.30.211.187) smtp.mailfrom=vitaly.wool@konsulko.se ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751048109; a=rsa-sha256; cv=none; b=MkU4Sbi02ulZ3+WNRrSOS7Y6GaCi4nHB+8ghrEgVpYd2RnFuRM9ROSob9jWklsz4w6bIR4 3SqqN4K26+W9RYyW26w3O+Z88MvzjHcmIAZGUaygqJW0PONotqKPS2saTNBuo2ejunEAM9 LN7VDGN4caBg38ReBdzusfK7M9B64Mc= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=konsulko.se header.s=rsa1 header.b=rV4dhOxp; dkim=pass header.d=konsulko.se header.s=ed1 header.b=Jd2bBJTR; dmarc=none; spf=none (imf12.hostedemail.com: domain of vitaly.wool@konsulko.se has no SPF policy when checking 46.30.211.187) smtp.mailfrom=vitaly.wool@konsulko.se ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751048109; 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=eRKmsh+J/B5TleawgGITzaJDuW8tt6H3lpKlxEAt4f0=; b=1HVfZOL4Q2AO43Gl2mE/H2O7JRSMVNfLjODtPtV7oCeV+KU1oztAafIjVXJ18qy6igjDcM HhPbF9R/tEPrtcj/+zxCx4mzNbYhNLpfNb7FgA/w84TYfjBrGibCXI+VdyvCJl9105Z/xF H5XwYx2Jy3G0Va9ga5kiLEUckdYVEMI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1751048107; x=1751652907; d=konsulko.se; s=rsa1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=eRKmsh+J/B5TleawgGITzaJDuW8tt6H3lpKlxEAt4f0=; b=rV4dhOxpl6Twdn5LETqig7Viug4meM9cIph0XIFrrTPx4o8rR1xltl8B51R4DhpDDcTcaWRE2/aOv 8ChmzdDyKqE4QnbaT6rpzhu5lgtEV5SxL7l/iA9WBaC8AKomynCnUhr5hk9N97u2/ruHglowHiPJHL 5YwH0AZlbGLZcJ1K/uP+/2BkE5v/BZgrk/fVMoPWOeubaQni85GsYpSVdlKQ5FfJ3DGx1XpzL3ke0f pS+Ijd0okWZIZoeHkozeUUxNzRMnJmA0L7oDbcXZvT8HtQs0YcCggSMq+d67iKt3YBeQDGe3VCeAI4 4YXPFk0ha0Rm8BqcWV0Acv8U0G4G9PQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1751048107; x=1751652907; d=konsulko.se; s=ed1; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: from; bh=eRKmsh+J/B5TleawgGITzaJDuW8tt6H3lpKlxEAt4f0=; b=Jd2bBJTR2h4zkT+YESk2pq8P8xXDWKR0iGA8XmOZIRuKzfiFayTsiwU9RsWz1TMjd+erVFXGibfe4 B61/xZ1Aw== X-HalOne-ID: a6e04409-5382-11f0-be06-f3c0f7fef5ee Received: from localhost.localdomain (host-90-238-19-233.mobileonline.telia.com [90.238.19.233]) by mailrelay4.pub.mailoutpod2-cph3.one.com (Halon) with ESMTPSA id a6e04409-5382-11f0-be06-f3c0f7fef5ee; Fri, 27 Jun 2025 18:15:07 +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 v5 0/4] support large align and nid in Rust allocators Date: Fri, 27 Jun 2025 20:15:05 +0200 Message-Id: <20250627181505.2080916-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-Queue-Id: B583F4000F X-Rspamd-Server: rspam10 X-Stat-Signature: 8bt9k4q6ao3tzjc7cwjgup9awgsnp8xz X-HE-Tag: 1751048109-177894 X-HE-Meta: U2FsdGVkX1/1r18yML3Svi82eGjUi+cQzUJrQQHkk5zKJW0RbreFj4jsyRqEHGT8+vqO2d5nEisG6NTDBDk/YPbJ0/wZk3uJwLBZNvqewpXyG1kh1rJ0NbKCYfOrnGA6AENGfNXrkHgCcz4UA4FdBRoC3aK7MgyEnh6MF9Nh9Gi6oF9aynon+FNmZug79CaLdYts0EJ2KIiuM/blzWT8H59PUTlRURENjlfytIfVW3kTHGmHpcCcz0WESl8Bu0Fi6W888Sq0Gbz9GljOpFAjUHz3TSvZtgf6+3FVmq2sXQix09LxlfKoHSbx9OxeM9lMTIgEJNxhS2Vf5EbEDoZAj3B8iw2FeuvGAKSJoREjpYzBKHmaMHG0VvRZJ0cayzF9Hld67xXTm4Lse5kqiB4NsnVkTU3qzLDAOk//rvB3mttInWblCHdJDVLWYUqCIvrOR4vBKmDA6/yEXKFPAlR1Qt7myRYrzem6FJhTDVBIYrwQzEsI5yTLOGGMxlV5+nuNeo28dajvyKVgfdRyEhUp/z8P8B+bNYd0qUpX4z51oFJCArLpTsx8iUMtP50yU3mJVOQrNu8aZgENBnCt8bD8FuwegzQMM+Zmi0UmnaU1C617qXKGlHAh6owSZ6BWy3i2HxqGQlE27FNmtFZeQZc4PIOTB5pi6o/sm4YGQY6FEapbEZMHoy9O4WkwPW6axmy9a5pcQr8Tykv6PuKAcbqZhIuNN/hcyUx+/t0vz1MBRMnJpioPRWVGbIyILpnlXvRo8LcYrIzkfyxD3Cff7SkI2sZ9C3Emz0S0Jmk/nhCq+/wcYQVacNIU+me9+MnHqjusHHXwrxb5Yhkc4ceW0+Lt4epVVhxlXBCqNFIZMe1E8RHmqj5h405kBIiUUv5ORjD/ntTXmNQq7fX3+Id01Z2hrOJQzfC4B/gH 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 Signed-off-by: Vitaly Wool