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 BD048C369D9 for ; Wed, 30 Apr 2025 20:34:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 51D366B0082; Wed, 30 Apr 2025 16:34:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4CC1A6B00A6; Wed, 30 Apr 2025 16:34:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2F7656B009A; Wed, 30 Apr 2025 16:34:27 -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 07D5B6B00A6 for ; Wed, 30 Apr 2025 16:34:27 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 635FD140C23 for ; Wed, 30 Apr 2025 20:34:28 +0000 (UTC) X-FDA: 83391863016.09.C30EF84 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2069.outbound.protection.outlook.com [40.107.237.69]) by imf27.hostedemail.com (Postfix) with ESMTP id 81E6440008 for ; Wed, 30 Apr 2025 20:34:25 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="qhO/nZtX"; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.69 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746045265; a=rsa-sha256; cv=pass; b=MbWS4H0gZC1JxPuelFLE6Bp4xWg8sMUqUoJc4P287UvxOuNOiuC4nQoz7TZuK8CoC47Af4 AdD/X1J1PMTZB/iQzQ+gavEl2PYobUWoaL4nvwr5q+EZf4IXoSpSkn5/SfjgI7tPdPN85+ i/UzQezC2mOizKIfK0FiwIbBv2T8gAk= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="qhO/nZtX"; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.69 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746045265; 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=yoop7X2cmMyaPxGcHGL/Tl+8aC6ArXcmKaYk5qrjmvw=; b=khwEQoA1yT8EyXD/Jm8yVgujKX1l2XBC/0OIMM6dIwjchBT0y4oWTPJCZpTYMerYXo5CYj bnmzQcn0CHw0ZKrfTm4UABT/BnXEaw0tv/tUwXoAqgPZYITy6n2FDVgdznSUcKAz68elUz MdzDbPHY7kWo8EEcNXOnB2nH6wqa2Xg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rlCEVRBEsI1eLUCy6YKJaSjI1T9kxh6aLY0rip+qlttjVKy7PxXOSSNoEOzO9VhgAXbArX5yySW2jMIkCf7jgq+S67uY8sEjHYnhDshCnUyw0Bqv0UYfvQv/fnYVqHmxlj4SFzrzOGffccnBKPEi2ODg98y8+L0nGqncJzyODC1J+DHMeQe57fdMCsFlhEiEKZVA/Eb6qznjj0vzpfSNyFkhNfm5WqsB+8EMMnwhwBjTTfqzrvPudrU2CQ85U5sQIRZyOi/PqnuhZC3YXTguu37BISJVQrTbbnFqOr7Pd4mM1Ku6A8tU1AeYOaKVToy+dVhwt5CfAcr111Ul7SF6pg== 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=yoop7X2cmMyaPxGcHGL/Tl+8aC6ArXcmKaYk5qrjmvw=; b=Zu3vb2fbG1MST15SDY5HeapF9Dt6/lYiE+UPEB2LYISvldeTwk0I+KPQImZc4J8ATS58UQE0Reb5N6a/8EOtLrA5Q09w5vPMFR1hEGFe+Gm3EjPlG+OdK4LU0X33fK1Pun++FXLAU1+eSn30nruc1TQ+z9/lI1JHRmP+DB+qjw25D2Jy2FtMNKe/Novhl7ZuxvzJ1wtbBaJf1vLpzJLN7GHXe66fkTlTrnWvRc36GZ3t4NuD+MmpnJpegz0mAOpAvZTKO9WBEXUMsT9hAdQkhGa/sf9AbJ49eXb0ecOBm58jEaIi3Kubr4qx3xD3WYrGrOFmlSSkNqfx9C/hIxpqxg== 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=yoop7X2cmMyaPxGcHGL/Tl+8aC6ArXcmKaYk5qrjmvw=; b=qhO/nZtXmIhT2VGrdqHAddbRpiL01JMmkUumvb5LI5Y2P8CPcD5N9xL77Q11Huw5Eh51+VzZoZWK0DdKPkPMPBKeJotHoixQ5h/vZMJqxOhiwN4OrXHenIWfC8zQaVS5G9meW/WPRHy2ovfh3jfWUGQcUwSgBrCIRjQyws+Or0eUCUgShHpidCUhgWWOU8zsTUBpvX9pzsyOPjKE5eShqoTMu/uDPosZRIAyL1zZOIHUIEFAWBG9C4OR9H2783XTcLEyqdqP9khjAjIAvizjJbkQ3elJgDzxvHVqALVj71BBQMwWciaMcp/T6IcY3P3W/46FJ78596me9PlDrMJ5tQ== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by CH1PPF2C6B99E0C.namprd12.prod.outlook.com (2603:10b6:61f:fc00::609) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.33; Wed, 30 Apr 2025 20:34:22 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8678.028; Wed, 30 Apr 2025 20:34:21 +0000 From: Zi Yan To: Nico Pache Cc: linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, akpm@linux-foundation.org, corbet@lwn.net, rostedt@goodmis.org, mhiramat@kernel.org, mathieu.desnoyers@efficios.com, david@redhat.com, baohua@kernel.org, baolin.wang@linux.alibaba.com, ryan.roberts@arm.com, willy@infradead.org, peterx@redhat.com, shuah@kernel.org, wangkefeng.wang@huawei.com, usamaarif642@gmail.com, sunnanyong@huawei.com, vishal.moola@gmail.com, thomas.hellstrom@linux.intel.com, yang@os.amperecomputing.com, kirill.shutemov@linux.intel.com, aarcange@redhat.com, raquini@redhat.com, dev.jain@arm.com, anshuman.khandual@arm.com, catalin.marinas@arm.com, tiwai@suse.de, will@kernel.org, dave.hansen@linux.intel.com, jack@suse.cz, cl@gentwo.org, jglisse@google.com, surenb@google.com, zokeefe@google.com, Liam.Howlett@oracle.com, lorenzo.stoakes@oracle.com, hannes@cmpxchg.org, rientjes@google.com, mhocko@suse.com, rdunlap@infradead.org Subject: Re: [PATCH v5 3/4] khugepaged: add defer option to mTHP options Date: Wed, 30 Apr 2025 16:34:18 -0400 X-Mailer: MailMate (2.0r6249) Message-ID: In-Reply-To: <20250428182904.93989-4-npache@redhat.com> References: <20250428182904.93989-1-npache@redhat.com> <20250428182904.93989-4-npache@redhat.com> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0276.namprd13.prod.outlook.com (2603:10b6:208:2bc::11) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|CH1PPF2C6B99E0C:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e6744a7-b748-4dd6-028d-08dd88266382 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?W6YXTdCW1iY1NH9b4wokXRKf0cvxq+U2HepG7gQjZT7pljOHx4bZZTpCi7JD?= =?us-ascii?Q?2FdBw7hjH1EBvXUKfY/msoWcPxmJcFH/W9iUojzU2Wj28Y5g6CMEfn/53n8H?= =?us-ascii?Q?wbbFsiD0ofR9m9Rj3MUgzgpnox+UMMN6JJGs5IGgDG5XhBzHNJkmXQSGqGZw?= =?us-ascii?Q?uLx9SV22J0wGmp3A5Isk4iyqn+zzIkBneStbBXepr/7agWpHc1o/ysA3Q9Yz?= =?us-ascii?Q?x/s76WBd7v+NHXikUsuKOa/yrxm6cpom185Y/DOMp1zfIQj5ZAWA4OQxQ71D?= =?us-ascii?Q?JB6StfCPbx/dbCDDDG5Uerq+QGGhEN1bm7kCgIuy4QTOSU4Y/wqTUXJqHXzV?= =?us-ascii?Q?0Q/pv2Cq3J89LRH2uIM1yF9hzRcbeZowmGJJIMe4x3h5RcEpeO1TWj7niIZT?= =?us-ascii?Q?dfjQBNv9b7xelJcWWBcZq7wo7XpQUm69DxjXE255VitfJbi2o4acLYfkxcu8?= =?us-ascii?Q?t7qtZBPt6Ug/aaurHnbbEe1TSlizfLN9ssTLBozV5q9khyzM1PggiOW791gR?= =?us-ascii?Q?lHPXIwyIuiLt1uDOAV7y+fXtMb2ExcgKqlbBWA63/9GL0X7gJSbdzq/3dWLi?= =?us-ascii?Q?EWQfbKndrpmI9OiRZRq48eUcHlhhsxqPkfkgaDcHzllurquFD7NE9YRcuKKT?= =?us-ascii?Q?uoQlH0zmJ8B4K8T7r+QkiDhsmbNiXxhTd4l6l3R9iVklqQKR8gjM2BcuOw+M?= =?us-ascii?Q?6PXdO+FLsEYlu+TRkKJsCs5IfwyfnZF8+VsiW1hXphyGSJanMedIyHmxpBJq?= =?us-ascii?Q?QLpSVYFIAZodblDqMIS7UGFE8Hhxb5zIpY/dhwKjyunIm6L55AU1fnk+BI97?= =?us-ascii?Q?5Qi02yt3/zYfCU3unukPzlthQ3K+CkyYf9vrWcAs4iYAY89cVx9QqC+OykrP?= =?us-ascii?Q?MzdnOUf6B9pSbOOr/vanlIq1MajMfHSjMbJB4p26paYSF199oXkPGlekVvGd?= =?us-ascii?Q?IHy1DQ1WiVPOLgqSJSPSezGxhmymrNWJG6APIoF7TJnqpBPDxmhMvES6dhig?= =?us-ascii?Q?2kp+one1/KRHVy4Sx5KP07CKPctlQ2MaU0yLhD2VtiJ9lId4/6CmO0t+xjVp?= =?us-ascii?Q?5rbkhY2dReLMkbIcZSoBSWby13UG9yllMACkdgr7gxedXAYgLeTGV19BuyVI?= =?us-ascii?Q?crP9t+tsq9qbchIDkx1iNaObiywTV0HXBQ5fsQ8G+LB+CpVhHazDnYu06Dqc?= =?us-ascii?Q?z6E6NNnC2vmC1Nuf5gznOH7wXIxxG8JCRVhV9L59v7B45c6jLoQSYQy5uqC7?= =?us-ascii?Q?swQ4Q3pV2qJhoWYGwHZXZPjEmth1Jsr+Og/hbrdpOo3JsilkgrBmUS0hmx5z?= =?us-ascii?Q?ZoSGqFiqfHrThaUzuKFTCE2AuFXEF2ZONsEWk2+7yVMWgr7iVwjamlfkvwfJ?= =?us-ascii?Q?HQAkrgjvCoMuCvn4qlldUH76nlUTqGXB7s7ch41Rjm6AnVQjTxPlVcKKTlsl?= =?us-ascii?Q?mh4WX42RviI=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)(366016)(7416014)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WO+G6PKnaPN/wgspLN1P4f3eo86Tasnj0mbPocb3YJ03d0zk/AZmri3/NgUh?= =?us-ascii?Q?L++zHcAy6epRfF+2E5PtZozoXTedouxx3wK3DLTtXvtZRaOGzmKMZntUVoKV?= =?us-ascii?Q?L84WSKvgoUAGZZtElFIa6H3hMcq0f6BmqTTbkHHfBCXdKbEj5hIl6pQ7w+Qm?= =?us-ascii?Q?++xnG1kT4zp3hjaPde+A0MsOyxzODQMKdyB8KWOtS8lD1IeOJ+W0iLZyWWf5?= =?us-ascii?Q?NB2HQK8Hgi6IadKTQSMTM3SHoFgDhgkDsS9sNr2Yfv3HQSBdnIYHtAaojm7t?= =?us-ascii?Q?m67+STNOcsbUrWqoSSaG0B8a2y5HICHiQC6g+z/vS0VA0l9qwTxDiyP476J+?= =?us-ascii?Q?pBrEV+2wahl5dUG25xw3TuQ5JmkmqxBsarAl1yHYvDFz5sXrLKRaNtvUFKPz?= =?us-ascii?Q?FXkHLIUrT9TzkkAU0+JQaiv1PYAjT1LrN1yKMG3Lgmw+ny+CQx3YGEtRiLUa?= =?us-ascii?Q?xrY/q6w5hQ3xow1MAnBqIC96kyxAvxgsgY2Q/FNuLt6mesZ15Hdeu2AZvcGW?= =?us-ascii?Q?P67RYwcTZ0ar2ChwawGjibD5vJJCzsHCW0ow/GR296BsyG5DWSwfu6elyAJ6?= =?us-ascii?Q?o2Fg+hnO58XxRkX3tIhdw7qB/vlRt+tKewug3iujtCiP5auYRfhdMst6RRJY?= =?us-ascii?Q?5KiMP5t1WY1/y3bzhd54VGCGSCh5QipeamXl7EUIdavLvlxZ2hOmlc5eYCV7?= =?us-ascii?Q?eiIJ1Q4/WhnvskEqGNY5FbywsWtnVnEpyk6aRVdK4Ojdb8fomOjefaq+jdnx?= =?us-ascii?Q?N+yEWXocNt8AXZjjh3F4470+Tjcw5/E5F6ssG0KD1WZ2ZHQqN88SdJT5UG8M?= =?us-ascii?Q?dHb9zSbkVqNZIrH4J/iFwBjQOpnmsz0Wwgn+UYqTbbxhfr6k3IauKoSfX406?= =?us-ascii?Q?3dUEbK127zD0XVEYS9SqwpRW6tn9A8/t3s+wMWCKBEOWR1Rm5X+2f3ZTUzUA?= =?us-ascii?Q?zTF+PXx79irb/OOwcD0Q6ZeTLYYKh+BKi+WhezZod1CnnWR8qidzej2UsGNU?= =?us-ascii?Q?2CLxziw/J0R5uRlpCIkUy7fAZvVO0T5DCe75h7p9AmaS6k1hMosEdvJMhhsL?= =?us-ascii?Q?5nCVhVo8zmDLs9ClriPr7LAmggAfNqCC88dB6W4kuGpzejHj45vwS2JyCRmw?= =?us-ascii?Q?n7SqkhseCFOC/BJPpPhL9zHbG4irRg70TnB5KNF8TWsxclFD+0eyxK+9zZrf?= =?us-ascii?Q?34q2Yg0EkS95K+JiPrIrvYKOTIezPwKOdXmoyQuS1CF6UUXz8FuV5y7W9G1C?= =?us-ascii?Q?qvIGeGa1/lYosbg/4/vIp0CRaxDOFlZyzdlEEEyLo7qk78Ei0HW2SzusBsO9?= =?us-ascii?Q?TtfpTMM9JWZ7gtlqooUH43xyMqU6boD8VXL5jFjnPQ24GYJbTEQQIeZW/O3D?= =?us-ascii?Q?fzkspkkDhq9AY9qnVcq4WvQGKFzoRsBC6XLJSGvbrkRher0PyRm8+iqapyaN?= =?us-ascii?Q?e5oTXKPisey9ueygDXuBxNZDyNM4sh4BXlslo+Q7/lTJqkdtyfbqmAV6jvQN?= =?us-ascii?Q?SMIT/tw1C5nXQl1CcFMtOA8BQ7HAC+N6PLxMWjQwXB29Q8jJmJ0sOC7vAgso?= =?us-ascii?Q?HNS4Ys1j70d2WaL3XzJ5ir2P1nf7cj30r7xXNmDY?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e6744a7-b748-4dd6-028d-08dd88266382 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2025 20:34:21.8535 (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: SRaD+unTTg9mXkPBSfY3rAP9raxwA1Y3qCqG4ZIMYI2LY407ONqXgFIB9C0S8pga X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PPF2C6B99E0C X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 81E6440008 X-Stat-Signature: 5ym67mi94dii3pt56enxxqhasitmtt4k X-HE-Tag: 1746045265-819469 X-HE-Meta: U2FsdGVkX1/3ZUlOAKuwHoP/wRj1vtp6+twoB9uMNSc9mIlTMjjC+x4Gfdsbntlg+eqzxY1QAr4nz/e91ydcosq6dXJeSL1CJnKRBqSr/Kp3Cv8cbo916YM9aeDfouTZzb8ZpkKmDJtZjagjeSy/H2f0x/VfHcqKwu6ZBGkJfI3wcOBO45p+7I11kup5H2cRQX+YZJhBoCHXEtq1GOHVPToYbUW/eFLjmpQo9ARaBJ56YbPOdcfLeUnmUhdko/rAco9W+AWDolO5XriijCl7vaRTSSyiHMwAExmG4QjGjB/NB/wGKGikkdn8r8QgwjScUyU7iVXuTSH07BqS+6P+eYjBCcOHc859fUWougPVGQgIXhyp9WdtGVmobOWBNAo7+kAlhgcRW7BPlEszhAo2pHsXC6Y+DyXJ7axnqYTsN0GASr+7Hvz+ne5mxdw0Z3fMJl8RQ311UmQ98wmowBX8jrVJdkhhXIabg/pW6M5mC2S8y8s7CREwRFc39m8TP2DPNDw/uAuippjDvfGI3RluD4eu/5n662osykh8bBDi0duEhx+rKkH3wAs2E2HTkYWJtIqKhwbpEMFo15pl3x18+STjJKIcYwDYQ8t557SQkBgvFv6JHG90yTldT0GEoeTBJoV1BoTlhf31nw6E/y+0NxwhQFRz7+0t7vcQPgQqiUC28H9vVFGFIWW3AFGfiawieN07SGrCQkgyZiYXlurEwwUVmSDf0LkVBaulhR5+4Xec8k4LSep8WuwfLXNjosPvy+8GoXziDrqrqTCWo9OuQcwwvs/HZKo89vYhDLuJAIMw8nWQf161Fi41hlzCSiI1YALCYNMW/V3NKA/OnzmKFF1QRodnndHuffzKBIkTR00c/fZNZwXcCY8cG2GEr+aa/CcrdT50qBfKbui4DrOz1vsehtMpGU9MqjwHumz6Ujkx1YzV4VOxaZyAaFHthPlpATLNcTbnblsRQ9ccA9T BFRZFO5C Q6VLURCFVFGIJ7VaVc6SAfFK2aFP+OR5QX02PnSxkIfZ8r9s1PDRE63gSnlRO7WjpUZ15CR3qsjrjls4CGjiwMQd9LYKLcjD/2XAv55YX8zaIByUGvHJY91iuHJ9/as7izTo66YSZcwkzcAggIck7R6WU3avmcNxOp5g/q4uVUcwRAbcfzIqS8d7eiEO+/8z99JI7pKQW/dlMs52j6I2DavJh106nRbm5nJB8nXOSReAsvmeNM5nG9ovrThKI6v+R/07D+s4KxN8gSQ8Aj22QtmXdRBb+8DdNVsWRLGDYEbc3jACnY2TpEYW/22OmfVJaghcsUg/aWuKdkystgSLioICC2ufE7l9Ltwp0AWHccnlcnkyHQJdZSptsXptGp6BJrwCmxxiVTYoJ8WHNgHF64UGTZPGiEqhih6XKqX1RuISVHBSbNwPE2dDNLb1IowOHEWDFOjc3nwSJ7i1uLR2ESiYu+aI8RYx950iO 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 28 Apr 2025, at 14:29, Nico Pache wrote: > Now that we have defer to globally disable THPs at fault time, lets add= > a defer setting to the mTHP options. This will allow khugepaged to > operate at that order, while avoiding it at PF time. > > Signed-off-by: Nico Pache > --- > include/linux/huge_mm.h | 5 +++++ > mm/huge_memory.c | 38 +++++++++++++++++++++++++++++++++----- > mm/khugepaged.c | 8 ++++---- > 3 files changed, 42 insertions(+), 9 deletions(-) > > diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h > index 57e6c962afb1..a877c59bea67 100644 > --- a/include/linux/huge_mm.h > +++ b/include/linux/huge_mm.h > @@ -96,6 +96,7 @@ extern struct kobj_attribute thpsize_shmem_enabled_at= tr; > #define TVA_SMAPS (1 << 0) /* Will be used for procfs */ > #define TVA_IN_PF (1 << 1) /* Page fault handler */ > #define TVA_ENFORCE_SYSFS (1 << 2) /* Obey sysfs configuration */ > +#define TVA_IN_KHUGEPAGE ((1 << 2) | (1 << 3)) /* Khugepaged defer sup= port */ Why is TVA_IN_KHUGEPAGE a superset of TVA_ENFORCE_SYSFS? Because khugepag= ed also obeys sysfs configuration? I wonder if explicitly coding the behavior is better. For example, in __thp_vma_allowable_orders(), enforce_sysfs =3D tva_flags & (TVA_ENFOR= CE_SYSFS | TVA_IN_KHUGEPAGE). > > #define thp_vma_allowable_order(vma, vm_flags, tva_flags, order) \ > (!!thp_vma_allowable_orders(vma, vm_flags, tva_flags, BIT(order))) > @@ -182,6 +183,7 @@ extern unsigned long transparent_hugepage_flags; > extern unsigned long huge_anon_orders_always; > extern unsigned long huge_anon_orders_madvise; > extern unsigned long huge_anon_orders_inherit; > +extern unsigned long huge_anon_orders_defer; > > static inline bool hugepage_global_enabled(void) > { > @@ -306,6 +308,9 @@ unsigned long thp_vma_allowable_orders(struct vm_ar= ea_struct *vma, > /* Optimization to check if required orders are enabled early. */ > if ((tva_flags & TVA_ENFORCE_SYSFS) && vma_is_anonymous(vma)) { And code here becomes tva_flags & (TVA_ENFORCE_SYSFS | TVA_IN_KHUGEPAGE).= Otherwise, LGTM. Reviewed-by: Zi Yan -- Best Regards, Yan, Zi