From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011028.outbound.protection.outlook.com [40.93.194.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 04553337BAC; Wed, 29 Apr 2026 15:36:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.28 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777477000; cv=fail; b=afUXXDIcnfY9mU3L5ospL8LuVRviNf6MoVvFYfcfSvjUkwUk81hkIIKIPF3PJ3t4Gr/1/uzR4a+otVfsDyH+fNwNq8zVOoBLElFnKra4WWr9NAYnShJpICi8Eeg9y98/jcDvsc93X7iQbquYW52XFxlncXovjoUOnBAa6SxDGJo= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777477000; c=relaxed/simple; bh=GA2+hARDSRqRSET5JRBSGd+9d9BDGnmu+UBKCc02cJk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ZgVNQxPMSxCMxmP5Pcsmh32uCoPSbiVGce9Xu+B920IAufP6FYh9SAZepC9bT7JsZRDyOl2s0/4kRIoqlVJoDTJI3PNS5Y7f4u8vXQbmbZ1R+Cn5cpq90Z+pcS0eBhNMHCazZ2bL/im3+PpENCPaC5Ql8yjFon/taD0YSw5nu2A= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=ic9Lta+/; arc=fail smtp.client-ip=40.93.194.28 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="ic9Lta+/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UAso1Pv7MfcdzJShV0bGy+7P3KYzhW1xYAZ82sSL3RnAEN+1tR6NO7qZRFMJWzK2f0BnTAMIKMkecDGuWOFDJ3IVD9D904UrGG9pUCfFT3z41hMTk7s7l1U3cQCt6FCj73rGpu9rDd7X3XXsVHbbbSSl+Si0rPx3Sa5zWP09cOq7lP5ny9FlhOc9ZURVtH4YfsFr/tNsLzMJvWTLnv8Y3/DR1nNoz1lyD6citIW2t3rjKetIC0lGPhyFdUv/XK1Z7ASpTHTiQ0nWKHu1WyWq9O7/nRVfxDpAblnxxakEfvZyp8mIy4lvb4njPGGQsLyLvtnZUctaMShHvpmJb/ViSQ== 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=QV0l8LtvqT0oWNl22v31BqjysztALBSL8ooDwTqwEnM=; b=dasPPLg63MgDkB6pMrriyCJsxJknYRywZIiC7yYzFwV0ZAWp2RzQearyFvIFI6S9aui+yO7RykxO9E0Rb/Rcw8rD2RaQzMW4vdBM/JZRB7rN8v60zqci5iNOG/d5+VCZJb5pJSXJREMWFWbZnzqLlsUcceo2S/jr5BMcFWrcgsnuc6Eb4CmHLshW0O3QLZRNKa5bT6ySc2ncWYck7IFN2+JU4sOhYTIMVB2cr5iNAGdG/msysUcsVDpns+ltF+jFV3JvjcfvBRJ72FmH0ccnNhsxAA4rhnpn7x1P3YP4h3C8Q7H3A/IcABadiRix5/0VkChmKgCpILtlwkzUcKiUxQ== 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=QV0l8LtvqT0oWNl22v31BqjysztALBSL8ooDwTqwEnM=; b=ic9Lta+/ixpqUJbkQMiEqur7gbrBIDWCF9GUibeYy2jQgwygoi9VPtsOLF4c5sHtYjr9WVncx12SWPdTx4+eb1jzqdsLD7vc15/vWif1n8eniePIAdatIkq9yIgjy6x+m6PlTHU0o/a8t8Yc6/AL60c7An0my6fXEas63Ltcrx/S3dTYyoMucuPwNydnVAPfslbBK7tWt7ae3D734XHPgtyR9Od2NMalHtFpg/Gy+F6kch4FVzZV96D1B8uh6L8gAIKh2NzpJSKBFiJB5T/VdKWWxFk4R9KwpAgzgW/DsAT5K9B0p6M/XTLfr65Ea+pn7/4pLI6Fb8wCukAfXuZdBQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by SJ2PR12MB8881.namprd12.prod.outlook.com (2603:10b6:a03:546::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.15; Wed, 29 Apr 2026 15:36:25 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::f01d:73d2:2dda:c7b2]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::f01d:73d2:2dda:c7b2%4]) with mapi id 15.20.9870.013; Wed, 29 Apr 2026 15:36:22 +0000 From: Zi Yan To: Andrew Morton , David Hildenbrand , "Matthew Wilcox (Oracle)" , Song Liu Cc: Chris Mason , David Sterba , Alexander Viro , Christian Brauner , Jan Kara , Lorenzo Stoakes , Zi Yan , Baolin Wang , "Liam R. Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Shuah Khan , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Subject: [PATCH v5 05/14] mm: remove READ_ONLY_THP_FOR_FS Kconfig option Date: Wed, 29 Apr 2026 11:35:28 -0400 Message-ID: <20260429153538.727855-1-ziy@nvidia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260429152924.727124-1-ziy@nvidia.com> References: <20260429152924.727124-1-ziy@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YQBP288CA0046.CANP288.PROD.OUTLOOK.COM (2603:10b6:c01:9d::19) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|SJ2PR12MB8881:EE_ X-MS-Office365-Filtering-Correlation-Id: 98f97a61-56af-493b-1d4a-08dea6051122 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: oCCWBzJf4fypC6C1y6jd2DT2W/4b5SR0mEoKl60rZu5y1rNnSVXo4wwthIbWrFzpG3VDrA2xjKE9m+8xuo1UhB/2Ksi4MLIqn0ai2GusWywjki80/iBajnL7LhSZdDOfl2iVXJo8FCvLiG3x8voXiDHpVUdCj49XdDGlZ78fAYNhsjmo1DOHrqb4BcMF1BZS297pVx9dKHnaBndOdgEK10ad++LiRJDlfn4+wEL8efPozG0IK79qqhgiDe74XiOzwo20sm4PEu++IcDhndNHraPt0RaSjgkWXgPRcx88I9VTom2+0p+oQmVslBdF2B8ihkLBD/BsMmaygTj5NaYXQgt1w3qqlEtdGGNLhrNl4CXwg7aJFNjSOZClhah2PAPgQCrWflbA91XwoekiK85JpmDT7nOqcsSGWaBIpMGr9/fP/3nMwYNRvwX4BRFekj+XpnVZbFi4qfRPmTSFMDEpHI21RvK1RVb1WvgA47TALm1yCwXv1jw3L6XUMJqAILnxGI2HNtUIbIYppRMUHjdPUZ0bZmnmR6znMODAU0SI+aZRE+DgtIGOsDc68hCH02QkJ31LatIP/IuzzpIN751aZUL0CXn7So/rpUJ8UP9rlYXq5mTHnHEd2J2WhMfGj34hWVqFtWrRAro33Q35UDStvlHgSwXENPIJ6allNjN7yXREjwyUTzChVHHWnuvqesAQGYAKP8VvRynr7JJzsukVAB0kTO4yiIhWT6R8ipIgWic= 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)(1800799024)(376014)(7416014)(366016)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KroQuYr6XMj1lBYZUjuLskA/QsfWTv+DkYH/HoY9TFjUHbJo/X79ZTF3xciH?= =?us-ascii?Q?ofzXCwOR/gCimvKyiDLSww5kiZd47l0mUCf76sFIRpDJTmIP+kBYbms3QJ2b?= =?us-ascii?Q?glV8vsCFZzuf/B3cN6U4NEjo3wIyomrwODu/r5RWyPb7QOxd4YN974H8t8j7?= =?us-ascii?Q?0H9lDZE9hmoAcd9pd5AilIgUYFG96AHIK33UnD1eZyo/zDpK+nnOQpP7Ox6J?= =?us-ascii?Q?naYDUeWraHJ02O3PAFNnnW+O1lU216qt1+JiO7Z1Nc5Udvaw8k19oxV+WLp7?= =?us-ascii?Q?r5da7Wiz6EMOEjgXfRkQNpoappP/kD3AYD3pJY4yT5Ps6Gzc9JLt4e5Ks8SU?= =?us-ascii?Q?dvJbZlAGbQDzrhAJr6r9m/Okci6nPoKE2trYT5kgs5MdphIq6+FDCnh2kFLO?= =?us-ascii?Q?pRFwsGTCMhdon2CK1cCAiNn94mi7fVoRkI+VyOMHxQVu1OigNwzmbVzbhICN?= =?us-ascii?Q?IB/LirztWqXgo1qmSA0ESf5XRSJjtuWiCgfWPjw2S9/Ok/2aQhTtojpHmfcv?= =?us-ascii?Q?Mbu/8kRxu7V35JHNyB6gdeczAULSet/D2WsPhW94P8TVVqD51S/SLbyI9MTk?= =?us-ascii?Q?3ogGH3Q3ywihcyVUWYvI7arNwKyrFR6bfkSx04/aVx4WyoZfvmyPKWaJbJeU?= =?us-ascii?Q?RDD6jR49KsXz5fFGtPpz7qqW48oEvsxAH86QV0ywG/EJD9nHQ0B0uZsm3V/x?= =?us-ascii?Q?ObQGPFCKBVoTmSU3Lp7OI0AdPTnaeJNbY8M/H9OyNDRy44uJF8gsPgV6tmEj?= =?us-ascii?Q?QT4d9UUcd0yJPA8gXlUExwbIanp+/9cMqqaE4pyflLk/iTya0z5f7O0OTgUH?= =?us-ascii?Q?5DsDOst/MVbhf0mXg0XmISD3XvffuozMigw54TCnW+x/szzYollje8jwFw3Z?= =?us-ascii?Q?GZ/AJ06ee2uGjr0Y7XWyOydfv9TipUaHeBUAt8snHmOA4jeWWVsZ3kk13dn4?= =?us-ascii?Q?iiRbt7w/iJsTB9Qrjpuqww9yP5QL57IMtt+vtGVMWchJL4dULY9fbGQ+nWIe?= =?us-ascii?Q?YAYO/wCHFsCt+efHEGw/D6HwMkEokO2sphKkyuPPDx4Drib/hvVcpVsWIyyL?= =?us-ascii?Q?5kUKbACJjR6Jd6wgOJIQbTig5QYaps4TZvNxoHlfuy0HJuii5oECMrpMXKaj?= =?us-ascii?Q?x1i0EStWKKji5JglGWXmkTMPfp3+jljJ+x6WwRH01uhDxpWx2mw0Nxwwsb6Y?= =?us-ascii?Q?393NF4jxkqS2oXLHOlaDSRngCNCa+00Tfe4f1H+qjXK2EhikbpB6GxoZyVVW?= =?us-ascii?Q?6olDfH31kkEoVVChKDuAt1V97j7org+/ZLr9wNYgM1DPlIJqd6mOJPXNeDbt?= =?us-ascii?Q?suRtBsy+neZCLlEjuW/Y6dCsL+rFoLAKuo7Pldd89lZEoKAX1nYvQrCKLYr9?= =?us-ascii?Q?LdLRqHFHVK/FD0zk2USMyN9pmKL2QYFh3OE7NC3cK1Rw2oL7WByoTcptRXdw?= =?us-ascii?Q?cKrlPZ+5pSeFu/OvsSo6GoJEmg5UGtMMQtmKoSq/G9GZjToJHNdURehBw4VP?= =?us-ascii?Q?RNrhzZLaz9w6Ly5VLRGbjmASHEUlxGXPYOZqzTQFiD9jCLERDMKaUTkU3J6G?= =?us-ascii?Q?J19741kP0VaqHAFqJ6qltAzGN0V9Syl35cJrvnO5akJgcL17Jtb0z3dGsOmI?= =?us-ascii?Q?VnlNLsuakEr3vaeyJRMcFjSbgzoy+TM5EkOPZLtrGWBJRJ1MWXfFNYD3bUOY?= =?us-ascii?Q?Dr3Ljh88anYocnXZpvNSFk7s9vvPz9N5rdwVxQAjKq4nqIkq?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98f97a61-56af-493b-1d4a-08dea6051122 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2026 15:36:22.7284 (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: GmURKb2y7oUTW9YTvu1eTtKKhlOs8Ki2o+G0Vf9L/90iYmy2PZGFjMFruWLIQJpH X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8881 After removing READ_ONLY_THP_FOR_FS check in file_thp_enabled(), khugepaged and MADV_COLLAPSE can run on FSes with PMD THP pagecache support even without READ_ONLY_THP_FOR_FS enabled. Remove the Kconfig first so that no one can use READ_ONLY_THP_FOR_FS as upcoming commits remove mapping->nr_thps, which its safe guard mechanism relies on. Signed-off-by: Zi Yan Reviewed-by: Lorenzo Stoakes (Oracle) Acked-by: David Hildenbrand (Arm) Reviewed-by: Baolin Wang --- mm/Kconfig | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/mm/Kconfig b/mm/Kconfig index e221fa1dc54d0..27dc5b0139ba6 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -936,17 +936,6 @@ config THP_SWAP For selection by architectures with reasonable THP sizes. -config READ_ONLY_THP_FOR_FS - bool "Read-only THP for filesystems (EXPERIMENTAL)" - depends on TRANSPARENT_HUGEPAGE - - help - Allow khugepaged to put read-only file-backed pages in THP. - - This is marked experimental because it is a new feature. Write - support of file THPs will be developed in the next few release - cycles. - config NO_PAGE_MAPCOUNT bool "No per-page mapcount (EXPERIMENTAL)" help -- 2.53.0