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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6C694C7115A for ; Wed, 18 Jun 2025 18:08:35 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4bMsDf0m5Qz30Vb; Thu, 19 Jun 2025 04:08:34 +1000 (AEST) Authentication-Results: lists.ozlabs.org; arc=pass smtp.remote-ip="2a01:111:f403:2417::628" arc.chain=microsoft.com ARC-Seal: i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1750270114; cv=pass; b=ObOSJtOrYubaWiJJTGjbpFq3HaBWp9JbG/vYYpyYgQJL6MrhqNd2yHBvyP2ybHHKbkS1F1cvU+bj/xgy52mEFE75eQ5mGxacz5hnY8WlDBh+n+WMnUAKzesz87Z2fNsOFXRnNZa80wW4TI5lRsLovJh5oqIMBUcKmtReYLuJdo5MFQQT9LAmh/c2VaUOZhA1/X+FMiLv2TzIMEZqhdQZYiBUau1mLG2tgrnfBxJeJIDH5FdotTxul4TmMVz3yVmkz8A/c3mRD/ljCJqJ/BbudtNFZcttYTQLTy7qQa8QoVgH4Br2o5WN4GxyFhyr5GrgbxlLrA6L7ISRqtYJiUZQYw== ARC-Message-Signature: i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1750270114; c=relaxed/relaxed; bh=m2HX2ADVf7W1+IF0f5kFmW7ID/AGR0GqPRRXlXRaJ5Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=GN6UjhTXq0oYUDBE/LdKzpyY5Q7Y+12OvzqnFNodyP/D1Wbd1700/9vBARNTyXqYRKu3C6xVxmjVJF34frnmFdG5aRXisTW0EhvlPpstzBzqq/sQawUw5weJqywzZga14jEPzog3TtefSHm2Lfh84BCckMnnTgvUYev5jgYTtWd/xaeKrgjPycJO5/EszxDkxHx7CUzRGOwD6GAtZ3PFatVCSkqTxkW06jDEOXYSnvW5ECpaSJ8UfauE2bo37C29E+LxgU/Dy4FxLEOGsN/54r3CwgPXTrwCYXpL1dhAKIR1PyFJ6KEsaYpdnWP/gV7A8u0t4l4c845hNfNqf3uGrQ== ARC-Authentication-Results: i=2; lists.ozlabs.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=qLXL1/09; dkim-atps=neutral; spf=pass (client-ip=2a01:111:f403:2417::628; helo=nam12-dm6-obe.outbound.protection.outlook.com; envelope-from=ziy@nvidia.com; receiver=lists.ozlabs.org) smtp.mailfrom=nvidia.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=qLXL1/09; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nvidia.com (client-ip=2a01:111:f403:2417::628; helo=nam12-dm6-obe.outbound.protection.outlook.com; envelope-from=ziy@nvidia.com; receiver=lists.ozlabs.org) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20628.outbound.protection.outlook.com [IPv6:2a01:111:f403:2417::628]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4bMsDd1mJrz30VM for ; Thu, 19 Jun 2025 04:08:31 +1000 (AEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LoXL+enpGPQJU4LB4t76KZlTaBV8RouBJQZ25ONEz0proE1o/E3nCgzQaq49mLc59duz7JRIKgADa6/IYjcOo5QvNKIhkMriM+LvOlnwDePSArV238H9CRNlkmuHaYckLuwR+8o5OTWwPit/dud0IfMmLMNFtOl6pO5G2npMUJwuw/Lc1B++Oewmq0Cdy0dAn/A6Drwm1Uf8Tff4QUl7hFlz3mwB3wyIviHUSaViFR9rzi5EOqQ1yAnoQguJZSJaKcMX3A1/RQyUSvWzSPfA9rC53pQ3yPNi0ZYTAy/DR/aYv8zAPu6BTDzX/otua7bzFGVgEZt3l0pnnttlZceccQ== 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=m2HX2ADVf7W1+IF0f5kFmW7ID/AGR0GqPRRXlXRaJ5Q=; b=BsksJ3Bzkgw0NWjUG0WJRjVdDF1n9ylorj+F2x9rlch6Ef7DvNnjPrX3hF5WabXxyrO/HFp2x9pfe2yzb+f7rVxqhF5MsyYAh1g3JBhAzm2BKehH0wZCG8AQf03zrc5rcMiDe1xbqxKfx8z8iuvwvLe+OKz8G8c3NBNZ2+4iZGVl3dzd+nMN97+/Mu6dXD5s5R2w8t7Waf94TZT5k3igppZuJW4jb/dxqWN/vBVbh2L1lZho3toNHoTMSRxTbWtIPJggpZqjCgkEr799GyJxweDbIASIyfCkGIR1SmKTeYd6FE4mcs1iucFH1rClcqxqJENrZS+t1DGWoTRsWpMVxA== 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=m2HX2ADVf7W1+IF0f5kFmW7ID/AGR0GqPRRXlXRaJ5Q=; b=qLXL1/095WZAMQAFdVQgXRZh+N6uwcn0SSNnGI2EepihH1XRtcWd6pS32BBayL3efxEOUzb9PUCYhCOZK3+D5YEjpYRD55j6HH/UnR/MJG8H5Ivxzu4KJA7xcdkFCNwEejIxEqkK7FqeNagR1xSi9cnIIX1SstG0PSl9v4ZL2a50p9Mhz459kNS5L5a35seA5aISSLfuOMTqg90xOqJt2Fq+3byFXJhjEc9576S0FxwHktJauAG65NoEtoNHSHcVqOgqO5YEK9NaWHNFojIi8t0AfBAw+4e6mpBp9f9G4K6RUeTi6WpJvlpZFV60jKSAsdFz8+/86YTiUkV1Z+dFRA== 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 CH2PR12MB4101.namprd12.prod.outlook.com (2603:10b6:610:a8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.20; Wed, 18 Jun 2025 18:08:12 +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.8835.027; Wed, 18 Jun 2025 18:08:12 +0000 From: Zi Yan To: David Hildenbrand Cc: , , , , , , Andrew Morton , Jonathan Corbet , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Jerrin Shaji George , Arnd Bergmann , Greg Kroah-Hartman , "Michael S. Tsirkin" , Jason Wang , Xuan Zhuo , =?utf-8?q?Eugenio_P=C3=A9rez?= , Alexander Viro , Christian Brauner , Jan Kara , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Minchan Kim , Sergey Senozhatsky , Brendan Jackman , Johannes Weiner , Jason Gunthorpe , John Hubbard , Peter Xu , Xu Xin , Chengming Zhou , Miaohe Lin , Naoya Horiguchi , Oscar Salvador , Rik van Riel , Harry Yoo , Qi Zheng , Shakeel Butt Subject: Re: [PATCH RFC 04/29] mm/page_alloc: allow for making page types sticky until freed Date: Wed, 18 Jun 2025 14:08:08 -0400 X-Mailer: MailMate (2.0r6265) Message-ID: In-Reply-To: References: <20250618174014.1168640-1-david@redhat.com> <20250618174014.1168640-5-david@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL0PR0102CA0030.prod.exchangelabs.com (2603:10b6:207:18::43) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|CH2PR12MB4101:EE_ X-MS-Office365-Filtering-Correlation-Id: 54f9b9ec-a76d-42e3-857a-08ddae9316f5 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: =?utf-8?B?WG1JNE51RnFnZmdhOFlHK1k0UzY0QnBOajFQWmM3cUVuODlNUkxOSXBqYzlJ?= =?utf-8?B?M0RlSXBYQm1UMGdyd3ByTEE0NUROaG1QTVFrMEd5T1krRUxLQTRHWU9SeGN5?= =?utf-8?B?TUNaWStJRXlUUjZlSlBuTCtmbG9ldmZ2cTFiQ01zWXd0MHp5a1YveHN0RXJl?= =?utf-8?B?VE1uNkJTSTRKUUdXVDJVMTNnczh6bTVzTFR6ZE1idHBMdWljQlloZmFEd04y?= =?utf-8?B?eVU3WjVXMDUzb2FSNzBFZlpXd0s1Y1VSVVF6YW1mK01IUmc4V0lWSnNMTWwv?= =?utf-8?B?M0FhSEI3UitPUTc4VHJBNVFKSWNpVUlWMHNrSGduQzZrcnlsTldxTEJ6ckVj?= =?utf-8?B?aVh0YUZLb01yS1gxL1JGRDFIdUV4WnVJYVUvd1RsWHVOQ3l0QmxrU0VWZkp1?= =?utf-8?B?OXNqLzJXek9GTEp4MkE2NCtKVldXYTFMT2h3UE16WkR6K3pIaUVQWXc5YytX?= =?utf-8?B?Z1o2eUhUMFBNa1p0Ri9iNGFKeFExR0gzMldZdFZMYkwxeldCQytRMzVOTVk3?= =?utf-8?B?NEFnZ2pTcDJuTVpHQjBHUHV1T2ZNaCtCYU8wenJrZ2xMM1hzaFl2UWRvcUJX?= =?utf-8?B?UDdSdnhVMVhyN1NFTisyYXRnTi9GS0QycGg5cFJyYU9LZytSbDFkcTVkSXBi?= =?utf-8?B?Y2dIaGNDd2tZRTJRUjlaVGdlem82eEZyaEY2QnFLQ3c0SDdJUE9zL0prNTZB?= =?utf-8?B?aSsrV0pmM0NxR3JJMCtVNW42akZoWjFyL0swS3NyM25QUmxXSWVLc25HSDZx?= =?utf-8?B?SW5scWxQaXlwbGgyanZBSTFlM3hONFVmdDFKVHdCSXROOGw2Z09FRUEwSGp5?= =?utf-8?B?QThJQVYxRVh6ZXR6Ym10YWd5a1U3cG5OVnlBY2Jsb0t6WHc3NnRzckVVY0Rw?= =?utf-8?B?eWZxWEJtc2hCaFJEaTh4TXRrTTdBOWJ2STgxS3hmRnhjWnQyVWE0WFREUDFx?= =?utf-8?B?cndYbWUzcUNKREM3SXNjaVI2bWtVUDZsTmc2Ym12eXdQZllRYlMxekE1MEpp?= =?utf-8?B?d1JCdDBoZU5KUUFHbUw4OWRMQWVNYi9keEwrNDhVR1ZBdndoVmpWRWNtcFpp?= =?utf-8?B?LytyLzJDTkpiMC9Scm9zVDAzS1ROMWlTQzRENmVKa3pQRUJYUHUxbzl1WG00?= =?utf-8?B?M0Y0VTNQWWZzZGV2T3FKN2wxNm0yazlpV21CTlJrUUZTSmEzbG42d1pLa2RI?= =?utf-8?B?c0xXQm9xQmFEVXZuR0p1WFgzUmltZmVlaFpCaHU2VGVrR0JMWGIzRFNRTzJk?= =?utf-8?B?MmIvRGplcnVlVzJTNW54Z1lDcHc5bW5aRkI4b1ZsVEFTc1h1cllzL0Y2Y1RX?= =?utf-8?B?RWVjc0tEcjJoRzBmQW5Tbnhlc3dzVjF6ZElNNkxPdkxjZk84SXYrUHFURnNQ?= =?utf-8?B?cjk4ZC9Cbnc1NWpSaEpWU1JkY0Rzak90TE51bVBGMEhLei9nUjlzWTZ0dyty?= =?utf-8?B?L2NzRmRyWmpYRjUzbi9Qa1JJQXROR2dNb0JSYndJeUpuTXRWR0RlM1h3dENO?= =?utf-8?B?dWpQZWlmZHRLZ1FyYU9JRk4wa1RkTFdlSUtZRVlmQ1c0SXNhdlVwclpFa1J0?= =?utf-8?B?ZjJML1F3V3FxL29yUHFkTlQzQm5PN3VhaUtKa2NCZm1WOVpoZ2VXa2dGWStX?= =?utf-8?B?SzVMVzVBUlJHd2RMNXNId0dZL1pTRCtEdjIxazQ3aThnQkJmSkVpeEpVQzAw?= =?utf-8?B?czliL012Y1RGa0U0Y1VWUmgrbDlzOEhCazFaME1OVUNvNHE1RXloQnNyZnpE?= =?utf-8?B?N20xb05JOXpWTVVFMDFvV0JxMW1tSGY3bGxkNHJkcUQ4Ky9WRzhhREdPalli?= =?utf-8?B?WU82WExmdTBQTU8ySHJlb0xEdlNVUzgyKy8vK216UFJIZFBXU2xDVVdGa3Iv?= =?utf-8?B?U3JUTjFDdk1oeElETUM1VTdPV1FDQTZ2eWd0VTZwdCswSkdldVU5WStVSzlC?= =?utf-8?Q?R3zaZQikg3A=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: =?utf-8?B?VERvby95QXZJZnhXbDhPQTJxSmlWSGwrK2JURVM0YWtHQ3VSWHZSRkNSdXo0?= =?utf-8?B?Z2NwRVQzQlBBSSt6ZGRNeURGdVAwWXEyY2R3RHBYbE1tanVoaHY1UnZIcC9a?= =?utf-8?B?QTBpMHhkMEdrNURSUFgweXVsVDRqL0F3UVphaXpLalZ3SW4wYWZKbU9mOVd5?= =?utf-8?B?MitaLy9rZkZjaVdQeGViM21FUHBSYzdSR0MyNmtPQmduSklpalFRYW1Ebklt?= =?utf-8?B?eXR2VTA5TWx0L0tGQXZlYytaNDhmZ3BKQVQvVEY1eFlBZ05KT2RUTjlxK2xp?= =?utf-8?B?dUZ5MnIxcU1jOXorazkwTWRZZlg1Z1pCN0hwdkkyQlRjbUQ4eVhjTlJjcHhv?= =?utf-8?B?S1FYTUtCY3Y0MVM2dnFlRFNYOHk3MDRva1VRYlRyd2Z0MWF2Wk1uMEtSaURF?= =?utf-8?B?S09aRTdORnMxWjlKYURFL1hBbnQwc2dPWFRUUXU4V3ZkYWVubjJyVk9JMTZC?= =?utf-8?B?NFVqNEFscy8rL2pLK0dEQndWUUlsVk96c01hbkxJaFR0Mk1RS3FWaVdGbWdR?= =?utf-8?B?OTZnZTlpQkpoYW1VZDFDSExTWlgwQ1hBMWdoc0sxbVdKekhSbnkvaVo1Zytn?= =?utf-8?B?ek5jSVhMM0dueXROaUJYam9EbkxvOSsrNkZSSHNzbEVYSU5JZGJDOHVVZVk5?= =?utf-8?B?cEhTWHhDT1VaTndvL0lYNlFOV0Q4TTZJWlZ4bm1wS3NFZlB2czJxRmZ2bzE1?= =?utf-8?B?L3Z0RWU3RS9rbURPeGlBTWlhVXJ3bWp4NUFjcFFXWGpldlpwOVRmb3FJaVl6?= =?utf-8?B?SlZtbjlqRzBVN1ppMi85d0ZLZTFyeG5UZzJhcG1NS29BSVN3Qkh0VmN4aGJD?= =?utf-8?B?aURic0IyakFCcVcwVHZkYXREVEcvYWJzUUgzRGV6VGhjM0ZQbUcwSm9wNVAy?= =?utf-8?B?Q2ZUSzg4T2NnbVUzb2FyRnFsYlhSdGRONXpSWjNValVGd1pGVWhHeDBLcExJ?= =?utf-8?B?djkzalV6U1F2SWZOMk92ek1mVTF0N08xWUVzd0Vnd1V0eUhUQ0xXWFBoWVd6?= =?utf-8?B?VmEwVi80UmhjMWpxSVB6Tk1ZYmdhQVIxMlhmTko0Uk5MSVozYzRHVDBCbERk?= =?utf-8?B?OFRPaUh6R3N2d2NhMlczQ2d3eWpiMTFkamw0bnJGLytXbzlETnNBc29vVDFJ?= =?utf-8?B?d1M2UmJHbEFPR0tQbjdHYi9KMjQrWWdXNnh6cEFCL3h1THlCak5tNTFnVzFt?= =?utf-8?B?a0JveHRmbXV2WHlFbUt3dm1QekUzVlErYUoxL1JYbERnUGdycEYrckZQVVFJ?= =?utf-8?B?WHVDcmpodzdHdFhTazV0ek9CZVFwK011alY3M01RWmRCYzM5VDR2SFhXRlVS?= =?utf-8?B?cXlicXdGc3NSVFowVE96eDBsQ2F1ZVRYYWxNam0ra0kzQ1YvOGFaZWZ6eTYw?= =?utf-8?B?em4wNk9Lek9DNTc4U2o0L2QzR3lvNkw4L2lUc0FrSzJnMDV6V240dVpOMExU?= =?utf-8?B?bXVXbHhWZFdST29QSmpQbi8yV0FPZHpNcXY1eUhaVTM0K1VoZ0l1clVyU1Nn?= =?utf-8?B?U3NTRm0wME45QW9JOFBzdHAzOTYrMTVMWkx5ajQvUGtXem10TUJmRmdtcE1W?= =?utf-8?B?dXpXQktUTXc3c0Q3SWJRblBaWTRNdUFyYkpOaCtuUHVTdFBRQ3pQYWZrNGVB?= =?utf-8?B?OXJpeHVSaVJoQ05oaHpUdWt2eU4rWFF6YlZuQVc3dWYrMmJpcU9ZM1hVSXBE?= =?utf-8?B?Z3lxTWgvWlVhQzFWTHZLOVBUWEdKdlpmWEo4c2xKZnNucko0L0dSQllpNmdB?= =?utf-8?B?MlZwbFVaeHlGZjNoVHMzYTRZazVXRkV4MC9MVEQzQnhqWmVWRXpYZ3RyRGxw?= =?utf-8?B?Q1RrdkZzeFJuYlhqb2J1Y1BhMTFOSC8zVmRhT2RKU2lYQVdCYTk0VTB2WDNH?= =?utf-8?B?S2dIYVA1Rm9vQ0VpVnBwc3YyS0p3RnY5RGVvbTBKc1VneEF1WkFoQ1FpNUg3?= =?utf-8?B?UDJhN2kvSUdueWpZdm9ka2Rzd0doZzZqVkhwS3BRZjVnRmhhY1RuaHdIZ3M0?= =?utf-8?B?K0tGUk05SUJ1NVBNSXpDTFgrYllScUpjWE1jeWtWVTVQTFZ0LzNYc28rbm53?= =?utf-8?B?RGdURkNOMWl0VmZVd1JjajRyMUM4Mm1ZeU5xM21URnhoRkNmMXhVaXhBWnhT?= =?utf-8?Q?NSkZvvA0YRcrerf+V1z4/NN0+?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54f9b9ec-a76d-42e3-857a-08ddae9316f5 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 18:08:12.7837 (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: phnzapDP832jRIBfM/9PV/fP87B7iivTAWZdk9iHAQwaN1s2borQ1XXMF6giW91u X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4101 On 18 Jun 2025, at 14:04, Zi Yan wrote: > On 18 Jun 2025, at 13:39, David Hildenbrand wrote: > >> Let's allow for not clearing a page type before freeing a page to the >> buddy. >> >> We'll focus on having a type set on the first page of a larger >> allocation only. >> >> With this change, we can reliably identify typed folios even though >> they might be in the process of getting freed, which will come in handy >> in migration code (at least in the transition phase). >> >> Signed-off-by: David Hildenbrand >> --- >> mm/page_alloc.c | 3 +++ >> 1 file changed, 3 insertions(+) >> >> diff --git a/mm/page_alloc.c b/mm/page_alloc.c >> index 858bc17653af9..44e56d31cfeb1 100644 >> --- a/mm/page_alloc.c >> +++ b/mm/page_alloc.c >> @@ -1380,6 +1380,9 @@ __always_inline bool free_pages_prepare(struct page *page, >> mod_mthp_stat(order, MTHP_STAT_NR_ANON, -1); >> page->mapping = NULL; >> } >> + if (unlikely(page_has_type(page))) >> + page->page_type = UINT_MAX; >> + >> if (is_check_pages_enabled()) { >> if (free_page_is_bad(page)) >> bad++; >> -- >> 2.49.0 > > How does this preserve page type? Isn’t page->page_type = UINT_MAX clearing > page_type? OK, next patch explains it. free_pages_prepare() clears page_type, so that caller does not need to. I think the message is better to be mm/page_alloc: clear page_type at page free time page_type is no longer needed to be cleared before a page is freed, as page free code does that. With this change, we can reliably identify typed folios even though they might be in the process of getting freed, which will come in handy in migration code (at least in the transition phase). Best Regards, Yan, Zi