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 1DBABC83F22 for ; Tue, 15 Jul 2025 12:08:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AA83F6B009B; Tue, 15 Jul 2025 08:08:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A5E2A6B009C; Tue, 15 Jul 2025 08:08:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D25B6B009F; Tue, 15 Jul 2025 08:08:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 721C86B009B for ; Tue, 15 Jul 2025 08:08:34 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 413D2C0435 for ; Tue, 15 Jul 2025 12:08:34 +0000 (UTC) X-FDA: 83666376948.15.B5CF401 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf24.hostedemail.com (Postfix) with ESMTP id C4871180008 for ; Tue, 15 Jul 2025 12:08:30 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=GdAulAT0; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=adUkuvVe; spf=pass (imf24.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1752581311; 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: references:dkim-signature; bh=4Gb7ZMFEhUhGCog6fuPaaDwyPzslvGBSUpdIgREQK94=; b=XD5TL5+ZazENRpBBptQo+amX7KKb0bfextx3UgZ6VAb/eY8cyHvAC/26N7EntBBE3e4q7r 377S4eQENnwizjBSOZXMZBAhnR0y99TJqpF2kMRkH4ISi0WIjBhGdgOFe30SyP+kKAtHl9 G6DXobvHoMTd6g9mCPhhagec1jhE+ws= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=GdAulAT0; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=adUkuvVe; spf=pass (imf24.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752581311; a=rsa-sha256; cv=pass; b=HQoYgK9idDlykV45ri1RpZiTfmoSPW3/RyZaTAMkFkX12ZJ8GVCMx+rKqfYaIik6TjuBF3 Adj78+ccqv5vjQRxcguCT7b/ZS9veCIw7Uu4F760RMkCLmtFhSrlwtnawe4+M+qpZE7pS3 yVjbgAT6wPGj9AO0Hlov/K1mQJZuCQE= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F9Z4IH004905; Tue, 15 Jul 2025 12:08:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2025-04-25; bh=4Gb7ZMFEhUhGCog6 fuPaaDwyPzslvGBSUpdIgREQK94=; b=GdAulAT0uUfqhdSdp70+hsxFOMxX8Reg 9dPrkMoLNiItrtsumbHlFtL+toGmwRBPZw+y3/YCvkUoVm5NyWco0NOQ9HnDTqCb YB+0M8VqEjrIDxcFnMdOW9Jy5f4cn2y4dmMqKx9xRcdD/qPeCTKNkTG6NnvkFgrS 35q0FY7Kci29fHbj9YzBd19mWdxKinwljcEDxPzUvH5AqmC2PF0AMx6A2mehWSS/ qm8rFqb33EQaSnMAAPp/DurLOup0FFvK1oHWYBICtdLC7yqtq926luJ+MCEvj8tF XeI0sBZ+KUxB/6i+lcCWBy2LWJ/JFKcHv7JAdGmI812STeC9QCOnFw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47uk8fxh51-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Jul 2025 12:08:21 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56FA5BAG039695; Tue, 15 Jul 2025 12:08:20 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10on2064.outbound.protection.outlook.com [40.107.94.64]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ue59w1af-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Jul 2025 12:08:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jVocb7hJQSejzl7SxRaXQ00gfe3IdEc33DuWrdKLvHPK7PwLOdbqrkTJgPNqj6Rd/6uN+xeDBRpNnZa76kqCWqY1UE9zQobQySj/I6/hx8/amQVmKs2XkFY9XdK53wsVksL9klIxfClW12f3dgtxGlwXYG+aFSl2ptal+yyBKf0YVh34bYG8Q8/+BobU64qPRIAUJm6pP99rkOoZora+3/uathCiDpMHzJbB6qBnYBciwFCih9/V8P7MCSqTpNihvA++y9I0K4AuHxFuxJfilnZ/HkN3EI/ZHp0JR5tMeWGJQ0UzhQHdkEW5DAG1rY0/N2jcdX0r07c4jcg8RIrHkw== 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=4Gb7ZMFEhUhGCog6fuPaaDwyPzslvGBSUpdIgREQK94=; b=JZOHt4PR3iV2BwzpXSjcVH1JlusEcveAi6Cak5wElPa2bUT1ZgnzIMuBrMG82ukzaXv55PiZHOAafecSYSIxZpGPCTW4/DKwD9o3NP5/mF3t8UZQutmvtpBzmC1JrUkYXbHnC5iawhyB+az0ybM5RN6pfvXyT2bEu2/02TWWLmVJ16TSh8Y7QqQgcB3rUKGwIhYl47Odv6nc0HjkNfvOUR2hlEptTZV5TZw1fcA59+S8JOdc5x1DYjriz558jVBHUSj/F0OzRvPEavNpJpcr8gUhYytN6Yf7PauMi4eMEXb4I9Hx1J+HM76UU/fIKz5x0nrZn9bNSCBPTWe4AMtPwA== 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=4Gb7ZMFEhUhGCog6fuPaaDwyPzslvGBSUpdIgREQK94=; b=adUkuvVeP27slbI/hABfbVQjvRoBY3UbZ8NuG2ktwg1RUMXCFxsNlAMAXN5ohLdstA50J5zGglwKkv/AHb+YFzzQ80Tnej8KbFgOhC6YQXl/h+tT18Gj4btkzuWVeOfPSwMMgIleHhnD6W96puFnPt9z1KuarHZPVZMvPtnlZSc= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by SN4PR10MB5638.namprd10.prod.outlook.com (2603:10b6:806:209::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Tue, 15 Jul 2025 12:08:00 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71%4]) with mapi id 15.20.8901.033; Tue, 15 Jul 2025 12:07:59 +0000 From: Harry Yoo To: Andrew Morton Cc: David Hildenbrand , Matthew Wilcox , David Rientjes , Christoph Lameter , Roman Gushchin , linux-mm@kvack.org, Harry Yoo , Vlastimil Babka Subject: [PATCH v3 mm-new] fs/proc/page: avoid anon folio checks on typed pages except hugetlb Date: Tue, 15 Jul 2025 21:07:48 +0900 Message-ID: <20250715120748.9290-1-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SE2P216CA0052.KORP216.PROD.OUTLOOK.COM (2603:1096:101:115::18) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|SN4PR10MB5638:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b99d43b-6893-49f2-25c2-08ddc3983dca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TV9eFkeTqEoIgD0uAxdQqS3f+vtGmHdfK1wy2klPzdqKfsWpJi0FzpSUfSOn?= =?us-ascii?Q?mhx977NJYSXVUot8zR4By4o3qBnYTgD3Q16BiuRWKV3hAvOTjH6wx9n4Sgvm?= =?us-ascii?Q?ji+KEcnAII88hk7JbAla/4IYo299yqQizWk9Z4Dfr9pUlAgfBA7uyD1Y6tl6?= =?us-ascii?Q?EaBqycNpibeoMiL5UpHsE3Kwhx43oyhau6hU79L0VJLbo4LrbpaYbu5SVsjD?= =?us-ascii?Q?tETbGoiQAF24wCGOplYNItuESKdK5YN6gibwLc4qin3MNVlQr4n6K/SR0D7e?= =?us-ascii?Q?NBEciDRHGMCJLH/I7Gj9ffXXpRjhGO4wErFo2rr8oYahAU5A3DY37ih3fAbR?= =?us-ascii?Q?JOffkzM2qe0I60p6Z0cb8m9X43K3Ym3oBbxJHHKyoUuyHzGLqMYxSV5NncL5?= =?us-ascii?Q?aO5bpxVrF5itcOl4kWBU38cNBQEigrBXK5/NNOvfUNGAuceth8PNZtumrAGL?= =?us-ascii?Q?RVkLvHraLflp5II/8oV3dCaMkkd+xXu5uO7Cem7+U6ha//af61AXKVezlsIR?= =?us-ascii?Q?tOPfBAm92QPigutQHe8GKhDdF8FIGvpEgoImNamfdPqqk2Wh04FS828MVZk5?= =?us-ascii?Q?xvXWCv8gJa4ZawAW7oJyGO4WlilGInpwL8glZw4ZartBiYeCzXA4cB7EtSLO?= =?us-ascii?Q?1yjisg6eWANvhg4cE6QZEKyytzyIut+YP1L5g19e+xNm9hT2z2Pw8bjVeYcy?= =?us-ascii?Q?z7Kl63igGRdOs30ytHF7/Zr/IU0KnFcSRP+bxU82KcRWew0cMa6AjG8gqaFe?= =?us-ascii?Q?f58Ro/JA3aP9wj3TApJF0JFQr1X1EFqo8AGNioqZ1MtjE86aVcn9D3ZJBLHB?= =?us-ascii?Q?GLLHGnE2gyycJLEiRHu64x0gmxoJ1l25B2ythAclqqgG5QviQhWTpocSXwSX?= =?us-ascii?Q?EXAsqIXMZ9dqIJ97NaeROoCKsqk0oPeMASUMoS7cVsMB/FfqKVCIlALrg25a?= =?us-ascii?Q?8QNu5r5tu8EZK8TYKfyWmfRcHqRWCUYvkqpkIzYo8gs1XwDKPGzDLQ066bAB?= =?us-ascii?Q?n6evS5O/nmGKN8xjRSgTuPk1Bh68ALcLnVKFO1i5A4p8y4RCPEEoCWNZkc9P?= =?us-ascii?Q?G1fXoIoxDoGUkV78Zjh7cqBZWEc956dLI2aEVi0Z3sXdTkgJZKMWIY4LOGtn?= =?us-ascii?Q?GiIrkMLF46t+OGLqtxHpfJGmse/B9p9TzhkAhsu7hj0RCKQ4DGmsh9CvBU4X?= =?us-ascii?Q?WQOMbAJFcS5IwYEdDvxh6pclLzqljaEoOR8NOerLXyS4sATc75cm+UDbq5tY?= =?us-ascii?Q?bZp4tvvYa54D6f33uefUhB28aZp8mFpiCLcFQ6AQ3CCUrtGTlz9q+6gZqZNP?= =?us-ascii?Q?4YqOqsvAdVXVHSjLDyjFUSXMsMlC5iTA9XZnLAUDkMkoyujKJEOPrtTIwsCU?= =?us-ascii?Q?DKrXyjwJJeZTapPyPCFJmeF9ktUxiOmnCjp773dmzd8Wh30LG6HQxUnqswEh?= =?us-ascii?Q?yvRxAtl42aA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?c8xHChy5A+vgBCoSdAolVU5WflC5+/G/aL6d6jDf79/RfVf1ksIuWRqf0wIa?= =?us-ascii?Q?eXnwpum2tW/yis4+IxweaLTXtK2IAPf+W824f6W1WDxNZ3yVxKBa88TNxtcd?= =?us-ascii?Q?yYsnpGUsaxhQtD0PGyifo+UH1CUyLP2OnqQPvKzooz89Ay5FLcPxLkxD7Q2d?= =?us-ascii?Q?yGUnHJRac0TZl2J0pv6eiw5cA1ojm9QaGBDpYlGSiH3xtBfSbjP3lg4hh2Ds?= =?us-ascii?Q?jVdU3+jaelM7jwX3dC40oq5EYqO9+dolBC9viaMnGG9R2ft5M+BYJKJkZsW7?= =?us-ascii?Q?yi4hUfKj0c0PKZ/VbxF8ckQQg8BsJ44v4yQtU5x0+PNbmn2zBNPZ7rsU9uCI?= =?us-ascii?Q?WFECcCApPbvoyvk2hBtuzG6FVDNapMQ2K221V2oT8TSkAGjxZAYne6dw1y+E?= =?us-ascii?Q?tXEXKlGuPubqMwkcVf02tblWNthixIniBu0ZhzJkKXyiYnbBCYW2cl1Vz9L1?= =?us-ascii?Q?OlThGzGU4ywNQZnGZDEvxKqkttad4BGWTFBxsugU2E+pO6LVzqwxeQa+dcM4?= =?us-ascii?Q?R1LZPPE8hvIqTR2djKTPn3EHnQWpxoweuNeaRKQcsX3Q9MaOb1koBkoBsqpA?= =?us-ascii?Q?bGxvFwSAa6mYmhutKbJbKY9gLqBpIlvJ0wHF6lAZ6Zdh+iRByE2arFRF2Cpd?= =?us-ascii?Q?QvUOYsPbIjLHkHk5g92+m3vUl2KseL8Fcj4CDgkpHBr8ABFTqKIVOti19SUm?= =?us-ascii?Q?0hfPwDhlW0mTNLU7BlxJpIotiYuSaNFKJc++FglMF6ihtQrb9CbYlv/H8MTo?= =?us-ascii?Q?4zRR6JSqRICuAcRe4r0/i85gsYiOWJyMkNYGRH7YvG3oxJ/B+/8t+gLIMSzd?= =?us-ascii?Q?topewusMICnXTnDoqli6LVLyg0Y1/hEh2bCN9AtdRDKXUfQeVZB0H11HQlhz?= =?us-ascii?Q?VYe/X/7v3+n7zrKPPd3+ttdcqEi5NsEB8gHHNnmf1LXOmOyAm2rDCqkiWU90?= =?us-ascii?Q?VgHhZ7klkf66hLs7taGWPw2nuyDPD1UpWAkRWquNArizLJRfLmWKdSaPLzXW?= =?us-ascii?Q?JaXbBupdK8naHSRBOikQfIW2TDFJfhQoa2dEaNnZ69gskRA5UM9o3r0+EY88?= =?us-ascii?Q?e7d6Gl3fIc5/Cri6j5rXi/zR1YPZinI6QDKeU4gwQE4Sv4Rw4aYYi0h76gno?= =?us-ascii?Q?2HoaXdCAAQ3jb3PF1fPr0X584R8d9J0lWwA+665TkzxENgyFRVLCNqQ+Qh5t?= =?us-ascii?Q?aIOlkaO0ZEcuV41Lgfvj4idGoPUM35AJmFDuNL6PNFDdrcMFTtzrTM58rayC?= =?us-ascii?Q?NO8sWhp/YlLrzJ4DhR+KqMyBeKoY9H33UwZSIo16o5z+BTh4obb86/TBkWQ7?= =?us-ascii?Q?738Ty+FMJMYm79EguKdN+U2YBgR492+Na8LV8E5hu153TRrgzaFpmrIlMdzy?= =?us-ascii?Q?keH2NMG7zyScA1LlGTJAQhSiplV6jrJW9UPvtoIAXqB40AJ7so/EAMHTB7G2?= =?us-ascii?Q?r5RkZSFBobLK+fs2RhvrQ9G63OMkwpZaC0bDfzHCs1N7JHKA5go+oATmdJNu?= =?us-ascii?Q?fFvvX4SfHL5Ih6ZVfofvE/gslCNCwRBnhK7E1Z6S14EoXfRA6AVYVj2APq0t?= =?us-ascii?Q?BaPsB/Kuc6J43u1jaJiNvKde5ziK2dHc7bWJT8BY?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: zgwSl2FUWuokxFZFm10QvsSP6whnf+OtPCAmIymKMqQoWzNI7WtdhPIUE6MX8KpN+PkrOCafNBg+y2iFDGJ33ximtAd7Zthiv8PefZCcXfuTT4q64xXMGn+tE53nv2tskJF8Bbo18AkAwXGErSPYWztJTL2ccngcP8UUkvq7ICCsuFJWUObnO7/i9XVzkfuQcqmidQfqSTyO5ulF2BIa84jm6F/3uM3tsz0xNKfdQ5fxYi0sITaE8GiserhX/uH1uu9Z9YGZzA0L9+aLmWX84PUavCMUnev82pyTZPIKditi7PfU0vC3ILNVtowG65p1thBezBFRpg65WwGDSaezQgvGe6zK2MLN2Hobv/6v4YpL6G7hoiFQGEMk5rVlx1QbtSXHksUSqU/o1niwpkPZA1J0yzjUkQAkaKszNJOALvkrgaJaFW7qfuf5TWNP6vd1CD1ssj5L8yX3cAC0JdPoLDa3kouAJsS9ZKJEWt0hx8ebWeaB+DM1NNLbUM/VkrhkNlAMzRntSE3nIdERXAWx2MAcnlhSR8DZ/3lW0uQzp+3dEAlkbm+NyV01XYSEAOm4KK40GWuXrGYDvkmIOhpL+08uSQma2avbud2b41MrOKw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b99d43b-6893-49f2-25c2-08ddc3983dca X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 12:07:59.8705 (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: J1ke4ZtNPw0ZIhM+k31pcCAY1UFx6JfKKAmfPOE50bAfggmfUxgsQi2yBdRdqdh9+P0yvO44yL+GskF79yXaNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR10MB5638 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-15_03,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 adultscore=0 spamscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507150111 X-Proofpoint-ORIG-GUID: lgUM8inVQgzsOtmILfloZkP0AwliIfgC X-Authority-Analysis: v=2.4 cv=Of+YDgTY c=1 sm=1 tr=0 ts=687644b5 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=OoQSFYEBf_pNB8Z9TSkA:9 cc=ntf awl=host:13600 X-Proofpoint-GUID: lgUM8inVQgzsOtmILfloZkP0AwliIfgC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDExMSBTYWx0ZWRfX9tiVIf8P/h+5 TzRPEyBihWVptfWZhycVfTuOLgrzWkqdyCqJ2PuslL+K5kXThrwVMHhvGz7IPdbDLNs+QNy0r8L RBkKwbZ04W0CC7Fe7puY7VLsc9CLWMEbYRHbfd4JPo1jAQQF9q6lu17yo5IfYIOoz5rD5O3elWe IwV+QOyQlFVlx+P4kmE+iFvje4qE7MXwd6NYfSTkVRmwLY37qghzMEzHjvucFnxUg9yagPma352 6/a7RfeEynJTln7B5Jb6cwpfJdWsBwjYSEvgUmdvVB0yuqCCJIYQNWLoJ5g7yGOJPgvMABd5xgc 0xpp9oDk9+3ZX5x64mA0jVBplRSbsmF1eyDbdu3klT+p0+FMyhaAJ5FnS972T6ROZA1x5+PCjAZ j2j8+jCNxXVibMDz1XcDMYNIZ4u0ZvEtsvT7B6eitQOEhSIlaqP49JIneHhY5HDzNabjnIBq X-Rspam-User: X-Rspamd-Queue-Id: C4871180008 X-Rspamd-Server: rspam06 X-Stat-Signature: gniw5yj8cbwn4876wsbyhd19krpqa69q X-HE-Tag: 1752581310-273625 X-HE-Meta: U2FsdGVkX18IxwuJmRCykIheGLqLSjv+JloxzOQNz+eyC9irBE3Ju5mCXbHc0iIRXGwJaXv7iJcKrTCnkfQM7jyMc+6aTl+elC/rCv5hsun0AnakCN/P2UNCElAou84rgvS/NPNqcikxi110TaSgcAMr28bCNI4oPaXhU1MRblDQ9DbjJ3r+ExqBKAoH1EOx53rTvubYKtNWzCLc6j2FtNRMqTMwQoMWhf0o2CwvognYGFi1xKI4BHQ8XlBpOYNp0mNceAXiepXlsu8dKnxfLBiSkrsp9t8Riabp+J2EfIFrgR27+sE3tblMBNNSlCs7tm+fXfKNG2hmlBkl7jhNt4t/UTxC8KHHa5oN8DCvNKADKyu8cCieQcBVErhBwUjW8JPhieXxCz+M5vmfEJ/t2F8uUHDz6Y+B+zNU8b8kn8uYrKfM7TPz1VfhdjN9W1XiHZ/XthT0pMJGk5NKOr5QCCtdA6MmEqr8Br48TqXIfVGGJt81vTnP/5CLqnjfdIjK1vcTflbj/vMbZOUOpMSg6e+pn7fM1nPv59BeVjmu/JrM5wOG116zRl+zFBpMokY18zj3Y8z2beIvfbUH2Nic7+Z+KXVrikk4jvuH4WICQaW1HZYtrTRJJ1nqE7IGX1eOLiWgzBj5zKQAh8ojAPMfomqfLIPZ3xJySxH2XskuK5FHUnUaJZGwyC6/eSBwMem/Mw+JRhuH/uOpH/+kK3UveVXLv8ENNttuBKGjIOaw08COJHWpGNWQdZsI1iAmeI3VEG4BbdeBASoJbkWNeJEfvZXj7nHkG5HcCPV6tq682bOaUMxzclnRt3MIXgU6mDPbpm9vuQbFXMdOahDIRrEpiDO8sBWvSIInaQ395oj4TQPwTPLp3DinglYUYjKk2nnLMG4uZ+4xlew6ilCVobBvYGNhBR6+waZQwjpBb6N7Wyh8yQ/MJZFj1NEZD2NEAVMZU6VVfl40P3KdyWQc5aG TnOxIp+4 TxaxdULCQEumoIk5E3hg8xk1jMXQFQxlbTA5MlgQizLay6O/0O5s/B7Ju9YYD+J7jvN5qE/Pnw8hVASVH95gAeUo0o3np/pgJbFcokpHK2kV8ReHdm8/E7EYW5N11yVP9ML/gb1209MDUwbolyq/KypGhc4AmZ2mPKfObAiKzAfC619eow0ES6PL2QR3JysdD0tkzDBJHNJptF4Bo3ihHR3W/mX7IKka+dV8AIerf2W431u3erfFh7A4o9sssHPn1hQxpGsjFd5Q8Q7UJZNFnE6NpJEWNWT562LNbh4ufGlcuYpGcshGAXBL+yEnd3FvAmtImECN7a1210ujYrdFdTqbfyhf+nViIOBTCmo1GXiuCTagWpf+9Vh4vCj8e02KdB1A6Pov4fwQRxujiFwKhC8ybhvYmovI1ngLP+lP5oJ+MkeDnEsvB8ktEy03dJs9LdY/XSNXX9twH7CnRwO/z8eesVAqmMOF6d+KjilZNEp3TJx5dO/3RmV68uCVdnujZN+MFmB0Mrsu798ZbgU9afq/zOPCJOMp61Ucj0/r/34a6sL2gvPtigL62Mc47nOQG5dTFve5VKawu/V1dTmTxireTOKqu4NSaqoJbGXrQOpe1UO4nRe/bprxfizz8dodBm0skEsRvSoL4KcJYBJfQh2Rcm+D7LpMEN2DE5WlQiHXbVXm9dip/TXWPtMW3FXPjdUtFHM9agsIMwmKDTBS+rvXa8Q== 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: folio_test_anon() and folio_test_ksm() may return false positives when invoked on typed pages (except hugetlb folios), because lower bits of folio->mapping may be set even when they do not indicate FOLIO_MAPPING_* flags. This leads to tools/mm/page-types reporting pages with KPF_SLAB, KPF_ANON and KPF_KSM (with flags, page-counts, MB omitted): $ sudo ./page-types | grep slab _______S___________________________________ slab _______S____a________x_____________________ slab,anonymous,ksm Currently, and going forward (The New York interpretation), typed pages except hugetlb do not have FOLIO_MAPPING_* flags. In the future, they won't even cast to folios. For now, avoid checking FOLIO_MAPPING_* flags on pages if they are typed pages that are not hugetlb folios. Update the comment in FOLIO_MAPPING_* flags accordingly. Fixes: 130d4df57390 ("mm/sl[au]b: rearrange struct slab fields to allow larger rcu_head") Suggested-by: Vlastimil Babka Signed-off-by: Harry Yoo --- v2->v3: Did not introduce folio_has_mapcount() per David's suggestion v2: https://lore.kernel.org/linux-mm/20250707120740.4413-1-harry.yoo@oracle.com fs/proc/page.c | 19 +++++++++++-------- include/linux/page-flags.h | 15 +++++++++------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/fs/proc/page.c b/fs/proc/page.c index 0cdc78c0d23f..07582dbdef45 100644 --- a/fs/proc/page.c +++ b/fs/proc/page.c @@ -148,18 +148,21 @@ u64 stable_page_flags(const struct page *page) folio = page_folio(page); k = folio->flags; - mapping = (unsigned long)folio->mapping; - is_anon = mapping & FOLIO_MAPPING_ANON; /* * pseudo flags for the well known (anonymous) memory mapped pages */ - if (page_mapped(page)) - u |= 1 << KPF_MMAP; - if (is_anon) { - u |= 1 << KPF_ANON; - if (mapping & FOLIO_MAPPING_KSM) - u |= 1 << KPF_KSM; + if (!page_has_type(&folio->page) || folio_test_hugetlb(folio)) { + mapping = (unsigned long)folio->mapping; + is_anon = mapping & FOLIO_MAPPING_ANON; + + if (page_mapped(page)) + u |= 1 << KPF_MMAP; + if (is_anon) { + u |= 1 << KPF_ANON; + if (mapping & FOLIO_MAPPING_KSM) + u |= 1 << KPF_KSM; + } } /* diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index 8e4d6eda8a8d..26ae4c7cf8dd 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -706,12 +706,15 @@ PAGEFLAG_FALSE(VmemmapSelfHosted, vmemmap_self_hosted) * address_space which maps the folio from disk; whereas "folio_mapped" * refers to user virtual address space into which the folio is mapped. * - * For slab pages, since slab reuses the bits in struct page to store its - * internal states, the folio->mapping does not exist as such, nor do - * these flags below. So in order to avoid testing non-existent bits, - * please make sure that folio_test_slab(folio) actually evaluates to - * false before calling the following functions (e.g., folio_test_anon). - * See mm/slab.h. + * For certain typed pages like slabs, since they reuse bits in struct page + * to store internal states, folio->mapping does not point to a valid + * mapping, nor do these flags exist. To avoid testing non-existent bits, + * make sure !page_has_type(&folio->page) || folio_test_hugetlb(folio) + * actually evaluates to true before calling the following functions + * (e.g., folio_test_anon). + * + * This check can be skipped if the folio is mapped to userspace, since + * typed pages except hugetlb cannot be mapped to userspace at all. */ #define FOLIO_MAPPING_ANON 0x1 #define FOLIO_MAPPING_ANON_KSM 0x2 -- 2.43.0