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 65B96C36005 for ; Mon, 28 Apr 2025 10:35:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 680BC6B00B3; Mon, 28 Apr 2025 06:35:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6240D6B00B4; Mon, 28 Apr 2025 06:35:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4274F6B00B5; Mon, 28 Apr 2025 06:35:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 1C6BF6B00B3 for ; Mon, 28 Apr 2025 06:35:39 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 33AAAC8340 for ; Mon, 28 Apr 2025 10:35:39 +0000 (UTC) X-FDA: 83383096398.01.D2BE480 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf25.hostedemail.com (Postfix) with ESMTP id AE693A0007 for ; Mon, 28 Apr 2025 10:35:35 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=mQoKhnFt; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Kxz3JGj3; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of john.g.garry@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=john.g.garry@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1745836535; a=rsa-sha256; cv=pass; b=ucYBGHl+J6P0crdgti7uFvrbp+yomwstMUj+KrsyT/mAimYkr0MSCFqUWDBLs5mJgvyk+w bho7b6Gvbs4iJRO//eYq7fi3mXea2j/QtnCQL7VoqpFKOxnL2/HgX3pcR1nVwnMajRjGha ZIZHGrMRHy7oK92FPCKBei/So378xtw= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=mQoKhnFt; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Kxz3JGj3; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of john.g.garry@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=john.g.garry@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745836535; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=m+rRamjNYvzTCVf4bGueMOe+1SLaOtzJ9OIM/9+q6RQ=; b=C4Ro773l2c4sbTzruwPyywRBBZ3X6rC1RN+/lcSGfveWgwdpqi53DElPZ4ZP1IfbMozXdq IaX/AYNtObzapx21MFC4aAX5oJDk6w1tuxEMZJO9qVpWjoNxM+y7kgge1/BhR9ElhTgltl YKYaYec574U1NVxfueBcbfcT5S99v0k= 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 53SAYC75021682; Mon, 28 Apr 2025 10:35:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=m+rRamjNYvzTCVf4bGueMOe+1SLaOtzJ9OIM/9+q6RQ=; b= mQoKhnFtJ0549ObR08RE+QBE/nwnAZtma4AUaXx1fMTCOFo+eJ/qdlwUg3vc/cB5 r6FkheVfmHZ3NAKlR05hbrEkaPzWW1ljs77xzavTZ49E7+qCoA3py1aaa0ZzFbyF G6R7XZp/6Vn7Gy24t1xl6MePzQkqSDwM8DoNgaz32Ej0ZVtkYyFz89vHkVeFA0Lr bRMYdrWEBrIqa3t3pFBDxDViPhm1ME5rWqucB5/MO/PtdlLBwo2RViqCtI+pDb0y /29XEl4GpFJ+8WrsenoDbuvgUNg17zF0YNshbbgh2UHsfObE1td+8xkcgp2ARMUo WXU8Zpbg0DSHz3X189MxWA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46a817803h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 28 Apr 2025 10:35:19 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53S9e1BZ006847; Mon, 28 Apr 2025 10:35:17 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazlp17012038.outbound.protection.outlook.com [40.93.6.38]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 468nx803f1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 28 Apr 2025 10:35:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X+sComg2YIxMnDVmENZ9K+MgvADQGUEUb87g3l3axKUL1SlTFU5p7EsHKMJWMKsusOe+otxDtopBj29rBitDkBv9e7YKtiyJFOefdDapFYdvEU3Nxd1T3Gi84AP0wDhLSYWCVdgxx0/zE0kDg5uBxH8Ab1UKnslwlW/TiyNXcX9zKpHF+MCJRHOMMZVhpwpm/X9uLAg35GEjy1yduGoGnFwIc+EDj3d4NeXKmxrA+PT5weXvd3S3pv1AIKOXiKg5fjz3ZDyxeJ+TLoS0LRIrU+rpGwXKk2l/kSMpgImg6lcIG6Jwqv/HZGztoe3JmTPuxpReF0kSC6RgCOLZwgj3kg== 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=m+rRamjNYvzTCVf4bGueMOe+1SLaOtzJ9OIM/9+q6RQ=; b=tBUBfrFlyj1Z7/huGStXMis03V+ffWUCpv4IelQWn9lb04HvF2SKAbvOwPB8fbHfOkH/I2X1ClXMnHZQQ2gxnpSHxXCwNnVlfvBgbO/1jwDdgBciMM8CmGZwHvxt1tsuzNMepximRCXZHtdcjhq7jgbOTBDjhoNpDo6o1s2ZG4CEn8NAyhh0rCwsIZ8VmP2xMEXDe9D95uvJJUVUHKWV1oYVFoP2MxLwt8U6e7hhw0IAk9j0H7FBe2v4O3TLYeGZT2Oq/lxuw12VgP5VbJp6ZxisyXiVrP5N61RcFbRsq5N2jKMs+fV9mi7fqBAplW8EJYg0RapFih1+wumKuFcq8Q== 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=m+rRamjNYvzTCVf4bGueMOe+1SLaOtzJ9OIM/9+q6RQ=; b=Kxz3JGj3zTRAbx8o5EBuMB+tTY/RT9L230frF7WtCfLRgL4XVKrwToiPR+MqqCO20DtsdzBziZI1TM67QfSf1WjdrLCvWRLuoeUyUFa/waL+af7bvgii92AIyiLKYFBIwH3pEGPl1lWojyrC/+WNLvcdg20/cEszHA30NOuR3q0= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by PH3PPF1D715CB68.namprd10.prod.outlook.com (2603:10b6:518:1::78d) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.27; Mon, 28 Apr 2025 10:35:15 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%4]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 10:35:15 +0000 Message-ID: Date: Mon, 28 Apr 2025 11:35:12 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 1/3] dmapool: add NUMA affinity support To: Caleb Sander Mateos , Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Andrew Morton Cc: Kanchan Joshi , linux-nvme@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20250426020636.34355-1-csander@purestorage.com> <20250426020636.34355-2-csander@purestorage.com> Content-Language: en-US From: John Garry Organization: Oracle Corporation In-Reply-To: <20250426020636.34355-2-csander@purestorage.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS4P195CA0026.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:5d6::12) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|PH3PPF1D715CB68:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b00f110-f344-42dd-a08a-08dd86405cef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WXpXNnUxcmxDNmRteW4wL3hkVVJBY3htTHZJOTlZNGNiVitQeklhMGlzR0d0?= =?utf-8?B?cWdQSVRCVXBDNC9FbnVSRXZXK04ycGVDeC8zUUN6UGR5aHY4TVhvbkd0TUZO?= =?utf-8?B?TmV0ZWR6MGpBUTJZdmFuc2dHakNMdklCRlZ0aGNMbTJRTUhRR2p2Q2Q0VXg5?= =?utf-8?B?OXBhbUlHZUZ2UjR6OTVqeWd0QW5xdjd0bHB1OWcvOXRXSjB4YVNkWitPQ3lh?= =?utf-8?B?U0JVMjMyNmFjUVBpWVk0eTA3akprbWtVSTBTZFdnaTBFSm4yenR4Mm1Ya3Jj?= =?utf-8?B?QVVpZmVjYUlIYURUZE5mUkI1cEswQXYvcm1FOUZ3NjlWNlZxdXZzbkYzdk1R?= =?utf-8?B?dDV5aVV0QmYwSXFQT1BrbE1rN0lMVmxJd01KUkFYdllzMkQxVk9wQmxwbmE4?= =?utf-8?B?OTBrcHE3UFVRM2tvV21hdlRzZXdVRWxDM2ZwYS9LNWprY1NQV2kzWnNSY0hq?= =?utf-8?B?aVRCaitGQ2YwR3oyWS9uN3JneGFnVUpYdnhrZVdmTlYvb0E5MEpTMGF3bFBW?= =?utf-8?B?aFlIVjV2SjRESngwMkJuRm8zRmFyY0pNbGhFWmt5enNWb0wvQ1VMNzE0V1dv?= =?utf-8?B?RzEzRy9KOXNOUnZBbzRITXdJM1lhazJPanNnU2RWT1l5N2NuZG0zL0tBRlFq?= =?utf-8?B?RHVOMzJHZG5DR2t0aDlxcHFaeUtGbExuQlhkZHgwOGNkZU1hVWZYMS92ZGox?= =?utf-8?B?eU9HMFVzeTk2aUlXVDFxc29ONnR6NVpiNFVhMjVLZmFpeWZqNmVDbUVlZ3FZ?= =?utf-8?B?aklzRWFrOEhMNW5zTmxXSmFFbTBTNlFWMlVtOVQxL0Z1UERFTzJMOFpnWFNa?= =?utf-8?B?Q0xQUkR0bmdGOUpCZDVuUnpTN0ROWXJGT2RCSWZTSUZEM1dBL2tyTzdDVGtM?= =?utf-8?B?STJxMFZScUtRa2RuT3l6UkpuMzErK3pldUJycXpOeTZHZ1dQUW1KUXJTRHJO?= =?utf-8?B?YnRsb0tKSmpIN05sTHduV2VnVTZQNGRXQnVBWXlENTgyQnpIaUVSbTF5c3dn?= =?utf-8?B?L3ZQTXIzSHI0NE9XT0xBbU0vcWxwUFRsY1hsTWNKWGQzcEYrTGZyb1ovQjZ0?= =?utf-8?B?azU3R2c0V2xaV3lKMDhuQkxCSXhPQU1DdHhFWGFDY08zT0FkRG8zR1pRVWVn?= =?utf-8?B?eHZrU0lJWFRNUDM1WU1JNUJ2REpjOXRXUVh1VExoSENGbXJ0a3psQ3ltekxP?= =?utf-8?B?Y3VvZTBOVEM3QkVSQkk5YUxOeGliMG1OSG40RnljR1JPVExPU0VjbkNkUE8y?= =?utf-8?B?Snd0dzU0aTRid0hIQnRvTTFjRURyY1FPSTZLKzhhOFB2cVdVWExWTkdGWVdk?= =?utf-8?B?VWlZSWFLMUJPR0RjT0hsSmFrWWt2YzcxeHI3TWtteVdSdElZeHJYTFB0ZWEr?= =?utf-8?B?Y3JRVjE4OWVIQ2ppRjRnUXljajRIM3VrU1R1ODRsRFFMTXJqRldETi9lUmNu?= =?utf-8?B?Sk9QWGlSTEdiR0EvUmdETExrK250QkxtOFNjdG1lUk13bFFmM1NzVnR4bk50?= =?utf-8?B?UGVkam00aEVhMkZGRzQrUXRNU0ttQzNwMmhsZUJheTJYM0VIblk3MEl1ZHJy?= =?utf-8?B?RW5zNXBoQW55b1dDWkYvR2xYdEx2a0VlM2tXeWM1eXcrVHZiSjJLd1Ftd0dH?= =?utf-8?B?N2grLzArNDNCMGpLczNTRTRUMnZ2V2hMZTN4eGFneHZuaHNCSUxOc1BaZFBr?= =?utf-8?B?a2FHNEV6d1d3K3dkUVY4TGkzTURqV25HYk8yN1hhRWxrMXdKSHdwclRkTUZX?= =?utf-8?B?L2R4MDZna1NOODBEL2ZFWitsaVRUci9qeWxwcVpRdEJEaVFNQnBIU1ZFd0cr?= =?utf-8?B?WnBLc01WaWZDNTdnZ2JESTB6M3Y1VXRqQjRtYXAzbHhvc1BKRHJscStoZjZk?= =?utf-8?B?TlFsRG5tZjJ6R2xTZFdYUE1PN0hFb1lwVVRKQ2RYVXd6SUE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bmh2bHBTOHJjZC9PRVdHaVhyYTcyM1BaUWwwTFRzaktGREVES1k3ZHR6Ym9q?= =?utf-8?B?L2N4TGJtTXNTVUJnaFJpMHJMOXFhOXZqa3NPZkhoZzJzSmRKTkd5MmhudEVx?= =?utf-8?B?L09zblNCWTNweGRzb0F4QVVpcEY5N3pEa1NzVldkaXdUbGdlNThnNTNVZTNo?= =?utf-8?B?ZU1MZExSbjNKdUwyb2FhR01vd25BdEVYODFscXRpWlZtNzcwdk92anlqRXJN?= =?utf-8?B?RmR1Q21kZ3VKbGYyTFV3d292Z3JpSnFtM3hoeElMTFVPbUJuS2M3V1VtQlZH?= =?utf-8?B?WmYvc3FTMkNjNXJaZWxFZmg2bm1Ba0huNkFzcUFQQlB6cEZLTmNwZGQ3MmlN?= =?utf-8?B?TG13bjhIa0ZjRE1NWnB1SzVQa2hESnBKYU5sL1ZJVlIwYUkrejRpYm80eHk1?= =?utf-8?B?aWRtcm9DR3BYZDFJRTJJM0NvdTQzMlNsOEZzNThVQVpQMHhTWnREa3IySk4r?= =?utf-8?B?TVROR3N0bENpcXlNVHI4MDZrbzl1Ky9BMTZOc3dnRlFuNDBlWlJ2ek9tWFYx?= =?utf-8?B?L0VnS05TOExRUzhKclk0WDBLZTRJd2xoTjNnZW55c0JaeG4rWVNVdk1GQXN5?= =?utf-8?B?aDNxTHY5bkViV0I2UzlxQXh0aGpabVFUd0lWVmM4bnNmZGdMaDZVRTI2RnQ0?= =?utf-8?B?TGxlM1N6VmRiRWs4ZHBXS0g5VWJqTUM2d0txaUhhSHJvMXkzdEtTR0dGckp4?= =?utf-8?B?YSs3Z1l2NlU2M3Y4d0ZLOXE0ZDJHdDhMMyttUndJbG5yVXh1U1RZc0l3bjJm?= =?utf-8?B?Q09kSFc2czRySzgwYXlQaXVLR0s1MGFYQ3IxTmF2aXFwOUUrTjBqMWcwRFdh?= =?utf-8?B?MGdQRGZYd3JmRU5qTGc2U2FPbHRSQjB1Q1ZXbHAvc2VQYW52N1RoSnhKODhp?= =?utf-8?B?V21qS0dsdEdIcFpGRTUySnNFVndPZ1BBbkFVZ3dnWkNuWHRmcG55aGtPZnI1?= =?utf-8?B?VFp0QnJWYnBoSTNhVUtoR2N0Zi8xa0JWRFo3YjEwVWtWT2JSNHJsWHBVVTNO?= =?utf-8?B?ODVVVFpKSFZrcHFLZXJaWG1rZERZUnp1aVBVeUxydThqVThuWmJDTXJxVTZB?= =?utf-8?B?YmhLL1RPeUVKVmZoWXhqZ1hYVHUwcGJwNVBIbEZhWUdodVVSbWt3K0dsS1FJ?= =?utf-8?B?a0cvZWRZMmZUU0NZRXFBTDRQT1E4eHozbU5VK3NQdElmdkF3elZ1MnU4c3lv?= =?utf-8?B?cHJTZzhhOTA2WldJSzNkd0x0eHFlb2FiWENxOHdlRHRYNVhXRDE0Nm9ZVHRO?= =?utf-8?B?VWt2emhQYjFtYVUyQzJTU2lZK0NDeWNDR2p4M2ZxdGYxV2ZIUXMzcDhVT0FQ?= =?utf-8?B?WmNsTXRnZDEvNnByU1ZWWmwvSFNDZTBNSVRkVFB5c29RNTdFNHdldFowL21L?= =?utf-8?B?WUM1eXhVQVVjdmJCZ3NoTVlWOXFoU3hZaVNZcGc5N3FZbG5wVks2aVRwMnJq?= =?utf-8?B?cFJUUVlBbzVKRFNyZmtRd0FjVWRiNGJtY3JmWm5sdExoODRlM2tZSjlmLzFz?= =?utf-8?B?d3dvY2FVSnBSRVRoc0lWejhtNTBITFh4RXFyVXdxbnBrR0hoNjBWRm50Q3RI?= =?utf-8?B?QTNCWlBlR1VGd1Q4NXJNalpVVkxURHdQZmFkSFlVcFhuU0VzZDcxNS84YlZi?= =?utf-8?B?ajU2TzhvT2crQmdpQkJLNXUwb29Ec2h4WUNyU3JyRnl1azNVcW5KdXZFaU9U?= =?utf-8?B?STVwZ0RzUHhlamtpMmZ1aXYxckx5VnRHNFZPb3VLTDRZdHUvc2Y3eE9UajVP?= =?utf-8?B?UDFaM1h4ZmRRZEtSRjloc3hjcEtwS3hFaUpSV29PN2I1MEJRc2E0Skl4bWh6?= =?utf-8?B?dW1Cb1VRZEx4SlA4enUrQlFPdXpGOXdlZFo3RFdpOFZzeFk5WFBSZWZVNkdt?= =?utf-8?B?MkhKdVpvOEtEcjJPZ1QrMlIzMlVHWmwvakZ4UkdXUWpFQ05ndzJ0bmlGVXBk?= =?utf-8?B?VWhhT0Q5amdSc0VpN1JPM0xUOXUzWm5WMGZqbDNKTWVObXBFQ3ZwZks3a2JK?= =?utf-8?B?OVdJNjNnajRxUHY1UWJGVzZmeTlTQXloc1MzV3QwMUx5TWFSSXlkVzJ1QjlN?= =?utf-8?B?YUY2TnU2L2tZenVTL0xyeDd1UWc3U3Y5WUR6cnpNbnVVc0pPLzEyWWRtN2M2?= =?utf-8?Q?SfUcwJSD4F0iZxu+taMDqS1Jy?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /ktZnv/rRDhWW6Sp3QTybkzeoHVDWZSaEBVlCPUbQ2xdNEkX81KjPclEGJ9U91XS/7AMz2IF4tPZK+wPuEVuygRXKxxYsMfZINbYa1K2/Jh/yFY5c70TR4shAoG0VJiUmS4FAaUtAqxiw+Kuf8zgM5zXvs0ZQ/3G28QgIRh0S5l1wb3xxMO1qv0nZpMxfjtI6ZOoZtxhOABE+gjF7CIMpjkwDIDOAO4McTlw8AdDK7XzBjVL5RRpYCKNfnfMY1fLW/jL6jdqPhYjlWzjWNYqdUFHSES/fuhyRY+YOtCIVfjlp8Mlv6v+minIilBBPYhQLajDDwh3kP4Qw6IZpa9VE+71+EnFyxeoRq/JHq5taBu5uNrhOpr3eWTrIl+81n770yTj21h1zqcOyJ80v/F8xNxKw0mznyfTDDSxmp9H55QVu92Zqmw4t9RdoQp7DQE9ioJRgzkyKJBjbOkT6jS9cVSurluiG0HgMxBGlbM7kDYYASRotf9fqX6uaEzXpTnzdlCjZ/DrznNvmbzzUU4jmkpIXLIrixwt+HPpHqdc7QnkIf6Lc13+pVZ2UnzGd2u8WAFRM0bqtmhddmYWoxL4MRZrI8NBB/wXp08tXbZWuXo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b00f110-f344-42dd-a08a-08dd86405cef X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 10:35:15.4108 (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: 5VB5ig0/DY/CQaWAOmHTOYykMX6ivzcn0sZji4KdVwlfVmjcZkTMcnsY+frvjpeay1tB/jsX+Lk/7Js02FvNxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF1D715CB68 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-28_04,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 suspectscore=0 mlxscore=0 malwarescore=0 adultscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504280087 X-Proofpoint-ORIG-GUID: CWDB9D39utWLUv6GsL3c1hvz5glR4T07 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI4MDA4NyBTYWx0ZWRfXyUORs8N5r9kG zQmsCiYJnIOi4D0cr4IPRpOjdmCsUmfb8ErvNLdCw0vK5Tp+wBiVZU8ejFAISwyits6Vz0TbMYJ jl6Xh8/mNvXPDm8tZT4xRin6RsQnG+K9/+gcrcr6fmQyO76KQpd1WUCDxIyva4EztSTKv08bUQ/ oO3oBXooeqqV7YHbSngL54ossJoRNEIHUG2DyE3d/wZQDhnOvez2WrdLW6CTb5vuJrzeAsQYtwd EZs1sFbFQRy+jQ6bSxOXovWsZhjpmvEUMx1lpfwYOl2tPW/a3tzFRhlxEvA36V0qoulfdiJwKyv nYz5iMiNWLEsOblmfj5SDIJNUxs4YOyjcU2BT9q+yX1zWelRl5w0SjFyPOVP/NHv8M75o44mD4a ylZramAR X-Proofpoint-GUID: CWDB9D39utWLUv6GsL3c1hvz5glR4T07 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: AE693A0007 X-Stat-Signature: 85euxw6zk4hrwsr5cwaxbufbysae4bfa X-HE-Tag: 1745836535-106651 X-HE-Meta: U2FsdGVkX1/5wzy28qwHw+jJySZSebyiJpe9OwOuKacuHgknGpa4VjufNUejmJTQGMhUob7teeaa+rsvd5rlr7LlHP3l9bUMuCSgN5re7T2R8Mvy3ruTOCeCbT28S9rdxIPpNmeLv05mnq7RG9HBSuiF8vDLrkvYp9yxGuy1B6WiEPI+1xMHVBJWTOljk7mY4qZ2un0LlutQD0q4/a5fHl99YJ8m9agcglxIcn0IYN5OVadk2pex4nAEdBAppPQY5Z7ITQ/AoSOs40DEyFqDyRxwzierav1sB/vRyICTzBO2K1YyLAKsxTe5zMtsAaJhF24n2ST9QYPPTAsxZyJ+GkDTU4PCu+ILcaMJjTUReNL1NUdaAItGYcv8+NhtQNlM14Eeas0eOQlQpAB5kVA+/40ZXO1ITU0aNnBc3gW6gy7rSJ0CinSn05AtD7ew/WIGjm16fSKNpanpKXTFY785AJDJ+flaA2UYTNSTQy5LP6aNZApb1Yj0Kj1yj/DRXtV4IkDDBxa8GefGVt0ImhG6NDHux5sosCZsfLZZ/E9NlEkHHV42zsXqVnomdj4apHIj+p5rdx6xqMOFJPCqxNCSBEu+zoRCJS4NuNhUCsXO40SUC+H16WXhNQ+UKznWbvQx46g++k+pvSlUU+7NQFOAt+KBDDlGXL1TMbpA3AOor4OrXHk7/TQqo4ILiBzFoxR3dy7CfgXPTiRQGGgEDyMp6H2/+MFaGuNxWWEhHuqOui6YsKyZwSRrSNQC4/qZfIrMwyOj57m1RkztYE3zuglhpDDmEdDTHsjeh5PD/CnveKu0QJwOKQlylMycJp19A2J+Lad805JH0ZcM/fWpD8QDUZdm03hfsyVkljq5QRmhnK60GQakE++TUd0b8lx/tXES1bdH9wDILIRZ1Qxb4ih8UP9XdcJCwybNQf68et2S4j+ZOPAipPO4WjVs1X1E63sdl9ZZfU8At/F+ifYSXSJ 39+S3Uhb ceh0fI8mJh+Rs6p86rrDNfCknzMcvC/q1LfHqeGMCEhCHKY3qZ22YIuobFESU4gQNYvsCbWLzFEZ0b8sJVtI1drdLSohOFQdjb4oGdIIxQJTVMwjm+XIxJoGnhKgBM8//4UPHpA1qH6sALfmMr4qeP3tTDYWBshgslBDnzkgVQcQQuThPr7Dx4xTav/WzVAJZPB769N5rDTo5quzqmV8DpgiMnNLUt7P9xx/hIDrjBrXH9W/BnVOZu6qByIJXU2bRrGTZXd9Ym3OuLb28AATfRxgBU+EopUCgQWSZou7XZ3DIwdX7r1GYCO0E+uv/4Ko0+nMToCqL9e/Ajd2Fcl+RD5qYEy8LpgMDet+TvUyQmDJMXWtykWoaiIPEMCn+1ZdKlSMPHvmg9DYKJHEG0zUvdgKGUa6ij8KpoxFhGrROgQKI4GPlXCxpaszPbw2cKOFAB7+H24zJqOpGA24QrEgzQaLOlMlhszefS1pYgngLMHKrPlgMW7dQrkXDJlKNpRdDO6qbNGx4Jh0V58Bub3AipGHyuc5sXY5pNPK7HKofHqVfiM8teLOgivc68qaLrpUPRcYzFGwcHXiK3+a3zyHItETmnK7BDERwk/lO3evyA/48m2Jk9ZrO5yMmn28xvDoN1al+2A6q7cIkyWO7cwJElaZnzT4rORQMysMZKUF15uzvslodrpuRwGaXeaThLMA6EDrwCogAAvO21gX84opzPu+thTym1zBYPmr22HZ48j+B6auv25rSYzpNPmiFmhwU+/M+aW2v0O2CuQSwcVgbwAA8pw== 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 26/04/2025 03:06, Caleb Sander Mateos wrote: > From: Keith Busch > > Introduce dma_pool_create_node(), like dma_pool_create() but taking an > additional NUMA node argument. Allocate struct dma_pool on the desired > node, and store the node on dma_pool for allocating struct dma_page. > Make dma_pool_create() an alias for dma_pool_create_node() with node set > to NUMA_NO_NODE. > > Signed-off-by: Keith Busch > Signed-off-by: Caleb Sander Mateos > Reviewed-by: Jens Axboe > Reviewed-by: Sagi Grimberg FWIW, Reviewed-by: John Garry But a comment below. > > static struct dma_page *pool_alloc_page(struct dma_pool *pool, gfp_t mem_flags) > { > struct dma_page *page; > > - page = kmalloc(sizeof(*page), mem_flags); > + page = kmalloc_node(sizeof(*page), mem_flags, pool->node); > if (!page) > return NULL; For pool->node != NUMA_NO_NODE, pool->node == numa_node_id(), right? I mean, aren't we on a CPU in pool->node here? And then - by default - we try to allocate from the closest node to current CPU anyway (when not specified), I think - that seems to have changed, when checking the allocator code. > > page->vaddr = dma_alloc_coherent(pool->dev, pool->allocation, > &page->dma, mem_flags);