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 EACE6CAC5A0 for ; Thu, 18 Sep 2025 13:14:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 552AE8E010A; Thu, 18 Sep 2025 09:14:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 52AED8E0093; Thu, 18 Sep 2025 09:14:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3F1DC8E010A; Thu, 18 Sep 2025 09:14:17 -0400 (EDT) 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 2BBBE8E0093 for ; Thu, 18 Sep 2025 09:14:17 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E0A22C01C7 for ; Thu, 18 Sep 2025 13:14:16 +0000 (UTC) X-FDA: 83902414512.27.AB4C3BB Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf26.hostedemail.com (Postfix) with ESMTP id 5084A140014 for ; Thu, 18 Sep 2025 13:14:13 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=TDAGv6i4; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=fVnjzX0m; spf=pass (imf26.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); 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=1758201253; 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=q/h5YQ7u/tcS3vV/CJPz/UsJST/GQ7iAfIEOGDr/yLk=; b=7mNKTIwCM2wfe7MK1yzBw0OxMIZzDP1cxN9W7pdZpQ5bIB9mp360J50BPxV8SpSeNgJxda YbOViEzVLgv8eYE0COaT0qZ37q2sYDj2JXlWCfUnG7pnNZl8T6X26umBflNWvZfVhrskOq GOKAi3CXToDSFlEtlVfTjqS/rV0EdQU= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=TDAGv6i4; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=fVnjzX0m; spf=pass (imf26.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1758201253; a=rsa-sha256; cv=pass; b=LHVe4YU2wvjVQDDgp985wkGZzDC/xv1uHsfFP977Z9o0z4TTdsJeYFHsSXLnBj/uwi17wC 4Wk8sv7dc8lKabbEviMdetbVZ6yabRt0mmKTMSbDqSBUCEymmPF2F1dCKuh4T0Uybrg6qx 1ZoOWCy86O851PnsCOBcXqtrnYTpWgI= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58I7fut6021226; Thu, 18 Sep 2025 13:14:06 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=q/h5YQ7u/tcS3vV/CJ Pz/UsJST/GQ7iAfIEOGDr/yLk=; b=TDAGv6i4RSfqWdaqvsu3QyQyjZkVF07pIF 5GBrYNrLPI43mDjGUE2+yNzJ5RURHaX/CAdAoh1HTixV42ae+HRn/yMmM+fcJnK7 05JBSgbByaEomf6bMSwV+GGkpFiIFbVWrO0DahnXz8qoWDlZa+M//+OAVI7uFN5M zkN/jrP93iMGmUONbg4uZeS66d0cp7eiHV6w0ChirxYw3/1ll/3aLY6n7uSXzFpv BTUKHzvmla3dZI2A7Dbx+enn3zaXkYoax+QP0fPxfUfc0ErcXRKYW7bUCeULMYrk y3x/hNAE5u5u1FW29w6q6vo09TxPcJ0j+lfZ23NfgKhsRd2RIJ4g== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 497fx9uftf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 18 Sep 2025 13:14:05 +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 58ICrcFw027252; Thu, 18 Sep 2025 13:13:56 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012017.outbound.protection.outlook.com [52.101.53.17]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 494y2ncymq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 18 Sep 2025 13:13:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EHljBEkIJLNaurmMu8fzOkzENdyDGebS9dUfigfzy53aLnEhuQo5wIUHJpS2BN+PXFwa3hqgnSfxqI2ViysiNzJ11Quw249NFtblLN+KoNiopXWJnrsZG4CWmZ/bIoCvhcdjIStRrAvuXpt4DmPgMc07n/YFF/9MG52o/hRE29WwuTr9lbE28KGjF0YBsby+pCjTROmyblZELWSfw980QlPaqFVjHKrpzvtviUnXIshIkLr2fPNamXSNHhPnjLP/oJfRSX9q7+CeEVDw4vUIt+jCA7MyMiySvDwFJMmr1lgcv5ylJdmRo5B1EflITY8Dt+Yt//Re/koh/chtq6Z6sQ== 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=q/h5YQ7u/tcS3vV/CJPz/UsJST/GQ7iAfIEOGDr/yLk=; b=uePD5HD6BpqOWWKXg7Nli8LnPHCTN0eqTpqOIVLdAZUk27mW0T+9PT6N/UFyvfUoe9eRXzdjKtyEzofxeARcJcXUFO9PjFN/NltdpESGJjPGOm1nMxEiHORH8UAQSms2B/SPIvJ7NaTR/P8twap3Rl62h2QjKxFwWbMlBf2nzILDCTiCeOa1HLR6LzwQtq6FJVt0UOKCThffixNmR7qIgEWPz494ALGKZCe/0pQ3WS/2ml7yOIGOtkkwUs9AuifcDULcfvGIJWwUKjAlvZKfT+C3cHqonV2HZO9ApOEt4kZVt60M1pcxwGa2JjG5j56FNrXSELngXidBU19fN9oUkQ== 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=q/h5YQ7u/tcS3vV/CJPz/UsJST/GQ7iAfIEOGDr/yLk=; b=fVnjzX0mF7lLFF3c2CssngejyKC32u6KVaFq9SyEfVVNglhgZteV8w4FC66mYLOShvaA0PO9fJTOQlCGRO75vS/6Kw3zwhrNd1y2gEQ/NBREZRfDEWktHODe/zXWA+57gobQtBaoJ2O8dr0aGpArk0lJDFokC04ez/6divIVoo4= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DS0PR10MB7127.namprd10.prod.outlook.com (2603:10b6:8:df::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.13; Thu, 18 Sep 2025 13:13:51 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%2]) with mapi id 15.20.9137.012; Thu, 18 Sep 2025 13:13:51 +0000 Date: Thu, 18 Sep 2025 14:13:46 +0100 From: Lorenzo Stoakes To: David Hildenbrand Cc: kirill@shutemov.name, Andrew Morton , Hugh Dickins , Matthew Wilcox , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Rik van Riel , Harry Yoo , Johannes Weiner , Shakeel Butt , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Kiryl Shutsemau , Baolin Wang Subject: Re: [PATCH 1/2] mm/fault: Try to map the entire file folio in finish_fault() Message-ID: <962c9c49-8603-4a57-ba07-36e395eb48a5@lucifer.local> References: <20250918112157.410172-1-kirill@shutemov.name> <20250918112157.410172-2-kirill@shutemov.name> <6e6f596a-1817-45d6-b674-04e8aefde6d4@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6e6f596a-1817-45d6-b674-04e8aefde6d4@redhat.com> X-ClientProxiedBy: LO4P123CA0552.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:319::14) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DS0PR10MB7127:EE_ X-MS-Office365-Filtering-Correlation-Id: 9436c7dd-4cfa-460f-1217-08ddf6b53629 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hHkuLsbAZQEG5RxvLvxA2mUlArMkgamHsR6PiT9DcWqUAnt+RM4j8lcYtXJb?= =?us-ascii?Q?xZRApYNYJxQzDjpA/Wo2Yoyr9GfmYjYeKZYTXe+OWV93lCwuLTWRi1Rpfc/g?= =?us-ascii?Q?6AxEDMqT4pm6eKj499nuLGMTQlwNjjgFwe+UwblvQxbdELDmpK/5e4RDTIFg?= =?us-ascii?Q?9J+DJSis+vFutuMpPYHeqWvemagnfByQjbh6Xl0jptnZnlFQQiut64azZMMN?= =?us-ascii?Q?YuxGArvZfY25JX8S4MduaDtpd5pmk6cY5xH0vVOF+juL8JzemqqNIqQDBXTM?= =?us-ascii?Q?txVkKrf2pWoVWmeQgW7slunww42ff9PzlCTxRFHQN5FcfD3udFoBvtx+W82Q?= =?us-ascii?Q?b1o9TnMlrxCQdtxAUolZC3R0ZVNHZMa964CGe49qAzY8OlXxgXSvZHXR0R+P?= =?us-ascii?Q?iBR0ocgbVRVH6FKtItgM78FPvs/rQhGkyjf4sHqUDbHGAQ6/nG7NCGMX8lJ7?= =?us-ascii?Q?8oTHqUeJnLD2OLY7Z+ynK564EQuOtAPKPi6u+H45pRNOjYkU2LHtHflkbgyU?= =?us-ascii?Q?KHTwQuGmur3MuGyCWI5DyksdFpcvbybD3SA/ur1UtptdTxs+G9cQhMqlNJKK?= =?us-ascii?Q?URZufSkgl9KWJtO2htFTDrEYhtxIeSs3cLlXvCOREGJBNkpWixOAubU1gD7P?= =?us-ascii?Q?ClB5hTwlJnTOVVeVT3M6fkGu0JqaUyBdhas3/Hkcq7xo14T7GCnHC5rVwWNA?= =?us-ascii?Q?zDgEYjNoWFRzGQ+GP6rWXmSl9mXMrraUU6sgg3tBrqQZghz9W+9iiXEtcIdu?= =?us-ascii?Q?ZVECAWccoBUPa9SocBsOOKWC1FjxujFgfmV/ftGgMoVlx4B8+lNkrkThMYHC?= =?us-ascii?Q?A9Wmt7pxA0EUh9Kik8FtQqtuEbqF29Fu41RPDZ9c/56Mc4J1CCH++ZUzXCX0?= =?us-ascii?Q?EFhglB3sZ8teo2A6CDIYWmUietOReD20uRKBSP2gpkKMm805EpO8KDc5/EE5?= =?us-ascii?Q?HmTmCi0EwzY6bkqrX/OfzeUqdgNqk3NexWBHlBx6swqLLHwGo8sEpK72+AhB?= =?us-ascii?Q?wMA2cx+ffIR+TiyrQq925gKiPiNtNS6/hYZ+3AuTBFx00OUhZA2TaS6PyY8t?= =?us-ascii?Q?GTuU72MsMx45c51bNbztGlDjMkaxDR2mu9wUMz3OmG0xmYImXRb2VbmudBfC?= =?us-ascii?Q?MIOpFKHi6xUyqUibTepzXX1fzVs9/49qymrPQ01SysfmXTCMpGiZh3GToCmd?= =?us-ascii?Q?uIfWUOCcOIhlHytqKlO6SrbJ5f9OfMwa4oIqixM8VeeoSi1v+958MSutxYOA?= =?us-ascii?Q?yOVBS9doI6VYLHQ58ViH8TdwvVZ9ztCfNuGWqeXou2jZKg49XoSGKI7E5jiO?= =?us-ascii?Q?pCOLBX9xn8qBTPH3TYhbhN7AI8AEMUBdHTDrpwJY5Fz9HqRHUH3C22GPL1Nu?= =?us-ascii?Q?Yduwii1b2f/uKxmV4JL1UybHJU1z?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8DdLMu1ZTagssueNtFlnmkKX4bYtxMGDX0n5v8zsK2QBfMrunoekO0rhK9pF?= =?us-ascii?Q?Wm9nnd47m/c3mc9bLZkEsB4ye7UBurOp5fgIy+5Lfi1BzmYZ68RMNe1jTTwl?= =?us-ascii?Q?cKc2lxrCYAfAodg1Rf8FacIaXhDUD4ThHT9JpFFWzr4FP+JXAQ5z5+TVCitR?= =?us-ascii?Q?3HM6MoVhArFfDMGIFeGJkhTurOK9KMohRHNJnyg0VeqJNA0j/q8Cwrm65AOJ?= =?us-ascii?Q?WPK+oEq30n4A0+Te0oH/p2sP3qfmkP6XXiZ7AhEguxVNnqZcXl/kzpjTBlnl?= =?us-ascii?Q?0yow/j9kD2T8j0T8RW9rAYzwJdmpcAdJ3cLGxQk6ebv2SenTCxrhKFfYs59a?= =?us-ascii?Q?mE/6pog6M/0iy+JjLNWgOvdMSeDUYTFev1ec7GoTE7fBNfcyVl1TEBBcmBrw?= =?us-ascii?Q?pC3R6mksdHptY/S3ynn1qLn0+XUmFNng1WG9H+NWBn9egZjLbddiPz+pNqW5?= =?us-ascii?Q?kExbGNZUq/T0JaaDSZ9ZCHvnlhGAiZbc6l2cSehtowgATP1PtpKE/pWlBCas?= =?us-ascii?Q?2k5cD0G4JPv2qBLpVrKvXZCD5LVPSjzc3wc3TNuZRIAM8xtaU3Y+geRkShzy?= =?us-ascii?Q?boo54hrcyt76h4Jxc7X1e2QGePM69FN9u6VqD9EfaJYQieFgjoK+rYvn3VzI?= =?us-ascii?Q?Q4H4ZMlrbFdJH6OO1/B5LL/xtu6+UBmxtcBXeJM/gVKMEVfOorA7Z6YOab+y?= =?us-ascii?Q?TRr1zCf6zSjfCpJrBlcGRNCtn6KXDaBq/kTFq58MPTJiY1eDPi/ScHJy3pi/?= =?us-ascii?Q?RDFFttc7gqtD8JD79NEopI1SioCAu9p9mVJhhXijWmQ3TjdjMw1S61WGAIT7?= =?us-ascii?Q?MzfKnGjlosAodot25MxJBv43VPb6AJNfkzElO45144xif9SABhYBDZlljnYH?= =?us-ascii?Q?IQy+zHid491Ggkky3hVE+Fu+WIXMqUfD+LjeZyTY7SWVPKVMvnAOhTzeAY30?= =?us-ascii?Q?C05NCf8ATO6GYhGTGB9VWfgVzGbOd3NGRja8TzKRPfWW+qRPw8pI+7thAUFm?= =?us-ascii?Q?TVGxERXVD6CuECiE2eh4Os4i9b3P+LOwCGX5dyWePA2Uwr2Gug4bEBA1J3Wh?= =?us-ascii?Q?XHv4En7TyvuKhnAutBK8ghiAPaa0ed8Dad7P5l4vZq9m2Q7hdLTgicLk/hlc?= =?us-ascii?Q?AM+AbJ688EyJS3FVHhURNNHuvf55+5iIwOlfN0FAlVylYmK4M78w6U6YYKXp?= =?us-ascii?Q?EwAWYcCKkwHhls1gzrcHKC6NYbfiEiZ7CqP7iu9fnp9ZZunVKUf065GI4/Ct?= =?us-ascii?Q?7ZaJNyMEfc7eT0ttoa+YfXnCIkJxS58KEL3FdBKP/Lyf3dPOf9AIGgcBHzdV?= =?us-ascii?Q?lnFdpvwTXHtGOGk+A7mBhRqsN0+x9exDSDtBI3PsrxpUrHjnd6/6jyfL3IYg?= =?us-ascii?Q?/CyJsrnLHR+G/KtbGEESdeNmXxFTIn75K86nossvoGtCF0q4tBwTE8nFzW/R?= =?us-ascii?Q?pDFYjfTOKClH9a56PWiEKvxP3+8fPMVvnlWGKs5mRJ5r/rhofKL+JgFSaPUa?= =?us-ascii?Q?cIPo36/HQVIJWaSc3OEBh2gGieTGYtWYGBmWTkQA+MenyLvHXisFbzs+Cm5s?= =?us-ascii?Q?sCm83AsYfWOVYfNTJIgxBThJ1OArdbQURuosTV7xuJAoYrs31AiDnNc2lu+O?= =?us-ascii?Q?8Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2XpGH+KekDSbnsLJ4ifein9qsSVGy8Iy9pSTT6jNNCOeMuLWz3nQk8h1MvcbB9z3EQl7U1bFcFsitLAZjPmiW0jq4NbB0Df4C9ZfN/hq5udOs701rndgvtz46ZQInl9oFgqpFml3fuYvlTKsalcJ1PeyCBKeS00stkfkdwEnPFPgLbLByIgJeBhXYgI78MDoCzn27N9K3xlOrm09QQbW9L1JSCao7zMlvdGZaHF9nopd8Llp3wuXsyxUIs4riRpbNTHrle7QT28vlq0qXAYX8mKrzt3fBHu0n6y/QFl08cS2JAytBy+/j+eQuWap1afms++to+Jv1u8YkuLTWjcuFPBypKudLhk8gQArU/uk4+8Cr5ptuYV4H5VX6c+TjhUh039VCm7nUxejBdtiyKdFUpPnhuq0+Z4Gd3jp9ZhtGyVql6ch/Mx9W9LI18S36KoIWpNMk0atyWBxMOdYjO4kGyqwHrfA3uClcV+v4OKgyST42SxNrXMj35zhVZ+VZcgYdBwE0L+olzBN8JtESPN+2a4VsfwKsHanNPytKDcm7t8NEWdtBYlPA1rQ7jo+7uw+1H3nDlMx3vqvkdrPEz+vEun/96aZ50Qx3S6NccaNzoE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9436c7dd-4cfa-460f-1217-08ddf6b53629 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 13:13:51.5339 (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: /IWihjtPN6NOs+clgqVVtm0GF8yT40b9ZixvqXT+2mzMhalvBo999AK0g+Fe37njG2i+DbEBrBw2o+EBbXFlEKe9JlJ9sk+9dJL6YtiGX/c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7127 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-18_01,2025-09-18_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509180123 X-Proofpoint-ORIG-GUID: rYplyAPDFJLuHxJiLc0Owdrk-7PaL9zV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE2MDIwMiBTYWx0ZWRfX7yBJkHzBQd80 uNHZR/QWEqS4+YoawV/WcExkeUGnZOu2mbUdLswa7oEiFU7DoYjogjlR3Zkszz0WHDqbuRMYaXz o0qVyv3xh/sYcMATgcipouoKPic//JHC5qJGtM7HD9ZdpdQ1lOcBXtahuKeOjXFxqxl3DEltIOt kw+2KL+R7kEeDi/isVJo3BmqA03mxrYIP6rg6UUTbXalKbms8VsAGC/Nz+23P8noUvkryhNMtXJ IMUKMFFbKsELL6s6lCTSgo9VAnX6rMIKVS+GX1MEehpQlnNxG3sNuKPy00CH8Wkquyic31b+A1U xmZQbHLdzbLm0wPLQ2i/d/ZGdsynn2fGSw+7DyiAKE6mpjwvM3zCIjeYABeM0SlIM+9vGLjvv6I wsn1f3JpWkdmfD2lylKaNx2K649ReA== X-Proofpoint-GUID: rYplyAPDFJLuHxJiLc0Owdrk-7PaL9zV X-Authority-Analysis: v=2.4 cv=C7vpyRP+ c=1 sm=1 tr=0 ts=68cc059d b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=SRrdq9N9AAAA:8 a=nRNfCKwT79iVDUcoIfQA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12083 X-Rspamd-Queue-Id: 5084A140014 X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: aupqo1dxg78bixxtu9surpwp9t5k5px7 X-HE-Tag: 1758201253-728433 X-HE-Meta: U2FsdGVkX188+C8hi1IoKovzSZPuhiEN/zIxPweCETLK184wJDTyzNSYZJNb/vnwKQsRy/QT0lK+tDn6bYIE3O5k68U7p/Ahc3r73o6LBona3Uhbh4Gi4ewoUaK2uMM+5q4Zi3fUbbx+UU1GFlYK3jYLYiERdPmR0AGH8scQXWRffPq50IS7O1QQI4MV1pAG/YNFA7ldFexwpZDDTfZ0YIY9gaOJx5rrrHe2qcLhqcPkg89rMm8F3/wLu/243MG/f+BEvsY5MdSwi84/9lZ8oyKlrgmV31v7jobti7jll7pLCJGQ7khH+lFmK3nKhQ+l/brL3FLyUvD4Hu5rAXDk6WoVBg5lDCXXkTpqe4FfDxkELlmJwHp5aGsdkayNJiPUMQUp5LsinF949H+bDFOkgnRoHF0QB6bgKLNAW7Ec1EYaIgAEy307vfudnuW9i0aePYi8622MC0CF6vH7KmmfYr/2iXD+sKyQoeXzDAu2Nwo9mWSHccFBrcNDW1M5sO+hdvH0AzZKpp01V/gT1bW+iA8J3HEftWxsRa5CJXlrsztX+3G+8qOj34pd+q/a2ADSAt3tC6shNdOnJRwgC0Sf8RonItxnn5T+lwFIpHj8sAoexrk4mAe5fyK7nosMwM7woqxb8rsUcWruaI0ZKeNglXUTvdE/5H2HxtP6lxPPdPKJIzlgcOwQfmYsApg1+ITLAzluxrBbaOXfUhEzA+0N53FpW5NVS10oMQirgsDdDHiA4rnh+f9RHmZGTcM6Iltos4k/qP5ZuqPCnDC7WIZ/RkyU3JgLUk2qDH/vu1LuTENB18Bjbqcc/31XtQCZzHKioaiF6MFzPPxg7dOciglM1qzDdnkkVtyto5OwEkntYFGE2dsbDreSkRtIgVhAFYAtPRZzkJJ2O+eiBlgNtfZShWeUe8z2aAV9JTb1UuTSqFkK0T/sIzjIdtXZHGV0H6A/MKhyxecxYmBjk0CYnGw n2pxor/f o/7b7MI1UmyR8wza2O47yWJqAs8qlbZcToKf4QSZwm+I4GSXMQBAM9AU97YeoQdZxpcCb84jrhqJoeomI1kdCFAmBjOI8nC7VrvUuS0ToZubXL8VwT6tj/KWgoS5Qak/XFzZyFAUjbAsjT9PjhgIekbRoCoJm3jidb5PEBMP2MunB/9HUTgCa1o2bpWSC6g8uChc7zLWSkm2+3CuqMvBFwpme5uUYnvbJGHdbBuMaQAytbNYHvYnIw/21oTQ5jZk5sWR6bJdA+R0AkzIE07axApOSqyeqSJlNIWzgXHnfO1DnWDcwxsVHW9nJU7BTpN5db09v6QHnsJ3m8q7dwTjno8LBLXroTBWaQPxOhfO1qHx4kDmQk1jYw21/FLVtVKslmr/4sUgGgU7NyFVZhpO0PCtAlvKut/9nifyc9lZF+avu1AppdsMqByRLBpnB0UiXZ88xwj6mtec7CgwmmtHSmei8Ak4gmzvKEvUy5Ces8pU8rsXraT+74QIOpzG3pcqokd/FjyMNVOGf5X6sbLTT11OJwtDikQnXcuH6xYmlOYuyhjF0s04VADknWwd3bbh8xXED0PczOsU6s/2RZ7071y7Y5NNaNXFtRo+Q0QNk4vu5+Ybcf36fYQVC+yuxevL4CDO9tpcHyG1Oz/XG0NNgPcOCndZRCHjLxYuah+yIwDoMITYqxjGqXbVhJLygcImjajOswqd2puwBSiU3wuYGrkzwLgvyyGy4ztYb0OeVwJxIulPpIyzBB2T/Pp4M6s38TAS6VPijDFyKqovFP4VFcIR107BsmiSsUoj7Fg9bg5kwTHLHhsSYtglzAg== 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 Thu, Sep 18, 2025 at 01:30:32PM +0200, David Hildenbrand wrote: > On 18.09.25 13:21, kirill@shutemov.name wrote: > > From: Kiryl Shutsemau > > > > The finish_fault() function uses per-page fault for file folios. This > > only occurs for file folios smaller than PMD_SIZE. > > > > The comment suggests that this approach prevents RSS inflation. > > However, it only prevents RSS accounting. The folio is still mapped to > > the process, and the fact that it is mapped by a single PTE does not > > affect memory pressure. Additionally, the kernel's ability to map > > large folios as PMD if they are large enough does not support this > > argument. > > > > When possible, map large folios in one shot. This reduces the number of > > minor page faults and allows for TLB coalescing. > > > > Mapping large folios at once will allow the rmap code to mlock it on > > add, as it will recognize that it is fully mapped and mlocking is safe. > > > > Signed-off-by: Kiryl Shutsemau > > --- > > mm/memory.c | 9 ++------- > > 1 file changed, 2 insertions(+), 7 deletions(-) > > > > diff --git a/mm/memory.c b/mm/memory.c > > index 0ba4f6b71847..812a7d9f6531 100644 > > --- a/mm/memory.c > > +++ b/mm/memory.c > > @@ -5386,13 +5386,8 @@ vm_fault_t finish_fault(struct vm_fault *vmf) > > nr_pages = folio_nr_pages(folio); > > - /* > > - * Using per-page fault to maintain the uffd semantics, and same > > - * approach also applies to non shmem/tmpfs faults to avoid > > - * inflating the RSS of the process. > > - */ > > - if (!vma_is_shmem(vma) || unlikely(userfaultfd_armed(vma)) || > > - unlikely(needs_fallback)) { > > + /* Using per-page fault to maintain the uffd semantics */ > > + if (unlikely(userfaultfd_armed(vma)) || unlikely(needs_fallback)) { > > nr_pages = 1; > > } else if (nr_pages > 1) { > > pgoff_t idx = folio_page_idx(folio, page); > > I could have sworn that we recently discussed that. > > Ah yes, there it is > > https://lkml.kernel.org/r/a1c9ba0f-544d-4204-ad3b-60fe1be2ab32@linux.alibaba.com > > CCing Baolin as he wanted to look into this. > > -- > Cheers > > David / dhildenb > Yeah Baolin already did work here [0] so let's get his input first I think! :) [0]:https://lore.kernel.org/linux-mm/440940e78aeb7430c5cc8b6d2088ae98265b9809.1751599072.git.baolin.wang@linux.alibaba.com/