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 50E47C83F03 for ; Wed, 9 Jul 2025 19:02:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9C1436B0157; Wed, 9 Jul 2025 15:02:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 999146B0158; Wed, 9 Jul 2025 15:02:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 83A1E6B0159; Wed, 9 Jul 2025 15:02:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 710E26B0157 for ; Wed, 9 Jul 2025 15:02:11 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id DDA411A0368 for ; Wed, 9 Jul 2025 19:02:10 +0000 (UTC) X-FDA: 83645646420.09.C944B23 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf27.hostedemail.com (Postfix) with ESMTP id 3798740017 for ; Wed, 9 Jul 2025 19:02:07 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=fe2kVKR5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NrPxdmJT; spf=pass (imf27.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752087727; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=qYZgN44GQnwUdZsJEVghUrdeIGFsL6Xvd0j5qTmEfKM=; b=dTLurAdd2OqMEDE0tuviPU5WkxdOsYzv7/IbojZDMvb7QlHwoz2/8UKU6UfAPdJmM45CWP 2shXasfQ1Vevi3LNSC9nagrnONRs6rwqq6pZTYpq1QfK0qMag7bac3K8ljEDywD4IXyXfW KVDnIvHl1IBxG3tZOV2venb9r9DuXlQ= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=fe2kVKR5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NrPxdmJT; spf=pass (imf27.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752087727; a=rsa-sha256; cv=pass; b=sTseMGEzMFvi+stJAdRj6JW9MUgDo2YIM/NgsJh98lMkgyDv0Suekf677woFbdcDfQt0NZ GpuTBL7wv95SEvVWsmMMHukScoeY/KVOA7e+O0nCn8HVAxqAirtV0bVAIuhB2kTW9NNCST 0q9gftNELBcNiqsDLvneKpWbprvr1bs= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 569Hr08A027471; Wed, 9 Jul 2025 19:01:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=qYZgN44GQnwUdZsJEV ghUrdeIGFsL6Xvd0j5qTmEfKM=; b=fe2kVKR5dg4jTTHBIiOeB+QmcaIId5l3p4 A9w4nM884eEIA69OoZmpkDvZcya+QlyDrAkgHG/vm6E9z1Fp99UkcpxhxD2U7gGF +oQTNsVAPy7bzF1gYRslnTc/Mcp877fpNROviElJPPPzABCImHXnwDjZQ+XCS97D d3eqofRXaDvyrVtwXD9bSlIY1GCCsJ8rnfWftUQEebcE0bwPoMObpc8zC6gdvLQy CR09tfvwFYZq8gVs9+oryX0gKzGXpr0shqu2EQAr/y0iRGq1wJX+rxriI03t6/LG Yf3zb6KfdtSsdpPut6lheNpYHX/Zf5TNJ1ueiS8jsekNZ4orVGZg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sw6t04jy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 19:01:48 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 569HKqZ4013978; Wed, 9 Jul 2025 19:01:47 GMT Received: from cy4pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11010062.outbound.protection.outlook.com [40.93.198.62]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgbc5bm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 19:01:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fePU1I17Y/JwpVY1JO4lpxM4PLoA1oi1St8YiAvNXeIaMZhX18gbocS68wkgEe7Zi0ooEmKrtcRDDtjeLvu8Hjv6qnaX/bThez6sPsZwNOMbn1bOAvrLZC20fBPu+02uNHPAQu8195/52M+e+19lwXHbi7qdXDdQgTiow53GDVRXOjR7Bj3nbE9GBFiWEoMncrby4480oSN0dyt3XaEZ5ri8MjTkdnjEsAgVRDIdUXFW4awNF25MYxYtMR6XqFHDK1IFzKA2VH0PKbc/0/CV4xv78bwQLUqKKb6+VouYR47Syaq9l6K/xdW3ogLoBwPoBaqPXh+gWZHdvl2i5y0mcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qYZgN44GQnwUdZsJEVghUrdeIGFsL6Xvd0j5qTmEfKM=; b=F9MBS+UM7A8d+5CHsI5CrWzkJDNhSVQ6mZJM2nN/Q3kRUjzxoDih/i/2mXTdUgLL/tMzHcK+Y2pMO4f7UEUmFCiKm0jr8HDbMoYeYx+zwj8PSKVeDjFkSfkYRVK7EwPIH9ihOCYroAZA3FCevxjqy9bWASj0Y+X3XNMqxLhJKFteGBAzF3gAZw9X4fn8XWq2ElDdyuLpMaDUaY5c0c2zjdBaWD8e86dRXbnkvLjIjX5unfAqJbeWVN20N7kbDKb964RUBqyhqQMRsORG/1ZOZ+Y24EGnxU/b88ar+nW0gum2wPWvihTk5QAvxZm+1abMAadhgbPlZ5Z0CoT9fYBZ0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qYZgN44GQnwUdZsJEVghUrdeIGFsL6Xvd0j5qTmEfKM=; b=NrPxdmJTje1wB+rzGynFn6+n4H9wxfLAUBQbDzesptUsaE6JHJnUwEGElYjU2fIVQ4bHWK1iCcghBbLJVZNOfQI6/AvhsWavjGevScb1JZ51dXCJj20RVa4QWE51mRshUuxM9lAMeMnWgqvReDKEBTqNcVzSm0xzIABD9j29qc0= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN0PR10MB5936.namprd10.prod.outlook.com (2603:10b6:208:3cc::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 19:01:43 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%6]) with mapi id 15.20.8880.015; Wed, 9 Jul 2025 19:01:43 +0000 Date: Wed, 9 Jul 2025 15:01:39 -0400 From: "Liam R. Howlett" To: Vitaly Wool Cc: linux-mm@kvack.org, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Uladzislau Rezki , Danilo Krummrich , Alice Ryhl , Vlastimil Babka , rust-for-linux@vger.kernel.org, Lorenzo Stoakes , Kent Overstreet , linux-bcachefs@vger.kernel.org, bpf@vger.kernel.org, Herbert Xu , Jann Horn , Pedro Falcato Subject: Re: [PATCH v12 1/4] mm/vmalloc: allow to set node and align in vrealloc Message-ID: Mail-Followup-To: "Liam R. Howlett" , Vitaly Wool , linux-mm@kvack.org, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Uladzislau Rezki , Danilo Krummrich , Alice Ryhl , Vlastimil Babka , rust-for-linux@vger.kernel.org, Lorenzo Stoakes , Kent Overstreet , linux-bcachefs@vger.kernel.org, bpf@vger.kernel.org, Herbert Xu , Jann Horn , Pedro Falcato References: <20250709172345.1031907-1-vitaly.wool@konsulko.se> <20250709172416.1031970-1-vitaly.wool@konsulko.se> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250709172416.1031970-1-vitaly.wool@konsulko.se> User-Agent: NeoMutt/20250510 X-ClientProxiedBy: YT4P288CA0028.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::14) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5777:EE_|MN0PR10MB5936:EE_ X-MS-Office365-Filtering-Correlation-Id: 93f99ea3-1cd2-498a-ec55-08ddbf1b0b86 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Cx4/3QWDVucwohpg70/m4U6bhkFVdST2/IZwipN4hf5pjqOaU0qZS6ulSyaw?= =?us-ascii?Q?69QA3yLtvYGb/hku9zuEfJM7YzrSEkVrxB36AIF41+JpV8rIvOOLc/GPQfh8?= =?us-ascii?Q?Eu76y66G2IUoM4cFCdicGqPUDHx0D+oCd9lL/Z2XH4nzy8vtuEoyQhyNtVmg?= =?us-ascii?Q?jR7o5v5D1HBthvIDarv+rAqBfoGW2ryWqNtLbqoz1EEBJcW2risaGNTEuPO5?= =?us-ascii?Q?RNGoPzYTYnG4V9Q9a8RZOsyrWyDtDBMWgmMZHjajvCETmhDj6mTwcBtD1T9J?= =?us-ascii?Q?TgAQm7e/LoeCUmJfbEnNzIYm+EWwnh+GeCeQyYgB75U/mMon1kNbQu/V2Q/P?= =?us-ascii?Q?2Msn4Y3x4TG7mkDlf0P4Gj8guVkeW0jysBdiD7gMw+dMVw1w2dt0ukEvtmCV?= =?us-ascii?Q?KN+b2Y0cmu1OD7r3crOtBSw+WQTNTWgbvxKC6Lg4PrLgvdAv/BfMFspG3H22?= =?us-ascii?Q?oeMgQyYbEZb0HEhRqUJMKkCqVuVMgmb5sJgdcTPGxidSIBGj+T4X90p5BiYb?= =?us-ascii?Q?EqfGwXIdY5H2qzbh8SW6TviGbiEUxKjw/w9N/qlqtWEdLskGcLF7ZuOno+o6?= =?us-ascii?Q?nUZ13qL/9FvHWFyIp+F7kmM8y9dRVRiJWtTytCuS6p4GfswMpIJVfdJXKGep?= =?us-ascii?Q?HlLr8YIPUhG7F/THv+2mQMEUWj/8briiUExaKmfIy/vOMvCCUQZKMp49WQzq?= =?us-ascii?Q?vPG+79qA4oBVwuw9No2QyZmg8PfQ0c8VpZ9nWFIL8cG89E2Wg9gPF7/dmT/G?= =?us-ascii?Q?h+v3B4f+9aexHGyNoJrqdyNijcdT82qZ5Fb/kQZVrNXXS7h2n7E7hA3NJ6/T?= =?us-ascii?Q?QBMk4UO9lY+m4uI4UPnSThHKMZ1B5UCGMjx1ZbzqnPmpp6XN68WclIw8IdBx?= =?us-ascii?Q?tE6jz5ZcO1XkkISVxQ0BFbVfmiYP3TCThTuki0BFEm/MwYtoG/4QhG7V5+rq?= =?us-ascii?Q?VPwst6Gk3AB7SHK+z5+UJT4vJms7wkRS8zOO/lJ0JmsJT0uvcY96vxb9QFW5?= =?us-ascii?Q?iQuPseEVTrVJ8vqt6mMG/U0HJPFlsWaQGgKJrogBMnNFLJfjIsn44FYnL24A?= =?us-ascii?Q?eS49nB3jZFJenrm/WPE/OdNyL4x1cf89D/R66fLYjQi+0t/hfT4M1v9Ois9V?= =?us-ascii?Q?8dy8R7KPBWONezvA2/u4edl/5URuTnC1UIohRUoJlsXC+z6HmWTCf++R4hQH?= =?us-ascii?Q?4Kw10wrjKuj1+A64kCMr8tGLc4fuE5aiMZ3qp/RTG8dEWfR9tIPAhi+KUtL1?= =?us-ascii?Q?5vocSu6H6qwYo+dnLMxoL7qLqBVo9VlFvGGtg7mleazbrIslPZQd/OIOyduY?= =?us-ascii?Q?KSaU8jmSwf3TK02el0Oky92OGClVdtU/ygR0gH3WzVkYnMXw8hUO57Ds0BZm?= =?us-ascii?Q?hGldG5gBrkzTB82tvL2jjX5XaZBiEpPewSA8w1aDq9Dv+L+uTalZNmL+7Abs?= =?us-ascii?Q?BsOnd310B3M=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kNp8rc7Esc0J8J+yC0bJfPT9NzOdlaq4Xrw7g7ngRBrmjFNziDFH5w8dygnG?= =?us-ascii?Q?N6Iha7hR9TrU2lE919jU0gndXkR8rYFN51+J2xx/LpPYd5CTY0LJdPUCJ2iY?= =?us-ascii?Q?7GhPDCC1POr84XRYNdAWnBGxx14vnzzEZ5Je4hNuGROqTaPmVN26BaY4v8ek?= =?us-ascii?Q?M/LQCVaLkgOQOWjNrF2zs1/iuxFt3R8E5Lfdzne+vYXQgAu1X4ktSO+V52iS?= =?us-ascii?Q?XfjYxjuBlLJ8I59dHyufvh0cKh06FXqEAltwiQtuog2iNf3al/8HhCbsGbWg?= =?us-ascii?Q?VaRDit6/BZBK/Op8cQHhDnTsJQIdu2Xf3OR8YHnyuzgdf9UKpIhIIa6/ry5A?= =?us-ascii?Q?ADYdlTpcIXVlvrjDHw5WCpEcR5ZAnDx99Px+C6HXHLAUbPNnYky8t9u/uSCz?= =?us-ascii?Q?9KULM4GqgxF6bFm84A361R231xEnChK1hDQwykiG9tUb1rVudLg/i+wEEM3q?= =?us-ascii?Q?PJKBn+OdQNvVJTYtch8O+tlWMYZMmr/4OMpXuSXX3p3uMeNU47S82VL4n4kz?= =?us-ascii?Q?VLwbgfCTwcwYikFHT5oRqeP3PooYw2luw0DGwvM1avDzFSNndBBjuHkvxEvx?= =?us-ascii?Q?aL4TlRXV/4EBkrtazfpd7ObshA85z+5+zhq1g3byIyIry6r/mMGJE2OUKObW?= =?us-ascii?Q?KYBCmNH67eCDoSV/SxFLxanGdGVgRnOZPEiaIDZ3FGNdR4OpE9LGJq95WR0U?= =?us-ascii?Q?xdQ0o5ZoQbOArWJasPvmm56QFVSCM1yo5aDd2yNWYov1dD0mY0zCzrefc3U+?= =?us-ascii?Q?Ckk/ChgGS/5W0Usdlks3UgY8CRxdERO8tjtvzcdq/YeDlu3HQF5MG5nkeJPI?= =?us-ascii?Q?E4v2Q4Q5zD/qNoLtb68GDvCjg+N6px8mxaAz2XptcKLww9YzyW1hKfnhH/wK?= =?us-ascii?Q?+Ew8iSOZkitrjWGOX0tWdcBtJfnX6yqeJDp5a0Cwf64do30DNyOkvJuoGOuY?= =?us-ascii?Q?cPI3i77wBh72uX2b/6gusAzRZnYS8T8FM54IOq0UVwHkjA0set7yA7n28KF/?= =?us-ascii?Q?saDfjZ0VIwXtMJHtzsjHzQdFSu5QoNN9m+kFgKhJ9rZld/KA8rh0c6Q+guY1?= =?us-ascii?Q?cuWt00aXKLaEOdcmlRytHzGLV5s4x1jP2LPSUb2Eu7xPghLaWUnyZxt/vHyF?= =?us-ascii?Q?73zcqwFqgsQADfYbVRPVh/d60a3z7lz3gJmBFv3MdAnK8idflgAuVk8K9P/8?= =?us-ascii?Q?b3Eysuhodz6+CIO+9aiDnInWnTecMpJTrk9cI0nY+X9ckVeaYyhwSF/nY/FS?= =?us-ascii?Q?/FJE60spgnjO7TptYoGvqcFzqn9KYhv1igvWsC57Mk0R1IAnkp5iQU0IsArD?= =?us-ascii?Q?hO1MBP7n7SVMUFnshpUpANDmshPudv8YulTpU5dAdDb1IM2gpc9Y93Y820dM?= =?us-ascii?Q?yC72+PxN3tobWyNUlyRZBsAmjr8He0jFHUI26qai0+tuh+JO8Zi6ovfhwtSV?= =?us-ascii?Q?A5rKqKb2//pTgDknC5mte+haBnsrgWqY6zeRsNfTVjLEppGJuE7zvZZCitnr?= =?us-ascii?Q?Jj7Ohsl6kHcCyQeKvia7c/aAqmk0JYCf3sf8EjicojHK0397SqirEeqFDVij?= =?us-ascii?Q?b2kRB2gWPkB5sTvHyLWGlJ/ZbYaAg1DNBWzk2LEg?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: OREaKV0Okin7lN8Z9cOp206MVJ0XzE+C4RvLloGG+sgos1du9yP0xNsTLifVJ3yfqKTm0nliSL0q+KOhw3QxZUNkHFr7Tz9FcJfmV0VxqTKhzTRNWWvFRETsuCexfiQYeNkSe0UM493KOLkgqWuo+LNetjkFtuaP5LdVzcJn0LdZWApX1IEzHgYKTo9tuYOI28vw34JIc9VEa2yLpYP5GNI/BlrkRQFnxq+Gx1XLbHHzE5b//ULXoSUZXUFjhhJTynW6eOdwI77DbPEd/po8CaJsOnvEQMspOqqc0EuSiGcul6xqyhzHu1WVjq9MNN55x7IMkx3ZjIHNtkBOVxG4zciQ11XnP1tUUmN4uLro+dMecmfR8TYFC/Y81JfxOVGLK/7XI3cL69p3c+Tmy5BBjDnyGnWgs5X5Zhd4D7EC6tWCHP+tPgBeYvdJTnTAukrEBBl3LjKJeK66eqFC6F9cX3dfI4Uysqd8CqQkRqGj5F0c1HkacrcWSNckTrkJ5nbZPXTCfD+VrRFmsnK7pkuoIuKy93LQdsN0lWMiXV6wVUTZGMEIdr77c2Wshr+gi4KH6P2SCDvB4+vwmZ/jut691RFy9brQx7lkxxjjavJwaX8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93f99ea3-1cd2-498a-ec55-08ddbf1b0b86 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 19:01:43.6442 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NerYdokQLN4UfC5tTDTwaaUegeqJOVZxfiyHobk2hQzY1VTAPST2TsWjqtsGJEp3BmG1/QlS83iU/lHFQv7wbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR10MB5936 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-09_04,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 adultscore=0 suspectscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507090170 X-Authority-Analysis: v=2.4 cv=UPvdHDfy c=1 sm=1 tr=0 ts=686ebc9c b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=pGLkceISAAAA:8 a=A0BLgDPCf4KvOeyUQaQA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12058 X-Proofpoint-ORIG-GUID: L5TZXIR4L8ppaL8Eihf4F7JpEdCgKl6t X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDE3MCBTYWx0ZWRfX9iyi79QyMGP+ RgoyxugBatwQhUF0BCqkZFwNibXA9JmDSvQg6SDEdka1sth3vbvNDoMbHyHpb4m8I06TnVIWEMV SxhGfzsA7Wf5rydKbzHWzqgiGDD+BzWWrr/cxT90sSlhpacprfWpABNQGlLNfMarUGKDBjcHZbF /aOmFAUf0Q4JrMdIL7Ome3/jhb8YLrE89vect6LFcV5JiZg+YwPL0+thgc8/ejflb1GtL+CaEs8 uH8kX/N/8/oh0wU1tEvkoUboYaD2Xq2ABPn9zgRxPYniqhbMg+8jFkn0XKndDfnndVDElegtzGz sA286x8FowXo/OmVcZ8mUCZ9gfS9NBZb8XjC04wuy92jhngXXZQEFXgbS02n4WSwFV5pkPNofJN 4T4rLCjAO06rnfvG620MSUvQ2KZlRhSOCevLL6/NhrYtw/zVUNJ33A8QcAEk7bBfQyqtU2Bx X-Proofpoint-GUID: L5TZXIR4L8ppaL8Eihf4F7JpEdCgKl6t X-Rspamd-Queue-Id: 3798740017 X-Stat-Signature: hpdoaaietbj5a77knxkgn8afoinx788q X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1752087727-109118 X-HE-Meta: U2FsdGVkX18obn8WpZ+qAB85aOVfRCS9SCAOAN3NDJX/cB+S6xCeSRUW7phJMPZhLsrAxGbFVIeWqyr49Dbf5FJ0+z0ulfMcIbpYYQp3U2SUBud7G0JNhkwXoYWNTJEj9loirEFyShZUh0exD+rW1LD4XcxzZZwt7D65wW5GfihG4FgIF9fwXI90qWd4fb6+YtrdbJgCyQJmki5D05ds+F6cAdFvHUa4tM/nOdcx00uBNMAOEiwCmCo0jn+i3Uw4hXv2MHMeVmxMGLM2MHg0BxOj7/tuaER2oNaNI+7VSn9My/8xFa6RySJpk2xQrTKaN0pa5+MSIGg4JPZG8qbGSnyYwhg8U517hic7FomtyB0BZzvIEtSeSlxpcez0mrs/KCwxrCm7D0XaDSOcDc5XdAZSQzvN8+x6oUZyeuEddyWhHT+51qLLBpEBHbxCzPIrGuoffYE3mufhGisBs7EgZwdZJ4kfT9tAhKhOzflWGg60J8yWVuJhtu2SuLedE/3/aXFB/zYPsZ+7iPZNz0Bz5n2TS3mZ02kNz1dx9Qgx6iJvjBtlCOK/4r/DkDtuJ3xlzjzbjssYf31yLnZO2f3tHm4TWR5I39HTWwtzQ5GcnvIgucaaePSo8GEsn59qzcIkbaU4ExgD/CMjB9UjCNIfr3p/oh//MFdgBwzJuuU+xameF/vGAVEUNXSqMx1QRy4lYR//f1bv+VvhMlIRqEQ4FH+GYf7SKnC3nyw4q72ivNAtUE6/ZxPkomA/IYt2ZSJZI6lwzDaQQvU0FQMt2vxoiTSbrPiwdxfTU8RZdpUH9vLfI+ZZ69XpnfxhE1+AxfPQQgVl0XtJYK1EGFIgnlHoIA++FRt+dRVuGvZhcS/2bHZM1xPL3oXomZ5XM9HYPLvPlbK9FWLYSzbY5YQIIVlHQsK2JwwKpZVjq3vVXANwoII16hUSQAKYnGOaRdr619nBVbUShNXpLFk3q6AtYey V5Jert1r mPXaCF/XJ2OSRjL1Afx9CBkiLPleq3adzCLVtBX4SeveyR0GrCzXb7nLEknbIp+6W4GNUkbuvBhhFvV8SltEPNjSTwnDMLOsOwuN2rq1jA16a+g9QKRY9kmHVVOgU/cevkY5ch9hwK1kusdv+Y4Zs+k7e0lOs2rJfmDMrUFINfo9H/FEWPMpEtiGFfrls9Yl5HpCwbQK7+pZdxWhMXcLb5ctKPGbb6Z56yZsMRCmCn9pGx+D7dt65oeIUF+d4jpiXRtcGNzLMYQioAB9u3bxidCMQs5N4I9g+xkZKx5kvQAxkTfIyd5QLMtXYts4nYVfkczbfxFYoyrfSqkAPudqAt8pYDTceBNdDQyiw25ovKF4oI2Ch5BMP9vy9AFEluK2jzzlaQvvoTK1l9Dp7rut7lNLaM2S74Wia1budQCfFXeExDGIBK6PGvYS5VIUIbS9DLuk+KUmEi6ACaXyJyqotSFYFtp35wNi86r4rBfZmkMTS19YOMNhheQ8wj9MkKd+bkim+0p4jNb0HDXJuVzBr7n0aWxHLGYNsdmmZHCkAJVMybn1BkXIlrne9wcFVNxeKawNacF0eJ88LYVwYoMAwQhIaRj/dwnykaQN6Gc8MuWeYN26rQojPVRPBmFj8N1w257fi1jmuxSuu8R9OwYfYxMErhFg/psLNPUEnI0IkZOXluquIwfpnrK9WdV/uyae5YzdWglhw9yB+srrq6x34UrH9tlpEMHABreaiogvtoyxPyJY= 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: * Vitaly Wool [250709 13:24]: > Reimplement vrealloc() to be able to set node and alignment should > a user need to do so. Rename the function to vrealloc_node_align() > to better match what it actually does now and introduce macros for > vrealloc() and friends for backward compatibility. > > With that change we also provide the ability for the Rust part of > the kernel to set node and alignment in its allocations. > > Signed-off-by: Vitaly Wool > Reviewed-by: Uladzislau Rezki (Sony) > Reviewed-by: Vlastimil Babka > --- > include/linux/vmalloc.h | 12 +++++++++--- > mm/nommu.c | 3 ++- > mm/vmalloc.c | 31 ++++++++++++++++++++++++++----- > 3 files changed, 37 insertions(+), 9 deletions(-) > ... > diff --git a/mm/vmalloc.c b/mm/vmalloc.c > index 6dbcdceecae1..03dd06097b25 100644 > --- a/mm/vmalloc.c > +++ b/mm/vmalloc.c > @@ -4089,19 +4089,31 @@ void *vzalloc_node_noprof(unsigned long size, int node) > EXPORT_SYMBOL(vzalloc_node_noprof); > > /** > - * vrealloc - reallocate virtually contiguous memory; contents remain unchanged > + * vrealloc_node_align_noprof - reallocate virtually contiguous memory; contents > + * remain unchanged > * @p: object to reallocate memory for > * @size: the size to reallocate > + * @align: requested alignment > * @flags: the flags for the page level allocator > + * @nid: node number of the target node > + * > + * If @p is %NULL, vrealloc_XXX() behaves exactly like vmalloc(). If @size is > + * 0 and @p is not a %NULL pointer, the object pointed to is freed. > * > - * If @p is %NULL, vrealloc() behaves exactly like vmalloc(). If @size is 0 and > - * @p is not a %NULL pointer, the object pointed to is freed. > + * if @nid is not NUMA_NO_NODE, this function will try to allocate memory on > + * the given node. If reallocation is not necessary (e. g. the new size is less > + * than the current allocated size), the current allocation will be preserved > + * unless __GFP_THISNODE is set. In the latter case a new allocation on the > + * requested node will be attempted. I am having a very hard time understanding what you mean here. What is the latter case? If @nis is !NUMA_NO_NODE, the allocation will be attempted on the given node. Then things sort of get confusing. What is the latter case? > * > * If __GFP_ZERO logic is requested, callers must ensure that, starting with the > * initial memory allocation, every subsequent call to this API for the same > * memory allocation is flagged with __GFP_ZERO. Otherwise, it is possible that > * __GFP_ZERO is not fully honored by this API. > * > + * If the requested alignment is bigger than the one the *existing* allocation > + * has, this function will fail. > + * It might be better to say something like: Requesting an alignment that is bigger than the alignment of the *existing* allocation will fail. ... Thanks, Liam