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 B9AEBC83F1A for ; Mon, 14 Jul 2025 15:29:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5FE996B0099; Mon, 14 Jul 2025 11:29:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5D5E46B009B; Mon, 14 Jul 2025 11:29:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 49E7E6B00A2; Mon, 14 Jul 2025 11:29:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 369136B0099 for ; Mon, 14 Jul 2025 11:29:08 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 93F11C0185 for ; Mon, 14 Jul 2025 15:29:07 +0000 (UTC) X-FDA: 83663253534.13.16DD7C3 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2073.outbound.protection.outlook.com [40.107.244.73]) by imf15.hostedemail.com (Postfix) with ESMTP id A7AA2A0004 for ; Mon, 14 Jul 2025 15:29:04 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BwNuXQn+; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf15.hostedemail.com: domain of ziy@nvidia.com designates 40.107.244.73 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752506944; a=rsa-sha256; cv=pass; b=8ggNLprxK/fTgkMDvBum7gPFcXZ5vRrPc997uCjVJqQnPrTAHCwLJXp96GvKvh+Lc7KQX1 0c6ON8EiZy1M185yGnR/AiwN1xtAWMaCHrp6XM80d3SUul6o/Z1XCE0n28TKsL66w3rotb 7L+mWE8VfiQWl1dcAxizy3wJiv2PA0E= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BwNuXQn+; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf15.hostedemail.com: domain of ziy@nvidia.com designates 40.107.244.73 as permitted sender) smtp.mailfrom=ziy@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=1752506944; 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=4xrD34wM/Lsknxaemls0QWdkxJfMNVOxinkJUA+6nxs=; b=r8Iz4mUNm6WCr8HP3KKQLbKLS1xUmlm+fMNqd710OpV2Bug9hupZoB6Om4LIgvpFeRRRai 4jt4e6gWj5B/efwa2i8qox4uv0PvxTdPxBR17SkGawGwd5bwdXy+HhrWlRYEq1YK90+qjs fYy3fcXzCKwNI2IN5ZLOIP7jnnVhHTc= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BQMixZKYPhiPCsr8zvLdzzIKSDFuwuOo8eueUvESn+dxi/PaEMvCuCwiwhBbdEPFTCGbPSUNVwgGjASJydsxkRdvCz1eCk/WqUi/jhLggA7TgA35y9yQjjsmrgdgUbTvYYYPh5eobjlC0IY35tu2g7ntrSXNsnHH9ULm1dr5HLdQxGIZGgsXa5WvCtw5KYZC+lBLpy8yDMbiPXnvBM1lBU+Chi9iLL8oILht6yhe7pE1Y50OdXhE6TjGd+ShC0s8A7VTxOUnmp/76g2uyTRh4MR+uPRsJN8FI+GtqnqDpJpMrqXA6GQi/8xHSdhtEAjBKJM2trnrKEkBKJRAlvoCoQ== 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=4xrD34wM/Lsknxaemls0QWdkxJfMNVOxinkJUA+6nxs=; b=xNrwrEdYvl9XeJO0BP4xABpfCqTb0LsxAhBMAb/LQLAy10sh0iAxVoBYU0efPptvRRmd/2WbPQWfJQjNGzlrXfF3OcHsxFcjOfHbr0BJEyv6/GC8inNrw6WG3rzvXDl0mT773LOSgI7w9sg1q6SNAODlP2jj4ZvaMdpklRyfedrp1gm5DyaVGspjFbO4LrTUJsGJpefUgfPS/cQ/dhux72hnUp7QmHLja9b5Y1+eJyOo3K2UOzE4AovmmY6pLc+ynOHBj/suAX3XZBTngAlo9s+TrDqZRL1K3fQX2s5VisZZfM9v5xMIoqQ0WJzKVvOjjaIUJD4PzxWgAq9FTWD6PQ== 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=4xrD34wM/Lsknxaemls0QWdkxJfMNVOxinkJUA+6nxs=; b=BwNuXQn+H8OsjoaV1rNkbgKYZU8YWwojLqgXM15NrmVymhpR9a5M8fV0sRNrLjmfcQjW68kKkswZjOaGUR7V+Fnf6Ycqoh+ei3zHHyUOq7BmghVwd2QdMUEpzemHIiUYGOSbjxSHFD6HXakE1zQF1NPLT0enuB7E9sY0CLjfF7ICFLPlMe4aX1D3tDxYnO3DCOvjaCpxnORUnA4pq5kvsa5CcLthVo2wgWbnUp/GSbVNsLTY+NyIUh4Zeb+60fC4BEUCyvsf09pwcovNbbzcPxQzvte0H/hT4nvG9clJYmwQW0TdAG8Lckhii4qqAxCeZoKdUkyb3DOTh9yX3tYMtA== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by BN7PPF915F74166.namprd12.prod.outlook.com (2603:10b6:40f:fc02::6d9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.33; Mon, 14 Jul 2025 15:28:54 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%6]) with mapi id 15.20.8922.023; Mon, 14 Jul 2025 15:28:54 +0000 From: Zi Yan To: David Hildenbrand Cc: "Pankaj Raghav (Samsung)" , Matthew Wilcox , Luis Chamberlain , Jinjiang Tu , Oscar Salvador , , , , , Subject: Re: [PATCH v2 2/2] mm/memory_hotplug: fix hwpoisoned large folio handling in do_migrate_range Date: Mon, 14 Jul 2025 11:28:52 -0400 X-Mailer: MailMate (2.0r6272) Message-ID: In-Reply-To: References: <61325284-d1d6-a973-8aa7-c0f226db95fa@huawei.com> <7b2c054b-fc33-4127-aaa9-9edf6a63e142@redhat.com> <924d9d25-e53c-f159-6ec0-e1fd4e96d6e2@huawei.com> <4c5d4fd5-5582-11d8-9fee-24828ac1913d@huawei.com> <8c9719f0-c072-40bb-b7f6-6f2cc41a31dc@redhat.com> <1D589FE5-3515-4ED5-B12E-D5CE23BA5D13@nvidia.com> <641F5B0B-2B48-46FA-AC58-3A8A4BEB1448@nvidia.com> <3702f6b0-27a9-4ca1-adbd-fb1e2985b2d3@redhat.com> <345f7ae6-b2d6-44cd-b8b6-2bdd4b33e9d6@redhat.com> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR22CA0011.namprd22.prod.outlook.com (2603:10b6:208:238::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_|BN7PPF915F74166:EE_ X-MS-Office365-Filtering-Correlation-Id: 7fdd3672-cbb8-4f1d-665b-08ddc2eb2479 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZI+DGD/A6xRV7qbO5/rjMrCRkPUu+1lB3Pt/Kp1BSrVHgfxGJ3aKwzJ2+AeN?= =?us-ascii?Q?4y0+gunDw+pB8IC9l1RLoCd95nKHqqd2TN/31RZvDKNQuOwF6Pc1q+NxhU6N?= =?us-ascii?Q?FfOchOMS3cyTK90wn9dYimq2f3JSDuvG2AuZ44nC0Ex1Fd4gsewzglzcSKvI?= =?us-ascii?Q?PDpfzxlaYbbkSd0/hmKeYdn4eDD18z9y/PJE5cmRX6sr/i1K0N6JM4o6lKvd?= =?us-ascii?Q?BqSFf8AF1T4daWmf7I3xkzB6PJKAMMgidZpBG0pngZSwr/28ScShmNYq5sTg?= =?us-ascii?Q?4Lk8eEf1EYNmgxrG3Eal6fQd6yXLw7nYBj8H1k0ZytR3mq5djQpmarmWTggk?= =?us-ascii?Q?Nt/ysKMalv0GBY8oX1EKuY0sniZr2ohNEKg1DLvktkr8ZN5OvlG5fAPfGjZ/?= =?us-ascii?Q?mL0riLcB3h9MdKZRjc1CmI5FkF0fg4LX8qi122VE8zS8y5SJAAv/nG+Ze78H?= =?us-ascii?Q?fPERqi1CxomyTiAXvPrELtlNfKO6h2WYyBhTG5yVi2Wbi7aX+zXhOZj1n/6u?= =?us-ascii?Q?zSnXojjS6HVyF0ITR4FZaT1B/4GM05XCPaUJZU/D3b8+L1/VQDqvAvSJJ7gn?= =?us-ascii?Q?WWGd4OC5ewBCjVnp2HDj/7QAKoULft2HU1+68BIqD5oKbgvlbyynaIOId/XE?= =?us-ascii?Q?Dwqol1v5Ga8ctDMA4iYYSM9m0Dh7hhKyG5CrFVhHlfRfLnZu8qAZJS/rNPy8?= =?us-ascii?Q?1ZRBJnOBEofV9po2pDxFB6hjJWNWMGZSTagX79OIS7nYURB45dxmVr1DOrCP?= =?us-ascii?Q?2NWc46SG4dNezkhZCD5EwJQc+TZyWD8KZh6s27OTFXCAcm3gGBAL7SEODsGm?= =?us-ascii?Q?Z4N7dqui7za5kbExV8VkYFU59MzVxXtIa8cRbk0k/jYHCwDD+MoUKTn1L/eu?= =?us-ascii?Q?gSzKimBqcBog4srg/74yHQ/oPJRkajCozUjzO6eF9KATx6gmqRc2WewpMblj?= =?us-ascii?Q?iTn2c1IBkdAJvAIFpdw4eQoNeM/bIU0cRK1iAXd9Yp4fuEwoEmMa6ow+3OHm?= =?us-ascii?Q?G3QlmqGiK6zNB/wg4krpdNJ4XB7FoNU7uKscBdx/cEul2UVXuWd3XF4rzK/3?= =?us-ascii?Q?vY9Ysn6GG3WH/6TdvSbX+ndQjsxNoHD5auDNRYQJaZV0XTdHYZtPesxIRRM6?= =?us-ascii?Q?VMfRI+ne9wwyWpa7hzphHvVOs4NRtcUe87vDlUnHPQeJMiqc3Cw+lqfr3+7g?= =?us-ascii?Q?U54itEyUQ6bq2T5iML6NEbilrjkCsgytjZVJkllWB67wjNFjkWaoyIy0+fFS?= =?us-ascii?Q?KIOgVjvzTNh2xYRMhFLhRWITjl1DsjU7Ugi+/IHg86s0SxczJIaz4uEicP83?= =?us-ascii?Q?22hyP2EPUKKTdctAmQaTX8+HtLaQdtryjZJUwqZkHevktgzqO3AzxlSyMEZ6?= =?us-ascii?Q?lj0hyW+4OrFIXS/wUbRoT+XO4I05uL/R49xbBPOckUCWky8axA=3D=3D?= 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)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?o16KhmyH6iVq/17la7a7tSyhMdmidgVp7GhqlrDoOes+iNd3mJYpl+1lb4X6?= =?us-ascii?Q?1tngGKOqxZ3ivodg5iZ129Zgx6WsH32CB9YBDUsYmu8HFWyLuURB3F1rQGpV?= =?us-ascii?Q?fYn4k/Okf5YCYBngDy0SkhVt/eAbzMnhcHf/cJ7cCyTSrDJWq+bxB2QA5xic?= =?us-ascii?Q?L2g8IxlUwrNEzGR1n6udVNzD64t+HtJ0Bo4wrW3k6IWOnxr/92RVVMxAgvEm?= =?us-ascii?Q?875OIeIGB5Pb4vOy0dLE4acUHLBBTl220pMnMwFnhJR8uRKxcl8mz0r0+tif?= =?us-ascii?Q?fLco+1gkPgd0nNiNCtISmGYkfdyqgg9lzBtJlQFc+d6IdTpdTkVBuDE5Xf0M?= =?us-ascii?Q?r4FCENlOzN2FKK8i/yJcPQ8ox8UKZqrE/A4LrkziFVgU1i0jDfHkjrWxkDhh?= =?us-ascii?Q?de43S6hxTK9hBVCrHFjR81G/LwzApHNYK2bygUCqw1NMjWL8y6WRxYTY/LpF?= =?us-ascii?Q?Wza5QjqcMTNaP2ggDJLywud4KT6KTB3ZNUTTAP5NlUck12jo5agKyy4uC/Bc?= =?us-ascii?Q?Ea3hH85INwGIZ4RTQiHPmzTeUyGqEkGesst4HEdGnnz4SxfkEIkIXD7YKCMy?= =?us-ascii?Q?en+o605wca18NLzpPGoJeayiR+uVvI234rPWrIC8DkuR0Rn7B5ZLSrFdYu/a?= =?us-ascii?Q?+LRaphwioMT+1Nrc6K7l30uvtBgkVbM8KGH4bm+7AMEVvgrlWWR8oVvv0bBt?= =?us-ascii?Q?2hAtQc3/aokLEMA8C/UPriUbr4RX2wvSiEwNOvkV+++su0qTZEzoddr7livV?= =?us-ascii?Q?n+4gG0T3pSsKzcVIXl7JpBr+FUmSlJSG8g0uX1mVfeEW1QM2S0LPTbCUEC7E?= =?us-ascii?Q?/+464xMEAUdYzPJMjp0JDy84TLpuJAKgvi5o8VHIu/ESiNjWCyXduSnkSFbT?= =?us-ascii?Q?pn1ufTyf7cmG8DcxqssjqCO2S8VruuFII5KXy5JkpmBAxH3aqi0QzD2rVGAr?= =?us-ascii?Q?k6a1P0qoevymuYgu9qdctR4+fKLntNcZnPFwtTf/xiR5wdI9MXk5Gh4Rqnc6?= =?us-ascii?Q?q+/VNAywuIW/5Fg4Ylf3SxrPXMUfZ+lfVdN+3OIAeFYkGR0MEuve2Euy2CCk?= =?us-ascii?Q?2MH1rvxTFoejpjg0daDuuc2tmXJ/xGvfeU3MSNlEUELlLHEYGqux5YxMxVwY?= =?us-ascii?Q?DNVOajIwZTEVNXswH1LVydexAnwT13KK+D7bm74j6Z1e1HmJUoRIhnuUqz4J?= =?us-ascii?Q?xgVjV3TmaEoF8KUpOgqxWk7ILjoM21WOzeagSTkm7shrvldIa2zRXfDsu95O?= =?us-ascii?Q?latKKHC26PXXxeLTq640/WjhvqzPpvD84AYp/p45x+P1c0409JVygx0yfuv3?= =?us-ascii?Q?lKMqfl5tsRTpjsudOZ3tlLoUMk36+ccUHetksRp2V/brhAIRy9HRfAF2qPAm?= =?us-ascii?Q?K6/gHb5CnoGsGvHG03ovyiknECsZyapNu3FH5vigyHanWV4UxvcIlvtmA5/l?= =?us-ascii?Q?qhhxDfO5jLkIclpdFaJUnt0Apx5fhiyTWRvIpdUVG/dxvsmu2aNskz9ZoZmx?= =?us-ascii?Q?yfaYx/ieA7L4c5tn+4grc2zvPCwbvN91f8aVRcHr0jZVZgTC/H7TcIdO0/R6?= =?us-ascii?Q?sB+tgBgeeNmK117AxhWSDnWRJP0uQnzOTHtbZc64?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7fdd3672-cbb8-4f1d-665b-08ddc2eb2479 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2025 15:28:54.2546 (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: SheOoNMHsFHWqv5uFBI0GSWlMEPvzF1yU5WgEYWoWulPnmkzu6qiJgaI1/RgSLsN X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PPF915F74166 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: A7AA2A0004 X-Stat-Signature: j9ppjzpfdydrud47ws8i5e8sdte989k4 X-Rspam-User: X-HE-Tag: 1752506944-671502 X-HE-Meta: U2FsdGVkX1/gTbL1cif8B6srfD4gE+rP3slyk2L+jPsjCXo+DuJfAM3vEsc/VHuw8nq50zORYySWihn8vSToQ1si0AMR5gn/qA1pfnYq+sgv88CQZinoi0VPNb09aUIYPBpKcGSGstCyz/0R02g1okvBXpgBKs12Bbl47/dAe8kIFJ9CKWDU6jgmejDg43sSqbkOBCm03Q1mzqmCUmPY8vOZ6T4BNT+1peMb8z9lZxY+Tir87i2BqMKOUTHFw70YW2Ix+jfSjsYRExDY4BBPCSVmk3tQODQqx88bUMHFbo9g2KoJ2JBKhNCuhDodONE3JhKEpujMGRQPFieCUKtnjbJ/NKjeG2uzmgewhRqXqTTcK8gSbe2/M7ehOu9LhhfqEMF2d+jF7IvXoVs1s7c2U5Y9rqEELlfJsdfuQ8HnUHDxJbLb6Y4kQXljaoPq7BVKaJoPg7zUkVdg2jaFAKpQTigNCThmvpN5+LuVxP7eqLzcUIrRZ+Y9tRvOsJ4NjgDhAsapTrq7gHu6KWUlDsGGjS9/4iVFlUsl8A3O+fCIJn3VJE9CO7vyMhFFzjkGwL1SxUat73tjb5KCLMOSC9gOIp3rasz0Nd9lx2NviNbLfINVfIbBTHNorxmL2E6WMLsSUsuJT0zDgIPYjJkMWEYYdR7+AGIz7mEFcmJZsGH1WAHG0koP6q2nyU2xOAbY9K3qVjr2y/7wl6dqXI/IU/lB4SNlpnPWAHeh99FsR6GAB+qtZlfVFV4DBqfyyykLR0Vx6OdinzmWRhJbG1Y5bdkmT0JTq/ebm/B+oKbi0weiczzxLg6Nnbk8gBZzIcw63Wb53lRH9pZuL1/u4PaxL+EyRZ5le/h01w5m/Knj0NR1AeNz807m623AchPAVRuVguFl7yOe6sEzwhtQc9XCBQx/BMFyz50tokeQKbAYm0KjEgA50/HNKnvRg+niPxke7mbRa+xQBCjTI+XilBM1fmw u7FwbnPD KSU7389FW1/yJhDXn0smtbbHTqwd4neAlvL9O7quE3tDwrRi1GCaGF7CV9ugT1skvlpaTTEpHNGMfJUQzBX5fC4P9x0uFjD914VB7Szqsfp/3aS8K33faD4L7YIg56EsnbzMWx22s4ENMTIRd7xx+zUqlxvbrdEOryfNGsrqaglx7oim/nXDL3Y54Qj9dBk/T3h64n4EcCe2evVU8NBWIWr0qzthsfqr4AYizSIAH/n3I9htfgkShhw49+E2nCxi9ZOP1lKFoi2+d/HzI7zpqGsisxof2OPSGCWaoXcwXrEwHEmqPiAcY4DxWcQiGs78PK8OgRlAgqc7gDe0EbUS27py4gYR737Sg8BSRfab7Edpxi+iCgtwCkEK8xInCH5yDhpC+33JOx0CYQaWupv34Sv7EzunGKbTTzmSy 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 14 Jul 2025, at 11:25, Zi Yan wrote: > On 14 Jul 2025, at 11:14, David Hildenbrand wrote: > >> On 14.07.25 17:09, Pankaj Raghav (Samsung) wrote: >>>>>>> So we will need to take care of madvise cold or pageout case? >>>>>>> >>>>>>> Hi Matthew, Pankaj, and Luis, >>>>>>> >>>>>>> Is it possible to partially map a min-order folio in a fs with LB= S? Based on my >>>>>> >>>>>> Typically, FSs match the min order with the blocksize of the files= ystem. >>>>>> As a filesystem block is the smallest unit of data that the filesy= stem uses >>>>>> to store file data on the disk, we cannot partially map them. >>>>>> >>>>>> So if I understand your question correctly, the answer is no. >>>> >>>> I'm confused. Shouldn't this be trivially possible? >>>> >>> Hmm, maybe I misunderstood the question? >>> >>>> E.g., just mmap() a single page of such a file? Who would make that = fail? >>>> >>> >>> My point was, even if you try to mmap a single page of a file, page >>> cache will read the whole block (that corresponds to min order folio)= =2E >>> >>> Technically we can mmap a single page of file, but FS will always rea= d >>> and write **at least** in min folio order chunks. >> >> Okay, so it can be partially mapped into page tables :) What happens i= n the background (page cache management) is a different story > > David, thanks for getting to the bottom of this. > > OK. So we will see deadlock looping in madvise cold or pageout case. > I wonder how to proceed with this. Since the folio is seen as a whole > by fs, it should be marked cold/paged out as a whole. Maybe we should > skip the partially mapped region? Actually, it is skipped, since split_folio() bumps new_order to the min order, and if the folio order is already at min order, split code return -EINVAL. This makes the madvise cold or pageout code move to the next address. Best Regards, Yan, Zi