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 D90FEC83038 for ; Tue, 1 Jul 2025 13:20:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 798036B00AA; Tue, 1 Jul 2025 09:20:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 71AED6B00AD; Tue, 1 Jul 2025 09:20:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 546BD6B00B8; Tue, 1 Jul 2025 09:20:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 3AF0F6B00AA for ; Tue, 1 Jul 2025 09:20:38 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id EDC74B9AA9 for ; Tue, 1 Jul 2025 13:20:37 +0000 (UTC) X-FDA: 83615755314.20.91BA54D Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf02.hostedemail.com (Postfix) with ESMTP id 7AC5780017 for ; Tue, 1 Jul 2025 13:20:34 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="lVo/pwxy"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=vTFT9vzv; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf02.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=1751376034; 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=M9OtS2HWd25mlIklHSKOou82gkt5WdxGFQy87SOu9/g=; b=0QfiPQXGrp+MatDUiO9ys89vQ1xfoUjrrIwiaC9XdknzWuQyz4Ee/X9HqTc58T5+QOv9fI d5odMq88Ht5iWNaccVXKxxe83DWHZoF0lDml+lxEwDIdl6ee+EpYYU+p1TWMfUC3COcPES d4wPBb4CnyCbxwfUaXmlp9OpWZylB14= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="lVo/pwxy"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=vTFT9vzv; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf02.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-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751376034; a=rsa-sha256; cv=pass; b=eYWjPQHow8wUXikLt0dGezRFaKVvBJ+Puk+EdrU080vhXMwe0o14K2HxuPAWmlJXf0eDKZ ivxfyqjM2HPMf9zDsmYjPhqRpigyMlJAZ7u8uB5nvLDjUFSHT0M3l7YTOvzZdZ7dxHjgEh wTAyxEIVbwijlwVaFHfCcFuqFmX4iDw= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 561D9CId023956; Tue, 1 Jul 2025 13:19:13 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=M9OtS2HWd25mlIklHS KOou82gkt5WdxGFQy87SOu9/g=; b=lVo/pwxydIfE6Sx2X+fMBf7LN0BlL1FiEV nqp2ylFNgN57utru66vqZJAwYFMoFLLtZIAysQZ4foJuPAohWqZGsE4gA9fTND9h vxeYUMDKrFKEyc+ZRuKO27ModVQQWZBXYzC53c4BquGmxnrdAdroDTNa85Q5q0GK tCt2Id8td2bMgOjumyXjkds4Rk9RcT6CnZIyH2lEsikNKEarTjMz2JOuLSawrisF ia1nMPc3KwAYJ5GmJlKaL7T3rUeC8OAbjuSPqdeMwzLrpDllVmfIxshRB6iy6bGy 3gzkKx3eapIoDRAUCo2nxgDzKkpcEEdV2dVvYCGf9hMoI8CkJHuw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j704cs4k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 01 Jul 2025 13:19:13 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 561DBPVn005794; Tue, 1 Jul 2025 13:19:11 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010062.outbound.protection.outlook.com [52.101.61.62]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47j6uh0jj7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 01 Jul 2025 13:19:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NNmMVhBwcoxkWcomG0b8b6LOObwiJLAe2fqtQQss5iIVCtKPTmD2sB1PMRvgMgSl5SOtM76wSxAGE6D40Fn4M0ewV+3VNoLzBq7bmcjofK3gKEIjgondtq3JoDIF4HcKADVpHXiLPkj0t1DYc5SULVnzM0dxBAYSZGv8DY6sBCkXnovwcIZwuEcoH5te7ehi3B9iKz/SFnDzYusfQ+7ZrjW9Dbf0TWIftQ1+Em9/H6xXb7BS4yJYj4fJzr+JrCSreOhOHyRJzyo+Gs7ti7zIkEtHXlmqd/jzUDcplUTZ+FKacNVqweDo9jCvWk2PoIaTfQP9uunj81jvJSlPNotK3Q== 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=M9OtS2HWd25mlIklHSKOou82gkt5WdxGFQy87SOu9/g=; b=ytwH4rj83ck1TWqJVUf+Ejba+geMSlcRGWWHdmi/QjamXVzE7qQEtv2j1GvKa/XBSqyRDmbn0z8NgPZjQJ4d8a0QeHoL80LEkwt99Y8nxyCZANtvJcNYvvA64sTmbZ10uSIXVeLxXEdt8EkrGJ382PCypB+OMVghdjzNDKp2F+DNoG5TtZ5suqixXQoZna5U+wuaqM6kKoFqCivKl4lLs+oIz+xTovGGRaHHNYNDF4CqlLETC9KYXm8dqWPKMY+UM1AnHMJ3qeR8ayUxzaY9AM7Bncwpj5wrRa/OQUaLq3riyFOSSsPFouzSoMPv88uFLL0AcMpABx0GoK2ajnk5jQ== 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=M9OtS2HWd25mlIklHSKOou82gkt5WdxGFQy87SOu9/g=; b=vTFT9vzvuXL3/2ZhrnxGb8lk4JGyZ41SX+1n25ML6x/ohNUypG+xw3o6I8ePZlbN2tM4p4EVcd9Qraaic5SRcXQw0HjfJaNE0PKtwvi0ZEih9omoPxj4mJyvvxGvLEH/qaY8Qffq8pfJVhVy+2JkU7HZ1yLJfrSHJwqZHNDnh4Q= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by PH0PR10MB4503.namprd10.prod.outlook.com (2603:10b6:510:3a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.19; Tue, 1 Jul 2025 13:19:07 +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.8880.027; Tue, 1 Jul 2025 13:19:07 +0000 Date: Tue, 1 Jul 2025 14:19:05 +0100 From: Lorenzo Stoakes To: David Hildenbrand Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-doc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, virtualization@lists.linux.dev, linux-fsdevel@vger.kernel.org, Andrew Morton , Jonathan Corbet , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Jerrin Shaji George , Arnd Bergmann , Greg Kroah-Hartman , "Michael S. Tsirkin" , Jason Wang , Xuan Zhuo , Eugenio =?utf-8?B?UMOpcmV6?= , Alexander Viro , Christian Brauner , Jan Kara , Zi Yan , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Minchan Kim , Sergey Senozhatsky , Brendan Jackman , Johannes Weiner , Jason Gunthorpe , John Hubbard , Peter Xu , Xu Xin , Chengming Zhou , Miaohe Lin , Naoya Horiguchi , Oscar Salvador , Rik van Riel , Harry Yoo , Qi Zheng , Shakeel Butt Subject: Re: [PATCH v1 27/29] docs/mm: convert from "Non-LRU page migration" to "movable_ops page migration" Message-ID: <8545452f-5b0b-4a6b-a473-5a5fad79f390@lucifer.local> References: <20250630130011.330477-1-david@redhat.com> <20250630130011.330477-28-david@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250630130011.330477-28-david@redhat.com> X-ClientProxiedBy: LO4P123CA0429.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18b::20) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|PH0PR10MB4503:EE_ X-MS-Office365-Filtering-Correlation-Id: 219991cb-11c7-4a3a-6e2c-08ddb8a1dc00 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ci0WwJkQ9ZJ/nt5CKYtldVU22PEtnoerz0NE0JbhvX90yGUHRYxAvRqPH4cX?= =?us-ascii?Q?6is6cXmiY4ycuyXW9DJTl4y8HwbbVdJSNyipffL0//5OXgCTjDfwF/q1YC/S?= =?us-ascii?Q?SFKN3jx0hD1L8yYDYQC5VXjsN7oC+iyasbqQ6Cz5EQmYerm+Rv/aJst5G4Vx?= =?us-ascii?Q?smqNUBDex0cb2os1GeGE7SE6v/M0xg/22KD5Ekhxl09plf3yCInf7pzk3zHY?= =?us-ascii?Q?QW4FU6aGlYn9J+VFvDIktzwPzGXLexb7fkvQo1xpWNgVa7dIEtHBK40jn6MC?= =?us-ascii?Q?3Sslm+Pleees1iXr1E0If06FQpCdlfItJo13RsvmHCpsFgrIdBm6iH0Fm2cB?= =?us-ascii?Q?Mt8pzY8FtO3nAsJE8ykY4OmF2bBFSCfDJSc5ZYZTj0uKSDW251AwXFfxv20+?= =?us-ascii?Q?dSmUf05n7OVDiiDGYBJr3tH9759SUeeq5sMfmk9TxoOgtIXrZXZQDgpnv2JA?= =?us-ascii?Q?n7KHGb8Yy6SoRTCTmxoOYrgAVkwSJjWN2o0em+VP4S25teHTL2m21gYSKte8?= =?us-ascii?Q?Q2LoaleG+tbKDSR9Z3b4+bzKeoaadAIsgWwtZawDlPBw5IvS9uXykFbNZtxk?= =?us-ascii?Q?3hGXjS7ykyJHUTKFw/odr492ksCqxG+LA0XbyQGa7LAb/HfR+cLhLFOwqxNh?= =?us-ascii?Q?oDS3Af9e21IvuUjUOjbTPZ9JyMiS9DQKEDYbL+ESWWGm0LI5YDvBrY2zJ0oM?= =?us-ascii?Q?gRkLxlxbfoE3oRp/9L9vmrAxGPHml8MYAKx+ZmdrKWi/Pyguiv1UIrYxyA5p?= =?us-ascii?Q?LXg8zlOgv9g6+Qck+Obm9QljFS5SvAeCBMyh/G9Pi2nGNjyUgpaF/0/L4zcO?= =?us-ascii?Q?qJwh+Tybi3SIOIVwnXxxSuaQs2jqhhH0eKwjyGBBKB2fdFTkCVbZJjv8c2sZ?= =?us-ascii?Q?VyQSSiZ3NrAXvBo+r54Ww7ZpJ9fgvGFDLtzMlxZlD8+NebCB4Pn5inTv2T8L?= =?us-ascii?Q?IVNIY4Ny30zVpgOiWG3fsePK06G/rb8wos2L5nhRne3XSkyv9E4f5z/RQV1b?= =?us-ascii?Q?qa3iLicq48TSk36dGf+PospozANKcu4gT4mFaGtNFEu5k6zCsGAdJ87DCoEb?= =?us-ascii?Q?A0+cu6Kqdlwly4k9TNsGGtMHiSU5YNGSc3c7B0nMq6pwIJr5DtnJoaqhfsVV?= =?us-ascii?Q?qmbPdHH/TUc+iNNhcyxtiqpHdy00D3HVWZsgUbRIFAJwxsomNS976A1TFQy4?= =?us-ascii?Q?P2waW2eTzt0j4gnUtSaiHvcClD2Uk24Kiw/LkdloUb3+mmN8WoHRdudiSK31?= =?us-ascii?Q?0R704jjc28yYHmio8Y/PDLAp4MRVW2ywG3KY9BflgJT13XaUv7b7yq01jkJS?= =?us-ascii?Q?KvB7dWFOX4kGQnTQCIdsJafvHLRUuwbNXQt6rEomUORczoVVo8QIz9uM/E8z?= =?us-ascii?Q?0Wkr/ud0FfiHUdudQGBJGwlvjxbY5q+evH3+mwGG0luhymBlrsDRKsEof5xY?= =?us-ascii?Q?diiD22LE+hw=3D?= 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)(1800799024)(376014)(7416014)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KdKqjZg7JEFzQnqXZMMItK+ZydLlaciKMpFYPLdFsNWR0tnPjoM0f9+GYZwx?= =?us-ascii?Q?OcJd+EzRnB5aTQRuBCV9yp7jEAMr4wYpFHVvw5F+lGWvwp5dd/3Jm9oJD5wd?= =?us-ascii?Q?6ljmLHlefTLtkksNNnPtAZ8F/METycRClvDS6S7dMLpcKnoB5lIT4ptm2Nvb?= =?us-ascii?Q?YMkeRzGLsfBCGXtq/V5cKgwq90dd89EVPv5EruXG0RkI6rKghIUXhL5keGfm?= =?us-ascii?Q?0kk/nLqb8nBPNqQswdX0jNcYW+VM705KVtt0/D2MFevsOoqx/lTeZ8EpQ41C?= =?us-ascii?Q?+LFUF47YHGexYaiyum2/ZTW2PqZ6Pc0rBMXwVzX6beTbbKo9BFgUSh5gdJSR?= =?us-ascii?Q?6wZUHDkfpOo1l8hD4aXD0vRP0RE6TT686KYn7NUz5wq+HGUgJb2Lmkb803Xm?= =?us-ascii?Q?TQlWP9ifSvplYv4zYpLpusPXDEiZJwdvlGg3qlFczrgFso6h2ZYVglm2aUnA?= =?us-ascii?Q?XQCtX4eGXGAf78MzbrqWJszsdMwAgHUETS2KBLXxrrEuxW4txVLOHFuFO5Jn?= =?us-ascii?Q?UOK7F8R+7/7l/JqS+jRYTNtYdAQH1ZDYltoaFc0ks4s3WgQ+vSS9axgA1Zbh?= =?us-ascii?Q?OB0iwjMlpNb2QpB9MIW/kkXI5hUQ5hqsDqWLTS2lTS5DWnI8H5cIu/FekGK8?= =?us-ascii?Q?FBbtenUZvr2yNVBlcyHgYaRR/IGAkmpXsWY1Q1fiE9GUkabBg5Fsuci6UQN3?= =?us-ascii?Q?jJtUh6JL+59pUbJdxLpyw8t+bZGWLV+p57mgTI0ezome/GjpKFa4SdK9YFjx?= =?us-ascii?Q?4OEvXJ5PVfQ8iuhESmVulV/8sJNkgx5++m7VfFVD9C0S1pBD/srds/yax2Is?= =?us-ascii?Q?qyGWzb10ReHEaPl6VQK25QsfFFUmL5liny+o+oDg1AqE9I0VniDF+XYLPorA?= =?us-ascii?Q?/DmX8qlxKR43kAbTtVmSjPf8KdZ39Xu2XCCSXkucE39xnJd6w+JQXBSgfcTD?= =?us-ascii?Q?6dvJzYV/FBDiBVbfn3eljq81212YUmzBQk4IeGK0IcKCoxUnMf858PHP17Z6?= =?us-ascii?Q?f2jyanywFyw65yn6xj7uOb0AgucQM4ctHCR4zHKT4ia2T3iHUUqdjFDCQhyv?= =?us-ascii?Q?5HoEu+owpcRFt4HtgWE8Mh/PoZTB6pXP0fuAZ4HlMjIIXZ3gwh1GTiXk/+YY?= =?us-ascii?Q?z7noKel8NGuvDtsiI0m5sg5ILRHwPjii3Y/T+ubp0IlqiZr80OkFhWmR/wNT?= =?us-ascii?Q?YchoL1cyhbgIbzQ/jPN8AGlHEA5Z5FYS2Ic1JqipsrNpCZKGvdF+wADNWpeh?= =?us-ascii?Q?wh41DWzz5zsOmKJ71p+gtRy8C06eupn+GkdBNyYK/ou6ywp0a5xM78yJNKVL?= =?us-ascii?Q?lL4/xTMWd3zxYL3mnAAQGOX1BSEsCC2QMQlcUF6Tlwpe9rPcbD9tvmjj2QaR?= =?us-ascii?Q?ubfbAYeoRCVnRYek4gk9RE1b/LITsBwBiZwwRZeGQJBli8zTX9gPeD5TswHl?= =?us-ascii?Q?Ot9lEGZazmoV5Kz+dCI9uDbocql0WKO+rydUd5zGJUr2OSPwTdoKMWdM5R3z?= =?us-ascii?Q?0S+YlmAxILilHzIWYeQ7HgLrHfmR+DEjcVCul3tME2ZxE37moCjDLSr9Emg5?= =?us-ascii?Q?TXGtY92vc7Ge9P1c+qWhFZhm4aA9ivdY8aRqZK41AMExc5909pAQYNrreFH7?= =?us-ascii?Q?+A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: B1I62mEbykRovGaCAEqz/4L7af7kiaDLK8U+xpr1aZbRXsIMTNwXbfcSsPAliP4VX6LP+i9NDDjsuPw/Q9VOo64vqfraL4iqRdyYtibXy41eMT3RytcuZUF9RsZgMO8H1WL++lAfoeuwJ50kcHmn3vNLb0JynkAGCKtOFftGD9Q0qqSbFfi9nPEoGXZFB4yY+EQ/Z4SwTmCnnz+dLxrIJexIpDiIhCQTy/5928vBgXAbKNfMLHl8mSqMVWPNQSjKMSK3xq6ty+Oao87rjhxUNNDIevhSWNGGplhxxU3VXjYinapBmPkxdgRZkpTAYfboAO/oW6Jzj0AkXIOm8uSuxwLgQk8nr3xusg89wVmRWc6cKsyh0XQ8uppT8ZKOHN793C0kcXFR0V28U4YwSIGYFjH5CUcvkI7QGQrMTKZmp+tFJoQz+Ly6dgl2heqwHvN5Od5wh+d1PMF/SOYcQdJ2nF2icDuf82J6thq5xniqTjiPts98G07T5G1ogIjccH9e1JhpjwUWmmwhC+YNSModPa5fWn+2pTjmTpxaWpnhnH88eIGa72ot75dFYOYkgF3la3Fiv5IcShoX9y1MFcsut+mVAhXEycRZxXv4NkL2Riw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 219991cb-11c7-4a3a-6e2c-08ddb8a1dc00 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2025 13:19:07.7675 (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: HWVHVceFw52hR1WW1uoMZ7DtkxIi+jvhTMVu/32QBx5lc4wLtO67haCJatkx3Z5SlcF1y/Pa94s7VEkcH9QXrv0JAxnk9i0QwRxAByROiwg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4503 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-01_02,2025-06-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507010085 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAxMDA4NCBTYWx0ZWRfX0CktS45UIjpg irUeBGmm7/8HJlJ9Q/zapI7V9uP0zfUOqd9ojhMCyEDgRnohcpR8XnkgFe7+8exHdhFcRyvVWxv +nPYMYDiS/TjpeFaxgOEsD/ua4HjMZKc2wm4gzdiiFP6RAuyo/1WaUMu6JX50m6CX20PdaRVtfD JFTP2cSnIp1AdoZ3SXhYp9iDVE7YBWYvq9d15ntfd2HX8l5vIUgWIbO0yVw0fV4qyOqDhzZ52qn +t6xvvFEpxJ9/pQk3+61TgCbfAwGApeiG1neLX9MNkHStV6eFxQMfdskXuHGoh/QCcnEdJbN53p fpvBbpYuNPPqJhkJ+Oz53PzUOjH46FhqHK8FXEC1Ci0kOojMhEtBA4vrEF9dK2TRHiVCKTAZlUX vf70N9Vk/hwaWBLm/Y9eatRSKK9/ewaeJc3H/2zQRPN+plnBwylBON3ULAvhd2ZtHXYMdr+y X-Authority-Analysis: v=2.4 cv=LcU86ifi c=1 sm=1 tr=0 ts=6863e051 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==: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=Ikd4Dj_1AAAA:8 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=iciZ6SYYCYNhSKRyFYQA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:13215 X-Proofpoint-GUID: txjVf6HdGi3gBlliU7wrc5Vw9T4aDGjw X-Proofpoint-ORIG-GUID: txjVf6HdGi3gBlliU7wrc5Vw9T4aDGjw X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 7AC5780017 X-Stat-Signature: 46e85kmkx3d41bybsr1kt8rb7d4dhtjr X-Rspam-User: X-HE-Tag: 1751376034-693272 X-HE-Meta: U2FsdGVkX1+6/WQ6Ku1/juP2/B2thQUFVKVmSXSV6OciEkluHH1GDZORgf56RSi6n8Aaroxrtraui1yFQqgDohK2ii43KyaNEDPtzlmxFzlQU3xjkUQYuhiq3GoISIRdrvPnStSiOeid4YTrOMN6wD1nxfSK0QKKJbpFGUiTee7bA318KF+pF2dBr8coMZEkZMKqjqell1/dSnUKTf4W1nWh/ZxMM9EaDL3Q93B6bKXYCNDlFLPqV53yNGY2peqXKgu344g6MYWW15R3Ncx0AVnDYeIOAFVLLsg+eLhCQOi0+Br7SSbq3E70atfQLhJN2P8rHmkhyFn2zssmRgmyvVUqCvZwOlHeILVpGGPSY/k7s9/2vnxheSkvfpWxtPJBvY7epUI6W30A4TdNcJsBenhSS3oFCxiaC41uEkWbNFOlzh31hhBv/QpynL0oZC/CwPgIOQ/HZp/nXTApv5YpCxNo1sjQyo94FZ9dycpd2AATyPoUVNQT0dBAnyoENdJSzfEb/0KdjpUTCPYO/1cMRQSdhp3ROuDRqJIdlHAY0iQSgZjjFW04wfumv7YKy7LSXL943MdZXgo/5NZ6SKqfq9I3iIM6Xd7HKDnZFUe7XIpGmFrun70arhGgX7WW0b7izBc6D6X7Icjp79fDDMzIV0AxAAXRH8DAmJfHgeIsuRFjLUIC/32JpQ74XVWfE3NPiWxCQsZTazmzadmGeKNx17hTovkpogGB8/eIX/NK23EOTB5CFNWJ8+kEHZ68b2jUp1HSqaVQselvMOoosDKllEgOc/Nyo7+BT97Idaiz1G1JSGvQ4lOgogcogqd5NWSndlGHmN7NsA3jk5A3N7enO9kyq1VjYh6mcYMuntfOIzDUBKW9WtkMUd30FK+7XrhF01ULaoGf/jhvdQpRogDro788O5p/P3WcW/ixvxwArQmNeTSwomdte2c3dZB5kfIEftfAwx0hrS2foTd/DbI TAjxQwqD CG/7y8hxYgegJPkckKbaW8966yIz57tI9stRVUxCd+b5Q3lis70BxW799IgHCtE6wv+J59q1RFXVGoQNyP3c++qthm3a3SI51eQyIVUA2rU0ZLpnaXfG1pV4r8rdLrX+kafAwK2lL5YApdv/uXTBEDrUuor25BHLD1GApk2/57U5P/xwsQCAbtBrGslCdFLkQ7UHXX6EJI/CopY01/pTFq1QF+u6R4dSvMdgKQObJtpUikVd72yx2eHzvLQTz7hav451ccao4bQrMTKY523jupqBvEvlsxhfaZLrV/a2QTUME4DyXUtMKxxfktSPnl0dpNa38/16hY2ES+kU64Xd70q/fIlBMbZBe1MCwksUVjRwlvjOmxyYJn5zFHg3T5wFaIP1Zqd+kVtmBoib6Mbe9PiNDuBE6knG814mrsa/q/b58mAGe6hy3pAL6BoIcx7DpteamslXbxfpSDZpi2Yn7Ds2pRt1KFWCbUDpmJI9Wjf9dOuD63rtDmcIQavg7VAn+bLgnY0d1cXgQZGXW97dEotAgRWD+fzgg0URIoZS82NauMulZ+heNQiAOqP7FZqnxIh+2uLMxUUXwT2aAnfOlkgH6ljXOA1rOU9zlptlzTQMdfUByo4NIjhIvFJqDAmvimdaMKk/c5A0ZgeFWTjaPmfcORFnJrgC9m2fkKMehNKLstOz/RflluTJarcQf+V1CFmqeFmuYPIS28el+thQv+708q0tP1Zd1HX6Kx8T8Jvwn7+2QPnAr4Od4fwP1vLyHtdiiKsZaLeAb9hnmUfn+rIUZebQkcDVmR9QFhs/qZ8wQRwPbr53casO6BV1dSeU8u573ZPmtplEbHC0W6eIUTRKkgi4VuOAAO9BmpGdgY+msJMU= 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 Mon, Jun 30, 2025 at 03:00:08PM +0200, David Hildenbrand wrote: > Let's bring the docs up-to-date. > > Reviewed-by: Zi Yan > Signed-off-by: David Hildenbrand LGTM, so: Reviewed-by: Lorenzo Stoakes > --- > Documentation/mm/page_migration.rst | 39 ++++++++++++++++++++--------- > 1 file changed, 27 insertions(+), 12 deletions(-) > > diff --git a/Documentation/mm/page_migration.rst b/Documentation/mm/page_migration.rst > index 519b35a4caf5b..d611bc21920d7 100644 > --- a/Documentation/mm/page_migration.rst > +++ b/Documentation/mm/page_migration.rst > @@ -146,18 +146,33 @@ Steps: > 18. The new page is moved to the LRU and can be scanned by the swapper, > etc. again. > > -Non-LRU page migration > -====================== > - > -Although migration originally aimed for reducing the latency of memory > -accesses for NUMA, compaction also uses migration to create high-order > -pages. For compaction purposes, it is also useful to be able to move > -non-LRU pages, such as zsmalloc and virtio-balloon pages. > - > -If a driver wants to make its pages movable, it should define a struct > -movable_operations. It then needs to call __SetPageMovable() on each > -page that it may be able to move. This uses the ``page->mapping`` field, > -so this field is not available for the driver to use for other purposes. > +movable_ops page migration > +========================== Bye bye inaccurate reference to LRU :) > + > +Selected typed, non-folio pages (e.g., pages inflated in a memory balloon, > +zsmalloc pages) can be migrated using the movable_ops migration framework. > + > +The "struct movable_operations" provide callbacks specific to a page type > +for isolating, migrating and un-isolating (putback) these pages. > + > +Once a page is indicated as having movable_ops, that condition must not > +change until the page was freed back to the buddy. This includes not > +changing/clearing the page type and not changing/clearing the > +PG_movable_ops page flag. > + > +Arbitrary drivers cannot currently make use of this framework, as it > +requires: > + > +(a) a page type > +(b) indicating them as possibly having movable_ops in page_has_movable_ops() > + based on the page type > +(c) returning the movable_ops from page_has_movable_ops() based on the page > + type > +(d) not reusing the PG_movable_ops and PG_movable_ops_isolated page flags > + for other purposes > + > +For example, balloon drivers can make use of this framework through the > +balloon-compaction infrastructure residing in the core kernel. > > Monitoring Migration > ===================== > -- > 2.49.0 >