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 BCF9CC83F1B for ; Mon, 14 Jul 2025 15:25:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5D0426B008C; Mon, 14 Jul 2025 11:25:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 581A66B0095; Mon, 14 Jul 2025 11:25:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3FA5E6B0099; Mon, 14 Jul 2025 11:25:14 -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 2AAAE6B008C for ; Mon, 14 Jul 2025 11:25:14 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E7DDEC01D6 for ; Mon, 14 Jul 2025 15:25:13 +0000 (UTC) X-FDA: 83663243706.08.71E2217 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2045.outbound.protection.outlook.com [40.107.93.45]) by imf19.hostedemail.com (Postfix) with ESMTP id 1C33E1A000B for ; Mon, 14 Jul 2025 15:25:09 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=p3gPAhLf; spf=pass (imf19.hostedemail.com: domain of ziy@nvidia.com designates 40.107.93.45 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752506711; 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=lmC6bd3ecT03X3wBA5VFe17ao6cGFIfdWTtNWzn+/Qk=; b=UvPSm2L5qx37pn+ZrzqLx7TSGB/RlNvyLDdUBN1a0PF7MRwoBNxMvNd1pfxvwCTIKWGWg7 lfwesUx5gZd+nwkV0DIWM0jeg1QlSzP6TQtDrUXtn6l7hlGOH2UjWh0BWCcSwR3t81C3BW +zo2AOgs4/R+FMCFuETsg1onCKAJKYc= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752506711; a=rsa-sha256; cv=pass; b=g7X3+2DT7c6V7xnAsqKfZO7MCDOgNCHOXgwNjFiPLUW8p5VOX307vcUl4fmiDvGoe1KPkP wYLLZAhcq+nPQkilTnYL9gyzHlTnXUtApIQLDEXhqHvV1eLo6n4yxoplVj4/il6rvdO/2u 3JhpqvNVU2UrcIdkjV8INSOfbHmxwwY= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=p3gPAhLf; spf=pass (imf19.hostedemail.com: domain of ziy@nvidia.com designates 40.107.93.45 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dt+0kXa3xf5m4YiqP2HPSBW2ZjmSVKlFRmv9G60mlm9RRaZ9nMlxL2ZnjiUQTifsys5j4RXvslEK3zmxNFPR2sqpdoGQGXARtJwcqtcWQIK+j69Bh6OQfnTvvaSbJ+NaXgSPktyfHzOxtompZ9MlJQjTGQ3c0RGwekpRcYM6VkUCQYsTfXVDq9Tk7Nwn6BF2FVgiyIyKO6ly+ANj+POXFGDaaGDjFjYs/AMoRY34B0poU1d0pd/o2pKZiqyJCUw5Kaf40KpRjySxeBKRTD34cyEyHMWjknlchO/WfJS24pX+Hp4ZV3xZYkPovKnnBMdJiBzVge2IcVql+6VdhOlAfw== 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=lmC6bd3ecT03X3wBA5VFe17ao6cGFIfdWTtNWzn+/Qk=; b=YcIZMfMedPv5J0pekCdcvTY+MQxJI8OPVYJSpBWcmpZs96xsHjCk2vQBKIrlionIo9hMspcyOcAASIe+0Gd2OX2RCClvPdnCUiKeGQh+V/5KBxtrfKH9lGHCb69zLXsV6LXlBE7CMdbqkm7JXF1cHUTOJZhx6kyiiyrN/Gbtob5w6AW4Nel834y96aqy8TXZvW+QOauKMe1buxjPaYfGoMcfIn+EKcCVQJGq3MvC4Hlv2QrBBR+/tzrkOsK9zjFdj5NgSuBzPLPNNm2aJR+H9b3EjmMNWO5F6QNK2j+awOPcHuyz33UpDVFzwT7iZ+JH/O3WVfCO1hipVKvx0IiAnQ== 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=lmC6bd3ecT03X3wBA5VFe17ao6cGFIfdWTtNWzn+/Qk=; b=p3gPAhLfn4yfn/MXeHNgozVj77NtbBlva+Rctc2Usmq+H5owuowsmAb/5OzYK//xKQMCcX7DcAW6dDaH8xvQnpFEufE87zB83fLNKctMtB7DF61da3PBC74WCsSIo1u834KWq2kPLRIMqAP0W+519WrNt0+VqaDb2hfhpZWNjjIjDdkeNwmcEOQgiG9YLaFRNH+peHGOWb97xog7P3sTL+V9gCYlse8MckccJe1RB7dsiCsdesW1GQs0gtKB6hg9143koxjrAxXjuF9LyQ3Uq9flu6W/UnLuEvwgFR9HwwC1j1TxN50jS+NMpJIlOMZ3nq3Xzwm8kjM4IIWiQgVpPw== 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:25:07 +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:25:07 +0000 From: Zi Yan To: David Hildenbrand Cc: "Pankaj Raghav (Samsung)" , Matthew Wilcox , Luis Chamberlain , Jinjiang Tu , Oscar Salvador , akpm@linux-foundation.org, linmiaohe@huawei.com, mhocko@kernel.org, linux-mm@kvack.org, wangkefeng.wang@huawei.com Subject: Re: [PATCH v2 2/2] mm/memory_hotplug: fix hwpoisoned large folio handling in do_migrate_range Date: Mon, 14 Jul 2025 11:25:04 -0400 X-Mailer: MailMate (2.0r6272) Message-ID: In-Reply-To: <345f7ae6-b2d6-44cd-b8b6-2bdd4b33e9d6@redhat.com> 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: BLAPR05CA0029.namprd05.prod.outlook.com (2603:10b6:208:335::10) 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: ea07e3e2-9a56-4e77-93cc-08ddc2ea9d2d 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?48QQnjN/5T/UhXNqMAkQrs6LGHFAS4P+hJTl7nYEaLdJPi2njITOHgyOBBvf?= =?us-ascii?Q?jGB5urjtfjn/4OD9ETAVdSlVgJsHHUOPWxHW/qCKujUlCi+kRTOQJDM8u0PX?= =?us-ascii?Q?lw+rGJLr+0jbABfMYd8SvXyqNMSoQik+RSe4ytubMqSfs2WC8CZHl18xSUP5?= =?us-ascii?Q?6jgZ0ZhnyJFlZmunwW/jNAKZ56y/4O086r2nKccGPOft/nS5riPg6+uw0OyT?= =?us-ascii?Q?Z9emyJUOf6hsP+nCDd3enlzvCQO7Nb5RGGBvS+8j4Xd7kevYl04blyQ/hKKR?= =?us-ascii?Q?mwPVJ5DZyFrSuKtW/Q4r2F2OR6ZJQ970s1rJvBTcdw3G/uZId4/bhjsiEq3n?= =?us-ascii?Q?Y+iFF2EkeOIFATj+nJUXyxrn5ITmOXjxCXIGXmSrQmyb0O4SKZkSK+6/Xz9t?= =?us-ascii?Q?Gwz6kQed69lzpxVT5vcXLwoSJgHX1hyFP6t9BiS+MUFbnPBBTVL1a4FxkLPv?= =?us-ascii?Q?oufRN8uR7xCHGq6AXy2P20jzW3fAGmqURasxk88eMCTWzWmflKlMbZbyCXiI?= =?us-ascii?Q?zhHkbLsI2VbCfhVlMnBLpfk2fiqwkGVHhLTt5PY/ZgcbG1mWGRftAsWjM133?= =?us-ascii?Q?24G/kDOmXOt2AuW1Z677myuFSUMbR4I/QDWOw/yrfsTAR2JVDbDuXVeXnsjx?= =?us-ascii?Q?EpcogGg4BBsymj+6tLpIrkqEozalEZYFSpvBZ2Pp4DiGHjr8NXYxhFdyKUwl?= =?us-ascii?Q?JVivDC6qssIRGxau5u1gLhrgnhY9Yuvh3y4bm0nRZLAim+Gf0i1YGyio6KBU?= =?us-ascii?Q?/gauYCJpxkXat/d+Xpkj8Adsks28uYrftQ4JGVeyy66gRmmmu1XDm7zVwxmy?= =?us-ascii?Q?JKOaTR1c0ecqOB3L0NHV6pdbFvY1IfDgWav0bM3PySj5XPUZ0c1to03IpPKT?= =?us-ascii?Q?hwvpNHxn1s8xjV1AhiTlymyf9ObkQCt+ElF4Y/i26fY3Z9Cef82R1f2Rjhvs?= =?us-ascii?Q?/K6TEeQEPKFhznliYK+4SBYLJCSoXLQ2u0Uhnjd8VVkoRHw1Q+oidFiLOfX7?= =?us-ascii?Q?uX8LZ2LzXAyxMUscG60/ZnnZlIUTSLUkTAvAL+2Ygf9afhYInP4W9rgmiuLu?= =?us-ascii?Q?ddx6TQiNZgnBRjsY1K4Ph6y/Px/pkn+HxgO6YSq9hIgY708t+cDLrIOevzHk?= =?us-ascii?Q?A8asCqs4YHZXeDVFmcwgVY/c009p18Zmsf9LvYvUsw8s6ztIpkUR1uwv5fWq?= =?us-ascii?Q?beGEwxrYIFZzU6sla/vgA90h3o0vgUuZYkpxWCGTQ2NwyxGd/wmA9eIC0iJX?= =?us-ascii?Q?vAJ6Ew7kRRxvZk70vSvfnFhfVDTDU4301DWumnRdF7pVDIRvYD/0DczDC3Uq?= =?us-ascii?Q?Svf487iwOk2KX0GGpGMVUi6+BJl3YMivbsHoVufJql4AemikvusRZo0b+gUa?= =?us-ascii?Q?AN58fxnvRNwjiSoeM+W0fWFmVp3oglcdOAVJAnt60MN5OMzlJg=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?LmB5ELHTQmjDLMI+ykLJsFECqFCtJuxkgYy7HXnacu4GtFM8c95ocXKkZxg6?= =?us-ascii?Q?iXvg+cuwbtaofsKKQcE93/xp8P/fbmmUDJFaAhxNNYCo3DgNft+luUs9T4hg?= =?us-ascii?Q?s260oVR79sH8s/wsCMK50ZVHBzxSpQliJwwe5uObW6d7EbzIsRGRbms1YB6W?= =?us-ascii?Q?f6GLnIpXUowP3SijwLMGenNFMTKaf4F4KaiEaII6Mp6uN/egysTl+N/FJ0cu?= =?us-ascii?Q?518Vxzr79SyN8eJ0eJjD9pau1K/89si7lTCEnxpZOYW+oI9xXqTqF9IQj9D7?= =?us-ascii?Q?0ugj8UHRiIQWQxSGiPySVaLtPll/SSJYhNHbm5IxVhjX8G6P3DegKQX7u/+h?= =?us-ascii?Q?Y6kMBzCsM/9fKkJ8OQNgK2/9e1WQKMWo1xfH/099UUSquZ/OJtB6LesjlURU?= =?us-ascii?Q?icf750f6h0VGOqLz4eAcqR/ILkWpfAkRdb3jUjfdlPpiDNtnQrUTeHbjMX6k?= =?us-ascii?Q?zBBmwgP9PyssGh0cuV8Zc5KoIg9RUoz208eyRtjx+yG2oZp52Ixqeq08biMw?= =?us-ascii?Q?UEs1wuHfH6OE2VUmylNwQWAwoMbV2WlQ+W6tt+TMeXhYVW0UTW8Oe/fLcdkq?= =?us-ascii?Q?jAKhBGqOgCRK5b81LUl9xvejUIA627NSO9zXJRRMkBT6YT4jTzdPhzhpQfOg?= =?us-ascii?Q?Bfw9jFS6ot5gcRaWaQbzSJA5/F+4KWRgAsDLTYq+YWUqBcQfRkFBG6E4n00w?= =?us-ascii?Q?ewU0QCwGDWjP1AiKPTZtDrjvUUwhSGIk9UdDUL7XjRpO+ZEsAU6xIbpoXieK?= =?us-ascii?Q?UQJEpZDgHmsijkHydnUvpdfDNpTLtu12/v50hmJ7NikfmajS/5qZ9U44+E+Z?= =?us-ascii?Q?YYhymTNovT77o9vPLg6VvUjOoBALwv0UEjh06Ad24j5kNhXz4xizd39chIv/?= =?us-ascii?Q?M6YGgrxz3MPaQ0amFQEBVVmBQ53HtRIgtBnFlQalh/xD72IeoxlbeQ+oSXcK?= =?us-ascii?Q?/7rOycKKAAEQKy0CncUohconzIQ3nCNDYL5YU3PLfwZe8snYOPHNSKhMa9L5?= =?us-ascii?Q?jtw4y23FqLQBqCvaghxMwKzLAO1NlRrAM3J6V9kgQCD7HC0QW6I17HqO0qDn?= =?us-ascii?Q?ORcwzcNN0LHS6zOzQF1WnTZrz0bAvoyeTH0TO91cLjzwSUtmO5izVmXZMN57?= =?us-ascii?Q?7EDAeEwyeJ9YUCKFNJ8+mdwRcMtDJL2BAoxxlfFDHPb+73p+nM8DSjm+FL7s?= =?us-ascii?Q?5v7TP8efoq+h3zgVxBUUdNkS+/S4AM3nGLabz5IkpdCyK5lLeN7Bd9vQL4rY?= =?us-ascii?Q?EtTo8vgYN4N7w5nH/ijw5l738wYBIcP44rsGjW5Eb9O/fBNLmV0fQMylrfHn?= =?us-ascii?Q?HoQ0iXF7yFz08X20q9NGoBulDDZzFskAwH/EnY4XyY1mnhbMtGQpYbLVmu6V?= =?us-ascii?Q?m0MP8dKOO4vBYQ8h6YBbsICF4ilwSNtt4BVXlSWKcLbGJyHDAK7gdnTi7kjk?= =?us-ascii?Q?jue6ce7i4PDgcGkra3oOzocz1eTpwLlJ7AgxMc2mPDbJYS9Mxn8+2EjVFyjw?= =?us-ascii?Q?LQbQitHTE3gN3hTmdIty55tylf7oSjqQ+PpomtgmRXcsNUb0+Ja79l0mDfq3?= =?us-ascii?Q?24ecMYkYuF/VJoh4CAENKsLm+BFwEJF6ZgKslogO?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea07e3e2-9a56-4e77-93cc-08ddc2ea9d2d 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:25:07.2736 (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: xu74wX3XtQ/qSK/rbovZSAUqaJO95bwbm3dUmGEQBUWO3lMi0wx8yvYPvik9unne X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PPF915F74166 X-Rspamd-Queue-Id: 1C33E1A000B X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: 9dk66y1bp7859wsua7w6734drj3fjjen X-HE-Tag: 1752506709-100642 X-HE-Meta: U2FsdGVkX19u6Hhw+0FKFIrqov35KHCnDbJXdjnOOVSjwoxky3ONYXTRurhsHzUlZ2pRxAb3MVxWdmMk6x7+dSAhM75fRsx3qLntsAsk3T+pMLXisE8Phgy8mUfw+o1UN7VR+y6G/3OCXIrAnDVxKtgVvG4MVcQ6IR6v1TIwAg9Cxfhhe8A1jB1yuz7GKo0QcdVKnTaUJaLsdTRIaJJ1mk6C6VG0IQha2XRXOYz3yIswuL37TK1K8QVNkGhkbt0no33EzWq5cLQxSfrIGDaDhAMutvxcXgf45fZYy78pLqmbTHO/F2GmAkrYuVf4tFL5L59PEeV+l/d5H+FWkL1InG3GZ9DRKk6NtAGdr0bApRTvOvgc9O+T65Qu7YJltfoi1cAbagoAdh+n7X+B+xR4228u/JVw4REzsd3oiMee5dWxX2QzfrWla/8bUAZ2BhK2tG3leCZI11LG5QBwq/v5eKP6Gi62wFgt3VmeQ8rR/ZxrSVavxlCE8XT3ohN7XxuhYWxNEJh12ygzJTcRuVhm3oe9dUEgR//cogW4rC+HiFV/40IjjwA5zITtUdftXXjHW+FAB49aU/1puQYiv2ow/orc4LpuQAuQvypSXzRnESqXLRODai869wvjoSN1rceC6J9cW4diXeeP7F4Dnl68jCCPG7ctOGEkaO2VsOi1S1mD0X8NWRKLmxVzyY+VCFyudhKto2IcoQ2pD7YwL5UkA0vAaqxIjZKQ6wE8SGu+33uOZkxpYDi5yrWUvOJkR768ZlZH7F2GQ3wkExBw9DhwvsUDZKhsp+DccXzc5Sgj8v8OtXC6YQ/2SaBkbPTIImyCwgKPx7/whpgeWW5+skrQp+cZH/j5l7hvOrJrGrcqCWBf6JQZkkswFCl8kG99m0eWXqMKa73GTxWLY5Lqq1NWRw143lh9oMHKC+ufNKCFrpvlE44H8GYcEeRvoDz2NQuIWQxcJeVpxOSQ9kiaxEZ LPN8fS0o bou7KrK2TcWaagIZY3+uw6gBekxyjDRWUjypHCZG+pKOTupr1HHDfrH3OUsAlomelwq1uYPkc+c/0qsc5iXTT37EBAHQL1HN07ocoKGuArXoPVE38y8D1e1Hvpag1U72HFwxhAxmISlbo7D4UmK8I+V4gL4XiL1RJAA2Z7idBKstidKcfYQMm2If1WmLPuE75sLd1D4vbqeXvqeuNn5ELhgvdfXUlpF0TZeB2jG0oAbUZy99mpuYieEmeJUiiBukOuo9E87VaAZosCoXBABWh7pKkDaHGWDtMx1/ffgtpxn8BwugbQYVDzZf8diyGu4EL6jPRiVlNPtaeiCm8v76RJmV0nunfgoQT05lVkMNv0HSeZCmEVtyqazw2K5Egdkx51X0VELeSuRzbuHayTLWN4alEmS3WiVVEo4uWnVb1SdgDe4VaWWppE97x3pxd/z+0QjXQAwHhUpfEFlg= 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: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 LBS= ? Based on my >>>>> >>>>> Typically, FSs match the min order with the blocksize of the filesy= stem. >>>>> As a filesystem block is the smallest unit of data that the filesys= tem 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 f= ail? >>> >> >> 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).= >> >> Technically we can mmap a single page of file, but FS will always read= >> and write **at least** in min folio order chunks. > > Okay, so it can be partially mapped into page tables :) What happens in= 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? Best Regards, Yan, Zi