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 46D89D6B6B4 for ; Thu, 31 Oct 2024 00:26:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BCCB66B009D; Wed, 30 Oct 2024 20:25:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B7D1B6B00A0; Wed, 30 Oct 2024 20:25:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9F5E56B00A1; Wed, 30 Oct 2024 20:25:59 -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 829966B009D for ; Wed, 30 Oct 2024 20:25:59 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 35E5580C1D for ; Thu, 31 Oct 2024 00:25:59 +0000 (UTC) X-FDA: 82732004040.24.FB7114A Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2064.outbound.protection.outlook.com [40.107.100.64]) by imf10.hostedemail.com (Postfix) with ESMTP id A963CC001F for ; Thu, 31 Oct 2024 00:25:44 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=PxLwPv7J; spf=pass (imf10.hostedemail.com: domain of jgg@nvidia.com designates 40.107.100.64 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.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=1730334179; 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=m8/jd8Ha+tWr94TpDBuy8+8MJV60nIyjzm6sE7qeRMw=; b=NyhLqgL+AsAnOochWy6o8GnlNr56MIYgto+edM5pnccbGYH+HstaHSQlyCfNGkJT19zfp9 5wCAYimPCW14ynkhzLUwdJQiTIXhOH4mfQfDCB07b71gmzzfDyYN/AKtgGCSp3TkuraXrZ klVW04D8DSUnA+8+iiibsmjgXiB6H/4= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=PxLwPv7J; spf=pass (imf10.hostedemail.com: domain of jgg@nvidia.com designates 40.107.100.64 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730334179; a=rsa-sha256; cv=pass; b=OyX/48CRoRrAYri1Nb/+Mfe1cjapUpbHiJXkdJeP7jIhozosjEM1vECJra10oLHninmVMn 44YJdIFqqy3q+rUxrUhxLcH+HLD2FVUqV9AbFGuwVVPuyAUIJsBHmHfpZEDvOtoE6NyITn AVfhh4A9oaiYdDIm9i21L5FORFYV5rI= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s/MB1AptqZ/HMoed0NWNZII6T7I58sU6eMQn8k0RaLg1s8Jrt/n2t3hcQ5yacvKqWE3XAGR+dn2WvkEJLANWK0ZI9rrOyG89/pAbMjc9ig025VSHnCLjvdwiGhG+9gDk+jMPC0ZBUxwRA1byTYsfieZV85ibAv5R9fUkrqiMulHSQbWq4TWKcdxNoJKWaQAcGXNNwB4pyVsGzBvwc0ZMMCJ7FsAwg1F7YkHg385jDwr883tCjy9aVdsnFUiMZAvXlFiFP7Z2/j9G+XZlviDULHh1D3YEA4KAYuj+yRJ1AiUCuu24eiUhl9Ai4yVRKL2fgGJebVBc7nc+gJ62x8NLfA== 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=m8/jd8Ha+tWr94TpDBuy8+8MJV60nIyjzm6sE7qeRMw=; b=WWhVUdZgLOKV4fol1m7JISgjuuWIvKignQQUCP3sk8RgF3rbNpUn+2e8MDZaFvTMwHSSM+64puLDosMTEhaKpe68fF4tpify0Wu70aD26kiD/dMPFIlkjX5Nh6hgPYWlU4aNSTox8oSvufbE4UbjfkwRYdSEt4pf9x1sBwEHXyvDsijZJV3jlEinQuB5+8CO1Vefla/abKPy8tLyW80LWIDN9ZL/NvQ3M4A/eRwpXdW9dsLzQXmvl7ME1jU5CNO+LMICFnMPz5Haxzwb3pJf+BE3HjdNphhvzGx8M052ll6XdlBtPiwhj2zEVspqwsy9jDuOAdzayX0YMewsMzLzFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m8/jd8Ha+tWr94TpDBuy8+8MJV60nIyjzm6sE7qeRMw=; b=PxLwPv7JkbpgPhKksMOh2c1jn2ZYuc/wqoR+8BxKNQ39y0WOijXUgpVB04yJn9b2MU3+tVsATMIRMUxVm8lvDc3G8E01IIdm7cN/P4D7CtbL9GF666fE5axhqMNMb/A1Rdmn423hXmyQhOE8PyXhAURAKDS6IR2RLvf/ecJFRii6c5waAr1z/4ARueLQ18V8MtJPlTboSVfK26UZtM4V1X4deI2JpzY/w+lEznf+XpQZo7Ezw+JKsfHffYTDfeei6E9nZMuBOow8I4Fpv6Tisplh95jtDiPrtFeBHv39+G/X7yJZ15Rd4ys5R7ah0cDYM+ryQbUco6SDUXX+zQi2Sw== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by DM4PR12MB7573.namprd12.prod.outlook.com (2603:10b6:8:10f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.32; Thu, 31 Oct 2024 00:25:53 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%4]) with mapi id 15.20.8093.018; Thu, 31 Oct 2024 00:25:53 +0000 Date: Wed, 30 Oct 2024 21:25:52 -0300 From: Jason Gunthorpe To: John Hubbard Cc: David Hildenbrand , Alistair Popple , Christoph Hellwig , Andrew Morton , LKML , linux-mm@kvack.org, linux-stable@vger.kernel.org, Vivek Kasireddy , Dave Airlie , Gerd Hoffmann , Matthew Wilcox , Peter Xu , Arnd Bergmann , Daniel Vetter , Dongwon Kim , Hugh Dickins , Junxiao Chang , Mike Kravetz , Oscar Salvador Subject: Re: [PATCH] mm/gup: restore the ability to pin more than 2GB at a time Message-ID: <20241031002552.GB10193@nvidia.com> References: <87r07yp0ng.fsf@nvdebian.thelocal> <128d04dd-2d48-4a98-8537-49589b4db1c3@nvidia.com> <8d9dc103-47c5-4719-971a-31efb091432a@redhat.com> <20241031000218.GA6900@nvidia.com> <21ee9aff-a9d5-495c-9e5e-38e9d25b11cd@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <21ee9aff-a9d5-495c-9e5e-38e9d25b11cd@nvidia.com> X-ClientProxiedBy: BN0PR04CA0173.namprd04.prod.outlook.com (2603:10b6:408:eb::28) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|DM4PR12MB7573:EE_ X-MS-Office365-Filtering-Correlation-Id: a796de30-44db-498e-a4ca-08dcf9429444 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9NdgfvFMsnOcBxTVmudS5piwu2KHsq5J5RXYepoH1Fj+wusCQWko90PaNDMh?= =?us-ascii?Q?WwJ84+QCjUSX+/u3GRxbx2k7abjAlDJ9ZaDQ+XE2Z1eXa5aHqcH+SiBOzP43?= =?us-ascii?Q?hjLh9cZ9JygNpvPMgXKv4/zTnLxLv4aU1xZPZHa28zEyLCkmyW6uB07yKVfa?= =?us-ascii?Q?Gi+7ecBGM25/+9EqcZxFjFJdH34jJolECCV/dpud+hkv+SI8/TfRKuI1jiLi?= =?us-ascii?Q?HDbOY6tJ1wSHqW+myNG+MdiLea04nCayjT5wgylR1Tq+WtJ1DpQtuxRWS2lM?= =?us-ascii?Q?yc+d0q9OKl5bIq2/K/zKb3ti77h7+gj/1nUqnn1sozi2KUWZNx5IO839ck0V?= =?us-ascii?Q?Xe9pymsPBDHb897sN6JIfClc/mO8GZhQquZYAgZV9KdciOPEW+ipKjUtCsr7?= =?us-ascii?Q?h6pLE8OAt5vcSToHKxGcaj/fZ+wPt+DRz/8NOPTOEuxUMyw0cK/qzWHTwqb3?= =?us-ascii?Q?TMK6whCO9EbxSsRyYP0++AF/p5hiTBpJqKZhvEX+iZGhSyPBtJdI3EN5mDWq?= =?us-ascii?Q?5wh1/qRgnjgwpVOz6ypJmh5BnHMNpOWIHhbyF56NFuSnZ9hXaUBuLJKZGL7Q?= =?us-ascii?Q?/Rcc+ZJaVVMWfhK2Hsg2uS5/jgJLo5QVHFDle9gl7w8Y2LApq6VU2Ok/lYHH?= =?us-ascii?Q?dbtXck1N3Kp3pE362VWzS4JLzOBPirdEVEpbfvh9W+yyJwZmKb5cp/7VVrxI?= =?us-ascii?Q?FtIUREWYPfpsrttpd7uf0bnUbG31CJtEc0EwWxunziiuD/l1L/HdzgTflnCg?= =?us-ascii?Q?1ggUeTIv3hgSzq38vucmSdXyG40KueoNSvoGhsS5tK8mKxk73xjsAcWmF86u?= =?us-ascii?Q?+5JXqQ0blJN/e2qEhM5XDbSTaFbiQ1r9UsUslowVX7EZTFyVmIFfnDE5OKtI?= =?us-ascii?Q?Z3/rbHkzSPmCIbVUPWo+RX0C9zdfO9a1gV7ghgTnlE1xccJMjsoJfow6hsG5?= =?us-ascii?Q?/767iq6LWZ7zOVS1XwKfUrVSSvPhmHvBNUnoRAQiF0tiboABSV1In27QlsSL?= =?us-ascii?Q?nR9v28/4cK672QWmBdVRnAv0AYACKtIofUWB8yRd7UcmQ/mqULC8pFneRQA6?= =?us-ascii?Q?iKpO5NoVGBuTSTTTUrULCmCS6KPOQ6cubxbCraoFg422UYj3i3u1uaDGkyze?= =?us-ascii?Q?QrL48bpw+i+YuNW5FXsACuE2iwf9y6AMOthsEyPqa1uAvEpuxD6ywjfpnx36?= =?us-ascii?Q?cLTYGz+8BLH5x/uiNdWyMRvdXXHtlyoutOuH1VpxLrAv40FihgzRZ50+tHGs?= =?us-ascii?Q?sohkDUxp91BciM/x5bwpPs91pOWd+XXppDObW+9A8a40vhESET75XejH+Bt8?= =?us-ascii?Q?3gdvxlp4r67H/3v3N5tvCeZ2?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8659.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QGrZV2Dp+zkeh2lJ34Kg2BGzDxxJPKGch4Q91PmeG6i48Dm0/xOTH59O8x9F?= =?us-ascii?Q?mA2sknTJMqlf7zdP2XmVdwPhbik1bHACIZGdGE9pDMwcIeBktfFzO6m/G5jT?= =?us-ascii?Q?LdUUiPZFwmRRnHntOY24fKYYzs3hyfrkShzfmIAJy1U5r8cLGpC8NM4CogVG?= =?us-ascii?Q?9eE2C8insW/rq1uHQFxjIBwP7Wj1JP0iZCuESAeK8yCPOeQ4drEQssKaAD8m?= =?us-ascii?Q?qvOrtlMWVBV929+tpC9IdHf6Crnx5u5XZhyXgeN2beooBBUF3K268BtgUjuh?= =?us-ascii?Q?eC6aYdZ+VZjOiaCpwbvRiuKsSIXt/Ywx6jMdCJNc1n0ZIKVvOPVoyToxMacF?= =?us-ascii?Q?6wDsScmgtavS1GesKocVeCf1tgEFuxJjECYvT7CeopvBY+S1jec0wwpizfkO?= =?us-ascii?Q?KbYirKUIAhZjz9/xQIf/5lXhjkC9fpXCU+1HG6Yz/Z8jCrvCkNr3agGGx8Ze?= =?us-ascii?Q?lCYHpAu10JtSXj65o3CtACQVO7NfwK2EA9Ocfad60DzsIA/oKviKH8BWQSnY?= =?us-ascii?Q?WfB3dU6mQ+TPiijwZfAXcYPWdy4CqiG6vbgkK26miabshQaU1/sBumwA7++t?= =?us-ascii?Q?Ise2BBipIRM4FFu+KgyiXo4LsIcl0afJ7uSE61JZdzAe4jUhqBH9422M9WQq?= =?us-ascii?Q?Bbw4/CtsQIXErUgCaRk8PTpaB71c8cfxFJvDfBBpKZ132O4gcvuWSR1BMfRp?= =?us-ascii?Q?GzmjfVk5mXv7NAPqpRZk2707TLtK2TI788XPZzI0rU+/Rnt6zsDnZX6yJUHD?= =?us-ascii?Q?1U6A1rw89dNhph145BX0/f0X8pYNNBwwVUWVAoCebDOU50GpTtOPJUXfOyZs?= =?us-ascii?Q?9rgkWxTMoVo2MxTLpPCRw3XylChUuDMeT3XoVTrSuAgX/+TJpAiprg58oXIA?= =?us-ascii?Q?YfPp8XxsQOQvegACbNIYIY3Q8HkIWfDnqnyA23T4vlbDwZfLON15WmGMYUP0?= =?us-ascii?Q?mg2+GloONOARnbg/q9DKYigNcL0QnWjR78BAYxONCUV0DFHfjpS6FVANuzbk?= =?us-ascii?Q?5NUziq2Kk6mE7zYmYESvsrjd4gbSnyIQobcK6TemhoRtDAoaykx5QY/4qxt2?= =?us-ascii?Q?g7gc2c+1YKOr5ZfSEzztYMwAYf7OsxZ7M5pQx6VCzAb2i234IzSXxFS+NttQ?= =?us-ascii?Q?Mlq9Y3DF2r58XNzQoHDA1PF0VbhbHhU1h0+pvisLNeSu3SzEdQyzoEfNiEIq?= =?us-ascii?Q?B5QflXaoYeB0IrmGZ4xDxCJcCf8UK7AqUqjTubW8zL6Xxj9y0qrfGIHnxa8S?= =?us-ascii?Q?dFk6Y68cP3ue8c+u0SxZuQ+roS3wgq2Is4MGWTLa2CAs0WIshz3CPR5Eef6k?= =?us-ascii?Q?bVPvEEMEjsmsQSop9kRdbaQOgol0KZuVPMtipG/ATI6Sndqou4YMnHHr5WN4?= =?us-ascii?Q?lnucALiiJzkRlpweKoEcDKOKB7LKWIV+a136Iimo40G3L5ykMoRW6RMyjl3U?= =?us-ascii?Q?vWNuOBy36ucKnfT6HStF8DQAZVuSYhUReZAfjSbM8eGbQlFG2cG4Dom3dhjC?= =?us-ascii?Q?EWt73A/MpPDm7/wdqyoZ/40HHtnkp6NDqSD1IIN42S4XwRdCfohrSpIiPnXe?= =?us-ascii?Q?bq/6D4XcdN3c5zxePRY=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a796de30-44db-498e-a4ca-08dcf9429444 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2024 00:25:53.2081 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zoUe1Ru7EFSjVYZ8QRTS+h3OPL5o8jKMyw6LgMZyR9INvfBkZX4sAeU64zW1lIFs X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7573 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: A963CC001F X-Stat-Signature: tqmmjifogr9kpzkymc8tzqahhdh13sce X-Rspam-User: X-HE-Tag: 1730334344-46963 X-HE-Meta: U2FsdGVkX1+YDXXaKt6y8JaTXzgiyTEXXLFWNiA+hq/U/dsaIRJXA2Mky2w3+70cMGVjfT8ALFyzR3VRQylC6PTouymMQEqQhIcnrVq8YFfy83R/ZVwjyamHmOIsbaMgo4dm101Zcw4MgdFGdn8ThbERvrGACyllwhGXyJr3qA91daF8jwz5tz/tydW3kWpkDefcmsg8EFRmbjW/3zyolxev1LF2/mLZWmoMR6LjNsfJUX4rzdGQ41X+L98sbU5YcXtlYooKn4r8cOjh2By6lspdq2w9ipswmJ9YDRx3eA/l03VuNEdGOsAs577h+5F2beoBi1x3V+twHhG4AkPvt5pakA5SHZyGKSquiQhNt6k6wX7Djwm2//nx1ray5gsERfTXzsfxUslDapKV0fXYtvbHOL+UrqjTWaiZ3JUWtKkqVYaLsvtFYKbvY1jEsLkPcwmisalQN/MD1HWlJ/va/bkVBSqcFtuNtvP7C+PEX9Mqt2Kr0LBvaV2NZ17WrUakVVpPQbs7GTG0AOLfgykooo+yeCoiR0fsAdPYb/XpChuW2vbw6b7l9/JAsj5t365BrEutIArMA7XmW4Dw7+wQ2Pc4N+0ebe3Z2/IchDqqFPZ6OeI6KvAb0BiQE757BkFiPNX1fji/T6XD9gTwti0V1HCXH/wxxxiX9/i3x4oN1EHV30v3pDFzlmBtWoZz2OXwM1seIyJ9yLF8duUIk2n60iH6U4hTXGsxY8ne6+jVNDyFwOHqW0rCcn3B8R1xRQx2AO5CdiGIO4yqYn4WghpmI1h2Lh7V0/MZc069ZuEO6+GkTfggHYMIICOE1ADGfSPEltnMva8sLoBwNADNgZ0KBlINSlquaFDSp/3Dc0goh2p3dQZ6rFIYsJ6nwMfsEDiW/N1wpLriUbFVB+1O1g2OjP+rbtaMf0PGi2grEgBK5iakBSWjb+AJ8S8z6Q/anxLVi77aNvuiNHHMi0Kgpo+ woFI8O9f iyjxKBrqaScgukyzlb8D+EfP5+4hEzVTGylqRxCH4TspfrCUW0Z6KvcVKzAHdkSrHVlaX0DL+6PWmkb3NIEs3uTDhn6XWqQARB9/f9soQrvYPPlnMZbqYx5VqQwrIf/yqBK+V+/1nhoMPYnzWx08nExLYwJwMpmgA3KkvxKFoBl1Kx5/qkYkA7MOXijC0IpBAPOCKZrQqfRQE1iXTE4CYQyG6In5hFtPNP6110gcTCbqpj7SEXHaQR4GENC3X68JSzRjAimycawYRJSojcmnBG9f5TEWHKRlil5KAalHERjxCiKMfSlK537dzUhtJJJGxfmrin1Cz5/WC8E1F6tLoW89zMXU6aR+abj7a 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, Oct 30, 2024 at 05:17:25PM -0700, John Hubbard wrote: > On 10/30/24 5:02 PM, Jason Gunthorpe wrote: > > On Wed, Oct 30, 2024 at 11:34:49AM -0700, John Hubbard wrote: > > > > > From a very high level design perspective, it's not yet clear to me > > > that there is either a "preferred" or "not recommended" aspect to > > > pinning in batches vs. all at once here, as long as one stays > > > below the type (int, long, unsigned...) limits of the API. Batching > > > seems like what you do if the internal implementation is crippled > > > and unable to meet its API requirements. So the fact that many > > > callers do batching is sort of "tail wags dog". > > > > No.. all things need to do batching because nothing should be storing > > a linear struct page array that is so enormous. That is going to > > create vmemap pressure that is not desirable. > > Are we talking about the same allocation size here? It's not 2GB. It > is enough folio pointers to cover 2GB of memory, so 4MB. Is 2GB a hard limit? I was expecting this was a range that had upper bounds of 100GB's like for rdma.. Then it is 400MB, and yeah, that is not great. > That high level guidance makes sense, but here we are attempting only > a 4MB physically contiguous allocation, and if larger than that, then > it goes to vmalloc() which is merely virtually contiguous. AFAIK any contiguous allocation beyond 4K basically doesn't work reliably in a server environment due to fragmentation. So you are always using the vmemap.. > I'm writing this because your adjectives make me suspect that you > are referring to a 2GB allocation. But this is orders of magnitude > smaller. Even 4MB I would wonder about getting it split to PAGE_SIZE chunks instead of vmemmap, but I don't know what it is being used for. Jason