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 96700C83F1A for ; Fri, 11 Jul 2025 09:05:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 25F656B009B; Fri, 11 Jul 2025 05:05:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 237866B009E; Fri, 11 Jul 2025 05:05:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0FF1F6B00A0; Fri, 11 Jul 2025 05:05:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id F18806B009B for ; Fri, 11 Jul 2025 05:05:19 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 7A2EDC2D83 for ; Fri, 11 Jul 2025 09:05:19 +0000 (UTC) X-FDA: 83651399958.12.72C9799 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf03.hostedemail.com (Postfix) with ESMTP id DD6C720011 for ; Fri, 11 Jul 2025 09:05:15 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=LkbQmkm5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=zt8e2Mgf; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf03.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752224716; a=rsa-sha256; cv=pass; b=Qz5ruuvlHyEMiu0FCeXYHm9VukL2Nfm6HaO1V8a3Qc0tPjV1+GzQixERpk0hNQL47Tjha1 EL7sF3NlEWDspylBI9wRDyLexuy9cD3s5nrhtcAZe6aIxdQhoe9dIU4tIai/IWa3BnVVEd GOuTe5hcp82Q7XzgsP7RdWCkZ6FySNg= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=LkbQmkm5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=zt8e2Mgf; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf03.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752224716; 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=5g3Y10QlO9IVhHk7/s9u/lhmhUoCeyl8CnpP+TzQ5Ck=; b=IVpwGVChzyzOGQWsteOgzbodTCrxGRR/RAkK065Tea4CDrgokHYtY16Q58FFtf1/Faf2Yi mi/bfa0lws+mqSZh3TkYKT8IJDGY5arDOQVNG0hBpMmnRdM+QsY0nLgbbDDLKWTrWwQw7I LMozhrYW3m12+AbpufyWcM0gBh4G4Qs= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56B8kx6G028731; Fri, 11 Jul 2025 09:05:03 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=5g3Y10QlO9IVhHk7/s 9u/lhmhUoCeyl8CnpP+TzQ5Ck=; b=LkbQmkm57YJmf7Iu8FVSiYNk1QjcIkZulT MBeWjXfohk0s4+GgDeRRg1j5UfO8Eq6DH0snIGP64IOA+pr1IiDYLaw3x04bn75J FChcw8PrQFxvRHbGTOn2AFwx0AXmglPf5STLxE0aaZ54hRSahYDm+jQ7zctLrVlv D09V57MtOrjZQ2VdTWqH+9GaJLG9jx5PNWAu6que7sUY91ooiDlpzDkN77HqM0pC Tc9XCAXjD/hQg9WR3y/hrKnjVYD89z03Eu1Zf5cL8Z3urAgN0y7suLSMPsbhK3So P+6EOf/uiqtFYV5U/CGT3o6+qPBZVE6VD58HXyNFJ7vIWG0o+Z7A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47tyd9r0mb-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 09:05:02 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56B75ZQE040420; Fri, 11 Jul 2025 08:58:55 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2088.outbound.protection.outlook.com [40.107.244.88]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgdjc5h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:58:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NzHnzMQsSQTmnXBAdAboc7MfjSo0a5aNrdX1ZQj3M2wBbCyW3+8TVnxqzcMJi+V1tbUGyxXDssOVIgCEFtqFo4AXhLd8PtOxhxSe6iXuvaPKFelWIbu7uuYxNsGZVD9kfnTKyo+TkGXkFB3Y/pNlT05nNLjU/TtuOIXrO0G+AF+NLa6QBGmdjGZWzbKk6yJO8UZNIqKciH7OzpVr9T+TwXwIg6AtyhZ8JFPed73S7dR0DM30VdmOwrPGeFxZ1Wo44yUlu2mzoy/13pkhfhawOiYiBJyoLWEKKII0VPsXhaW6Cl3/h8umOSGnsT6c3XN3HsRRIaF8cd53nmsgrg0jlA== 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=5g3Y10QlO9IVhHk7/s9u/lhmhUoCeyl8CnpP+TzQ5Ck=; b=lvtM8uX3/5w1g3rGbkSeV1oJ+k0BQHYJ4cq2IyGGoet+julLtFd222A59Rv4HnKUXNCm9HDSk9AI9QwQP77MYyDZbqOPLqcUNE/VJrZQhttuT6g8cEfA2vsS14tVn/Ul8SY5eMaSQDfpQ5UIVsEfNOwm87pv+elbIuoyIZKX+tmnVkWhWwaPfzXo5nJ0KXoVkOVDjenAi0McSdIkg7QT2P+o12M5pCsHkoXHOruMqUu9vrH9jGC4w8/MkAJQT3c1liOn0vaYIXR6uVBZY5E1Ml49WmaMptJ83ZSf51NbLfSBwgrfc5QNYLBmvHsfxI+swZmANRzSuU+pLUUOnIC9Cg== 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=5g3Y10QlO9IVhHk7/s9u/lhmhUoCeyl8CnpP+TzQ5Ck=; b=zt8e2Mgf9/0XGrAsPrvxnqcmCtIYsmTivXQ3zIa44KcVhfc0Rq7xnrfclxytSnXC9leZS8y7T90POINLgOl+IX14oNfgurYQNKkJfvRSPFPUH/4hbu8S3GcVCgADUf5tpAx59ZiDRlT2te5t2InfM3DAXfhY0x3vV5UTFyA+fFw= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by SA1PR10MB5822.namprd10.prod.outlook.com (2603:10b6:806:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.25; Fri, 11 Jul 2025 08:58:52 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71%4]) with mapi id 15.20.8901.028; Fri, 11 Jul 2025 08:58:51 +0000 Date: Fri, 11 Jul 2025 17:58:23 +0900 From: Harry Yoo 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 , "Liam R . Howlett" , Kent Overstreet , linux-bcachefs@vger.kernel.org, bpf@vger.kernel.org, Herbert Xu , Jann Horn , Pedro Falcato Subject: Re: [PATCH v12 2/4] mm/slub: allow to set node and align in k[v]realloc Message-ID: References: <20250709172345.1031907-1-vitaly.wool@konsulko.se> <20250709172441.1032006-1-vitaly.wool@konsulko.se> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250709172441.1032006-1-vitaly.wool@konsulko.se> X-ClientProxiedBy: SE2P216CA0128.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2c7::15) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|SA1PR10MB5822:EE_ X-MS-Office365-Filtering-Correlation-Id: 557c2a77-fd84-4e83-22ec-08ddc0592835 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7416014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?whxVKpTgUXJalD//eLts6MZ2qKM4zaZvVLN+clE/NSB0ejJHwHjOxLwRyHz+?= =?us-ascii?Q?39ISC7iYrGAvP+SXiJVzMph5FNPji3BH3T5Dx8/5Ro3LtrzVoVFEwnclne7c?= =?us-ascii?Q?RNW4f3cxv7PGmMZAxv3dh+4NTTNrws2hpcvpEmEWVH4jOvO2kZj7rfs6JAAh?= =?us-ascii?Q?R7615yC0YJg3N1j/koZ7UyOnXllczykGh9tor7zAaXWbEbVGUmZDfKz7VvU0?= =?us-ascii?Q?6TKaTz1DzE4VAlXxTj+cBISOjJhWhB5GkHBHpJ5aLYZhmhV7jmHMfAedWA85?= =?us-ascii?Q?rdDAOFutIEBQbQnhZkDVdW1Xx0b3hnNK6UacvR3KpMi5Lve4P2EVss5/IzH0?= =?us-ascii?Q?7iKIE6ecSrX4BeuB1CslJFZoZnsagdzZIjuXFLT/aBuru8dBrkTSFOEhunod?= =?us-ascii?Q?I1nslv/IhEUOx5wLjyCZUGThzV6J0dYFBzVQxy8wxqIyrqXv3gIVR1jmyF3f?= =?us-ascii?Q?SSbhINJc9um89EfdwLRs2ovpkqU1xYUZOh90O/rpZsQl8g6XAQ0scQnby4bB?= =?us-ascii?Q?RoyxfURmV2tCMnQ8FbsVrQAUqlSLZyoaIedMzBCl1F7idh0Uvh4UFSItYnkY?= =?us-ascii?Q?ZBaOtEhZdDjIf7nMalqk8UqG4WjskSaQ7l5IC10FyiIhARbv3417ya/9++T4?= =?us-ascii?Q?n2wJDRFuyr8Y5CoQg4kiYdWlSG99VfEKmUYfjv67OZ1WKOtN6EpvFjw9XbEh?= =?us-ascii?Q?G3mMtHUiVG8wqefsxjQFRe5PedNDjsBu+JpZxTJhRUfQTtLvQVxqcTksk6fi?= =?us-ascii?Q?X/q9iTpSL60+3yZbRnE5T4VoPmrH1sN4Eh435C7yZghVDXnSVvKztJSG5/EL?= =?us-ascii?Q?B7MZaduK7tPqj7qp5e0AxhgMUWIJwG8CI3UVcClJ5F6TKqyypNFsi8ZHtGXX?= =?us-ascii?Q?pNjbsqOuAg6U9JET8jo2n/1PGewy276YmbmyNo/2c9IDGNLv9nVGO3VicEeO?= =?us-ascii?Q?vH0BEXtK+owoccaf1RMbfWrF3GlQIlWR5lWKyaek2EdnEcAQikYbHqKuBHWm?= =?us-ascii?Q?Mg0NPOKN8qbirjnwHJgg9irW9W92EIRpEdIWgAjn5vXkiPnA7Y981ddp+GJU?= =?us-ascii?Q?3ybcrTMVFoAr6XCXx4mJqRmEb7de5aTZikkRgEuUKeTenzc49cbXarLA+ci4?= =?us-ascii?Q?Zk0f+zNiolPAt36TneuA/v5KdmfFh7vrU41qk9J+DUKFoIqwKmOvwH+5MIBw?= =?us-ascii?Q?U0ZRyI46l9OBiddkpwN7NOO9HtGzkoUrXRr+fgrCPYcACT4DBqxUFtfdplM/?= =?us-ascii?Q?Su7n7GLh1GdbCwY68i0iUrRpu77FCqva9yB2GstoRA1wQk9fY3inlBqS6mCQ?= =?us-ascii?Q?N5aJxMuAdG8mwY+Eqz1k19ohEmOpIXynMZkXalyMbf1jIVbI0ui3hg4GXIqT?= =?us-ascii?Q?wlhlDhymmI/xn/NJrbldqG6tNvQlh0DbTC20FV49QrvQuZkaogc6DmXDulvq?= =?us-ascii?Q?rwsUIDvQEKQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7416014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/4UjyrsZejqAUtWosbTuHTde96vdXMopodZUCbgTPhB1baJO8qwufl1Q5G4V?= =?us-ascii?Q?ubcAoNGxBupbQdqGUQghVOCLr8uiAXO6P5I1i7P7/omYz40RQkVlQo4cR/U1?= =?us-ascii?Q?VFC/ucSmTu/TClbkU7lI0nOaHba4GmKCr5nrGPoO8a7q5y9Ntkc4te+oDjv3?= =?us-ascii?Q?c2vMreSxrgYMHsFrKgYWOic5l88eqgwolAhDv/ftn/mLJh0nPvs4lz9ZTH5w?= =?us-ascii?Q?k6SdSx8H0971SW5r7/4Ve2jnyEmWzO4EUqfEHy2+R3QZmDdMfGAeqRGq9BLF?= =?us-ascii?Q?lngKk4srnmw+nfPLRD8z7j0qLw5gakO/recc+uY+PxHyVRzc/WTzZsCkrNdq?= =?us-ascii?Q?AD20q5lDgBVIX3n+65xPJOntb48Rs3to7QfW2Gmbyszsj07CuaTEP2QCMIkg?= =?us-ascii?Q?e8ujLrlhZjA5qTUEPxBfD39j5QwszSPXl+3SPhNVwgSGJHTYEWybS5F73YQc?= =?us-ascii?Q?WhPcthJ8/fb5gk8viHOiUFvHoaIbUc6837a5wMiBxRyfh9T2dgkYdaFQ2NJ2?= =?us-ascii?Q?6D0583YXGG+AgBaZfO7wzrRh7awen/AFKBZcSQ1iXD8kON3vbB7JY2vF6kJw?= =?us-ascii?Q?1CmNbP8liruvqtx7aYsz/+rws7PmognN0+XixVhhkyIAtswM72a208SXkHUR?= =?us-ascii?Q?aLVZKxoFoMWMXEvrmCPHozfLlb49KsXsF9OR9+3Bh5vLUJCPoj8SEJrJuFts?= =?us-ascii?Q?EZs7JP5xNG1iPURARGRmSc45SzTn+YlmkR89nGhPVQs+D3sSbrxARZdym142?= =?us-ascii?Q?kSokBYzMFBRgLrbvZBJcPbMcjUhWYYQw5RWTp5Q5Snqj4Wm1UBawTtDxd/1v?= =?us-ascii?Q?rZCjtRqnKmmHwepg8GMhbXfCzhAmsrgqEqPmlbgK/x/qAPlQBlk9JytKnET7?= =?us-ascii?Q?VdtCHReTgqcg+U+PF2hgsqu1e5fed7H4BTnTgbwsoPeo/MBALvMYOOWHE9hs?= =?us-ascii?Q?gxHJk6p2CmTGHwAsgJdsD5rs6fL0vTavebPIBqi5IME/zxUdn0wosJn60vRh?= =?us-ascii?Q?hyUPv/Hd2ePpNM7cfd6LegFyKOUOuRLer+tqyT9jptFU1j28DMlX8Ctqyxc8?= =?us-ascii?Q?4fz1na/v+fLJH7GgExz8ixMQixrd1gBV8FZT03D3o8EVl7ETlF85Hc91TFpO?= =?us-ascii?Q?GccD9RW1DCkwm1g+FBZ+ZPujMdDAdPPDNnNChI0KoN6sabWPlu67eteSeOIx?= =?us-ascii?Q?STRKsoFYMngaex2F2fIRZ+FBKhCeG/LeLYfPccEHsyKYBytVEbODnyvT6UTM?= =?us-ascii?Q?fG/lbsH1uOAvpfcIvyyWeahS6gtYkRlh8FSRcL1KiXmZOnleGUflFRLq8N+A?= =?us-ascii?Q?6ZpMDqbVEl1z9ROLtWMIlfekKT2ihjDfdKwnmMCIzSYb3K5r4xR0+bX/IW4s?= =?us-ascii?Q?jF5hVVSMFxeoIm6XWx8ESq7VRegnKPTvUdAN6ypXu2FGWF9V+4nTxSNvkWzR?= =?us-ascii?Q?j4LNf9b4AVbOXDmsF8lAa/loZqJw5gBcoMmnpZb34ObK8HD2lIBWcuyRoFSL?= =?us-ascii?Q?orjqYbpk1BhV5gSRxv7jBjEa3ZIXkXGCLMWZ+KaHt+ooIsyiZley7Y2UMnpt?= =?us-ascii?Q?kOjAP/neSERoM971IfX6p7FPIHqkkspbCmXqWZ/W?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +ecMicDD1HRH6JQqBvA66cfWbloB/yNcyA9Revgv1N8Az4FR5iPVKGsTyI3RbfmtVd4RHgO2enxU7B3OBkY9dSGKN5k7XZFZKcAA9J3WkwRuXfGnqXY5SMB+PVsNeXE5TCkr/O68ehdyA+zrIZIXWgfztQ+DUl/wp2t31vD8qvbPSlZkFibxzPQ4foC47ca7qvQJfpG8Z1IbV9ytVFLMc8OH08+tysf7ay4vwbc0gsiqyVQryJchlDV2W7powSS6ut6LChqFqRBu9v/5mltXkr/jZKtbT+2perv2mdhcyYHT+4WEzS49eih8UJ6UnDQzgmK4J70wpFia98nlt2gjVJ58mV/Z5fke0pOaKoUlWJV8T9ljbJtHSRFq3/54mfuQEmTK8QAOFeilEjeYZY+EISV3dLgQjLWDYmiqolADsj5q2P0lLWoIlYcBCwb3reU4zIqzE/rJBDwTYD2zcNiXhOg8rh7mU+pbNIhPJR6jwoNdB0UBwv0wJ9gxMPHQtfIP0jm8mnnbc9ntHeo9cYrCUhkxBWh2L97xdEJamOzS0tJtX0QrxgqevrOMsOAFBfgYG2U7fle60btBuUlKxTZQNwT0kMEW2pNURiO1+DJi210= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 557c2a77-fd84-4e83-22ec-08ddc0592835 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:58:51.7971 (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: +knfZANNiH4lAGLF1bV8FkJQ8cz6IkW0GsGHG6r4RKJYeoH9sDxfHfZTjaAuMIR0N+waHuvCkj6zwQ+KVtZRLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB5822 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-11_03,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 spamscore=0 phishscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507110062 X-Proofpoint-ORIG-GUID: EdXVmxvHtG0REyZ3KIKSd6xDPp-KTHSe X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA2MyBTYWx0ZWRfX8W8VdJh7lkOu /Ldk9oGsa/OzIDc3zMbq+T9pa4JndJAVyX4CAQhM9CcL+r8g2BM1fCKlv6dznYDJ3ImPCxkAuBj 238I5gbVyEIML739qzBKZf+SbJyhliI9KYc55Tm3S/QhSii9ypePMc0muFB5OlWrMGEVbgCFzjK 31bKZtuxaaxxsiKBeZeSSTNkWo+xnUWuy8OA5BvGjlybDeqNmB7V1FFduT05s0S8yD+i78p7smW zX2TTfrHrLxQ8macy3ntLATwZz1QeRmNzTpTSjdBGkkFtvJpQED93sBhvHLOTVCalSLaNr25I9n smDbedLo3DrEGTZLzdHpYs2VBCFIHlX7CVYdtIupANTf4rRCuyQ4Dq7IemLEV1G+wEIjKLjhQi5 eknkNowSAFTuZbn4CmFsEHzuikuXjO/PhdOwcWFTx9fJ21NNlfGNnVpkV3zQh2ohrA7sYQfY X-Authority-Analysis: v=2.4 cv=TONFS0la c=1 sm=1 tr=0 ts=6870d3be cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==: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=YNFgnjWMrwDcOAm7uGwA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-GUID: EdXVmxvHtG0REyZ3KIKSd6xDPp-KTHSe X-Rspamd-Server: rspam11 X-Rspam-User: X-Stat-Signature: bp7rmm6ot5snyozdw8kw15yk1gukus8c X-Rspamd-Queue-Id: DD6C720011 X-HE-Tag: 1752224715-504669 X-HE-Meta: U2FsdGVkX19cWXn/c5RqGWHBNJA6cH48jlhmAo84TKlVW0xPkwBxXa/ubSrmPRsM/48sNHXD7o5h23Ng99o2bFOzStIF6c3kOcEJxXWR2JriJ1zjFVNrRhiTAuIfvTHQkBrStIWLAJ4pUEN2vQ8Y1fFagJiInXmRUpQUajJxdZc1b5cW3T4gj6BtNqrxmYkuQfbehpZiH+UIc+cgfa9OfHtnTqyw2xNC8I8KHsaGG7qxOQfP1tyaj9fvsPtyZ93MJYTBbBJz5P8J0aSSlTWmnqF7gDxirwXVlynmLhI1LN6OleK48V8uZsDdnMxbRrAE0iNHzfDBK8+OW9r5UdWIw4d0f0dXI0X/+IjV235SFX09E6DM+hmZWzxtDNUX4DbCBKUWyeIZJkBtuRU9Oi2XelY47nU9NMbJefly6Nd/GEBc/VBZ750mFCaAezv2Bkhtore6xCjwRMbNK7r1iUME6nCRs/tLv49BGcDqaniBSYGNPQUCHFmPNctHv6ofJ4t9wuON98qBhNrv6wxVMt8JwpTV1vzs7sKW/PMep1dXpAdR46FnItHpr3kV40nmERtIYi/MMsZrjz51UzwZJbIONJNYiM51pdFIdaiij3iNsfu2uJXVd4Ck0Bsd5/XVB3tjhRFB9xnZX9QkbHIcNbj091/EGpXyLfjTb8BWsomULraBgMQ8R+CLx3lgrWao8SMf6QHklPGdOco6gwgOABKpu1+xS3QdlfmVjRLjxu9YlNR2fLzb2parNnf6ss3c6kxDAT64JisDRRf6Ca7Inu3TOJnngglXtNYsp5HW8P8jQoMsNLwqo4Oudms96ouF7D2QQ96boP9oQK+DYUPrYGqztNEspwTNMx8AXjsQ6enusqvkvqCYq1pycWtyho/eXA8rVlG+bsN47BeJTvfwmVknBTTFVId//zkTCJ6rlTH1+XTsTerTByQ6fVVJsMwonoTSf3uGU1Av1l3Sp1+Q/XI dJnCrNbT QhG+JgLYL4glQDEOU/axqPV178q33A6fp4PfijdyYNgREM/iholX+3kt7v0zsvGylD7k33QCW+hV/y/iiPaPOZk0/7VER62HiIM9G57VNQZQyFtk5lz4zpNv5olvcoEEiF16bnsemauaUK+V2P86Nmf4wo27+U9sR1yMxdwRqXtikyHQ4PuCvI2hdTWp7QgwIPZnrHaLo4lyoAIUfTsMaX4aAI5BMNzvkNoYgXknRyrU9wG5s+wLJf4fNZt9Kadwm+sRGUDjIH2/vB9Yn2uX0J0xOJugQQi7vUKNfaowcNFfdh0T/HLgJm86ujCH/xU9Wc1OR5wRyDOuPK5zCjvLyz9WJkaEf0BX/eE9tcgg1UsgoFl73eBqGDxElEcfsG7RM33caFya26dMERJ6KJ/pQBVcZn0vOwwVe9tIjnRSL5Bkf3zN3ztHnw/B16Baw0gP/WG1T/kR0+3fM2qUT5cwgcsiEHd9wg74y6bqNh1UpDdLgXWcgKSy9qxiL/Ae9KJ7C/6/v/q6LOVPlNUdUT1ng0jGGXD08u8ZgNg1XCF2YfJ+sKeuIA3qSE0t2NvlYErr1KGS1rsNGiZ9uEdWlKQMr5eBCgyFdC46Hzk7Dm2X/wFT/Dq28+A1JB+f8hM8fCpvRt3et+m0Q2RlkhTP2cbTMkEd2KPDwtqffFZeoA57EspieBBw= 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: On Wed, Jul 09, 2025 at 07:24:41PM +0200, Vitaly Wool wrote: > Reimplement k[v]realloc_node() to be able to set node and > alignment should a user need to do so. In order to do that while > retaining the maximal backward compatibility, add > k[v]realloc_node_align() functions and redefine the rest of API > using these new ones. > > While doing that, we also keep the number of _noprof variants to a > minimum, which implies some changes to the existing users of older > _noprof functions, that basically being bcachefs. > > With that change we also provide the ability for the Rust part of > the kernel to set node and alignment in its K[v]xxx > [re]allocations. > > Signed-off-by: Vitaly Wool > --- > fs/bcachefs/darray.c | 2 +- > fs/bcachefs/util.h | 2 +- > include/linux/bpfptr.h | 2 +- > include/linux/slab.h | 38 +++++++++++++++---------- > lib/rhashtable.c | 4 +-- > mm/slub.c | 64 +++++++++++++++++++++++++++++------------- > 6 files changed, 72 insertions(+), 40 deletions(-) > diff --git a/mm/slub.c b/mm/slub.c > index c4b64821e680..6fad4cdea6c4 100644 > --- a/mm/slub.c > +++ b/mm/slub.c > @@ -4845,7 +4845,7 @@ void kfree(const void *object) > EXPORT_SYMBOL(kfree); > > static __always_inline __realloc_size(2) void * > -__do_krealloc(const void *p, size_t new_size, gfp_t flags) > +__do_krealloc(const void *p, size_t new_size, unsigned long align, gfp_t flags, int nid) > { > void *ret; > size_t ks = 0; > @@ -4859,6 +4859,20 @@ __do_krealloc(const void *p, size_t new_size, gfp_t flags) > if (!kasan_check_byte(p)) > return NULL; > > + /* refuse to proceed if alignment is bigger than what kmalloc() provides */ > + if (!IS_ALIGNED((unsigned long)p, align) || new_size < align) > + return NULL; Hmm but what happens if `p` is aligned to `align`, but the new object is not? For example, what will happen if we allocate object with size=64, align=64 and then do krealloc with size=96, align=64... Or am I missing something? > + /* > + * 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. > + */ > + if (unlikely(flags & __GFP_THISNODE) && nid != NUMA_NO_NODE && > + nid != page_to_nid(virt_to_page(p))) > + goto alloc_new; > + > if (is_kfence_address(p)) { > ks = orig_size = kfence_ksize(p); > } else { -- Cheers, Harry / Hyeonggon