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 1044AC7115A for ; Wed, 18 Jun 2025 18:08:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8A53B6B00AB; Wed, 18 Jun 2025 14:08:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 855206B00C6; Wed, 18 Jun 2025 14:08:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6A6E86B00E2; Wed, 18 Jun 2025 14:08:19 -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 5A4586B00AB for ; Wed, 18 Jun 2025 14:08:19 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id F1935140931 for ; Wed, 18 Jun 2025 18:08:18 +0000 (UTC) X-FDA: 83569305876.14.12E0B8F Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2049.outbound.protection.outlook.com [40.107.243.49]) by imf04.hostedemail.com (Postfix) with ESMTP id E664740017 for ; Wed, 18 Jun 2025 18:08:15 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="qLXL1/09"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf04.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.49 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750270096; a=rsa-sha256; cv=pass; b=Dhs+HKTPV31H5zdWXy5Sfu7VD0gwnUWXv7qXPJdlcNeCti0wl+H82bljWMXfTEEwq3rPxU xovCPyS3K8vC5We1YdEAvIvZBNvEMWu5THFKPQCKSG/ijzf1ULNTb1aCvKAl+PFoAPsn2F 7ew37xK7dBRdi1K3XgoEATSoASrPDEA= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="qLXL1/09"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf04.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.49 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750270096; 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=m2HX2ADVf7W1+IF0f5kFmW7ID/AGR0GqPRRXlXRaJ5Q=; b=3IdJPq0uyMMEVKYnFbWUSDMSZjUDKlDkEvTIX34mmmfnSLxZeWcGrbV6tqbHb5nMJ6OIkp mk7jmNUHBOr6iw40yuUd2+/WMMuR24kJ4WIytDNuoJ+OXSgX1JJe1XOpd7EnPtVqi+YRI8 pDNM82JR3vUknas+nQCsOn3EfwQXRy4= 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== 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) 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 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: E664740017 X-Stat-Signature: 3toaw9ujqf5jrbwz6go47dbur4dciakj X-Rspam-User: X-HE-Tag: 1750270095-151950 X-HE-Meta: U2FsdGVkX1+HekgWOv/6kZgnn0zb5ScrYgBcWI96QCTYbOv6Ewy8vHR8LIVfMg3EKC7SaFY8S3NBM2jw7Ej5l37Mx1xnOP8mhDb76d6T//ZJW1qKDVRdqRXwRXzKhE2MAHuyAXHNbyu2x7tLj7ttIRI87m8VFRKcLLXQksz4vcgcT7n6kTJfks+6XkZ5sbvXY7Nz0LDHUHR/BmP1tMJca8qHZuhdREWA7od+37NPW9Mb6GDw1oCGD7c+ZsCcGBCohq5NU76UruP+E4pxI6hH3ptv+9+l3x2zAsl/B6OHoGls9wKuFq6Uo+tDjpxp283n0NUyCIUmj6/asmfGHZ+MuRGWalf4lag83vKDAb7IrUGixJmrQndgGzMd8rB1G/+c+ZD1LUz7zCQ6dZRMNMG/QFDQsLQNQNhMtu8D7imh74fUBOMMP6Zf1V3E0uJ+l616HEmH5fO+V9D4THRP2pt+Np6uzPTgVe4bJtXQxizjy0GJErTLfCUFbsSETHv3dVqX3lh+LLfiVRFzfzoRMFNsnvM6w8QsqH1fmeSZTyb1nsLCwaQnVBCp4SjYd7Vr9mbSJLa4f3YNwVULuxTgCNFjBr9UJ3N7eATHpH/wNn2sewOlY0/WNITx9W7VOAVa1khDe49Vv4u0J0o3nycV32PG2BWh2cQVTCgurgOdeMRm7vHoHWdG2EQC8+bEAIfh4bJiPMlPeKLURXI77e5yButuipmiq2Fkm0SC4wGUIFHF8QaDcJ4r55KsZPmLN7nRog+xjLNZDci7vSIb+tmS/mp96CKrxXT/pw2iioEVW6Q0xX7YuLgSly6VsBppgmKwoZvT2ihIynWZxWHvY1LUfobNV6c+wK7/Vq4+4fZGHrlxTyL8dJAnTZoMqzkdQ3bkHFuM6LgeBSW06S4dCApc1sL+Hzg5cPdwtOqXmMTgedQFLpfqK8WH5PTsVQ0m9+Tearo4q+ItdVSImZF21J8n9mp 4l2SB/4H XYHQjBLi3Y4PWO61hd/BJooOGQb3PUCopfUmPsQpYxhl/hORRnOjZYCYxM1DZlnQRylpCUG29fh2R9V4Rlpx3vKG9GiPUapfKqVLs5MEFr5vBfuGfMAVSXMirbz6PC+MHdpD5CakIXCgsrp0tu+zxW0qIt+8/SDpPwPUy+t3AtGgj83PdBBh6A2SdgxH0dVgMzBog7mhfa8Q6pt/dWfBhB55b35+FQJl/6PY9YsIEY5OTDt4zg8e7Ok9GBLAZEPKBh1D9PHRuv54ZZiGR0v+GV2ZdGtchPyevSC3Dy+qZ863njQxPdgNmvUMmQmo3IAqVhpKYKppdnTgEuQMOWbttRaoyUkcqS8DzShj5TUXMvDnjlrGc5dr20HP3Zcnq2CRipwuvlRsOni9rTlecydCWAP8wKDXfycd7tWnEer9exL8PDrRl/cpo9xZUdKOq6FqBhLHMXDI2Np2SAgc3CnKA2nqbkLfNfBuPosninGkuN1cfdXCdYXHJNFGIEQdkjWhJ78ZW8JCr7ABgHsABL+D3lmowA6vVVwQCtzgcb9cH935yb/Oazu2N7mmm9e/uqfUY7YOrrOpaECVm4p4= 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 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