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 B0A86E77197 for ; Thu, 9 Jan 2025 14:09:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 222E46B0083; Thu, 9 Jan 2025 09:09:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1D2796B0085; Thu, 9 Jan 2025 09:09:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0250C6B0088; Thu, 9 Jan 2025 09:09:10 -0500 (EST) 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 D56806B0083 for ; Thu, 9 Jan 2025 09:09:10 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 235381219BC for ; Thu, 9 Jan 2025 14:09:08 +0000 (UTC) X-FDA: 82988095176.01.925E1BA Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2088.outbound.protection.outlook.com [40.107.236.88]) by imf07.hostedemail.com (Postfix) with ESMTP id 5440640013 for ; Thu, 9 Jan 2025 14:09:05 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CW3ZxxNR; spf=pass (imf07.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.88 as permitted sender) smtp.mailfrom=ziy@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=1736431745; 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=pv0mnEJf7VDQRjEa42c6Fi9FYRRus1YXuYrY+qMTWq4=; b=qgfr7iRX8TOqgCaHZ/rbm2jdmPFAdZDj85hcgVnJfDow0je9qztthCzEUf7ucGPGTj4UtD 6rUDX8MlKX8/K7+w+DFVqQwuugUiWWAjpKTRrmkeNNjQo2+4d9Grch7zUGuQ7Q44PuWhJF 8zuUH2efh1N++x54sgcaA4j0GQ1SkE0= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736431745; a=rsa-sha256; cv=pass; b=yLwVhAj4V6h45tEF3cqtWFHMRF5NZWTR74CV+YTAIhsAZtT17zm0GiFmrKV07+exy7UFhV ecvnWVCl3dIMel8+0yqvvtObhDYmMwqEQRv06Si1XHi2zeyFY4gy0JexNc9f2rBQ7XboFq CEg4ckoaEH4lCkqLtHsuQT+691FSj6k= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CW3ZxxNR; spf=pass (imf07.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.88 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q1RT45eNA+GPPAhOYE7O0WUCNLrO6n7vSobJsWsWUijrHpxuHlUewiqmevrOt0S/Me/NxvmmkrfLybdK7Wiq9F2rh6vVLh3awykxln3pnOhCU4nT2dSf7TCu+LxuE4Tcp38kaF+3q4te8YzZMpk7fpTQBQHDjJUdH8R6OAbjw8AIjsYgMa3YpoeVkU1l5WfUM8+O2/xGXYLTemOjJISbJvJ/5QTDGVlf26WLKSgKL9qSBkQhUo5rQMdslNrb3ILVsB31gg2MADYY7mhbh21fBtqA415UVzx2dP3cxwJ7wuHtJ4q+VC4tISNGOdPplgQqY1eY6Eiekr/QMCXiduLqRw== 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=pv0mnEJf7VDQRjEa42c6Fi9FYRRus1YXuYrY+qMTWq4=; b=lePQuiZybn6aX8c/JdzR7i5aIZeF9os60gC9ZQYq9TYeUfIiS0zakKWTE6Dsz5nmaxtnAY8858JZNl5wvJifFeUNHVVwRw3DlPvR62W1nHA8zWUMQBJIjSCmV6YPD2Koq76tqlpwSVgvWgFOOyI7QuHUXXaCBqq4+8uE2T6s9nMI1mzgCJ/2PhaQ2D87AM6MX3qy69gXcWAylPdpQG8JRLemhEzwAEokm74/bCYPRTwhriA++8vp8JA4knWqQAy4wP60xAVCDkord1qEy++wf424K+NyYq4wvBaamq4AyfjMVvEtRD5049HOD7TsJwB9VWPoVtCsrwRn2ekbA7nn/Q== 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=pv0mnEJf7VDQRjEa42c6Fi9FYRRus1YXuYrY+qMTWq4=; b=CW3ZxxNRITix7UN+Re5Sgd4QGtLSgjPvyhCAh5o3hiSZ0FtPB3RUdsisoazO0Qx/pd5kJ6wA21MSiPPCYSdZA+UkAgIwPxAeWYFyjo9lyHGk9GHYrbS7nqv2ljV/LaPinKRYCRxIYtPs2x03cv6E9S2nQ9qWakXqcJIlnQEvxmZcyRV7phlmxZ0vmPSMZ7D7cF5hlpPA+AoY2+2pstM59YsJGh2bYA5ECNhIPH6BmUMxk3hp6Af0Zg1GGLg2hotOTUjsfUi97ez4+KRLNxRBSVmJYif6QAeKxbVhWFEhm8eCyAbH3yr6YzCBjQkk3xVHn+BiOQWWYmxNDk+yRg+kvA== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by CY8PR12MB8313.namprd12.prod.outlook.com (2603:10b6:930:7d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.10; Thu, 9 Jan 2025 14:09:02 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%3]) with mapi id 15.20.8335.011; Thu, 9 Jan 2025 14:09:02 +0000 From: Zi Yan To: Shivank Garg Cc: linux-mm@kvack.org, David Rientjes , Aneesh Kumar , David Hildenbrand , John Hubbard , Kirill Shutemov , Matthew Wilcox , Mel Gorman , "Rao, Bharata Bhasker" , Rik van Riel , RaghavendraKT , Wei Xu , Suyeon Lee , Lei Chen , "Shukla, Santosh" , "Grimm, Jon" , sj@kernel.org, shy828301@gmail.com, Liam Howlett , Gregory Price , "Huang, Ying" Subject: Re: [RFC PATCH 3/5] mm/migrate: add migrate_folios_batch_move to batch the folio move operations Date: Thu, 09 Jan 2025 09:08:59 -0500 X-Mailer: MailMate (2.0r6203) Message-ID: <12C61EDE-43B9-46C1-BADA-F299AF394F62@nvidia.com> In-Reply-To: <97ed042a-fe70-46cf-80f1-59e7add66860@amd.com> References: <20250103172419.4148674-1-ziy@nvidia.com> <20250103172419.4148674-4-ziy@nvidia.com> <97ed042a-fe70-46cf-80f1-59e7add66860@amd.com> Content-Type: text/plain X-ClientProxiedBy: BLAPR05CA0035.namprd05.prod.outlook.com (2603:10b6:208:335::16) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|CY8PR12MB8313:EE_ X-MS-Office365-Filtering-Correlation-Id: 14b78898-8cf3-4fff-054d-08dd30b72b58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+MsGbUtMye1Hw4PQ58dWiZl8E3I0xzHhvIM06BGvE2NqzF62Uc6Rb6dei24i?= =?us-ascii?Q?3SLr5fWUt22HT7TnK3AtwkDHLHtrkujDJBrUVsvhn5EQFvEJukKFJn27AymJ?= =?us-ascii?Q?dbI1NmKf0jg7XvvaFaIYfA2nu+hJvSgas3By6O7igYLlqaBZCMQYz+zD4kev?= =?us-ascii?Q?QNn4lQ2mDB/5QmXrS9LbhWJ23g+jqGtrvORGJyVUROxnJSIuvtrwGCpwOzTs?= =?us-ascii?Q?MX4IPUg2U31RdMIyBuhfHG8Oj7EvfuTpGyPinndG0pHzAyEPFQ3367sFiEhn?= =?us-ascii?Q?zuOmeMqxwUAo7+A8sGaEcJDvFiPU22W++l+IOK9wb45YcTLXoFkNWLA4NuGy?= =?us-ascii?Q?fRomRdORCIBnu38N0myFIo7nmMwR1ztDqoaLVE0DgQ4Q1EagimI08pf34gSe?= =?us-ascii?Q?Kbx2r2vkGO1xSUfrnpunbRsSEdIgPF893IbFCfHkCeF+I4RUCAe/jbjFeJmX?= =?us-ascii?Q?U2nR0gUM2eKOi/I0aKUbKYXVUCiYNfK8K0QdkwYussFXs3+0RYJWAE2jXkX5?= =?us-ascii?Q?QUwQqZQD3m9ZM/3eMU5fpwdtjZJg00dCZHrXvQOgxlef/oRgyeVZ1NSjL6nS?= =?us-ascii?Q?B5UYV/G17oVyuukDhH8QmcBiNdKc8wKWCoZtAgIINE/RgklpJgAciEspYVYZ?= =?us-ascii?Q?Jo8pO534OU83RU32u6mZ8sq8Xx1UkbXEnqDmDVonId2AiXMzNA5Qx0gtXAcD?= =?us-ascii?Q?aiMrKgU+E6BRQvmI/1x0yp8M9wiccXOpnl327I6r6WN2Un91ci481m37OxP6?= =?us-ascii?Q?CmjBj8qt+rZRjfkvHTUvod1u3YZCwS7COO5AXeK3kYmn0GbnVJUAX75rKtKE?= =?us-ascii?Q?l9MrhO2FQFI6QmJ1/CXtmwn/GsX55TAzWyc1bgX4tKXMFJun9CCgWSDP6xsk?= =?us-ascii?Q?7ZoeBZ3g22n+inJB84NEGW02aT4w9qbAoN3ljSbNVu7cSf1JtC0LdFqEqbzY?= =?us-ascii?Q?x11ErCLq2emyiAZFV6mnsXuLf8qgp5zqKIaNbdUnP21ZkK2Jqk9WfeplsqGs?= =?us-ascii?Q?ig/f4GM3UI3XcZx2GcfXeid/n8gaLrldOfCUcp6qQovwV4ThYAx5uIuJoJ0x?= =?us-ascii?Q?ah4/4KUIbz/WNzofRqlX0L3sUDqeEgZpwnZDjJbd5RHra7zzRaiIcRKtJcwE?= =?us-ascii?Q?7G6Se4UrhR8SLH8nPEEenuo+KF/R12i5QzwoEDjEp1X93RtiM27L68+ChKT9?= =?us-ascii?Q?X7++iFBFyYgxCIXLHyUJAslTfWGj5GGIrNkJaRVlY9XTWHSPo5IHBuYlrMgW?= =?us-ascii?Q?ZkRz5ZjY62kHRZK9i9ppELUAQ3xuNanMw0FIQSh5uSUwSzTn3sziWglKu8jy?= =?us-ascii?Q?VP/Ua4Dk4bT9hXEIWjfHoFQ8H/RmxTDEHRjcbbEMNvgUVWF1OkWA5NnhP1LY?= =?us-ascii?Q?5NAn7+0WKSDWTPc4WYInKSFIpCR7?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rONapYnGqOnUpQ9eo5K8LjRwfuedi0DDVNbKeKraTvFI11IZcK4XO98uigyJ?= =?us-ascii?Q?GHZHaGa9ScRg1+YPRj3ufphVx4khV+klzUGeWHnvndhZJq3pQVA2jK313yUN?= =?us-ascii?Q?i8KgOOw1T8+TtEGwLnG71RPRXK1Uey3dtGPHaET8skcH5rvtWagjfjd9MpSd?= =?us-ascii?Q?THW2aDTT/VN24s2ADk13awhZlLlV7QfmJE+bvRssPw7jrHSuJaA3mFzBxney?= =?us-ascii?Q?CKt1RB/2LXs09QW8iYhpA+/1aldlei9flg/Cb31Otu0eY1JdWr+xxGOLbqu/?= =?us-ascii?Q?8ZuAGX5NwoKipbn7L8H9VKPa6q/m9i0OY926uQeWqJgdwojWTh8BV2mBceaU?= =?us-ascii?Q?M3gX1KA4KCPLv0ParlxPOMNVMYXo0TNRn9gp7MX3S0+ISpam+fKs2oiVHTNy?= =?us-ascii?Q?ivAYkryU0h9Ah1QTeodGL2wk9eS/4Wxb8SHQcipYX1Wc0ch4bBxJQsOw6Dou?= =?us-ascii?Q?gjl58BqemmVIOUXwfNqNh5Q3vfn97QrI+xhlwbKAAvtB+x5bwcqpdEXUjJPx?= =?us-ascii?Q?NLQxeGP0ZQPNnT/gex0+LzGWDhs+laHhzcbpebXfc3c2NIOPh+9OFBjaN+8p?= =?us-ascii?Q?2/kG7YTeEDGAnIDzOurgHXo7ho3J2iM+tykdFv8j4RiQq5iYoqxLQa4ZJ74f?= =?us-ascii?Q?+DhZeqdD5WtS5MPUZT74lysBBh+tgQ8hBIjTaQJWPQmEEUofI7w4Wjnd6lX0?= =?us-ascii?Q?GUuLhkQ7tMHGnGI6+IdQwzkGMDJpY5Ow+PX35RvgbaexrCyE/RKqjUUIwNiz?= =?us-ascii?Q?qRS5EjGYCPjodA/EghtAWRAG7uhR8D5MZhDXgCGdPvmymfedqY8KuHxFgzSe?= =?us-ascii?Q?X95rBVhzqxMx03IP9WIkPOUZIpMKXkmXgnX8Hfz3HFugLMZPGt9wCLzQ7Y4T?= =?us-ascii?Q?MKd54DSOXwOZTEQqCPn8pM5n4x4TI/8KI7Dc5hqTyNSFTF/8pd35LYYjmjqU?= =?us-ascii?Q?DxumQ8mZEPvEV9i9LeskFe7gmgSB6KT/JTjWdfiniKA+RN/BQDhOtCT9Yd/D?= =?us-ascii?Q?CqJGuo/bzgtcuzsNljilvEtJdgS2v0F4tccgjc5r/aoeFgyFgrhlWAfir4iW?= =?us-ascii?Q?bPsGO/YifN0OaHCtOgaN4NumKbZJ3UythNLLLznA0CtLrl+w/5thwhMTUmeo?= =?us-ascii?Q?Q3k403nTyFsasH5ywUyAh6n8oXac7LRHh9JqCRoxSLbdVNL50A7z6/Qm7lAz?= =?us-ascii?Q?QYv1vRND2I46GwQfI4fox2oO+GLbeavzL1uZNH9h3OnjV9tNPA89oLVbt7p4?= =?us-ascii?Q?1tQ2Z3y0dwi37p+LiJ5DC/PafmcfzBaWJu6ZNxD76I0yiJfMriAxJXoHVBw9?= =?us-ascii?Q?4tpOT59E+KCPRRU79vYJ18moeyRrJOeLX35dJ1nF1uhAW823qTS6RvuZpfJR?= =?us-ascii?Q?GmNWWnUhEeAHxFVFCyO+k/aP0ErtMznNu6TQ4NpWg0b7CxH8s14rfysdy+WI?= =?us-ascii?Q?KkXWxIqOcmjyPt9xViOjWTaTETlAGMZpcmL1t5P5eE/0AuQ3zTUYHjXEWR8+?= =?us-ascii?Q?IpEE9UfWCcMT1kgMrMznrwWv1huR8qk4Xrm+PR0Zd2uVd+JTNNbU23sU1pm5?= =?us-ascii?Q?fRyzeYCOYrYlA+M93Wh7Hn2M/tvFq3HejoKaNnEa?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14b78898-8cf3-4fff-054d-08dd30b72b58 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2025 14:09:02.2172 (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: 4g2vhsKk3ykMPcZPdMV9gXNUQWQHvUo/J/VjrRelL8Z26osyBTdDWM09XhsyNZ4+ X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB8313 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 5440640013 X-Stat-Signature: 6m3b1r11fsi6wubetf7b9jnjstbafr7p X-Rspam-User: X-HE-Tag: 1736431745-690428 X-HE-Meta: U2FsdGVkX1+gOVwTD/B9eq0DbqNXJhz95KjofHWIfFov/xNspM7jCophX+D7dqDKZ0dN2+4w4QBoBEPo1BhyLdtHa7Ph4RCMlsxI7qN67bkWQsyvXgLVG28gJasff6ZrmWYtAANXrTpVo/jGdfD+sm2GzS989w6uNAfp+CnOn1BElEN+W3BF/5EjT8owULdCr3I+mz+ZojQ4sGJdSCuKaRYkxUkx+YMllgA44+AnQcYpkGk0QYMVZ+J8Fx9/U0vYJZ+Mi55FPFkg5SDDEpn6BI6/W8XhFfuYI2OYccgYTnNAmCawW8dT9YteYgKt63Szu9SSqe1mkkWpBqurxHzP2IjjBGHsshs/vqd0dd3JL49oZg2utocO0gToWP659FGbf7d9DEQkxXV3lMN6W2QGx0A8bwGHvE5AIbaQJZED3NoyGPzYbAstl/v6qVsqvrZwWUtGMpV6peMS7JI5SDmNbNuTUXLp+zsSdeC8CLjNtZcaXCCW+mQv8x7JTIAx01IRv3gqi8+oTaPKmXrJM0iyCxmQYMWNQdKJ4o22LcLshAGfug+/MEv1kq8SSzO50PRSBIM/oXIZrC52JgURK6SVUcSPUZHnYnluN5lyrIz11BLBuQtUqcp9W6/XA0osrRQGEGYlnuRQISIwup4u76Gq7n+HHsez3t7XnraN0q0V9DEEabscp4DhF7z6wZDCRpq6pDRJAcKJ9zO6FddFqW0wr1oDNlN+orPgoAovKfi8jfCtFU81uznpmauPawi4KLnQnLR47AlsaL2/Je2gFCwdYa+zq+fn7P0lBiv1c8ZlD2BFsPRMRl6aNU3ZX4XTnwqnq2soN3/5QFcpkAEUps4qOT98FIy5qrJ/LCfmBhWf+Xov17WMlJjI8uY+j7AuzErRse4XS1mCpknflcG7YQyt3TRVYvs1q2MHAEh0wxTbEHw4+36bPo+Ax1ZWFweB71DCjbDui0XwISqtlFJZwMF zzU+1zwZ M/hzzCK3rtTH6wi00n6IIDvVVoiLuMC9vruc7eluOUdZib/oLaihRrSeFhd9mBkQcTFKoJKLWJ5QJxCiL1IFIX5FLPf9AW12EOm9RCqZx0bNA/hcNLuSSwKPbcbZJluqGIG7rvN5XB5o+MKJwGkH0v6kWn5HcM4rpZMoaj2f1xqWjJDNuFH0dViXP/6Pos9g7oNoNlLcUpm+JD1Lj7Go5mIpmOM+IrLHKYuGy6kwqBDWGUQWD8MVYvcUA48stOVd2hcS88fQIdLbLNRhvdZ3Xx1kUucW7gqHeEYeL5svjCkBz0nWPCzZ0AokMSs/nhqZeI7C5iIKdaNnDZNKZ8HlZdEkofczxiHY/Joct0W8I5WoGSCXVhOYiZhzcRp+waF/QN/7JTQFCTcFTCisd/rJ91ZhcI8fVckbsk6wdMIUrSbVEaSzmtFAKKmFdem262zRqH54a 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 9 Jan 2025, at 6:47, Shivank Garg wrote: > On 1/3/2025 10:54 PM, Zi Yan wrote: >> This is a preparatory patch that enables batch copying for folios >> undergoing migration. By enabling batch copying the folio content, we can >> efficiently utilize the capabilities of DMA hardware or multi-threaded >> folio copy. It also adds MIGRATE_NO_COPY back to migrate_mode, so that >> folio copy will be skipped during metadata copy process and performed >> in a batch later. >> >> Currently, the folio move operation is performed individually for each >> folio in sequential manner: >> for_each_folio() { >> Copy folio metadata like flags and mappings >> Copy the folio content from src to dst >> Update page tables with dst folio >> } >> >> With this patch, we transition to a batch processing approach as shown >> below: >> for_each_folio() { >> Copy folio metadata like flags and mappings >> } >> Batch copy all src folios to dst >> for_each_folio() { >> Update page tables with dst folios >> } >> >> dst->private is used to store page states and possible anon_vma value, >> thus needs to be cleared during metadata copy process. To avoid additional >> memory allocation to store the data during batch copy process, src->private >> is used to store the data after metadata copy process, since src is no >> longer used. >> >> Originally-by: Shivank Garg >> Signed-off-by: Zi Yan >> --- > > Hi Zi, > > Please retain my Signed-off-by for future posting of batch page migration > patchset. > > I think we can separate out the MIGRATE_NO_COPY support into separate patch. Sure. Will change them in the next version. Best Regards, Yan, Zi