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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EB767CCFA0D for ; Wed, 5 Nov 2025 21:09:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 52ABC8E0030; Wed, 5 Nov 2025 16:09:00 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 501CE8E0002; Wed, 5 Nov 2025 16:09:00 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3A2838E0030; Wed, 5 Nov 2025 16:09:00 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 2779B8E0002 for ; Wed, 5 Nov 2025 16:09:00 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id E50B7140178 for ; Wed, 5 Nov 2025 21:08:59 +0000 (UTC) X-FDA: 84077793198.08.7B66A15 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf15.hostedemail.com (Postfix) with ESMTP id 77DCBA000C for ; Wed, 5 Nov 2025 21:08:56 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=kG40tyw5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ohdROZKI; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf15.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1762376936; 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=PM5Z2Pcrb4j8qHv+xJTZthRlQ1hCSvWXIgNp3swr5T0=; b=WpgkI53W/PEdv/LkI4KL4X6owYiRu+VAjiyNZXQeov3PGY4Zmd4+lB77I0kxgJrOY59PwZ Ss+i9UYOFWmqrUbznlE5wbChJFDO6BJGzK+9gSyF8Nksk092Su7SxaTpzBCEpflv3w8z6T lXCwj97TW7f/FwHuIejZIDHfbrIgD1U= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1762376936; a=rsa-sha256; cv=pass; b=CHF2rzj/H2H0WJRgX+wSh99h7lZb2h0EIl2cnIE6ywQ0KX8V0+3NpFGrHamdl7MSzlzSaB 8jDpMCyTkf+CEo9SOnUYV6rcNaGm+3bUu2S+X0Wsa9U58Alj5sQ0Xr8Ye4MZagZK8qKXQH WZXpshHz/O8X5n5XSc0Y0PVuGSw9qvw= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=kG40tyw5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ohdROZKI; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf15.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com 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 5A5GnNxG007109; Wed, 5 Nov 2025 21:08:34 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=PM5Z2Pcrb4j8qHv+xJ TZthRlQ1hCSvWXIgNp3swr5T0=; b=kG40tyw5EXfw280rUyheVeIMuYK4EfwoJK +tx6RDjwZZI8SFzA+Rxs9JQ3xXACkgZ8D4S618+FBSdiBYIG6ezxQRnHOHGk5j/a VvXu5wbVtvuzGMsSC42WJjD5G7O/V0HMEy2Q4osOwLbGYmpH2lvuX+kUAt3t+yKL jzKgW4WvoOUQjVRbE8F6aN6elBzWkWHiM0/v3/NV9W9mySCZ3FHmXH+T2eMxZ903 4k4iPW00/n8zjAaryTnRTZh8oMwYczuodCKyqLhh5xBdQ4tSzVX4S/vZ1AzMbW0Y 6YCHb0QGZg+4KM0BUI6DgpsJ7fm1gm99lpNoslq62v7YT7lVtzGQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a8aejrhxm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Nov 2025 21:08:34 +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 5A5JsLn2036162; Wed, 5 Nov 2025 21:08:32 GMT Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010014.outbound.protection.outlook.com [52.101.85.14]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a58nnbgyr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Nov 2025 21:08:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CyyDBuTPkCnIQjOvaBrwDzsk1Z8vSLrNWc+xj2EPJyNjnOwiEDs4aw3NOk03dr1vCnXtV4d1gLdYpmVdVE5RsgDvqntqPz+CVaLMfDTSt9c4fDVCvnajaQz2gMStH2PMtEIszc2Wy5+fNLl1CA4atM02ZHmIfJX1vYjnXJjDEMu81KkHH3jBI9lpAb1uujDzhM1ZQLu4UHTHgdWXhVF1hBoOIR2lfHdHX0+ajjWtWtcoaSucrHf1lcbUKoWeNZh586+p3cQ/SLT9gS4egJCsuMTeHUZ0Cv1QIszdzo6FHZwaCZLsLz0c4E3K9rNBP7tFmPy1vyt89FzPSeYQtuxCjg== 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=PM5Z2Pcrb4j8qHv+xJTZthRlQ1hCSvWXIgNp3swr5T0=; b=ESm54ug6Be0iuZ7fB9xm72/XG4k0W6RGGhiAg8imqM0vk6eyROezHp3n48wdBsnVaqEYlyQva/VfkbkZx26/Dvt+MqRABqaj/KaskIytPNkYpDY14mQXisuybN7ZWwSqjGU27imsoSzA75fL4zca57DG92bZcCnm6iqTnYJIMaZVxn1xj0lWbFrGEM2WBV0UOx9R/ygsLy/px0fXSbEYHtkG78BugcUeRAo9JOb0JlFx8byIFoo9XCXEtNsCRbEI6ufcfSc61ZSU+o1yXQ7pkhDA3IGau4/KSC13WP4dumSBLWb+SXGaSgMcz2xvcw0ZBKSC4WyF7KlsA9cF+MMSUw== 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=PM5Z2Pcrb4j8qHv+xJTZthRlQ1hCSvWXIgNp3swr5T0=; b=ohdROZKIIY4xb6CoegrOjnH9QQ2qid3iSRpDli1hdpdcZhSY84P8clI9VjcPFddxMH9G6LV3ytbOnym6A9dn+CZLtAbGPCpl6IcZTlM+4NJBtZrKS+oBtDjwpGWcjublfxdxRDN/TNmJXnR4onbLSqNe5RuEWq5lZr+Xcd9S9TM= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DM6PR10MB4281.namprd10.prod.outlook.com (2603:10b6:5:216::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.7; Wed, 5 Nov 2025 21:08:17 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.9275.015; Wed, 5 Nov 2025 21:08:17 +0000 Date: Wed, 5 Nov 2025 21:08:14 +0000 From: Lorenzo Stoakes To: "David Hildenbrand (Red Hat)" Cc: Gregory Price , Matthew Wilcox , Andrew Morton , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Sven Schnelle , Peter Xu , Alexander Viro , Christian Brauner , Jan Kara , Arnd Bergmann , Zi Yan , Baolin Wang , "Liam R . Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Muchun Song , Oscar Salvador , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Ying Huang , Alistair Popple , Axel Rasmussen , Yuanchu Xie , Wei Xu , Kemeng Shi , Kairui Song , Nhat Pham , Baoquan He , Chris Li , SeongJae Park , Jason Gunthorpe , Leon Romanovsky , Xu Xin , Chengming Zhou , Jann Horn , Miaohe Lin , Naoya Horiguchi , Pedro Falcato , Pasha Tatashin , Rik van Riel , Harry Yoo , Hugh Dickins , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, damon@lists.linux.dev Subject: Re: [PATCH 02/16] mm: introduce leaf entry type and use to simplify leaf entry logic Message-ID: <2d1f420e-c391-487d-a3cc-536eb62f3518@lucifer.local> References: <2c75a316f1b91a502fad718de9b1bb151aafe717.1762171281.git.lorenzo.stoakes@oracle.com> <373a0e43-c9bf-4b5b-8d39-4f71684ef883@lucifer.local> <7f507cb7-f6aa-4f52-b0b5-8f0f27905122@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7f507cb7-f6aa-4f52-b0b5-8f0f27905122@gmail.com> X-ClientProxiedBy: LO4P123CA0191.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a4::16) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DM6PR10MB4281:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ce5abac-e42b-4277-72c0-08de1caf70e5 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?biYkO+z9kMdYvhNaLkcWD9nP4/r6mMH4orO9uPIpPigPDyPlsDL7mTJB3pTg?= =?us-ascii?Q?c6ZU7H5P63nErXjaXTd/vA2KVCMuIwzXy/mAQbZjZpK23kCNWn1Eay9Y7/MI?= =?us-ascii?Q?TU4fg/tRjKRWa3G0T8eI/E3C4qm4rmVWRsLhd4s7sq+n/NKwEQxyR+nLj5Qt?= =?us-ascii?Q?rg3p2+oxS2hJOJLwMJkJccEyXIZqoh4PfXPrASPVULmzLWzeIcVlhW0T/VWK?= =?us-ascii?Q?MpZXc6czotGeLamSv6GwMD7q83D5pX8kj0F+Gh7c3a3JxdcD3aWeDBezILjp?= =?us-ascii?Q?EiJ149B6LTaI9yEQ43zauJkXIcIiRDDuSJN0VBsSUPCg0MP3tul8icC2aWfI?= =?us-ascii?Q?WosxUIHkMcIuD+Le1w89kgkNIzh8QdurlM7cbKiGpGflc1D+aocF8a3M1L22?= =?us-ascii?Q?rC6GqMlu85xH+vK9kM0e2/PaGy2bAJw1/QmUL0Kz5rhkx5axjmV0EzCyWfzV?= =?us-ascii?Q?3SVpmdnvOZbZIvTGA1dryzBBxax7Y0rE8A1QB96yYUa9iahV+P9uSwm15mxo?= =?us-ascii?Q?ZPXpfUn4ILnkRY4ghsac/AQLMyyiZgxndg/EQ9pV4rWMW4F7uKX37XvWULGy?= =?us-ascii?Q?AC+VpsVtq3AVAAKcAdCkAFZ7uKZ0Y5tWebaajkH3MwrA/Pqk1wKUYaqcrYWC?= =?us-ascii?Q?6GI6foOzF+eb1zSs7esnEaFqNQP0rFMbRqbbdxS8/VTCcM/pFy2qckwlera5?= =?us-ascii?Q?6Hqrrr/qzUOEqae9brT3Jog8UYR4JJeWgg6EauZRUoeaK5PDf/xRQdjERpma?= =?us-ascii?Q?zf5nzYxyZ9t6czppYhh3hDOkSEGF4GN3CufENO4HUTH5qzvRBHMlYgpx3Add?= =?us-ascii?Q?swKOikX+tK5N2scdu+gxlUhVOyVg2lkDhdK8BWQPa7PW3dc7AhixV25yLdS+?= =?us-ascii?Q?CoUJvQmQlKY8c1qnKFvSKNt9HjqXHWDxEmBNKUE5N0DA9trXKlXS+erShD5m?= =?us-ascii?Q?4B1U0Co1TMsMMeCug+hCUn/+uD+dWlSzp10HmmEwcQJRmBK7ZpTiI429M5ol?= =?us-ascii?Q?la3adQm8xGIcAWcp27rHqjpjbgos9HnzoNdRJxti0StEcnQttZdK2uA267pC?= =?us-ascii?Q?7lLwUUs2BpknpIkY3JL4q1gz375xv+kTiX5cQKtq9vblnxZrhj+6kMYX++w0?= =?us-ascii?Q?0X+ubYcE1Pfva5Unaj8lGSyFW9RGVodzqOiCi31aXNTLaiFVClGCOvqPqVmP?= =?us-ascii?Q?8hLektoSD+8bJeY0iS2LDb/qbyR8YIXwR58lB7EPLaPqigdqVuBFGYa7Ba2X?= =?us-ascii?Q?X5A2DtzcoX8Y7mhwHwBPQiZFh1dAzvWITWw2y7xs7Fx0twkWTEuuqP3U07vr?= =?us-ascii?Q?zN/qUxTnQBxmhUdPgo/5JoHBRxQ/3q1dlV0v2TgaQXzp0pM63Lb23yhLBnWx?= =?us-ascii?Q?Cc2uTDv3iWp/lCtAw/yM2ald7ZONr30WW8yNmyjXwq9lA2uWJei24jW4dIqm?= =?us-ascii?Q?2R555ijDAWCdAIxxsuYDoFekbOoLFAcb?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.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?elNWiLWTwovt/rTawk8N0uNNv+cYvWPvtEYo0ag4Yb5jLPkQVnXidj7ZWks2?= =?us-ascii?Q?T9sqEJ5RIdI/KWhMYDLptB1sX/tdLkCXC9AFy0abjpgWfEPo7hiJw6ppTaO6?= =?us-ascii?Q?OmZlnR7TXQfugyN74KvLbeQEc0ZOkA/WMPkD/Xe/6RWKPsFoGUVqn1MNLt7k?= =?us-ascii?Q?sgst7OXnqnm+tZCqHhDTHkm1Nf/JSX9VlT2rDzxG9tsT8y30/t+dyqk/e3gO?= =?us-ascii?Q?ySIwzz1+qCoC1QM73Bn5uklPG3L0mAz3vf+wcHfeilaFizeLTRpvNq0OpsiN?= =?us-ascii?Q?/F5OremgfPIIofhSUba5fIWkT+0a5IYqC828CFCRr7s5M/s2JzJf7hvID84s?= =?us-ascii?Q?i3DWHb3C210hl/zIlUNeVWxvqNdFit3KHATFNWBiyhbz/Z2l4tIcVp6i7/1s?= =?us-ascii?Q?4yX9CO2Eiq2C/y9uc3ZYHkX1PSvFaY8g/Di8/KJ9mrqMreCvzyqBPe2KJf6T?= =?us-ascii?Q?2kzjNWCmgmaqgPl7fmd7oCcodzH7908IHZ1yd3/UCZlcvO0FlGsoom5dLPKi?= =?us-ascii?Q?zXEc3xXku4ZEES6UMUoVb+vnK3zkSNzQ3dTAuWL11GyNZ6vC3gUpp9yyY5+c?= =?us-ascii?Q?NRDVwHFcjk04RxUZozFqY34rZVMtDVPfkpxtA98ggSgd2I3Qe9HbJDLNDqvW?= =?us-ascii?Q?2HIxkqPGnpOmtKiYfWIVIJexPUBsmR6IZ91g3Wy21XDZyXZ/FcqLAmgM7jwZ?= =?us-ascii?Q?iG81ewtC27EBDmX/6owWHmawAVvpqqxdfrXLTVtD8g87gcfUu1YXZRdKhADW?= =?us-ascii?Q?+H3S3zMN+0q/xyHpnxUBS4i1nV3z/uWt6aj2SQ645lVWzMyvhnhFBTOjMSmG?= =?us-ascii?Q?xGCvO0EKdYA5moloHxEj6VgGAmhQfwtv9HpFV2SW96k4gLWAsT4NpNleu56I?= =?us-ascii?Q?4fVFdXvL94m1O5sTSVzwJCMkZziGkle8npPfFpLF83lNY+B8emRfbjA/UTvS?= =?us-ascii?Q?ULnY2DkD4gEYKaWPRn8QNJBZTkff1pGi60I4s9J5P25BFPR/sNM7ADeVSGAd?= =?us-ascii?Q?oLzWOXULdr/9VEWH5hhe0J4+C+DvIpYtKBx5AvZ2LtlnxeBtpZo7f8Hw1k5r?= =?us-ascii?Q?VRS8PFr7G4Ua7Njnc0iogdQb4lJvR2td8yHTcK4WIz21bFTxOYLUFRY2Jjgi?= =?us-ascii?Q?ZpdQ+w32YRccgSa8EmP018NNyENBBsunFaizkuBI3c6QJC125YdcANVYCed9?= =?us-ascii?Q?YF7jMiAysJH4hCcXFNFpkdkGEFdsYVCEbBGT7VHwhxdv6tmCnMy3BHUD45w2?= =?us-ascii?Q?5yAIYYBMUaIZpK+S61HKV0TOapEfrNjlHVGuVKE0AHHLAvj7oIo35RpPKgsv?= =?us-ascii?Q?TOKG2zJWlbgpx358rOsRovF/rUK/mYq0tytWsBOX70tmqHNK3wJIGvJbeKuL?= =?us-ascii?Q?vDMyWeg59L5yVXwiW3d7fJ6aQ/glz+Fp+oph0dv+4GfHIcUSsP4fB/64yR3C?= =?us-ascii?Q?68vEJGQJ44bYfxDlqujBY8TeIGna81sSGz3N9ZRqim7E7MwY5Cuzy5P1Vpkt?= =?us-ascii?Q?Y0KmWwiI4lBVQz5M1FR/Y/SOIBwCIJA7WZnI/UQVuakqz4v29k35r9t1e4j3?= =?us-ascii?Q?FtZ5u842VtIILo+jQzq7MJ1sprFaH0lXWlMvi5jjYzEJMK82XdhpkQYfZ3mj?= =?us-ascii?Q?HQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: u/YfT+LVU/VMU15xzcMfVgmygibw2TpWvKcM/IvYm+aOut2jPW4SM4muGKLW+b0920SnMXXfPnPhZVrBUlU3oVKR/oKqb39GdCLo+Ku677rcvivaRZ/tPMEFtTXmju3jzW9axKzvtDtd2Ad8Nl23NSWBtQbRyyADW9l2lvjIf8MDcMnc/Lfee+Np7MNbexSAcwpCzvD4BbwcRoPccqsME1DQHecvHAXbvVJYR2jnnKE5xh8IDxmHzmJuI4wfWRTkD7GLQ0oEES07jgDlGX2wbmq7AkaUV+jVnE+BOGfLWWihCQYOzAqtrSHlDkqZegwT5n3xO9KJTzqyl0BMtNWsS7b/0KJZ+l3MvxlYhZWwIqIIgJ1EnTQ+4GO8w/2N+9Y5YUzVrGUaLBlFQ6KFWLEAxB5AG25P4+zlMj2ymd+f83jDt0OVjRP2L02PVJhf8hDhqrTvGOBtfxaP4EBYKWrXWHKNc3WLqwuLyPX/rGFMV5is40tdq7Ol75hayhAeVx0J1t9eyw3n8ndLJ+Fz0fjrgesFOc60xtIi1jTjg+1j4VzjtHtKszBXi30W7UMZqDTTOPnVLhoccbh6r5h641a80UBG0CSYEY25tMinADXKVaA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ce5abac-e42b-4277-72c0-08de1caf70e5 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2025 21:08:17.3899 (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: 7vHgwBzadkqgxRS2sypmbMd9/K6uUF4tFlMHluQTGQ9Bwv8w1RFVrse6BYZ7/3L9qD/ht+REQrtHUNIp1eKBMnbg0DTm5ofLP9n6ryLozok= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4281 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-05_08,2025-11-03_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=831 bulkscore=0 spamscore=0 suspectscore=0 mlxscore=0 adultscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511050166 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA1MDEzMCBTYWx0ZWRfX1SR0ABc76tnr 0aisJHn32eZ0Xl5AAXiUPcFXV5zqrpfiypNPLaFjSS1rR0VWVOX41skt5wVt0o3y1y9q3wZt2ih e3ZpI5Gg2Iuvlzy91rrGFMn+8vteB/R+kufpIO/iph0wWZN+u8341h5wPlXob/ZA/HybymKsve5 +BLi/y/iuJorBNN6h912GUmpVgxv4qZqz9PxDS0XF+yO3i/iDTieZJqFSo/KteGN+/eJiVezS80 2c3Mq+HQtZY43fhL0tGqGptic0L3P5Poa6nEaKI1WtcQQ+T+bfAWHB4yXctngi+u5RrjwGKGeFP hmRDIoMkrjV4taMhLq33i147CbgL6hUjQoWsEIZVz3EYWTtKz0HVvlpL/+2nIH94ph3zMiTQUTp bUyWUoqBADDZstnWV0Y8uJCycYQfUeR7MftTB4Fxo66Kmob/rE4= X-Authority-Analysis: v=2.4 cv=R8IO2NRX c=1 sm=1 tr=0 ts=690bbcd2 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=XzwxhD6rUGm4486-rggA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12124 X-Proofpoint-ORIG-GUID: L97tNTuRtMqK_qIhJ4Vxjz4MC2_j4BJa X-Proofpoint-GUID: L97tNTuRtMqK_qIhJ4Vxjz4MC2_j4BJa X-Rspamd-Server: rspam12 X-Rspam-User: X-Rspamd-Queue-Id: 77DCBA000C X-Stat-Signature: kqw88xzbd5uo8kgopri58i876gfnq67w X-HE-Tag: 1762376936-756839 X-HE-Meta: U2FsdGVkX19Vkw9ictHzr7M985ibWmbbWDsaD8RtYCGOs6weroGAUQ98I5SPAOzNi8fIly9IfTaQMPliIxZp6ukXPU3BLph8GoCs/4I8RrwAYfpnqLVjyCz2/cxOoyXTfe4fzjJ/HjYKuAt5GcOz4ELX9XdcXfJSQX+2kfq4p6t4/PKJ4eDBKYZEwGqjHQDQR0SAuR8E3y0HZ8v/vMcp3laVP0Lh2xPeq2kXW1kea8xEQReCM6qUFA9w0f8xY87/K9XRPzocvRlghuAEPJvSHw7z/QXpqIFeTp9GZks0yj8BkHqYDaejUDE3VqvT0dD5jnp3HDp+b6rK9bVIyOKygozjRBAeVJXwtUXOYPUglhbVNLHD7YiEjXqF2sWBfffz1gZwS2nVXwdmA8/nHwATdFdD4ZZpdccl1vJ7386CIQGBcOh71Ys9DQjBeVcujWcvd7MT4qMZqc2IfntznwynDCjA518A/Ih68GEthQxFIPPZL04k7tzmEdydJhDmI2O6TOkp+wjtBz1UYh7IPMdZW0JBAPEnD0i6Tvnuxyd7YMEqYbVMve2fHMLTSlv2bS2W3Wtqzg3c0TscKrHU9hz/s/4s2i0cQuukiFRPBEJAGuzByzDgRdlNBGtFfmh11XEQEJEJ7YnMsDe0OKQJl9gtYP0/lSEbkl+kooIdJEW+W0kVHKMt18E8kPlwnwpj8JEi+gotE4mfttpY9g313nIkI9o4DzuKToidykfHyXOzYqdv3D/5d/CABw0VhR8TgaP77LKwmkkkJdo0ESm4271cpG/1uDiEC+GmvbZC4IF/6CqWDpn1IsriP8h8IqY1SY/ztn+4oLqbyMxONcHKGG9eoMqYXthLjISrdNksBF9bNkYlX9me0z5mS37QR+3607YCHk8kYz+KJwDlCZJ7blkENCE3KtPonhwvEUUOXdr2xFCs4EzjGMm+aOuFtO8TXBvMlSsKbX2wKOMO7z6QG6U f7r3MCNl /XbBNZyabOZ9/bvlvHaX22/eQm1NBTIglCny73Rcx/lioqjLC+KWiK+Iekg3FPOBMJ4O7EceQshvapGFFebqs1240CBLswi1nlcMij/zee7/PUUBOgRz3IpQ9IZmSUewoZhHEv/Ful7VmrUrdmrBRQ1YDHf6G1mm/50AYhUnXavUSaGad9AJ5dq/V4Pu0MujlxwAffdS3YaXvXAX/JSwND78HY+qXXmg13KllnGZkEJ15eAEgGhL9r8nsFiFzYn1NtAy1UolDtuPEnI8mXnOJKBe1sZWuyX8F2zoIfMbHwe0S9JoRFDGSzghmUmKGO4+fu6OzJHR6ryKzXVVqSfUUcctJ4rfVcdfFBwmfOXdKUNuofSUxxzxpjSrTNW8gTI+wDs85LowHxjKw7eCvBi0bUNipLJQUK35dCqtCWN+F3PSMWo+RhKYiVQ9Rb9lQI36Tp+v5LXXuWteFaMpf88dU8YkKxdA14pEJZSyq1fCPpu6XHLYGIiEuPfSKxHYOKUcnQ73kNQPUfTDuRdhp4yoxtQ7FFeVhFoBgLC4MiDP1yJiBUDmhGjxUHNXGe+dn/6Cl7eT2i6cMqK3YaMs1CIXvj+wYEJ9/0gIqQuxrirCsrz2WNGVbMrkwSmuLCVS0MOQYPpqGWqqW5RK2IXYvofTBtk0ahNz5akEhNu2IAuSHJayPbT+bguBXXcKAC5Ty9t70jHMs 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, Nov 05, 2025 at 09:11:45PM +0100, David Hildenbrand (Red Hat) wrote: > On 05.11.25 21:05, Lorenzo Stoakes wrote: > > On Wed, Nov 05, 2025 at 03:01:00PM -0500, Gregory Price wrote: > > > On Wed, Nov 05, 2025 at 07:52:36PM +0000, Lorenzo Stoakes wrote: > > > > On Wed, Nov 05, 2025 at 02:25:34PM -0500, Gregory Price wrote: > > > > > On Wed, Nov 05, 2025 at 07:06:11PM +0000, Matthew Wilcox wrote: > > > > I thought about doing this but it doesn't really work as the type is > > > > _abstracted_ from the architecture-specific value, _and_ we use what is > > > > currently the swp_type field to identify what this is. > > > > > > > > So we would lose the architecture-specific information that any 'hardware leaf' > > > > entry would require and not be able to reliably identify it without losing bits. > > > > > > > > Trying to preserve the value _and_ correctly identify it as a present entry > > > > would be difficult. > > > > > > > > And I _really_ didn't want to go on a deep dive through all the architectures to > > > > see if we could encode it differently to allow for this. > > > > > > > > Rather I think it's better to differentiate between s/w + h/w leaf entries. > > > > > > > > > > Reasonable - names are hard, but just about anything will be better than swp_entry. > > > > > > SWE / sw_entry seems perfectly reasonable. > > > > I'm not a lover of 'sw' in there it's just... eye-stabby. Is that a word? > > > > I am quite fond of my suggested soft_leaf_t, softleaf_xxx() > > We do have soft_dirty. > > It will get interesting with pte_swp_soft_dirty() :) Hmm but that's literally a swap entry, and is used against an actual PTE entry not an abstracted s/w leaf entry so I doubt that'd require renaming on any level. > > ptw_softlead_soft_dirty() Well, at least I would understand it. Yeah the naming would never be pte_softleaf_soft_dirty() anyway. If it was to exist in softleaf terms it'd be softleaf_is_soft_dirty() which would be a lot clearer. The PTE-specific functions implemented in leafops.h are prefixed pte_xxx() simply :) (Other than e.g. softleaf_from_pte() or softleaf_from_pmd()). I think you could find issues with any name, I maintain softleaf is a good compromise while remaining readable. :) Cheers, Lorenzo